Commits

Henry Kupty  committed 345a8ae

Update Aura/Languages.hs

Complete Portuguese Translation

  • Participants
  • Parent commits 8b70381

Comments (0)

Files changed (1)

File Aura/Languages.hs

     "pero la versión más reciente es " ++ bt rec ++ "."
 getRealPkgConflictsMsg1 Portuguese name rec req =
    "A dependência " ++ bt name ++ " exige a versão " ++ bt req ++ 
-   "mas a versao mais recente e" ++ bt rec ++ "."
+   "mas a versão mais recente é " ++ bt rec ++ "."
 
 getRealPkgConflictsMsg2 :: Language -> String -> String
 getRealPkgConflictsMsg2 English  p =
     bt p ++ " ist ein ignoriertes Paket! Siehe /etc/pacman.conf."
 getRealPkgConflictsMsg2 Spanish  p =
     "¡" ++ bt p ++ " es un paquete ignorado! Revisa tu fichero `pacman.conf`."
+getRealPkgConflictsMsg2 Portuguese p =
+    bt p ++ " é um pacote ignorado conforme configuração em `pacman.conf`!"
 
 getVirtualConflictsMsg1 :: Language -> String -> String
 getVirtualConflictsMsg1 English  p =
     bt p ++ " existiert nicht als Paket oder als Bereitstellung eines anderen!"
 getVirtualConflictsMsg1 Spanish  p =
     "¡" ++ bt p ++ " no existe como paquete ni es provisto por ninguno!"
+getVirtualConflictsMsg1 Portuguese p =
+    bt p ++ " não existe como um pacote e não é provido por nenhum!"
 
 getVirtualConflictsMsg2 :: Language -> String -> String -> String
 getVirtualConflictsMsg2 English p pro =
 getVirtualConflictsMsg2 Spanish p pro =
     bt pro ++ " provee " ++ bt p ++ ", pero " ++ bt pro ++
     " es un paquete ignorado."
+getVirtualConflictsMsg2 Portuguese p pro = 
+    bt pro ++ " provê " ++ bt p ++ ", mas " ++ bt pro ++ 
+    "é um pacote ignorado."
 
 -- Fix this up. Inconsistent variable names too.
 getVirtualConflictsMsg3 :: Language -> String -> String -> String -> String ->
 getVirtualConflictsMsg3 Spanish d dVer pro proVer =
     "La dependencia " ++ bt d ++ " requiere la versión " ++ bt dVer ++
     " pero el paquete " ++ bt pro ++ ", que la provee, da la versión " ++ bt proVer
+getVirtualConfictsMsg3 Portuguese d dVer pro proVer = 
+    "A dependência " ++ bt d ++ " requer a versão " ++ bt dVer ++ 
+    " entretanto, o pacote" ++ bt pro ++ ", que o provê, possui a versão " ++ bt proVer
 
 -----------------
 -- aura functions
 executeOptsMsg1 Swedish  = "Givna flaggor är i konflikt!"
 executeOptsMsg1 German   = "Gegebene Kommandozeilenflags sind widersprüchlich!"
 executeOptsMsg1 Spanish  = "¡Flags contradictorios!"
+executeOptsMsg1 Portuguese = "Flags conflitantes!"
 
 -- Packages should not be built if the user is logged in as root!
 trueRootCheckMsg1 :: Language -> String
     "Sie sollten niemals Pakete als der echte root Nutzer bauen. Sind sie sicher, dass Sie dies tun wollen?"
 trueRootCheckMsg1 Spanish =
     "Nunca deberías construir paquetes como root real. ¿Estás de acuerdo con esto?"
+trueRootCheckMsg1 Portuguese = 
+    "Não deveria compilar pacotes como o root de fato. Ainda assim, deseja prosseguir?"
 
 -- This is for when the user decides to refrain from building afterall.
 trueRootCheckMsg2 :: Language -> String
 trueRootCheckMsg2 Swedish  = "Phew."
 trueRootCheckMsg2 German   = "Eine weise Entscheidung."
 trueRootCheckMsg2 Spanish  = "Has tomado la decision correcta."
+trueRootCheckMsg2 Portuguese = "Ainda bem que tem juízo!"
 
 installPackagesMsg1 :: Language -> String
 installPackagesMsg1 English  = "Dependency checking failed for these reasons:"
 installPackagesMsg1 Swedish  = "Beroende-kollen misslyckades pga följande skäl:"
 installPackagesMsg1 German   = "Abhängigkeitsüberprüfung schlug Fehl aus folgenden Gründen:"
 installPackagesMsg1 Spanish  = "La comprobación de dependencias falló por los siguientes motivos:"
+installPackagesMsg1 Portuguese = "Não foi possível checar as dependências pelas seguintes razões:"
 
 installPackagesMsg2 :: Language -> String
 installPackagesMsg2 English  = "No valid packages specified."
 installPackagesMsg2 Swedish  = "Inga giltiga paket valda."
 installPackagesMsg2 German   = "Keine gültigen Pakete angegeben."
 installPackagesMsg2 Spanish  = "No se ha especificado ningún paquete válido."
+installPackagesMsg2 Portuguese = "Nenhum pacote válido foi especificado."
 
 installPackagesMsg3 :: Language -> String
 installPackagesMsg3 English  = "Continue?"
 installPackagesMsg3 Swedish  = "Fortsätta?"
 installPackagesMsg3 German   = "Fortsetzen?"
 installPackagesMsg3 Spanish  = "¿Continuar?"
+installPackagesMsg3 Portuguese = "Continuar?"
 
 installPackagesMsg4 :: Language -> String
 installPackagesMsg4 English  = "Installation manually aborted."
 installPackagesMsg4 Swedish  = "Installationen avbröts manuellt."
 installPackagesMsg4 German   = "Installation durch Benutzer abgebrochen."
 installPackagesMsg4 Spanish  = "Instalación abortada manualmente."
+installPackagesMsg4 Portuguese = "Instalação manual abortada."
 
 installPackagesMsg5 :: Language -> String
 installPackagesMsg5 English  = "Determining dependencies..."
 installPackagesMsg5 Swedish  = "Avgör beroenden..."
 installPackagesMsg5 German   = "Bestimme Abhängigkeiten..."
 installPackagesMsg5 Spanish  = "Determinando dependencias..."
+installPackagesMsg5 Portuguese = "Determinando as dependências..."
 
 installPackagesMsg6 :: Language -> String
 installPackagesMsg6 English  = "Building failed."
 installPackagesMsg6 Swedish  = "Gick inte att bygga paket."
 installPackagesMsg6 German   = "Bauen fehlgeschlagen."
 installPackagesMsg6 Spanish  = "La construcción falló."
+installPackagesMsg6 Portuguese = "Falha na compilação."
 
 reportNonPackagesMsg1 :: Language -> String
 reportNonPackagesMsg1 English  = "The following are not packages:"
 reportNonPackagesMsg1 Swedish  = "Följande är inte paket:"
 reportNonPackagesMsg1 German   = "Folgende sind keine Pakete:"
 reportNonPackagesMsg1 Spanish  = "Los siguientes no son paquetes:"
+reportNonPackagesMsg1 Portuguese = "Os seguintes não são pacotes:"
 
 reportIgnoredPackagesMsg1 :: Language -> String
 reportIgnoredPackagesMsg1 English  = "The following packages will be ignored:"
 reportIgnoredPackagesMsg1 Swedish  = "Följande paket kommer att ignoreras: "
 reportIgnoredPackagesMsg1 German   = "Die folgenden Pakete werden ignoriert:"
 reportIgnoredPackagesMsg1 Spanish  = "Los siguientes paquetes serán ignorados:"
+reportIgnoredPackagesMsg1 Portuguese = "Os seguintes pacotes serão ignorados:"
 
 reportPkgsToInstallMsg1 :: Language -> String
 reportPkgsToInstallMsg1 English  = "Repository dependencies:"
 reportPkgsToInstallMsg1 Swedish  = "Beroenden ifrån lager:"
 reportPkgsToInstallMsg1 German   = "Abhängigkeiten in den Paketquellen:"
 reportPkgsToInstallMsg1 Spanish  = "Dependencias en el repositorio:"
+reportPkgsToInstallMsg1 Portuguese = "Dependências no repositório:"
 
 reportPkgsToInstallMsg2 :: Language -> String
 reportPkgsToInstallMsg2 English  = "AUR dependencies:"
 reportPkgsToInstallMsg2 Swedish  = "Beroenden ifrån AUR:"
 reportPkgsToInstallMsg2 German   = "Abhängigkeiten im AUR:"
 reportPkgsToInstallMsg2 Spanish  = "Dependencias en AUR:"
+reportPkgsToInstallMsg2 Portuguese = "Dependências no AUR:"
 
 reportPkgsToInstallMsg3 :: Language -> String
 reportPkgsToInstallMsg3 English  = "Main AUR packages:"
 reportPkgsToInstallMsg3 Swedish  = "Huvudpaket ifrån AUR:"
 reportPkgsToInstallMsg3 German   = "Hauptpaket aus dem AUR:"
 reportPkgsToInstallMsg3 Spanish  = "Paquetes principales de AUR:"
+reportPkgsToInstallMsg3 Portuguese = "Pacotes principais do AUR:"
 
 reportPkgsToUpgradeMsg1 :: Language -> String
 reportPkgsToUpgradeMsg1 English  = "AUR Packages to upgrade:"
 reportPkgsToUpgradeMsg1 Swedish  = "AUR-paket att uppgradera:"
 reportPkgsToUpgradeMsg1 German   = "Zu aktualisierendes AUR Paket:"
 reportPkgsToUpgradeMsg1 Spanish  = "Paquetes de AUR a actualizar:"
+reportPkgsToUpgradeMsg1 Portuguese = "Pacotes do AUR para atualizar:"
 
 reportBadDowngradePkgsMsg1 :: Language -> String
 reportBadDowngradePkgsMsg1 English  =
     "Folgende Pakete sind nicht installiert und können daher nicht downgraded werden:"
 reportBadDowngradePkgsMsg1 Spanish  =
     "Los siguientes paquetes no están instalados, por lo que no se pueden retornar a versiones antiguas:"
+reportBadDowngradePkgsMsg1 Portuguese = 
+    "Os seguintes pacotes não estão instalados, logo não podem retornar a uma versão anterior:"
 
 upgradeAURPkgsMsg1 :: Language -> String
 upgradeAURPkgsMsg1 English  = "Fetching package information..."
 upgradeAURPkgsMsg1 Swedish  = "Hämtar paketinformation..."
 upgradeAURPkgsMsg1 German   = "Rufe Paketinformationen ab..."
 upgradeAURPkgsMsg1 Spanish  = "Obteniendo información de paquetes..."
+upgradeAURPkgsMsg1 Portuguese = "Obtendo informação dos pacotes..."
 
 upgradeAURPkgsMsg2 :: Language -> String
 upgradeAURPkgsMsg2 English  = "Comparing package versions..."
 upgradeAURPkgsMsg2 Swedish  = "Jämför paket-versioner..."
 upgradeAURPkgsMsg2 German   = "Vergleiche Paketversionen..."
 upgradeAURPkgsMsg2 Spanish  = "Comparando versiones de paquetes..."
+upgradeAURPkgsMsg2 Portuguese = "Comparando versões dos pacotes..."
 
 upgradeAURPkgsMsg3 :: Language -> String
 upgradeAURPkgsMsg3 English  = "No AUR package upgrades necessary."
 upgradeAURPkgsMsg3 Swedish  = "Inga AUR-paketsuppgraderingar behövs."
 upgradeAURPkgsMsg3 German   = "Keine AUR Paketaktualisierungen notwendig."
 upgradeAURPkgsMsg3 Spanish  = "No ha sido necesario actualizar paquetes de AUR."
+upgradeAURPkgsMsg3 Portuguese = "Nenhum pacote do AUR precisa de atualização."
 
 downloadTarballsMsg1 :: Language -> String -> String
 downloadTarballsMsg1 English p  =
     "Lade Quelltext von " ++ bt p ++ " (tarball)..."
 downloadTarballsMsg1 Spanish p  =
     "Descargando los fuentes comprimidos (tarball) de " ++ bt p ++ " ..."
+downloadTarballsMsg1 Portuguese p = 
+    "Baixando os fontes (tarball) de " ++ bt p ++ " ..."
 
 displayPkgbuildMsg1 :: Language -> String -> String
 displayPkgbuildMsg1 English  pkg = bt pkg ++ " does not exist."
 displayPkgbuildMsg1 Swedish  pkg = bt pkg ++ " finns inte."
 displayPkgbuildMsg1 German   pkg = bt pkg ++ " existiert nicht."
 displayPkgbuildMsg1 Spanish  pkg = bt pkg ++ " no existe."
+displayPkgbuildMsg1 Portuguese pkg = bt pkg ++ " não existe."
 
 removeMakeDepsAfterMsg1 :: Language -> String
 removeMakeDepsAfterMsg1 English  = "Removing unneeded make dependencies..."
 removeMakeDepsAfterMsg1 Swedish  = "Tar bort obehövda beroenden för `make`..."
 removeMakeDepsAfterMsg1 German   = "Entferne nicht mehr benötigte make Abhängigkeiten..."
 removeMakeDepsAfterMsg1 Spanish  = "Removiendo dependencias make innecesarias..."
+removeMakeDepsAfterMsg1 Portuguese = "Removendo dependências `make` desnecessárias..."
 
 getDowngradeChoiceMsg1 :: Language -> String -> String
 getDowngradeChoiceMsg1 English p =
     "Welche Version von " ++ bt p ++ " möchten Sie haben?"
 getDowngradeChoiceMsg1 Spanish p =
     "¿Qué versión de " ++ bt p ++ " quieres?"
+getDowngradeChoiceMSG1 Portuguese p =
+     "Qual versão de " ++ bt p ++ " deseja?"
 
 backupCacheMsg1 :: Language -> String
 backupCacheMsg1 English  = "No backup location given."
 backupCacheMsg1 Swedish  = "Ingen backup-plats specifierad."
 backupCacheMsg1 German   = "Kein Sicherungsort angegeben."
 backupCacheMsg1 Spanish  = "No se ha especificado localización para la copia de seguridad."
+backupCacheMsg1 Portuguese = "Ainda não disse onde quer guardar o backup..."
 
 backupCacheMsg2 :: Language -> String
 backupCacheMsg2 English  = "You must be root to backup the cache."
 backupCacheMsg2 Swedish  = "Du måste vara root för att ta backup på cache-filer."
 backupCacheMsg2 German   = "Sie müssen root sein um den Cache zu sichern."
 backupCacheMsg2 Spanish  = "Debes ser root para hacer una copia de seguridad de la caché."
+backupCacheMsg2 Portuguese = "Precisa ser root para fazer um backup do cache."
 
 backupCacheMsg3 :: Language -> String
 backupCacheMsg3 English  = "The backup location does not exist."
 backupCacheMsg3 Swedish  = "Specifierad backup-plats finns inte."
 backupCacheMsg3 German   = "Der Sicherungsort existiert nicht."
 backupCacheMsg3 Spanish  = "La localización para copia de seguridad no existe."
+backupCacheMsg3 Portuguese = "O caminho indicado para o backup não existe."
 
 backupCacheMsg4 :: Language -> String -> String
 backupCacheMsg4 English  dir = "Backing up cache to " ++ bt dir
 backupCacheMsg4 Swedish  dir = "Tar backup på cache-filer till " ++ bt dir
 backupCacheMsg4 German   dir = "Sichere Cache in " ++ bt dir
 backupCacheMsg4 Spanish  dir = "Haciendo una copia de seguridad de la caché en " ++ bt dir
+backupCacheMsg4 Portuguese dir = "Backup do cache sendo feito em " ++ bt dir
 
 backupCacheMsg5 :: Language -> Int -> String
 backupCacheMsg5 English  n = "Package files to backup: " ++ bt (show n)
 backupCacheMsg5 Swedish  n = "Paket-filer att ta backup på: " ++ bt (show n)
 backupCacheMsg5 German   n = "Zu sichernde Paketdateien: " ++ bt (show n)
 backupCacheMsg5 Spanish  n = "Ficheros de paquetes de los que se hará copia de seguridad: " ++ bt (show n)
+backupCacheMsg5 Portuguese n = "Arquivos de pacotes para backup: " ++ bt (show n)
 
 backupCacheMsg6 :: Language -> String
 backupCacheMsg6 English  = "Proceed with backup?"
 backupCacheMsg6 Swedish  = "Fortsätt med backup?"
 backupCacheMsg6 German   = "Sicherung fortsetzen?"
 backupCacheMsg6 Spanish  = "¿Proceder con la copia de seguridad?"
+backupCacheMsg6 Portuguese = "Proceder com o backup?"
 
 backupCacheMsg7 :: Language -> String
 backupCacheMsg7 English  = "Backup manually aborted."
 backupCacheMsg7 Swedish  = "Backup avbröts manuellt."
 backupCacheMsg7 German   = "Backup durch Benutzer abgebrochen."
 backupCacheMsg7 Spanish  = "Copia de seguridad abortada manualmente."
+backupCacheMsg7 Portuguese = "Backup manualmente abortado."
 
 backupCacheMsg8 :: Language -> String
 backupCacheMsg8 English  = "Backing up. This may take a few minutes..."
 backupCacheMsg8 Swedish  = "Tar backup. Det här kan ta ett tag..."
 backupCacheMsg8 German   = "Sichere. Dies kann ein paar Minuten dauern..."
 backupCacheMsg8 Spanish  = "Haciendo copia de seguridad. Esto puede tardar unos minutos..."
+backupCacheMsg8 Portuguese = "Efetuando backup. Isso pode levar alguns minutos..."
 
 
 copyAndNotifyMsg1 :: Language -> Int -> String
 copyAndNotifyMsg1 Swedish  n = "Kopierar #[" ++ cyan (show n) ++ "]"
 copyAndNotifyMsg1 German   n = "Kopiere #[" ++ cyan (show n) ++ "]"
 copyAndNotifyMsg1 Spanish  n = "Copiando #[" ++ cyan (show n) ++ "]"
+copyAndNotifyMsg1 Portuguese n = "Copiando #[" ++ cyan (show n) ++ "]"
 
 preCleanCacheMsg1 :: Language -> String -> String
 preCleanCacheMsg1 English  n = bt n ++ " is not a number."
 preCleanCacheMsg1 Swedish  n = bt n ++ " är inte ett nummer."
 preCleanCacheMsg1 German   n = bt n ++ " ist keine Nummer."
 preCleanCacheMsg1 Spanish  n = bt n ++ " no es un número."
+preCleanCacheMsg1 Portuguese n = bt n ++ " não é um número."
 
 cleanCacheMsg1 :: Language -> String
 cleanCacheMsg1 English  = "Invalid number given."
 cleanCacheMsg1 Swedish  = "Ogiltigt nummer specifierat."
 cleanCacheMsg1 German   = "Ungültige Nummer gegeben."
 cleanCacheMsg1 Spanish  = "Número inválido."
+cleanCacheMsg1 Portuguese = "Número inválido."
 
 cleanCacheMsg2 :: Language -> String
 cleanCacheMsg2 English  = "This will delete the ENTIRE package cache."
 cleanCacheMsg2 Swedish  = "Detta kommer ta bort HELA paket-cachen."
 cleanCacheMsg2 German   = "Das wird den GESAMTEN Paketcache leeren."
 cleanCacheMsg2 Spanish  = "Esto eliminará POR COMPLETO la caché de paquetes."
+cleanCacheMsg2 Portuguese = "Isso eliminara TODOS OS PACOTES do cache."
 
 cleanCacheMsg3 :: Language -> Int -> String
 cleanCacheMsg3 English  n = bt (show n) ++ " of each package file will be kept."
 cleanCacheMsg3 Swedish  n = bt (show n) ++ " av varje paketfil kommer att sparas."
 cleanCacheMsg3 German   n = bt (show n) ++ " jeder Paketdatei wird behalten."
 cleanCacheMsg3 Spanish  n = bt (show n) ++ " ficheros de cada paquete se mantendrán."
+cleanCacheMsg3 Portuguese n = bt (show n) ++ " arquivos de cada pacote serão mantidos."
 
 cleanCacheMsg4 :: Language -> String
 cleanCacheMsg4 English  = "The rest will be deleted. Okay?"
 cleanCacheMsg4 Swedish  = "Resten kommer att tas bort. Är det OK?"
 cleanCacheMsg4 German   = "Der Rest wird gelöscht. Ist das OK?"
 cleanCacheMsg4 Spanish  = "El resto se eliminará. ¿OK?"
+cleanCacheMsg4 Portuguese = "O resto será deletado. OK?"
 
 cleanCacheMsg5 :: Language -> String
 cleanCacheMsg5 English  = "Cache cleaning manually aborted."
 cleanCacheMsg5 Swedish  = "Cache-rensning avbröts manuellt."
 cleanCacheMsg5 German   = "Säubern des Caches durch Benutzer abgebrochen."
 cleanCacheMsg5 Spanish  = "Limpieza de la caché abortada manualmente."
+cleanCacheMsg5 Portuguese = "Limpeza do cache abortada manualmente."
 
 cleanCacheMsg6 :: Language -> String
 cleanCacheMsg6 English  = "Cleaning package cache..."
 cleanCacheMsg6 Swedish  = "Rensar paket-cache..."
 cleanCacheMsg6 German   = "Säubere Paketcache..."
 cleanCacheMsg6 Spanish  = "Limpiando la caché de paquetes..."
+cleanCacheMsg6 Portuguese = "Limpando cache de pacotes..."
 
 -- The next four strings need proper alignment, IMO.  --Kw
 
 logLookUpMsg1 Swedish  p = yellow "Paket"       ++ "        : " ++ p
 logLookUpMsg1 German   p = yellow "Paket"       ++ "        : " ++ p
 logLookUpMsg1 Spanish  p = yellow "Paquete "    ++ "        : " ++ p
+logLookUpMsg1 Portuguese p = yellow "Pacote"    ++ "        : " ++ p
 
 logLookUpMsg2 :: Language -> String -> String
 logLookUpMsg2 English  d = yellow "First Install"        ++ "  : " ++ d
 logLookUpMsg2 Swedish  d = yellow "Första installation"  ++ "  : " ++ d
 logLookUpMsg2 German   d = yellow "Erste Installation"   ++ "  : " ++ d
 logLookUpMsg2 Spanish  d = yellow "Primera instalación"  ++ "  : " ++ d
+logLookUpMsg2 Portuguese d = yellow "Primeira instalação"++ "  : " ++ d
 
 logLookUpMsg3 :: Language -> Int -> String
 logLookUpMsg3 English upgrades  =
     yellow "Aktualisierungen" ++ " : " ++ show upgrades
 logLookUpMsg3 Spanish upgrades  =
     yellow "Actualizaciones " ++ "       : " ++ show upgrades
+logLookUpMsg3 Portuguese upgrades  =
+    yellow "Atualizações" ++ "       : " ++ show upgrades
 
 logLookUpMsg4 :: Language -> String
 logLookUpMsg4 English  = yellow "Recent Actions" ++ " :"
 logLookUpMsg4 Swedish  = yellow "Nyliga händelser" ++ " :"
 logLookUpMsg4 German   = yellow "Letzte Aktionen"  ++ "  :"
 logLookUpMsg4 Spanish  = yellow "Acciones Recientes" ++ " :"
+logLookUpMsg4 Portuguese = yellow "Ações Recentes" ++ " :"
 
 reportNotInLogMsg1 :: Language -> String
 reportNotInLogMsg1 English  = "These have not appeared in the log file:"
 reportNotInLogMsg1 Swedish  = "Dessa har inte framkommit i loggfiler:"
 reportNotInLogMsg1 German   = "Diese sind nicht in der Logdatei aufgetaucht:"
 reportNotInLogMsg1 Spanish  = "Estos no aparecen en el fichero log:"
+reportNotInLogMsg1 Portuguese = "Os seguintes não apareceram no log de arquivo:"
+
 
 manpageMsg :: Language -> String
 manpageMsg English  = "See the aura man page for aura option details."
 manpageMsg Swedish  = "Hänvisa till auras `man`-sida för detaljerade alternativ."
 manpageMsg German   = "Lesen Sie die aura man-Seite für Details zu aura Optionen."
 manpageMsg Spanish  = "Lee la página de manual de aura para detalles sobre las opciones."
+manpageMsg Portuguese = "Leia a man page do aura para mais detalhes sobre as opções
 
 displayOutputLanguagesMsg1 :: Language -> String
 displayOutputLanguagesMsg1 English  = "The following languages are available:"
 displayOutputLanguagesMsg1 Swedish  = "Följande språk är tillängliga:"
 displayOutputLanguagesMsg1 German   = "Die folgenden Sprachen sind verfügbar:"
 displayOutputLanguagesMsg1 Spanish  = "Los siguientes idiomas están disponibles:"
+displayOutputLanguagesMsg1 Portuguese = "Os seguintes idiomas estão disponíveis:"
 
 -- The `lookup` will never fail.
 translatorMsg :: Language -> [String]
 inheritedOperTitle Swedish  = "Ärvda pacman-operationer"
 inheritedOperTitle German   = "Von Pacman geerbte Operationen"
 inheritedOperTitle Spanish  = "Operaciones Heredadas de Pacman"
+inheritedOperTitle Portuguese  = "Operações herdadas do Pacman"
 
 auraOperTitle :: Language -> String
 auraOperTitle English  = "Aura Only Operations:"
 auraOperTitle Swedish  = "Aura-specifika operationer:"
 auraOperTitle German   = "Aura-spezifische Operationen:"
 auraOperTitle Spanish  = "Operaciones Exclusivas de Aura:"
+auraOperTitle Portuguese= "Operações exclusivas do Aura:"
 
 aurSy :: Language -> String
 aurSy English  = green "Perform actions involving the [A]UR.\n" ++
                  "Standardaktion installiert aus dem AUR."
 aurSy Spanish  = green "Realizar acciones relacionadas con el [A]UR.\n" ++
                  "La acción por defecto es instalar desde AUR."
+aurSy Portuguese = green "Realizar ações envolvendo o [A]UR.\n" ++
+                 "Ação padrão instala do AUR."
 
 downG :: Language -> String
 downG English  = red "Perform actions involving the package [C]ache.\n" ++
                  "Standardaktion downgradet gegebene Pakete."
 downG Spanish  = red "Realizar acciones relacionadas con la [C]aché.\n" ++
                  "La acción por defecto es retornar a versiones antiguas de los paquetes especificados."
+downG Portuguese = red "Realiza ações relacionadas ao [C]ache.\n" ++
+                 "Ação padrão retorna os pacotes informados às suas versões anteriores."
+
 
 viewL :: Language -> String
 viewL English  = cyan "Perform actions involving the pacman [L]ogfile.\n" ++
                  "Standardaktion öffnet den Log (nur Lesen)"
 viewL Spanish  = cyan "Realizar acciones relacionadas con el fichero [L]og de pacman.\n" ++
                  "La acción por defecto es abrir el log en modo sólo lectura."
+viewL Portuguese = cyan "Realiza ações relacionadas ao [L]ogfile do Pacman.\n" ++
+                 "Ação padrão abre o arquivo de log apenas para leitura."
 
 orpha :: Language -> String
 orpha English  = blue "Perform actions involving [O]rphan packages.\n" ++
                  "Standardaktion listet alle verwaisten Pakete auf."
 orpha Spanish  = blue "Realizar acciones relacionadas con paquetes huérfanos ([O]rphan).\n" ++
                  "La acción por defecto es listar todos los paquetes huérfanos."
+orpha Portuguese = blue "Realiza ações com pacotes [O]rfãos.\n" ++
+                 "Ação padrão lista todos os pactes orfãos."
 
 --------------------------
 -- AurConnection functions
 infoFields Spanish  = [ "Repository","Nombre","Versión","Estado en AUR"
                       , "URL del proyecto","URL en AUR","Licencia", "Votos"
                       , "Descripción" ]
+infoFields Portuguese = [ "Repositório","Nome","Versão","Estado no AUR"
+                      , "URL do projeto","URL no AUR","Licença", "Votos"
+                      , "Descrição" ]
 
 outOfDateMsg :: Language -> Bool -> String
 outOfDateMsg English  True  = red "Out of Date!"
 outOfDateMsg German   False = green "Aktuell"
 outOfDateMsg Spanish  True  = red "¡Desactualizado!"
 outOfDateMsg Spanish  False = green "Actualizado"
+outOfDateMsg Portuguese True  = red "Desatualizado!"
+outOfDateMsg Portuguese False = green "Atualizado"