diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/field.module.ts b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/field.module.ts
index e7173f749a..5bc2077a8a 100644
--- a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/field.module.ts
+++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/field.module.ts
@@ -65,6 +65,7 @@ import {ServicetypeComponent} from './servicetype/servicetype.component';
import {SsoPolicyComponent} from './sso/policy/sso-policy.component';
import {SsoComponent} from './sso/sso-chain.component';
import {ThemeidComponent} from './themeid/themeid.component';
+import {LocaleComponent} from './locale/locale.component';
import {WsfedclientComponent} from './wsfedclient/wsfedclient.component';
import {AttributesModule} from './attributes/attributes.module';
import {AuthenticationPolicyComponent} from "./authn-policy/authn-policy.component";
@@ -145,6 +146,7 @@ import { AcceptableUsagePolicyComponent } from './acceptable-usage-policy/accept
SsoComponent,
AuthenticationPolicyComponent,
ThemeidComponent,
+ LocaleComponent,
WsfedclientComponent,
AcceptableUsagePolicyTextComponent,
AcceptableUsagePolicyMessageCode,
@@ -239,6 +241,7 @@ import { AcceptableUsagePolicyComponent } from './acceptable-usage-policy/accept
SsoComponent,
AuthenticationPolicyComponent,
ThemeidComponent,
+ LocaleComponent,
WsfedclientComponent,
AcceptableUsagePolicyTextComponent,
AcceptableUsagePolicyMessageCode,
diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.html b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.html
new file mode 100644
index 0000000000..f8db537082
--- /dev/null
+++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.html
@@ -0,0 +1,3 @@
+
+
diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.spec.ts b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.spec.ts
new file mode 100644
index 0000000000..bcdc76daf5
--- /dev/null
+++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.spec.ts
@@ -0,0 +1,28 @@
+/* tslint:disable:no-unused-variable */
+import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
+import { FormsModule } from '@angular/forms';
+
+import { LocaleComponent } from './locale.component';
+
+describe('LocaleComponent', () => {
+ let component: LocaleComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(waitForAsync(() => {
+ TestBed.configureTestingModule({
+ imports: [ FormsModule ],
+ declarations: [ LocaleComponent ]
+ })
+ .compileComponents();
+ }));
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(LocaleComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.ts b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.ts
new file mode 100644
index 0000000000..802ff6d9da
--- /dev/null
+++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.ts
@@ -0,0 +1,18 @@
+import {Component, Input} from '@angular/core';
+import {FormControl} from '@angular/forms';
+
+/**
+ * Component to display/update locale for a service.
+ *
+ * @author Martin Buechler
+ */
+@Component({
+ selector: 'lib-locale',
+ templateUrl: './locale.component.html'
+})
+export class LocaleComponent {
+
+ @Input()
+ control: FormControl;
+
+}
diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/public-api.ts b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/public-api.ts
index 2242533ddc..44a4f03b4b 100644
--- a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/public-api.ts
+++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/public-api.ts
@@ -76,6 +76,7 @@ export * from './servicetype/servicetype.component';
export * from './sso/sso-chain.component';
export * from './sso/policy/sso-policy.component';
export * from './themeid/themeid.component';
+export * from './locale/locale.component';
export * from './uidattrs/uidattrs.component';
export * from './wsfedattrrelpolocies/wsfedattrrelpolicies.component';
export * from './wsfedclient/wsfedclient.component';
diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/model/service-model/registered-service.model.ts b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/model/service-model/registered-service.model.ts
index 1ac7cba39b..8e3b0ce652 100644
--- a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/model/service-model/registered-service.model.ts
+++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/model/service-model/registered-service.model.ts
@@ -51,6 +51,7 @@ export abstract class RegisteredService {
serviceId: string;
name: string;
theme: string;
+ locale: string;
informationUrl: string;
privacyUrl: string;
responseType: string;
@@ -80,6 +81,7 @@ export abstract class RegisteredService {
this.serviceId = service?.serviceId;
this.name = service?.name;
this.theme = service?.theme;
+ this.locale = service?.locale;
this.informationUrl = service?.informationUrl;
this.privacyUrl = service?.privacyUrl;
this.responseType = service?.responseType;
diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.component.html b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.component.html
index 818b48afc7..9ed06b0989 100644
--- a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.component.html
+++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.component.html
@@ -11,6 +11,7 @@
+
diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.form.ts b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.form.ts
index 85019599e0..ba3d130df4 100644
--- a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.form.ts
+++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.form.ts
@@ -14,6 +14,7 @@ export class TabBasicsForm extends FormGroup implements MgmtFormGroup