{-# LANGUAGE LambdaCase #-}

{-# OPTIONS_HADDOCK prune #-}

-- |
-- Module    : Aura.Languages.Fields
-- Copyright : (c) Colin Woodbury, 2012 - 2020
-- License   : GPL3
-- Maintainer: Colin Woodbury <colin@fosskers.ca>
--
-- The various fields for @-Ai@ output.

module Aura.Languages.Fields where

import Aura.Types (Language(..))
import RIO (Text)

---

package :: Language -> Text
package :: Language -> Text
package = \case
    Language
Japanese   -> Text
"パッケージ"
    Language
Polish     -> Text
"Pakiet"
    Language
Croatian   -> Text
"Paket"
    Language
Swedish    -> Text
"Paket"
    Language
German     -> Text
"Paket"
    Language
Turkish    -> Text
"Paket"
    Language
Spanish    -> Text
"Paquete"
    Language
Portuguese -> Text
"Pacote"
    Language
French     -> Text
"Paquet"
    Language
Russian    -> Text
"Пакет"
    Language
Italian    -> Text
"Pacchetto"
    Language
Serbian    -> Text
"Пакет"
    Language
Norwegian  -> Text
"Pakke"
    Language
Indonesia  -> Text
"Paket"
    Language
Esperanto  -> Text
"Pakaĵo"
    Language
Dutch      -> Text
"Pakket"
    Language
_          -> Text
"Package"

firstInstall :: Language -> Text
firstInstall :: Language -> Text
firstInstall = \case
    Language
Japanese   -> Text
"初インストール"
    Language
Polish     -> Text
"Pierwsza instalacja"
    Language
Croatian   -> Text
"Prva instalacija"
    Language
Swedish    -> Text
"Första installation"
    Language
German     -> Text
"Erste Installation"
    Language
Turkish    -> Text
"İlk Kurulum"
    Language
Spanish    -> Text
"Primera instalación"
    Language
Portuguese -> Text
"Primeira instalação"
    Language
French     -> Text
"Première installation"
    Language
Russian    -> Text
"Первая установка"
    Language
Italian    -> Text
"Prima installazione"
    Language
Serbian    -> Text
"Прва инсталација"
    Language
Norwegian  -> Text
"Første installasjon"
    Language
Indonesia  -> Text
"Versi sistem"
    Language
Esperanto  -> Text
"Unua Instalo"
    Language
Dutch      -> Text
"Eerste installatie"
    Language
_          -> Text
"First Install"

upgrades :: Language -> Text
upgrades :: Language -> Text
upgrades = \case
    Language
Japanese   -> Text
"アップグレード回数"
    Language
Polish     -> Text
"Aktualizacje"
    Language
Croatian   -> Text
"Nadogradnje"
    Language
Swedish    -> Text
"Uppgraderingar"
    Language
German     -> Text
"Aktualisierungen"
    Language
Turkish    -> Text
"Güncellemeler"
    Language
Spanish    -> Text
"Actualizaciones"
    Language
Portuguese -> Text
"Atualizações"
    Language
French     -> Text
"Mises à jours"
    Language
Russian    -> Text
"Обновления"
    Language
Italian    -> Text
"Aggiornamenti"
    Language
Serbian    -> Text
"Ажурирања"
    Language
Norwegian  -> Text
"Oppgraderinger"
    Language
Indonesia  -> Text
"Tingkatkan"
    Language
Esperanto  -> Text
"Noveldonoj"
    Language
Dutch      -> Text
"Upgrades"
    Language
_          -> Text
"Upgrades"

recentActions :: Language -> Text
recentActions :: Language -> Text
recentActions = \case
    Language
Japanese   -> Text
"近況"
    Language
Polish     -> Text
"Ostatnie akcje"
    Language
Croatian   -> Text
"Nedavne radnje"
    Language
Swedish    -> Text
"Nyliga händelser"
    Language
German     -> Text
"Letzte Aktionen"
    Language
Turkish    -> Text
"Güncel Eylem"
    Language
Spanish    -> Text
"Acciones Recientes"
    Language
Portuguese -> Text
"Ações Recentes"
    Language
French     -> Text
"Actions récentes"
    Language
Russian    -> Text
"Недавние действия"
    Language
Italian    -> Text
"Azioni recenti"
    Language
Serbian    -> Text
"Недавне радње"
    Language
Norwegian  -> Text
"Nylige hendelser"
    Language
Indonesia  -> Text
"Aksi sekarang"
    Language
Esperanto  -> Text
"Ĵusaj Agoj"
    Language
Dutch      -> Text
"Recente Acties"
    Language
_          -> Text
"Recent Actions"

repository :: Language -> Text
repository :: Language -> Text
repository = \case
    Language
Japanese   -> Text
"リポジトリ"
    Language
Polish     -> Text
"Repozytorium"
    Language
Croatian   -> Text
"Repozitorij"
    Language
Swedish    -> Text
"Repository"
    Language
German     -> Text
"Repository"
    Language
Turkish    -> Text
"Depo"
    Language
Spanish    -> Text
"Repositorio"
    Language
Portuguese -> Text
"Repositório"
    Language
French     -> Text
"Dépôt"
    Language
Russian    -> Text
"Репозиторий"
    Language
Italian    -> Text
"Repository"
    Language
Serbian    -> Text
"Ризница"
    Language
Norwegian  -> Text
"Depot"
    Language
Indonesia  -> Text
"Lumbung"
    Language
Esperanto  -> Text
"Deponejo"
    Language
Dutch      -> Text
"Repository"
    Language
_          -> Text
"Repository"

name :: Language -> Text
name :: Language -> Text
name = \case
    Language
Japanese   -> Text
"名前"
    Language
Polish     -> Text
"Nazwa"
    Language
Croatian   -> Text
"Ime"
    Language
Swedish    -> Text
"Namn"
    Language
German     -> Text
"Name"
    Language
Turkish    -> Text
"İsim"
    Language
Spanish    -> Text
"Nombre"
    Language
Portuguese -> Text
"Nome"
    Language
French     -> Text
"Nom"
    Language
Russian    -> Text
"Название"
    Language
Italian    -> Text
"Nome"
    Language
Serbian    -> Text
"Име"
    Language
Norwegian  -> Text
"Navn"
    Language
Indonesia  -> Text
"Nama"
    Language
Esperanto  -> Text
"Nomo"
    Language
Dutch      -> Text
"Naam"
    Language
_          -> Text
"Name"

version :: Language -> Text
version :: Language -> Text
version = \case
    Language
Japanese   -> Text
"バージョン"
    Language
Polish     -> Text
"Wersja"
    Language
Croatian   -> Text
"Verzija"
    Language
Swedish    -> Text
"Version"
    Language
German     -> Text
"Version"
    Language
Turkish    -> Text
"Sürüm"
    Language
Spanish    -> Text
"Versión"
    Language
Portuguese -> Text
"Versão"
    Language
French     -> Text
"Version"
    Language
Russian    -> Text
"Версия"
    Language
Italian    -> Text
"Versione"
    Language
Serbian    -> Text
"Верзија"
    Language
Norwegian  -> Text
"Versjon"
    Language
Indonesia  -> Text
"Versi"
    Language
Esperanto  -> Text
"Versio"
    Language
Dutch      -> Text
"Versie"
    Language
_          -> Text
"Version"

aurStatus :: Language -> Text
aurStatus :: Language -> Text
aurStatus = \case
    Language
Japanese   -> Text
"パッケージ状態"
    Language
Polish     -> Text
"Status w AUR"
    Language
Croatian   -> Text
"AUR Stanje"
    Language
German     -> Text
"AUR-Status"
    Language
Turkish    -> Text
"AUR Durumu"
    Language
Spanish    -> Text
"Estado en AUR"
    Language
Portuguese -> Text
"Estado no AUR"
    Language
French     -> Text
"Statut de AUR"
    Language
Russian    -> Text
"Статус в AUR"
    Language
Italian    -> Text
"Stato nell'AUR"
    Language
Serbian    -> Text
"Статус у AUR-у"
    Language
Indonesia  -> Text
"Status AUR"
    Language
Esperanto  -> Text
"Stato en AUR"
    Language
Dutch      -> Text
"AUR Status"
    Language
_          -> Text
"AUR Status"

-- NEEDS TRANSLATION
maintainer :: Language -> Text
maintainer :: Language -> Text
maintainer = \case
    Language
Japanese   -> Text
"管理者"
    Language
Spanish    -> Text
"Mantenedor"
    Language
Portuguese -> Text
"Mantenedor"
    Language
French     -> Text
"Mainteneur"
    Language
Turkish    -> Text
"Sağlayıcı"
    Language
Russian    -> Text
"Ответственный"
    Language
Italian    -> Text
"Mantenitore"
    Language
Norwegian  -> Text
"Vedlikeholder"
    Language
Indonesia  -> Text
"Pemelihara"
    Language
Esperanto  -> Text
"Daŭriganto"
    Language
Dutch      -> Text
"Onderhouder"
    Language
_          -> Text
"Maintainer"

projectUrl :: Language -> Text
projectUrl :: Language -> Text
projectUrl = \case
    Language
Japanese   -> Text
"プロジェクト"
    Language
Polish     -> Text
"URL Projektu"
    Language
Croatian   -> Text
"URL Projekta"
    Language
Swedish    -> Text
"Projekt URL"
    Language
German     -> Text
"Projekt-URL"
    Language
Turkish    -> Text
"Proje URL'si"
    Language
Spanish    -> Text
"URL del proyecto"
    Language
Portuguese -> Text
"URL do projeto"
    Language
French     -> Text
"URL du projet"
    Language
Russian    -> Text
"URL проекта"
    Language
Italian    -> Text
"URL del progetto"
    Language
Serbian    -> Text
"Страница пројекта"
    Language
Norwegian  -> Text
"Prosjekt-URL"
    Language
Indonesia  -> Text
"URL Proyek"
    Language
Esperanto  -> Text
"URL de Projekto"
    Language
Dutch      -> Text
"Project URL"
    Language
_          -> Text
"Project URL"

aurUrl :: Language -> Text
aurUrl :: Language -> Text
aurUrl = \case
    Language
Japanese   -> Text
"パッケージページ"
    Language
Polish     -> Text
"URL w AUR"
    Language
German     -> Text
"AUR-URL"
    Language
Turkish    -> Text
"AUR URL"
    Language
Spanish    -> Text
"URL de AUR"
    Language
Portuguese -> Text
"URL no AUR"
    Language
French     -> Text
"URL AUR"
    Language
Russian    -> Text
"URL в AUR"
    Language
Italian    -> Text
"URL nell'AUR"
    Language
Serbian    -> Text
"Страница у AUR-у"
    Language
Indonesia  -> Text
"URL AUR"
    Language
Esperanto  -> Text
"URL en AUR"
    Language
Dutch      -> Text
"AUR URL"
    Language
_          -> Text
"AUR URL"

license :: Language -> Text
license :: Language -> Text
license = \case
    Language
Japanese   -> Text
"ライセンス"
    Language
Polish     -> Text
"Licencja"
    Language
Croatian   -> Text
"Licenca"
    Language
Swedish    -> Text
"Licens"
    Language
German     -> Text
"Lizenz"
    Language
Turkish    -> Text
"Lisans"
    Language
Spanish    -> Text
"Licencia"
    Language
Portuguese -> Text
"Licença"
    Language
French     -> Text
"Licence"
    Language
Russian    -> Text
"Лицензия"
    Language
Italian    -> Text
"Licenza"
    Language
Serbian    -> Text
"Лиценца"
    Language
Norwegian  -> Text
"Lisens"
    Language
Indonesia  -> Text
"Lisensi"
    Language
Esperanto  -> Text
"Permesilo"
    Language
Dutch      -> Text
"Licentie"
    Language
_          -> Text
"License"

dependsOn :: Language -> Text
dependsOn :: Language -> Text
dependsOn = \case
    Language
Japanese   -> Text
"従属パッケージ"
    Language
Polish     -> Text
"Zależności"
    Language
Croatian   -> Text
"Zavisnosti"
    Language
German     -> Text
"Hängt ab von"
    Language
Turkish    -> Text
"Gerekler"
    Language
Spanish    -> Text
"Dependencias"
    Language
Portuguese -> Text
"Dependências"
    Language
French     -> Text
"Dépends de"
    Language
Russian    -> Text
"Зависит от"
    Language
Italian    -> Text
"Dipende da"
    Language
Norwegian  -> Text
"Er avhengig av"
    Language
Indonesia  -> Text
"Bergantung pada"
    Language
Esperanto  -> Text
"Dependi de"
    Language
Dutch      -> Text
"Hangt af van"
    Language
_          -> Text
"Depends On"

buildDeps :: Language -> Text
buildDeps :: Language -> Text
buildDeps = \case
    Language
Japanese   -> Text
"作成時従属パ"
    Language
German     -> Text
"Build-Abhängigkeiten"
    Language
Turkish    -> Text
"İnşa Gerekleri"
    Language
Spanish    -> Text
"Dependencias de compilación"
    Language
Portuguese -> Text
"Dependências de compilação"
    Language
French     -> Text
"Dépendances de compilation"
    Language
Russian    -> Text
"Зависимости сборки"
    Language
Italian    -> Text
"Dipendenze di compilazione"
    Language
Indonesia  -> Text
"Dependensi bangun"
    Language
Esperanto  -> Text
"Muntaj Dependecoj"
    Language
Dutch      -> Text
"Bouw afhankelijkheden"
    Language
_          -> Text
"Build Deps"

votes :: Language -> Text
votes :: Language -> Text
votes = \case
    Language
Japanese   -> Text
"投票数"
    Language
Polish     -> Text
"Głosy"
    Language
Croatian   -> Text
"Glasovi"
    Language
Swedish    -> Text
"Röster"
    Language
German     -> Text
"Stimmen"
    Language
Turkish    -> Text
"Oylar"
    Language
Spanish    -> Text
"Votos"
    Language
Portuguese -> Text
"Votos"
    Language
French     -> Text
"Votes"
    Language
Russian    -> Text
"Голоса"
    Language
Italian    -> Text
"Voti"
    Language
Serbian    -> Text
"Гласови"
    Language
Norwegian  -> Text
"Stemmer"
    Language
Indonesia  -> Text
"Suara"
    Language
Esperanto  -> Text
"Balotiloj"
    Language
Dutch      -> Text
"Stemmen"
    Language
_          -> Text
"Votes"

popularity :: Language -> Text
popularity :: Language -> Text
popularity = \case
    Language
Japanese   -> Text
"人気"
    Language
Spanish    -> Text
"Popularidad"
    Language
Portuguese -> Text
"Popularidade"
    Language
Turkish    -> Text
"Popülerlik"
    Language
Italian    -> Text
"Popolarità"
    Language
Esperanto  -> Text
"Populareco"
    Language
Dutch      -> Text
"Populairiteit"
    Language
_          -> Text
"Popularity"

description :: Language -> Text
description :: Language -> Text
description = \case
    Language
Japanese   -> Text
"概要"
    Language
Polish     -> Text
"Opis"
    Language
Croatian   -> Text
"Opis"
    Language
Swedish    -> Text
"Beskrivning"
    Language
German     -> Text
"Beschreibung"
    Language
Turkish    -> Text
"Tanım"
    Language
Spanish    -> Text
"Descripción"
    Language
Portuguese -> Text
"Descrição"
    Language
French     -> Text
"Description"
    Language
Russian    -> Text
"Описание"
    Language
Italian    -> Text
"Descrizione"
    Language
Serbian    -> Text
"Опис"
    Language
Norwegian  -> Text
"Beskrivelse"
    Language
Indonesia  -> Text
"Deskripsi"
    Language
Esperanto  -> Text
"Priskribo"
    Language
Dutch      -> Text
"Beschrijving"
    Language
_          -> Text
"Description"