Prechádzať zdrojové kódy

Person card size changes. Org chart responsiveness simplified to 3 width intervals. Remove punctuation at end of PeopleSearch translation strings

Joseph White 8 rokov pred
rodič
commit
f3f4b928d3
25 zmenil súbory, kde vykonal 85 pridanie a 104 odobranie
  1. 1 0
      src/main/angular/src/peoplesearch/orgchart-search.component.html
  2. 7 50
      src/main/angular/src/peoplesearch/orgchart.component.scss
  3. 6 8
      src/main/angular/src/peoplesearch/orgchart.component.ts
  4. 1 0
      src/main/angular/src/peoplesearch/peoplesearch-cards.component.html
  5. 1 1
      src/main/angular/src/peoplesearch/peoplesearch-cards.component.scss
  6. 1 0
      src/main/angular/src/peoplesearch/peoplesearch-table.component.html
  7. 3 3
      src/main/angular/src/peoplesearch/person-card.component.html
  8. 26 12
      src/main/angular/src/peoplesearch/person-card.component.scss
  9. 4 0
      src/main/angular/src/peoplesearch/person-card.component.ts
  10. 5 0
      src/main/angular/src/ux/app-bar.component.scss
  11. 2 2
      src/main/angular/src/ux/icon.component.scss
  12. 2 2
      src/main/resources/password/pwm/i18n/Display.properties
  13. 2 2
      src/main/resources/password/pwm/i18n/Display_ca.properties
  14. 2 2
      src/main/resources/password/pwm/i18n/Display_da.properties
  15. 2 2
      src/main/resources/password/pwm/i18n/Display_de.properties
  16. 2 2
      src/main/resources/password/pwm/i18n/Display_el.properties
  17. 2 2
      src/main/resources/password/pwm/i18n/Display_es.properties
  18. 2 2
      src/main/resources/password/pwm/i18n/Display_fr.properties
  19. 2 2
      src/main/resources/password/pwm/i18n/Display_hu.properties
  20. 2 2
      src/main/resources/password/pwm/i18n/Display_it.properties
  21. 2 2
      src/main/resources/password/pwm/i18n/Display_nl.properties
  22. 2 2
      src/main/resources/password/pwm/i18n/Display_pl.properties
  23. 2 2
      src/main/resources/password/pwm/i18n/Display_pt_BR.properties
  24. 2 2
      src/main/resources/password/pwm/i18n/Display_ru.properties
  25. 2 2
      src/main/resources/password/pwm/i18n/Display_sv.properties

+ 1 - 0
src/main/angular/src/peoplesearch/orgchart-search.component.html

@@ -22,6 +22,7 @@
 
 <mf-app-bar>
     <div id="page-content-title" translate="Title_Organization">Organization</div>
+    <span flex class="search-bar-spacing"></span>
     <mf-auto-complete search-text="$ctrl.query"
                       on-search-text-change="$ctrl.onSearchTextChange(value)"
                       search="$ctrl.autoCompleteSearch(query)"

+ 7 - 50
src/main/angular/src/peoplesearch/orgchart.component.scss

@@ -38,24 +38,13 @@ org-chart {
       > .person-card-list {
         > person-card {
           margin-right: 5px;
-          width: 220px;
+          width: 272px;
         }
       }
     }
   }
 
-  // (M) Wide enough to fit multiple person-cards next to each other inline
-  &.medium {
-    > .org-chart-section {
-      &.managers {
-        .manager {
-          text-align: center;
-        }
-      }
-    }
-  }
-
-  // (L) Wide enough to show main person offset to the right. Manager should now be locked in place (instead of centered)
+  // (L) Wide enough to show main person offset to right and display managers horizontally
   &.large {
     > .org-chart-section {
       text-align: left;
@@ -71,23 +60,6 @@ org-chart {
         margin: 0;
       }
 
-      &.managers {
-        .org-chart-connector {
-          left: 34px;
-        }
-
-        .manager {
-          display: block;
-          margin-left: 135px;
-          text-align: left;
-        }
-      }
-    }
-  }
-
-  // (XL) Wide enough to display several managers horizontally
-  &.extra-large {
-    > .org-chart-section {
       &.managers {
         margin-left: 0;
         min-height: 128px;
@@ -106,6 +78,7 @@ org-chart {
 
         .manager {
           display: inline-block;
+          text-align: left;
           margin-left: 0;
           margin-bottom: 32px;
 
@@ -225,7 +198,8 @@ org-chart {
 
     > h3 {
       color: $org-chart-text-color;
-      font-size: 14px;
+      font-size: 12px;
+      font-weight: normal;
       line-height: 14px;
       margin: 0;
       padding: 15px 0 5px 0;
@@ -286,7 +260,7 @@ org-chart {
       }
     }
 
-    // (L) Wide enough to show main person offset to the right. Manager should now be locked in place (instead of centered)
+    // (L) Wide enough to show main person offset to right and display managers horizontally
     &.large {
       > .org-chart-section {
         text-align: right;
@@ -302,24 +276,6 @@ org-chart {
           right: 172px;
         }
 
-        &.managers {
-          .org-chart-connector {
-            left: initial;
-            right: 34px;
-          }
-
-          .manager {
-            text-align: right;
-            margin-left: auto;
-            margin-right: 135px;
-          }
-        }
-      }
-    }
-
-    // (XL) Wide enough to display several managers horizontally
-    &.extra-large {
-      > .org-chart-section {
         &.managers {
           margin-left: auto;
 
@@ -336,6 +292,7 @@ org-chart {
           .manager {
             margin-left: 5px;
             margin-right: 0;
+            text-align: right;
 
             &:first-child {
               margin-right: 115px;

+ 6 - 8
src/main/angular/src/peoplesearch/orgchart.component.ts

@@ -29,9 +29,7 @@ import { IPerson } from '../models/person.model';
 export enum OrgChartSize {
     ExtraSmall = 0,
     Small = 365,
-    Medium = 410,
-    Large = 450,
-    ExtraLarge = 480
+    Large = 480
 }
 
 @Component({
@@ -47,7 +45,7 @@ export enum OrgChartSize {
 export default class OrgChartComponent {
     directReports: IPerson[];
     elementWidth: number;
-    isExtraLargeLayout: boolean;
+    isLargeLayout: boolean;
     managementChain: IPerson[];
     person: IPerson;
 
@@ -85,12 +83,12 @@ export default class OrgChartComponent {
     }
 
     getManagerCardSize(): string {
-        return this.isExtraLargeLayout ? 'small' : 'normal';
+        return this.isLargeLayout ? 'small' : 'normal';
     }
 
     getManagementChain(): IPerson[] {
         // Display managers in a row
-        if (this.isExtraLargeLayout) {
+        if (this.isLargeLayout) {
             // All managers can fit on screen
             if (this.maxVisibleManagers >= this.managementChain.length) {
                 return this.managementChain;
@@ -142,8 +140,8 @@ export default class OrgChartComponent {
     }
 
     private onResize(newValue: number): void {
-        this.isExtraLargeLayout = (newValue >= OrgChartSize.ExtraLarge);
-        if (!this.isExtraLargeLayout) {
+        this.isLargeLayout = (newValue >= OrgChartSize.Large);
+        if (!this.isLargeLayout) {
             this.resetManagerList();
         }
         this.maxVisibleManagers = Math.floor(

+ 1 - 0
src/main/angular/src/peoplesearch/peoplesearch-cards.component.html

@@ -22,6 +22,7 @@
 
 <mf-app-bar>
     <div id="page-content-title" translate="Title_PeopleSearch">People Search</div>
+    <span flex class="search-bar-spacing"></span>
     <mf-search-bar input-debounce="$ctrl.inputDebounce"
                    search-text="$ctrl.query"
                    on-search-text-change="$ctrl.onSearchTextChange(value)"

+ 1 - 1
src/main/angular/src/peoplesearch/peoplesearch-cards.component.scss

@@ -32,7 +32,7 @@ people-search-cards {
         > person-card {
           margin: 0 auto;
           display: block;
-          width: 220px;
+          width: 272px;
         }
       }
     }

+ 1 - 0
src/main/angular/src/peoplesearch/peoplesearch-table.component.html

@@ -22,6 +22,7 @@
 
 <mf-app-bar>
     <div id="page-content-title" translate="Title_PeopleSearch">People Search</div>
+    <span flex class="search-bar-spacing"></span>
     <mf-search-bar input-debounce="$ctrl.inputDebounce"
                    search-text="$ctrl.query"
                    on-search-text-change="$ctrl.onSearchTextChange(value)"

+ 3 - 3
src/main/angular/src/peoplesearch/person-card.component.html

@@ -23,7 +23,7 @@
 <div class="person-card-content" ng-attr-id="{{'displayName-' + $ctrl.person.displayNames[0] }}" ng-switch="$ctrl.size">
     <div class="avatar" ng-if="$ctrl.isSmall() || $ctrl.showImage" ng-style="$ctrl.getAvatarStyle()" aria-label="User avatar"></div>
     <div class="reports"
-         ng-if="$ctrl.showDirectReportCount && $ctrl.person.numDirectReports"
+         ng-if="$ctrl.numDirectReportsVisible"
          ng-bind="$ctrl.person.numDirectReports"
          ng-attr-title="{{$ctrl.person.numDirectReports}} {{ 'Title_DirectReports' | translate }}"></div>
 
@@ -32,7 +32,7 @@
         <div ng-bind="$ctrl.person.displayNames[1]"></div>
     </div>
 
-    <div class="details" ng-switch-when="large">
+    <div ng-class="{details: true, 'direct-reports': $ctrl.numDirectReportsVisible}" ng-switch-when="large">
         <div ng-bind="$ctrl.person.displayNames[0]"></div>
         <div ng-bind="$ctrl.person.displayNames[1]"></div>
         <div ng-bind="$ctrl.person.displayNames[2]"></div>
@@ -46,7 +46,7 @@
         </div>
     </div>
 
-    <div class="details" ng-switch-default>
+    <div ng-class="{details: true, 'direct-reports': $ctrl.numDirectReportsVisible}" ng-switch-default>
         <div ng-bind="$ctrl.person.displayNames[0]"></div>
         <div ng-bind="$ctrl.person.displayNames[1]"></div>
         <div ng-bind="$ctrl.person.displayNames[2]"></div>

+ 26 - 12
src/main/angular/src/peoplesearch/person-card.component.scss

@@ -27,8 +27,8 @@ $text-color-subtext: #808080;
 $person-card-bg-color: #eef2f2;
 $person-card-hover-bg-color: #f6f9f8;
 $person-card-border-color: #01a9e7;
-$person-card-height: 82px;
-$person-card-width: 220px;
+$person-card-height: 84px;
+$person-card-width: 272px;
 $person-card-avatar-size: 50px;
 $person-card-spacing: 10px;
 
@@ -70,10 +70,9 @@ person-card {
     background-color: #ffffff;
     border: 3px solid #808080;
     border-radius: 3px;
-    box-sizing: content-box;
     height: auto;
-    min-height: 70px;
-    width: 320px;
+    min-height: 96px;
+    width: 346px;
     max-width: 100%;
 
     > .person-card-content {
@@ -83,6 +82,7 @@ person-card {
         flex: 0 0 $person-card-large-avatar-size;
         height: $person-card-large-avatar-size;
         width: $person-card-large-avatar-size;
+        margin-bottom: 5px;
       }
     }
   }
@@ -177,6 +177,12 @@ person-card {
       flex: 1;
       overflow: hidden;
 
+      &.direct-reports {
+        >:first-child {
+          margin-right: 28px;
+        }
+      }
+
       > div {
         line-height: 16px;
         overflow: hidden;
@@ -186,7 +192,8 @@ person-card {
 
       > :first-child {
         color: $text-color;
-        font-size: 14px;
+        font-size: 16px;
+        margin-bottom: 2px;
       }
 
       > :not(:first-child) {
@@ -195,8 +202,6 @@ person-card {
       }
 
       > .secondary-details {
-        border-top: 1px solid #dae1e1;
-        margin-top: 10px;
         padding-top: 8px;
       }
     }
@@ -205,14 +210,14 @@ person-card {
       background-color: #dae1e1;
       border-radius: 2px;
       color: #434c50;
-      font-size: 12px;
-      height: 18px;
-      line-height: 18px;
+      font-size: 14px;
+      height: 25px;
+      line-height: 25px;
       position: absolute;
       right: 3px;
       text-align: center;
       top: 3px;
-      min-width: 25px;
+      min-width: 35px;
     }
   }
 }
@@ -247,6 +252,15 @@ person-card {
         margin-right: 0;
       }
 
+      > .details {
+        &.direct-reports {
+          >:first-child {
+            margin-left: 28px;
+            margin-right: 0;
+          }
+        }
+      }
+
       > .reports {
         left: 3px;
         right: initial;

+ 4 - 0
src/main/angular/src/peoplesearch/person-card.component.ts

@@ -97,6 +97,10 @@ export default class PersonCardComponent {
         return this.size === 'small';
     }
 
+    get numDirectReportsVisible(): boolean {
+        return this.showDirectReportCount && this.person && !!this.person.numDirectReports;
+    }
+
     private onKeyDown(event: KeyboardEvent): void {
         if (event.keyCode === 13 || event.keyCode === 32) { // 13 = Enter, 32 = Space
             this.$element.triggerHandler('click');

+ 5 - 0
src/main/angular/src/ux/app-bar.component.scss

@@ -58,10 +58,15 @@ mf-app-bar {
     > span[flex] {
       display: inline-block;
       flex: 1 1;
+
+      &.search-bar-spacing {
+        max-width: 20px;
+      }
     }
 
     > #page-content-title {
       font-size: 20px;
+      font-weight: normal;
       height: $mf-app-bar-height;
       line-height: $mf-app-bar-height;
     }

+ 2 - 2
src/main/angular/src/ux/icon.component.scss

@@ -24,10 +24,10 @@
 mf-icon {
   display: inline-block;
   font-size: 25px;
-  height: 24px;
+  height: 25px;
   position: relative;
   vertical-align: top;
-  width: 24px;
+  width: 25px;
 
   > i {
     color: inherit;

+ 2 - 2
src/main/resources/password/pwm/i18n/Display.properties

@@ -149,9 +149,9 @@ Display_ResponsesPrompt=Please type your security answers
 Display_SelectionIndicator=Please select a question item from the list
 Display_SearchCompleted=Search completed.
 Display_SearchResultsInfo=Returned %1% results in %2%.
-Display_SearchResultsExceeded=Search results exceeded maximum search size.
+Display_SearchResultsExceeded=Search results exceeded maximum search size
 Display_SetRandomPasswordPrompt=Set a new random password for this user?
-Display_SearchResultsNone=No results.
+Display_SearchResultsNone=No results
 Display_Second=second
 Display_Seconds=seconds
 Display_SetupHelpdeskResponses=<p>Your administrator requires that you supply the following answers.  These answers are used to verify your identity in the event that you contact your help desk for assistance.</p>

+ 2 - 2
src/main/resources/password/pwm/i18n/Display_ca.properties

@@ -148,9 +148,9 @@ Display_ResponsesPrompt=Introdueixi les respostes de seguretat
 Display_SelectionIndicator=Seleccioni una pregunta de la llista
 Display_SearchCompleted=Cerca finalitzada.
 Display_SearchResultsInfo=S'han retornat %1% resultats en %2%.
-Display_SearchResultsExceeded=Els resultats de la cerca han superat la mida de cerca m\u00e0xima.
+Display_SearchResultsExceeded=Els resultats de la cerca han superat la mida de cerca m\u00e0xima
 Display_SetRandomPasswordPrompt=Vol establir una contrasenya aleat\u00f2ria nova per a aquest usuari?
-Display_SearchResultsNone=Cap resultat.
+Display_SearchResultsNone=Cap resultat
 Display_Second=segon
 Display_Seconds=segons
 Display_SetupHelpdeskResponses=<p>L'administrador necessita que proporcioneu les seg\u00fcents respostes. Aquestes respostes s'utilitzen per verificar la vostra identitat en cas que contacteu amb el servei d'assist\u00e8ncia.</p>

+ 2 - 2
src/main/resources/password/pwm/i18n/Display_da.properties

@@ -148,9 +148,9 @@ Display_ResponsesPrompt=Skriv dine sikkerhedssvar
 Display_SelectionIndicator=V\u00e6lg et sp\u00f8rgsm\u00e5l p\u00e5 listen
 Display_SearchCompleted=S\u00f8gningen er gennemf\u00f8rt.
 Display_SearchResultsInfo=Returnerede %1% resultater p\u00e5 %2%.
-Display_SearchResultsExceeded=S\u00f8geresultaterne overskred maksimumst\u00f8rrelsen for s\u00f8gninger.
+Display_SearchResultsExceeded=S\u00f8geresultaterne overskred maksimumst\u00f8rrelsen for s\u00f8gninger
 Display_SetRandomPasswordPrompt=Vil du angive en ny tilf\u00e6ldig adgangskode for denne bruger?
-Display_SearchResultsNone=Ingen resultater.
+Display_SearchResultsNone=Ingen resultater
 Display_Second=sekund
 Display_Seconds=sekunder
 Display_SetupHelpdeskResponses=<p>Administratoren kr\u00e6ver, at du angiver f\u00f8lgende svar. Disse svar bruges til at bekr\u00e6fte din identitet, hvis det skulle ske, at du har brug for at kontakte support for at f\u00e5 hj\u00e6lp.</p>

+ 2 - 2
src/main/resources/password/pwm/i18n/Display_de.properties

@@ -148,9 +148,9 @@ Display_ResponsesPrompt=Geben Sie die Sicherheitsantworten ein
 Display_SelectionIndicator=W\u00e4hlen Sie ein Frageelement aus der Liste aus
 Display_SearchCompleted=Suche abgeschlossen.
 Display_SearchResultsInfo=%1% Ergebnisse in %2% zur\u00fcckgegeben.
-Display_SearchResultsExceeded=Die Suchergebnisse \u00fcberschreiten die maximale Suchgr\u00f6\u00dfe.
+Display_SearchResultsExceeded=Die Suchergebnisse \u00fcberschreiten die maximale Suchgr\u00f6\u00dfe
 Display_SetRandomPasswordPrompt=F\u00fcr diesen Benutzer ein neues Zufallspasswort festlegen?
-Display_SearchResultsNone=Keine Ergebnisse.
+Display_SearchResultsNone=Keine Ergebnisse
 Display_Second=Sekunde
 Display_Seconds=Sekunden
 Display_SetupHelpdeskResponses=<p>Der Administrator erfordert die Angabe der folgenden Antworten. Anhand dieser Antworten wird Ihre Identit\u00e4t \u00fcberpr\u00fcft, falls Sie sich an den Helpdesk wenden, um Hilfe zu erhalten.</p>

+ 2 - 2
src/main/resources/password/pwm/i18n/Display_el.properties

@@ -126,9 +126,9 @@ Display_RecoverOTP = \u0393\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03b2\u0
 Display_RecoverOTPIdentified = \u0393\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03ac \u03c3\u03b1\u03c2, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03bc\u03af\u03b1\u03c2 \u03c7\u03c1\u03ae\u03c3\u03b7\u03c2 (one time password) \u03c0\u03bf\u03c5 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf \u03c7\u03c1\u03cc\u03bd\u03bf \u03c0\u03bf\u03c5 \u03c0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc %1%.
 Display_ResponsesPrompt = \u03a0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b1\u03c0\u03b1\u03bd\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c3\u03b1\u03c2
 Display_SelectionIndicator = \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf \u03b1\u03c0\u03cc \u03c4\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1
-Display_SearchResultsExceeded = \u0391\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2 \u03c5\u03c0\u03b5\u03c1\u03b2\u03b1\u03af\u03bd\u03bf\u03c5\u03bd \u03c4\u03bf \u03bc\u03ad\u03b3\u03b9\u03c3\u03c4\u03bf \u03bc\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2.
+Display_SearchResultsExceeded = \u0391\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2 \u03c5\u03c0\u03b5\u03c1\u03b2\u03b1\u03af\u03bd\u03bf\u03c5\u03bd \u03c4\u03bf \u03bc\u03ad\u03b3\u03b9\u03c3\u03c4\u03bf \u03bc\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2
 Display_SetRandomPasswordPrompt = \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03bf\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03bd\u03ad\u03bf \u03c4\u03c5\u03c7\u03b1\u03af\u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7
-Display_SearchResultsNone = \u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1.
+Display_SearchResultsNone = \u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1
 Display_Second = \u0394\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03bf
 Display_Seconds = \u0394\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1
 

+ 2 - 2
src/main/resources/password/pwm/i18n/Display_es.properties

@@ -148,9 +148,9 @@ Display_ResponsesPrompt=Introduzca sus respuestas de seguridad
 Display_SelectionIndicator=Seleccione una pregunta de la lista
 Display_SearchCompleted=B\u00fasqueda finalizada.
 Display_SearchResultsInfo=Se han obtenido %1% resultados en %2%.
-Display_SearchResultsExceeded=Los resultados de b\u00fasqueda superan el tama\u00f1o m\u00e1ximo de b\u00fasqueda.
+Display_SearchResultsExceeded=Los resultados de b\u00fasqueda superan el tama\u00f1o m\u00e1ximo de b\u00fasqueda
 Display_SetRandomPasswordPrompt=\u00bfDesea establecer una nueva contrase\u00f1a aleatoria para este usuario?
-Display_SearchResultsNone=No se encontraron resultados.
+Display_SearchResultsNone=No se encontraron resultados
 Display_Second=segundo
 Display_Seconds=segundos
 Display_SetupHelpdeskResponses=<p>Su administrador requiere que proporcione las siguientes respuestas. Estas respuestas se utilizan para verificar su identidad en caso de que se comunique con el servicio de ayuda t\u00e9cnica para obtener asistencia.</p>

+ 2 - 2
src/main/resources/password/pwm/i18n/Display_fr.properties

@@ -148,9 +148,9 @@ Display_ResponsesPrompt=Veuillez entrer vos r\u00e9ponses de s\u00e9curit\u00e9
 Display_SelectionIndicator=S\u00e9lectionnez une question dans la liste
 Display_SearchCompleted=Recherche effectu\u00e9e.
 Display_SearchResultsInfo=%1% r\u00e9sultats renvoy\u00e9s dans %2%.
-Display_SearchResultsExceeded=Les r\u00e9sultats de la recherche d\u00e9passent la taille maximale de la recherche.
+Display_SearchResultsExceeded=Les r\u00e9sultats de la recherche d\u00e9passent la taille maximale de la recherche
 Display_SetRandomPasswordPrompt=Voulez-vous d\u00e9finir un nouveau mot de passe al\u00e9atoire pour cet utilisateur ?
-Display_SearchResultsNone=Aucun r\u00e9sultat.
+Display_SearchResultsNone=Aucun r\u00e9sultat
 Display_Second=seconde
 Display_Seconds=secondes
 Display_SetupHelpdeskResponses=<p>Votre administrateur exige que vous indiquiez les r\u00e9ponses suivantes. Elles permettent de v\u00e9rifier votre identit\u00e9 si vous devez vous adresser au service d'assistance pour obtenir de l'aide.</p>

+ 2 - 2
src/main/resources/password/pwm/i18n/Display_hu.properties

@@ -110,9 +110,9 @@ Display_RecoverRandomResponses=A folytat\u00e1shoz v\u00e1laszolnia kell a k\u00
 Display_RecoverRequiredResponses=A rendszer be\u00e1ll\u00edtasai szerint ezekre a k\u00e9rd\u00e9sekre mindenk\u00e9ppen v\u00e1laszolnia kell.
 Display_ResponsesPrompt=K\u00e9rj\u00fck \u00edrja be az \u00d6nre \u00e9rv\u00e9nyes v\u00e1laszokat!
 Display_SelectionIndicator=V\u00e1lasszon egy k\u00e9rd\u00e9st a list\u00e1b\u00f3l!
-Display_SearchResultsExceeded=A tal\u00e1latok sz\u00e1ma meghaladta a megengedett maximumot.
+Display_SearchResultsExceeded=A tal\u00e1latok sz\u00e1ma meghaladta a megengedett maximumot
 Display_SetRandomPasswordPrompt=\u00c1ll\u00edtsunk be egy v\u00e9letlenszer\u0171 jelsz\u00f3t ennek a felhaszn\u00e1l\u00f3nak?
-Display_SearchResultsNone=Nincs tal\u00e1lat.
+Display_SearchResultsNone=Nincs tal\u00e1lat
 Display_Second=m\u00e1sodperc
 Display_Seconds=m\u00e1sodperc
 Display_SetupHelpdeskResponses=<p>A rendszer be\u00e1ll\u00edt\u00e1sai szerint a k\u00f6vetkez\u0151 k\u00e9rd\u00e9sekre k\u00f6telez\u0151 v\u00e1laszolnia. Ezen v\u00e1laszok seg\u00edts\u00e9g\u00e9vel azonos\u00edthatja mag\u00e1t, ha a j\u00f6v\u0151ben egyszer telefonon k\u00e9r seg\u00edts\u00e9get az \u00dcgyf\u00e9lszolg\u00e1latt\u00f3l.</p>

+ 2 - 2
src/main/resources/password/pwm/i18n/Display_it.properties

@@ -148,9 +148,9 @@ Display_ResponsesPrompt=Digitare le risposte di sicurezza
 Display_SelectionIndicator=Selezionare una domanda dall'elenco
 Display_SearchCompleted=Ricerca completata.
 Display_SearchResultsInfo=Restituiti %1% risultati su %2%.
-Display_SearchResultsExceeded=I risultati della ricerca hanno superato la dimensione massima della ricerca.
+Display_SearchResultsExceeded=I risultati della ricerca hanno superato la dimensione massima della ricerca
 Display_SetRandomPasswordPrompt=Impostare una nuova password casuale per l'utente?
-Display_SearchResultsNone=Nessun risultato.
+Display_SearchResultsNone=Nessun risultato
 Display_Second=secondo
 Display_Seconds=secondi
 Display_SetupHelpdeskResponses=<p>Per impostazione dell'amministratore \u00e8 necessario fornire le risposte seguenti. Tali risposte vengono utilizzate per verificare l'identit\u00e0 dell'utente nel caso in cui contatti l'help desk per richiedere assistenza.</p>

+ 2 - 2
src/main/resources/password/pwm/i18n/Display_nl.properties

@@ -148,9 +148,9 @@ Display_ResponsesPrompt=Typ uw beveilingingsantwoorden
 Display_SelectionIndicator=Selecteer een vraag in de lijst
 Display_SearchCompleted=Zoekopdracht voltooid.
 Display_SearchResultsInfo=%1% resultaten geretourneerd in %2%.
-Display_SearchResultsExceeded=Zoekresultaten hebben maximale grootte voor zoekopdracht overschreden.
+Display_SearchResultsExceeded=Zoekresultaten hebben maximale grootte voor zoekopdracht overschreden
 Display_SetRandomPasswordPrompt=Een nieuw willekeurig wachtwoord instellen voor deze gebruiker?
-Display_SearchResultsNone=Geen resultaten.
+Display_SearchResultsNone=Geen resultaten
 Display_Second=seconde
 Display_Seconds=seconden
 Display_SetupHelpdeskResponses=<p>Uw beheerder vereist dat u de volgende antwoorden opgeeft. Deze antwoorden worden gebruikt om uw identiteit te verifi\u00ebren in het geval dat u contact opneemt met uw helpdesk voor hulp.</p>

+ 2 - 2
src/main/resources/password/pwm/i18n/Display_pl.properties

@@ -148,9 +148,9 @@ Display_ResponsesPrompt=Wpisz odpowiedzi na pytania zabezpieczaj\u0105ce
 Display_SelectionIndicator=Wybierz pytanie z listy
 Display_SearchCompleted=Wyszukiwanie uko\u0144czone.
 Display_SearchResultsInfo=Zwr\u00f3cono nast\u0119puj\u0105c\u0105 liczb\u0119 wynik\u00f3w w %2%\: %1%.
-Display_SearchResultsExceeded=Wyniki wyszukiwania przekroczy\u0142y maksymalny rozmiar wyszukiwania.
+Display_SearchResultsExceeded=Wyniki wyszukiwania przekroczy\u0142y maksymalny rozmiar wyszukiwania
 Display_SetRandomPasswordPrompt=Czy ustawi\u0107 nowe has\u0142o losowe dla tego u\u017cytkownika?
-Display_SearchResultsNone=Brak wynik\u00f3w.
+Display_SearchResultsNone=Brak wynik\u00f3w
 Display_Second=sekunda
 Display_Seconds=sek.
 Display_SetupHelpdeskResponses=<p>Administrator wymaga podania nast\u0119puj\u0105cych odpowiedzi. Te odpowiedzi s\u0142u\u017c\u0105 do zweryfikowania Twojej to\u017csamo\u015bci w przypadku kontaktowania si\u0119 z pomoc\u0105 techniczn\u0105 w celu uzyskania wsparcia.</p>

+ 2 - 2
src/main/resources/password/pwm/i18n/Display_pt_BR.properties

@@ -148,9 +148,9 @@ Display_ResponsesPrompt=Digite suas respostas de seguran\u00e7a
 Display_SelectionIndicator=Selecione um item de pergunta na lista
 Display_SearchCompleted=Pesquisa conclu\u00edda.
 Display_SearchResultsInfo=Retornou %1% resultados em %2%.
-Display_SearchResultsExceeded=Os resultados da pesquisa excedem o tamanho m\u00e1ximo da pesquisa.
+Display_SearchResultsExceeded=Os resultados da pesquisa excedem o tamanho m\u00e1ximo da pesquisa
 Display_SetRandomPasswordPrompt=Definir uma nova senha aleat\u00f3ria para este usu\u00e1rio?
-Display_SearchResultsNone=Nenhum resultado.
+Display_SearchResultsNone=Nenhum resultado
 Display_Second=segundo
 Display_Seconds=segundos
 Display_SetupHelpdeskResponses=<p>O administrador precisa que voc\u00ea forne\u00e7a as respostas a seguir. Essas respostas s\u00e3o usadas para verificar sua identidade caso voc\u00ea contate o suporte t\u00e9cnico para assist\u00eancia.</p>

+ 2 - 2
src/main/resources/password/pwm/i18n/Display_ru.properties

@@ -148,9 +148,9 @@ Display_ResponsesPrompt=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043e\u0442\
 Display_SelectionIndicator=\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430
 Display_SearchCompleted=\u041f\u043e\u0438\u0441\u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d.
 Display_SearchResultsInfo=\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432\: %1% \u0432 %2%.
-Display_SearchResultsExceeded=\u0420\u0430\u0437\u043c\u0435\u0440 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043b \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u043e\u0438\u0441\u043a\u0430.
+Display_SearchResultsExceeded=\u0420\u0430\u0437\u043c\u0435\u0440 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043b \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u043e\u0438\u0441\u043a\u0430
 Display_SetRandomPasswordPrompt=\u0417\u0430\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f?
-Display_SearchResultsNone=\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442.
+Display_SearchResultsNone=\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442
 Display_Second=\u0441\u0435\u043a\u0443\u043d\u0434\u0430
 Display_Seconds=\u0441
 Display_SetupHelpdeskResponses=<p>\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0442\u0432\u0435\u0442\u044b. \u042d\u0442\u0438 \u043e\u0442\u0432\u0435\u0442\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0438 \u0437\u0430 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432 \u0441\u043b\u0443\u0436\u0431\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438.</p>

+ 2 - 2
src/main/resources/password/pwm/i18n/Display_sv.properties

@@ -148,9 +148,9 @@ Display_ResponsesPrompt=Skriv svaren p\u00e5 dina s\u00e4kerhetsfr\u00e5gor
 Display_SelectionIndicator=V\u00e4lj en fr\u00e5ga i listan
 Display_SearchCompleted=S\u00f6kningen \u00e4r klar.
 Display_SearchResultsInfo=Returnerade %1% resultat p\u00e5 %2%.
-Display_SearchResultsExceeded=S\u00f6kresultaten \u00f6verskred den maximala s\u00f6kningsstorleken.
+Display_SearchResultsExceeded=S\u00f6kresultaten \u00f6verskred den maximala s\u00f6kningsstorleken
 Display_SetRandomPasswordPrompt=Ange ett nytt slumpm\u00e4ssigt l\u00f6senord f\u00f6r den h\u00e4r anv\u00e4ndaren?
-Display_SearchResultsNone=Inga resultat.
+Display_SearchResultsNone=Inga resultat
 Display_Second=sekund
 Display_Seconds=sekunder
 Display_SetupHelpdeskResponses=<p>Din administrat\u00f6r kr\u00e4ver att du l\u00e4mnar f\u00f6ljande svar. Dessa svar anv\u00e4nds f\u00f6r att verifiera din identitet om du kontaktar din supportavdelning f\u00f6r att f\u00e5 hj\u00e4lp.</p>