diff --git a/backend/src/main/resources/i18n/messages_en.properties b/backend/src/main/resources/i18n/messages_en.properties index 0cabb3ccd..1b3db4963 100644 --- a/backend/src/main/resources/i18n/messages_en.properties +++ b/backend/src/main/resources/i18n/messages_en.properties @@ -1,29 +1,282 @@ -action.dashboard=Dashboard (en) -action.logout=Logout -action.add-new=Add New -action.clear=Clear +action.dashboard=(en)Dashboard +action.logout=(en)Logout +action.add-new=(en)Add New +action.add-new-provider=(en)Add a new metadata provider +action.add-new-source=(en)Add a new metadata source +action.clear=(en)Clear +action.delete=(en)Delete +action.remove=(en)Remove +action.save=(en)Save +action.toggle=(en)Toggle { label } +action.add-contacts=(en)Add Contact +action.use-mine=(en)Use My Changes +action.use-theirs=(en)Use Their Changes +action.discard-changes=(en)Discard Changes +action.add-endpoint=(en)Add Endpoint +action.add-nameid-format=(en)Add NameID Format +action.add-certificate=(en)Add Certificate +action.add-entity-id=(en)Add Entity ID +action.download-file=(en)Download File +action.cancel=(en)Cancel +action.search=(en)Search +action.select-id=(en)Select ID +action.finish-later=(en)Finish Later +action.back=(en)Back +action.next=(en)Next +action.create=(en)Create +action.copy=(en)Copy +action.choose-file=(en)Choose File +action.search-by=(en)Search By -action.use-mine=Use My Changes -action.use-theirs=Use Their Changes +value.enabled=(en)Enabled +value.disabled=(en)Disabled -heading.shibboleth=Shibboleth { foo } +brand.header.title=(en)Source Management +brand.logo-link-label=(en)Shibboleth +brand.logo-link-description=(en)Link to Shibboleth Website +brand.logo-alt=(en)Shibboleth Logo - Click to be directed to www.shibboleth.net +brand.footer.text=(en)Links to Shibboleth resources: +brand.footer.links-label-1=(en)Home Page +brand.footer.links-desc-1=(en)Shibboleth.net open-source community home page +brand.footer.links-label-2=(en)Wiki +brand.footer.links-desc-2=(en)Shibboleth.net open-source community wiki +brand.footer.links-label-3=(en)Issue Tracker +brand.footer.links-desc-3=(en)Shibboleth.net open-source community issue tracker +brand.footer.links-label-4=(en)Mailing List +brand.footer.links-desc-4=(en)Shibboleth.net open-source community mailing list +brand.footer.copyright=Copyright © Internet2 -label.metadata-source=Metadata Source -label.metadata-sources=Metadata Sources -label.metadata-provider=Metadata Provider -label.metadata-providers=Metadata Providers -label.source-management=Source Management -label.search-files=Search Files +heading.shibboleth=(en)Shibboleth -label.service-provider-entity-id=Service Provider Entity ID +label.metadata-source=(en)Metadata Source +label.metadata-sources=(en)Metadata Sources +label.metadata-provider=(en)Metadata Provider +label.metadata-providers=(en)Metadata Providers +label.source-management=(en)Source Management +label.search-files=(en)Search Files +label.service-provider-entity-id=(en)Service Provider Entity ID +label.service-provider-name-dashboard-display-only=(en)Service Provider Name (Dashboard Display Only) +label.enable-this-service=(en)Enable this service? +label.organization-name=(en)Organization Name +label.organization-display-name=(en)Organization Display Name +label.organization-url=(en)Organization URL +label.contact-information=(en)Contact Information: +label.name=(en)Name +label.type=(en)Type +label.email-address=(en)Email Address +label.assertion-consumer-service-endpoints=(en)Assertion Consumer Service Endpoints +label.my-changes=(en)My Changes +label.their-changes=(en)Their Changes +label.new-endpoint=(en)New Endpoint +label.default=(en)(default) +label.assertion-consumer-services-location=(en)Assertion Consumer Service Location +label.assertion-consumer-service-location-binding=(en)Assertion Consumer Service Location Binding +label.select-binding=(en)Select Binding Type +label.mark-as-default=(en)Mark as Default +label.attribute-name=(en)Attribute Name +label.yes=(en)Yes +label.check-all-attributes=(en)Check All Attributes +label.clear-all-attributes=(en)Clear All Attributes +label.protocol-support-enumeration=(en)Protocol Support Enumeration +label.select-protocol=(en)Select Protocol +label.nameid-format=(en)NameID Format +label.enable-this-service-opon-saving=(en)Enable this service upon saving? +label.name-and-entity-id=(en)Name and Entity ID +label.organization-information=(en)Organization Information +label.contact-information=(en)Contact Information +label.given-name=(en)Given Name +label.contact-type=(en)Contact Type +label.user-interface-mdui-infromation=(en)User Interface / MDUI Information +label.display-name=(en)Display Name +label.information-url=(en)Information URL +label.description=(en)Description +label.privacy-statement=(en)Privacy Statement URL +label.logo-url=(en)Logo URL +label.logo-width=(en)Logo Width +label.logo-height=(en)Logo Height +label.sp-sso-descriptor-information=(en)SP SSO Descriptor Information +label.logout-endpoints=(en)Logout Endpoints +label.binding-types=(en)Binding Type +label.security-information=(en)Security Information +label.is-there-a-x509-certificate=(en)Is there a X509 Certificate? +label.authentication-requests-signed=(en)Authentication Requests Signed? +label.want-assertions-signed=(en)Want Assertions Signed? +label.x509-certificates=(en)X509 Certificates +label.certificate-name-display-only=(en)Certificate Name (Display Only) +label.certificate=(en)Certificate +label.assertion-consumer-services=(en)Assertion Consumer Services +label.assertion-consumer-service-locations=(en)Assertion Consumer Service Location +label.assertion-consumer-service-location-binding=(en)Assertion Consumer Service Binding +label.relying-party-overrides=(en)Relying Party Overrides +label.sign-the-assertion=(en)Sign the Assertion? +label.turn-off-encryption-of-response=(en)Turn off Encryption of Response? +label.use-sha1-signing-algorithm=(en)Use SHA1 Signing Algorithm? +label.ignore-any-sp-requested-authentication-method=(en)Ignore any SP-Requested Authentication Method? +label.omit-not-before-condition=(en)Omit Not Before Condition? +label.responderid=(en)ResponderID +label.attribute-release=(en)Attribute Release +label.true=(en)True +label.false=(en)False +label.no=(en)No +label.new-cert=(en)New Certificate +label.url=(en)URL +label.privacy-statement-url=(en)Privacy Statement URL +label.contact-name=(en)Contact Name +label.select-contact-type=(en)Select Contact Type +label.contact-email-address=(en)Contact Email Address +label.sign-the-assertion=(en)Sign the Assertion +label.dont-sign-the-response=(en)Don''t Sign the Response +label.turn-off-encryption-of-response=(en)Turn Off Encryption of Response +label.use-sha1-signing-algorithm=(en)Use SHA1 Signing Algorithm +label.nameid-format-to-send=(en)NameID Format to Send +label.authentication-methods-to-use=(en)Authentication Methods to Use +label.auth-method-indexed=(en)Authentication Method +label.ignore-any-sp-requested-authentication-method=(en)Ignore any SP-Requested Authentication Method +label.omit-not-before-condition=(en)Omit Not Before Condition +label.responder-id=(en)ResponderID +label.preview-provider=(en)Preview XML +label.search-entity-id=(en)Search Entity Id +label.new-filter=(en)Edit EntityAttributesFilter +label.min-4-chars=(en)Minimum 4 characters. +label.new-filter=(en)New Filter - EntityAttributes +label.service-provider=(en)Metadata Source Name: +label.created-date=(en)Created Date: +label.service-entity-id=(en)Metadata Source Entity ID: +label.service-provider-status=(en)Metadata Source Status: +label.current-metadata-sources=(en)Current Metadata Sources +label.current-metadata-providers=(en)Current Metadata Providers +label.add-a-new-metadata-provider=(en)Add a new metadata provider +label.name-and-entityid=(en)Name and EntityId +label.org-info=(en)Organization Information +label.service-resolver-name-dashboard-display-only=(en)Service Resolver Name (Dashboard Display Only) +label.service-resolver-entity-id=(en)Service Resolver Entity ID +label.add-a-new-metadata-source=(en)Add a new metadata source - Finish Summary +label.name-and-entityid=(en)Name and Entity ID. +label.finish-summary-validation=(en)Finished! +label.select-entity-id-to-copy=(en)Select the Entity ID to copy +label.metadata-source-name-dashboard-display-only=(en)Metadata Source Name (Dashboard Display Only) +label.service-resolver-entity-id=(en)New Entity ID +label.sections-to-copy=(en)Sections to Copy? +label.add-a-new-metadata-resolver=(en)Add a new metadata source +label.how-are-you-adding-the-metadata-information=(en)How are you adding the metadata information? +label.upload-url=(en)Upload/URL +label.or=(en)or +label.name-and-upload-url=(en)Name and Upload Url +label.service-resolver-file=(en)Select Resolver Metadata File +label.service-resolver-metadata-url=(en)Service Resolver Metadata URL +label.search-criteria-by=(en)Search Criteria by { displayType } +label.entity-ids-added=(en)Entity Ids Added +label.ui-mdui-info=(en)User Interface / MDUI Information +label.sp-sso-descriptor-info=(en)SP SSO Descriptor Information +label.security-info=(en)Security Information +label.assertion-consumer-services=(en)Assertion Consumer Service +label.sp-org-info=(en)SP/Organization Information +label.finished=(en)Finished! +label.signing=(en)Signing +label.encryption=(en)Encryption +label.both=(en)Both +label.sp-sso-descriptor-info=(en)Organization Information +label.security-descriptor-info=(en)Security Descriptor Information +label.entity-id=(en)Entity ID +label.service-provider-name=(en)Service Provider Name +label.organization=(en)Organization +label.contacts=(en)Contacts +label.mdui=(en)MDUI Information +label.service-provider-sso-descriptor=(en)Service Provider Sso Descriptor +label.service-enabled=(en)Service Enabled +label.filter-name=(en)Filter Name +label.filter-enabled=(en)Filter Enabled +label.filter-target=(en)FilterTarget +label.value=(en)Value +label.binding-type=(en)Binding Type +label.sign-assertion=(en)Sign Assertions +label.dont-sign-response=(en)Don''t Sign Response +label.turn-off-encryption=(en)Turn off encryption +label.use-sha=(en)Use Sha +label.ignore-authentication-method=(en)Ignore Authentication Method +label.omit-not-before=(en)Omit Not Before +label.responder-id=(en)Responder ID +label.name-id-formats=(en)Name ID Formats +label.authentication-methods=(en)Authentication Methods +label.x509-certificate-available=(en)x509 Certificate Available +label.authentication-requests-signed=(en)Authentication Requests Signed +label.want-assertions-signed=(en)Want Assertions Signed +label.x509-certificates=(en)x509 Certificates +label.protocol-support-enum=(en)Protocol Support Enumeration +label.binding=(en)Binding +label.location-url=(en)Location URL +label.make-default=(en)Make Default -label.my-changes=My Changes -label.their-changes=Their Changes +label.metadata-provider-name-dashboard-display-only=(en)Metadata Provider Name (Dashboard Display Only) -label.service-provider-name-dashboard-display-only=Service Provider Name (Dashboard Display Only) +message.conflict=(en)Conflict +message.data-version-contention=(en)Data Version Contention +message.contention-new-version=(en)A newer version of this metadata source has been saved. Below are a list of changes. You can use your changes or their changes. +message.organization-feedback=(en)These three fields must all be entered if any single field has a value. +message.valid-email=(en)Must be a valid Email Address +message.valid-url=(en)Must be a valid URL +message.must-be-valid-url=(en)Must be a valid URL +message.must-be-integer=(en)Must be an integer equal to or greater than 0 +message.delete-source-title=(en)Delete Metadata Source? +message.delete-source-body=(en)You are deleting a metadata source. This cannot be undone. Continue? +message.incomplete-form=(en)Incomplete Form +message.delete-filter-title=(en)Delete Metadata Filter? +message.delete-filter-body=(en)You are deleting a metadata filter. This cannot be undone. Continue? +message.unsaved-dialog-title=(en)Save your information? +message.unsaved-editor=(en)You have not saved your changes. If you exit this screen, your changes will be lost. +message.editor-invalid=(en)All forms must be valid before changes can be saved! +message.unsaved-source-1=(en)You have not completed the wizard! Do you wish to save this information? You can finish the wizard later by clicking the ''Edit'' +message.unsaved-source-2=(en)icon on the dashboard. +message.service-resolver-name-required=(en)Service Resolver Name is required +message.entity-id-required=(en)Entity ID is required +message.entity-id-must-be-unique=(en)Entity ID must be unique +message.file-upload-alert=(en)Note: You can only import a file with a single entityID (EntityDescriptor element) in it. Anything more in that file will result in an error. +message.add-new-md-resolver=(en)Add a new metadata source +message.wizard-status=(en)Step { index } of {{ length }} +message.entity-id-min-unique=(en)You must add at least one entity id target and they must each be unique. +message.required-for-scripts=(en)Required for Scripts +message.required-for-regex=(en)Required for Regex - -message.data-version-contention=Data Version Contention -message.contention-new-version=A newer version of this metadata source has been saved. Below are a list of changes. You can use your changes or their changes. - -tooltip.service-provider-name-dashboard-display-only=Service Provider Name (Dashboard Display Only) popover +tooltip.service-provider-name-dashboard-display-only=(en)Service Provider Name (Dashboard Display Only) popover +tooltip.service-provider-entity-id=(en)Service Provider Entity ID popover +tooltip.organization-name=(en)Organization Name popover +tooltip.organization-display-name=(en)Organization Display Name popover +tooltip.organization-url=(en)Organization URL popover +tooltip.name=(en)Name popover +tooltip.type=(en)Type popover +tooltip.email-address=(en)Email Address popover +tooltip.assertion-consumer-service-location=(en)Assertion Consumer Service Location popover +tooltip.assertion-consumer-service-location-binding=(en)Assertion Consumer Service Location Binding +tooltip.mark-as-default=(en)Mark as Default +tooltip.protocol-support-enumeration=(en)Protocol Support Enumeration popover +tooltip.nameid-format=(en)Add NameID Format Popover +tooltip.enable-this-service-upon-saving=(en)Enable this service upon saving popover +tooltip.authentication-requests-signed=(en)Authentication Requests Signed popover +tooltip.want-assertions-signed=(en)Want Assertions Signed +tooltip.certificate-name=(en)Certificate Name Popover +tooltip.certificate-type=(en)Certificate Type Popover +tooltip.certificate=(en)Certificate Popover +tooltip.logout-endpoints-url=(en)Logout Endpoints Url popover +tooltip.logout-endpoints-binding-type=(en)Logout Endpoints Binding Type popover +tooltip.mdui-display-name=(en)Typically, the IdP Display Name field will be presented on IdP discovery service interfaces. +tooltip.mdui-information-url=(en)The IdP Information URL is a link to a comprehensive information page about the IdP. This page should expand on the content of the IdP Description field. +tooltip.mdui-description=(en)The IdP Description is a brief description of the IdP service. On a well-designed discovery interface, the IdP Description will be presented to the user in addition to the IdP Display Name, and so the IdP Description helps disambiguate duplicate or similar IdP Display Names. +tooltip.mdui-privacy-statement-url=(en)The IdP Privacy Statement URL is a link to the IdP''s Privacy Statement. The content of the Privacy Statement should be targeted at end users. +tooltip.mdui-logo-url=(en)The IdP Logo URL in metadata points to an image file on a remote server. A discovery service, for example, may rely on a visual cue (i.e., a logo) instead of or in addition to the IdP Display Name. +tooltip.mdui-logo-width=(en)The logo should have a minimum width of 100 pixels +tooltip.mdui-logo-height=(en)The logo should have a minimum height of 75 pixels and a maximum height of 150 pixels (or the application will scale it proportionally) +tooltip.organization-name=(en)Organization Name Popover +tooltip.organization-display-name=(en)Organization Display Name Popover +tooltip.organization-url=(en)Organization Url Popover +tooltip.contact-name=(en)Contact Name Popover +tooltip.contact-email=(en)Contact Email Popover +tooltip.sign-assertion=(en)Sign Assertion popover +tooltip.dont-sign-response=(en)Don''t Sign Response popover +tooltip.turn-off-encryption=(en)Turn Off Encryption of Response popover +tooltip.usa-sha-algorithm=(en)Use SHA1 Signing Algorithm popover +tooltip.nameid-format=(en)Add NameID Format popover +tooltip.authentication-methods-to-use=(en)Authentication Methods to Use popover +tooltip.ignore-auth-method=(en)Ignore any SP-Requested Authentication Method popover +tooltip.omit-not-before-condition=(en)Omit Not Before Condition popover +tooltip.responder-id=(en)ResponderId popover +tooltip.instruction=(en)Information icon - press spacebar to read additional information for this form field diff --git a/ui/src/app/app.brand.ts b/ui/src/app/app.brand.ts index a17c34cc0..bc0237204 100644 --- a/ui/src/app/app.brand.ts +++ b/ui/src/app/app.brand.ts @@ -3,42 +3,43 @@ import { Brand } from './core/model/brand'; export const brand: Brand = { header: { - title: 'Source Management' + title: 'brand.header.title' }, logo: { default: '/assets/shibboleth_logowordmark_color.png', small: '/assets/shibboleth_icon_color_130x130.png', large: '/assets/shibboleth_logowordmark_color.png', - alt: 'Shibboleth Logo - Click to be directed to www.shibboleth.net', + alt: 'brand.logo-alt', link: { - label: 'Shibboleth', - url: 'https://www.shibboleth.net/' + label: 'brand.logo-link-label', // shibboleth + url: 'https://www.shibboleth.net/', + description: 'brand.logo.link-description' } }, footer: { links: [ { - label: 'Home Page', + label: 'brand.footer.links-label-1', url: 'https://www.shibboleth.net/', - description: 'Shibboleth.net open-source community home page' + description: 'brand.footer.links-desc-1' }, { - label: 'Wiki', + label: 'brand.footer.links-label-2', url: 'https://wiki.shibboleth.net/', - description: 'Shibboleth.net open-source community wiki' + description: 'brand.footer.links-desc-2' }, { - label: 'Issue Tracker', + label: 'brand.footer.links-label-3', url: 'https://issues.shibboleth.net/', - description: 'Shibboleth.net open-source community issue tracker' + description: 'brand.footer.links-desc-3' }, { - label: 'Mailing List', + label: 'brand.footer.links-label-4', url: 'https://www.shibboleth.net/community/lists/', - description: 'Shibboleth.net open-source community mailing list' + description: 'brand.footer.links-desc-4' } ], - text: 'Links to Shibboleth resources:' + text: 'brand.footer.text' }, ...customBrand }; diff --git a/ui/src/app/app.component.html b/ui/src/app/app.component.html index c88ee5bee..57c089920 100644 --- a/ui/src/app/app.component.html +++ b/ui/src/app/app.component.html @@ -1,9 +1,9 @@