diff --git a/src/app/TranslateHandlers.ts b/src/app/TranslateHandlers.ts index 60499e09f..6012f4edd 100644 --- a/src/app/TranslateHandlers.ts +++ b/src/app/TranslateHandlers.ts @@ -39,9 +39,14 @@ export class JSONPointerCompiler extends TranslateCompiler { } if (typeof currentTranslations[key] === 'string') { if (currentTranslations[key].includes("@:")) { - let replacementProperty = this.getDescendantPropertyValue(masterLanguageFile, currentTranslations[key].substring(2)); let i = 0; + + if (!replacementProperty) { + //Incase invalid referer or missing translation + console.error('Missing translation: ', currentTranslations[key]) + } + while (replacementProperty.includes("@:")) { i++; const tryProp = replacementProperty; @@ -52,7 +57,11 @@ export class JSONPointerCompiler extends TranslateCompiler { break }; } - currentTranslations[key] = replacementProperty; + if (replacementProperty) { + currentTranslations[key] = replacementProperty; + } else { + currentTranslations[key] = currentTranslations[key]; + } } } }); diff --git a/src/app/account/components/password-forgot-form/password-forgot-form.component.html b/src/app/account/components/password-forgot-form/password-forgot-form.component.html index 0ebbf19c0..9cb0c1839 100644 --- a/src/app/account/components/password-forgot-form/password-forgot-form.component.html +++ b/src/app/account/components/password-forgot-form/password-forgot-form.component.html @@ -1,7 +1,10 @@
- + + +
-
-
+
+
@@ -29,8 +29,8 @@
-
-
+
+
@@ -43,8 +43,8 @@
-
-
+
+
diff --git a/src/app/core/components/help/imgs/icon_bubble_close.svg b/src/app/core/components/help/imgs/icon_bubble_close.svg deleted file mode 100644 index bf650643a..000000000 --- a/src/app/core/components/help/imgs/icon_bubble_close.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - icon_bubble_close - - - - - - - - - - \ No newline at end of file diff --git a/src/app/core/components/help/imgs/icon_bubble_help.svg b/src/app/core/components/help/imgs/icon_bubble_help.svg deleted file mode 100644 index 5ad990eca..000000000 --- a/src/app/core/components/help/imgs/icon_bubble_help.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - icon_bubble_help - - - - - - - - - - - diff --git a/src/app/core/components/language-select/language-select.component.html b/src/app/core/components/language-select/language-select.component.html index c32bdca89..1846bf1b6 100644 --- a/src/app/core/components/language-select/language-select.component.html +++ b/src/app/core/components/language-select/language-select.component.html @@ -33,43 +33,3 @@

- diff --git a/src/app/group/components/group-add-topics/group-add-topics.component.html b/src/app/group/components/group-add-topics/group-add-topics.component.html index a648f213c..bf3a4a365 100644 --- a/src/app/group/components/group-add-topics/group-add-topics.component.html +++ b/src/app/group/components/group-add-topics/group-add-topics.component.html @@ -182,12 +182,12 @@

d="M19.1552 13.2702L18.1734 13.0801L18.0352 13.7937L18.6714 14.1453L19.1552 13.2702ZM20.7701 14.1629L20.2863 15.0381L20.2902 15.0402L20.7701 14.1629ZM19.1552 10.7226L18.6714 9.84741L18.0352 10.1991L18.1734 10.9127L19.1552 10.7226ZM20.7701 9.82985L20.2902 8.95252L20.2863 8.95467L20.7701 9.82985ZM20.9786 9.32178L21.9339 9.02611L21.9317 9.01909L21.9294 9.01209L20.9786 9.32178ZM18.905 5.88873L19.6254 5.19517L19.6234 5.19315L18.905 5.88873ZM18.3439 5.80527L18.8277 6.68045L18.8315 6.67836L18.3439 5.80527ZM16.8175 6.64907L16.1482 7.39203L16.6776 7.86902L17.3013 7.52425L16.8175 6.64907ZM14.4241 5.21827H13.4241V5.92276L14.0875 6.15991L14.4241 5.21827ZM14.0678 3.21778L13.8586 4.19567L13.8633 4.19665L14.0678 3.21778ZM9.92811 3.21778L10.1326 4.19666L10.1373 4.19564L9.92811 3.21778ZM9.57176 5.21974L9.90896 6.16117L10.5718 5.92378V5.21974L9.57176 5.21974ZM7.17851 6.65266L6.69383 7.52735L7.31831 7.87338L7.84839 7.39513L7.17851 6.65266ZM5.65576 5.80889L6.14044 4.93419L6.13567 4.93158L5.65576 5.80889ZM5.09471 5.89236L5.81385 6.58731L5.82147 6.57925L5.09471 5.89236ZM3.02108 9.32541L3.97104 9.63781L3.97217 9.63432L3.02108 9.32541ZM3.22958 9.83348L3.71339 8.95829L3.7095 8.95616L3.22958 9.83348ZM4.84451 10.7262L5.82627 10.9163L5.96444 10.2027L5.32831 9.85104L4.84451 10.7262ZM4.84451 13.2738L5.32831 14.149L5.96444 13.7973L5.82627 13.0837L4.84451 13.2738ZM3.22958 14.1665L3.7095 15.0438L3.71338 15.0417L3.22958 14.1665ZM3.02108 14.6746L2.06579 14.9703L2.06797 14.9773L2.07025 14.9843L3.02108 14.6746ZM5.09471 18.1076L4.37431 18.8012L4.37626 18.8032L5.09471 18.1076ZM5.65576 18.1911L5.17195 17.3159L5.16821 17.318L5.65576 18.1911ZM7.17987 17.3486L7.84956 16.6059L7.32007 16.1284L6.69607 16.4734L7.17987 17.3486ZM9.57555 18.7816H10.5756V18.0772L9.91222 17.84L9.57555 18.7816ZM9.9319 20.7822L10.1411 19.8043L10.1364 19.8034L9.9319 20.7822ZM14.0716 20.7822L13.8671 19.8033L13.8623 19.8044L14.0716 20.7822ZM14.4279 18.7804L14.0908 17.8389L13.4279 18.0763V18.7804H14.4279ZM16.8214 17.3474L17.3052 16.4722L16.6811 16.1272L16.1516 16.6049L16.8214 17.3474ZM18.3477 18.1911L17.8639 19.0663L17.8678 19.0684L18.3477 18.1911ZM18.9088 18.1076L18.1896 17.4127L18.182 17.4208L18.9088 18.1076ZM20.9824 14.6746L21.9335 14.9835L21.9391 14.9661L21.9441 14.9486L20.9824 14.6746ZM18.6714 14.1453L20.2863 15.0381L21.2539 13.2877L19.639 12.395L18.6714 14.1453ZM18.1734 10.9127C18.3121 11.629 18.3121 12.3637 18.1734 13.0801L20.1369 13.4602C20.3243 12.4928 20.3243 11.5 20.1369 10.5325L18.1734 10.9127ZM20.2863 8.95467L18.6714 9.84741L19.639 11.5978L21.2539 10.705L20.2863 8.95467ZM20.0233 9.61746C19.9429 9.35777 20.06 9.07846 20.2902 8.95253L21.25 10.7072C21.8517 10.378 22.1356 9.67773 21.9339 9.02611L20.0233 9.61746ZM18.1846 6.5823C19.0203 7.45037 19.6556 8.48897 20.0278 9.63148L21.9294 9.01209C21.46 7.57074 20.6623 6.27225 19.6254 5.19517L18.1846 6.5823ZM18.8315 6.67836C18.613 6.80035 18.3541 6.75735 18.1865 6.58431L19.6234 5.19315C19.1678 4.72253 18.4387 4.60696 17.8564 4.93217L18.8315 6.67836ZM17.3013 7.52425L18.8277 6.68044L17.8601 4.93009L16.3337 5.77389L17.3013 7.52425ZM14.0875 6.15991C14.8549 6.43422 15.5532 6.85606 16.1482 7.39203L17.4868 5.90611C16.7016 5.19868 15.778 4.6403 14.7607 4.27663L14.0875 6.15991ZM13.4241 3.64237V5.21827H15.4241V3.64237H13.4241ZM13.8633 4.19665C13.6328 4.14851 13.4241 3.93719 13.4241 3.64237H15.4241C15.4241 2.9411 14.9197 2.37414 14.2722 2.2389L13.8633 4.19665ZM10.1373 4.19564C11.3259 3.94134 12.6087 3.9283 13.8586 4.19566L14.2769 2.23989C12.7444 1.91209 11.1764 1.92808 9.71889 2.23991L10.1373 4.19564ZM10.5718 3.64237C10.5718 3.93719 10.3631 4.1485 10.1326 4.19665L9.72366 2.2389C9.07614 2.37414 8.57176 2.94111 8.57176 3.64237L10.5718 3.64237ZM10.5718 5.21974V3.64237L8.57176 3.64237V5.21974L10.5718 5.21974ZM7.84839 7.39513C8.44315 6.85851 9.14152 6.43605 9.90896 6.16117L9.23457 4.27831C8.21716 4.64272 7.29364 5.20192 6.50863 5.91019L7.84839 7.39513ZM5.17109 6.68359L6.69383 7.52735L7.66318 5.77796L6.14043 4.9342L5.17109 6.68359ZM5.82147 6.57925C5.6407 6.77051 5.37251 6.79379 5.17585 6.68621L6.13567 4.93158C5.5675 4.62078 4.83682 4.70937 4.36794 5.20548L5.82147 6.57925ZM3.97217 9.63432C4.34436 8.48842 4.97939 7.45073 5.8138 6.58727L4.37561 5.19745C3.33732 6.27189 2.53939 7.57129 2.06999 9.0165L3.97217 9.63432ZM3.7095 8.95616C3.92506 9.07408 4.06481 9.35267 3.97103 9.63781L2.07113 9.01301C1.84847 9.69009 2.16259 10.3896 2.74967 10.7108L3.7095 8.95616ZM5.32831 9.85104L3.71338 8.9583L2.74578 10.7087L4.3607 11.6014L5.32831 9.85104ZM5.82627 13.0837C5.68758 12.3673 5.68758 11.6327 5.82627 10.9163L3.86274 10.5361C3.67542 11.5036 3.67542 12.4964 3.86274 13.4639L5.82627 13.0837ZM3.71338 15.0417L5.32831 14.149L4.3607 12.3986L2.74578 13.2913L3.71338 15.0417ZM3.97637 14.3789C4.05675 14.6386 3.93969 14.9179 3.7095 15.0438L2.74967 13.2892C2.14796 13.6184 1.86411 14.3186 2.06579 14.9703L3.97637 14.3789ZM5.8151 17.4141C4.97936 16.546 4.34404 15.5074 3.97192 14.3649L2.07025 14.9843C2.5397 16.4256 3.33735 17.7241 4.37431 18.8012L5.8151 17.4141ZM5.16821 17.318C5.38666 17.196 5.64562 17.239 5.81315 17.4121L4.37626 18.8032C4.8319 19.2738 5.56093 19.3894 6.14331 19.0642L5.16821 17.318ZM6.69607 16.4734L5.17196 17.3159L6.13956 19.0663L7.66367 18.2237L6.69607 16.4734ZM9.91222 17.84C9.14401 17.5653 8.44492 17.1428 7.84956 16.6059L6.51018 18.0912C7.29597 18.7998 8.22044 19.3591 9.23889 19.7232L9.91222 17.84ZM10.5756 20.3576V18.7816H8.57555V20.3576H10.5756ZM10.1364 19.8034C10.3669 19.8515 10.5756 20.0628 10.5756 20.3576H8.57555C8.57555 21.0589 9.07993 21.6259 9.72745 21.7611L10.1364 19.8034ZM13.8623 19.8044C12.6738 20.0587 11.391 20.0717 10.1411 19.8043L9.72274 21.7601C11.2553 22.0879 12.8233 22.0719 14.2808 21.7601L13.8623 19.8044ZM13.4279 20.3576C13.4279 20.0628 13.6366 19.8515 13.8671 19.8034L14.276 21.7611C14.9235 21.6259 15.4279 21.0589 15.4279 20.3576L13.4279 20.3576ZM13.4279 18.7804L13.4279 20.3576L15.4279 20.3576L15.4279 18.7804H13.4279ZM16.1516 16.6049C15.5567 17.1416 14.8583 17.5641 14.0908 17.8389L14.7651 19.7218C15.7826 19.3574 16.7062 18.7982 17.4913 18.0899L16.1516 16.6049ZM18.8315 17.3159L17.3052 16.4722L16.3376 18.2226L17.8639 19.0663L18.8315 17.3159ZM18.182 17.4208C18.3628 17.2295 18.631 17.2062 18.8276 17.3138L17.8678 19.0684C18.436 19.3792 19.1666 19.2906 19.6355 18.7945L18.182 17.4208ZM20.0313 14.3657C19.6591 15.5116 19.0241 16.5493 18.1897 17.4127L19.6279 18.8025C20.6661 17.7281 21.4641 16.4287 21.9335 14.9835L20.0313 14.3657ZM20.2902 15.0402C20.0546 14.9114 19.9532 14.6375 20.0206 14.4006L21.9441 14.9486C22.1253 14.3125 21.857 13.6176 21.25 13.2856L20.2902 15.0402ZM13.7 12C13.7 12.9389 12.9389 13.7 12 13.7V15.7C14.0435 15.7 15.7 14.0435 15.7 12H13.7ZM12 10.3C12.9389 10.3 13.7 11.0611 13.7 12H15.7C15.7 9.95655 14.0435 8.3 12 8.3L12 10.3ZM10.3 12C10.3 11.0611 11.0611 10.3 12 10.3L12 8.3C9.95655 8.3 8.3 9.95655 8.3 12L10.3 12ZM12 13.7C11.0611 13.7 10.3 12.9389 10.3 12L8.3 12C8.3 14.0435 9.95655 15.7 12 15.7V13.7Z" fill="#1168A8" /> - +
-

+

@@ -212,7 +212,7 @@

d="M10 3H6V4H10V3ZM11 4V3C11 2.44772 10.5523 2 10 2H6C5.44772 2 5 2.44772 5 3V4H4H2.5C2.22386 4 2 4.22386 2 4.5C2 4.77614 2.22386 5 2.5 5H4V13C4 13.5523 4.44772 14 5 14H11C11.5523 14 12 13.5523 12 13V5H13.5C13.7761 5 14 4.77614 14 4.5C14 4.22386 13.7761 4 13.5 4H12H11ZM7 7H6V11H7V7ZM10 7H9V11H10V7Z" fill="#EF4025" /> - +
diff --git a/src/app/group/components/group-create/group-create.component.html b/src/app/group/components/group-create/group-create.component.html index e5181de02..1bb8416e2 100644 --- a/src/app/group/components/group-create/group-create.component.html +++ b/src/app/group/components/group-create/group-create.component.html @@ -81,8 +81,7 @@

-
Add a group description (max 250 - characters) +
@@ -96,7 +95,7 @@

- Remove + @@ -274,9 +273,9 @@

-
- {{language.value}} +
+ {{country.name}}
@@ -291,9 +290,9 @@

-
- {{language.value}} +
+ {{language.name}}
diff --git a/src/app/group/components/group-create/group-create.component.ts b/src/app/group/components/group-create/group-create.component.ts index 1b347db2b..a9e65d3a0 100644 --- a/src/app/group/components/group-create/group-create.component.ts +++ b/src/app/group/components/group-create/group-create.component.ts @@ -13,6 +13,8 @@ import { GroupMemberTopicService } from 'src/app/services/group-member-topic.ser import { NotificationService } from 'src/app/services/notification.service'; import { GroupInviteUserService } from 'src/app/services/group-invite-user.service'; import { AppService } from 'src/app/services/app.service'; +import { countries } from 'src/app/services/country.service'; +import { languages } from 'src/app/services/language.service'; @Component({ selector: 'group-create-component', @@ -22,7 +24,8 @@ import { AppService } from 'src/app/services/app.service'; export class GroupCreateComponent implements OnInit { @ViewChild('imageUpload') fileInput?: ElementRef; - languages$: { [key: string]: any } = this.config.get('language').list; + countries = countries; + languages = languages; group: Group = { name: '', description: '', diff --git a/src/app/group/components/group-invitation/group-invitation.component.html b/src/app/group/components/group-invitation/group-invitation.component.html index 23ffa98a3..e4e406276 100644 --- a/src/app/group/components/group-invitation/group-invitation.component.html +++ b/src/app/group/components/group-invitation/group-invitation.component.html @@ -1,4 +1,92 @@ - +
+
+ +
+
+
+ + + + + +
+

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
{{invite.group.name}}
+
+
+
+
{{invite.creator.name}}
+
+
+ +
+
{{invite.user.email}}
+
+
+
+
{{'TXT_GROUP_LEVELS_' + invite.level | uppercase | translate}}
+
+
+
+
+
+ +
+ +
+ + + + \ No newline at end of file diff --git a/src/app/group/components/group-invitation/group-invitation.component.scss b/src/app/group/components/group-invitation/group-invitation.component.scss index e69de29bb..c142b776d 100644 --- a/src/app/group/components/group-invitation/group-invitation.component.scss +++ b/src/app/group/components/group-invitation/group-invitation.component.scss @@ -0,0 +1,24 @@ + +#group_image_wrap { + display: flex; + max-width: 40px; + align-items: top; + + .group_circle { + display: flex; + justify-content: center; + align-items: center; + width: 40px; + height: 40px; + border-radius: 40px; + background-color: var(--color-surface-contrast); + } + + img { + width: 40px; + height: 40px; + border-radius: 40px; + aspect-ratio: 1; + object-fit: cover; + } +} \ No newline at end of file diff --git a/src/app/group/components/group-invite-user/group-invite-user.component.html b/src/app/group/components/group-invite-user/group-invite-user.component.html deleted file mode 100644 index 250603995..000000000 --- a/src/app/group/components/group-invite-user/group-invite-user.component.html +++ /dev/null @@ -1,58 +0,0 @@ -
-
- - -
-
-
-
-
- - {{invite.user.email}} {{invite.user.phoneNumber}} - - - - - -
-
- - -
-
-
-
-
- {{'TXT_TOPIC_LEVELS_' + invite.level | uppercase | translate}} - -
-
-
-
-
-
-
-
-
-
-
diff --git a/src/app/group/components/group-invite-user/group-invite-user.component.scss b/src/app/group/components/group-invite-user/group-invite-user.component.scss deleted file mode 100644 index 28bbb21c5..000000000 --- a/src/app/group/components/group-invite-user/group-invite-user.component.scss +++ /dev/null @@ -1,3 +0,0 @@ -.dropdown { - min-width: 160px; -} diff --git a/src/app/group/components/group-invite-user/group-invite-user.component.spec.ts b/src/app/group/components/group-invite-user/group-invite-user.component.spec.ts deleted file mode 100644 index 10662eb82..000000000 --- a/src/app/group/components/group-invite-user/group-invite-user.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { GroupInviteUserComponent } from './group-invite-user.component'; - -describe('GroupInviteUserComponent', () => { - let component: GroupInviteUserComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ GroupInviteUserComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(GroupInviteUserComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/group/components/group-invite-user/group-invite-user.component.ts b/src/app/group/components/group-invite-user/group-invite-user.component.ts deleted file mode 100644 index d4a08ce7e..000000000 --- a/src/app/group/components/group-invite-user/group-invite-user.component.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; -import { forkJoin, take } from 'rxjs'; -import { Group } from 'src/app/interfaces/group'; -import { GroupInviteUserService } from 'src/app/services/group-invite-user.service'; -import { GroupService } from 'src/app/services/group.service'; -import { TopicMemberInviteDeleteComponent } from 'src/app/topic/components/topic-member-invite-delete/topic-member-invite-delete.component'; -@Component({ - selector: 'group-invite-user', - templateUrl: './group-invite-user.component.html', - styleUrls: ['./group-invite-user.component.scss'] -}) -export class GroupInviteUserComponent implements OnInit { - @Input() invite?: any; - @Input() group: Group | any; - @Input() fields?: any; - - constructor(private dialog: MatDialog, private GroupService: GroupService, private GroupInviteUserService: GroupInviteUserService) { } - - ngOnInit(): void { - } - now() { - return new Date(); - } - canUpdate() { - return this.GroupService.canUpdate(this.group); - } - doDeleteInviteUser() { - const deleteDialog = this.dialog - .open(TopicMemberInviteDeleteComponent, { - data: { - user: this.invite.user - } - }); - deleteDialog.afterClosed().subscribe((isAll) => { - const promisesToResolve = {}; - // Delete all - if (isAll === 'all') { - this.GroupInviteUserService.items$.pipe(take(1)) - .subscribe((invites) => { - invites.forEach((invite: any) => { - if (invite.user.id === this.invite.user.id) { - promisesToResolve[invite.id] = this.GroupInviteUserService.delete(invite); - } - }); - - forkJoin(promisesToResolve) - .pipe(take(1)) - .subscribe((res: any) => { - this.GroupInviteUserService.reset(); - }) - }) - } else if (isAll === '1') { // Delete single - this.GroupInviteUserService.delete(this.invite).pipe(take(1)).subscribe(res => this.GroupInviteUserService.reset()); - } - }) - }; -} diff --git a/src/app/group/components/group-join/group-join.component.html b/src/app/group/components/group-join/group-join.component.html new file mode 100644 index 000000000..a935f3401 --- /dev/null +++ b/src/app/group/components/group-join/group-join.component.html @@ -0,0 +1,73 @@ +
+
+
+
+
+ + + + + +
+

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+ + + + {{rule}} +
+
+
+
+
+
+
+ + +
+
+ +
\ No newline at end of file diff --git a/src/app/group/components/group-join/group-join.component.scss b/src/app/group/components/group-join/group-join.component.scss new file mode 100644 index 000000000..5ec430fbe --- /dev/null +++ b/src/app/group/components/group-join/group-join.component.scss @@ -0,0 +1,29 @@ +@use "mixins"; + +.dialog { + max-width: 560px; +} + +#group_image_wrap { + display: flex; + max-width: 40px; + align-items: top; + + .group_circle { + display: flex; + justify-content: center; + align-items: center; + width: 40px; + height: 40px; + border-radius: 40px; + background-color: var(--color-surface-contrast); + } + + img { + width: 40px; + height: 40px; + border-radius: 40px; + aspect-ratio: 1; + object-fit: cover; + } +} \ No newline at end of file diff --git a/src/app/group/components/group-join/group-join.component.ts b/src/app/group/components/group-join/group-join.component.ts index b73d3ab9f..3f6281ce5 100644 --- a/src/app/group/components/group-join/group-join.component.ts +++ b/src/app/group/components/group-join/group-join.component.ts @@ -1,41 +1,74 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit, Inject } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { of, switchMap, take } from 'rxjs'; import { GroupJoinService } from 'src/app/services/group-join.service'; import { LocationService } from 'src/app/services/location.service'; +import { Group } from 'src/app/interfaces/group'; +import { MatDialog, MAT_DIALOG_DATA } from '@angular/material/dialog'; @Component({ selector: 'app-group-join', - template: '', + templateUrl: './group-join.component.html', + styleUrls: ['./group-join.component.scss'] }) export class GroupJoinComponent implements OnInit { - - constructor(router: Router, route: ActivatedRoute, Location: LocationService, GroupJoinService: GroupJoinService) { - route.params.pipe( - switchMap((params: any) => { - return GroupJoinService - .join(params['token']) - }), - take(1) - ).subscribe({ - next: (group) => { - router.navigate(['/my/groups', group.id]); - }, - error: (res) => { - const status = res.status; - if (status.code === 40100) { // Unauthorized - const currentUrl = Location.currentUrl(); - router.navigate(['/account/login'], { queryParams: { redirectSuccess: currentUrl } }); - } else if (status.code === 40001) { // Matching token not found. - router.navigate(['/']); - } else { - router.navigate(['/404']); - } - } - }) + group: Group; + constructor(private router: Router, @Inject(MAT_DIALOG_DATA) data: any, private Location: LocationService, private GroupJoinService: GroupJoinService) { + this.group = data.group; } ngOnInit(): void { } } + +@Component({ + selector: 'app-group-join', + template: '' +}) +export class GroupTokenJoinComponent { + token: string = ''; + constructor(router: Router, dialog: MatDialog, route: ActivatedRoute, Location: LocationService, GroupJoinService: GroupJoinService) { + route.params.pipe( + switchMap((params: any) => { + this.token = params['token']; + return GroupJoinService.get(params['token']) + }),take(1)) + .subscribe({ + next: (group) => { + const joinDialog = dialog.open(GroupJoinComponent, { + data: { + group: group, + token: this.token + } + }); + + joinDialog.afterClosed().subscribe((confirm) => { + if (confirm === true) { + GroupJoinService.join(this.token).pipe( + take(1) + ).subscribe({ + next: (group) => { + router.navigate(['/my/groups', group.id]); + }, + error: (res) => { + const status = res.status; + if (status.code === 40100) { // Unauthorized + const currentUrl = Location.currentUrl(); + router.navigate(['/account/login'], { queryParams: { redirectSuccess: currentUrl } }); + } else if (status.code === 40001) { // Matching token not found. + router.navigate(['/']); + } else { + router.navigate(['/404']); + } + } + }) + } + }); + }, + error: (err) => { + console.error("Group join error", err); + } + }); + } +} \ No newline at end of file diff --git a/src/app/group/components/group-member-topic/group-member-topic.component.html b/src/app/group/components/group-member-topic/group-member-topic.component.html deleted file mode 100644 index 67c34a882..000000000 --- a/src/app/group/components/group-member-topic/group-member-topic.component.html +++ /dev/null @@ -1,68 +0,0 @@ - - {{topic.title}} - -
- {{topic.members.users.count}} -
- - diff --git a/src/app/group/components/group-member-topic/group-member-topic.component.scss b/src/app/group/components/group-member-topic/group-member-topic.component.scss deleted file mode 100644 index 21893a386..000000000 --- a/src/app/group/components/group-member-topic/group-member-topic.component.scss +++ /dev/null @@ -1,6 +0,0 @@ -.member_topic_wrap { - display: flex; - width: 100%; - align-items: center; - justify-content: space-between; -} diff --git a/src/app/group/components/group-member-topic/group-member-topic.component.spec.ts b/src/app/group/components/group-member-topic/group-member-topic.component.spec.ts deleted file mode 100644 index d7fbda31d..000000000 --- a/src/app/group/components/group-member-topic/group-member-topic.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { GroupMemberTopicComponent } from './group-member-topic.component'; - -describe('GroupMemberTopicComponent', () => { - let component: GroupMemberTopicComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ GroupMemberTopicComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(GroupMemberTopicComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/group/components/group-member-topic/group-member-topic.component.ts b/src/app/group/components/group-member-topic/group-member-topic.component.ts deleted file mode 100644 index 4b5fced9d..000000000 --- a/src/app/group/components/group-member-topic/group-member-topic.component.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; -import { take } from 'rxjs/operators'; - -import { GroupMemberTopicService } from 'src/app/services/group-member-topic.service'; -import { TopicService } from 'src/app/services/topic.service'; -import { GroupService } from 'src/app/services/group.service'; -import { Group } from 'src/app/interfaces/group'; -import { Topic } from 'src/app/interfaces/topic'; -import { ConfirmDialogComponent } from 'src/app/shared/components/confirm-dialog/confirm-dialog.component'; -import { TranslateService } from '@ngx-translate/core'; - -@Component({ - selector: 'group-member-topic', - templateUrl: './group-member-topic.component.html', - styleUrls: ['./group-member-topic.component.scss'] -}) -export class GroupMemberTopicComponent implements OnInit { - - @Input() topic?: any; - @Input() canUpdate?: any; - @Input() group?: Group; - @Input() fields?: any; - - wWidth = window.innerWidth; - constructor(private dialog: MatDialog, public GroupMemberTopic: GroupMemberTopicService, public TopicService: TopicService, public GroupService: GroupService, public translate: TranslateService) { } - - ngOnInit(): void { - console.log(!this.topic.permission.levelGroup) - if (!this.topic.permission.levelGroup) { - console.log(this.GroupMemberTopic.LEVELS.read) - this.topic.permission.levelGroup = this.GroupMemberTopic.LEVELS.read; - } - } - - isVisibleField(field: string) { - return this.fields?.indexOf(field) > -1 - } - - doUpdateMemberTopic(level: string) { - const topic = this.topic; - const group = this.group; - if (topic && topic?.permission.levelGroup !== level) { - const oldLevel = topic?.permission.levelGroup; - topic.permission.levelGroup = level; - topic['level'] = level; - if (group?.id) { - this.GroupMemberTopic - .update({ groupId: group?.id, topicId: topic.id }, topic) - .pipe( - take(1) - ).subscribe((res) => { - topic.permission.levelGroup = oldLevel; - }) - } - } - } - doDeleteMemberTopic() { - - const deleteDialog = this.dialog.open(ConfirmDialogComponent, { - data: { - heading: 'MODALS.GROUP_MEMBER_TOPIC_DELETE_CONFIRM_HEADING', - title: 'MODALS.GROUP_MEMBER_TOPIC_DELETE_CONFIRM_HEADING', - points: ['MODALS.GROUP_MEMBER_TOPIC_DELETE_CONFIRM_TXT_ARE_YOU_SURE'], - confirmBtn: 'MODALS.GROUP_MEMBER_TOPIC_DELETE_CONFIRM_BTN_YES', - closeBtn: 'MODALS.GROUP_MEMBER_TOPIC_DELETE_CONFIRM_BTN_NO' - } - }); - - deleteDialog.afterClosed().subscribe(result => { - if (result === true) { - this.GroupMemberTopic - .delete({ - topicId: this.topic.id, - groupId: this.group?.id - }).pipe(take(1)).subscribe({ - next: () => { - this.GroupMemberTopic.reset(); - this.GroupService.reloadGroup(); - }, - error: (err) => { - console.error(err) - } - }) - } - }); - }; -} diff --git a/src/app/group/components/group-member-user/group-member-user.component.html b/src/app/group/components/group-member-user/group-member-user.component.html index 812afd0c9..7d689b0e6 100644 --- a/src/app/group/components/group-member-user/group-member-user.component.html +++ b/src/app/group/components/group-member-user/group-member-user.component.html @@ -12,7 +12,7 @@ {{member.email}} {{member.phoneNumber}}
-
+
12.02.2015 21:40
@@ -43,7 +43,7 @@
-

+

diff --git a/src/app/group/group-routing.module.ts b/src/app/group/group-routing.module.ts index c0a14f088..49a42828d 100644 --- a/src/app/group/group-routing.module.ts +++ b/src/app/group/group-routing.module.ts @@ -1,11 +1,11 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; -import { GroupJoinComponent } from './components/group-join/group-join.component'; +import { GroupTokenJoinComponent } from './components/group-join/group-join.component'; import { GroupInvitationDialogComponent } from './components/group-invitation/group-invitation.component'; import { GroupComponent } from './group.component'; const routes: Routes = [ - {path: 'join/:token', component: GroupJoinComponent}, + {path: 'join/:token', component: GroupTokenJoinComponent}, {path: ':groupId/invites/users/:inviteId', component: GroupInvitationDialogComponent}, { path: '', children: [ diff --git a/src/app/group/group.component.ts b/src/app/group/group.component.ts index 2795ee737..373f79a7d 100644 --- a/src/app/group/group.component.ts +++ b/src/app/group/group.component.ts @@ -18,6 +18,7 @@ import { TranslateService } from '@ngx-translate/core'; import { trigger, state, style } from '@angular/animations'; import { Topic } from '../interfaces/topic'; import { User } from '../interfaces/user'; +import { GroupJoinComponent } from './components/group-join/group-join.component'; @Component({ selector: 'group', templateUrl: './group.component.html', @@ -228,15 +229,9 @@ export class GroupComponent implements OnInit { } joinGroup(group: Group) { - const joinDialog = this.dialog.open(ConfirmDialogComponent, { + const joinDialog = this.dialog.open(GroupJoinComponent, { data: { - level: 'info', - heading: 'MODALS.GROUP_JOIN_CONFIRM_HEADING', - title: 'MODALS.GROUP_JOIN_CONFIRM_TXT_ARE_YOU_SURE', - description: 'MODALS.GROUP_JOIN_CONFIRM_TXT_DESC', - points: ['MODALS.GROUP_JOIN_CONFIRM_TXT_POINT1', 'MODALS.GROUP_JOIN_CONFIRM_TXT_POINT2', 'MODALS.GROUP_JOIN_CONFIRM_TXT_POINT3'], - confirmBtn: 'MODALS.GROUP_JOIN_CONFIRM_BTN_YES', - closeBtn: 'MODALS.GROUP_JOIN_CONFIRM_BTN_NO' + group: group } })/*.openConfirm({ template: '/views/modals/group_join_confirm.html', diff --git a/src/app/my-topics/my-topics.component.html b/src/app/my-topics/my-topics.component.html index 466b2f8c3..024ad1ae1 100644 --- a/src/app/my-topics/my-topics.component.html +++ b/src/app/my-topics/my-topics.component.html @@ -21,9 +21,12 @@

@@ -264,4 +278,4 @@

- + \ No newline at end of file diff --git a/src/app/public-topics/components/topics/topics.component.html b/src/app/public-topics/components/topics/topics.component.html index 9d710a853..2b7c518fe 100644 --- a/src/app/public-topics/components/topics/topics.component.html +++ b/src/app/public-topics/components/topics/topics.component.html @@ -150,10 +150,10 @@

d="M14.1922 15.6064C13.0236 16.4816 11.5723 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10C17 11.5723 16.4816 13.0236 15.6064 14.1922L19.7071 18.2929C20.0976 18.6834 20.0976 19.3166 19.7071 19.7071C19.3166 20.0976 18.6834 20.0976 18.2929 19.7071L14.1922 15.6064ZM15 10C15 12.7614 12.7614 15 10 15C7.23858 15 5 12.7614 5 10C5 7.23858 7.23858 5 10 5C12.7614 5 15 7.23858 15 10Z" fill="#727C84" /> - - + + - diff --git a/src/app/services/group-join.service.ts b/src/app/services/group-join.service.ts index b0953c7c0..9fdd70cd6 100644 --- a/src/app/services/group-join.service.ts +++ b/src/app/services/group-join.service.ts @@ -14,6 +14,13 @@ export class GroupJoinService { constructor(private Location: LocationService, private http: HttpClient, private Notification: NotificationService) { } + get(token: string) { + const path = this.Location.getAbsoluteUrlApi('/api/groups/join/:token', { token }); + return this.http.get(path, { withCredentials: true, responseType: 'json', observe: 'body' }).pipe( + map(res => res.data) + ); + } + join(token: string) { const path = this.Location.getAbsoluteUrlApi('/api/groups/join/:token', { token }); return this.http.post(path, {}, { withCredentials: true, responseType: 'json', observe: 'body' }).pipe( diff --git a/src/app/shared/components/activities-button/activities-button.component.html b/src/app/shared/components/activities-button/activities-button.component.html index eb3a37aad..48eaa6b1c 100644 --- a/src/app/shared/components/activities-button/activities-button.component.html +++ b/src/app/shared/components/activities-button/activities-button.component.html @@ -1,6 +1,8 @@ +
-
How voting works
-
By adding a voting system to your topic, you have a final opportunity to gather what participants - want to do. You can set up different types of voting, based on your needs. +
+
+
-
After voting has finished, you can download the results as a file to take forward. +
@@ -378,7 +378,7 @@

-
There is no follow up system yet
+
-
How voting works
-
By adding a voting system to your topic, you have a final opportunity to gather what participants - want to do. You can set up different types of voting, based on your needs. +
+

-
After voting has finished, you can download the results as a file to take forward. +
@@ -772,279 +771,3 @@

- - - diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 9b29f58a0..79a073e3e 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -77,31 +77,73 @@ "MSG_REQUEST_SENT": "Your help request has been sent!" }, "COMPONENTS": { - "ONBOARDING": { - "HELLO": "Hey {{name}}", - "TITLE_WELCOME": "Welcome to Citizen OS!", - "DESCRIPTION": "Since this is your first time on the Citizen OS dashboard, we recommend you take the walkthrough tour so you can get to know the new bits & pieces.", - "TAKE_A_TOUR": "The walkthrough only takes a couple minutes.", - "BTN_SUBMIT": "Take the tour", - "BTN_CANCEL": "Skip" + "ACCESSIBILITY": { + "MODAL_HEADING": "@:DEFAULT.NAV.LNK_ACCESSIBILITY", + "HEADING_CONTRAST": "Contrast", + "OPT_CONTRAST_DEFAULT": "Default", + "OPT_CONTRAST_DEFAULT_DESC": "Citizen OS in its normal colour scheme", + "OPT_CONTRAST_HIGH": "High contrast", + "OPT_CONTRAST_HIGH_DESC": "Citizen OS in its normal colour scheme", + "HEADING_TEXT_SIZE": "Text size", + "OPT_TEXT_SIZE_DEFAULT": "@:COMPONENTS.ACCESSIBILITY.OPT_CONTRAST_DEFAULT", + "OPT_TEXT_SIZE_LARGE": "Large", + "OPT_TEXT_SIZE_EXTRA_LARGE": "Extra large", + "HEADING_HAVING_ISSUES": "Having issues using this website", + "READ_STATEMENT": "Read our accessibility statement", + "CONTACT_US": "Contact us" }, - "TOUR": { - "LNK_SKIP": "Skip", - "LNK_BACK": "Back", - "LNK_NEXT": "Next", - "HEADING_DASHBOARD": "Dashboard tour", - "DASHBOARD_STEP_1_TITLE": "Create actions", - "DASHBOARD_STEP_1_DESC": "At any point in time you’re able to create a new topic, start gathering ideas, propose a new vote or create a new group.", - "DASHBOARD_STEP_2_TITLE": "Main menu", - "DASHBOARD_STEP_2_DESC": "The main menu serves as your main navigation through Citizen OS. You have quick links here to all your topics based on their current phase, ie. discussion, idea gathering, etc.", - "DASHBOARD_STEP_2_DESC2": "You can also access different languages and support from here.", - "DASHBOARD_STEP_3_TITLE": "Activity feed", - "DASHBOARD_STEP_3_DESC": "New activity on a topic you’re involved in will be indicated here. You can open and close the activity feed whenever you want.", - "DASHBOARD_STEP_3_DESC2": "When there has been new activity since you last visited, we will open up the activity feed by default.", - "DASHBOARD_STEP_4_TITLE": "@:DEFAULT.NAV_MOBILE.BTN_SEARCH", - "DASHBOARD_STEP_4_DESC": "Looking for a topic or a group? The search will guide you there.", - "DASHBOARD_STEP_4_DESC2": "The search is aware of whether you are in a topic or not. If you’re not then it will search across the website.", - "DASHBOARD_STEP_4_DESC3": "If you’re in a topic it will only search within that topic." + "ACTIVITY_FEED": { + "HEADING": "@:DEFAULT.NAV.LNK_ACTIVITY", + "PLACEHOLDER_FILTER": "Show", + "FILTER_ALL": "All activities", + "FILTER_USERTOPICS": "Activities related to my topics", + "FILTER_USERGROUPS": "Activities related to my groups", + "FILTER_USER": "Activities related to user", + "FILTER_SELF": "My activities" + }, + "ARGUMENT": { + "OPTION_EDIT": "edit", + "OPTION_REPORT": "report", + "OPTION_DELETE": "delete", + "LNK_SHOW_REPLIES": "Show replies ({{count}})", + "LNK_HIDE_REPLIES": "Hide replies", + "BTN_REPLY": "Reply", + "ARGUMENT_LNK_VIEW_PREVIOUS_VERSIONS": "@:VIEWS.TOPICS_TOPICID.ARGUMENT_LNK_VIEW_PREVIOUS_VERSIONS", + "ARGUMENT_LNK_EDIT": "@:VIEWS.MY_TOPICS_TOPICID.LNK_EDIT", + "ARGUMENT_LNK_DELETE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_DELETE", + "ARGUMENT_LNK_COPIED": "@:VIEWS.TOPICS_TOPICID.ARGUMENT_LNK_COPIED", + "ARGUMENT_LNK_REPORT": "@:VIEWS.TOPICS_TOPICID.ARGUMENT_LNK_REPORT" + }, + "ARGUMENT_REPORT": { + "HEADING": "Report user to admin", + "MESSAGE_MAIN": "You are reporting", + "LABLE_REASON": "Reason for reporting *", + "PLACEHOLDER_REPORT_TEXT": "Explain, why you found this argument inappropriate...", + "ERROR_TEXT": "@:MSG_ERROR_POST_API_TOPICS_COMMENTS_REPORTS_40000_TEXT", + "BTN_SUBMIT": "Report to admin", + "BTN_CANCEL": "@:LNK_CANCEL" + }, + "ARGUMENT_REPORT_MODERATE": { + "HEADING": "Moderate argument", + "MESSAGE_MAIN": "User wrote:", + "LABLE_REASON": "Reason for moderating", + "PLACEHOLDER_REPORT_TEXT": "@:MODALS.TOPIC_ARGUMENT_REPORT_PLACEHOLDER_REPORT_TEXT", + "ARE_YOU_SURE": "Are you sure you want to moderate this argument? You cannot undo this action.", + "ERROR_TEXT": "@:MSG_ERROR_POST_API_TOPICS_COMMENTS_REPORTS_40000_TEXT", + "BTN_SUBMIT": "Yes, moderate this argument", + "BTN_CANCEL": "@:MODALS.TOPIC_ARGUMENT_REPORT_BTN_NO" + }, + "ARGUMENT_REPLY": { + "HEADING": "Add your reply", + "SUBJECT_CHARACTERS_LEFT": "@:COMPONENTS.POST_ARGUMENT.SUBJECT_CHARACTERS_LEFT", + "PLACEHOLDER_ADD_SUBJECT_TO_ARGUMENT": "@:COMPONENTS.POST_ARGUMENT.PLACEHOLDER_ADD_SUBJECT_TO_ARGUMENT", + "CHARACTER_LIMIT": "@:VIEWS.TOPICS_TOPICID.COMMENT_TYPE_CHARACTER_LIMIT", + "PLACEHOLDER_WRITE_REPLY_HERE": "@:VIEWS.TOPICS_TOPICID.PLACEHOLDER_WRITE_REPLY_HERE", + "BTN_POST_REPLY": "@:VIEWS.TOPICS_TOPICID.BTN_ARGUMENT_POST_REPLY" + }, + "ARGUMENT_WHY": { + "HEADING": "Why is this content hidden?", + "MESSAGE_MAIN": "The admin chose to hide this content. You can review the reason below." }, "COS_CALENDAR": { "MONTHS": { @@ -128,148 +170,113 @@ "7": "Sunday" } }, - "TOPIC_VOTE_CREATE": { - "DIALOG_HEADING": "Start topic vote", - "DIALOG_TAB_1": "Introducion", - "DIALOG_TAB_2": "Voting system", - "DIALOG_TAB_3": "Settings", - "DIALOG_TAB_4": "Preview", - "DIALOG_TAB_INTRODUCTION_ARE_YOU_SURE": "Are you sure you want to start the topic vote?", - "DIALOG_TAB_INTRODUCTION_KEEP_IN_MIND": "Things to keep in mind:", - "DIALOG_TAB_INTRODUCTION_ITEM_1": "You can no longer (co-)edit your document", - "DIALOG_TAB_INTRODUCTION_ITEM_2": "You can still invite and share with participants", - "DIALOG_TAB_INTRODUCTION_ITEM_3": "Participants can still continue to have a discussion", - "DIALOG_TAB_INTRODUCTION_ITEM_4": "Participants can submit their vote", - "DIALOG_TAB_INTRODUCTION_INFO": "From here you can move the topic into follow-up.", - "VOTE_QUESTION_HEADING": "Please add a specific voting question to bring focus for the participants.", - "VOTE_QUESTION_PLACEHOLDER": "Write your voting question", - "SELECT_VOTING_SYSTEM": "Select a voting system", - "OPTION_VOTING_REGULAR": "Choose Yes/No/Neutral", - "OPTION_VOTING_REGULAR_DESC": "Participants can choose from a simple yes / no or neutral", - "OPTION_VOTING_MULTIPLE": "Create your own custom choices", - "OPTION_VOTING_MULTIPLE_DESC": "Participants can choose from custom options you set", - "LBL_VOTING_QUESTION": "Voting question", - "LBL_DEFINE_VOTE_ANSWERS": "Define vote answers", - "LBL_OPTION_YES": "Yes", - "LBL_OPTION_NO": "No", - "LBL_OPTION_NEUTRAL": "Neutral", - "LBL_OPTION_VETO": "Veto", - "BTN_ADD_OPTION": "Add another answer", - "LBL_CAN_ADD_EXTRA_OPTIONS": "You can also add Neutral and Veto options.", - "LBL_SET_UP_VOTING_RIGHTS": "Set up voting rights", - "LBL_OPTION_AUTH_HARD_ID": "eID", - "LBL_OPTION_AUTH_HARD_ID_DESC": "The participant has to log in to cast their vote", - "LBL_OPTION_DELEGATION": "Delegation", - "LBL_OPTION_DELEGATION_DESC": "Allow users to pass on their voting right.", - "LBL_CHOOSE_VOTING_END": "Choose how voting ends", - "LBL_CHOOSE_VOTING_END_DESC": "You can choose either deadline or vote amount or combine them. When you combine them, the first that is reached will end the voting system.", - "LBL_OPTION_DEADLINE": "Deadline", - "LBL_OPTION_DEADLINE_DESC": "When the set date is reached, the vote is closed.", - "DEADLINE_LBL_TIME": "Time", - "DEADLINE_TIME_OPTION_24": "24 hr clock", - "DEADLINE_TIME_OPTION_AM": "AM", - "DEADLINE_TIME_OPTION_PM": "PM", - "DEADLINE_LBL_TIMEZONE": "Timezone", - "DEADLINE_LBL_OPTION_SET_VOTE_REMINDER": "Set automatic reminder", - "DEADLINE_LBL_OPTION_SET_VOTE_REMINDER_DESC": "You can set an automatic reminder e-mail for participants that will be sent out before the vote closes", - "LBL_OPTION_ALL_VOTES_ARE_IN": "All votes are in", - "LBL_OPTION_ALL_VOTES_ARE_IN_DESC": "When every participant in the topic has voted, the vote system closes.", - "PREVIEW_HEADER": "Voting options preview", - "PREVIEW_VOTE_TYPE_MULTIPLE": "This is a multiple choice vote. You can choose maximum {{maxOptions}} options.", - "PREVIEW_VOTE_TYPE_REGULAR": "This is a single choice vote", - "LNK_CANCEL": "@:LNK_CANCEL", - "BTN_CONTINUE": "@:BTN_CONTINUE", - "BTN_START_VOTE": "Start topic vote" + "CREATE": { + "TITLE_DISCUSSION": "Discussion topic", + "DESC_DISCUSSION": "Choose this if you want to encourage a discussion before potentially moving to ideation, voting and/or follow-up.", + "TITLE_IDEATION": "Ideation topic", + "DESC_IDEATION": "Choose this if you want to gather ideas before potentially moving to voting and/or follow-up. No pro/con discussion available.", + "TITLE_VOTE": "Vote topic", + "DESC_VOTE": "Choose this if you want to collect people’s votes before potentially moving to follow-up. No pro/con discussion or ideation available.", + "TITLE_GROUP": "Group", + "DESC_GROUP": "Create a group to which you can invite people belonging to the same organisation, club, location, etc." }, - "TOPIC_FOLLOW_UP_CREATE": { - "DIALOG_HEADING": "Start topic follow-up", - "DIALOG_TAB_1": "Introducion", - "DIALOG_TAB_2": "Settings", - "DIALOG_TAB_INTRODUCTION_ARE_YOU_SURE": "Are you sure you want to start the topic vote?", - "DIALOG_TAB_INTRODUCTION_KEEP_IN_MIND": "Things to keep in mind:", - "DIALOG_TAB_INTRODUCTION_ITEM_1": "You can no longer (co-)edit your document", - "DIALOG_TAB_INTRODUCTION_ITEM_2": "You can still invite and share with participants", - "DIALOG_TAB_INTRODUCTION_ITEM_3": "You can set milestones, checklists and deadline for the topic’s next steps", - "DIALOG_TAB_INTRODUCTION_INFO": "This is the last stage of a topic. ", - "FOLLOW_UP_TITLE_HEADING": "Please add follow-up title", - "FOLLOW_UP_TITLE_HEADING_PLACEHOLDER": "Write your voting question", - "SELECT_VOTING_SYSTEM": "Select a voting system", - "OPTION_VOTING_REGULAR": "Choose Yes/No/Neutral", - "OPTION_VOTING_REGULAR_DESC": "Participants can choose from a simple yes / no or neutral", - "OPTION_VOTING_MULTIPLE": "Create your own custom choices", - "OPTION_VOTING_MULTIPLE_DESC": "Participants can choose from custom options you set", - "LBL_VOTING_QUESTION": "Voting question", - "LBL_DEFINE_VOTE_ANSWERS": "Define vote answers", - "LBL_OPTION_YES": "Yes", - "LBL_OPTION_NO": "No", - "LBL_OPTION_NEUTRAL": "Neutral", - "LBL_OPTION_VETO": "Veto", - "BTN_ADD_OPTION": "Add another answer", - "LBL_CAN_ADD_EXTRA_OPTIONS": "You can also add Neutral and Veto options.", - "LBL_SET_UP_VOTING_RIGHTS": "Set up voting rights", - "LBL_OPTION_AUTH_HARD_ID": "eID", - "LBL_OPTION_AUTH_HARD_ID_DESC": "The participant has to log in to cast their vote", - "LBL_OPTION_DELEGATION": "Delegation", - "LBL_OPTION_DELEGATION_DESC": "Allow users to pass on their voting right.", - "LBL_CHOOSE_VOTING_END": "Choose how voting ends", - "LBL_CHOOSE_VOTING_END_DESC": "You can choose either deadline or vote amount or combine them. When you combine them, the first that is reached will end the voting system.", - "LBL_OPTION_DEADLINE": "Deadline", - "LBL_OPTION_DEADLINE_DESC": "When the set date is reached, the vote is closed.", - "DEADLINE_LBL_TIME": "Time", - "DEADLINE_TIME_OPTION_24": "24 hr clock", - "DEADLINE_TIME_OPTION_AM": "AM", - "DEADLINE_TIME_OPTION_PM": "PM", - "DEADLINE_LBL_TIMEZONE": "Timezone", - "DEADLINE_LBL_OPTION_SET_VOTE_REMINDER": "Set automatic reminder", - "DEADLINE_LBL_OPTION_SET_VOTE_REMINDER_DESC": "You can set an automatic reminder e-mail for participants that will be sent out before the vote closes", - "LBL_OPTION_ALL_VOTES_ARE_IN": "All votes are in", - "LBL_OPTION_ALL_VOTES_ARE_IN_DESC": "When every participant in the topic has voted, the vote system closes.", - "PREVIEW_HEADER": "Voting options preview", - "PREVIEW_VOTE_TYPE_MULTIPLE": "This is a multiple choice vote. You can choose maximum {{maxOptions}} options.", - "PREVIEW_VOTE_TYPE_REGULAR": "This is a single choice vote", + "DUPLICATE_TOPIC": { + "HEADING": "Duplicate topic", + "MESSAGE_MAIN": "You are duplicating", + "MESSAGE_DESCRIPTION": "Are you sure you want to duplicate the topic ? This will create a new private topic in draft.", + "HEADING_WILL_BE_DUPLICATED": "This content will be duplicated", + "WILL_BE_DUPLICATED_1": "Topic content as it is right now (including images, footnotes, comments, mini-votes)", + "WILL_BE_DUPLICATED_2": "All attachments", + "HEADING_WILL_NOT_BE_DUPLICATED": "This content will not be duplicated", + "WILL_NOT_BE_DUPLICATED_1": "settings (public/private, voting systems, hashtags etc.)", + "WILL_NOT_BE_DUPLICATED_2": "permissions (users, groups)", + "WILL_NOT_BE_DUPLICATED_3": "history (edit history, activity feed items)", + "WILL_NOT_BE_DUPLICATED_4": "discussions (arguments, replies)", + "WILL_NOT_BE_DUPLICATED_5": "related information (topic status, pinned status)", + "WILL_NOT_BE_DUPLICATED_6": "votes", + "WILL_NOT_BE_DUPLICATED_7": "follow-up posts", + "BTN_SUBMIT": "Duplicate topic", + "BTN_CANCEL": "@:LNK_CANCEL" + }, + "GROUP_ADD_TOPICS_DIALOG": { + "HEADING": "Add topics to the group", "LNK_CANCEL": "@:LNK_CANCEL", - "BTN_CONTINUE": "@:BTN_CONTINUE", - "BTN_START_VOTE": "Start topic follow-up" + "BTN_SAVE": "Add topics to group" }, - "ACTIVITY_FEED": { - "HEADING": "@:DEFAULT.NAV.LNK_ACTIVITY", - "PLACEHOLDER_FILTER": "Show", - "FILTER_ALL": "All activities", - "FILTER_USERTOPICS": "Activities related to my topics", - "FILTER_USERGROUPS": "Activities related to my groups", - "FILTER_USER": "Activities related to user", - "FILTER_SELF": "My activities" + "GROUP_ADD_TOPICS": { + "HEADING": "Find and add topics to the group", + "DESC": "When you add a topic to the group, all members of that group will have access to the topic.", + "PLACEHOLDER_SEARCH": "@:VIEWS.MY_TOPICS.PLACEHOLDER_SEARCH_TOPIC", + "SHOW_PER_PAGE": "@:VIEWS.ACCOUNT.SHOW_PER_PAGE", + "NO_TOPICS_HEADING": "You haven’t added any topics yet", + "NO_TOPICS_DESC": "Add topics to your group to incentivise your members to get engaged with them.This is not mandatory and you can still add topics later as well.", + "SELECT_TO_ADD": "Select to add", + "HEADING_TITLE": "Title", + "HEADING_PARTICIPANTS": "Participants", + "HEADING_GROUP_PERMISSIONS": "Group permissions", + "HEADING_ACTIONS": "Actions", + "BTN_BULK_ACTIONS": "@:BTN_BULK_ACTIONS", + "BULK_OPT_SET_ALL_RIGHTS": "@:COMPONENTS.GROUP_INVITE.BULK_OPT_SET_ALL_RIGHTS", + "BULK_OPT_REMOVE_ALL": "@:COMPONENTS.GROUP_INVITE.BULK_OPT_REMOVE_ALL" }, - "SEARCH": { - "LNK_CLEAR": "@:LNK_CLEAR", - "TITLE": "Global search", - "HEADING_START_SEARCH": "Start your search here", - "DESC_START_SEARCH": "You can search topics, groups, categories and tags.", - "HEADING_SEARCH_RESULTS": "Global search results", - "HEADING_RESULTS_IN": "Search results in: {{context}}", - "LNK_VIEW_MORE_RESULTS": "View more results", - "TXT_OOPS_NO_RESULTS": "Oops, we couldn’t find any results matching your search :(", - "TXT_MAYBE_TYPO": "Maybe you have a typo in your search?" + "GROUP_INVITE": { + "HEADING": "Invite members to the group", + "MESSAGE_DESC": "Add an optional invitation message", + "MESSAGE_PLACEHOLDER": "Write your message here", + "CHARACTER_LIMIT": "Character limit:", + "EMAIL_DESC": "Invite users via their username or e-mail address", + "PLACEHOLDER_SEARCH": "@:DEFAULT.NAV_MOBILE.BTN_SEARCH", + "SHOW_PER_PAGE": "@:VIEWS.ACCOUNT.SHOW_PER_PAGE", + "NO_INVITES_HEADING": "You haven’t invited anyone yet", + "NO_INVITES_DESC": "Invite members to your group to hit the ground running.This is not mandatory and you can still invite members later as well.", + "INVALID_EMAILS_HEADER": "Invalid e-mail formats found. Please correct before sending invitation.", + "SELECT_TO_ADD": "@:COMPONENTS.GROUP_ADD_TOPICS.SELECT_TO_ADD", + "NAME": "Name", + "ROLE": "Role", + "ACTIONS": "Actions", + "BTN_BULK_ACTIONS": "@:BTN_BULK_ACTIONS", + "BULK_OPT_SET_ALL_RIGHTS": "Set all permissions to {{level}}", + "BULK_OPT_REMOVE_ALL": "Remove all" }, - "TYPEAHEAD": { - "PRESS_ENTER_TO_ADD": "Press enter to add" + "GROUP_INVITE_DIALOG": { + "HEADING": "Invite and share", + "TAB_INVITE": "Invite participants", + "TAB_SHARE": "Generate link / QR", + "LNK_CANCEL": "Invite later", + "BTN_SAVE": "Send invites" }, - "NOTIFICATION": { - "TITLE_ERROR": "Error!", - "TITLE_INFO": "Info!", - "TITLE_SUCCESS": "Success!", - "TITLE_WARNING": "Warning!" + "GROUP_JOIN": { + "HEADING": "Join group", + "MESSAGE_MAIN": "You want to join", + "MESSAGE_DESCRIPTION": "This group has set rules of conduct. Please read them through and follow them so everyone has a great experience.", + "HEADING_RULES": "@:VIEWS.GROUP.RULES_OF_CONDUCT", + "BTN_JOIN": "@:VIEWS.GROUP.BTN_JOIN", + "LNK_CANCEL": "@:LNK_CANCEL" }, - "LOGIN_FORM": { - "LOGIN_OR": "or", - "LOGIN_LNK_NO_ACCOUNT_REGISTER": "No account? Sign up now", - "LOGIN_LNK_FORGOT_PASSWORD": "Forgot password?", - "LOGIN_PLACEHOLDER_EMAIL": "Email", - "LOGIN_PLACEHOLDER_PASSWORD": "Password", - "LOGIN_BTN_LOGIN": "Log in" + "GROUP_MEMBER_USER": { + "LAST_ACTIVITY": "@:VIEWS.PUBLIC_GROUP.LNK_LAST_ACTIVITY", + "BTN_BULK_ACTIONS": "@:COMPONENTS.GROUP_INVITE.BTN_BULK_ACTIONS", + "BTN_REMOVE": "@:VIEWS.PUBLIC_GROUP.LBL_REMOVE" }, - "LOGIN_SMART_ID_FORM": { - "LOGIN_SMARTID_HEADING": "@:COMPONENTS.LOGIN_SMART_ID_FORM.LOGIN_SMARTID_BTN_AUTHENTICATE_SID", + "GROUP_SHARE": { + "GENERATE_LINK": "Generate access link", + "PLACEHOLDER_CREATE_NEW_LINK": "Generate a link to share", + "COPY_LINK": "Copy link", + "GENERATE_QR_CODE": "Generate QR code", + "GENERATE_QR_CODE_DESCRIPTION": "Generate a QR code that people can scan to come straight to the topic. You can add the code to digital or physical comms, and display it wherever the right people will see it.", + "GENERATE_QR_CODE_PRINT": "To save the QR code as a PDF, open it up and use the \"print as PDF\" functionality.", + "BTN_GENERATE_QR_CODE": "@:COMPONENTS.GROUP_SHARE.GENERATE_QR_CODE" + }, + "LOGIN_FORM": { + "LOGIN_OR": "or", + "LOGIN_LNK_NO_ACCOUNT_REGISTER": "No account? Sign up now", + "LOGIN_LNK_FORGOT_PASSWORD": "Forgot password?", + "LOGIN_PLACEHOLDER_EMAIL": "Email", + "LOGIN_PLACEHOLDER_PASSWORD": "Password", + "LOGIN_BTN_LOGIN": "Log in" + }, + "LOGIN_SMART_ID_FORM": { + "LOGIN_SMARTID_HEADING": "@:COMPONENTS.LOGIN_SMART_ID_FORM.LOGIN_SMARTID_BTN_AUTHENTICATE_SID", "LOGIN_SMARTID_PLACEHOLDER_COUNTRY_CODE": "Two-letter country code", "LOGIN_SMARTID_ERROR_COUNTRY_CODE": "Invalid country code", "LOGIN_SMARTID_PLACEHOLDER_PID": "@:MODALS.LOGIN_ESTEID_PLACEHOLDER_PID", @@ -279,22 +286,19 @@ "LOGIN_SMARTID_BTN_LOG_IN_SID": "@:MODALS.LOGIN_BTN_LOGIN_SMARTID", "LOGIN_SMARTID_BTN_AUTHENTICATE_SID": "Authenticate with Smart-ID" }, - "REGISTER_FORM": { - "HEADING": "Register a free account", - "HEADING_DESCRIPTION": "Create an account to get free unlimited access to Citizen OS platform", - "PLACEHOLDER_NAME": "@:VIEWS.ACCOUNT.PLACEHOLDER_NAME", - "PLACEHOLDER_COMPANY": "@:VIEWS.ACCOUNT.PLACEHOLDER_COMPANY", - "PLACEHOLDER_EMAIL": "@:COMPONENTS.LOGIN_FORM.LOGIN_PLACEHOLDER_EMAIL", - "PLACEHOLDER_PASSWORD": "@:COMPONENTS.LOGIN_FORM.LOGIN_PLACEHOLDER_PASSWORD", - "PLACEHOLDER_PASSWORD_CONFIRM": "@:VIEWS.ACCOUNT.PLACEHOLDER_PASSWORD_CONFIRM", - "LBL_SHOW_IN_SEARCH": "@:VIEWS.ACCOUNT.LBL_SHOW_IN_SEARCH", - "LBL_SHOW_IN_SEARCH_DESCRIPTION": "@:VIEWS.ACCOUNT.LBL_SHOW_IN_SEARCH_DESCRIPTION", - "LBL_TERMS_AND_CONDITIONS": "@:MODALS.PRIVACY_POLICY_HEADING", - "LBL_TERMS_AND_CONDITIONS_DESCRIPTION": "@:MODALS.PRIVACY_POLICY_DESCRIPTION", - "PRIVACY_POLICY_LNK_TERMS_OF_USE": "@:MODALS.PRIVACY_POLICY_LNK_TERMS_OF_USE", - "PRIVACY_POLICY_LNK_PRIVACY_POLICY": "@:MODALS.PRIVACY_POLICY_LNK_PRIVACY_POLICY", - "BTN_SAVE": "Sign up", - "HAVE_AN_ACCOUNT": "Have an account? Log in now" + "NOTIFICATION": { + "TITLE_ERROR": "Error!", + "TITLE_INFO": "Info!", + "TITLE_SUCCESS": "Success!", + "TITLE_WARNING": "Warning!" + }, + "ONBOARDING": { + "HELLO": "Hey {{name}}", + "TITLE_WELCOME": "Welcome to Citizen OS!", + "DESCRIPTION": "Since this is your first time on the Citizen OS dashboard, we recommend you take the walkthrough tour so you can get to know the new bits & pieces.", + "TAKE_A_TOUR": "The walkthrough only takes a couple minutes.", + "BTN_SUBMIT": "Take the tour", + "BTN_CANCEL": "Skip" }, "PASSWORD_FORGOT": { "PLACEHOLDER_EMAIL": "@:COMPONENTS.LOGIN_FORM.LOGIN_PLACEHOLDER_EMAIL", @@ -308,101 +312,6 @@ "PASSWORD_RESET_BTN_RESET_PASSWORD": "Reset your password", "PASSWORD_RESET_LNK_CANCEL": "@:LNK_CANCEL" }, - "TOPICBOX": { - "HEADER_DISCUSSION": "Arguments: {{value}}", - "HEADER_VOTING": "{{value}} of {{target}} votes", - "HEADER_FOLLOW_UP": "{{value}} events", - "HEADER_IDEATION": "{{value}} ideas gathered", - "HEADER_CLOSED": "Closed topic" - }, - "PUBLIC_TOPICS": { - "HEADER": "Public topics", - "FILTER_VISIBILITY": "@:VIEWS.MY_TOPICS.FILTER_VISIBILITY", - "FILTER_CATEGORIES": "@:VIEWS.MY_TOPICS.FILTER_CATEGORIES", - "PLACEHOLDER_SEARCH": "@:VIEWS.MY_TOPICS.PLACEHOLDER_SEARCH_TOPIC", - "BTN_RESET_FILTERS": "@:BTN_RESET_FILTER", - "LBL_FILTER": "@:LNK_FILTER" - }, - "GROUP_ADD_TOPICS_DIALOG": { - "HEADING": "Add topics to the group", - "LNK_CANCEL": "@:LNK_CANCEL", - "BTN_SAVE": "Add topics to group" - }, - "GROUP_ADD_TOPICS": { - "HEADING": "Find and add topics to the group", - "DESC": "When you add a topic to the group, all members of that group will have access to the topic.", - "PLACEHOLDER_SEARCH": "@:VIEWS.MY_TOPICS.PLACEHOLDER_SEARCH_TOPIC", - "SHOW_PER_PAGE": "@:VIEWS.ACCOUNT.SHOW_PER_PAGE", - "NO_TOPICS_HEADING": "You haven’t added any topics yet", - "NO_TOPICS_DESC": "Add topics to your group to incentivise your members to get engaged with them.This is not mandatory and you can still add topics later as well.", - "SELECT_TO_ADD": "Select to add", - "HEADING_TITLE": "Title", - "HEADING_PARTICIPANTS": "Participants", - "HEADING_GROUP_PERMISSIONS": "Group permissions", - "HEADING_ACTIONS": "Actions" - }, - "GROUP_INVITE": { - "HEADING": "Invite members to the group", - "MESSAGE_DESC": "Add an optional invitation message", - "MESSAGE_PLACEHOLDER": "Write your message here", - "CHARACTER_LIMIT": "Character limit:", - "EMAIL_DESC": "Invite users via their username or e-mail address", - "PLACEHOLDER_SEARCH": "@:DEFAULT.NAV_MOBILE.BTN_SEARCH", - "SHOW_PER_PAGE": "@:VIEWS.ACCOUNT.SHOW_PER_PAGE", - "NO_INVITES_HEADING": "You haven’t invited anyone yet", - "NO_INVITES_DESC": "Invite members to your group to hit the ground running.This is not mandatory and you can still invite members later as well.", - "INVALID_EMAILS_HEADER": "Invalid e-mail formats found. Please correct before sending invitation.", - "SELECT_TO_ADD": "@:COMPONENTS.GROUP_ADD_TOPICS.SELECT_TO_ADD", - "NAME": "Name", - "ROLE": "Role", - "ACTIONS": "Actions", - "BTN_BULK_ACTIONS": "@:BTN_BULK_ACTIONS", - "BULK_OPT_SET_ALL_RIGHTS": "Set all permissions to {{level}}", - "BULK_OPT_REMOVE_ALL": "Remove all" - }, - "GROUP_INVITE_DIALOG": { - "HEADING": "Invite and share", - "TAB_INVITE": "Invite participants", - "TAB_SHARE": "Generate link / QR", - "LNK_CANCEL": "Invite later", - "BTN_SAVE": "Send invites" - }, - "GROUP_SHARE": { - "GENERATE_LINK": "Generate access link", - "PLACEHOLDER_CREATE_NEW_LINK": "Generate a link to share", - "COPY_LINK": "Copy link", - "GENERATE_QR_CODE": "Generate QR code", - "GENERATE_QR_CODE_DESCRIPTION": "Generate a QR code that people can scan to come straight to the topic. You can add the code to digital or physical comms, and display it wherever the right people will see it.", - "GENERATE_QR_CODE_PRINT": "To save the QR code as a PDF, open it up and use the \"print as PDF\" functionality.", - "BTN_GENERATE_QR_CODE": "@:COMPONENTS.GROUP_SHARE.GENERATE_QR_CODE" - }, - "TOPIC_SHARE": { - "GENERATE_LINK": "@:COMPONENTS.GROUP_SHARE.GENERATE_LINK", - "PLACEHOLDER_CREATE_NEW_LINK": "@:COMPONENTS.GROUP_SHARE.PLACEHOLDER_CREATE_NEW_LINK", - "COPY_LINK": "@:COMPONENTS.GROUP_SHARE.COPY_LINK", - "GENERATE_QR_CODE": "@:COMPONENTS.GROUP_SHARE.GENERATE_QR_CODE", - "GENERATE_QR_CODE_DESCRIPTION": "@:COMPONENTS.GROUP_SHARE.GENERATE_QR_CODE_DESCRIPTION", - "GENERATE_QR_CODE_PRINT": "@:COMPONENTS.GROUP_SHARE.GENERATE_QR_CODE_PRINT", - "BTN_GENERATE_QR_CODE": "@:COMPONENTS.GROUP_SHARE.GENERATE_QR_CODE" - }, - "TOPIC_ARGUMENTS": { - "TITLE": "{{count}} Arguments", - "BTN_ADD_YOUR_ARGUMENT": "Add your argument", - "GRAPH_TITLE": "Discussion sentiment", - "GRAPH_LEGEND_PRO": "Pro", - "GRAPH_LEGEND_CON": "Con", - "GRAPH_LEGEND_INFO": "Info", - "FILTER_ARGUMENT_TYPE": "Argument type", - "FILTER_ARGUMENT_ORDER": "Order", - "FILTER_TYPE_ALL": "All", - "FILTER_TYPE_PRO": "Pro arguments", - "FILTER_TYPE_CON": "Con arguments", - "FILTER_TYPE_POI": "Informational comments", - "FILTER_TYPE_REPLY": "Replies", - "FILTER_ARGUMENT_ORDER_BY_DEFAULT": "Default", - "FILTER_ARGUMENT_ORDER_BY_DATE": "Date", - "FILTER_ARGUMENT_ORDER_BY_POPULARITY": "Popularity" - }, "POST_ARGUMENT": { "FOOTER_MENU_TITLE": "Join discussion", "FOOTER_MENU_BTN_ADD_ARGUMENT": "Add your argument", @@ -417,34 +326,31 @@ "BTN_ADD_IMAGE": "Add image", "BTN_ARGUMENT_POST": "@:COMPONENTS.POST_ARGUMENT.FOOTER_MENU_BTN_ADD_ARGUMENT" }, - "TOPIC_INVITE_USER_DELETE": { - "HEADING": "Revoke invitation", - "MESSAGE_MAIN": "You are revoking the invitation of: ", - "MESSAGE_DESCRIPTION": "This person has not yet accepted the invitation and is not yet taking part in the topic. Removing them will result in revoking invitation. You cannot undo this action.", - "MESSAGE_PENDING_COUNT": "This user has {{count}} pending invitations!", - "SELECT_HEADING": "Please select below what you want to do:", - "OPTION_1": "Revoke only last invitation", - "OPTION_2": "Revoke all invitations", - "BTN_SUBMIT": "Revoke invitation", - "BTN_CANCEL": "@:LNK_CANCEL" + "PUBLIC_TOPICS": { + "HEADER": "Public topics", + "FILTER_VISIBILITY": "@:VIEWS.MY_TOPICS.FILTER_VISIBILITY", + "FILTER_CATEGORIES": "@:VIEWS.MY_TOPICS.FILTER_CATEGORIES", + "PLACEHOLDER_SEARCH": "@:VIEWS.MY_TOPICS.PLACEHOLDER_SEARCH_TOPIC", + "BTN_RESET_FILTERS": "@:BTN_RESET_FILTER", + "LNK_CLEAR": "@:LNK_CLEAR", + "LBL_FILTER": "@:LNK_FILTER" }, - "DUPLICATE_TOPIC": { - "HEADING": "Duplicate topic", - "MESSAGE_MAIN": "You are duplicating", - "MESSAGE_DESCRIPTION": "Are you sure you want to duplicate the topic ? This will create a new private topic in draft.", - "HEADING_WILL_BE_DUPLICATED": "This content will be duplicated", - "WILL_BE_DUPLICATED_1": "Topic content as it is right now (including images, footnotes, comments, mini-votes)", - "WILL_BE_DUPLICATED_2": "All attachments", - "HEADING_WILL_NOT_BE_DUPLICATED": "This content will not be duplicated", - "WILL_NOT_BE_DUPLICATED_1": "settings (public/private, voting systems, hashtags etc.)", - "WILL_NOT_BE_DUPLICATED_2": "permissions (users, groups)", - "WILL_NOT_BE_DUPLICATED_3": "history (edit history, activity feed items)", - "WILL_NOT_BE_DUPLICATED_4": "discussions (arguments, replies)", - "WILL_NOT_BE_DUPLICATED_5": "related information (topic status, pinned status)", - "WILL_NOT_BE_DUPLICATED_6": "votes", - "WILL_NOT_BE_DUPLICATED_7": "follow-up posts", - "BTN_SUBMIT": "Duplicate topic", - "BTN_CANCEL": "@:LNK_CANCEL" + "REGISTER_FORM": { + "HEADING": "Register a free account", + "HEADING_DESCRIPTION": "Create an account to get free unlimited access to Citizen OS platform", + "PLACEHOLDER_NAME": "@:VIEWS.ACCOUNT.PLACEHOLDER_NAME", + "PLACEHOLDER_COMPANY": "@:VIEWS.ACCOUNT.PLACEHOLDER_COMPANY", + "PLACEHOLDER_EMAIL": "@:COMPONENTS.LOGIN_FORM.LOGIN_PLACEHOLDER_EMAIL", + "PLACEHOLDER_PASSWORD": "@:COMPONENTS.LOGIN_FORM.LOGIN_PLACEHOLDER_PASSWORD", + "PLACEHOLDER_PASSWORD_CONFIRM": "@:VIEWS.ACCOUNT.PLACEHOLDER_PASSWORD_CONFIRM", + "LBL_SHOW_IN_SEARCH": "@:VIEWS.ACCOUNT.LBL_SHOW_IN_SEARCH", + "LBL_SHOW_IN_SEARCH_DESCRIPTION": "@:VIEWS.ACCOUNT.LBL_SHOW_IN_SEARCH_DESCRIPTION", + "LBL_TERMS_AND_CONDITIONS": "@:MODALS.PRIVACY_POLICY_HEADING", + "LBL_TERMS_AND_CONDITIONS_DESCRIPTION": "@:MODALS.PRIVACY_POLICY_DESCRIPTION", + "PRIVACY_POLICY_LNK_TERMS_OF_USE": "@:MODALS.PRIVACY_POLICY_LNK_TERMS_OF_USE", + "PRIVACY_POLICY_LNK_PRIVACY_POLICY": "@:MODALS.PRIVACY_POLICY_LNK_PRIVACY_POLICY", + "BTN_SAVE": "Sign up", + "HAVE_AN_ACCOUNT": "Have an account? Log in now" }, "REPORT_TOPIC": { "HEADING": "Report topic", @@ -455,41 +361,34 @@ "BTN_SUBMIT": "Report to admin", "BTN_CANCEL": "@:LNK_CANCEL" }, - "ARGUMENT_LNK_VIEW_PREVIOUS_VERSIONS": "view edits", - "ARGUMENT_LNK_EDIT": "edit", - "ARGUMENT_LNK_DELETE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_DELETE", - "ARGUMENT_LNK_COPIED": "Link copied", - "ARGUMENT_LNK_REPORT": "report", - "ARGUMENT": { - "OPTION_EDIT": "edit", - "OPTION_REPORT": "report", - "OPTION_DELETE": "delete", - "LNK_SHOW_REPLIES": "Show replies ({{count}})", - "LNK_HIDE_REPLIES": "Hide replies", - "BTN_REPLY": "Reply" - }, - "ARGUMENT_REPORT": { - "HEADING": "Report user to admin", - "MESSAGE_MAIN": "You are reporting", - "LABLE_REASON": "Reason for reporting *", - "PLACEHOLDER_REPORT_TEXT": "Explain, why you found this argument inappropriate...", - "ERROR_TEXT": "@:MSG_ERROR_POST_API_TOPICS_COMMENTS_REPORTS_40000_TEXT", - "BTN_SUBMIT": "Report to admin", - "BTN_CANCEL": "@:LNK_CANCEL" - }, - "ARGUMENT_REPORT_MODERATE": { - "HEADING": "Moderate argument", - "MESSAGE_MAIN": "User wrote:", - "LABLE_REASON": "Reason for moderating", - "PLACEHOLDER_REPORT_TEXT": "@:MODALS.TOPIC_ARGUMENT_REPORT_PLACEHOLDER_REPORT_TEXT", - "ARE_YOU_SURE": "Are you sure you want to moderate this argument? You cannot undo this action.", - "ERROR_TEXT": "@:MSG_ERROR_POST_API_TOPICS_COMMENTS_REPORTS_40000_TEXT", - "BTN_SUBMIT": "Yes, moderate this argument", - "BTN_CANCEL": "@:MODALS.TOPIC_ARGUMENT_REPORT_BTN_NO" + "SEARCH": { + "LNK_CLEAR": "@:LNK_CLEAR", + "TITLE": "Global search", + "HEADING_START_SEARCH": "Start your search here", + "DESC_START_SEARCH": "You can search topics, groups, categories and tags.", + "HEADING_SEARCH_RESULTS": "Global search results", + "HEADING_RESULTS_IN": "Search results in: {{context}}", + "LNK_VIEW_MORE_RESULTS": "View more results", + "TXT_OOPS_NO_RESULTS": "Oops, we couldn’t find any results matching your search :(", + "TXT_MAYBE_TYPO": "Maybe you have a typo in your search?" }, - "ARGUMENT_WHY": { - "HEADING": "Why is this content hidden?", - "MESSAGE_MAIN": "The admin chose to hide this content. You can review the reason below." + "TOUR": { + "LNK_SKIP": "Skip", + "LNK_BACK": "Back", + "LNK_NEXT": "Next", + "HEADING_DASHBOARD": "Dashboard tour", + "DASHBOARD_STEP_1_TITLE": "Create actions", + "DASHBOARD_STEP_1_DESC": "At any point in time you’re able to create a new topic, start gathering ideas, propose a new vote or create a new group.", + "DASHBOARD_STEP_2_TITLE": "Main menu", + "DASHBOARD_STEP_2_DESC": "The main menu serves as your main navigation through Citizen OS. You have quick links here to all your topics based on their current phase, ie. discussion, idea gathering, etc.", + "DASHBOARD_STEP_2_DESC2": "You can also access different languages and support from here.", + "DASHBOARD_STEP_3_TITLE": "Activity feed", + "DASHBOARD_STEP_3_DESC": "New activity on a topic you’re involved in will be indicated here. You can open and close the activity feed whenever you want.", + "DASHBOARD_STEP_3_DESC2": "When there has been new activity since you last visited, we will open up the activity feed by default.", + "DASHBOARD_STEP_4_TITLE": "@:DEFAULT.NAV_MOBILE.BTN_SEARCH", + "DASHBOARD_STEP_4_DESC": "Looking for a topic or a group? The search will guide you there.", + "DASHBOARD_STEP_4_DESC2": "The search is aware of whether you are in a topic or not. If you’re not then it will search across the website.", + "DASHBOARD_STEP_4_DESC3": "If you’re in a topic it will only search within that topic." }, "TOPIC_MILESTONES": { "CREATE_A_MILESTONE": "@:VIEWS.TOPICS_TOPICID.ADD_MILESTONES_CREATE_A_MILESTONE", @@ -501,35 +400,165 @@ "HEADING_MILESTONE": "Milestone", "HEADING_MILESTONE_TITLE": "Milestone title", "MILESTONE_TITLE": "@:VIEWS.TOPICS_TOPICID.ADD_MILESTONES_MILESTONE" - } - }, - "MODALS": { - "ACCESSIBILITY_MODAL_HEADING": "@:DEFAULT.NAV.LNK_ACCESSIBILITY", - "ACCESSIBILITY_HEADING_CONTRAST": "Contrast", - "ACCESSIBILITY_OPT_CONTRAST_DEFAULT": "Default", - "ACCESSIBILITY_OPT_CONTRAST_DEFAULT_DESC": "Citizen OS in its normal colour scheme", - "ACCESSIBILITY_OPT_CONTRAST_HIGH": "High contrast", - "ACCESSIBILITY_OPT_CONTRAST_HIGH_DESC": "Citizen OS in its normal colour scheme", - "ACCESSIBILITY_HEADING_TEXT_SIZE": "Text size", - "ACCESSIBILITY_OPT_TEXT_SIZE_DEFAULT": "@:MODALS.ACCESSIBILITY_OPT_CONTRAST_DEFAULT", - "ACCESSIBILITY_OPT_TEXT_SIZE_LARGE": "Large", - "ACCESSIBILITY_OPT_TEXT_SIZE_EXTRA_LARGE": "Extra large", - "ACCESSIBILITY_HEADING_HAVING_ISSUES": "Having issues using this website", - "ACCESSIBILITY_READ_STATEMENT": "Read our accessibility statement", - "ACCESSIBILITY_CONTACT_US": "Contact us", - "CREATE_TITLE_DISCUSSION": "Discussion topic", - "CREATE_DESC_DISCUSSION": "Choose this if you want to encourage a discussion before potentially moving to ideation, voting and/or follow-up.", - "CREATE_TITLE_IDEATION": "Ideation topic", - "CREATE_DESC_IDEATION": "Choose this if you want to gather ideas before potentially moving to voting and/or follow-up. No pro/con discussion available.", - "CREATE_TITLE_VOTE": "Vote topic", - "CREATE_DESC_VOTE": "Choose this if you want to collect people’s votes before potentially moving to follow-up. No pro/con discussion or ideation available.", - "CREATE_TITLE_GROUP": "Group", - "CREATE_DESC_GROUP": "Create a group to which you can invite people belonging to the same organisation, club, location, etc.", - "GROUP_DELETE_CONFIRM_HEADING": "Delete group", - "GROUP_DELETE_CONFIRM_TXT_ARE_YOU_SURE": "Are you sure you want to delete this group?", - "GROUP_DELETE_CONFIRM_TXT_NO_UNDO": "@:MODALS.TOPIC_CLOSE_CONFIRM_TXT_NO_UNDO", - "GROUP_DELETE_CONFIRM_TXT_GROUP_DELETED": "The group will be deleted.", - "GROUP_DELETE_CONFIRM_TXT_LOSE_ACCESS": "All members of the group lose access to topics related to this group.", + }, + "TOPIC_VOTE_CREATE": { + "DIALOG_HEADING": "Start topic vote", + "DIALOG_TAB_1": "Introducion", + "DIALOG_TAB_2": "Voting system", + "DIALOG_TAB_3": "Settings", + "DIALOG_TAB_4": "Preview", + "DIALOG_TAB_INTRODUCTION_ARE_YOU_SURE": "Are you sure you want to start the topic vote?", + "DIALOG_TAB_INTRODUCTION_KEEP_IN_MIND": "Things to keep in mind:", + "DIALOG_TAB_INTRODUCTION_ITEM_1": "You can no longer (co-)edit your document", + "DIALOG_TAB_INTRODUCTION_ITEM_2": "You can still invite and share with participants", + "DIALOG_TAB_INTRODUCTION_ITEM_3": "Participants can still continue to have a discussion", + "DIALOG_TAB_INTRODUCTION_ITEM_4": "Participants can submit their vote", + "DIALOG_TAB_INTRODUCTION_INFO": "From here you can move the topic into follow-up.", + "VOTE_QUESTION_HEADING": "Please add a specific voting question to bring focus for the participants.", + "VOTE_QUESTION_PLACEHOLDER": "Write your voting question", + "SELECT_VOTING_SYSTEM": "Select a voting system", + "OPTION_VOTING_REGULAR": "Choose Yes/No/Neutral", + "OPTION_VOTING_REGULAR_DESC": "Participants can choose from a simple yes / no or neutral", + "OPTION_VOTING_MULTIPLE": "Create your own custom choices", + "OPTION_VOTING_MULTIPLE_DESC": "Participants can choose from custom options you set", + "LBL_VOTING_QUESTION": "Voting question", + "LBL_DEFINE_VOTE_ANSWERS": "Define vote answers", + "LBL_OPTION_YES": "Yes", + "LBL_OPTION_NO": "No", + "LBL_OPTION_NEUTRAL": "Neutral", + "LBL_OPTION_VETO": "Veto", + "BTN_ADD_OPTION": "Add another answer", + "LBL_CAN_ADD_EXTRA_OPTIONS": "You can also add Neutral and Veto options.", + "LBL_SET_UP_VOTING_RIGHTS": "Set up voting rights", + "LBL_OPTION_AUTH_HARD_ID": "eID", + "LBL_OPTION_AUTH_HARD_ID_DESC": "The participant has to log in to cast their vote", + "LBL_OPTION_DELEGATION": "Delegation", + "LBL_OPTION_DELEGATION_DESC": "Allow users to pass on their voting right.", + "LBL_CHOOSE_VOTING_END": "Choose how voting ends", + "LBL_CHOOSE_VOTING_END_DESC": "You can choose either deadline or vote amount or combine them. When you combine them, the first that is reached will end the voting system.", + "LBL_OPTION_DEADLINE": "Deadline", + "LBL_OPTION_DEADLINE_DESC": "When the set date is reached, the vote is closed.", + "DEADLINE_LBL_TIME": "Time", + "DEADLINE_TIME_OPTION_24": "24 hr clock", + "DEADLINE_TIME_OPTION_AM": "AM", + "DEADLINE_TIME_OPTION_PM": "PM", + "DEADLINE_LBL_TIMEZONE": "Timezone", + "DEADLINE_LBL_OPTION_SET_VOTE_REMINDER": "Set automatic reminder", + "DEADLINE_LBL_OPTION_SET_VOTE_REMINDER_DESC": "You can set an automatic reminder e-mail for participants that will be sent out before the vote closes", + "LBL_OPTION_ALL_VOTES_ARE_IN": "All votes are in", + "LBL_OPTION_ALL_VOTES_ARE_IN_DESC": "When every participant in the topic has voted, the vote system closes.", + "PREVIEW_HEADER": "Voting options preview", + "PREVIEW_VOTE_TYPE_MULTIPLE": "This is a multiple choice vote. You can choose maximum {{maxOptions}} options.", + "PREVIEW_VOTE_TYPE_REGULAR": "This is a single choice vote", + "LNK_CANCEL": "@:LNK_CANCEL", + "BTN_CONTINUE": "@:BTN_CONTINUE", + "BTN_START_VOTE": "Start topic vote" + }, + "TOPIC_FOLLOW_UP_CREATE": { + "DIALOG_HEADING": "Start topic follow-up", + "DIALOG_TAB_1": "Introducion", + "DIALOG_TAB_2": "Settings", + "DIALOG_TAB_INTRODUCTION_ARE_YOU_SURE": "Are you sure you want to start the topic vote?", + "DIALOG_TAB_INTRODUCTION_KEEP_IN_MIND": "Things to keep in mind:", + "DIALOG_TAB_INTRODUCTION_ITEM_1": "You can no longer (co-)edit your document", + "DIALOG_TAB_INTRODUCTION_ITEM_2": "You can still invite and share with participants", + "DIALOG_TAB_INTRODUCTION_ITEM_3": "You can set milestones, checklists and deadline for the topic’s next steps", + "DIALOG_TAB_INTRODUCTION_INFO": "This is the last stage of a topic. ", + "FOLLOW_UP_TITLE_HEADING": "Please add follow-up title", + "FOLLOW_UP_TITLE_HEADING_PLACEHOLDER": "Write your voting question", + "SELECT_VOTING_SYSTEM": "Select a voting system", + "OPTION_VOTING_REGULAR": "Choose Yes/No/Neutral", + "OPTION_VOTING_REGULAR_DESC": "Participants can choose from a simple yes / no or neutral", + "OPTION_VOTING_MULTIPLE": "Create your own custom choices", + "OPTION_VOTING_MULTIPLE_DESC": "Participants can choose from custom options you set", + "LBL_VOTING_QUESTION": "Voting question", + "LBL_DEFINE_VOTE_ANSWERS": "Define vote answers", + "LBL_OPTION_YES": "Yes", + "LBL_OPTION_NO": "No", + "LBL_OPTION_NEUTRAL": "Neutral", + "LBL_OPTION_VETO": "Veto", + "BTN_ADD_OPTION": "Add another answer", + "LBL_CAN_ADD_EXTRA_OPTIONS": "You can also add Neutral and Veto options.", + "LBL_SET_UP_VOTING_RIGHTS": "Set up voting rights", + "LBL_OPTION_AUTH_HARD_ID": "eID", + "LBL_OPTION_AUTH_HARD_ID_DESC": "The participant has to log in to cast their vote", + "LBL_OPTION_DELEGATION": "Delegation", + "LBL_OPTION_DELEGATION_DESC": "Allow users to pass on their voting right.", + "LBL_CHOOSE_VOTING_END": "Choose how voting ends", + "LBL_CHOOSE_VOTING_END_DESC": "You can choose either deadline or vote amount or combine them. When you combine them, the first that is reached will end the voting system.", + "LBL_OPTION_DEADLINE": "Deadline", + "LBL_OPTION_DEADLINE_DESC": "When the set date is reached, the vote is closed.", + "DEADLINE_LBL_TIME": "Time", + "DEADLINE_TIME_OPTION_24": "24 hr clock", + "DEADLINE_TIME_OPTION_AM": "AM", + "DEADLINE_TIME_OPTION_PM": "PM", + "DEADLINE_LBL_TIMEZONE": "Timezone", + "DEADLINE_LBL_OPTION_SET_VOTE_REMINDER": "Set automatic reminder", + "DEADLINE_LBL_OPTION_SET_VOTE_REMINDER_DESC": "You can set an automatic reminder e-mail for participants that will be sent out before the vote closes", + "LBL_OPTION_ALL_VOTES_ARE_IN": "All votes are in", + "LBL_OPTION_ALL_VOTES_ARE_IN_DESC": "When every participant in the topic has voted, the vote system closes.", + "PREVIEW_HEADER": "Voting options preview", + "PREVIEW_VOTE_TYPE_MULTIPLE": "This is a multiple choice vote. You can choose maximum {{maxOptions}} options.", + "PREVIEW_VOTE_TYPE_REGULAR": "This is a single choice vote", + "LNK_CANCEL": "@:LNK_CANCEL", + "BTN_CONTINUE": "@:BTN_CONTINUE", + "BTN_START_VOTE": "Start topic follow-up" + }, + "TOPICBOX": { + "HEADER_DISCUSSION": "Arguments: {{value}}", + "HEADER_VOTING": "{{value}} of {{target}} votes", + "HEADER_FOLLOW_UP": "{{value}} events", + "HEADER_IDEATION": "{{value}} ideas gathered", + "HEADER_CLOSED": "Closed topic" + }, + "TOPIC_SHARE": { + "GENERATE_LINK": "@:COMPONENTS.GROUP_SHARE.GENERATE_LINK", + "PLACEHOLDER_CREATE_NEW_LINK": "@:COMPONENTS.GROUP_SHARE.PLACEHOLDER_CREATE_NEW_LINK", + "COPY_LINK": "@:COMPONENTS.GROUP_SHARE.COPY_LINK", + "GENERATE_QR_CODE": "@:COMPONENTS.GROUP_SHARE.GENERATE_QR_CODE", + "GENERATE_QR_CODE_DESCRIPTION": "@:COMPONENTS.GROUP_SHARE.GENERATE_QR_CODE_DESCRIPTION", + "GENERATE_QR_CODE_PRINT": "@:COMPONENTS.GROUP_SHARE.GENERATE_QR_CODE_PRINT", + "BTN_GENERATE_QR_CODE": "@:COMPONENTS.GROUP_SHARE.GENERATE_QR_CODE" + }, + "TOPIC_ARGUMENTS": { + "TITLE": "{{count}} Arguments", + "BTN_ADD_YOUR_ARGUMENT": "Add your argument", + "GRAPH_TITLE": "Discussion sentiment", + "GRAPH_LEGEND_PRO": "Pro", + "GRAPH_LEGEND_CON": "Con", + "GRAPH_LEGEND_INFO": "Info", + "FILTER_ARGUMENT_TYPE": "Argument type", + "FILTER_ARGUMENT_ORDER": "Order", + "FILTER_TYPE_ALL": "All", + "FILTER_TYPE_PRO": "Pro arguments", + "FILTER_TYPE_CON": "Con arguments", + "FILTER_TYPE_POI": "Informational comments", + "FILTER_TYPE_REPLY": "Replies", + "FILTER_ARGUMENT_ORDER_BY_DEFAULT": "Default", + "FILTER_ARGUMENT_ORDER_BY_DATE": "Date", + "FILTER_ARGUMENT_ORDER_BY_POPULARITY": "Popularity" + }, + "TOPIC_INVITE_USER_DELETE": { + "HEADING": "Revoke invitation", + "MESSAGE_MAIN": "You are revoking the invitation of: ", + "MESSAGE_DESCRIPTION": "This person has not yet accepted the invitation and is not yet taking part in the topic. Removing them will result in revoking invitation. You cannot undo this action.", + "MESSAGE_PENDING_COUNT": "This user has {{count}} pending invitations!", + "SELECT_HEADING": "Please select below what you want to do:", + "OPTION_1": "Revoke only last invitation", + "OPTION_2": "Revoke all invitations", + "BTN_SUBMIT": "Revoke invitation", + "BTN_CANCEL": "@:LNK_CANCEL" + }, + "TYPEAHEAD": { + "PRESS_ENTER_TO_ADD": "Press enter to add" + } + }, + "MODALS": { + "GROUP_DELETE_CONFIRM_HEADING": "Delete group", + "GROUP_DELETE_CONFIRM_TXT_ARE_YOU_SURE": "Are you sure you want to delete this group?", + "GROUP_DELETE_CONFIRM_TXT_NO_UNDO": "@:MODALS.TOPIC_CLOSE_CONFIRM_TXT_NO_UNDO", + "GROUP_DELETE_CONFIRM_TXT_GROUP_DELETED": "The group will be deleted.", + "GROUP_DELETE_CONFIRM_TXT_LOSE_ACCESS": "All members of the group lose access to topics related to this group.", "GROUP_DELETE_CONFIRM_BTN_NO": "No, keep this group", "GROUP_DELETE_CONFIRM_BTN_YES": "Yes, delete this group", "GROUP_MEMBER_TOPIC_DELETE_CONFIRM_HEADING": "Remove topic", @@ -758,11 +787,13 @@ "GROUP_CREATE_TOPIC_HEADING": "Create and add new topic to group", "GROUP_CREATE_TOPIC_DESCRIPTION": "You can only add public topics to public group. If the topic does not show up then most probably it is private topic and it needs to be changed to public.", "GROUP_INVITE_VIEW_HEADING": "Group invitation", + "GROUP_INVITE_VIEW_MESSAGE_MAIN": "@:COMPONENTS.GROUP_JOIN.MESSAGE_MAIN", "GROUP_INVITE_VIEW_LBL_GROUP_NAME": "Group name:", "GROUP_INVITE_VIEW_LBL_INVITED_BY": "Invited by:", "GROUP_INVITE_VIEW_LBL_INVITATION_SENT_TO": "Invitation sent to:", "GROUP_INVITE_VIEW_LBL_GROUP_LEVEL": "Group rights:", "GROUP_INVITE_VIEW_BTN_LOGIN_AS": "To access this group, please log in using {{email}}", + "GROUP_INVITE_VIEW_LNK_CANCEL": "@:LNK_CANCEL", "GROUP_INVITE_VIEW_BTN_GO_TO_LOGIN": "@:MODALS.TOPIC_INVITE_VIEW_BTN_GO_TO_LOGIN", "GROUP_INVITE_VIEW_LBL_ADDITIONAL_ACTIONS": "You can also:", "GROUP_INVITE_VIEW_LNK_LEARN_MORE": "Learn more about Citizen OS if you're new!", @@ -933,462 +964,178 @@ "GIVE_FEEDBACK_TEXT_THANK_YOU": "Thank you so much for sharing with us. If you agreed to chat more, we'll be in touch soon! For any queries or feedback in future, please submit a Help Request or User Feedback via our Help Centre.", "GIVE_FEEDBACK_BTN_CLOSE": "@:BTN_CLOSE" }, - "TXT_TOPIC_CATEGORY_ALL": "every category", - "TXT_TOPIC_CATEGORY_CITIZENOS": "Citizen OS", - "TXT_TOPIC_CATEGORY_BIOTOOPIA": "Biotoopia", - "TXT_TOPIC_CATEGORY_OPINIONFESTIVAL": "Opinion Festival", - "TXT_TOPIC_CATEGORY_THETWELVEMOVIE": "The Twelve Movie", - "TXT_TOPIC_CATEGORY_KEEPITCLEANPLAN": "Keep It Clean Plan", - "TXT_TOPIC_CATEGORY_HACKTIVISTCOMMUNITY": "Hacktivist Community", - "TXT_TOPIC_CATEGORY_THIRTYFOURISLANDPROJECT": "34 island project", - "TXT_TOPIC_CATEGORY_EESTIJAZZIARENGUSUUNAD": "Eesti Jazzi Arengusuunad", - "TXT_TOPIC_CATEGORY_PYLN": "Participatory Youth Leadership Network", - "TXT_TOPIC_CATEGORY_BUSINESS": "Business and industry", - "TXT_TOPIC_CATEGORY_TRANSPORT": "Public transport and road safety", - "TXT_TOPIC_CATEGORY_TAXES": "Taxes and budgeting", - "TXT_TOPIC_CATEGORY_AGRICULTURE": "Agriculture", - "TXT_TOPIC_CATEGORY_ENVIRONMENT": "Environment, animal protection", - "TXT_TOPIC_CATEGORY_CULTURE": "Culture, media and sports", - "TXT_TOPIC_CATEGORY_HEALTH": "Health care and social care", - "TXT_TOPIC_CATEGORY_WORK": "Work and employment", - "TXT_TOPIC_CATEGORY_EDUCATION": "Education", - "TXT_TOPIC_CATEGORY_POLITICS": "Politics and public administration", - "TXT_TOPIC_CATEGORY_COMMUNITIES": "Communities and urban development", - "TXT_TOPIC_CATEGORY_DEFENSE": "Defence and security", - "TXT_TOPIC_CATEGORY_INTEGRATION": "Integration and human rights", - "TXT_TOPIC_CATEGORY_VARIA": "Varia", - "TXT_TOPIC_CATEGORY_YOUTH": "Youth", - "TXT_TOPIC_CATEGORY_SCIENCE": "Science and Technology", - "TXT_TOPIC_CATEGORY_SOCIETY": "Democracy and civil society", - "TXT_TOPIC_CATEGORY_EUROCHANGEMAKERS": "EuroChangeMakers", - "LAYOUTS": { - "MAIN": { - "PLACEHOLDER_SEARCH_TOPICS_USERS_GROUPS": "Search topics, groups…" - } - }, - "DEFAULT": { - "NAV": { - "BTN_LOGIN": "Log in", - "BTN_LOGOUT": "@:DEFAULT.NAV.LNK_LOG_OUT", - "BTN_REGISTER": "Register", - "BTN_CREATE": "Create", - "LNK_DASHBOARD": "Dashboard", - "LNK_LOG_IN_REGISTER": "Log in / Register to Citizen OS", - "LNK_MY_ACCOUNT": "@:VIEWS.ACCOUNT.HEADING", - "HEADING_TOPICS": "Topics", - "LNK_CREATE_TOPICS": "Create topic", - "LNK_MY_TOPICS": "My topics", - "LNK_IN_DISCUSSION": "In discussion", - "LNK_IN_IDEATION": "In ideation", - "LNK_IN_VOTING": "In voting", - "LNK_IN_FOLLOW_UP": "In follow-up", - "LNK_PUBLIC_TOPICS": "Public topics", - "HEADING_GROUPS": "@:MODALS.TOPIC_SETTINGS_TH_GROUPS", - "LNK_CREATE_GROUPS": "Create group", - "LNK_MY_GROUPS": "My groups", - "LNK_PUBLIC_GROUPS": "Public groups", - "LNK_ABOUT": "About", - "LNK_FAQ": "FAQ", - "LNK_HELP": "Help", - "LNK_ACCESSIBILITY": "Accessibility", - "LNK_LOG_OUT": "Log out", - "LNK_ACTIVITY": "Activity feed" - }, - "NAV_MOBILE": { - "BTN_SEARCH": "Search", - "BTN_OVERVIEW": "Overview", - "BTN_EDIT": "Edit", - "BTN_SETTINGS": "Actions", - "BTN_MENU": "Menu", - "PLACEHOLDER_SEARCH": "@:DEFAULT.NAV_MOBILE.BTN_SEARCH" - }, - "SEARCH": { - "HEADING_RESULTS_IN": "Search results in: {{context}}", - "LNK_VIEW_MORE_RESULTS": "View more results", - "TXT_OOPS_NO_RESULTS": "Oops, we couldn’t find any results matching your search :(", - "TXT_MAYBE_TYPO": "Maybe you have a typo in your search?" - }, - "WIDGET": { - "LNK_LOG_IN_REGISTER": "@:MODALS.LOGIN_HEADING", - "LNK_LOG_OUT": "@:DEFAULT.NAV.LNK_LOG_OUT", - "BTN_HOW_DOES_IT_WORK": "How does it work?", - "LNK_PRIVACY_POLICY": "Citizen OS Privacy Policy", - "LNK_CITIZENOS_WEBSITE": "Citizen OS Website" - } - }, - "LBL_CONTEXT_MY_TOPICS": "my topics", - "LBL_CONTEXT_MY_GROUPS": "my groups", - "LBL_CONTEXT_PUBLIC_TOPICS": "public topics", - "LBL_CONTEXT_PUBLIC_GROUPS": "public groups", - "DIRECTIVES": { - "COS_MODAL": { - "BTN_SAVE": "Save", - "BTN_CANCEL": "@:LNK_CANCEL" - }, - "COS_MODAL_DATEPICKER": { - "LBL_DEADLINE": "@:VIEWS.TOPICS_TOPICID.VOTE_LBL_DEADLINE", - "BTN_SAVE": "@:DIRECTIVES.COS_MODAL.BTN_SAVE", - "BTN_CANCEL": "@:LNK_CANCEL" - } - }, - "VIEWS": { - "ACCOUNT": { - "HEADING": "Profile", - "BTN_LOG_OUT": "@:DEFAULT.NAV.LNK_LOG_OUT", - "HEADING_ACCOUNT_DETAILS": "Your account details", - "PLACEHOLDER_NAME": "Full name", - "PLACEHOLDER_COMPANY": "Company", - "PLACEHOLDER_EMAIL": "@:COMPONENTS.LOGIN_FORM.LOGIN_PLACEHOLDER_EMAIL", - "PLACEHOLDER_PASSWORD": "@:COMPONENTS.LOGIN_FORM.LOGIN_PLACEHOLDER_PASSWORD", - "PLACEHOLDER_NEW_PASSWORD": "New password", - "PLACEHOLDER_PASSWORD_CONFIRM": "Confirm password", - "RESET_PASSWORD": "Reset password", - "UPLOAD_AVATAR": "Upload new", - "DELETE_AVATAR": "Delete", - "AVATAR_RESTRICTIONS": "Max 500kb jpg, gif or png", - "LNK_DELETE": "Delete account", - "BTN_SAVE": "@:DIRECTIVES.COS_MODAL.BTN_SAVE", - "BTN_CANCEL": "@:LNK_CANCEL", - "TAB_PROFILE": "Account details", - "TAB_PREFERENCES": "Preferences", - "TAB_NOTIFICATIONS": "Notifications", - "TAB_ACCOUNT": "Account", - "LBL_SHOW_IN_SEARCH": "Show my profile in search results", - "LBL_SHOW_IN_SEARCH_DESCRIPTION": "Display my name and e-mail in invite search results so that other people can easily invite me to groups and topics", - "BTN_CONNECT_FACEBOOK": "Connect with Facebook account", - "BTN_CONNECT_GOOGLE": "Connect with Google account", - "BTN_CONNECT_ESTEID": "Connect with ID-card / Mobiil-ID", - "BTN_CONNECT_SMARTID": "Connect with Smart-ID", - "REMOVE_CONNECTION": "Remove connection", - "TABLE_HEADER_TOPIC": "Topic", - "TABLE_HEADER_NOTIFICATIONS": "@:VIEWS.ACCOUNT.TAB_NOTIFICATIONS", - "PLACEHOLDER_SEARCH": "@:VIEWS.MY_TOPICS.PLACEHOLDER_SEARCH_TOPIC", - "LNK_CLEAR": "@:LNK_CLEAR", - "NOTIFICATIONS_HEADING": "Manage topic notification", - "HEADING_MANAGE_UPDATES": "Manage e-mail updates", - "DESCRIPTION_MANAGE_UPDATES": "Engagement updates and analytics will be sent via e-mail every defined period", - "PLACEHOLDER_SET_PERIOD": "Set period", - "PERIOD_OPT_DAILY": "Dayly", - "PERIOD_OPT_WEEKLY": "Weekly", - "PERIOD_OPT_MONTHLY": "Monthly", - "LBL_NOTIFICATION_TOPICS": "Topics with notifications turned on", - "REMOVE_TOPIC_NOTIFICATIONS": "Turn off topic notifications", - "SHOW_PER_PAGE": "Show per page", - "BTN_BULK_ACTIONS": "@:BTN_BULK_ACTIONS" - }, - "DASHBOARD": { - "HEADER_WELCOME": "Welcome back to your dashboard {{user.name}}", - "TITLE_LATEST_ACHIEVEMENT": "Latest achievement", - "BTN_GLOBAL_ACTIVITIES": "Global activities", - "HAVENT_ENGAGED_TOPICS_HEADING": "You haven’t engaged in any topics yet", - "HAVENT_ENGAGED_TOPICS_DESCRIPTION": "Engage in topics by discussing, sharing ideas and voting. Or create your own topics and invite participants so they can share their thoughts.", - "HAVENT_ENGAGED_BTN_CREATE": "Create a topic", - "HAVENT_ENGAGED_BTN_VIEW_PUBLIC_TOPICS": "View public topics", - "HAVENT_ENGAGED_BTN_VIEW_PUBLIC_GROUPS": "View public groups", - "MY_TOPICS_HEADER": "@:DEFAULT.NAV.LNK_MY_TOPICS", - "MY_TOPICS_LNK_VIEW_ALL": "View all your topics", - "MY_GROUPS_HEADER": "@:DEFAULT.NAV.LNK_MY_GROUPS", - "MY_GROUPS_LNK_VIEW_ALL": "View all your groups", - "NEWS_HEADER": "Citizen OS news", - "NEWS_LNK_VIEW_ALL": "View all news", - "HELP_US_HEADER": "Help us make the best e-democracy platform!", - "HELP_US_LNK_SHARE_STORY": "Share your Citizen OS Story", - "HELP_US_LNK_KEEP_PLATFORM_FREE": "Help us keep the platform free", - "HELP_US_LNK_VOLUNTEER_TO_TRANSLATE": "Volunteer to translate", - "PUBLIC_TOPICS_HEADER": "Popular public topics", - "PUBLIC_TOPICS_LNK_VIEW_ALL": "View all public topics", - "SUBSCRIBE_FORM_TITLE": "Want to get updates?", - "SUBSCRIBE_FORM_DESCRIPTION": "Subscribe to our newsletter to receive updates and news related to our platform and our work.", - "SUBSCRIBE_FORM_INPUT_PLACEHOLDER": "E-mail address", - "SUBSCRIBE_FORM_BTN": "Subscribe" - }, - "GROUP_CREATE": { - "HEADING": "Create a group", - "CREATE_TAB_1": "Info", - "CREATE_TAB_2": "Settings", - "CREATE_TAB_3": "Add topics", - "CREATE_TAB_4": "Invite", - "INFO_SETTINGS_HEADING_GENERAL_INFO": "Group Information", - "INFO_SETTINGS_INPUT_NAME_DESC": "Use a name that’s understandable and logical.", - "INFO_SETTINGS_INPUT_NAME": "Name", - "INFO_SETTINGS_INPUT_DESCRIPTION_DESC": "Add a group description (max 250 characters)", - "INFO_SETTINGS_INPUT_DESCRIPTION": "Description", - "INFO_SETTINGS_CHOOSE_IMAGE_DESC": "Upload an image that properly represents your group.", - "INFO_SETTINGS_LBL_DROP_IMAGE": "Drop the image here or click the button", - "INFO_SETTINGS_BTN_CHOOSE_IMAGE": "Choose image", - "INFO_SETTINGS_HEADING_CONTACT_EMAIL": "Contact e-mail", - "INFO_SETTINGS_INPUT_CONTACT_EMAIL_DESC": "This e-mail will be visible to participants – and everyone if it’s a public group.", - "INFO_SETTINGS_INPUT_CONTACT_EMAIL": "E-mail", - "INFO_SETTINGS_HEADING_RULES_OF_CONDUCT": "Rules of conduct", - "INFO_SETTINGS_RULES_OF_CONDUCT_DESC": "Add rules of conduct, to avoid any bad experiences. ie. speak English or no hatespeech.", - "INFO_SETTINGS_RULES_OF_CONDUCT_RULE": "Rule {{number}}", - "INFO_SETTINGS_BTN_ADD_NEW_RULE": "Add a new rule", - "SETTINGS_HEADING_VISIBILITY": "Visibility", - "SETTINGS_VISIBILITY_DESC": "Set whether your group is visible for anyone or only by invitation.", - "SETTINGS_VISIBILITY_PRIVATE": "Private", - "SETTINGS_VISIBILITY_PRIVATE_DESC": "Only people with invites can join", - "SETTINGS_VISIBILITY_PUBLIC": "Public", - "SETTINGS_VISIBILITY_PUBLIC_DESC": "Anyone can join", - "SETTINGS_HEADING_CATEGORY_AND_LOCALITY": "Categories & locality", - "SETTINGS_CATEGORY_SELECT_DESC": "Choose up to 3 categories that fit your topic.", - "SETTINGS_CATEGORY_SELECT": "Choose a category", - "FOOTER_BTN_CONTINUE": "@:BTN_CONTINUE", - "FOOTER_BTN_CREATE": "Create group and send invites", - "SETTINGS_HEADING_LOCALITY": "Country & language", - "SETTINGS_LOCALITY_SELECT_DESC": "You can assign a country and language to this group, making it more easy to find for local participants.", - "SETTINGS_COUNTRY_SELECT": "Choose a country", - "SETTINGS_LANGUAGE_SELECT": "Choose a language", - "HELP_HEADING": "Did you know?", - "HELP_DESCRIPTION": "Creating a group is a great way to give people a sense they belong to a community and incentivises them to engage more easily.", - "HELP_LNK_LEARN_MORE": "Learn more about groups", - "NOTIFICATION_SUCCESS_TITLE": "Successfully created group", - "NOTIFICATION_SUCCESS_MESSAGE": "Congratulations! Keep in mind you can always manage the group via the group actions." - }, - "TOPIC_CREATE": { - "HEADING": "Create a topic", - "CREATE_TAB_1": "Compose", - "CREATE_TAB_2": "Settings", - "CREATE_TAB_3": "Preview", - "TITLE_HEADER_IMAGE": "Header image", - "HEADER_IMAGE_BTN_CANCEL": "@:LNK_CANCEL", - "HEADER_IMAGE_BTN_REMOVE": "Remove", - "HEADER_IMAGE_UPLOAD_DESC": "Upload your own image", - "HEADER_IMAGE_UPLOAD_BTN": "Choose a file", - "TITLE_HEADING": "Title", - "TITLE_INTRO": "Intro", - "TITLE_DESCRIPTION": "Description", - "TITLE_ATTACHMENTS": "@:MODALS.TOPIC_ATTACHMENTS_TITLE_FILES", - "ATTACHMENTS_BTN_UPLOAD": "Upload file", - "ATTACHMENTS_BTN_DROPBOX": "@:MODALS.TOPIC_ATTACHMENTS_LBL_DROPBOX", - "ATTACHMENTS_BTN_ONEDRIVE": "@:MODALS.TOPIC_ATTACHMENTS_LBL_ONEDRIVE", - "ATTACHMENTS_BTN_GOOGLE_DRIVE": "@:MODALS.TOPIC_ATTACHMENTS_LBL_GOOGLE_DRIVE", - "BTN_SECTION_ADD": "Add", - "SETTINGS_HEADING_VISIBILITY": "@:VIEWS.GROUP_CREATE.SETTINGS_HEADING_VISIBILITY", - "SETTINGS_VISIBILITY_DESC": "@:VIEWS.GROUP_CREATE.SETTINGS_VISIBILITY_DESC", - "SETTINGS_VISIBILITY_PRIVATE": "@:VIEWS.GROUP_CREATE.SETTINGS_VISIBILITY_PRIVATE", - "SETTINGS_VISIBILITY_PRIVATE_DESC": "@:VIEWS.GROUP_CREATE.SETTINGS_VISIBILITY_PRIVATE_DESC", - "SETTINGS_VISIBILITY_PUBLIC": "@:VIEWS.GROUP_CREATE.SETTINGS_VISIBILITY_PUBLIC", - "SETTINGS_VISIBILITY_PUBLIC_DESC": "@:VIEWS.GROUP_CREATE.SETTINGS_VISIBILITY_PUBLIC_DESC", - "SETTINGS_HEADING_CATEGORY_AND_LOCALITY": "@:VIEWS.GROUP_CREATE.SETTINGS_HEADING_CATEGORY_AND_LOCALITY", - "SETTINGS_CATEGORY_SELECT_DESC": "@:VIEWS.GROUP_CREATE.SETTINGS_CATEGORY_SELECT_DESC", - "SETTINGS_CATEGORY_SELECT": "@:VIEWS.GROUP_CREATE.SETTINGS_CATEGORY_SELECT", - "SETTINGS_HEADING_LOCALITY": "@:VIEWS.GROUP_CREATE.SETTINGS_HEADING_LOCALITY", - "SETTINGS_LOCALITY_SELECT_DESC": "@:VIEWS.GROUP_CREATE.SETTINGS_LOCALITY_SELECT_DESC", - "SETTINGS_COUNTRY_SELECT": "@:VIEWS.GROUP_CREATE.SETTINGS_COUNTRY_SELECT", - "SETTINGS_LANGUAGE_SELECT": "@:VIEWS.GROUP_CREATE.SETTINGS_LANGUAGE_SELECT", - "SETTINGS_HEADING_ADD_TO_GROUP": "Add to group", - "SETTINGS_ADD_TO_GROUP_DESC": "You can add this topic immediately to a group where you have admin rights. You can also do this later.", - "SETTINGS_GROUP_SELECT": "Choose a group", - "GROUPS_LIST_TITLE": "@:VIEWS.GROUP_CREATE.INFO_SETTINGS_INPUT_NAME", - "HEADING_GROUP_PERMISSIONS": "@:COMPONENTS.GROUP_ADD_TOPICS.HEADING_GROUP_PERMISSIONS", - "HEADING_ACTIONS": "@:COMPONENTS.GROUP_ADD_TOPICS.HEADING_ACTIONS", - "PREVIEW_INFO": "You can still edit your topic text now or later (but not after voting has started).", - "BTN_READ_MORE": "@:VIEWS.TOPICS_TOPICID.BTN_READ_MORE", - "BTN_READ_LESS": "@:VIEWS.TOPICS_TOPICID.BTN_READ_LESS", - "FOOTER_BTN_CONTINUE": "@:BTN_CONTINUE", - "FOOTER_BTN_CREATE": "Publish your topic now", - "WRITE_TOGETHER_HEADING": "Write together!", - "WRITE_TOGETHER_DESC": "Collaborate on the topic document by inviting co-editors.", - "CO_EDITORS_TITLE": "Co-editors", - "CO_EDITORS_LNK_MANAGE": "Manage", - "BTN_INVITE_CO_EDITORS": "Invite co-editors", - "HELP_HEADING": "Did you know?", - "HELP_DESCRIPTION": "Creating a discussion topic allows the participants to use pro & con arguments which you can use moving the topic forward.", - "HELP_LNK_LEARN_MORE": "Learn more about topics", - "HELP_ITEM_SHARE_AND_INVITE": "Share & invite participants", - "HELP_ITEM_ENGAGE_IN_DISCUSSION": "Engage in a pro/con discussion", - "HELP_ITEM_ADD_IDEATION": "Add ideation to start gathering ideas", - "HELP_ITEM_ADD_VOTING": "Add voting to start collecting votes", - "HELP_ITEM_ADD_FOLLOW_UP": "Add follow-up to keep participants up to date on any progress." - }, - "TOPIC_EDIT": { - "HEADING": "Edit topic", - "CREATE_TAB_1": "Write" - }, - "VOTE_CREATE": { - "HEADING": "Create a voting topic", - "CREATE_TAB_1": "Compose", - "CREATE_TAB_2": "Settings", - "CREATE_TAB_3": "Voting system", - "CREATE_TAB_4": "Preview", - "TITLE_HEADER_IMAGE": "@:VIEWS.TOPIC_CREATE.TITLE_HEADER_IMAGE", - "TITLE_HEADING": "@:VIEWS.TOPIC_CREATE.TITLE_HEADING", - "HEADER_IMAGE_BTN_CANCEL": "@:LNK_CANCEL", - "HEADER_IMAGE_BTN_REMOVE": "@:VIEWS.TOPIC_CREATE.HEADER_IMAGE_BTN_REMOVE", - "HEADER_IMAGE_UPLOAD_DESC": "@:VIEWS.TOPIC_CREATE.HEADER_IMAGE_UPLOAD_DESC", - "HEADER_IMAGE_UPLOAD_BTN": "@:VIEWS.TOPIC_CREATE.HEADER_IMAGE_UPLOAD_BTN", - "TITLE_INTRO": "@:VIEWS.TOPIC_CREATE.TITLE_INTRO", - "TITLE_DESCRIPTION": "@:VIEWS.TOPIC_CREATE.TITLE_DESCRIPTION", - "BTN_SECTION_ADD": "@:VIEWS.TOPIC_CREATE.BTN_SECTION_ADD", - "SETTINGS_HEADING_VISIBILITY": "@:VIEWS.TOPIC_CREATE.SETTINGS_HEADING_VISIBILITY", - "SETTINGS_VISIBILITY_DESC": "@:VIEWS.TOPIC_CREATE.SETTINGS_VISIBILITY_DESC", - "SETTINGS_VISIBILITY_PRIVATE": "@:VIEWS.TOPIC_CREATE.SETTINGS_VISIBILITY_PRIVATE", - "SETTINGS_VISIBILITY_PRIVATE_DESC": "@:VIEWS.TOPIC_CREATE.SETTINGS_VISIBILITY_PRIVATE_DESC", - "SETTINGS_VISIBILITY_PUBLIC": "@:VIEWS.TOPIC_CREATE.SETTINGS_VISIBILITY_PUBLIC", - "SETTINGS_VISIBILITY_PUBLIC_DESC": "@:VIEWS.TOPIC_CREATE.SETTINGS_VISIBILITY_PUBLIC_DESC", - "SETTINGS_HEADING_CATEGORY_AND_LOCALITY": "@:VIEWS.TOPIC_CREATE.SETTINGS_HEADING_CATEGORY_AND_LOCALITY", - "SETTINGS_CATEGORY_SELECT_DESC": "@:VIEWS.TOPIC_CREATE.SETTINGS_CATEGORY_SELECT_DESC", - "SETTINGS_CATEGORY_SELECT": "@:VIEWS.TOPIC_CREATE.SETTINGS_CATEGORY_SELECT", - "SETTINGS_HEADING_LOCALITY": "@:VIEWS.TOPIC_CREATE.SETTINGS_HEADING_LOCALITY", - "SETTINGS_LOCALITY_SELECT_DESC": "@:VIEWS.TOPIC_CREATE.SETTINGS_LOCALITY_SELECT_DESC", - "SETTINGS_COUNTRY_SELECT": "@:VIEWS.TOPIC_CREATE.SETTINGS_COUNTRY_SELECT", - "SETTINGS_LANGUAGE_SELECT": "@:VIEWS.TOPIC_CREATE.SETTINGS_LANGUAGE_SELECT", - "SETTINGS_HEADING_ADD_TO_GROUP": "@:VIEWS.TOPIC_CREATE.SETTINGS_HEADING_ADD_TO_GROUP", - "SETTINGS_ADD_TO_GROUP_DESC": "@:VIEWS.TOPIC_CREATE.SETTINGS_ADD_TO_GROUP_DESC", - "SETTINGS_GROUP_SELECT": "@:VIEWS.TOPIC_CREATE.SETTINGS_GROUP_SELECT", - "MEMBER_GROUP_HEADING_TITLE": "@:COMPONENTS.GROUP_ADD_TOPICS.HEADING_TITLE", - "MEMBER_GROUP_HEADING_GROUP_PERMISSIONS": "@:COMPONENTS.GROUP_ADD_TOPICS.HEADING_GROUP_PERMISSIONS", - "MEMBER_GROUP_HEADING_ACTIONS": "@:COMPONENTS.GROUP_ADD_TOPICS.HEADING_ACTIONS", - "PREVIEW_INFO": "@:VIEWS.TOPIC_CREATE.PREVIEW_INFO", - "BTN_READ_MORE": "@:VIEWS.TOPIC_CREATE.BTN_READ_MORE", - "BTN_READ_LESS": "@:VIEWS.TOPIC_CREATE.BTN_READ_LESS", - "PREVIEW_VOTE_TYPE_REGULAR": "@:COMPONENTS.TOPIC_VOTE_CREATE.PREVIEW_VOTE_TYPE_REGULAR", - "TXT_YOU_CAN_CHOOSE_OPTIONS": "@:VIEWS.TOPICS_TOPICID.TXT_YOU_CAN_CHOOSE_OPTIONS", - "LBL_OPTION_YES": "@:COMPONENTS.TOPIC_VOTE_CREATE.LBL_OPTION_YES", - "LBL_OPTION_NO": "@:COMPONENTS.TOPIC_VOTE_CREATE.LBL_OPTION_NO", - "LBL_OPTION_NEUTRAL": "@:COMPONENTS.TOPIC_VOTE_CREATE.LBL_OPTION_NEUTRAL", - "LBL_OPTION_VETO": "@:COMPONENTS.TOPIC_VOTE_CREATE.LBL_OPTION_VETO", - "VOTE_HEADING_DELEGATE": "@:VIEWS.TOPICS_TOPICID.VOTE_HEADING_DELEGATE", - "FOOTER_BTN_CONTINUE": "@:BTN_CONTINUE", - "FOOTER_BTN_CREATE": "@:VIEWS.TOPIC_CREATE.FOOTER_BTN_CREATE", - "HELP_HEADING": "@:VIEWS.TOPIC_CREATE.HELP_HEADING", - "HELP_DESCRIPTION": "@:VIEWS.TOPIC_CREATE.HELP_DESCRIPTION", - "HELP_LNK_LEARN_MORE": "@:VIEWS.TOPIC_CREATE.HELP_LNK_LEARN_MORE", - "HELP_ITEM_SHARE_AND_INVITE": "@:VIEWS.TOPIC_CREATE.HELP_ITEM_SHARE_AND_INVITE", - "HELP_ITEM_ENGAGE_IN_DISCUSSION": "@:VIEWS.TOPIC_CREATE.HELP_ITEM_ENGAGE_IN_DISCUSSION", - "HELP_ITEM_ADD_IDEATION": "@:VIEWS.TOPIC_CREATE.HELP_ITEM_ADD_IDEATION", - "HELP_ITEM_ADD_FOLLOW_UP": "@:VIEWS.TOPIC_CREATE.HELP_ITEM_ADD_FOLLOW_UP" - }, - "GROUP": { - "HEADING_BACK_TO_MY_GROUPS": "Back to my groups", - "HEADING_BACK_TO_PUBLIC_GROUPS": "Back to public groups", - "BTN_JOIN": "Join group", - "BTN_OPTION_INVITE": "Invite members", - "BTN_OPTION_ADD_TOPICS": "Add topics", - "BTN_OPTION_REPORT": "Report to admin", - "BTN_OPTION_LEAVE": "Leave group", - "BTN_LEAVE": "Leave group", - "RULES_OF_CONDUCT": "Rules of conduct", - "TAGS": "Tags", - "CATEGORIES": "Categories", - "LNK_MORE_INFO": "More info", - "LNK_CLOSE_INFO": "Close info", - "TAB_TOPICS": "Topics", - "TAB_MEMBERS": "Members", - "BTN_ADD_TOPICS": "Add topics", - "BTN_ADD_MEMBERS": "Add members", - "TOPICS_FILTER_TYPE": "Topic type", - "TOPICS_FILTER_MY_ENGAGEMENT": "My engagement", - "TOPICS_FILTER_STATUS": "Current status", - "TOPICS_FILTER_ORDER": "Order", - "TOPICS_FILTER_TAGS": "Tags", - "TOPICS_FILTER_COUNTRY": "Country", - "TOPICS_FILTER_LANGUAGE": "Language", - "TOPICS_FILTER_CATEGORY": "Category", - "PLACEHOLDER_SEARCH_TOPICS": "@:DEFAULT.NAV_MOBILE.BTN_SEARCH", - "PLACEHOLDER_SEARCH_MEMBERS": "@:VIEWS.GROUP.PLACEHOLDER_SEARCH_TOPICS", - "MEMBERS_TABLE_HEADER_NAME": "Name", - "MEMBERS_TABLE_HEADER_LAST_ACTIVITY": "Last activity", - "MEMBERS_TABLE_HEADER_PERMISSIONS": "Permission", - "MEMBERS_TABLE_HEADER_ACTIONS": "@:DEFAULT.NAV_MOBILE.BTN_SETTINGS", - "MEMBERS_BTN_BULK_ACTIONS": "@:COMPONENTS.GROUP_INVITE.BTN_BULK_ACTIONS" - }, - "MY_GROUPS": { - "HEADER": "My groups", - "BTN_GLOBAL_ACTIVITIES": "Global activities", - "SHOW_PER_PAGE": "Show per page", - "LBL_FILTER": "@:LNK_FILTER", - "FILTER_ALL": "All", - "FILTER_VISIBILITY": "Visibility", - "FILTER_MY_ENGAGEMENT": "@:VIEWS.GROUP.TOPICS_FILTER_MY_ENGAGEMENT", - "FILTER_CATEGORIES": "@:VIEWS.GROUP.TOPICS_FILTER_CATEGORY", - "FILTER_ORDER": "@:VIEWS.GROUP.TOPICS_FILTER_ORDER", - "FILTER_COUNTRY": "@:VIEWS.GROUP.TOPICS_FILTER_COUNTRY", - "FILTER_LANGUAGE": "@:VIEWS.GROUP.TOPICS_FILTER_LANGUAGE", - "FILTER_SEARCH": "@:VIEWS.GROUP.PLACEHOLDER_SEARCH_TOPICS", - "FILTER_PINNED": "Pinned", - "FILTER_MODERATED": "Moderated", - "ORDER_ALL": "@:VIEWS.MY_GROUPS.FILTER_ALL", - "ORDER_RECENT_ACTIVITY": "@:VIEWS.PUBLIC_GROUPS.FILTERS.ORDER_RECENT_ACTIVITY", - "MOST_ACTIVITIES": "@:VIEWS.PUBLIC_GROUPS.FILTERS.MOST_ACTIVITIES", - "MOST_PARTICIPANTS": "@:VIEWS.PUBLIC_GROUPS.FILTERS.MOST_PARTICIPANTS", - "MOST_RECENT": "@:VIEWS.PUBLIC_GROUPS.FILTERS.MOST_RECENT", - "MOST_TOPICS": "@:VIEWS.PUBLIC_GROUPS.FILTERS.MOST_TOPICS", - "PLACEHOLDER_SEARCH_TOPIC": "Search for a topic", - "FILTER_SEARCH_LNK_CLEAR": "@:LNK_CLEAR", - "PLACEHOLDER_SEARCH": "Search groups", - "BTN_RESET_FILTER": "@:BTN_RESET_FILTER" + "TXT_TOPIC_CATEGORY_ALL": "every category", + "TXT_TOPIC_CATEGORY_CITIZENOS": "Citizen OS", + "TXT_TOPIC_CATEGORY_BIOTOOPIA": "Biotoopia", + "TXT_TOPIC_CATEGORY_OPINIONFESTIVAL": "Opinion Festival", + "TXT_TOPIC_CATEGORY_THETWELVEMOVIE": "The Twelve Movie", + "TXT_TOPIC_CATEGORY_KEEPITCLEANPLAN": "Keep It Clean Plan", + "TXT_TOPIC_CATEGORY_HACKTIVISTCOMMUNITY": "Hacktivist Community", + "TXT_TOPIC_CATEGORY_THIRTYFOURISLANDPROJECT": "34 island project", + "TXT_TOPIC_CATEGORY_EESTIJAZZIARENGUSUUNAD": "Eesti Jazzi Arengusuunad", + "TXT_TOPIC_CATEGORY_PYLN": "Participatory Youth Leadership Network", + "TXT_TOPIC_CATEGORY_BUSINESS": "Business and industry", + "TXT_TOPIC_CATEGORY_TRANSPORT": "Public transport and road safety", + "TXT_TOPIC_CATEGORY_TAXES": "Taxes and budgeting", + "TXT_TOPIC_CATEGORY_AGRICULTURE": "Agriculture", + "TXT_TOPIC_CATEGORY_ENVIRONMENT": "Environment, animal protection", + "TXT_TOPIC_CATEGORY_CULTURE": "Culture, media and sports", + "TXT_TOPIC_CATEGORY_HEALTH": "Health care and social care", + "TXT_TOPIC_CATEGORY_WORK": "Work and employment", + "TXT_TOPIC_CATEGORY_EDUCATION": "Education", + "TXT_TOPIC_CATEGORY_POLITICS": "Politics and public administration", + "TXT_TOPIC_CATEGORY_COMMUNITIES": "Communities and urban development", + "TXT_TOPIC_CATEGORY_DEFENSE": "Defence and security", + "TXT_TOPIC_CATEGORY_INTEGRATION": "Integration and human rights", + "TXT_TOPIC_CATEGORY_VARIA": "Varia", + "TXT_TOPIC_CATEGORY_YOUTH": "Youth", + "TXT_TOPIC_CATEGORY_SCIENCE": "Science and Technology", + "TXT_TOPIC_CATEGORY_SOCIETY": "Democracy and civil society", + "TXT_TOPIC_CATEGORY_EUROCHANGEMAKERS": "EuroChangeMakers", + "LAYOUTS": { + "MAIN": { + "PLACEHOLDER_SEARCH_TOPICS_USERS_GROUPS": "Search topics, groups…" + } + }, + "DEFAULT": { + "NAV": { + "BTN_LOGIN": "Log in", + "BTN_LOGOUT": "@:DEFAULT.NAV.LNK_LOG_OUT", + "BTN_REGISTER": "Register", + "BTN_CREATE": "Create", + "LNK_DASHBOARD": "Dashboard", + "LNK_LOG_IN_REGISTER": "Log in / Register to Citizen OS", + "LNK_MY_ACCOUNT": "@:VIEWS.ACCOUNT.HEADING", + "HEADING_TOPICS": "Topics", + "LNK_CREATE_TOPICS": "Create topic", + "LNK_MY_TOPICS": "My topics", + "LNK_IN_DISCUSSION": "In discussion", + "LNK_IN_IDEATION": "In ideation", + "LNK_IN_VOTING": "In voting", + "LNK_IN_FOLLOW_UP": "In follow-up", + "LNK_PUBLIC_TOPICS": "Public topics", + "HEADING_GROUPS": "@:MODALS.TOPIC_SETTINGS_TH_GROUPS", + "LNK_CREATE_GROUPS": "Create group", + "LNK_MY_GROUPS": "My groups", + "LNK_PUBLIC_GROUPS": "Public groups", + "LNK_ABOUT": "About", + "LNK_FAQ": "FAQ", + "LNK_HELP": "Help", + "LNK_ACCESSIBILITY": "Accessibility", + "LNK_LOG_OUT": "Log out", + "LNK_ACTIVITY": "Activity feed" }, - "MY_TOPICS": { - "HEADER": "My topics", - "BTN_GLOBAL_ACTIVITIES": "Global activities", - "SHOW_PER_PAGE": "Show per page", - "LBL_FILTER": "@:COMPONENTS.PUBLIC_TOPICS.LBL_FILTER", - "FILTER_ALL": "@:VIEWS.MY_GROUPS.FILTER_ALL", - "FILTER_VISIBILITY": "Visibility", - "FILTER_MY_ENGAGEMENT": "@:VIEWS.GROUP.TOPICS_FILTER_MY_ENGAGEMENT", - "FILTER_CATEGORIES": "@:VIEWS.GROUP.TOPICS_FILTER_CATEGORY", - "FILTER_ORDER": "@:VIEWS.GROUP.TOPICS_FILTER_ORDER", - "FILTER_COUNTRY": "@:VIEWS.GROUP.TOPICS_FILTER_COUNTRY", - "FILTER_LANGUAGE": "@:VIEWS.GROUP.TOPICS_FILTER_LANGUAGE", - "FILTER_SEARCH": "@:DEFAULT.NAV_MOBILE.BTN_SEARCH", - "PLACEHOLDER_SEARCH_TOPIC": "Search for a topic", - "FILTER_SEARCH_LNK_CLEAR": "@:LNK_CLEAR", - "FILTERS": { - "SHOW_ALL_MY_TOPICS": "Show all my topics", - "SHOW_ONLY": "Show only:", - "MY_PUBLIC_TOPICS": "My public topics", - "MY_PRIVATE_TOPICS": "My private topics", - "TOPICS_I_HAVE_VOTED": "Topics I have voted on", - "TOPICS_I_HAVE_NOT_VOTED": "Topics that need my vote", - "TOPICS_I_CREATED": "Topics I created", - "TOPICS_ORDERED_BY_GROUPS": "Show topics ordered by groups", - "TOPICS_IN_PROGRESS": "Topics in progress", - "TOPICS_IN_VOTING": "Topics in voting", - "TOPICS_IN_FOLLOW_UP": "Topics in follow-up", - "TOPICS_CLOSED": "Closed topics", - "TOPICS_PINNED": "Pinned topics", - "TOPICS_MODERATED": "Moderated topics" - }, - "BTN_RESET_FILTER": "@:BTN_RESET_FILTER" + "NAV_MOBILE": { + "BTN_SEARCH": "Search", + "BTN_OVERVIEW": "Overview", + "BTN_EDIT": "Edit", + "BTN_SETTINGS": "Actions", + "BTN_MENU": "Menu", + "PLACEHOLDER_SEARCH": "@:DEFAULT.NAV_MOBILE.BTN_SEARCH" }, - "TOPIC": { - "HEADING_BACK_TO_MY_TOPICS": "Back to my topics", - "HEADING_BACK_TO_PUBLIC_TOPICS": "Back to public topics", - "BTN_JOIN": "Join topic", - "BTN_LEAVE": "Leave topic" + "SEARCH": { + "HEADING_RESULTS_IN": "Search results in: {{context}}", + "LNK_VIEW_MORE_RESULTS": "View more results", + "TXT_OOPS_NO_RESULTS": "Oops, we couldn’t find any results matching your search :(", + "TXT_MAYBE_TYPO": "Maybe you have a typo in your search?" }, - "401": { - "HEADING_INSUFFICIENT_PERMISSIONS": "Sorry, you haven't got sufficient permissions to access the resource", - "DESCRIPTION_INSUFFICIENT_PERMISSIONS": "If you have an invite to topic or group, you need to accept it first. Please check your activity feed or e-mail.", - "HEADING_YOU_MAY_RECOVER": "Still, you may recover from the unfortunate event by", - "BTN_LOGIN": "Logging in", - "BTN_REQUEST_ACCESS": "Requesting access to the resource" + "WIDGET": { + "LNK_LOG_IN_REGISTER": "@:MODALS.LOGIN_HEADING", + "LNK_LOG_OUT": "@:DEFAULT.NAV.LNK_LOG_OUT", + "BTN_HOW_DOES_IT_WORK": "How does it work?", + "LNK_PRIVACY_POLICY": "Citizen OS Privacy Policy", + "LNK_CITIZENOS_WEBSITE": "Citizen OS Website" + } + }, + "LBL_CONTEXT_MY_TOPICS": "my topics", + "LBL_CONTEXT_MY_GROUPS": "my groups", + "LBL_CONTEXT_PUBLIC_TOPICS": "public topics", + "LBL_CONTEXT_PUBLIC_GROUPS": "public groups", + "DIRECTIVES": { + "COS_MODAL": { + "BTN_SAVE": "Save", + "BTN_CANCEL": "@:LNK_CANCEL" }, - "LOGIN": { - "BTN_BACK": "Back to dashboard", - "LOGIN_TITLE": "Log in to Citizen OS" + "COS_MODAL_DATEPICKER": { + "LBL_DEADLINE": "@:VIEWS.TOPICS_TOPICID.VOTE_LBL_DEADLINE", + "BTN_SAVE": "@:DIRECTIVES.COS_MODAL.BTN_SAVE", + "BTN_CANCEL": "@:LNK_CANCEL" + } + }, + "VIEWS": { + "ACCOUNT": { + "HEADING": "Profile", + "BTN_LOG_OUT": "@:DEFAULT.NAV.LNK_LOG_OUT", + "HEADING_ACCOUNT_DETAILS": "Your account details", + "PLACEHOLDER_NAME": "Full name", + "PLACEHOLDER_COMPANY": "Company", + "PLACEHOLDER_EMAIL": "@:COMPONENTS.LOGIN_FORM.LOGIN_PLACEHOLDER_EMAIL", + "PLACEHOLDER_PASSWORD": "@:COMPONENTS.LOGIN_FORM.LOGIN_PLACEHOLDER_PASSWORD", + "PLACEHOLDER_NEW_PASSWORD": "New password", + "PLACEHOLDER_PASSWORD_CONFIRM": "Confirm password", + "RESET_PASSWORD": "Reset password", + "UPLOAD_AVATAR": "Upload new", + "DELETE_AVATAR": "Delete", + "AVATAR_RESTRICTIONS": "Max 500kb jpg, gif or png", + "LNK_DELETE": "Delete account", + "BTN_SAVE": "@:DIRECTIVES.COS_MODAL.BTN_SAVE", + "BTN_CANCEL": "@:LNK_CANCEL", + "TAB_PROFILE": "Account details", + "TAB_PREFERENCES": "Preferences", + "TAB_NOTIFICATIONS": "Notifications", + "TAB_ACCOUNT": "Account", + "LBL_SHOW_IN_SEARCH": "Show my profile in search results", + "LBL_SHOW_IN_SEARCH_DESCRIPTION": "Display my name and e-mail in invite search results so that other people can easily invite me to groups and topics", + "BTN_CONNECT_FACEBOOK": "Connect with Facebook account", + "BTN_CONNECT_GOOGLE": "Connect with Google account", + "BTN_CONNECT_ESTEID": "Connect with ID-card / Mobiil-ID", + "BTN_CONNECT_SMARTID": "Connect with Smart-ID", + "REMOVE_CONNECTION": "Remove connection", + "TABLE_HEADER_TOPIC": "Topic", + "TABLE_HEADER_NOTIFICATIONS": "@:VIEWS.ACCOUNT.TAB_NOTIFICATIONS", + "PLACEHOLDER_SEARCH": "@:VIEWS.MY_TOPICS.PLACEHOLDER_SEARCH_TOPIC", + "LNK_CLEAR": "@:LNK_CLEAR", + "NOTIFICATIONS_HEADING": "Manage topic notification", + "HEADING_MANAGE_UPDATES": "Manage e-mail updates", + "DESCRIPTION_MANAGE_UPDATES": "Engagement updates and analytics will be sent via e-mail every defined period", + "PLACEHOLDER_SET_PERIOD": "Set period", + "PERIOD_OPT_DAILY": "Dayly", + "PERIOD_OPT_WEEKLY": "Weekly", + "PERIOD_OPT_MONTHLY": "Monthly", + "LBL_NOTIFICATION_TOPICS": "Topics with notifications turned on", + "REMOVE_TOPIC_NOTIFICATIONS": "Turn off topic notifications", + "SHOW_PER_PAGE": "Show per page", + "BTN_BULK_ACTIONS": "@:BTN_BULK_ACTIONS" }, - "SMART_ID_LOGIN": { - "BTN_BACK": "@:VIEWS.PASSWORD_FORGOT.BTN_BACK" + "DASHBOARD": { + "HEADER_WELCOME": "Welcome back to your dashboard {{user.name}}", + "TITLE_LATEST_ACHIEVEMENT": "Latest achievement", + "BTN_GLOBAL_ACTIVITIES": "Global activities", + "HAVENT_ENGAGED_TOPICS_HEADING": "You haven’t engaged in any topics yet", + "HAVENT_ENGAGED_TOPICS_DESCRIPTION": "Engage in topics by discussing, sharing ideas and voting. Or create your own topics and invite participants so they can share their thoughts.", + "HAVENT_ENGAGED_BTN_CREATE": "Create a topic", + "HAVENT_ENGAGED_BTN_VIEW_PUBLIC_TOPICS": "View public topics", + "HAVENT_ENGAGED_BTN_VIEW_PUBLIC_GROUPS": "View public groups", + "MY_TOPICS_HEADER": "@:DEFAULT.NAV.LNK_MY_TOPICS", + "MY_TOPICS_LNK_VIEW_ALL": "View all your topics", + "MY_GROUPS_HEADER": "@:DEFAULT.NAV.LNK_MY_GROUPS", + "MY_GROUPS_LNK_VIEW_ALL": "View all your groups", + "NEWS_HEADER": "Citizen OS news", + "NEWS_LNK_VIEW_ALL": "View all news", + "HELP_US_HEADER": "Help us make the best e-democracy platform!", + "HELP_US_LNK_SHARE_STORY": "Share your Citizen OS Story", + "HELP_US_LNK_KEEP_PLATFORM_FREE": "Help us keep the platform free", + "HELP_US_LNK_VOLUNTEER_TO_TRANSLATE": "Volunteer to translate", + "PUBLIC_TOPICS_HEADER": "Popular public topics", + "PUBLIC_TOPICS_LNK_VIEW_ALL": "View all public topics", + "SUBSCRIBE_FORM_TITLE": "Want to get updates?", + "SUBSCRIBE_FORM_DESCRIPTION": "Subscribe to our newsletter to receive updates and news related to our platform and our work.", + "SUBSCRIBE_FORM_INPUT_PLACEHOLDER": "E-mail address", + "SUBSCRIBE_FORM_BTN": "Subscribe" }, "EST_ID_LOGIN": { "BTN_BACK": "@:VIEWS.PASSWORD_FORGOT.BTN_BACK" }, - "REGISTER": { - "BTN_BACK": "@:VIEWS.LOGIN.BTN_BACK", - "REGISTER_TITLE": "Sign up to Citizen OS", - "REGISTER_DESCRIPTION": "Create an account to get free unlimited access to Citizen OS platform" - }, - "PASSWORD_FORGOT": { - "PASSWORD_FORGOT_TITLE": "Forgot your password?", - "BTN_BACK": "Back to login", - "PASSWORD_FORGOT_DESCRIPTION": "No worries! We can send you a reset link so you can get a new password." - }, - "PASSWORD_RESET": { - "PASSWORD_RESET_TITLE": "@:COMPONENTS.PASSWORD_RESET.PASSWORD_RESET_HEADING", - "BTN_BACK": "@:VIEWS.LOGIN.BTN_BACK" - }, "HOME": { "STATS_HEADING": "Let's decide together", "STATS_DESCRIPTION": "Make smarter, more impactful decisions based on respectful discussions on our free, open-source participation platform.", @@ -1465,6 +1212,88 @@ "TXT_CITIZENOS_COMMUNITY_DESCRIPTION": "Join us in our platform development and e-democracy discussions.", "LBL_CITIZENOS_COMMUNITY": "Topics about Citizen OS" }, + "GROUP": { + "HEADING_BACK_TO_MY_GROUPS": "Back to my groups", + "HEADING_BACK_TO_PUBLIC_GROUPS": "Back to public groups", + "BTN_JOIN": "Join group", + "BTN_ACTIVITIES": "Group activities", + "BTN_OPTION_INVITE": "Invite members", + "BTN_OPTION_ADD_TOPICS": "Add topics", + "BTN_OPTION_REPORT": "Report to admin", + "BTN_OPTION_LEAVE": "Leave group", + "BTN_LEAVE": "Leave group", + "RULES_OF_CONDUCT": "Rules of conduct", + "TAGS": "Tags", + "CATEGORIES": "Categories", + "LNK_MORE_INFO": "More info", + "LNK_CLOSE_INFO": "Close info", + "TAB_TOPICS": "Topics", + "TAB_MEMBERS": "Members", + "BTN_ADD_TOPICS": "Add topics", + "BTN_ADD_MEMBERS": "Add members", + "TOPICS_FILTER_TYPE": "Topic type", + "TOPICS_FILTER_MY_ENGAGEMENT": "My engagement", + "TOPICS_FILTER_STATUS": "Current status", + "TOPICS_FILTER_ORDER": "Order", + "TOPICS_FILTER_TAGS": "Tags", + "TOPICS_FILTER_COUNTRY": "Country", + "TOPICS_FILTER_LANGUAGE": "Language", + "TOPICS_FILTER_CATEGORY": "Category", + "PLACEHOLDER_SEARCH_TOPICS": "@:DEFAULT.NAV_MOBILE.BTN_SEARCH", + "PLACEHOLDER_SEARCH_MEMBERS": "@:VIEWS.GROUP.PLACEHOLDER_SEARCH_TOPICS", + "MEMBERS_TABLE_HEADER_NAME": "Name", + "MEMBERS_TABLE_HEADER_LAST_ACTIVITY": "Last activity", + "MEMBERS_TABLE_HEADER_PERMISSIONS": "Permission", + "MEMBERS_TABLE_HEADER_ACTIONS": "@:DEFAULT.NAV_MOBILE.BTN_SETTINGS", + "MEMBERS_BTN_BULK_ACTIONS": "@:COMPONENTS.GROUP_INVITE.BTN_BULK_ACTIONS" + }, + "GROUP_CREATE": { + "HEADING": "Create a group", + "CREATE_TAB_1": "Info", + "CREATE_TAB_2": "Settings", + "CREATE_TAB_3": "Add topics", + "CREATE_TAB_4": "Invite", + "INFO_SETTINGS_HEADING_GENERAL_INFO": "Group Information", + "INFO_SETTINGS_INPUT_NAME_DESC": "Use a name that’s understandable and logical.", + "INFO_SETTINGS_INPUT_NAME": "Name", + "INFO_SETTINGS_INPUT_DESCRIPTION_DESC": "Add a group description (max 250 characters)", + "INFO_SETTINGS_INPUT_DESCRIPTION": "Description", + "INFO_SETTINGS_CHOOSE_IMAGE_DESC": "Upload an image that properly represents your group.", + "INFO_SETTINGS_LBL_DROP_IMAGE": "Drop the image here or click the button", + "INFO_SETTINGS_BTN_CHOOSE_IMAGE": "Choose image", + "INFO_SETTINGS_BTN_REMOVE_IMAGE": "@:VIEWS.TOPIC_CREATE.HEADER_IMAGE_BTN_REMOVE", + "INFO_SETTINGS_HEADING_CONTACT_EMAIL": "Contact e-mail", + "INFO_SETTINGS_INPUT_CONTACT_EMAIL_DESC": "This e-mail will be visible to participants – and everyone if it’s a public group.", + "INFO_SETTINGS_INPUT_CONTACT_EMAIL": "E-mail", + "INFO_SETTINGS_HEADING_RULES_OF_CONDUCT": "Rules of conduct", + "INFO_SETTINGS_RULES_OF_CONDUCT_DESC": "Add rules of conduct, to avoid any bad experiences. ie. speak English or no hatespeech.", + "INFO_SETTINGS_RULES_OF_CONDUCT_RULE": "Rule {{number}}", + "INFO_SETTINGS_BTN_ADD_NEW_RULE": "Add a new rule", + "SETTINGS_HEADING_VISIBILITY": "Visibility", + "SETTINGS_VISIBILITY_DESC": "Set whether your group is visible for anyone or only by invitation.", + "SETTINGS_VISIBILITY_PRIVATE": "Private", + "SETTINGS_VISIBILITY_PRIVATE_DESC": "Only people with invites can join", + "SETTINGS_VISIBILITY_PUBLIC": "Public", + "SETTINGS_VISIBILITY_PUBLIC_DESC": "Anyone can join", + "SETTINGS_HEADING_CATEGORY_AND_LOCALITY": "Categories & locality", + "SETTINGS_CATEGORY_SELECT_DESC": "Choose up to 3 categories that fit your topic.", + "SETTINGS_CATEGORY_SELECT": "Choose a category", + "FOOTER_BTN_CONTINUE": "@:BTN_CONTINUE", + "FOOTER_BTN_CREATE": "Create group and send invites", + "SETTINGS_HEADING_LOCALITY": "Country & language", + "SETTINGS_LOCALITY_SELECT_DESC": "You can assign a country and language to this group, making it more easy to find for local participants.", + "SETTINGS_COUNTRY_SELECT": "Choose a country", + "SETTINGS_LANGUAGE_SELECT": "Choose a language", + "HELP_HEADING": "Did you know?", + "HELP_DESCRIPTION": "Creating a group is a great way to give people a sense they belong to a community and incentivises them to engage more easily.", + "HELP_LNK_LEARN_MORE": "Learn more about groups", + "NOTIFICATION_SUCCESS_TITLE": "Successfully created group", + "NOTIFICATION_SUCCESS_MESSAGE": "Congratulations! Keep in mind you can always manage the group via the group actions." + }, + "LOGIN": { + "BTN_BACK": "Back to dashboard", + "LOGIN_TITLE": "Log in to Citizen OS" + }, "MY": { "LBL_GROUPS_COUNT": "Groups: {{count}}", "LBL_TOPICS_COUNT": "Topics: {{count}}", @@ -1538,76 +1367,287 @@ "HEADING_INVITED": "@:MODALS.TOPIC_MEMBERS_TAB_INVITED", "LNK_PROFILE": "Profile" }, - "MY_TOPICS_TOPICID": { - "HEADING_GENERAL_INFORMATION": "General information", - "LBL_AUTHOR": "Author", - "LBL_DATE_CREATED": "Date created", - "LBL_YOUR_RIGHTS": "Your rights", - "LBL_USERS": "Users", - "LNK_VIEW": "view", - "LBL_GROUPS": "@:MODALS.TOPIC_SETTINGS_TH_GROUPS", - "LBL_STATUS": "Status", - "LBL_TOPIC_ACTIONS": "Topic actions", - "LNK_SETTINGS": "settings", - "LNK_EDIT": "edit", - "LNK_LEAVE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_LEAVE", - "LNK_DELETE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_DELETE", - "HEADING_CURRENT_VOTE_RESULTS": "Current voting results", - "LBL_RESULTS": "Results", - "LBL_VOTES_COUNTED": "Votes counted", - "LBL_VOTE_DEADLINE": "Voting deadline", - "LBL_VOTE_DEADLINE_NONE": "none", - "VOTE_CAST_YOUR_VOTE": "@:VIEWS.TOPICS_TOPICID.VOTE_CAST_YOUR_VOTE", - "VOTE_HEADING_DELEGATE": "@:VIEWS.TOPICS_TOPICID.VOTE_HEADING_DELEGATE", - "VOTE_DELEGATED_TO": "@:VIEWS.TOPICS_TOPICID.VOTE_DELEGATED_TO", - "VOTE_REVOKE_DELEGATION": "@:VIEWS.TOPICS_TOPICID.VOTE_REVOKE_DELEGATION", - "HEADING_GROUP_LIST": "Group list", - "LNK_FILTER": "@:VIEWS.MY_GROUPS_GROUPID.LNK_FILTER", - "LNK_SEARCH": "@:VIEWS.MY_GROUPS_GROUPID.LNK_SEARCH", - "PLACEHOLDER_TOPIC_TITLE_PERMISSION": "Group name, permission", - "PLACEHOLDER_NAME_PERMISSION": "@:VIEWS.MY_GROUPS_GROUPID.PLACEHOLDER_NAME_PERMISSION", - "LNK_ADD": "@:VIEWS.MY_GROUPS_GROUPID.LNK_ADD", - "LNK_CLEAR_FILTER": "@:VIEWS.MY_GROUPS_GROUPID.LNK_CLEAR_FILTER", - "LNK_CLEAR_SEARCH": "@:VIEWS.MY_GROUPS_GROUPID.LNK_CLEAR_SEARCH", - "LBL_ORDER_BY": "@:VIEWS.MY_GROUPS_GROUPID.LBL_ORDER_BY", - "LNK_NAME": "Name", - "LNK_ROLES": "@:VIEWS.MY_GROUPS_GROUPID.LNK_ROLES", - "LNK_USERS": "@:VIEWS.MY_TOPICS_TOPICID.LBL_USERS", - "LBL_REMOVE_FROM_TOPIC": "Remove from topic", - "LBL_INACCESSIBLE_GROUP": "Inaccessible Group", - "LBL_USERS_COUNT": "@:VIEWS.MY_GROUPS_GROUPID.LBL_USERS_COUNT", - "HEADING_USERS_LIST": "User list", - "HEADING_INVITED": "@:MODALS.TOPIC_MEMBERS_TAB_INVITED", - "LNK_INVITE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_INVITE", - "LNK_PROFILE": "Profile", - "LBL_VIA": "via group", - "TXT_INVITE_PENDING": "Pending invite", - "TXT_NO_PERMISSION_TO_DELETE_MEMBER": "You don't have permissions to delete a member", - "TXT_PERMISSION_VIA_GROUP": "Permission was granted via Group - you may remove User from the Group or override permissions by selecting appropriate value from the dropdown.", - "HEADING_ACTIVITY_FEED_AND_NOTIFICATIONS": "Activity feed & notifications", - "LNK_VIEW_OLDER": "View older" + "MY_GROUPS": { + "HEADER": "My groups", + "SHOW_PER_PAGE": "Show per page", + "LBL_FILTER": "@:LNK_FILTER", + "FILTER_ALL": "All", + "FILTER_VISIBILITY": "Visibility", + "FILTER_MY_ENGAGEMENT": "@:VIEWS.GROUP.TOPICS_FILTER_MY_ENGAGEMENT", + "FILTER_CATEGORIES": "@:VIEWS.GROUP.TOPICS_FILTER_CATEGORY", + "FILTER_ORDER": "@:VIEWS.GROUP.TOPICS_FILTER_ORDER", + "FILTER_COUNTRY": "@:VIEWS.GROUP.TOPICS_FILTER_COUNTRY", + "FILTER_LANGUAGE": "@:VIEWS.GROUP.TOPICS_FILTER_LANGUAGE", + "FILTER_SEARCH": "@:VIEWS.GROUP.PLACEHOLDER_SEARCH_TOPICS", + "FILTER_PINNED": "Pinned", + "FILTER_MODERATED": "Moderated", + "ORDER_ALL": "@:VIEWS.MY_GROUPS.FILTER_ALL", + "ORDER_RECENT_ACTIVITY": "@:VIEWS.PUBLIC_GROUPS.FILTERS.ORDER_RECENT_ACTIVITY", + "MOST_ACTIVITIES": "@:VIEWS.PUBLIC_GROUPS.FILTERS.MOST_ACTIVITIES", + "MOST_PARTICIPANTS": "@:VIEWS.PUBLIC_GROUPS.FILTERS.MOST_PARTICIPANTS", + "MOST_RECENT": "@:VIEWS.PUBLIC_GROUPS.FILTERS.MOST_RECENT", + "MOST_TOPICS": "@:VIEWS.PUBLIC_GROUPS.FILTERS.MOST_TOPICS", + "PLACEHOLDER_SEARCH_TOPIC": "Search for a topic", + "FILTER_SEARCH_LNK_CLEAR": "@:LNK_CLEAR", + "PLACEHOLDER_SEARCH": "Search groups", + "BTN_RESET_FILTER": "@:BTN_RESET_FILTER" + }, + "MY_TOPICS": { + "HEADER": "My topics", + "SHOW_PER_PAGE": "Show per page", + "LBL_FILTER": "@:COMPONENTS.PUBLIC_TOPICS.LBL_FILTER", + "FILTER_ALL": "@:VIEWS.MY_GROUPS.FILTER_ALL", + "FILTER_VISIBILITY": "Visibility", + "FILTER_MY_ENGAGEMENT": "@:VIEWS.GROUP.TOPICS_FILTER_MY_ENGAGEMENT", + "FILTER_CATEGORIES": "@:VIEWS.GROUP.TOPICS_FILTER_CATEGORY", + "FILTER_ORDER": "@:VIEWS.GROUP.TOPICS_FILTER_ORDER", + "FILTER_COUNTRY": "@:VIEWS.GROUP.TOPICS_FILTER_COUNTRY", + "FILTER_LANGUAGE": "@:VIEWS.GROUP.TOPICS_FILTER_LANGUAGE", + "FILTER_SEARCH": "@:DEFAULT.NAV_MOBILE.BTN_SEARCH", + "PLACEHOLDER_SEARCH_TOPIC": "Search for a topic", + "FILTER_SEARCH_LNK_CLEAR": "@:LNK_CLEAR", + "FILTERS": { + "SHOW_ALL_MY_TOPICS": "Show all my topics", + "SHOW_ONLY": "Show only:", + "MY_PUBLIC_TOPICS": "My public topics", + "MY_PRIVATE_TOPICS": "My private topics", + "TOPICS_I_HAVE_VOTED": "Topics I have voted on", + "TOPICS_I_HAVE_NOT_VOTED": "Topics that need my vote", + "TOPICS_I_CREATED": "Topics I created", + "TOPICS_ORDERED_BY_GROUPS": "Show topics ordered by groups", + "TOPICS_IN_PROGRESS": "Topics in progress", + "TOPICS_IN_VOTING": "Topics in voting", + "TOPICS_IN_FOLLOW_UP": "Topics in follow-up", + "TOPICS_CLOSED": "Closed topics", + "TOPICS_PINNED": "Pinned topics", + "TOPICS_MODERATED": "Moderated topics" + }, + "BTN_RESET_FILTER": "@:BTN_RESET_FILTER", + "BTN_APPLY": "@:BTN_APPLY" + }, + "MY_TOPICS_TOPICID": { + "HEADING_GENERAL_INFORMATION": "General information", + "LBL_AUTHOR": "Author", + "LBL_DATE_CREATED": "Date created", + "LBL_YOUR_RIGHTS": "Your rights", + "LBL_USERS": "Users", + "LNK_VIEW": "view", + "LBL_GROUPS": "@:MODALS.TOPIC_SETTINGS_TH_GROUPS", + "LBL_STATUS": "Status", + "LBL_TOPIC_ACTIONS": "Topic actions", + "LNK_SETTINGS": "settings", + "LNK_EDIT": "edit", + "LNK_LEAVE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_LEAVE", + "LNK_DELETE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_DELETE", + "HEADING_CURRENT_VOTE_RESULTS": "Current voting results", + "LBL_RESULTS": "Results", + "LBL_VOTES_COUNTED": "Votes counted", + "LBL_VOTE_DEADLINE": "Voting deadline", + "LBL_VOTE_DEADLINE_NONE": "none", + "VOTE_CAST_YOUR_VOTE": "@:VIEWS.TOPICS_TOPICID.VOTE_CAST_YOUR_VOTE", + "VOTE_HEADING_DELEGATE": "@:VIEWS.TOPICS_TOPICID.VOTE_HEADING_DELEGATE", + "VOTE_DELEGATED_TO": "@:VIEWS.TOPICS_TOPICID.VOTE_DELEGATED_TO", + "VOTE_REVOKE_DELEGATION": "@:VIEWS.TOPICS_TOPICID.VOTE_REVOKE_DELEGATION", + "HEADING_GROUP_LIST": "Group list", + "LNK_FILTER": "@:VIEWS.MY_GROUPS_GROUPID.LNK_FILTER", + "LNK_SEARCH": "@:VIEWS.MY_GROUPS_GROUPID.LNK_SEARCH", + "PLACEHOLDER_TOPIC_TITLE_PERMISSION": "Group name, permission", + "PLACEHOLDER_NAME_PERMISSION": "@:VIEWS.MY_GROUPS_GROUPID.PLACEHOLDER_NAME_PERMISSION", + "LNK_ADD": "@:VIEWS.MY_GROUPS_GROUPID.LNK_ADD", + "LNK_CLEAR_FILTER": "@:VIEWS.MY_GROUPS_GROUPID.LNK_CLEAR_FILTER", + "LNK_CLEAR_SEARCH": "@:VIEWS.MY_GROUPS_GROUPID.LNK_CLEAR_SEARCH", + "LBL_ORDER_BY": "@:VIEWS.MY_GROUPS_GROUPID.LBL_ORDER_BY", + "LNK_NAME": "Name", + "LNK_ROLES": "@:VIEWS.MY_GROUPS_GROUPID.LNK_ROLES", + "LNK_USERS": "@:VIEWS.MY_TOPICS_TOPICID.LBL_USERS", + "LBL_REMOVE_FROM_TOPIC": "Remove from topic", + "LBL_INACCESSIBLE_GROUP": "Inaccessible Group", + "LBL_USERS_COUNT": "@:VIEWS.MY_GROUPS_GROUPID.LBL_USERS_COUNT", + "HEADING_USERS_LIST": "User list", + "HEADING_INVITED": "@:MODALS.TOPIC_MEMBERS_TAB_INVITED", + "LNK_INVITE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_INVITE", + "LNK_PROFILE": "Profile", + "LBL_VIA": "via group", + "TXT_INVITE_PENDING": "Pending invite", + "TXT_NO_PERMISSION_TO_DELETE_MEMBER": "You don't have permissions to delete a member", + "TXT_PERMISSION_VIA_GROUP": "Permission was granted via Group - you may remove User from the Group or override permissions by selecting appropriate value from the dropdown.", + "HEADING_ACTIVITY_FEED_AND_NOTIFICATIONS": "Activity feed & notifications", + "LNK_VIEW_OLDER": "View older" + }, + "PARTNERS_CONSENT": { + "HEADING": "{{website}} would like to access following data from Your account:", + "TXT_VIEW_PROFILE": "View and edit Your Citizen OS profile - name, company, email, picture.", + "TXT_VIEW_TOPICS": "View and edit Your Citizen OS public Topics and Topics created via the {{website}} website.", + "TXT_VIEW_VOTES": "View and edit Your Citizen OS Votes in public Topics and Topics created via the {{website}} website.", + "TXT_VIEW_GROUPS": "View and edit your Citizen OS groups.", + "TXT_POLICY": "{{website}} will use this information in accordance with their respective terms of service and privacy policies.", + "_AGREE": "Accept", + "DISAGREE": "@:LNK_CANCEL" + }, + "PARTNERS_LOGIN": { + "HEADING": "{{website}} works together with Citizen OS to offer you a great experience. If you want to use the platform to its fullest, please login to Citizen OS or register.", + "BTN_LOGIN_FACEBOOK": "@:MODALS.LOGIN_BTN_LOGIN_FACEBOOK", + "BTN_LOGIN_GOOGLE": "@:MODALS.LOGIN_BTN_LOGIN_GOOGLE", + "ID": "@:MODALS.LOGIN_BTN_LOGIN_ESTEID", + "PLACEHOLDER_EMAIL": "@:COMPONENTS.LOGIN_FORM.LOGIN_PLACEHOLDER_EMAIL", + "PLACEHOLDER_PASSWORD": "@:COMPONENTS.LOGIN_FORM.LOGIN_PLACEHOLDER_PASSWORD", + "LOGIN_REGISTER": "Log in/register to Citizen OS", + "FORGOT_PASSWORD": "Forgot password?" + }, + "PASSWORD_FORGOT": { + "PASSWORD_FORGOT_TITLE": "Forgot your password?", + "BTN_BACK": "Back to login", + "PASSWORD_FORGOT_DESCRIPTION": "No worries! We can send you a reset link so you can get a new password." + }, + "PASSWORD_RESET": { + "PASSWORD_RESET_TITLE": "@:COMPONENTS.PASSWORD_RESET.PASSWORD_RESET_HEADING", + "BTN_BACK": "@:VIEWS.LOGIN.BTN_BACK" + }, + "PUBLIC_GROUPS": { + "TITLE": "Public groups", + "LBL_FILTER": "@:LNK_FILTER", + "FILTERS": { + "ALL": "@:VIEWS.MY_GROUPS.FILTER_ALL", + "PINNED": "Pinned groups", + "MODERATED": "Moderated groups", + "VISIBILITY": "@:VIEWS.MY_GROUPS.FILTER_VISIBILITY", + "MY_ENGAGEMENT": "@:VIEWS.MY_GROUPS.FILTER_MY_ENGAGEMENT", + "CATEGORIES": "@:VIEWS.MY_GROUPS.FILTER_CATEGORIES", + "ORDER": "@:VIEWS.MY_GROUPS.FILTER_ORDER", + "COUNTRY": "@:VIEWS.MY_GROUPS.FILTER_COUNTRY", + "LANGUAGE": "@:VIEWS.MY_GROUPS.FILTER_LANGUAGE", + "ORDER_ALL": "@:VIEWS.MY_GROUPS.FILTER_ALL", + "ORDER_RECENT_ACTIVITY": "Most recent participant activity", + "MOST_ACTIVITIES": "Most activity", + "MOST_PARTICIPANTS": "Most participants", + "MOST_RECENT": "Most recently created", + "MOST_TOPICS": "Most topics" + }, + "BTN_JOIN_GROUP": "@:VIEWS.PUBLIC_GROUP.BTN_JOIN_GROUP", + "PLACEHOLDER_SEARCH": "@:VIEWS.MY_GROUPS.PLACEHOLDER_SEARCH", + "LNK_CLEAR": "@:LNK_CLEAR", + "BTN_LEAVE_GROUP": "Leave group", + "BTN_VIEW_GROUP": "View group", + "ORDER_TITLE_ASC": "Order groups A-Z", + "ORDER_TITLE_DESC": "Order groups Z-A", + "HEADING_NO_RESUTS": "@:VIEWS.MY.NO_RESULTS_FOUND_TITLE", + "HEADING_GET_STARTED": "There are no public groups yet", + "BTN_CREATE_PUBLIC_GROUP": "Create public group", + "BTN_LOAD_MORE_GROUPS": "Load more groups" + }, + "PUBLIC_GROUP": { + "LNK_TITLE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_TITLE", + "LNK_LAST_ACTIVITY": "Latest activity", + "LNK_STATUS": "@:VIEWS.MY_TOPICS_TOPICID.LBL_STATUS", + "LNK_RIGHTS": "Group rights over topic:", + "LNK_PROFILE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_PROFILE", + "LBL_REMOVE_FROM_GROUP": "@:VIEWS.MY_GROUPS_GROUPID.LBL_REMOVE_FROM_GROUP", + "LBL_REMOVE": "@:ACTIVITY_FEED.ACTIVITY_COMMENTVOTE_FIELD_VALUE_REMOVE", + "LNK_ROLE": "Role", + "BTN_INVITE_SHARE": "@:MODALS.GROUP_INVITE_SHARE_HEADING", + "ORDER_TITLE": "Order by title", + "ORDER_TITLE_ASC": "Order by title A-Z", + "ORDER_TITLE_DESC": "Order by title Z-A", + "ORDER_NAME": "Order by name", + "ORDER_NAME_ASC": "Order by name A-Z", + "ORDER_NAME_DESC": "Order by name Z-A", + "LNK_BACK_TO_PUBLIC_GROUPS": "Back to all public groups", + "DROPDOWN_GROUP_ACTIONS_MORE": "More", + "DROPDOWN_GROUP_ACTIONS_ADD_TOPICS": "Add topics", + "ACTION_OPTION_CREATE_TOPIC": "Create new topic", + "ACTION_OPTION_ADD_TOPICS": "Add existing topics", + "DROPDOWN_GROUP_ACTIONS": "Group actions", + "ACTION_OPTION_SETTINGS": "@:VIEWS.MY_GROUPS_GROUPID.LNK_SETTINGS", + "ACTION_OPTION_LEAVE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_LEAVE", + "ACTION_OPTION_DELETE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_DELETE", + "TAB_TOPICS": "@:DEFAULT.NAV.HEADING_TOPICS", + "TAB_MEMBERS": "Members", + "HEADING_NO_RESUTS": "No topics yet!", + "HEADING_DESCRIPTION": "Seems there are no topics belonging to this group yet.", + "BTN_ADD_TOPICS": "Add topics", + "BTN_JOIN_GROUP": "Join group", + "BTN_LEAVE_GROUP": "Leave group", + "INVITE_PENDING": "@:VIEWS.MY_TOPICS_TOPICID.TXT_INVITE_PENDING", + "INIVTE_EXPIRES": "Invite expires: {{expiresAt}}", + "INVITE_EXPIRED": "@:MODALS.TOPIC_MEMBERS_TXT_INVITE_EXPIRED" + }, + "REGISTER": { + "BTN_BACK": "@:VIEWS.LOGIN.BTN_BACK", + "REGISTER_TITLE": "Sign up to Citizen OS", + "REGISTER_DESCRIPTION": "Create an account to get free unlimited access to Citizen OS platform" + }, + "SMART_ID_LOGIN": { + "BTN_BACK": "@:VIEWS.PASSWORD_FORGOT.BTN_BACK" + }, + "TOPIC": { + "HEADING_BACK_TO_MY_TOPICS": "Back to my topics", + "HEADING_BACK_TO_PUBLIC_TOPICS": "Back to public topics", + "BTN_JOIN": "Join topic", + "BTN_LEAVE": "Leave topic" }, - "PARTNERS_CONSENT": { - "HEADING": "{{website}} would like to access following data from Your account:", - "TXT_VIEW_PROFILE": "View and edit Your Citizen OS profile - name, company, email, picture.", - "TXT_VIEW_TOPICS": "View and edit Your Citizen OS public Topics and Topics created via the {{website}} website.", - "TXT_VIEW_VOTES": "View and edit Your Citizen OS Votes in public Topics and Topics created via the {{website}} website.", - "TXT_VIEW_GROUPS": "View and edit your Citizen OS groups.", - "TXT_POLICY": "{{website}} will use this information in accordance with their respective terms of service and privacy policies.", - "_AGREE": "Accept", - "DISAGREE": "@:LNK_CANCEL" + "TOPIC_CREATE": { + "HEADING": "Create a topic", + "CREATE_TAB_1": "Compose", + "CREATE_TAB_2": "Settings", + "CREATE_TAB_3": "Preview", + "TITLE_HEADER_IMAGE": "Header image", + "HEADER_IMAGE_BTN_CANCEL": "@:LNK_CANCEL", + "HEADER_IMAGE_BTN_REMOVE": "Remove", + "HEADER_IMAGE_UPLOAD_DESC": "Upload your own image", + "HEADER_IMAGE_UPLOAD_BTN": "Choose a file", + "TITLE_HEADING": "Title", + "TITLE_INTRO": "Intro", + "TITLE_DESCRIPTION": "Description", + "TITLE_ATTACHMENTS": "@:MODALS.TOPIC_ATTACHMENTS_TITLE_FILES", + "ATTACHMENTS_BTN_UPLOAD": "Upload file", + "ATTACHMENTS_BTN_DROPBOX": "@:MODALS.TOPIC_ATTACHMENTS_LBL_DROPBOX", + "ATTACHMENTS_BTN_ONEDRIVE": "@:MODALS.TOPIC_ATTACHMENTS_LBL_ONEDRIVE", + "ATTACHMENTS_BTN_GOOGLE_DRIVE": "@:MODALS.TOPIC_ATTACHMENTS_LBL_GOOGLE_DRIVE", + "BTN_SECTION_ADD": "Add", + "SETTINGS_HEADING_VISIBILITY": "@:VIEWS.GROUP_CREATE.SETTINGS_HEADING_VISIBILITY", + "SETTINGS_VISIBILITY_DESC": "@:VIEWS.GROUP_CREATE.SETTINGS_VISIBILITY_DESC", + "SETTINGS_VISIBILITY_PRIVATE": "@:VIEWS.GROUP_CREATE.SETTINGS_VISIBILITY_PRIVATE", + "SETTINGS_VISIBILITY_PRIVATE_DESC": "@:VIEWS.GROUP_CREATE.SETTINGS_VISIBILITY_PRIVATE_DESC", + "SETTINGS_VISIBILITY_PUBLIC": "@:VIEWS.GROUP_CREATE.SETTINGS_VISIBILITY_PUBLIC", + "SETTINGS_VISIBILITY_PUBLIC_DESC": "@:VIEWS.GROUP_CREATE.SETTINGS_VISIBILITY_PUBLIC_DESC", + "SETTINGS_HEADING_CATEGORY_AND_LOCALITY": "@:VIEWS.GROUP_CREATE.SETTINGS_HEADING_CATEGORY_AND_LOCALITY", + "SETTINGS_CATEGORY_SELECT_DESC": "@:VIEWS.GROUP_CREATE.SETTINGS_CATEGORY_SELECT_DESC", + "SETTINGS_CATEGORY_SELECT": "@:VIEWS.GROUP_CREATE.SETTINGS_CATEGORY_SELECT", + "SETTINGS_HEADING_LOCALITY": "@:VIEWS.GROUP_CREATE.SETTINGS_HEADING_LOCALITY", + "SETTINGS_LOCALITY_SELECT_DESC": "@:VIEWS.GROUP_CREATE.SETTINGS_LOCALITY_SELECT_DESC", + "SETTINGS_COUNTRY_SELECT": "@:VIEWS.GROUP_CREATE.SETTINGS_COUNTRY_SELECT", + "SETTINGS_LANGUAGE_SELECT": "@:VIEWS.GROUP_CREATE.SETTINGS_LANGUAGE_SELECT", + "SETTINGS_HEADING_ADD_TO_GROUP": "Add to group", + "SETTINGS_ADD_TO_GROUP_DESC": "You can add this topic immediately to a group where you have admin rights. You can also do this later.", + "SETTINGS_GROUP_SELECT": "Choose a group", + "GROUPS_LIST_TITLE": "@:VIEWS.GROUP_CREATE.INFO_SETTINGS_INPUT_NAME", + "HEADING_GROUP_PERMISSIONS": "@:COMPONENTS.GROUP_ADD_TOPICS.HEADING_GROUP_PERMISSIONS", + "HEADING_ACTIONS": "@:COMPONENTS.GROUP_ADD_TOPICS.HEADING_ACTIONS", + "PREVIEW_INFO": "You can still edit your topic text now or later (but not after voting has started).", + "BTN_READ_MORE": "@:VIEWS.TOPICS_TOPICID.BTN_READ_MORE", + "BTN_READ_LESS": "@:VIEWS.TOPICS_TOPICID.BTN_READ_LESS", + "FOOTER_BTN_CONTINUE": "@:BTN_CONTINUE", + "FOOTER_BTN_CREATE": "Publish your topic now", + "WRITE_TOGETHER_HEADING": "Write together!", + "WRITE_TOGETHER_DESC": "Collaborate on the topic document by inviting co-editors.", + "CO_EDITORS_TITLE": "Co-editors", + "CO_EDITORS_LNK_MANAGE": "Manage", + "BTN_INVITE_CO_EDITORS": "Invite co-editors", + "HELP_HEADING": "Did you know?", + "HELP_DESCRIPTION": "Creating a discussion topic allows the participants to use pro & con arguments which you can use moving the topic forward.", + "HELP_LNK_LEARN_MORE": "Learn more about topics", + "HELP_ITEM_SHARE_AND_INVITE": "Share & invite participants", + "HELP_ITEM_ENGAGE_IN_DISCUSSION": "Engage in a pro/con discussion", + "HELP_ITEM_ADD_IDEATION": "Add ideation to start gathering ideas", + "HELP_ITEM_ADD_VOTING": "Add voting to start collecting votes", + "HELP_ITEM_ADD_FOLLOW_UP": "Add follow-up to keep participants up to date on any progress." }, - "PARTNERS_LOGIN": { - "HEADING": "{{website}} works together with Citizen OS to offer you a great experience. If you want to use the platform to its fullest, please login to Citizen OS or register.", - "BTN_LOGIN_FACEBOOK": "@:MODALS.LOGIN_BTN_LOGIN_FACEBOOK", - "BTN_LOGIN_GOOGLE": "@:MODALS.LOGIN_BTN_LOGIN_GOOGLE", - "ID": "@:MODALS.LOGIN_BTN_LOGIN_ESTEID", - "PLACEHOLDER_EMAIL": "@:COMPONENTS.LOGIN_FORM.LOGIN_PLACEHOLDER_EMAIL", - "PLACEHOLDER_PASSWORD": "@:COMPONENTS.LOGIN_FORM.LOGIN_PLACEHOLDER_PASSWORD", - "LOGIN_REGISTER": "Log in/register to Citizen OS", - "FORGOT_PASSWORD": "Forgot password?" + "TOPIC_EDIT": { + "HEADING": "Edit topic", + "CREATE_TAB_1": "Write" }, "TOPICS_TOPICID": { + "BTN_ACTIVITIES": "Topic activities", "TAB_FOLLOW_UP": "Follow-Up", "TAB_INFO_TITLE_DRAW": "Looks like your voting process resulted in a draw.", "TAB_INFO_DRAW_DESCRIPTION": "Sometimes having several winning options is a good thing, but there are times, when you just really need one clear winner.", @@ -1832,74 +1872,78 @@ "STATE_ITEM_ADD_FOLLOW_UP": "Add follow-up", "STATE_ITEM_FOLLOW_UP_HEADING": "Follow-up", "STATE_ITEM_FOLLOW_UP_DEADLINE": "@:VIEWS.TOPICS_TOPICID.VOTE_LBL_DEADLINE", - "STATE_ITEM_FOLLOW_UP_MILESTONE": "@:COMPONENTS.TOPIC_MILESTONES.HEADING_MILESTONE" + "STATE_ITEM_FOLLOW_UP_MILESTONE": "@:COMPONENTS.TOPIC_MILESTONES.HEADING_MILESTONE", + "NO_VOTING_HEADING": "There is no voting system yet", + "NO_VOTING_BTN_ADD": "Add a voting system", + "NO_VOTING_DESC_HEADING": "How voting works", + "NO_VOTING_DESC_BEFORE": "By adding a voting system to your topic, you have a final opportunity to gather what participants want to do. You can set up different types of voting, based on your needs.", + "NO_VOTING_DESC_AFTER": "After voting has finished, you can download the results as a file to take forward.", + "NO_FOLLOW_UP_HEADING": "There is no follow up system yet", + "NO_FOLLOW_BTN_ADD": "Add a follow-up system", + "NO_FOLLOW_DESC_HEADING": "How follow up works", + "NO_FOLLOW_DESC_BEFORE": "By adding a voting system to your topic, you have a final opportunity to gather what participants want to do. You can set up different types of voting, based on your needs.", + "NO_FOLLOW_DESC_AFTER": "After voting has finished, you can download the results as a file to take forward." }, - "PUBLIC_GROUPS": { - "TITLE": "Public groups", - "LBL_FILTER": "@:LNK_FILTER", - "FILTERS": { - "ALL": "@:VIEWS.MY_GROUPS.FILTER_ALL", - "PINNED": "Pinned groups", - "MODERATED": "Moderated groups", - "VISIBILITY": "@:VIEWS.MY_GROUPS.FILTER_VISIBILITY", - "MY_ENGAGEMENT": "@:VIEWS.MY_GROUPS.FILTER_MY_ENGAGEMENT", - "CATEGORIES": "@:VIEWS.MY_GROUPS.FILTER_CATEGORIES", - "ORDER": "@:VIEWS.MY_GROUPS.FILTER_ORDER", - "COUNTRY": "@:VIEWS.MY_GROUPS.FILTER_COUNTRY", - "LANGUAGE": "@:VIEWS.MY_GROUPS.FILTER_LANGUAGE", - "ORDER_ALL": "@:VIEWS.MY_GROUPS.FILTER_ALL", - "ORDER_RECENT_ACTIVITY": "Most recent participant activity", - "MOST_ACTIVITIES": "Most activity", - "MOST_PARTICIPANTS": "Most participants", - "MOST_RECENT": "Most recently created", - "MOST_TOPICS": "Most topics" - }, - "BTN_JOIN_GROUP": "@:VIEWS.PUBLIC_GROUP.BTN_JOIN_GROUP", - "PLACEHOLDER_SEARCH": "@:VIEWS.MY_GROUPS.PLACEHOLDER_SEARCH", - "LNK_CLEAR": "@:LNK_CLEAR", - "BTN_LEAVE_GROUP": "Leave group", - "BTN_VIEW_GROUP": "View group", - "ORDER_TITLE_ASC": "Order groups A-Z", - "ORDER_TITLE_DESC": "Order groups Z-A", - "HEADING_NO_RESUTS": "@:VIEWS.MY.NO_RESULTS_FOUND_TITLE", - "HEADING_GET_STARTED": "There are no public groups yet", - "BTN_CREATE_PUBLIC_GROUP": "Create public group", - "BTN_LOAD_MORE_GROUPS": "Load more groups" + "VOTE_CREATE": { + "HEADING": "Create a voting topic", + "CREATE_TAB_1": "Compose", + "CREATE_TAB_2": "Settings", + "CREATE_TAB_3": "Voting system", + "CREATE_TAB_4": "Preview", + "TITLE_HEADER_IMAGE": "@:VIEWS.TOPIC_CREATE.TITLE_HEADER_IMAGE", + "TITLE_HEADING": "@:VIEWS.TOPIC_CREATE.TITLE_HEADING", + "HEADER_IMAGE_BTN_CANCEL": "@:LNK_CANCEL", + "HEADER_IMAGE_BTN_REMOVE": "@:VIEWS.TOPIC_CREATE.HEADER_IMAGE_BTN_REMOVE", + "HEADER_IMAGE_UPLOAD_DESC": "@:VIEWS.TOPIC_CREATE.HEADER_IMAGE_UPLOAD_DESC", + "HEADER_IMAGE_UPLOAD_BTN": "@:VIEWS.TOPIC_CREATE.HEADER_IMAGE_UPLOAD_BTN", + "TITLE_INTRO": "@:VIEWS.TOPIC_CREATE.TITLE_INTRO", + "TITLE_DESCRIPTION": "@:VIEWS.TOPIC_CREATE.TITLE_DESCRIPTION", + "BTN_SECTION_ADD": "@:VIEWS.TOPIC_CREATE.BTN_SECTION_ADD", + "SETTINGS_HEADING_VISIBILITY": "@:VIEWS.TOPIC_CREATE.SETTINGS_HEADING_VISIBILITY", + "SETTINGS_VISIBILITY_DESC": "@:VIEWS.TOPIC_CREATE.SETTINGS_VISIBILITY_DESC", + "SETTINGS_VISIBILITY_PRIVATE": "@:VIEWS.TOPIC_CREATE.SETTINGS_VISIBILITY_PRIVATE", + "SETTINGS_VISIBILITY_PRIVATE_DESC": "@:VIEWS.TOPIC_CREATE.SETTINGS_VISIBILITY_PRIVATE_DESC", + "SETTINGS_VISIBILITY_PUBLIC": "@:VIEWS.TOPIC_CREATE.SETTINGS_VISIBILITY_PUBLIC", + "SETTINGS_VISIBILITY_PUBLIC_DESC": "@:VIEWS.TOPIC_CREATE.SETTINGS_VISIBILITY_PUBLIC_DESC", + "SETTINGS_HEADING_CATEGORY_AND_LOCALITY": "@:VIEWS.TOPIC_CREATE.SETTINGS_HEADING_CATEGORY_AND_LOCALITY", + "SETTINGS_CATEGORY_SELECT_DESC": "@:VIEWS.TOPIC_CREATE.SETTINGS_CATEGORY_SELECT_DESC", + "SETTINGS_CATEGORY_SELECT": "@:VIEWS.TOPIC_CREATE.SETTINGS_CATEGORY_SELECT", + "SETTINGS_HEADING_LOCALITY": "@:VIEWS.TOPIC_CREATE.SETTINGS_HEADING_LOCALITY", + "SETTINGS_LOCALITY_SELECT_DESC": "@:VIEWS.TOPIC_CREATE.SETTINGS_LOCALITY_SELECT_DESC", + "SETTINGS_COUNTRY_SELECT": "@:VIEWS.TOPIC_CREATE.SETTINGS_COUNTRY_SELECT", + "SETTINGS_LANGUAGE_SELECT": "@:VIEWS.TOPIC_CREATE.SETTINGS_LANGUAGE_SELECT", + "SETTINGS_HEADING_ADD_TO_GROUP": "@:VIEWS.TOPIC_CREATE.SETTINGS_HEADING_ADD_TO_GROUP", + "SETTINGS_ADD_TO_GROUP_DESC": "@:VIEWS.TOPIC_CREATE.SETTINGS_ADD_TO_GROUP_DESC", + "SETTINGS_GROUP_SELECT": "@:VIEWS.TOPIC_CREATE.SETTINGS_GROUP_SELECT", + "MEMBER_GROUP_HEADING_TITLE": "@:COMPONENTS.GROUP_ADD_TOPICS.HEADING_TITLE", + "MEMBER_GROUP_HEADING_GROUP_PERMISSIONS": "@:COMPONENTS.GROUP_ADD_TOPICS.HEADING_GROUP_PERMISSIONS", + "MEMBER_GROUP_HEADING_ACTIONS": "@:COMPONENTS.GROUP_ADD_TOPICS.HEADING_ACTIONS", + "PREVIEW_INFO": "@:VIEWS.TOPIC_CREATE.PREVIEW_INFO", + "BTN_READ_MORE": "@:VIEWS.TOPIC_CREATE.BTN_READ_MORE", + "BTN_READ_LESS": "@:VIEWS.TOPIC_CREATE.BTN_READ_LESS", + "PREVIEW_VOTE_TYPE_REGULAR": "@:COMPONENTS.TOPIC_VOTE_CREATE.PREVIEW_VOTE_TYPE_REGULAR", + "TXT_YOU_CAN_CHOOSE_OPTIONS": "@:VIEWS.TOPICS_TOPICID.TXT_YOU_CAN_CHOOSE_OPTIONS", + "LBL_OPTION_YES": "@:COMPONENTS.TOPIC_VOTE_CREATE.LBL_OPTION_YES", + "LBL_OPTION_NO": "@:COMPONENTS.TOPIC_VOTE_CREATE.LBL_OPTION_NO", + "LBL_OPTION_NEUTRAL": "@:COMPONENTS.TOPIC_VOTE_CREATE.LBL_OPTION_NEUTRAL", + "LBL_OPTION_VETO": "@:COMPONENTS.TOPIC_VOTE_CREATE.LBL_OPTION_VETO", + "VOTE_HEADING_DELEGATE": "@:VIEWS.TOPICS_TOPICID.VOTE_HEADING_DELEGATE", + "FOOTER_BTN_CONTINUE": "@:BTN_CONTINUE", + "FOOTER_BTN_CREATE": "@:VIEWS.TOPIC_CREATE.FOOTER_BTN_CREATE", + "HELP_HEADING": "@:VIEWS.TOPIC_CREATE.HELP_HEADING", + "HELP_DESCRIPTION": "@:VIEWS.TOPIC_CREATE.HELP_DESCRIPTION", + "HELP_LNK_LEARN_MORE": "@:VIEWS.TOPIC_CREATE.HELP_LNK_LEARN_MORE", + "HELP_ITEM_SHARE_AND_INVITE": "@:VIEWS.TOPIC_CREATE.HELP_ITEM_SHARE_AND_INVITE", + "HELP_ITEM_ENGAGE_IN_DISCUSSION": "@:VIEWS.TOPIC_CREATE.HELP_ITEM_ENGAGE_IN_DISCUSSION", + "HELP_ITEM_ADD_IDEATION": "@:VIEWS.TOPIC_CREATE.HELP_ITEM_ADD_IDEATION", + "HELP_ITEM_ADD_FOLLOW_UP": "@:VIEWS.TOPIC_CREATE.HELP_ITEM_ADD_FOLLOW_UP" }, - "PUBLIC_GROUP": { - "LNK_TITLE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_TITLE", - "LNK_LAST_ACTIVITY": "Latest activity", - "LNK_STATUS": "@:VIEWS.MY_TOPICS_TOPICID.LBL_STATUS", - "LNK_RIGHTS": "Group rights over topic:", - "LNK_PROFILE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_PROFILE", - "LBL_REMOVE_FROM_GROUP": "@:VIEWS.MY_GROUPS_GROUPID.LBL_REMOVE_FROM_GROUP", - "LBL_REMOVE": "@:ACTIVITY_FEED.ACTIVITY_COMMENTVOTE_FIELD_VALUE_REMOVE", - "LNK_ROLE": "Role", - "BTN_INVITE_SHARE": "@:MODALS.GROUP_INVITE_SHARE_HEADING", - "ORDER_TITLE": "Order by title", - "ORDER_TITLE_ASC": "Order by title A-Z", - "ORDER_TITLE_DESC": "Order by title Z-A", - "ORDER_NAME": "Order by name", - "ORDER_NAME_ASC": "Order by name A-Z", - "ORDER_NAME_DESC": "Order by name Z-A", - "LNK_BACK_TO_PUBLIC_GROUPS": "Back to all public groups", - "DROPDOWN_GROUP_ACTIONS_MORE": "More", - "DROPDOWN_GROUP_ACTIONS_ADD_TOPICS": "Add topics", - "ACTION_OPTION_CREATE_TOPIC": "Create new topic", - "ACTION_OPTION_ADD_TOPICS": "Add existing topics", - "DROPDOWN_GROUP_ACTIONS": "Group actions", - "ACTION_OPTION_SETTINGS": "@:VIEWS.MY_GROUPS_GROUPID.LNK_SETTINGS", - "ACTION_OPTION_LEAVE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_LEAVE", - "ACTION_OPTION_DELETE": "@:VIEWS.MY_GROUPS_GROUPID.LNK_DELETE", - "TAB_TOPICS": "@:DEFAULT.NAV.HEADING_TOPICS", - "TAB_MEMBERS": "Members", - "HEADING_NO_RESUTS": "No topics yet!", - "HEADING_DESCRIPTION": "Seems there are no topics belonging to this group yet.", - "BTN_ADD_TOPICS": "Add topics", - "BTN_JOIN_GROUP": "Join group", - "BTN_LEAVE_GROUP": "Leave group", - "INIVTE_EXPIRES": "Invite expires: {{expiresAt}}", - "INVITE_EXPIRED": "@:MODALS.TOPIC_MEMBERS_TXT_INVITE_EXPIRED" + "401": { + "HEADING_INSUFFICIENT_PERMISSIONS": "Sorry, you haven't got sufficient permissions to access the resource", + "DESCRIPTION_INSUFFICIENT_PERMISSIONS": "If you have an invite to topic or group, you need to accept it first. Please check your activity feed or e-mail.", + "HEADING_YOU_MAY_RECOVER": "Still, you may recover from the unfortunate event by", + "BTN_LOGIN": "Logging in", + "BTN_REQUEST_ACCESS": "Requesting access to the resource" } }, "ACTIVITY_FEED": {