import { MentornityPairsMeetingWidgetI18nKey } from './mentornity-pair-meeting-summary-card/i18n';
import { MentornityUpcomingMeetingWidgetI18nKey } from './mentornity-upcoming-meetings-widget/i18n';
import { sozlukCalendarEntryEn, sozlukCalendarEntryPtBr, sozlukCalendarEntryTr, sozlukTimePickerEntryEn, sozlukTimePickerEntryPtBr, sozlukTimePickerEntryTr } from './sozluk-calendar-entries';
import { MentornityAnnouncementsWidgetI18nKey } from './mentornity-announcement-widget/i18n';
import { MentornityProgramInfoWidgetI18nKey } from './mentornity-program-info-widget/i18n';
import { MentornityPastMeetingWidgetI18nKey } from './mentornity-past-meetings-widget/i18n';
import { MentornityAcceptInvitationWrapperI18nKey } from './mentornity-accept-invitation-wrapper/i18n';
import { MentornityMembershipApplicationSettingsI18nKey } from './mentornity-membership-application-settings-wrapper/i18n';
import { MentornityMembershipAppListWrapperI18nKey } from './mentornity-membership-application-list-wrapper/i18n';
const mentornityMentorCardList = [
  {
    key: 'mentornity-mentor-card-list',
    language: 'en',
    noItemInList: 'There is no user in the list.'
  },
  {
    key: 'mentornity-mentor-card-list',
    language: 'tr',
    noItemInList: 'Listede kullanıcı yok.'
  },
  {
    key: 'mentornity-mentor-card-list',
    language: 'pt-br',
    noItemInList: 'Não há nenhum usuário na lista.'
  },
];
const userCardListPageAvailableTimePickerView = [
  Object.assign(Object.assign({}, sozlukTimePickerEntryEn), { key: 'user-card-list-page-available-time-picker-view', language: 'en' }),
  Object.assign(Object.assign({}, sozlukTimePickerEntryPtBr), { key: 'user-card-list-page-available-time-picker-view', language: 'pt-br' }),
  Object.assign(Object.assign({}, sozlukTimePickerEntryTr), { key: 'user-card-list-page-available-time-picker-view', language: 'tr' }),
];
const userDetailPageInfoView = [
  {
    key: 'user-detail-page-info-view',
    language: 'en',
    seeMore: 'See More'
  },
  {
    key: 'user-detail-page-info-view',
    language: 'pt-br',
    seeMore: 'Ver Mais'
  },
  {
    key: 'user-detail-page-info-view',
    language: 'tr',
    seeMore: 'Daha Fazla'
  },
];
const userDetailPageAvailableTimePickerView = [
  Object.assign(Object.assign({}, sozlukTimePickerEntryEn), { key: 'user-detail-page-available-time-picker-view', language: 'en' }),
  Object.assign(Object.assign({}, sozlukTimePickerEntryPtBr), { key: 'user-detail-page-available-time-picker-view', language: 'pt-br' }),
  Object.assign(Object.assign({}, sozlukTimePickerEntryTr), { key: 'user-detail-page-available-time-picker-view', language: 'tr' }),
];
const pairDetailPage = [
  Object.assign(Object.assign({}, sozlukTimePickerEntryEn), { key: 'pair-detail-page', language: 'en' }),
  Object.assign(Object.assign({}, sozlukTimePickerEntryPtBr), { key: 'pair-detail-page', language: 'pt-br' }),
  Object.assign(Object.assign({}, sozlukTimePickerEntryTr), { key: 'pair-detail-page', language: 'tr' }),
];
const userDetailPageMeetingListView = [
  {
    key: 'user-detail-page-meeting-list-view',
    language: 'en',
    noItemInList: 'There is no meeting.'
  },
  {
    key: 'user-detail-page-meeting-list-view',
    language: 'pt-br',
    noItemInList: 'Não há sessões.'
  },
  {
    key: 'user-detail-page-meeting-list-view',
    language: 'tr',
    noItemInList: 'Toplantı bulunmuyor.'
  },
];
const myMeetingsPageMeetingListView = [
  {
    key: 'my-meetings-page-meeting-list-view',
    language: 'en',
    noItemInList: "You don't have any meetings."
  },
  {
    key: 'my-meetings-page-meeting-list-view',
    language: 'pt-br',
    noItemInList: 'Você não tem reuniões.'
  },
  {
    key: 'my-meetings-page-meeting-list-view',
    language: 'tr',
    noItemInList: 'Toplantınız bulunmuyor.'
  },
];
const mentornityMembershipApplicationListView = [
  {
    key: 'mentornity-membership-application-list-view',
    language: 'en',
    noItemInList: 'There is no application.'
  },
  {
    key: 'mentornity-membership-application-list-view',
    language: 'pt-br',
    noItemInList: 'Não há aplicativo.'
  },
  {
    key: 'mentornity-membership-application-list-view',
    language: 'tr',
    noItemInList: 'Başvuru bulunmuyor.'
  },
];
const mentornityPairsMeetingWidget = [
  {
    key: MentornityPairsMeetingWidgetI18nKey,
    language: 'en',
    meetings: 'meetings',
    myPairs: 'My Pairs',
    scheduleMeeting: '+Schedule a meeting',
    seeAll: 'See All',
    seeRequests: 'See requests',
    goToSelectionPage: 'Go to the selection page',
    waitingForResponse: 'There are {count} requests waiting your response.',
    notMatchedMessage: 'No one is paired with you at the moment.',
    pairsEmptyRequestOpenMessage: 'You may send pair requests.',
    pairsEmptyRequestOffMessage: 'Please contact your program manager for the matching.',
    pairsHasRequestEmptyMessage: 'Please review the received requests to be matched.',
    pairsHasNotRequestEmptyMessage: 'The requests will be listed here when you have.',
  },
  {
    key: MentornityPairsMeetingWidgetI18nKey,
    language: 'pt-br',
    meetings: 'Encontros',
    myPairs: 'Meus pares',
    scheduleMeeting: '+Agendar uma reunião',
    seeAll: 'Ver tudo',
    goToSelectionPage: 'Vá para a página de seleção',
    seeRequests: 'Ver solicitações',
    waitingForResponse: 'Há {count} solicitações aguardando sua resposta.',
    notMatchedMessage: 'Ninguém está emparelhado com você no momento.',
    pairsEmptyRequestOpenMessage: 'Você pode enviar solicitações de pares.',
    pairsEmptyRequestOffMessage: 'Entre em contato com seu gerente de programa para a correspondência.',
    pairsHasRequestEmptyMessage: 'Revise as solicitações recebidas para serem correspondidas.',
    pairsHasNotRequestEmptyMessage: 'Os pedidos serão listados aqui quando você tiver.',
  },
  {
    key: MentornityPairsMeetingWidgetI18nKey,
    language: 'tr',
    meetings: 'toplantı',
    myPairs: 'Eşleşmelerim',
    scheduleMeeting: '+Toplantı oluştur',
    seeAll: 'Hepsini gör',
    goToSelectionPage: 'Seçim sayfasına git',
    seeRequests: 'İstekleri gör',
    waitingForResponse: 'Cevabınızı bekleyen {count} istek var.',
    notMatchedMessage: 'Şu anda eşleştiğiniz kimse bulunmuyor.',
    pairsEmptyRequestOpenMessage: 'Eşleşmeler için istek gönderebilirsiniz.',
    pairsEmptyRequestOffMessage: 'Eşleşme için lütfen program yöneticiniz ile görüşün.',
    pairsHasRequestEmptyMessage: 'Eşleşmek için lütfen size gelen istekleri onaylayın',
    pairsHasNotRequestEmptyMessage: 'Olduğunda istekler burada listelenecek.',
  },
];
const mentornityUpcomingMeetingWidget = [
  {
    key: MentornityUpcomingMeetingWidgetI18nKey,
    language: 'en',
    upcomingMeetings: 'Upcoming Meetings',
    seeAll: 'See All',
    listMeetingsHere: 'We will list your meetings here.',
    emptyMeetings: 'There is no upcoming meeting for now.',
    meet: 'Meet',
  },
  {
    key: MentornityUpcomingMeetingWidgetI18nKey,
    language: 'pt-br',
    upcomingMeetings: 'Próximas reuniões',
    seeAll: 'Ver tudo',
    listMeetingsHere: 'Listaremos suas reuniões aqui.',
    emptyMeetings: 'Não há nenhuma reunião próxima por agora.',
    meet: 'Meet',
  },
  {
    key: MentornityUpcomingMeetingWidgetI18nKey,
    language: 'tr',
    upcomingMeetings: 'Yaklaşan Toplantılar',
    seeAll: 'Hepsini gör',
    listMeetingsHere: 'Toplantılarınızı burada listeleyeceğiz.',
    emptyMeetings: 'Şu an için yaklaşan bir toplantı görünmüyor.',
    meet: 'Meet',
  },
];
const mentornityPastMeetingWidget = [
  {
    key: MentornityPastMeetingWidgetI18nKey,
    language: 'en',
    pastMeetings: 'Past Meetings',
    meetingQuestions: 'Meeting Questions',
    listMeetingsHere: 'We will list your meetings here.',
    emptyMeetings: 'There is no past meeting for now.',
    meet: 'Meet',
    seeAll: 'See All',
    submit: 'Submit',
    fillForm: 'Please fill the form',
    formsAreWaiting: 'meetings are waiting your response.',
    formsIsWaiting: 'meeting is waiting your response.'
  },
  {
    key: MentornityPastMeetingWidgetI18nKey,
    language: 'pt-br',
    pastMeetings: 'Reuniões anteriores',
    meetingQuestions: 'Perguntas da reunião',
    listMeetingsHere: 'Vamos listar suas reuniões aqui.',
    emptyMeetings: 'Não há reunião anterior por enquanto.',
    meet: 'Meet',
    seeAll: 'Ver tudo',
    submit: 'Enviar',
    fillForm: 'Por favor, preencha o formulário',
    formsAreWaiting: 'reuniões estão esperando sua resposta.',
    formsIsWaiting: 'reunião está esperando sua resposta.'
  },
  {
    key: MentornityPastMeetingWidgetI18nKey,
    language: 'tr',
    pastMeetings: 'Geçmiş Toplantılar',
    meetingQuestions: 'Toplantı Soruları',
    listMeetingsHere: 'Toplantılarınızı burada listeleyeceğiz.',
    emptyMeetings: 'Şu an için geçmiş bir toplantı görünmüyor.',
    meet: 'Meet',
    seeAll: 'Hepsini gör',
    submit: 'Kaydet',
    fillForm: 'Lütfen formu doldurun',
    formsAreWaiting: 'toplantı için dönüş bekleniyor.',
    formsIsWaiting: 'toplantı için dönüş bekleniyor.'
  },
];
const mentornityProgramInfoWidget = [
  {
    key: MentornityProgramInfoWidgetI18nKey,
    language: 'en',
    onboardingSteps: 'Onboarding steps',
    terms: 'Terms',
    learnMore: 'Learn More',
    programTerms: 'Program Terms',
    programInfo: 'Program Info'
  },
  {
    key: MentornityProgramInfoWidgetI18nKey,
    language: 'pt-br',
    onboardingSteps: 'Etapas de integração',
    terms: 'Termos',
    learnMore: 'Saber mais',
    programTerms: 'Termos do programa',
    programInfo: 'Informações do programa'
  },
  {
    key: MentornityProgramInfoWidgetI18nKey,
    language: 'tr',
    onboardingSteps: 'Karşılama adımları',
    terms: 'Koşullar',
    learnMore: 'Daha fazla',
    programTerms: 'Program Koşulları',
    programInfo: 'Program Bilgisi'
  },
];
const mentornityAnnouncementsWidget = [
  {
    key: MentornityAnnouncementsWidgetI18nKey,
    language: 'en',
    announcements: 'Announcements',
    seeAll: 'See all',
    emptyMessage: 'You will find announcements about the program in this section.',
  },
  {
    key: MentornityAnnouncementsWidgetI18nKey,
    language: 'pt-br',
    announcements: 'Anúncios',
    seeAll: 'Ver todos',
    emptyMessage: 'Você encontrará anúncios sobre o programa nesta seção.',
  },
  {
    key: MentornityAnnouncementsWidgetI18nKey,
    language: 'tr',
    announcements: 'Duyurular',
    seeAll: 'Hepsini gör',
    emptyMessage: 'Programla ilgili duyuruları bu bölümde bulabilirsiniz.',
  },
];
const mentornityAcceptInvitationWrapper = [
  {
    key: MentornityAcceptInvitationWrapperI18nKey,
    language: 'en',
    email: 'Email',
    password: 'Password',
    definePassword: 'Define a password',
    invitation: "Invitiation",
    submit: 'Submit',
    agreeTermsAndPrivacy: 'I have read and agree to the <a href="{organisationTermsLink}" target="__blank"> {organisationTitle} terms </a> and <a href="{policyLink}" target="__blank"> Privacy Policy </a>'
  },
  {
    key: MentornityAcceptInvitationWrapperI18nKey,
    language: 'pt-br',
    email: 'E-mail',
    password: 'Senha',
    definePassword: 'Defina uma senha',
    invitation: "Convite",
    submit: 'Enviar',
    agreeTermsAndPrivacy: 'Li e concordo com os termos do <a href="{organisationTermsLink}" target="__blank"> {organisationTitle} </a> e a <a href="{policyLink}" target="__blank"> Política de Privacidade </a>'
  },
  {
    key: MentornityAcceptInvitationWrapperI18nKey,
    language: 'tr',
    email: 'E-posta',
    password: 'Şifre',
    definePassword: 'Şifre tanımlayın',
    invitation: "Davet",
    submit: 'Gönder',
    agreeTermsAndPrivacy: '<a href="{organisationTermsLink}" target="__blank"> {organisationTitle} </a> şartlarını ve <a href="{policyLink}" target="__blank"> Gizlilik Politikasını </a> Gizlilik Politikasını okudum ve kabul ediyorum'
  },
];
const MembershipAppListWrapper = [
  {
    key: MentornityMembershipAppListWrapperI18nKey,
    language: 'en',
    applications: 'Applications',
    invited: 'Invited',
    acceptAndInvite: 'Accept & Invite',
    applicationIsSent: 'Your application is sent.',
    applicationFailed: 'Sending the application failed.',
    firstName: 'First name',
    lastName: 'Last name',
    email: 'Email',
    date: 'Date',
    sendApplication: 'Send Application',
    mentorApplications: 'Mentor Applications',
    menteeApplications: 'Mentee Applications'
  },
  {
    key: MentornityMembershipAppListWrapperI18nKey,
    language: 'pt-br',
    applications: 'Formulários',
    invited: 'Convidamos',
    acceptAndInvite: 'Aceitar e convidar',
    applicationIsSent: 'A sua candidatura é enviada.',
    applicationFailed: 'O envio do aplicativo falhou.',
    firstName: 'Primeiro nome',
    lastName: 'Sobrenome',
    email: 'Email',
    date: 'Encontro',
    sendApplication: 'Enviar aplicativo',
    mentorApplications: 'Aplicativos de mentores',
    menteeApplications: 'Aplicativos de mentorados'
  },
  {
    key: MentornityMembershipAppListWrapperI18nKey,
    language: 'tr',
    applications: 'Başvurular',
    invited: 'Davetiye gönderildi',
    acceptAndInvite: 'Kabul et & Davet et',
    applicationIsSent: 'Başvurunuz gönderildi.',
    applicationFailed: 'Başvuru gönderilirken hata oluştu.',
    firstName: 'İsim',
    lastName: 'Soyisim',
    email: 'E-posta',
    date: 'Tarih',
    sendApplication: 'Başvuruyu Gönder',
    mentorApplications: 'Mentor Başvuruları',
    menteeApplications: 'Menti Başvuruları'
  },
];
const MentornityMembershipApplicationSettingsWrapper = [
  {
    key: MentornityMembershipApplicationSettingsI18nKey,
    language: 'en',
    previewWhenUpdate: 'The preview on the right will be updated when there is a change on the controls.',
    appOpenAndAccessible: 'Applications are open and accessible',
    onThisUrl: 'on this URL',
    appsAreClosed: 'Applications are closed.',
    description: 'Description',
    fields: 'Fields',
    appsAreNotOpen: 'Applications are not open.',
    saveChanges: 'Save changes'
  },
  {
    key: MentornityMembershipApplicationSettingsI18nKey,
    language: 'pt-br',
    previewWhenUpdate: 'A visualização à direita será atualizada quando houver uma alteração nos controles.',
    appOpenAndAccessible: 'As inscrições estão abertas e acessíveis',
    onThisUrl: 'neste URL',
    appsAreClosed: 'As candidaturas estão encerradas.',
    description: 'Descrição',
    fields: 'Campos',
    appsAreNotOpen: 'As candidaturas não estão abertas.',
    saveChanges: 'Salvar alterações'
  },
  {
    key: MentornityMembershipApplicationSettingsI18nKey,
    language: 'tr',
    previewWhenUpdate: 'Bir değişiklik yaptığınızda sağ taraf da güncellenecek',
    appOpenAndAccessible: 'başvuru şu an açık',
    onThisUrl: 'Bu link ile',
    appsAreClosed: 'Başvurular kapalı.',
    description: 'Açıklamalar',
    fields: 'Alanlar',
    appsAreNotOpen: 'Başvurular açık değil',
    saveChanges: 'Değişiklikleri kaydet'
  },
];
const mentornityAvailabilitySettingsView = [
  Object.assign(Object.assign({ 
    // DvnAppViewTakvimAvailabilitySettingsViewI18n
    oneTimeAvailabilities: 'ONE TIME AVAILABILITIES', recurringAvailabilities: 'RECURRING AVAILABILITIES', 
    // TakvimCreateCustomAvailabilityFormI18n is extended by DvnAppViewTakvimAvailabilitySettingsViewI18n
    breakDuration: 'Breaks Between Meetings', createAvailability: 'Create Availability', updateAvailability: 'Update', deleteAvailability: 'Delete', cancel: 'Cancel', endTime: 'End Time', hours: 'hours', jitsi: 'Jitsi Meet', location: 'Location', minutes: 'minutes', recurrence: 'Recurrence', startTime: 'Start Time', meetingDuration: 'Meeting Duration', recurringAvailability: 'Recurring availability', videoConferencePlatform: 'Video Conference Platform', weekly: 'Weekly', zoom: 'Zoom' }, sozlukCalendarEntryEn), { 
    // these must be at the end to override the extended entries
    key: 'availability-settings-view', language: 'en' }),
  Object.assign(Object.assign({ 
    // DvnAppViewTakvimAvailabilitySettingsViewI18n
    oneTimeAvailabilities: 'DISPONIBILIDADES ÚNICAS', recurringAvailabilities: 'DISPONIBILIDADES RECORRENTES', 
    // TakvimCreateCustomAvailabilityFormI18n is extended by DvnAppViewTakvimAvailabilitySettingsViewI18n
    breakDuration: 'Intervalos entre reuniões', createAvailability: 'Crio', updateAvailability: 'Atualizar', deleteAvailability: 'Excluir', cancel: 'Cancelar', endTime: 'Fim do tempo', hours: 'horas', jitsi: 'Jitsi Meet', location: 'Localização', minutes: 'minutos', recurrence: 'Recorrência', startTime: 'Hora de início', meetingDuration: 'Duração da Reunião', recurringAvailability: 'Disponibilidade recorrente', videoConferencePlatform: 'Plataforma de videoconferência', weekly: 'Semanalmente', zoom: 'Zoom' }, sozlukCalendarEntryPtBr), { 
    // these must be at the end to override the extended entries
    key: 'availability-settings-view', language: 'pt-br' }),
  Object.assign(Object.assign({ 
    // DvnAppViewTakvimAvailabilitySettingsViewI18n
    oneTimeAvailabilities: 'TEK SEFERLİK MÜSAİTLİKLER', recurringAvailabilities: 'TEKRAR EDEN MÜSAİTLİKLER', 
    // TakvimCreateCustomAvailabilityFormI18n is extended by DvnAppViewTakvimAvailabilitySettingsViewI18n
    breakDuration: 'Toplantı araları', createAvailability: 'Oluştur', updateAvailability: 'Güncelle', deleteAvailability: 'Sil', cancel: 'Vazgeç', endTime: 'Bitiş', hours: 'saat', jitsi: 'Jitsi Meet', location: 'Konum', minutes: 'dakika', recurrence: 'Tekrar', startTime: 'Başlangıç', meetingDuration: 'Toplantı Süresi', recurringAvailability: 'Tekrar eden müsaitlik', videoConferencePlatform: 'Görüntülü Konuşma Platformu', weekly: 'Haftalık', zoom: 'Zoom' }, sozlukCalendarEntryTr), { 
    // these must be at the end to override the extended entries
    key: 'availability-settings-view', language: 'tr' }),
];
export const sozlukEntries = [
  ...mentornityAvailabilitySettingsView,
  ...mentornityMembershipApplicationListView,
  ...mentornityMentorCardList,
  ...mentornityPairsMeetingWidget,
  ...mentornityUpcomingMeetingWidget,
  ...userCardListPageAvailableTimePickerView,
  ...userDetailPageInfoView,
  ...userDetailPageMeetingListView,
  ...userDetailPageAvailableTimePickerView,
  ...pairDetailPage,
  ...myMeetingsPageMeetingListView,
  ...mentornityAnnouncementsWidget,
  ...mentornityProgramInfoWidget,
  ...mentornityPastMeetingWidget,
  ...MentornityMembershipApplicationSettingsWrapper,
  ...MembershipAppListWrapper,
  ...mentornityAcceptInvitationWrapper
];
