Mobile application - Translations

mobile
translation
netcamstudio

#1

The upcoming version of Netcam Studio Mobile will support multiple languages, it has already been done for:

  • CHINESE (SIMPLIFIED & TRADITIONAL)
  • DANISH
  • DUTCH
  • ENGLISH
  • FRENCH
  • ITALIAN
  • JAPANESE
  • NORWEGIAN
  • POLISH
  • PORTUGESE
  • PORTUGESE (BRAZILIAN)
  • ROMANIAN
  • RUSSIAN
  • SWEDISH
  • VIETNAMESE

It’s very quick since there is only a very limited number of terms, it should take about 10 minutes to translate to a new language.

If you want to translate in your local language, just copy the text below and adjust the value for each label.

You can post back in this thread once done. Please do not post multiple time the same language but edit the original one in case of modifications in order to keep this thread as clean as possible.

    // English
    $translateProvider.translations('en', {
        /* SHARED */
        txtBack: 'Back',

        /* SERVER SELECT */
        txtConnect: 'Connect',
        txtEdit: 'Edit',
        txtDelete: 'Delete',
        txtSelectServer: 'Select a Server',
        txtServerName: 'Server Name',
        txtNewServer: 'New Server',
        txtAddServer: 'Add Server',
        txtEditServer: 'Edit Server',
        txtSave: 'Save',
        txtServerList: 'Please select a Server:',
        txtDeleteServer: 'Delete Server',
        txtDeleteServerConfirmation: 'Do you confirm deletion of <b>%1</b>?',
        txtEmptyServerList: 'The server list is empty.\r You can add a new server using the <b>Add Server</b> button.',

        /* LOGIN */
        txtServerHost: 'Server / Host',
        txtPort: 'Port',
        txtUsername: 'Username',
        txtPassword: 'Password',
        txtUseHTTPS: 'Use HTTPS / SSL',
        txtSavePassword: 'Save Password',
        txtLogin: 'Login',

        /* MENU */
        txtSources: 'Sources',
        txtSingleView: 'Single View',
        txtMultiView: 'Multi View',
        txtLibrary: 'Library',
        txtList: 'List',
        txtMosaic: 'Mosaic',
        txtHourly: 'Hourly',
        txtAdministration: 'Administration',
        txtUsers: 'Users',
        txtEventLogs: 'Event Logs',
        txtAbout: 'About',
        txtLogout: 'Logout',
        txtSettings: 'Settings',

        /* SOURCE */
        txtRecord: 'Record',
        txtRecording: 'Recording',
        txtAudio: 'Audio',
        txtPanAndTilt: 'Pan & Tilt',
        txtFeatures: 'Features',
        txtMotionDetection: 'Motion Detection',
        txtAudioDetection: 'Audio Detection',

        /* LIBRARY */
        txtSourcesFilter: 'Sources Filter',
        txtAllSources: 'All Sources',
        txtLibraryItem: 'Library Item',

        /* HOURLY LIB */
        txtHourlyLibrary: 'Hourly Library',
        txtSize: 'Size',

        /* ABOUT */
        txtClient: 'Client',
        txtServer: 'Server',
        txtCurrentPeakMemory: 'Current / Peak Memory',
        txtCPU: 'CPU',
        txtThreads : 'Threads',
        txtHandles: 'Handles',
        txtOnlineSince: 'Online Since',
        txtServerStatus: 'Server Status',
        txtDeviceInfo: 'Device Info',

        /* SETTINGS */
        txtLanguage: 'Language',
        txtPushNotifications: 'Push Notifications',

        /* CONTROLLERS & SERVICE */
        txtClearSettings: 'Clear Settings',
        txtClearSettingsConfirmation : 'Do you want to clear the settings and server information stored locally?',
        txtServerUpgradeRequired: 'Server upgrade required',
        txtOrAboveRequired: 'or above is required. You are currently running',
        txtLoginFailed: 'Login Failed',
        txtError: 'Error',
        txtLoginRequired: 'Login required',
        txtSessionTimedOut: 'Your session has timed out. Please login again.',
        txtUnknownError: 'Unknown Error',
        txtConnectionRefused: 'Connection Refused',
        txtMethodNotFound: 'Method Not Found'

    });

#3
$translateProvider.translations('no', {
    /* SHARED */
    txtBack: 'Tilbake',

    /* LOGIN */
    txtServerHost: 'Server / Host',
    txtPort: 'Port',
    txtUsername: 'Brukernavn',
    txtPassword: 'Passord',
    txtUseHTTPS: 'Bruk HTTPS / SSL',
    txtSavePassword: 'Lagre Passord',
    txtLogin: 'Logg inn',

    /* MENU */
    txtSources: 'Kilder',
    txtSingleView: 'Enkel visning',
    txtMultiView: 'Fler visning',
    txtLibrary: 'Bibliotek',
    txtList: 'Liste',
    txtMosaic: 'Mosaik',
    txtHourly: 'Time',
    txtAdministration: 'Administrering',
    txtUsers: 'Brukere',
    txtEventLogs: 'Hendelses log',
    txtAbout: 'Om',
    txtLogout: 'Logg ut',
    txtSettings: Innstillinger',

    /* SOURCE */
    txtRecord: 'Ta opp',
    txtAudio: 'Lyd',
    txtPanAndTilt: 'Pan & Tilt',
    txtFeatures: 'Egenskaper',
    txtMotionDetection: 'bevegelsesgjenkjenning',
    txtAudioDetection: 'Lydgjenkjenning',

    /* LIBRARY */
    txtSourcesFilter: Kilde Filter',
    txtAllSources: 'Alle Kilder',

    /* HOURLY LIB */
    txtHourlyLibrary: 'Time bibliotek',

    /* ABOUT */
    txtClient: 'Klient',
    txtServer: 'Server',
    txtCurrentPeakMemory: 'Gjeldende / Maks minne',
    txtCPU: 'CPU',
    txtThreads : 'Tråder',
    txtHandles: 'Håndteringer',
    txtOnlineSince: 'Oppetid',
    txtServerStatus: 'Server Status',
    txtDeviceInfo: 'Enhets info',

    /* ABOUT */
    txtLanguage: 'Språk',

    /* CONTROLLERS & SERVICE */
    txtClearSettings: 'Slett innstillinger',
    txtClearSettingsConfirmation : 'Ønsker du å slette innstillinger og serverinformasjon lagret lokalt?',
    txtServerUpgradeRequired: 'Server oppgradering må utføres',
    txtOrAboveRequired: 'eller høyere er påkrevet. Du kjører',
    txtLoginFailed: 'Pålogging feilet',
    txtError: 'Feilmelding',
    txtLoginRequired: 'Innlogging kreves',
    txtSessionTimedOut: 'Sessjonen er logget ut pga. inaktivitet. Vennligst logg inn igjen.',
    txtUnknownError: 'Ukjent feil',
    txtConnectionRefused: 'Nektet tilgang',
    txtMethodNotFound: 'Metode ikke funnet'

});

#4

#5
$translateProvider.translations('nl', {
    /* SHARED */
    txtBack: 'Terug',

    /* LOGIN */
    txtServerHost: 'Server / Host',
    txtPort: 'Poort',
    txtUsername: 'Gebruikersnaam',
    txtPassword: 'Wachtwoord',
    txtUseHTTPS: 'Gebruik HTTPS / SSL',
    txtSavePassword: 'Bewaar wachtwoord',
    txtLogin: 'Login',

    /* MENU */
    txtSources: 'Bronnen',
    txtSingleView: 'Enkel beeld',
    txtMultiView: 'Meerdere beelden',
    txtLibrary: 'Opnames',
    txtList: 'Lijst',
    txtMosaic: 'Mozaiek',
    txtHourly: 'Per uur',
    txtAdministration: 'Beheerder',
    txtUsers: 'Gebruikers',
    txtEventLogs: 'Logboek',
    txtAbout: 'Over',
    txtLogout: 'Uit loggent',
    txtSettings: 'Instellingen',

    /* SOURCE */
    txtRecord: 'Opnemen',
    txtAudio: 'Audio',
    txtPanAndTilt: 'Pan & Tilt',
    txtFeatures: 'Eigenschappen',
    txtMotionDetection: 'Bewegings Detectie',
    txtAudioDetection: 'Audio Detectie',

    /* LIBRARY */
    txtSourcesFilter: 'Bron Filter',
    txtAllSources: 'Alle Bronnen',
    txtLibraryItem: 'Bibliotheek item',

    /* HOURLY LIB */
    txtHourlyLibrary: 'Opnames per uur',

    /* ABOUT */
    txtClient: 'Cliënt',
    txtServer: 'Server',
    txtCurrentPeakMemory: 'Huidig / Piek Geheugen',
    txtCPU: 'CPU',
    txtThreads : 'Taken',
    txtHandles: 'Handelingen',
    txtOnlineSince: 'Online Sinds',
    txtServerStatus: 'Server Status',
    txtDeviceInfo: 'Apparaat Info',

    /* ABOUT */
    txtLanguage: 'Taal',

    /* CONTROLLERS & SERVICE */
    txtClearSettings: 'Wis Instellingen',
    txtClearSettingsConfirmation : 'Wil je de lokaal opgeslagen instellingen en server informatie wissen?',
    txtServerUpgradeRequired: 'Server update benodigd',
    txtOrAboveRequired: 'of bovenstaande is benodigd. Server is reeds actief',
    txtLoginFailed: 'Inloggen Mislukt',
    txtError: 'Fout',
    txtLoginRequired: 'Inloggen vereist',
    txtSessionTimedOut: 'Uw sessie is verlopen, log opnieuw in.',
    txtUnknownError: 'Onbekende fout',
    txtConnectionRefused: 'Verbinding geweigerd',
    txtMethodNotFound: 'Methode niet gevonden'

});

#6
$translateProvider.translations('pl', {
    /* SHARED */
    txtBack: ‘Powrót’,

    /* LOGIN */
    txtServerHost: 'Serwer / Host',
    txtPort: 'Port',
    txtUsername: ‘Nazwa użytkownika’,
    txtPassword: ‘Hasło’,
    txtUseHTTPS: ‘Użyj HTTPS / SSL',
    txtSavePassword: ‘Zachowaj hasło’,
    txtLogin: 'Login',

    /* MENU */
    txtSources: ‘Źródła’,
    txtSingleView: ‘Pojedynczy podgląd’,
    txtMultiView: ‘Multipodgląd’,
    txtLibrary: ‘Biblioteka’,
    txtList: 'Lista’,
    txtMosaic: ‘Mozaika’,
    txtHourly: ‘Co godzinę’,
    txtAdministration: 'Administracja’,
    txtUsers: ‘Użytkownicy’,
    txtEventLogs: ‘Zdarzenia’,
    txtAbout: ‘Informacje’,
    txtLogout: ‘Wyloguj się’,
    txtSettings: ‘Ustawienia’,

    /* SOURCE */
    txtRecord: ‘Nagrywanie’,
    txtAudio: 'Audio',
    txtPanAndTilt: ‘Pochylenie & Obrót’,
    txtFeatures: ‘Właściwości’,
    txtMotionDetection: ‘Detekcja ruchu’,
    txtAudioDetection: ‘Detekcja dźwięku’,

    /* LIBRARY */
    txtSourcesFilter: ‘Filtr źródeł’,
    txtAllSources: ‘Wszystkie źródła’,
    txtLibraryItem: ‘Pozycja z biblioteki’,

    /* HOURLY LIB */
    txtHourlyLibrary: ‘Godzinna biblioteka’,

    /* ABOUT */
    txtClient: ‘Klient’,
    txtServer: 'Serwer',
    txtCurrentPeakMemory: ‘Aktualne / Szczytowe Zużycie Pamięci’,
    txtCPU: 'CPU',
    txtThreads : ‘Wątki’,
    txtHandles: ‘Uchwyty’,
    txtOnlineSince: 'Online od’,
    txtServerStatus: ‘Status serwera',
    txtDeviceInfo: ‘Informacje o sprzęcie’,

    /* ABOUT */
    txtLanguage: ‘Język’,

    /* CONTROLLERS & SERVICE */
    txtClearSettings: ‘Wyczyść ustawienia’,
    txtClearSettingsConfirmation : ‘Czy chcesz usunąć ustawienia i informacje o serwerze zachowane lokalnie?',
    txtServerUpgradeRequired: ‘Wymagana aktualizacja serwera’,
    txtOrAboveRequired: ‘lub nowsza jest wymagana. Twoja wersja to’,
    txtLoginFailed: ‘Logowanie nie powiodło się’,
    txtError: ‘Błąd’,
    txtLoginRequired: ‘Wymagany jest login’,
    txtSessionTimedOut: ’Twoja sesja wygasła. Prosimy zalogować się ponownie.',
    txtUnknownError: ‘Nieznany błąd’,
    txtConnectionRefused: ‘Odmowa połączenia’,
    txtMethodNotFound: ‘Nie odnaleziono metody’

});

#7
$translateProvider.translations('pt-BR', {
    /* COMPARTILHAR */
    txtBack: 'Voltar',

    /* LOGIN */
    txtServerHost: 'Servidor / Host',
    txtPort: 'Porta',
    txtUsername: 'Usuário',
    txtPassword: 'Senha',
    txtUseHTTPS: 'Use HTTPS / SSL',
    txtSavePassword: 'Salvar senha',
    txtLogin: 'Login',

    /* MENU */
    txtSources: 'Fonte',
    txtSingleView: 'Single View',
    txtMultiView: 'Multi View',
    txtLibrary: 'Arquivos',
    txtList: 'Lista',
    txtMosaic: 'Mosaico',
    txtHourly: 'Por hora',
    txtAdministration: 'Administração',
    txtUsers: 'Usuários',
    txtEventLogs: 'Logs de eventos',
    txtAbout: 'Sobre',
    txtLogout: 'Sair',
    txtSettings: 'Configurações',

    /* FONTES */
    txtRecord: 'Gravar',
    txtRecording: 'Gravação',
    txtAudio: 'Audio',
    txtPanAndTilt: 'Pan & Tilt',
    txtFeatures: 'Características',
    txtMotionDetection: 'Detecção de movimentos',
    txtAudioDetection: 'Detecção de áudio',

    /* LIBRARY */
    txtSourcesFilter: 'Filtrar fonte',
    txtAllSources: 'Todas as fontes',
    txtLibraryItem: 'Biblioteca',

    /* HOURLY LIB */
    txtHourlyLibrary: 'Arquivos Hora a hora',
    txtSize: 'Tamanho',

    /* ABOUT */
    txtClient: 'Cliente',
    txtServer: 'Servidor',
    txtCurrentPeakMemory: 'Atual/ Memória',
    txtCPU: 'CPU',
    txtThreads : 'Threads',
    txtHandles: 'Handles',
    txtOnlineSince: 'Online desde',
    txtServerStatus: 'Status do servidor',
    txtDeviceInfo: 'Informações do dispositivo',

    /* ABOUT */
    txtLanguage: 'Linguagem',

    /* CONTROLLERS & SERVICE */
    txtClearSettings: 'Limpar configurações',
    txtClearSettingsConfirmation : 'Você quer limpar o servidor configurações e informações armazenadas localmente?',
    txtServerUpgradeRequired: 'Necessário atualizar o servidor',
    txtOrAboveRequired: 'ou superior ao que esta executando',
    txtLoginFailed: 'Login Falhou',
    txtError: 'Erro',
    txtLoginRequired: 'Login necessário',
    txtSessionTimedOut: 'Sua seção expirou, entre novamente.',
    txtUnknownError: 'Erro desconhecido',
    txtConnectionRefused: 'Conexão recusada',
    txtMethodNotFound: 'Método não encontrado'

});

#8
$translateProvider.translations('it-IT', {
    /* SHARED */
    txtBack: 'Indietro',

    /* LOGIN */
    txtServerHost: 'Server / Host',
    txtPort: 'Porta',
    txtUsername: 'Username',
    txtPassword: 'Password',
    txtUseHTTPS: 'Utilizza HTTPS / SSL',
    txtSavePassword: 'Salva Password',
    txtLogin: 'Accedi',

    /* MENU */
    txtSources: 'Sorgenti',
    txtSingleView: 'Vista singola',
    txtMultiView: 'Vista Multipla',
    txtLibrary: 'Libreria',
    txtList: 'Lista',
    txtMosaic: 'Mosaico',
    txtHourly: 'Fasce orarie',
    txtAdministration: 'Amministrazione',
    txtUsers: 'Utenti',
    txtEventLogs: 'Giornale eventi',
    txtAbout: 'Informazioni',
    txtLogout: 'Esci',
    txtSettings: 'Impostazioni',

    /* SOURCE */
    txtRecord: 'Registra',
    txtRecording: 'Registrazione in corso',
    txtAudio: 'Audio',
    txtPanAndTilt: 'Movimento Pan/Tilt',
    txtFeatures: 'Caratteristiche',
    txtMotionDetection: 'Rilevazione movimento',
    txtAudioDetection: 'Rilevazione audio',

    /* LIBRARY */
    txtSourcesFilter: 'Filtro sorgenti',
    txtAllSources: 'Tutte le sorgenti',
    txtLibraryItem: 'Elemento della libreria',

    /* HOURLY LIB */
    txtHourlyLibrary: 'Libreria fasce orarie',
    txtSize: 'Dimensione',

    /* ABOUT */
    txtClient: 'Client',
    txtServer: 'Server',
    txtCurrentPeakMemory: 'Memoria Utilizzata / Picco',
    txtCPU: 'CPU',
    txtThreads : 'Numero Thread',
    txtHandles: 'Gestiti',
    txtOnlineSince: 'In linea da',
    txtServerStatus: 'Stato del Server',
    txtDeviceInfo: 'Informazioni sul dispositivo',

    /* ABOUT */
    txtLanguage: 'Lingua',

    /* CONTROLLERS & SERVICE */
    txtClearSettings: 'Cancellare impostazioni',
    txtClearSettingsConfirmation : 'Vuoi eliminare le impostazioni locali di accesso al server?',
    txtServerUpgradeRequired: 'È richiesto l'aggiornamento del server',
    txtOrAboveRequired: 'o superiore è richiesto. Attualmente in esecuzione',
    txtLoginFailed: 'Autenticazione fallita',
    txtError: 'Errore',
    txtLoginRequired: 'Autenticazione richiesta',
    txtSessionTimedOut: 'La sessione è scaduta. Si prega di accedere di nuovo.',
    txtUnknownError: 'Errore sconosciuto',
    txtConnectionRefused: 'Connessione Rifiutata',
    txtMethodNotFound: 'Metodo Non Trovato'

});

#9
$translateProvider.translations('en', {
        /* SHARED */
        txtBack: 'Quay lại',

        /* LOGIN */
        txtServerHost: 'Máy chủ / Server',
        txtPort: 'Cổng / Port',
        txtUsername: 'Tên đăng nhập',
        txtPassword: 'Mật khẩu',
        txtUseHTTPS: 'Sử dụng HTTPS / SSL',
        txtSavePassword: 'Lưu mật khẩu',
        txtLogin: 'Đăng nhập',

        /* MENU */
        txtSources: 'Thiết bị',
        txtSingleView: 'Giao diện đơn',
        txtMultiView: 'Giao diện ',
        txtLibrary: 'Thư viện',
        txtList: 'Danh sách',
        txtMosaic: 'Ghép mảnh',
        txtHourly: 'mỗi giờ',
        txtAdministration: 'Quản trị viên',
        txtUsers: 'Người sử dụng',
        txtEventLogs: 'Nhật ký hoạt động',
        txtAbout: 'Thông tin',
        txtLogout: 'Đăng xuất',
        txtSettings: 'Cấu hình',

        /* SOURCE */
        txtRecord: 'Thu',
        txtRecording: 'Đang thu',
        txtAudio: 'Âm thanh',
        txtPanAndTilt: 'Di chuyển & Xoay',
        txtFeatures: 'Chức năng',
        txtMotionDetection: 'Phát hiện chuyển động',
        txtAudioDetection: 'Phát hiện âm thanh',

        /* LIBRARY */
        txtSourcesFilter: 'Lựa chọn thiết bị',
        txtAllSources: 'Tất cả thiết bị',
        txtLibraryItem: 'Tập tin',

        /* HOURLY LIB */
        txtHourlyLibrary: 'Thư viện theo từng giờ',
        txtSize: 'Kích thước',

        /* ABOUT */
        txtClient: 'Máy trạm / Client',
        txtServer: 'Máy chủ / Server',
        txtCurrentPeakMemory: 'Bộ nhớ hiện tại/cực điểm',
        txtCPU: 'CPU',
        txtThreads : 'Tác vụ',
        txtHandles: 'Xử lý',
        txtOnlineSince: 'Hoạt động từ',
        txtServerStatus: 'Trạng thái máy chủ',
        txtDeviceInfo: 'Thông tin thiết bị',

        /* ABOUT */
        txtLanguage: 'Ngôn ngữ',

        /* CONTROLLERS & SERVICE */
        txtClearSettings: 'Xóa cấu hình',
        txtClearSettingsConfirmation : 'Bạn muốn xóa cấu hình và thông tin máy chủ đang lưu trên máy tính?',
        txtServerUpgradeRequired: 'Máy chủ cần được nâng cấp',
        txtOrAboveRequired: 'hoặc cao hơn. Hiện tại bạn đang sử dụng',
        txtLoginFailed: 'Đăng nhập thất bại',
        txtError: 'Lỗi',
        txtLoginRequired: 'Yêu cầu đăng nhập',
        txtSessionTimedOut: 'Quá thời gian chờ trong phiên sử dụng của bạn. Hãy đăng nhập lại.',
        txtUnknownError: 'Lỗi không xác định',
        txtConnectionRefused: 'Kết nối bị từ chối',
        txtMethodNotFound: 'Không tìm thấy phương thức'

    });

#10

Russian

$translateProvider.translations('ru-RU', {
    /* SHARED */
    txtBack: 'Назад',

    /* LOGIN */
    txtServerHost: 'Сервер / хост',
    txtPort: 'Порт',
    txtUsername: 'Имя пользователя',
    txtPassword: 'Пароль',
    txtUseHTTPS: 'Использовать HTTPS / SSL',
    txtSavePassword: 'Запомнить пароль',
    txtLogin: 'Вход',

    /* MENU */
    txtSources: 'Источники',
    txtSingleView: 'Одна камера',
    txtMultiView: 'Несколько камер',
    txtLibrary: 'Библиотека',
    txtList: 'Список',
    txtMosaic: 'Мозаика',
    txtHourly: 'По часам',
    txtAdministration: 'Администрирование',
    txtUsers: 'Пользователи',
    txtEventLogs: 'Журнал событий',
    txtAbout: 'О программе',
    txtLogout: 'Выход',
    txtSettings: 'Настройки',

    /* SOURCE */
    txtRecord: 'Запись',
    txtRecording: 'Идет запись',
    txtAudio: 'Аудио',
    txtPanAndTilt: 'Наклон / поворот',
    txtFeatures: 'Опции',
    txtMotionDetection: 'Детектор движения',
    txtAudioDetection: 'Детектор звука',

    /* LIBRARY */
    txtSourcesFilter: 'Фильтр',
    txtAllSources: 'Все источники',
    txtLibraryItem: 'Просмотр записи',

    /* HOURLY LIB */
    txtHourlyLibrary: 'По часам',
    txtSize: 'Размер',

    /* ABOUT */
    txtClient: 'Клиент',
    txtServer: 'Сервер',
    txtCurrentPeakMemory: 'Текущее / Максимальное выделение памяти',
    txtCPU: 'CPU',
    txtThreads : 'Потоков',
    txtHandles: 'Объектов',
    txtOnlineSince: 'Сервер он-лайн с',
    txtServerStatus: 'Состояние сервера',
    txtDeviceInfo: 'Об устройстве',

    /* ABOUT */
    txtLanguage: 'Язык',

    /* CONTROLLERS & SERVICE */
    txtClearSettings: 'Сбросить настройки',
    txtClearSettingsConfirmation : 'Вы действительно хотите сбросить настройки и информацию о сервере?',
    txtServerUpgradeRequired: 'Необходимо обновить версию сервера',
    txtOrAboveRequired: 'минимальная требуемая версия. Вы пользуетесь версией',
    txtLoginFailed: 'Ошибка авторизации',
    txtError: 'Ошибка',
    txtLoginRequired: 'Требуется авторизация',
    txtSessionTimedOut: 'Время сессии истекло. Пожалуйста авторизуйтесь заново.',
    txtUnknownError: 'Неизвестная ошибка',
    txtConnectionRefused: 'Не удается установить соединение',
    txtMethodNotFound: 'Метод не найден'

});

#11

Romanian

$translateProvider.translations('ro', {
    /* SHARED */
    txtBack: 'Inapoi',

    /* LOGIN */
    txtServerHost: 'Server / Host',
    txtPort: 'Port',
    txtUsername: 'Utilizator',
    txtPassword: 'Parola',
    txtUseHTTPS: 'Use HTTPS / SSL',
    txtSavePassword: 'Salveaza parola',
    txtLogin: 'Conecteaza-te',

    /* MENU */
    txtSources: 'Camere',
    txtSingleView: 'O camera',
    txtMultiView: 'Mai multe camere',
    txtLibrary: 'Librarie',
    txtList: 'Lista',
    txtMosaic: 'Mozaic',
    txtHourly: 'Pe ore',
    txtAdministration: 'Administrare',
    txtUsers: 'Utilizatori',
    txtEventLogs: 'Loguri evenimente ',
    txtAbout: 'Despre',
    txtLogout: 'Deconecteaza-te',
    txtSettings: 'Setari',

    /* SOURCE */
    txtRecord: 'Inregistreaza',
    txtRecording: 'Se inregistreaza',
    txtAudio: 'Sunet',
    txtPanAndTilt: 'Regleaza camera',
    txtFeatures: 'Caracteristici',
    txtMotionDetection: 'Detectare miscare',
    txtAudioDetection: 'Detectare sunet',

    /* LIBRARY */
    txtSourcesFilter: 'Filtru surse',
    txtAllSources: 'Toate sursele',
    txtLibraryItem: 'Element librarie',

    /* HOURLY LIB */
    txtHourlyLibrary: 'Librarie pe ore',
    txtSize: 'Dimensiune',

    /* ABOUT */
    txtClient: 'Client',
    txtServer: 'Server',
    txtCurrentPeakMemory: 'Curent / Cota maxima memorie',
    txtCPU: 'CPU',
    txtThreads : 'Threads',     /* IT term should be the english word */
    txtHandles: 'Handles',  /* IT term should be the english word */
    txtOnlineSince: 'Online din',
    txtServerStatus: 'Status Server',
    txtDeviceInfo: 'Informatii aparat',

    /* ABOUT */
    txtLanguage: 'Limba',

    /* CONTROLLERS & SERVICE */
    txtClearSettings: 'Sterge setari',
    txtClearSettingsConfirmation : 'Vrei sa stergi setarile si locale si de pe server?',
    txtServerUpgradeRequired: 'Este necesara actualizarea verisunii de soft.',
    txtOrAboveRequired: 'sau mai buna. Tu folosesti versiunea',
    txtLoginFailed: 'Autentificare esuata',
    txtError: 'Eroare',
    txtLoginRequired: 'Este necesara autentificarea',
    txtSessionTimedOut: 'Sesiunea a expirat. Te rog sa te conectezi din nou.',
    txtUnknownError: 'Eroare necunoscuta',
    txtConnectionRefused: 'Conexiune refuzata',
    txtMethodNotFound: 'Metoda nu a fost gasita'

});

#12

Czech

$translateProvider.translations('cs-CZ', {
    /* SHARED */
    txtBack: 'Zpět',

    /* LOGIN */
    txtServerHost: 'Server / Host',
    txtPort: 'Port',
    txtUsername: 'Uživatel',
    txtPassword: 'Heslo',
    txtUseHTTPS: 'Použij HTTPS / SSL',
    txtSavePassword: 'Ulož heslo',
    txtLogin: 'Přihlášení',

    /* MENU */
    txtSources: 'Zdroje',
    txtSingleView: 'Jeden záběr',
    txtMultiView: 'Více záběrů',
    txtLibrary: 'Knihovna',
    txtList: 'Seznam',
    txtMosaic: 'Mozaika',
    txtHourly: 'Hodinová',
    txtAdministration: 'Administrace',
    txtUsers: 'Uživatelé',
    txtEventLogs: 'Protokol událostí',
    txtAbout: 'O aplikaci',
    txtLogout: 'Odhlášení',
    txtSettings: 'Nastavení',

    /* SOURCE */
    txtRecord: 'Nahrát',
    txtRecording: 'Záznam',
    txtAudio: 'Zvuk',
    txtPanAndTilt: 'Posun & Sklon',
    txtFeatures: 'Funkce',
    txtMotionDetection: 'Detekce pohybu',
    txtAudioDetection: 'Detekce zvuku',

    /* LIBRARY */
    txtSourcesFilter: 'Filtr zdrojů',
    txtAllSources: 'Všechny zdroje',
    txtLibraryItem: 'Položka knihovny',

    /* HOURLY LIB */
    txtHourlyLibrary: 'Hodinová knihovna',
    txtSize: 'Velikost',

    /* ABOUT */
    txtClient: 'Klient',
    txtServer: 'Server',
    txtCurrentPeakMemory: 'Aktuální / špičková paměť',
    txtCPU: 'Procesor',
    txtThreads : 'Vlákna',
    txtHandles: 'Popisovače',
    txtOnlineSince: 'Online od',
    txtServerStatus: 'Stav serveru',
    txtDeviceInfo: 'Informace o zařízení',

    /* ABOUT */
    txtLanguage: 'Jazyk',

    /* CONTROLLERS & SERVICE */
    txtClearSettings: 'Vymaž nastavení',
    txtClearSettingsConfirmation : 'Chcete vymazat lokálně uložené nastavení a informace o serveru?',
    txtServerUpgradeRequired: 'Vyžadován upgrade serveru',
    txtOrAboveRequired: 'nebo vyšší je vyžadován. Nyní máte',
    txtLoginFailed: 'Přihlášení se nezdařilo',
    txtError: 'Chyba',
    txtLoginRequired: 'Vyžadováno přihlášení',
    txtSessionTimedOut: 'Časový limit relace vypršel. Přihlaste se znovu.',
    txtUnknownError: 'Neznámá chyba',
    txtConnectionRefused: 'Připojení bylo odmítnuto',
    txtMethodNotFound: 'Metoda nebyla nalezena.'

});

Maybe ‘Capture’ from Library could be added as well.


#13

Updated Norwegian version.

$translateProvider.translations('no', {
    /* SHARED */
    txtBack: 'Tilbake',

    /* LOGIN */
    txtServerHost: 'Server / Host',
    txtPort: 'Port',
    txtUsername: 'Brukernavn',
    txtPassword: 'Passord',
    txtUseHTTPS: 'Bruk HTTPS / SSL',
    txtSavePassword: 'Lagre Passord',
    txtLogin: 'Logg inn',

    /* MENU */
    txtSources: 'Kilder',
    txtSingleView: 'Enkel visning',
    txtMultiView: 'Flervisning',
    txtLibrary: 'Bibliotek',
    txtList: 'Liste',
    txtMosaic: 'Mosaik',
    txtHourly: 'Time',
    txtAdministration: 'Administrasjon',
    txtUsers: 'Brukere',
    txtEventLogs: 'Hendelseslog',
    txtAbout: 'Om',
    txtLogout: 'Logg ut',
    txtSettings: Innstillinger',

    /* SOURCE */
    txtRecord: 'Ta opp',
    txtAudio: 'Lyd',
    txtPanAndTilt: 'Pan & Tilt',
    txtFeatures: 'Egenskaper',
    txtMotionDetection: 'bevegelsesgjenkjenning',
    txtAudioDetection: 'Lydgjenkjenning',

    /* LIBRARY */
    txtSourcesFilter: Kilde Filter',
    txtAllSources: 'Alle Kilder',

    /* HOURLY LIB */
    txtHourlyLibrary: 'Timebibliotek',

    /* ABOUT */
    txtClient: 'Klient',
    txtServer: 'Server',
    txtCurrentPeakMemory: 'Gjeldende / Maks minne',
    txtCPU: 'CPU',
    txtThreads : 'Tråder',
    txtHandles: 'Håndteringer',
    txtOnlineSince: 'Oppetid',
    txtServerStatus: 'Serverstatus',
    txtDeviceInfo: 'Enhetsinfo',

    /* ABOUT */
    txtLanguage: 'Språk',

    /* CONTROLLERS & SERVICE */
    txtClearSettings: 'Slett innstillinger',
    txtClearSettingsConfirmation : 'Ønsker du å slette innstillinger og serverinformasjon lagret lokalt?',
    txtServerUpgradeRequired: 'Serveroppgradering må utføres',
    txtOrAboveRequired: 'eller høyere er påkrevet. Du kjører',
    txtLoginFailed: 'Pålogging feilet',
    txtError: 'Feilmelding',
    txtLoginRequired: 'Innlogging kreves',
    txtSessionTimedOut: 'Sesjonen er logget ut pga. inaktivitet. Vennligst logg inn igjen.',
    txtUnknownError: 'Ukjent feil',
    txtConnectionRefused: 'Nektet tilgang',
    txtMethodNotFound: 'Metode ikke funnet'

});

#14

Updated Swedish version

$translateProvider.translations('se', {
    /* SHARED */
    txtBack: 'Tillbaka',

    /* SERVER SELECT */
    txtConnect: 'Anslut',
    txtEdit: 'Ändra',
    txtDelete: 'Radera',
    txtSelectServer: 'Välj en Server',
    txtServerName: 'Servernamn',
    txtNewServer: 'Ny Server',
    txtAddServer: 'Lägg till Server',
    txtEditServer: 'Ändra Server',
    txtSave: 'Spara',
    txtServerList: 'Välj en Server:',
    txtDeleteServer: 'Radera Server',
    txtDeleteServerConfirmation: 'Bekräfta radering av <b>%1</b>?',
    txtEmptyServerList: 'Serverlistan är tom.\r Du kan lägga till en Server med<b>Lägg till Server</b> knappen.',

    /* LOGIN */
    txtServerHost: 'Server / Värd',
    txtPort: 'Port',
    txtUsername: 'Användarnamn',
    txtPassword: 'Lösenord',
    txtUseHTTPS: 'Använd HTTPS / SSL',
    txtSavePassword: 'Spara lösenord',
    txtLogin: 'Logga in',

    /* MENU */
    txtSources: 'Visning av källor',
    txtSingleView: 'Lista ',
    txtMultiView: 'Rutnät',
    txtLibrary: 'Bibliotek',
    txtList: 'Lista',
    txtMosaic: 'Rutnät',
    txtHourly: 'Timvis',
    txtAdministration: 'Administration',
    txtUsers: 'Användare',
    txtEventLogs: 'Händelselogg',
    txtAbout: 'Information',
    txtLogout: 'Logga ut',
    txtSettings: 'Inställningar',

    /* SOURCE */
    txtRecord: 'Inspelning',
    txtRecording: 'Spelar in',
    txtAudio: 'Ljud',
    txtPanAndTilt: 'Pan & Tilt',
    txtFeatures: 'Egenskaper',
    txtMotionDetection: 'Rörelsedetektion',
    txtAudioDetection: 'Ljuddetektion',

    /* LIBRARY */
    txtSourcesFilter: 'Filtrera källor',
    txtAllSources: 'Alla källor',
    txtLibraryItem: 'Biblioteksobjekt',

    /* HOURLY LIB */
    txtHourlyLibrary: 'Timvis bibliotek',
    txtSize: 'Storlek',

    /* ABOUT */
    txtClient: 'Klient',
    txtServer: 'Server',
    txtCurrentPeakMemory: 'Just nu / Max minne',
    txtCPU: 'CPU',
    txtThreads : 'Trådar',
    txtHandles: 'Hanteringar',
    txtOnlineSince: 'Online sedan',
    txtServerStatus: 'Serverstatus',
    txtDeviceInfo: 'Enhetsinformation',

    /* SETTINGS */
    txtLanguage: 'Språk',
    txtPushNotifications: 'Meddelanden',

    /* CONTROLLERS & SERVICE */
    txtClearSettings: 'Radera inställningar',
    txtClearSettingsConfirmation : 'Vill du radera lokalt sparade inställningar och serverinformation?',
    txtServerUpgradeRequired: 'Uppdatering av server krävs',
    txtOrAboveRequired: 'eller ovanstående krävs. Tjänsten är igång',
    txtLoginFailed: 'Misslyckad inloggning',
    txtError: 'Fel',
    txtLoginRequired: 'Inloggning krävs',
    txtSessionTimedOut: 'Tidsgräns uppnådd. Logga in igen.',
    txtUnknownError: 'Okänt fel',
    txtConnectionRefused: 'Anslutning nekas',
    txtMethodNotFound: 'Metoden hittades inte'

});

#15

Danish

$translateProvider.translations('dk', {
/* SHARED */
txtBack: 'Tilbage',

/* LOGIN */
txtServerHost: 'Server / Host',
txtPort: 'Port',
txtUsername: 'Brugernavn',
txtPassword: 'Kodeord',
txtUseHTTPS: 'Brug HTTPS / SSL',
txtSavePassword: 'Gem kodeord',
txtLogin: 'Log ind',

/* MENU */
txtSources: 'Kilder',
txtSingleView: 'Enkelt visning',
txtMultiView: 'Flere visninger',
txtLibrary: 'Bibliotek',
txtList: 'List',
txtMosaic: 'Mosaik',
txtHourly: 'Time',
txtAdministration: 'Administrer',
txtUsers: 'Bruger',
txtEventLogs: 'Hendelses log',
txtAbout: 'Om',
txtLogout: 'Log ud',
txtSettings: 'Indstillinger',

/* SOURCE */
txtRecord: 'Optag',
txtAudio: 'Lyd',
txtPanAndTilt: 'Pan & Tilt',
txtFeatures: 'Egenskaber',
txtMotionDetection: 'Bevægelse detekt',
txtAudioDetection: 'Lyd detekt',

/* LIBRARY */
txtSourcesFilter: Kilde Filter',
txtAllSources: 'Alle Kilder',

/* HOURLY LIB */
txtHourlyLibrary: 'Time biblotek',

/* ABOUT */
txtClient: 'Klient',
txtServer: 'Server',
txtCurrentPeakMemory: 'Nuværendende Max/Min',
txtCPU: 'CPU',
txtThreads : 'Tråde',
txtHandles: 'Håndteringer',
txtOnlineSince: 'Oppetid',
txtServerStatus: 'Server Status',
txtDeviceInfo: 'Enheds info',

/* ABOUT */
txtLanguage: 'Sprog',

/* CONTROLLERS & SERVICE */
txtClearSettings: 'Slet indstillinger',
txtClearSettingsConfirmation : 'Ønsker du at slette indstillinger og serverinformation lageret lokalt?',
txtServerUpgradeRequired: 'Server opdateringer skal udføres',
txtOrAboveRequired: 'eller højre er påkravet, du kører',
txtLoginFailed: 'Log ind fejl',
txtError: 'Fejlmelling',
txtLoginRequired: 'Log ind kræves',
txtSessionTimedOut: 'Session er afsluttet, log venligst ind igen.',
txtUnknownError: 'Ukendt fejl',
txtConnectionRefused: 'Tilgang afvist',
txtMethodNotFound: 'Metode ikke fundet'

});

#16

Thank you for the great surveillance software. This is a little contribution of Japanese translation. Double byte code is used in Japanese (I believe it is going to be in UTF-8). For some reason, CR/LF is not working in this reply message. However, if you see the source HTML of this forum, you should see the translated codes with proper CR/LF.

// Japanese
$translateProvider.translations('jp', {
    /* SHARED */
    txtBack: 'バック',

    /* SERVER SELECT */
    txtConnect: '接続',
    txtEdit: '編集',
    txtDelete: '削除',
    txtSelectServer: 'サーバーの選択',
    txtServerName: 'サーバー名',
    txtNewServer: '新規サーバー',
    txtAddServer: 'サーバーの追加',
    txtEditServer: 'サーバーの編集',
    txtSave: '保存',
    txtServerList: 'サーバーを選択して下さい:',
    txtDeleteServer: 'サーバーの削除',
    txtDeleteServerConfirmation: 'このサーバーを削除しますか? &lt;b&gt;%1&lt;/b&gt;?',
    txtEmptyServerList: 'サーバーリストは空です。\r &lt;b&gt;サーバーの追加&lt;/b&gt; ボタンを押して新しいサーバーを追加できます。',

    /* LOGIN */
    txtServerHost: 'サーバー / ホスト名',
    txtPort: 'ポート番号',
    txtUsername: 'ユーザー名',
    txtPassword: 'パスワード',
    txtUseHTTPS: 'HTTPS / SSLを使用する',
    txtSavePassword: 'パスワードを保存',
    txtLogin: 'ログイン',

    /* MENU */
    txtSources: 'ソース',
    txtSingleView: '1画面',
    txtMultiView: '複数画面',
    txtLibrary: 'ライブラリ',
    txtList: 'リスト',
    txtMosaic: 'モザイク',
    txtHourly: '時間単位',
    txtAdministration: '管理',
    txtUsers: 'ユーザー',
    txtEventLogs: 'イベントログ',
    txtAbout: 'このアプリケーションについて',
    txtLogout: 'ログアウト',
    txtSettings: '設定',

    /* SOURCE */
    txtRecord: '記録',
    txtRecording: '記録中',
    txtAudio: '音声',
    txtPanAndTilt: '回転と傾き',
    txtFeatures: '機能',
    txtMotionDetection: ’動作感知',
    txtAudioDetection: '音声感知',

    /* LIBRARY */
    txtSourcesFilter: 'ソースフィルタ',
    txtAllSources: 'すべてのソース',
    txtLibraryItem: 'ライブラリ内',

    /* HOURLY LIB */
    txtHourlyLibrary: '時間単位のライブラリ',
    txtSize: 'サイズ',

    /* ABOUT */
    txtClient: 'クライアント',
    txtServer: 'サーバー',
    txtCurrentPeakMemory: '現在 / ピーク時のメモリ',
    txtCPU: 'CPU',
    txtThreads : 'スレッド',
    txtHandles: 'ハンドル',
    txtOnlineSince: 'オンラインになってから',
    txtServerStatus: 'サーバーの状況',
    txtDeviceInfo: 'デバイスの情報',

    /* ABOUT */
    txtLanguage: '言語',

    /* CONTROLLERS & SERVICE */
    txtClearSettings: '設定を初期化',
    txtClearSettingsConfirmation : 'ローカルに保存されている設定とサーバー情報を消去してもよろしいですか?',
    txtServerUpgradeRequired: 'サーバーの更新が必要です',
    txtOrAboveRequired: 'もしくは上記が必要です。今現在下記のものを稼働しています',
    txtLoginFailed: 'ログイン失敗',
    txtError: 'エラー',
    txtLoginRequired: 'ログインが必要です',
    txtSessionTimedOut: 'セッションがタイムアウトしました。再びログインしてください',
    txtUnknownError: '未知のエラー',
    txtConnectionRefused: '接続が拒絶されました',
    txtMethodNotFound: '手順が見つかりません'

});

#19
// Portuguese (Portugal)
$translateProvider.translations('pt-PT', {
    /* COMPARTILHADO */
    txtBack: 'Voltar',

    /* SERVIDOR */
    txtConnect: 'Conectar',
    txtEdit: 'Editar',
    txtDelete: 'Apagar',
    txtSelectServer: 'Selecionar Servidor',
    txtServerName: 'Nome do Servidor',
    txtNewServer: 'Novo Servidor',
    txtAddServer: 'Adicionar Servidor',
    txtEditServer: 'Editar Servidor',
    txtSave: 'Salvar',
    txtServerList: 'Por favor selecione um Servidor:',
    txtDeleteServer: 'Apagar Servidor',
    txtDeleteServerConfirmation: 'Confirma que quer apagar <b>%1</b>?',
    txtEmptyServerList: 'A lista de Servidores está vazia.\r Pode adicionar servidores clicando no botão <b>Add Server</b>.',

    /* LOGIN */
    txtServerHost: 'Servidor / Host',
    txtPort: 'Porta',
    txtUsername: 'Nome de Utilizador',
    txtPassword: 'Senha',
    txtUseHTTPS: 'Usar HTTPS / SSL',
    txtSavePassword: 'Guardar Senha',
    txtLogin: 'Entrar',

    /* MENU */
    txtSources: 'Fontes',
    txtSingleView: 'Vista Única',
    txtMultiView: 'Vista Múltipla',
    txtLibrary: 'Biblioteca',
    txtList: 'Lista',
    txtMosaic: 'Mosaico',
    txtHourly: 'Por Hora',
    txtAdministration: 'Administração',
    txtUsers: 'Utilizadores',
    txtEventLogs: 'Eventos',
    txtAbout: 'Sobre',
    txtLogout: 'Sair',
    txtSettings: 'Definições',

    /* FONTE */
    txtRecord: 'Gravar',
    txtRecording: 'A Gravar',
    txtAudio: 'Som',
    txtPanAndTilt: 'Pan & Tilt',
    txtFeatures: 'Features',
    txtMotionDetection: 'Detecção de Movimento',
    txtAudioDetection: 'Detecção de Som',

    /* BIBLIOTECA */
    txtSourcesFilter: 'Filtrar fonte',
    txtAllSources: 'Todas as Fontes',
    txtLibraryItem: 'Item da Biblioteca',

    /* BIBLIOTECA POR HORA */
    txtHourlyLibrary: 'Biblioteca Horária',
    txtSize: 'Tamanho',

    /* SOBRE */
    txtClient: 'Cliente',
    txtServer: 'Servidor',
    txtCurrentPeakMemory: 'Memória Actual / Máxima',
    txtCPU: 'CPU',
    txtThreads : 'Threads',
    txtHandles: 'Handles',
    txtOnlineSince: 'Online desde',
    txtServerStatus: 'Estado do Servidor',
    txtDeviceInfo: 'Informação do dispositivo',

    /* DEFINIÇÕES */
    txtLanguage: 'Língua',
    txtPushNotifications: 'Notificações',

    /* CONTROLADORES E SERVIÇOS */
    txtClearSettings: 'Limpar definições',
    txtClearSettingsConfirmation : 'Tem a certeza que quer limpar todas as definições e informações de servidor guardadas localmente?',
    txtServerUpgradeRequired: 'É necessário actualizar o servidor',
    txtOrAboveRequired: 'ou melhor é necessário. Está a correr actualmente',
    txtLoginFailed: 'O Login falhou',
    txtError: 'Erro',
    txtLoginRequired: 'Login necessário',
    txtSessionTimedOut: 'A sua sessão expirou. Por favor faça login novamente.',
    txtUnknownError: 'Erro desconhecido',
    txtConnectionRefused: 'Conexão rejeitada',
    txtMethodNotFound: 'Método Não Encontrado'

});

#23

I see you updated the list.
So I have updated the Russian translation, added translation of «txtPushNotificahistions» and «SERVER SELECT» section:

// Russian
$translateProvider.translations('ru-RU', {
    /* SHARED */
    txtBack: 'Назад',

    /* SERVER SELECT */
    txtConnect: 'Подключиться',
    txtEdit: 'Редактировать',
    txtDelete: 'Удалить',
    txtSelectServer: 'Выбрать Сервер',
    txtServerName: 'Имя Сервера',
    txtNewServer: 'Новый Сервер',
    txtAddServer: 'Добавить Сервер',
    txtEditServer: 'Редактировать Сервер',
    txtSave: 'Сохранить',
    txtServerList: 'Пожалуйста выберите Сервер:',
    txtDeleteServer: 'Удалить Сервер',
    txtDeleteServerConfirmation: 'Вы действительно хотите удалить <b>%1</b>?',
    txtEmptyServerList: 'Список серверов пуст.\r Вы можете добавить новый используя кнопку <b>Добавить Сервер</b>.',

    /* LOGIN */
    txtServerHost: 'Сервер / хост',
    txtPort: 'Порт',
    txtUsername: 'Имя пользователя',
    txtPassword: 'Пароль',
    txtUseHTTPS: 'Использовать HTTPS / SSL',
    txtSavePassword: 'Запомнить пароль',
    txtLogin: 'Вход',

    /* MENU */
    txtSources: 'Источники',
    txtSingleView: 'Одна камера',
    txtMultiView: 'Несколько камер',
    txtLibrary: 'Библиотека',
    txtList: 'Список',
    txtMosaic: 'Мозаика',
    txtHourly: 'По часам',
    txtAdministration: 'Администрирование',
    txtUsers: 'Пользователи',
    txtEventLogs: 'Журнал событий',
    txtAbout: 'О программе',
    txtLogout: 'Выход',
    txtSettings: 'Настройки',

    /* SOURCE */
    txtRecord: 'Запись',
    txtRecording: 'Идет запись',
    txtAudio: 'Аудио',
    txtPanAndTilt: 'Наклон / поворот',
    txtFeatures: 'Опции',
    txtMotionDetection: 'Детектор движения',
    txtAudioDetection: 'Детектор звука',

    /* LIBRARY */
    txtSourcesFilter: 'Фильтр',
    txtAllSources: 'Все источники',
    txtLibraryItem: 'Просмотр записи',

    /* HOURLY LIB */
    txtHourlyLibrary: 'По часам',
    txtSize: 'Размер',

    /* ABOUT */
    txtClient: 'Клиент',
    txtServer: 'Сервер',
    txtCurrentPeakMemory: 'Текущее / Максимальное выделение памяти',
    txtCPU: 'CPU',
    txtThreads : 'Потоков',
    txtHandles: 'Объектов',
    txtOnlineSince: 'Сервер он-лайн с',
    txtServerStatus: 'Состояние сервера',
    txtDeviceInfo: 'Об устройстве',

    /* SETTINGS */
    txtLanguage: 'Язык',
    txtPushNotifications: 'Push Уведомления',

    /* CONTROLLERS & SERVICE */
    txtClearSettings: 'Сбросить настройки',
    txtClearSettingsConfirmation : 'Вы действительно хотите сбросить настройки и информацию о сервере?',
    txtServerUpgradeRequired: 'Необходимо обновить версию сервера',
    txtOrAboveRequired: 'минимальная требуемая версия. Вы пользуетесь версией',
    txtLoginFailed: 'Ошибка авторизации',
    txtError: 'Ошибка',
    txtLoginRequired: 'Требуется авторизация',
    txtSessionTimedOut: 'Время сессии истекло. Пожалуйста авторизуйтесь заново.',
    txtUnknownError: 'Неизвестная ошибка',
    txtConnectionRefused: 'Не удается установить соединение',
    txtMethodNotFound: 'Метод не найден'
});

#24

// Chinese (Traditional)

$translateProvider.translations('ch-tr', {
    /* SHARED */
    txtBack: '返回',

    /* SERVER SELECT */
    txtConnect: '連接',
    txtEdit: '編輯',
    txtDelete: '刪除',
    txtSelectServer: '選擇伺服器',
    txtServerName: '伺服器名稱',
    txtNewServer: '新伺服器',
    txtAddServer: '添加伺服器',
    txtEditServer: '編輯伺服器',
    txtSave: '儲存',
    txtServerList: '請選擇伺服器:',
    txtDeleteServer: '刪除伺服器',
    txtDeleteServerConfirmation: '你確定刪除<b>%1</b>?',
    txtEmptyServerList: '沒有伺服器.\r 你可按<b>添加伺服器</b>來加插新伺服器.',

    /* LOGIN */
    txtServerHost: '伺服器 / 主辦人',
    txtPort: '連接埠 (Port)',
    txtUsername: '用戶名稱',
    txtPassword: '密碼',
    txtUseHTTPS: '使用 HTTPS / SSL',
    txtSavePassword: '儲存密碼',
    txtLogin: '登入',

    /* MENU */
    txtSources: '來源',
    txtSingleView: '單睇',
    txtMultiView: '多個睇',
    txtLibrary: '圖書室',
    txtList: '列表',
    txtMosaic: '鑲嵌',
    txtHourly: '每小時',
    txtAdministration: '管理',
    txtUsers: '用戶',
    txtEventLogs: '事件日志',
    txtAbout: '關於',
    txtLogout: '登出',
    txtSettings: '設定',

    /* SOURCE */
    txtRecord: '記錄',
    txtRecording: '記錄中',
    txtAudio: '聲音',
    txtPanAndTilt: '平移 & 傾斜',
    txtFeatures: '機能',
    txtMotionDetection: '動作感應',
    txtAudioDetection: '聲音感應',

    /* LIBRARY */
    txtSourcesFilter: '來源過濾',
    txtAllSources: '所有來源',
    txtLibraryItem: '圖書室事項',

    /* HOURLY LIB */
    txtHourlyLibrary: '每小時圖書室',
    txtSize: '大小',

    /* ABOUT */
    txtClient: '客戶',
    txtServer: '伺服器',
    txtCurrentPeakMemory: '現時 /  繁忙時記憶',
    txtCPU: '處理器',
    txtThreads : '運作',
    txtHandles: '處理',
    txtOnlineSince: '在線上',
    txtServerStatus: '伺服器狀況',
    txtDeviceInfo: '裝置資訊',

    /* SETTINGS */
    txtLanguage: '語言',
    txtPushNotifications: '推式通知',

    /* CONTROLLERS & SERVICE */
    txtClearSettings: '清除設定',
    txtClearSettingsConfirmation : '你確定清除在這台的所有設定和伺服器資料?',
    txtServerUpgradeRequired: '伺服器必需更新',
    txtOrAboveRequired: '或必需以上. 你現時用的',
    txtLoginFailed: '登入失敗',
    txtError: '錯誤',
    txtLoginRequired: '必需登入',
    txtSessionTimedOut: '你的時段已過了. 請再次登入.',
    txtUnknownError: '錯誤不詳',
    txtConnectionRefused: '拒絕連接',
    txtMethodNotFound: '方案尋找不到'

});

#25

// Chinese (Simplified)

$translateProvider.translations('ch-si', {
/* SHARED */
txtBack: '反回',

/* SERVER SELECT */
txtConnect: '连接',
txtEdit: '编辑',
txtDelete: '删除',
txtSelectServer: '选择伺服器',
txtServerName: '伺服器名称',
txtNewServer: '新伺服器',
txtAddServer: '添加伺服器',
txtEditServer: '编辑伺服器',
txtSave: '储存',
txtServerList: '请选择伺服器:',
txtDeleteServer: '删除伺服器',
txtDeleteServerConfirmation: '你确定刪除<b>%1</b>?',
txtEmptyServerList: '没有伺服器.\r 你可按<b>添加伺服器</b>来加插新伺服器.',

/* LOGIN */
txtServerHost: '伺服器 / 主办人',
txtPort: '连接埠 (Port)',
txtUsername: '用戶名称',
txtPassword: '密码',
txtUseHTTPS: '使用 HTTPS / SSL',
txtSavePassword: '储存密码',
txtLogin: '登入',

/* MENU */
txtSources: '来源',
txtSingleView: '单睇',
txtMultiView: '多个睇',
txtLibrary: '图书室',
txtList: '列表',
txtMosaic: '镶嵌',
txtHourly: '每小时',
txtAdministration: '管理',
txtUsers: '用戶',
txtEventLogs: '事件日志',
txtAbout: '关于',
txtLogout: '登出',
txtSettings: '设定',

/* SOURCE */
txtRecord: '记录',
txtRecording: '记录中',
txtAudio: '声音',
txtPanAndTilt: '平移 & 倾斜',
txtFeatures: '机能',
txtMotionDetection: '动作感应',
txtAudioDetection: '声音感应',

/* LIBRARY */
txtSourcesFilter: '来源过滤',
txtAllSources: '所有来源',
txtLibraryItem: '图书室事项',

/* HOURLY LIB */
txtHourlyLibrary: '每小时图书室',
txtSize: '大小',

/* ABOUT */
txtClient: '客戶',
txtServer: '伺服器',
txtCurrentPeakMemory: '现时 /  繁忙时记忆',
txtCPU: '处理器',
txtThreads : '运作',
txtHandles: '处理',
txtOnlineSince: '在线上',
txtServerStatus: '伺服器状况',
txtDeviceInfo: '装置资讯',

/* SETTINGS */
txtLanguage: '语言',
txtPushNotifications: '推式通知',

/* CONTROLLERS & SERVICE */
txtClearSettings: '清除设定',
txtClearSettingsConfirmation : '你确定清除在这台的所有设定和伺服器资料?',
txtServerUpgradeRequired: '伺服器必需更新',
txtOrAboveRequired: '或必需以上. 你现时用的',
txtLoginFailed: '登入失败',
txtError: '错误',
txtLoginRequired: '必需登入',
txtSessionTimedOut: '你的时段已过了. 请再次登入.',
txtUnknownError: '错误不详',
txtConnectionRefused: '拒绝连接',
txtMethodNotFound: '方案寻找不到'

});

#27

// Spanish (Argentina)
$translateProvider.translations(‘es-AR’, {
/* SHARED */
txtBack: ‘Regresar’,

    /* SERVER SELECT */
    txtConnect: 'Conectar',
    txtEdit: 'Editar',
    txtDelete: 'Eliminar',
    txtSelectServer: 'Seleccionar Servidor',
    txtServerName: 'Nombre del Servidor',
    txtNewServer: 'Nuevo Servidor',
    txtAddServer: 'Agregar Servidor',
    txtEditServer: 'Modificar Servidor',
    txtSave: 'Guardar',
    txtServerList: 'Por favor, elija un Servidor:',
    txtDeleteServer: 'Eliminar Servidor',
    txtDeleteServerConfirmation: '¿Confirma eliminar <b>%1</b>?',
    txtEmptyServerList: 'La lista de servidores está vacía.\r Puede agregar un nuevo servidor desde el botón <b>Agregar Servidor</b>.',
    /* LOGIN */
    txtServerHost: 'Servidor / Alojamiento',
    txtPort: 'Puerto',
    txtUsername: 'Usuario',
    txtPassword: 'Contraseña',
    txtUseHTTPS: 'Usa HTTPS / SSL',
    txtSavePassword: 'Guardar Contraseña',
    txtLogin: 'Iniciar Sesión',
    /* MENU */
    txtSources: 'Equipos',
    txtSingleView: 'Vista Simple',
    txtMultiView: 'Multivista',
    txtLibrary: 'Biblioteca',
    txtList: 'Lista',
    txtMosaic: 'Mosaicos',
    txtHourly: 'Por horas',
    txtAdministration: 'Administración',
    txtUsers: 'Usuarios',
    txtEventLogs: 'Registros de Eventos',
    txtAbout: 'Acerca',
    txtLogout: 'Cerrar Sesión',
    txtSettings: 'Configuraciones',
    /* SOURCE */
    txtRecord: 'Grabar',
    txtRecording: 'Grabando',
    txtAudio: 'Audio',
    txtPanAndTilt: 'Mover',
    txtFeatures: 'Herramientas',
    txtMotionDetection: 'Detección de Movimiento',
    txtAudioDetection: 'Detección de Audio',
    /* LIBRARY */
    txtSourcesFilter: 'Filtro de Equipos',
    txtAllSources: 'Todos los Equipos',
    txtLibraryItem: 'Ítem de Biblioteca',
    /* HOURLY LIB */
    txtHourlyLibrary: 'Biblioteca por Horas',
    txtSize: 'Tamaño',
    /* ABOUT */
    txtClient: 'Cliente',
    txtServer: 'Servidor',
    txtCurrentPeakMemory: 'Actual / Memoria Máxima',
    txtCPU: 'CPU',
    txtThreads : 'Subprocesos',
    txtHandles: 'Identificadores',
    txtOnlineSince: 'Conectado desde',
    txtServerStatus: 'Estado del Servidor',
    txtDeviceInfo: 'Información del Dispositivo',
    /* SETTINGS */
    txtLanguage: 'Lenguaje',
    txtPushNotifications: 'Notificaciones Push',
    /* CONTROLLERS & SERVICE */
    txtClearSettings: 'Borrar Configuraciones',
    txtClearSettingsConfirmation : '¿Quiere borrar las configuraciones y la información del servidor almacenada localmente?',
    txtServerUpgradeRequired: 'Actualización de servidor requerida',
    txtOrAboveRequired: 'o superior es requerida. Está ejecutando actualmente',
    txtLoginFailed: 'Inicio de sesión fallido',
    txtError: 'Error',
    txtLoginRequired: 'Inicio de Sesión requerido',
    txtSessionTimedOut: 'Su sesión ha expirado. Por favor, inicie sesión nuevamente.',
    txtUnknownError: 'Error Desconocido',
    txtConnectionRefused: 'Conexión Rechazada',
    txtMethodNotFound: 'Método no Encontrado'

});