# Translation choices of Galician team
# by the KDE Galician Team (proxecto@trasno.net)
# License: BSD 3-clause
# Copyright (c) 2010, 2011,2012, 2013 Proxecto Trasno
# All rights reserved.
# 
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#     * Redistributions of source code must retain the above copyright
#       notice, this list of conditions and the following disclaimer.
#     * Redistributions in binary form must reproduce the above copyright
#       notice, this list of conditions and the following disclaimer in the
#       documentation and/or other materials provided with the distribution.
#     * Neither the name of the Proxecto Trasno nor the
#       names of its contributors may be used to endorse or promote products
#       derived from this software without specific prior written permission.
# 
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL PROXECTO TRASNO BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


include file="filter.include"

# «about» tradúcese como «sobre»
{\b(?<!^)about}i
valid before="\sto\b" # ver "PT-2013_about to"
valid after="\bknow(s|\"\")\s"
valid after="\bforgets?\s"
id="PT-2011_about"
valid env="kde"
valid msgstr="\bsobre\b"
hint="«about» tradúcese como «sobre»"

# «about to» tradúcese como «a piques de»
{\b(?<!^)about\sto\b}i
id="PT-2013_about-to"
valid msgstr="\ba\spiques\sde\b"
hint="«about to» tradúcese como «a piques de»"

# «a piques de» traduce a «about to»
[\ba\spiques\sde\bs]i
id="PT-2013-dual_about-to"
valid msgid="\b(?<!^)about\sto\b"
hint="«a piques de» traduce a «about to»"

# «abort» tradúcese como «interromper»
{\babort}i
id="PT-2011_abort"
valid msgstr="interr(o|ó)mp"
hint="«abort» tradúcese como «interromper»"

# «interromper» traduce a «abort»
[\binterromp]i
id="noPT-2011-dual_abort"
valid msgid="\babort"
valid msgid="\binterrupt"
valid msgid="\bbreak" env="kde"
hint="«interromper» traduce a «abort» (e a «interrupt») (e a «break»)"

# «account» tradúcese como «conta»
{\baccounts?\b}i
id="PT-2013_account"
valid msgstr="\bcontas?\b"
hint="«account» tradúcese como «conta»"

# «conta» traduce a «account»
[\bcontas?\b]i
id="PT-2013-dual_account"
valid msgid="\baccounts?\b"
hint="«conta» traduce a «account»"

# «add» tradúcese como «engadir»
{\badd(s|ed|ing)?}i
valid before="ress"
valid before="ition"
valid before="-ons?"
id="PT-2013_add"
valid msgstr="\bengad(i|í|e)"
hint="«add» tradúcese como «engadir»"

# «engadir» traduce a «add»
[\bengad(ir|a|e|i|í)]i
id="PT-2013-dual_add"
valid msgid="\badd(s|ed|ing)?\b"
hint="«engadir» traduce a «add»"

# «address» tradúcese como «enderezo»
{\baddress}i
id="PT-2013_address"
valid msgstr="\benderezos?"
hint="«address» tradúcese como «enderezo»"

# «enderezo» traduce a «address»
[\benderezo]i
id="PT-2013-dual_address"
valid msgid="\baddress"
hint="«enderezo» traduce a «address»"

# «align» tradúcese como «aliñar»
{\balign(s|ed|ing)?}i
valid before="ment"
valid before="\scenter"
id="PT-2013_align"
valid msgstr="\baliñ(a|o)"
hint="«align» tradúcese como «aliñar»"

# «aliñar» traduce a «align»
[\baliñ(ar|a|o)]i
id="PT-2013-dual_align"
valid msgid="\balign"
hint="«aliñar» traduce a «align»"

# «align center» tradúcese como «centrar»
{\balign(s|ed)\scenter}i
id="PT-2013_align-center"
valid msgstr="\bcentrar"
hint="«align center» tradúcese como «centrar»"


#  «centrar» traduce a «align center»
# ver regra
# "PT-2013-dual_center centre"
#
# [\b]i
# id="PT-2013-dual_"
# valid msgid="\b"
# hint=""

# «alignment» tradúcese como «aliñamento»
{\balignment}i
id="PT-2013_alignment"
valid msgstr="\baliñamento"
hint="«alignment» tradúcese como «aliñamento»"

# «aliñamento» traduce a «alignment»
[\baliñamento]i
id="PT-2013-dual_alignment"
valid msgid="\balignment"
hint="«aliñamento» traduce a «alignment»"

# «appearance» tradúcese como «aparencia»
{\bappearance}i
id="PT-2013_appearance"
valid msgstr="\baparencia"
hint="«appearance» tradúcese como «aparencia»"

# «aparencia» traduce a «appearance»
[\baparencia]i
id="PT-2013-dual_appearance"
valid msgid="\bappearance"
hint="«aparencia» traduce a «appearance»"

# «app» tradúcese como «aplicativo»
{\bapps?\b}i
valid before="roximate"
valid before="ropriate"
valid before="end"
valid before="ear"
id="PT-2011_app"
valid msgstr="\baplicativo"
hint="«app» tradúcese como «aplicativo»"
valid env="kde"

# «applet» tradúcese como «miniaplicativo» ou «trebello»
{\bapplet}i
id="PT-2011_applet"
valid env="kde"
valid msgstr="\bminiaplicativo"
valid msgstr="\btrebello"
hint="«applet» tradúcese como «miniaplicativo» ou «trebello»"

# «miniaplicativo» traduce a «applet»
[\bminiaplicativo]i
id="PT-2011-dual_applet"
valid env="kde"
valid msgid="\bapplet"
hint="«miniaplicativo» traduce a «applet»"

# «trebello» traduce a «applet»
[\btrebello]i
id="PT-2011-dual_applet(2)"
valid env="kde"
valid msgid="\bapplet"
hint="«trebello» traduce a «applet»"

# «application» tradúcese como «aplicativo»
{\bapplication}i
valid after="</?" before=">" env="xfce"
valid before="/x-executable"
valid before="/x-shellscript"
valid before="/x-desktop"
valid after="Type="
id="PT-2011_application"
valid msgstr="\baplicativo" !env="kde"
valid msgstr="\bprograma" env="kde"
valid msgstr="\baplicación" env="kde"
hint="«application» tradúcese como «aplicativo»"

# «aplicativo» traduce a «application»
[\baplicativo]i
id="PT-2011-dual_application"
valid msgid="\bapplication" !env="kde"
valid msgid="\bapps?\b" !env="kde"
hint="«aplicativo» traduce a «application» e a «app»"

# «arrow» tradúcese como «frecha»
{\barrow}i
id="PT-2013_arrow"
valid msgstr="\bfrecha"
hint="«arrow» tradúcese como «frecha»"

# «frecha» traduce a «arrow»
[\bfrecha]i
id="PT-2013-dual_arrow"
valid msgid="\barrow"
hint="«frecha» traduce a «arrow»"

# «assign» tradúcese como «asignar»
{\bassign}i
valid before="ment"
id="PT-2013_assign"
valid msgstr="\basign(a|o)"
hint="«assign» tradúcese como «asignar»"

# «asignar» traduce a «assign»
[\basign(ar|a|o)]i
id="PT-2013-dual_assign"
valid msgid="\bassign"
hint="«asignar» traduce a «assign»"

# «assignment» tradúcese como «asignación»
{\bassignment}i
id="PT-2013_assignment"
valid msgstr="\basignación"
hint="«assignment» tradúcese como «asignación»"

# «asignación» traduce a «assignment»
[\basignación]i
id="PT-2013-dual_assignment"
valid msgid="\bassignment"
hint="«asignación» traduce a «assignment»"

# «Attach» tradúcese como «anexar», «conectar»
{\battach(es|ed|ing|ments?)?}i
id="PT-2010_attach"
valid msgstr="anexar"
valid !msgstr="adxuntar"
valid msgstr="\bconect"
hint="«attach» tradúcese como «anexar», «conectar»"

# «anexar» ou «conectar» traduce a «Attach»
[\banex[a-z]{2,}]i
id="PT-2010-dual_attach"
valid msgid="\battach(es|ed|ing|ments?|\b)"
hint="«anexar» ou «conectar» traduce a «attach»"

# «conectar» traduce a «Attach», «connect», «online»
[\bconect[a-z]{1,}]i
id="noPT-2010-dual_attach2/online"
valid msgid="\b(re)?attach(\s|ed|s|ing)?"
valid msgid="\on(\b|-)?line"
valid msgid="\bconnect"
hint="«conectar» traduce a «attach» (e conectar)"

# «Attachment» tradúcese como «anexo» ou «conexión»
{\battachment}i
id="PT-2010_attachment"
valid msgstr="anexo"
valid !msgstr="adxunto"
valid msgstr="\bconexión"
hint="«attachment» tradúcese como «anexo» ou «conexión»"

# «anexo» ou «conexión» traduce a «Attachment»
[\banexo]i
id="PT-2010-dual_attachment"
valid msgid="\battach"
hint="«anexo»  ou «conexión» traduce a «attachment»"

# «anexo» ou «conexión» traduce a «Attachment»
[\bconexión]i
id="noPT-2010-dual_attachment2"
valid after="\bsen\s" msgid="\boff(\s|-)?line"
valid msgid="\battach"
valid msgid="\bconnection"
valid msgid="\bconnecting" env="kde"
hint="«conexión» traduce a «connection» e «attachment»"

# «attribute» tradúcese como «atributo»
{\battributes?\b}i
id="PT-2013_attribute"
valid msgstr="\batributos?"
hint="«attribute» tradúcese como «atributo»"

# «atributo» traduce a «attribute»
[\batributos?]i
id="PT-2013-dual_attribute"
valid msgid="\battributes?\b"
hint="«atributo» traduce a «attribute»"

# «background» tradúcese como «fondo»
{\bbackground}i
id="PT-2013_background"
valid msgstr="\bfondo"
hint="«background» tradúcese como «fondo»"

# «fondo» traduce a «background»
[\bfondo]i
id="PT-2013-dual_background"
valid msgid="\bbackground"
hint="«fondo» traduce a «background»"

# «backend» tradúcece como «infraestrutura»
{\bback(\s|-)?end}i
id="PT-2011_backend"
valid msgstr="\binfraestrutura"
hint="«backend» tradúcese como «infraestrutura»"

# «infraestrutura» traduce a «backend»
[\binfraestrutura]i
id="PT-2011-dual_backend"
valid msgid="\bbackend"
valid msgid="\bframework"
hint="«infraestrutura» traduce a «backend» e «framework»"

# «bitmap» tradúcese como «mapa de bits»
{\bbitmaps?\b}i
id="PT-2013_bitmap"
valid msgstr="\bmapa\sde\sbits"
hint="«bitmap» tradúcese como «mapa de bits»"

# «mapa de bits» traduce a «bitmap»
[\bmapa\sde\sbits]i
id="PT-2013-dual_bitmap"
valid msgid="\bbitmap"
hint="«mapa de bits» traduce a «bitmap»"

# «bookmark» tradúcese como «marcador» ou «marcar»
{\bbookmark}i
id="PT-2011_bookmark"
valid msgstr="\bmarcador"
valid msgstr="\bmarca\b"
valid msgstr="\bmarcar"
valid before="ed" msgstr="\bmarcado"
hint="«bookmark» tradúcese como «marcador» ou «marcar»"

# «marcador» traduce a «bookmark»
[\bmarcador]i
id="PT-2011-dual_bookmark"
valid msgid="\bbookmark"
hint="«marcador» traduce a «bookmark»"

# «boot/start» tradúcese como «arrancar»
{\bboot}i #Non busca "start", dá moitos falsos positivos e de momento non sei como arranxalo
valid before="h"
valid before="loader"
valid before="able"
id="noPT-2012_boot-start"
valid msgstr="\barrancar"
valid msgstr="\barranqu"
hint="«boot/start» tradúcese como «arrancar»"

# «arrancar» traduce a «boot/start»
[\barrancar]i
id="PT-2012-dual_boot-start"
valid msgid="\bboot"
valid msgid="\bstart"
hint="«arrancar» traduce a «boot/start»"

# «border» tradúcese como «fronteira» (xeografía) ou «bordo»
{\bborder}i
id="PT-2012_border"
  # primeiro a recua de NON USARES
valid !msgstr="\bbordes?\b"
valid !msgstr="\bmarxes?\b"
valid !msgstr="\bbeiras?\b"
valid !msgstr="\bmolduras?\b"
valid !msgstr="\bcontornos?\b"
valid !msgstr="\blímites?\b"
valid !msgstr="\bmarcos?\b"
valid !msgstr="\blados?\b"
valid !msgstr="\barestas?\b"
valid !msgstr="\bcosturas?\b"
  # agora vai o que si se pode usar
valid msgstr="\bfronteira" env="geography"
valid msgstr="\bbordos?\b"
hint="«border» tradúcese como «fronteira» (xeografía) ou «bordo»"

# «fronteira» (xeografía) traduce a «border»
[\bfronteira]i
id="PT-2012-dual_border"
valid msgid="\bborder" env="geography"
hint="«fronteira» (xeografía) traduce a «border»"

# «bordo» traduce a «border»
[\bbordos?\b]i
id="PT-2012-dual_border(2)"
valid msgid="\bborder"
hint="«bordo» traduce a «border»"

# «breadcrumbs» tradúcese como «ronsel»
{\bbreadcrumbs}i
id="PT-2011_breadcrumbs"
valid msgstr="\bronsel"
hint="«breadcrumbs» tradúcese como «ronsel»"

# «broadband» tradúcese como «banda larga»
{\bbroad\s?band}i
id="PT-2013_broadband"
valid msgstr="\bbanda\slarga"
hint="«broadband» tradúcese como «banda larga»"

# «banda larga» traduce a «broadband»
[\bbanda\slarga]i
id="PT-2013-dual_broadband"
valid msgid="\bbroad\s?band"
hint="«banda larga» traduce a «broadband»"

# «browse» tradúcese como «navegar»
{\bbrowse}i
valid before="r"
id="PT-2013_browse"
valid msgstr="\bnaveg(a|ue)"
hint="«browse» tradúcese como «navegar»"

# «navegar» traduce a «browse»
[\bnaveg(a|ue)]i
id="PT-2013-dual_browse"
valid msgid="\bbrows(e|ing)"
hint="«navegar» traduce a «browse»"

# «browser» tradúcese como «navegador»
{\bbrowser}i
id="PT-2013_browser"
valid msgstr="\bnavegador"
hint="«browser» tradúcese como «navegador»"

# «navegador» traduce a «browser»
[\bnavegador]i
id="PT-2013-dual_browser"
valid msgid="\bbrowser"
hint="«navegador» traduce a «browser»"

# «buffer» tradúcese como «búfer»
{\bbuffer}i
id="PT-2011_buffer"
valid msgstr="\bbúfer(es)?"
hint="«buffer» tradúcese como «búfer(es)»"

# «búfer» tradúcese como «buffer»
[\bbúfer]i
id="PT-2011-dual_buffer"
valid msgid="\bbuffer"
hint="«búfer» tradúcese como «buffer»"

# «bug» tradúcese como «fallo»
{\bbugs?}i
valid before="\sreport"
valid before="\stracker"
id="PT-2011_bug"
valid msgstr="\bfallos?"
hint="«bug» tradúcese como «fallo»"

# «fallo» traduce a «bug»
[\bfallo]i
valid before="s"
valid before="u"
id="PT-2011-dual_bug"
valid msgid="\bbugs?"
valid msgid="\bfa(il(s|ed|ure)?|ult)"
hint="«fallo» traduce a «bug», «fail», «fault» e «failure»"

# «bug report» tradúcese como «informe de erro»
{\bbug\sreport}i
id="noPT-2011_bug-report"
valid msgstr="\binformes?\sde\sfallos?"
valid msgstr="\binformes?\sdo\sfallo"
hint="«bug report» tradúcese como «informe do fallo»"

# «informe de erro» traduce a «bug report»
[\binformes?\sd(e\sfallos|o\sfallo)]i
id="PT-2011-dual_bug-report"
valid msgid="\bbug\sreport"
hint="«informe de fallos» traduce a «bug report»"

# «button» tradúcese como «botón»
{\bbutton}i
id="PT-2013_button"
valid msgstr="\bbotón"
hint="«button» tradúcese como «botón»"

# «botón» traduce a «button»
[\bbotón]i
id="PT-2013-dual_button"
valid msgid="\bbutton"
hint="«botón» traduce a «button»"

# «cache» tradúcese como «caché»
{\bcache}i
valid before="grind" # «cachegrind» é un nome dun software
id="PT-2013_cache"
valid msgstr="\bcaché"
hint="«cache» tradúcese como «caché» (verbo)"

# «caché» traduce a «cache»
[\bcaché]i
id="PT-2013-dual_cache"
valid msgid="\bcache"
hint="«caché» traduce a «cache»"

# «canvas» tradúcese como «lenzo»
{\bcanvas}i
id="PT-2013_canvas"
valid msgstr="\blenzo"
hint="«canvas» tradúcese como «lenzo»"

# «lenzo» traduce a «canvas»
[\blenzo]i
id="PT-2013-dual_canvas"
valid msgid="\bcanvas"
hint="«lenzo» traduce a «canvas»"

# «cell» tradúcese como «cela»
{\bcell}i
id="PT-2013_cell"
valid msgstr="\”celas?\b"
hint="«cell» tradúcese como «cela»" 

# «cela» traduce a «cell»
[\bcelas?\b]i
id="PT-2013-dual_cell"
valid msgid="\bcell"
hint="«cela» traduce a «cell»"

# «center/centre» tradúcese como «centrar/centro»
{\bcent(er|re)}i
id="PT-2013_center-centre"
valid msgstr="\bcentr(o|ar?|e)"
hint="«center/centre» tradúcese como «centrar/centro»"

# «centrar» traduce a «center/centre»
[\bcentr(o|ar|a|e)\b]i
id="PT-2013-dual_center-centre"
valid span="centra(r|do|da)" msgid="\balign(ed)\scenter"
valid msgid="\bcent(er|re)"
hint="«centrar» traduce a «center/centre» (e a «align center)»"

# «change» tradúcese como «cambiar»
{\bchang(e(d|s)?|ing)}i
id="PT-2011_change"
valid msgstr="\bcambi"
hint="«change» tradúcese como «cambiar»"

# «cambiar» traduce a «change»
[\bcambi]i
id="PT-2011-dual_change"
valid msgid="\bchang(e(d|s)?|ing)"
hint="«cambiar» traduce a «change»"

# «channel» tradúcese como «canle»
{\bchannel}i
id="PT-2013_channel"
valid msgstr="\bcanle"
hint="«channel» tradúcese como «canle»"

# «canle» traduce a «channel»
[\bcanle]i
id="PT-2013-dual_channel"
valid msgid="\bchannel"
hint="«canle» traduce a «channel»"

# «chat» tradúcese como «conversa»
{\bchat}i
valid before="ham"
id="PT-2011_chat"
valid msgstr="\bconvers"
hint="«chat» tradúcese como «conversa(r)»"

# «conversa» traduce a «chat»
[\bconvers]i
valid before="ión"
valid before="or"
id="PT-2011-dual_chat"
valid msgid="\bchat"
valid msgid="\bconversation"
hint="«conversa» traduce a «chat»"

# «chat room» tradúcese como «sala de conversas»
{\bchat\sroom}i
id="PT-2011_chat-room"
valid msgstr="\bsalas?\sde\sconversas"
hint="«chat room» tradúcese como «sala de conversas»"

# «sala de conversas» traduce a «chat room»
[\bsalas?\sde\sconversas]i
id="PT-2011-dual_chat-rom"
valid msgid="\bchat\sroom"
hint="«sala de conversas» traduce a «chat»"

# «check» tradúcese como «comprobar», «revisar» ou «marcar»
{\bcheck(s|ed|ing|)?}i
valid after="\bspell "
valid before="\s?box"
valid before=" spell"
valid before=" out"
id="noPT-2011_check"
valid msgstr="\b(com)?pr(o|ó)b"
valid msgstr="\bcompróban?se"
valid msgstr="\brevis"
valid msgstr="\bmar(que|car|cado|cou)"
valid msgstr="\bescoll"
hint="«check» tradúcese como «comprobar», «revisar» ou «marcar» (e «escoller»)"

# «comprobar» traduce a «check»
[\bcomprob]i
id="PT-2011-dual_check"
valid msgid="\bcheck"
hint="«comprobar» traduce a «check»"

# «revisar» traduce a «check»
[\brevis]i
id="noPT-2011-dual_check2"
valid msgid="\bcheck"
valid msgid="\breview" env="kde"
valid msgid="\brevis(e|ing|ion)" env="kde"
hint="«revisar» traduce a «check»"

# «marcar» traduce a «check»
[\bmar(c|que)]i
valid before="e\s"
valid before="ador"
valid before="sa"
valid before="ha"
valid before="as?\sde\ssubstitución"
valid before="as?\srexistrada"
valid before="o(\s|\b)"
id="noPT-2011-dual_check3"
valid msgid="\bcheck"
valid msgid="\bmark"
valid msgid="\bbookmark"
hint="«marcar» traduce a «check» (e a «mark», e algún verbo «bookmark»)"

# «checksum» tradúcese como «suma de comprobación»
{\bchecksum}i
id="PT-2011_checksum"
valid msgstr="\bsumas?\sde\scomprobación"
hint="«checksum» tradúcese como «suma de comprobación»"

# «suma de comprobación» traduce a «checksum»
[\bsumas?\sde\scomprobación]i
id="PT-2011-dual_checksum"
valid msgid="\bchecksum"
hint="«suma de comprobación» traduce a «checksum»"

# «click» tradúcese como «premer»
{\bclick}i
id="PT-2013_click"
valid before="ing" msgstr="\bpremendo"
valid before="\s(for|to)" msgstr="\bprem(er|e|a)\spara\s\w+r" # «premer para infinitivo»
valid msgstr="\bprem(er|a)\s(en|n(o|a)s?|nun(ha)?s?|nest(e|a)s?)\s"
valid msgstr="\bprem(er|e|a)\s(aquí|aí|e)\b"
hint="«click» tradúcese como «premer»(verbo) (usar sen \"en\" só cando non se indique o que"

# «premer en» traduce a «click»
[\bprem(er|a)\s(en|n(o|a)s?|nun(ha)?s?|nest(e|a)s?)\s]i
id="PT-2013-dual_click(1)"
valid msgid="\bclick"
hint="«premer en» traduce a «click»"

# «premer para» traduce a «click for/to»
[\bprem(er|e|a)\spara\s\w+r]i
id="PT-2013-dual_click(2)"
valid msgid="\bclick\s(for|to)"
hint="«premer para» traduce a «click for/to»"

# «premer aquí/aí/e» traduce a «click»
[\b\bprem(er|e|a)\s(aquí|aí|e)\b]i
id="PT-2013-dual_click(3)"
valid msgid="\bclick"
hint="«premer aquí/aí/e» traduce a «click»"

# «client» tradúcese como «cliente»
{\bclient}i
id="PT-2013_client"
valid msgstr="\bcliente"
hint="«client» tradúcese como «cliente»"

# «cliente» traduce a «client»
[\bcliente]i
id="PT-2013-dual_client"
valid msgid="\bclient"
hint="«cliente» traduce a «client»"

# «clipboard» tradúcese como «portarretallos»
{\bclipboard}i
id="PT-2011_clipboard"
valid msgstr="\bportarretallos"
hint="«clipboard» tradúcese como «portarretallos»"

# «portarretallos» traduce a «clipboard»
[\bportarretallos]i
id="PT-2011-dual_clipboard"
valid msgid="\bclipboard"
hint="«portarretallos» traduce a «clipboard»"

# «clock» tradúcese como «reloxo»
{\bclock}i
valid before="wise" # «clockwise»
id="PT-2013_clock"
valid msgstr="\breloxo"
hint="«clock» tradúcese como «reloxo»"

# «reloxo» traduce a «clock»
[\breloxo]i
id="PT-2013-dual_clock"
valid msgid="\bclock"
hint="«reloxo» traduce a «clock»"

# «close» tradúcese como «pechar»
{\bclose}i
valid before="r"
id="PT-2011_close"
valid msgstr="\bp(e|é)ch"
hint="«close» tradúcese como «pechar»"

# «pechar» traduce a «close»
[\bpech]i
valid before="es?\sinesperado" env="kde"
valid before="ouse\sinesperad" env="kde"
id="noPT-2011-dual_close"
valid msgid="\bclos(e|ed|ing)"
valid after="non\s" msgid="unclos(e|ed)" env="kde"
valid before="es?\s" msgid="crash" env="kde"
hint="«pechar» traduce a «close»"

# «colo(u)r» tradúcese como «cor»
{\bcolou?rs?}i
valid before="ize"
valid span="color" before="ed"
valid span="color" before="imeter"
valid span="color" before="ado"
valid span="colour" before="isation"
id="PT-2012_colour"
valid msgstr="\bcor(es)?\b"
hint="«colo(u)r» tradúcese como «cor(es)»"

# «cor» traduce a «colour»
[\bcor(es)?\b]i
id="PT-2012-dual_colour"
valid msgid="\bcolou?rs?"
hint="«cor» traduce a «colour»"

# «Command» tradúcese como «orde»
{\bcommand}i
id="PT-2010_command"
valid msgstr="orde"
valid !msgstr="comando"
hint="«command» tradúcese como «orde»"

# «orde» traduce a «Command»
[\borde(\"\"|s)]i
valid after="\sinterpretes?\sde\s"
id="PT-2010-dual_command"
valid msgid="\bcommand"
hint="«orde» traduce a «command»"

# «commit» tradúcese como «remitir»
{\bcommit}i
id="PT-2011_commit"
valid msgstr="\bremi(ti(r|do|ndo)|s(ión|or)|tíron)"
hint="«commit» tradúcese como «remitir»"

# «remitir» traduce a «commit»
[\bremi(tir|tido|tindo|sión|sor)]i
id="PT-2011-dual_commit"
valid msgid="\b(auto)?commit"
hint="«remitir» traduce a «commit»"

# «computer» tradúcese como «computador»
{\bcomputer}i
id="noPT-2012_computer"
valid env="kde"
valid after="\bdesktop" msgstr="\bcomputador(es)?\sde\sescritorio"
valid after="\blaptop"
valid after="\btablet"
valid msgstr="\bcomputador(?!a)(es)?"
hint="«computer» tradúcese como «computador»"

# «computador» traduce a «computer»
[\bcomputador]i
id="PT-2012-dual_computador"
valid msgid="\bcomputer"
valid before="\sde\sescritorio" msgid="\bdesktop\scomputer"
hint="«computador» traduce a «computer»"

# «laptop (computer)» tradúcese como «portátil»
{\blaptop}i
id="PT-2012_computer(2)"
valid msgstr="\bportátil"
hint="«laptop (computer)» tradúcese como «portátil»"

# «tablet (computer)» tradúcese como «tableta»
{\btablet}i
valid after="graphics\s"
id="PT-2012_computer(3)"
valid msgstr="\btableta"
hint="«tablet (computer)» tradúcese como «tableta»"

# «crash» tradúcese como «quebra»
{\bcrash}i
id="noPT-2011_crash"
valid msgstr="\bquebr.?" !env="kde"
valid msgstr="\bpeches?\sinesperado" env="kde"
valid msgstr="\bpeche" env="kde"
valid msgstr="\bpechouse\sinesperad" env="kde"
valid msgstr="\bfallo" env="kde"
valid before="ed" msgstr="\bfall(ou|ase)" env="kde"
hint="«crash» tradúcese como «quebra»"

# «cursor» tradúcese como «cursor»
{\bcursor}i
id="PT-2013_cursor"
valid msgstr="\bcursor"
hint="«cursor» tradúcese como «cursor»"

# «cursor» traduce a «cursor»
[\bcursor]i
id="PT-2013-dual_cursor"
valid msgid="\bcursor"
hint="«cursor» traduce a «cursor»"

# «daemon» tradúcese como «daemon»
{\bdaemon}i
id="noPT_daemon"
valid msgstr="\bdaemon"
hint="«daemon» tradúcese como «daemon»"

# «data» tradúcese como «dato»
{\bdata\b}i
id="PT-2012_data"
valid msgstr="\bdatos?\b"
valid after="meta\s" msgstr="metadatos?"
hint="«data» tradúcese como «dato»"

# «dato» traduce a «data»
[\bdatos?]i
valid after="bases?\sde\s"
id="PT-2012-dual_data"
valid msgid="\bdata\b"
hint="«dato» traduce a «data»"

# «datadase» tradúcese como «base de datos»
{\bdatabase}i
id="PT-2012_database"
valid msgstr="\bbases?\sde\sdatos"
hint="«database» tradúcese como «base de datos»"

# «base de datos» traduce a «database»
[\bbases\sde\sdatos]i
id="PT-2012-dual_database"
valid msgid="\bdata\s?base"
hint="«base de datos» traduce a «database»"

# «date» tradúcese como «data»
{\bdates?}i
valid after="\bup\sto\s"
valid after="\bup-to-"
valid after="\bout\sof\s"
id="noPT-2012_date"
valid msgstr="\bdatas?\b"
hint="«date» tradúcese como «data»"

# «data» traduce a «date»
[\bdatas?\b]i
id="PT-2012-dual_date"
valid msgid="\bdates?\b"
hint="«data» traduce a «date»"

# «decrypt» tradúcese como «descifrar»
{\bdecrypt}i
id="PT-2011_decrypt"
valid msgstr="\bdescifr"
hint="«decrypt» tradúcese como «descifrar»"

# «descifrar» traduce a «decrypt»
[\bdescifr]i
id="PT-2011-dual_decrypt"
valid msgid="\bdecrypt"
hint="«descifrar» traduce a «decrypt»"

# «delete» tradúcese como «eliminar»
{\bdelet(es?|ed|ing)}i
id="PT-2011_delete"
valid msgstr="\belimin"
hint="«delete» tradúcese como «eliminar»"

# «eliminar» traduce a «delete»
[\belimin]i
id="PT-2011-dual_delete"
valid msgid="\bdelet(e|es|ed|ing|ion)"
hint="«eliminar» traduce a «delete»"

# «description» tradúcese como «descrición»
{\bdescription}i
id="PT-2012_description"
valid msgstr="\bdescricións?"
hint="«description» tradúcese como «descrición»"

# «descrición» traduce a «description»
[\bdescricións?]i
id="PT-2012-dual_description"
valid msgid="\bdescriptions?\b"
hint="«descrición» traduce a «description»"

# «detach» tradúcese como «desconectar», «desprender»
{\bdetach}i
id="noPT-2011_detach"
valid msgstr="\bdes(conect|prend)."
valid msgstr="\bdesacopl" env="gnome" 
hint="«detach» tradúcese como «desconectar», «desprender»"

# «desprender» traduce a «detach»
[\bdesprend.]i
id="PT-2011-dual_detach"
valid msgid="\bdetach"
hint="«desprender» traduce a «detach»"

# «desconectar» traduce a «detach» ou a «offline» (e a «disconnect»)
[\bdesconect.]i
id="noPT-2011-dual_detach2/offline"
valid msgid="\bdetach"
valid msgid="\boff(\s|-)?line"
valid msgid="\bdisconnect"
hint="«desprender» traduce a «detach» ou a «offline (e a «disconnect»)"

# «develop» tradúcese como «desenvolver»
{\bdevelop}i
id="PT-2011_develop"
valid before="ment" msgstr="\bdesenvolvemento"
valid before="er" msgstr="\bdesenvolvedor"
valid msgstr="\bdesenvolv"
hint="«develop» tradúcese como «desenvolver»"

# «desenvolver» traduce a «develop»
[\bdesenvolv]i
id="PT-2011-dual_develop"
valid msgid="\bdevelop"
hint="«desenvolver» traduce a «develop»"

# «device» tradúcese como «dispositivo»
{\bdevice}i
id="PT-2011_device"
valid msgstr="\bdispositivo"
hint="«device» tradúcese como «dispositivo»"

# «dispositivo» traduce a «device»
[\bdispositivo]i
id="PT-2011-dual_device"
valid msgid="\bdevice"
hint="«dispositivo» traduce a «device»"

# «disable» tradúcese como «desactivar»
{\bdisable}i
valid before="\sthis\s(option|checkbox)"
valid after="\b(when|if)\sthis\s(option|checkbox)\sis\s"
valid after="\b(when|if)\sthis\sis\s"
valid after="\b(if|when)\s"
valid after="enable/"
id="noPT-2011_disable"
valid msgstr="\bdesact(i|í)v"
hint="«disable» tradúcese como «desactivar»"

# «desactivar» traduce a «disable»
[\bdesact(i|í)v]i
id="noPT-2011-dual_disable"
valid msgid="\bdisabl(e|ing)"
valid msgid="\bnot\senabled"
valid msgid="\bdeactivate" env="kde"
hint="«desactivar» traduce a «disable»"

# «disc/disk» tradúcese como «disco»
{\bdis(c|k)}i
valid span="disc" before="ard" # «discard»
id="PT-2013_disc"
valid msgstr="\bdisco"
hint="«disc/disk» tradúcese como «disco»"

# «disco» traduce a «disc/k»
[\bdisco]i
id="PT-2013-dual_disc"
valid msgid="\bdis(c|k)"
valid msgid="\bhard\sdrive" # a/p PT-2012-dual_hard disk
hint="«disco» traduce a «disc/k»"

# «diskette» tradúcese como «disquete»
{\b(diskette|floppy(\sdisk)?)}i
valid span="floppy(\sdisk)?" before="\sdrive"
id="PT-2012_diskette"
valid msgstr="\bdisquetes?\b"
hint="«diskette» tradúcese como «disquete»"

# «disquete» traduce a «diskette»
[\bdisquetes?\b]i
id="PT-2012-dual_diskette"
valid msgid="\bdiskettes?"
valid msgid="\bfloppy(\sdisk)?(?!\sdrive)"
hint="«disquete» traduce a «diskette»"

# «dock» tradúcese como «doca»
{\bdock}i
id="noPT-2011_dock"
valid msgstr="\bacopl." env="kde"
valid msgstr="\bdoca" !env="kde"
hint="«dock» tradúcese como «doca» (e «acoplar»)"

# «doca» traduce a «dock»
[\bdoca]i
id="PT-2011-dual_dock"
valid !env="kde"
valid msgid="\bdock"
hint="«doca» traduce a «dock»"

# «downgrade» tradúcese como «reverter» ou «reversión»
{\bdowngrade}i
id="PT-2011_downgrade"
valid msgstr="\brevert(er|ido)"
valid msgstr="\breversión"
hint="«dowgrade» tradúcese como «reverter» ou «reversión»"

# «reverter» ou «reversión» traducen a «downgrade»
[\brever(ter|tido|sión)]i
id="PT-2011-dual_downgrade"
valid msgid="\bdowngrade"
valid msgid="\brevert(ed|ing)?"
hint="«reverter» ou «reversión» traducen a «downgrade»"

# «download» tradúcese como «descargar»
{\bdownload}i
id="PT-2011_download"
valid msgstr="\bdescarg"
hint="«download» tradúcese como «descarga(r)»"

# «descargar» traduce a «download»
[\bdescarg]i
id="noPT-2011-dual_download"
valid msgid="\bdownload"
valid msgid="\bunload" env="kde"
hint="«descargar» traduce a «download» (e unload)"

# «draft» tradúcese como «borrador»
{\bdraft}i
id="PT-2013_draft"
valid msgstr="\bborrador"
hint="«draft» tradúcese como «borrador»"

# «borrador» traduce a «draft»
[\bborrador]i
id="PT-2013-dual_draft"
valid msgid="\bdraft"
hint="«borrador» traduce a «draft»"

# «drag» tradúcese como «arrastrar»
{\bdrag}i
id="PT-2013_drag"
valid msgstr="\barrastr."
hint="«drag» tradúcese como «arrastrar»"

# «arrastrar» traduce a «drag»
[\barrastr.]i
id="PT-2013-dual_drag"
valid msgid="\bdrag"
hint="«arrastrar» traduce a «drag»"

# dado que existe regra para «drag» e para «drop» por separado, esta sobra.
# # «drag and drop» tradúcese como «arrastrar e soltar»
# {\bdrag\s(and|[&])\sdrop}i
# id="PT-2013_drag and drop"
# valid msgstr="\barrastr(ar|e)\se\ssolt(ar|e)"
# hint="«drag and drop» tradúcese como «arrastrar e soltar»"

# «draw» tradúcese como «debuxar»
# «drawing» tradúcese como «debuxo»
{\bdraw(s|ed|ing)?}i
id="PT-2013_draw/drawing"
valid msgstr="\debux(ar?|e|ou)"
valid span="drawing" msgstr="\bdebuxo"
hint="«(to) draw» tradúcese como «debuxar», «(a) drawing» como «debuxo»"

# «debuxar/o» traduce a «draw/ing»
[\bdebux(o|ar|e|ou)]i
id="PT-2013-dual_draw/drawing"
valid span="\bdebux(o|ando)" msgid="\bdrawing"
valid !span="\bdebux(o|ando)" msgid="\bdraw(s|ed)?"
hint="«debuxar/o» traduce a «draw/ing»"

# «drive» tradúcese como «unidade»
{\bdrive\b}i
valid after="floppy(\sdisk)?\s"
id="PT-2011_drive"
valid msgstr="\bunidade"
valid after="CD\s" msgstr="lector\sde\sCD" env="kde"
valid after="hard\s"
hint="«drive» tradúcese como «unidade» (en kde aceptase lector de CD)"

# «unidade» traduce a «drive»
[\bunidade]i
id="noPT-2011-dual_drive"
valid msgid="\bdrives?\b"
valid msgid="\bunit"
hint="«unidade» traduce a «drive» (e «unit»)"

# «driver» tradúcese como «controlador»
{\bdriver}i
id="PT-2011_driver"
valid msgstr="\bcontrolador"
hint="«driver» tradúcese como «controlador»"

# «controlador» traduce a «driver»
[\bcontrolador]i
id="noPT-2011-dual_driver"
valid msgid="\bdriver"
valid msgid="\bcontroller"
hint="«controlador» traduce a «driver» (e a «controller»)"

# «drop» tradúcese como «soltar»
{\bdrop}i
valid before="\s?down" # «(a) drop down» é un tipo de widget
id="PT-2013_drop"
valid msgstr="\bsolt(ar|e)"
hint="«drop» tradúcese como «soltar»"

# «soltar» traduce a «drop»
[\bsolt(ar|e)]i
id="PT-2013-dual_drop"
valid msgid="\bdrop"
hint="«soltar» traduce a «drop»"

# «edit» tradúcese como «editar»
{\bedit}i
valid before="\sbox"
id="noPT-2011_edit"
valid msgstr="\bedi(t|c)"
valid before="s?\?" msgstr="\bmodificación" env="kde"
hint="«edit» tradúcese como «editar»"

# «editar» traduce a «edit»
[\bedi(t|c)]i
id="PT-2011-dual_edit"
valid msgid="\bedit"
hint="«editar» traduce a «edit»"

# «editor» tradúcese como «editor»
{\beditor}i
id="PT-2013_editor"
valid msgstr="\beditor"
hint="«editor» tradúcese como «editor»"

# «editor» traduce a «editor»
[\beditor]i
id="PT-2013-dual_editor"
valid msgid="\beditor"
hint="«editor» traduce a «editor»"

# «emoticon» tradúcese como «emoticona»
{\bemoticon}i
id="PT-2013_emoticon"
valid msgstr="\bemoticona"
hint="«emoticon» tradúcese como «emoticona»"

# «emoticona» traduce a «emoticon»
[\bemoticona]i
id="PT-2013-dual_emoticon"
valid msgid="\bemoticon"
hint="«emoticona» traduce a «emoticon»"

# «empty» tradúcese como «baleiro»
{\bempty}i
id="PT-2011_empty"
valid msgstr="\bbaleir"
hint="«empty» tradúcese como «baleiro»"

# «baleiro» traduce a «empty»
[\bbaleir]i
id="PT-2012dual_empty"
valid msgid="\bempty"
hint="«baleiro» traduce a «empty»"

# «enable» tradúcese como «activar» 
{\benable}i
valid before="\sthis\s(option|checkbox)"
valid before="/disable"
valid after="\b(when|if)\sthis\s(option|checkbox)\sis\s"
valid after="\b(when|if)\sthis\sis\s"
valid after="\b(if|when)\s"
valid after="\bnot\s"
id="noPT-2011_enable"
valid msgstr="\bactiv"
valid msgstr="\bpermit"
hint="«enable» tradúcese como «activar»"

# «activar» traduce a «enable»
[\bactiv]i
valid before="idade"
valid before="amente"
id="noPT-2011-dual_enable"
valid msgid="\benable"
valid msgid="\bactiv"
valid msgid="\bto\sset\s" env="kde"
valid after="\w:\s" msgid="\w:\son" env="kde"
hint="«activar» traduce a «enable» (e a activate)"

# «encrypt» tradúcese como «cifrar»
{\bencrypt}i
id="PT-2011_encrypt"
valid msgstr="\bcifr"
hint="«encrypt» tradúcese como «cifrar»"

# «cifrar» traduce a «encrypt»
[\bcifr]i
valid before="as?\sdecima(l|is)"
id="noPT-2011-dual_encrypt"
valid msgid="\b(un)?encrypt"
valid msgid="\bcryptograph"
hint="«cifrar» traduce a «encrypt»"

# «environment» tradúcese como «ambiente»
{\benvironment}i
id="noPT-2012_environment"
valid msgstr="\bambiente"
valid !msgstr="\bcortorn[o|a]"
valid !msgstr="\bentorno"
hint="«environment» tradúcese como «ambiente»"

# «ambiente» traduce a «environment»
[\bambiente]i
id="PT-2012-dual_environment"
valid msgid="\benvironment"
hint="«ambiente» traduce a «environment»"

# «erase» tradúcese como «borrar»
{\berase}i
id="PT-2012_erase"
valid msgstr="\bborrar"
hint="«erase» tradúcese como «borrar»"

# «borrar» traduce a «erase»
[\bborr\w+]i
valid span="borrador"
id="PT-2012-dual_erase"
valid msgid="\berase"
hint="«borrar» tradúcese como «erase»"

# «execute/run» tradúcese como «executar»
{\bexecut(e|ed|es|ing)?}i
id="PT-2013_execute/run(1)"
valid before="ion" msgstr="\bexecución"
valid before="able" msgstr="\bexecutábe(l|is)" 
valid msgstr="\bexecut(ar|a|e|ou|ando)"
hint="«execute/run» tradúcese como «executar»"

# «executar» traduce a «execute»
[\bexecu(ción|tábel|tábeis|ar|a|e|ando|ados?|adas?|ou)]i
id="PT-2013-dual_execute/run"
valid msgid="\bexecut(able|ion|e|ed|es|ing)"
valid !span="\bexecut(ábe|ion)" msgid="\brun(s|ed|ning)?"
hint="«executar» traduce a «execute/run»"

# «execute/run» tradúcese como «executar»
# «run» tradúcese como «execución»
{\brun}i
valid !before="(s|ed|ning)?\b"
id="PT-2013_execute/run(2)"
valid before="s?\b" msgstr="\bexecucións?"
valid before="(s|ed|ning)?\b" msgstr="\bexecut(ar|a|e|ou|ando)"
hint="«(to) execute/run» tradúcese como «executar», «(a) run» como «execución»"

# «executar/execución» traduce a «run»
# [\bexecu(ción|t(ar|a|e|ou|ando|ados?|adas?))]i
# id="PT-2013-dual_execute run(2)"
# valid msgid="\brun(s|ed|ning)?"
# hint="«executar/execución» traduce a «run»"

# «fail» e relacionados tradúcense como «fallo»
{\bfa(il(s|ed|ure)?|ult)}i
valid span="failed" before="\sto\b"
valid span="failed" before="\swith\b"
valid span="failed" before="\.|:|,|;" 
id="PT-2011_fail"
valid msgstr="\bfall."
hint="«fail» e relacionados tradúcense como «fallo»"

#«fallo» traduce a «fail»
#ver regra inversa de «bug»

# «field» tradúcese como «campo»
{\bfield}i
id="PT-2013_field"
valid msgstr="\bcampo"
hint="«field» tradúcese como «campo»"

# «campo» traduce a «field»
[\bcampo]i
id="PT-2013-dual_field"
valid msgid="\bfield"
hint="«campo» traduce a «field»"

# «file» tradúcese como «ficheiro»
{\bfile(\b|s\b)}i
valid after="<" before=">"
valid before="\sa\s"
valid after="\btheme\sarchive\s" env="kde"
id="noPT-2011_file"
valid after="\barchive\s" msgstr="\barquivo" env="kde"
valid msgstr="\bficheiro"
hint="«file» tradúcese como «ficheiro»"

# «ficheiro» traduce a «file»
[\bficheiro]i
valid msgid="\bfile"
valid after="\sa\s"
valid before="\sde\srexistro" msgid="logfile"
id="PT-2011-dual_file"
hint="«ficheiro» traduce a «file»"

# «file a» tradúcese como «enviar un»
{\bfile\sa\s}i
id="PT-2011_file-a"
valid msgstr="\benv(iar|íe)\sun"
hint="«file a» tradúcese como «enviar un»"

# «enviar un informe de erro» traduce «file a bug report»
[\benvi(ar|ándo(lle)?)\sun\s]i
id="noPT-2011-dual_file-a"
valid msgid="\bfile\sa\s"
valid msgid="\bsubmit(ting)? a "
valid msgid="\bsend\sa\s"
valid msgid="\bupload"
valid msgid="\bsend\sfile" #caso de "Send &file" -> "Enviar un ficheiro"
hint="«enviar un» traduce «file (ou submit, ou send) a»"

# «file package» tradúcese como «paquete de ficheiros»
{\bfile\spackage}i
id="PT-2011_file-package"
valid msgstr="\bpaquete\sde\sficheiros"
hint="«file package» tradúcese como «paquete de ficheiros»"

# «paquete de ficheiros» traduce a «file package»
[\bpaquetes?\sde\sficheiros]i
id="PT-2011-dual_file-package"
valid msgid="\bfile\spackage"
hint="«paquete de ficheiros» traduce a «file package»"

# «filesystem/file system» tradúcese como «sistema de ficheiros»
{\bfile\s?system}i
id="PT-2013_file-system"
valid msgstr="\bsistemas?\sde\sficheiros"
hint="«filesystem/file system» tradúcese como «sistema de ficheiros»"

# «sistema de ficheiros» traduce a «filesystem»
[\bsistemas?\sde\sficheiros]i
id="PT-2013-dual_file-system"
valid msgid="\bfile\s?system"
hint="«sistema de ficheiros» traduce a «filesystem»"

# «find» tradúcese como «atopar»
{\bfind}i
valid before="\sout"
id="noPT-2010_find"
valid msgstr="\batop"
valid msgstr="\bbusc"
hint="«find» tradúcese como «atopar»,"

#  «find» tradúcese como «atopar», et al
{\bfound}i
valid before="ation"
valid before="ed"
valid before="\sout"
id="noPT-2010_find2"
valid msgstr="\batop"
valid msgstr="\bbusc"
valid msgstr="\bfundad(o|a)"
valid msgstr="\bfundación"
valid msgstr="\baparición"
hint="«find» tradúcese como «atopar», ou «buscar»; «foundation» como fundación; e «found» tamén pode ser unha aparición"

# «atopar» traduce a «find» e «locate»
[\batop]i
valid msgid="\bfind|\blocate"
valid msgid="\bfound"
valid msgid="\bencounter"
id="noPT-2010-dual_find"
hint="«atopar» traduce a «find» e «locate»"

# «firewall» tradúcese como «devasa»
{\bfirewall}i
id="PT-2011_firewall"
valid msgstr="\bdevasa"
hint="«firewall» tradúcese como «devasa»"

# «devasa» traduce a «firewall»
[\bdevasa]i
valid msgid="\bfirewall"
id="PT-2011-dual_firewall"
hint="«devasa» traduce a «firewall»"

# «font» tradúcese como «letra»
{\bfont}i
id="noPT-2011_font"
valid msgstr="\bletra"
valid msgstr="\btipos?\sde\sletra"
valid msgstr="\bfonte\stipográfica" env="kde"
hint="«font» tradúcese como «letra» (e «fonte tipográfica»"

# «letra» traduce a «font»
[\bletra]i
id="noPT-2011-dual_font"
valid msgid="\bfont"
valid msgid="\bletter"
hint="«letra» traduce a «font» e a «letter»"

# «forum» tradúcese como «foro»
{\bforum}i
id="PT-2013_forum"
valid msgstr="\bforos?\b"
hint="«forum» tradúcese como «foro»"

# «foro» traduce a «forum»
[\bforos?\b]i
id="PT-2013-dual_forum"
valid msgid="\bforum"
hint="«foro» traduce a «forum»"

# «floppy disk drive» tradúcese como «disqueteira»
{\bfloppy(\sdisk)?\sdrive}i
id="PT-2012_floppy-disk-drive"
valid msgstr="\bdisqueteira"
hint="«floppy disk drive» tradúcese como «disqueteira»"

# «disqueteira» traduce a «floppy disk drive»
[\bdisqueteira]i
id="PT-2012-dual_floppy-disk-drive"
valid msgid="\bfloppy(\sdisk)?\sdrive"
hint="«disqueteira» traduce a «floppy disk drive»"

# «framework» tradúcese como «marco de traballo» ou «infraestrutura»
{\bframework}i
id="PT-2011_framework"
valid msgstr="\bmarcos?\sde\straballo"
valid msgstr="\bmarcos?\sde\sdesenvolvemento"
valid msgstr="\binfraestrutura"
hint="«framework» tradúcese como «marco de traballo» ou «infraestrutura»"

# «marco de traballo» traduce a «framework»
[\bmarco\sde\straballo]i
id="PT-2011-dual_framework"
valid msgid="\bframework"
hint="«marco de traballo» traduce a «framework»"

# «gateway» tradúcese como «pasarela»
{\bgateway}i
id="PT-2013_gateway"
valid msgstr="\bpasarela"
hint="«gateway» tradúcese como «pasarela»"

# «pasarela» traduce a «gateway»
[\bpasarela]i
id="PT-2013-dual_gateway"
valid msgid="\bgateway"
hint="«pasarela» traduce a «gateway»"

# «gradient» tradúcese como «gradiente» ou «gradación»
{\bgradient}i
id="PT-2011_gradient"
valid msgstr="\bgrad(iente|ación)"
hint="«gradient» tradúcese como «gradiente» ou «gradación» (cores)"

# «gradiente» e «gradación» traduce a «gradient»
[\bgrad(iente|ación)]i
id="PT-2011-dual_gradient"
valid msgid="\bgradient"
hint="«gradiente» e «gradación» traduce a «gradient»"

# «grid» tradúcese como «grella»
{\bgrid}i
id="noPT-2010_grid"
valid msgstr="\bgrella"
hint="«grid» tradúcese como «grella»"

# «grella» traduce a «grid»
[\bgrella]i
id="noPT-2010-dual_grid"
valid msgid="\bgrid?"
hint="«grella» traduce a «grid»"

# «hard disk» ou «hard drive» tradúcese como «disco duro»
{\bhard(\s?disk|\sdrive)}i
id="PT-2012_hard-disk"
valid msgstr="\bdiscos?\sduro"
hint="«hard disk» ou «hard drive» tradúcese como «disco duro»"

# «disco duro» traduce a «hard disk» ou a «hard drive»
[\bdiscos?\sduros?]i
id="PT-2012-dual_hark-disk"
valid msgid="\bhard(\s?disk|\sdrive)"
hint="«disco duro» traduce a «hard disk» ou a «hard drive»"

# «help» tradúcese como «axuda»
{\bhelp(s|ed|ing)?}i
valid before="er"
id="PT-2013_help"
valid msgstr="\baxuda"
valid msgstr="\baxud(ar|e|ou)?"
hint="«help» tradúcese como «axuda»"

# «axuda(r)» traduce a «help»
[\baxud(a|ar|e|ou)]i
id="PT-2013-dual_help"
valid msgid="\bhelp(s|es|ing)?"
hint="«axuda(r)» traduce a «help»"

# «highlight» tradúcese como «realzar»
{\bhighlight}i
id="PT-2011_highlight"
valid msgstr="\breal(zar?|zad(o|a)|ce)"
hint="«highlight» tradúcese como «realzar» ou «realce»"

# «realzar» traduce a «highlight»
[\breal(zar|zado|ce)]i
id="PT-2011-dual_highlight"
valid msgid="\bhighlight"
hint="«realzar» traduce a «highlight»"

# «keyboard» tradúcese como «teclado»
{\bkeyboard}i
id="PT-2012_keyboard"
valid msgstr="\bteclado"
hint="«keyboard» tradúcese como «teclado»"

# «teclado» traduce a «keyboard»
[\bteclado]i
id="noPT-2012-dual_keyboard"
valid msgid="\bkeyboard"
valid msgid="\bshortcut" env="kde"
valid msgid="\bkey\sbinding" env="kde"
hint="«teclado» traduce a «keyboard»"

# «history» tradúcese como «historial»
{\bhistory}i
id="PT-2011_history"
valid msgstr="\bhistorial"
hint="«history» tradúcese como «historial»"

# «historial» traduce a «history»
[\bhistorial]i
id="PT-2011-dual_history"
valid msgid="\bhistory"
hint="«historial» traduce a «history»"

# «icon» tradúcese como «icona»
{\bicon}i
valid before="if."
id="PT-2011_icon"
valid msgstr="\bicon(a|iz)"
hint="«icon» tradúcese como «icona»"

# «icona» traduce a «icon»
[\bicona]i
id="PT-2011-dual_icon"
valid msgid="\bicon"
hint="«icona» traduce a «icon»"

# «illegal» tradúcese como «inaceptábel»
{\billegal}i
id="PT-2010_illegal"
valid msgstr="inaceptábel"
hint="«illegal» tradúcese como «inaceptábel»"

# «inaceptábel» traduce a «ilegal»
[\binaceptábe(l|is)\b]i
id="PT-2010-dual_inaceptábel"
valid msgid="\bilegal"
valid msgid="\billegal"
hint="«inaceptábel» traduce a «ilegal»"

# «initialize» tradúcese como «inicializar»
{\binitializ}i
id="PT-2011_initialize"
valid msgstr="\biniciali(z|c)"
hint="«initialize» tradúcese como «inicializar»"

# «inicializar» traduce a «initialize»
[\biniciali]i
id="PT-2011-dual_initialize"
valid msgid="\binitializ"
hint="«inicializar» traduce a «initialize»"

# «insert» tradúcese como «inserir» ou «introducir»
{\binsert(ed|s)}i
id="noPT-2010_insert"
valid msgstr="ins(e|i)r"
valid msgstr="introduc"
hint="«insert» tradúcese como «inserir» ou «introducir»"

# «inserir» ou «introducir» traducen a «insert»
[\bins(e|i)r|\bintroduc(?!ión)]i
valid span="\binser" before="víbel"
id="noPT-2010-dual_insert"
valid msgid="\binsert|\benter"
hint="«inserir» ou «introducir» traducen a «insert» ou «enter»"

# «invalid» tradúcese como «incorrecto»/«non é válido»
{\binvalid}i
valid after="\bto\sbe\s"
valid before="ate"
id="noPT-2010_invalid"
valid msgstr="incorrect(o|a)"
valid msgstr="\bnon\s(ser|é|era|será|sexa|seña)\sválid(o|a)(\b|\s)"
valid msgstr="\bnon\s(son|eran|sexan|señan)\sválid(o|a)s"
valid msgstr="non\sválid(o|a)"
valid msgstr="\bnon\sé\sun(ha)?\s(\w+\s){1,4}válid(o|a)" env="kde"
hint="«invalid» tradúcese como «incorrecto»/«non é válido»"

# «invalid» tradúcese como «incorrecto»/«non é válido»
{\bto\sbe\sinvalid\b}i
id="noPT-2010_invalid2"
valid msgstr="\bnon\sser\s(válid|correct)(o|a)"
valid msgstr="\bser\sincorrect(o|a)"
hint="«to be invalid» -> «non ser correto/válido» ou «ser incorrecto»"

# «invalid» tradúcese como «non é válido»
[\b(non\s(é\s)?válid(o|a))|(non\sson\sválid(o|a)s)]i
valid after="argumento"
id="noPT-2010-dual_invalid"
valid msgid="\binvalid"
valid msgid="\b(is|are)?\snot\svalid" env="kde"
valid after="\baínda\s" msgid="\bnot\syet\svalid" env="kde"
hint="«non é válido» traducen a «invalid» (e «not valid»"

# «invalid» tradúcese como «incorrecto»
[\bincorrect(o|a|amente)]i
valid after="argumento"
id="noPT-2010-dual_invalid2"
valid msgid="\binvalid"
valid msgid="\bincorrect"
valid msgid="\bwrong"
valid msgid="\bbad\s\w+" env="kde"
hint="«incorrecto» traduce a «invalid» (e a «incorrect», e a «wrong»)"

# «issue» tradúcese como «incidencia»
{\bissue}i
valid before="r"
id="noPT-2011_issue"
valid msgstr="\sincidencia"
valid before="d\b" msgstr="\bexpendi." env="kde"
valid msgstr="\bemiti." env="kde"
valid msgstr="\bproblema" env="kde"
valid msgstr="\bnúmero" cat="commit-digest"
hint="«issue» tradúcese como «incidencia» (e «expendido»)"

# «incidencia» traduce a «issue»
[\bincidencia]i
id="noPT-2011-dual_issue"
valid msgid="\bissue"
valid after="\bseguimento\sde\s" msgid="\bbug\stracker"
valid msgid="\bincidence"
hint="«incidencia» traduce a «issue»"

# «item» tradúcese como «elemento»
{\b(i|í)tem}i
id="PT-2011_item"
valid msgstr="\belemento"
hint="«item» tradúcese como «elemento»"

# «elemento» traduce a «item»
[\belemento]i
id="PT-2011-dual_item"
valid msgid="\bitem"
valid msgid="\b(list)?element"
hint="«elemento» traduce a «item»"

# «key» tradúcese como «tecla»
{\bkey}i
valid !span="word"
id="PT-2011_key"
valid msgstr="\btecla"
valid msgstr="\bchave" env="cypher"
valid msgstr="\bclave" env="database"
hint="«key» tradúcese como «tecla», «chave» (env=cypher) ou «clave» (env=database)"

# «tecla» traduce a «key»
[\btecla]i
id="PT-2011-dual_key"
valid msgid="\bkey"
valid !span="word"
hint="«tecla» traduce a «key»"

# «keyword» tradúcese como «palabra clave» ou «palabra reservada»
{\bkey\sword}i
id="PT-2011_keyword"
valid msgstr="\bpalabras?\sclave"
valid msgstr="\bpalabras?\sreservada" env="development"
hint="«keyword» tradúcese como «palabra clave», (ou palabra reservada, en linguaxes de programación)"

# «kill» tradúcese como «matar»
{\bkill}i
valid before="ustrator"
id="noPT-2011_kill"
valid msgstr="\bmat(a|ar|ou)"
valid before="ed" msgstr="\bmatado"
valid msgstr="matal(a|o)"
valid msgstr="\bkill"
valid before="er" msgstr="\basasino"
hint="«kill» tradúcese como «matar» (ollo, que pode ser a orde kill)"

# «matar» traduce a «kill»
[\bmat(ar|ou)]i
valid span="matar(ó|am)"
id="PT-2011-dual_kill"
valid msgid="\bkill"
hint="«matar» traduce a «kill»"

# «launch» tradúcese como «iniciar» (un executábel)
# esta regra non ten dual, xa que actúa como tal a regra id="PT-2011-gl_lanzar"
{\blaunch}i
id="PT-2011_launch"
valid msgstr="\binici"
hint="«launch» tradúcese como «iniciar» (un executábel)"

# «launcher» tradúcese como «iniciador»
{\blauncher}i
id="PT-2011_launcher"
valid msgstr="\biniciador"
hint="«launcher» tradúcese como «iniciador»"

# «iniciador» traduce a «launcher»
[\biniciador]i
id="PT-2011-dual_launcher"
valid msgid="\blauncher"
hint="«iniciador» traduce a «launcher»"


# «leave» tradúcese como «deixar» ou «saír»
{\bleav(e|ed|es|ing)}i
id="noPT-2011_leave"
valid msgstr="\bsa(i|í)(r|u|che)"
valid msgstr="\bd(e|é)ix"
hint="«leave» tradúcese como «deixar» ou «saír»"

# «library» tradúcese como «biblioteca»
{\blibrar(y|ies)}i
id="PT-2011_library"
valid msgstr="\bbiblioteca"
hint="«library» tradúcese como «biblioteca»"

# «biblioteca» traduce a «library»
[\bbiblioteca]i
id="PT-2011-dual_library"
valid msgid="\blibrar(y|ies)"
hint="«biblioteca» traduce a «library»"

# «to list» tradúcese como «listar»
{\blist(s|ed|ing)?\b}i
id="PT-2012_list"
valid msgstr="\blista"
valid msgstr="\blístanse"
hint="«list» tradúcese como «listar», «lista» ou «listado» (adxectivo)"

# «listar» traduce a «list»
[\blist]i
valid before="a"
id="noPT-2012-dual_list"
valid msgid="\blist"
valid before="o" msgid="\bready"
hint="«listar» traduce a «list»"

# «listado» traduce a «listed»
[\blistado]i
id="PT-2012-dual_list2"
valid msgid="\blisted"
hint="«listado» traduce a «listed», para outros usos: lista"

# «locate» tradúcese como «atopar», «buscar» ou «situar»
{\blocate}i
id="noPT-2010_locate"
valid msgstr="\batopa"
valid msgstr="\bbusc"
valid msgstr="\bsitu"
valid msgstr="\bcoloc"
hint="«locate» tradúcese como «atopar», «buscar», «situar» ou «colocar»"

# «situar» traducen a «locate» ou «place»
[\bsitu]i
valid !span="ación\b|acións\b"
valid msgid="\blocate|\bplace"
id="PT-2010-dual_locate"
hint="«situar» traduce a «to locate» ou «to place»"

######
## Aquí vai o cristo de login
######

# «logout» e «logoff» tradúcense como «saída»
{\blogo(ut|off)}i
id="PT-2011_logout-logoff"
valid msgstr="\bsaída"
valid msgstr="\bsaír"
# valid msgstr="\bsae\b"
hint="«logout» e «logoff» tradúcense como «saída»"

# «saída» traduce a «logout», «logoff»
[\bsaída]i
id="noPT-2011-dual_logout-logoff"
valid msgid="\blogo(ut|off)"
valid msgid="\boutput"
valid msgid="\bquit" env="kde"
hint="«saída» traduce a «logout», «logoff» (e a «output», «saída»)"

# «log/sign out» e «log/sign off» tradúcense como «saír»
{\b(log(s|ged|ging)?|sign(s|ed|ing)?)\so(ut|ff)}i
id="PT-2011_log/signout-log/signoff"
valid msgstr="\bsaí(r|u|che)"
valid msgstr="\bsae\b"
valid msgstr="\bsaia"
hint="«log/sign out» e «log/sign off» tradúcense como «saír»"

# «saír» traduce a «quit», «exit», «log/sign out» e «log/sign off»
[\bsa(í(r|mos|des|n|che|u|s|ron|a|as|an|ra)|i(o|amos|ades|ramos|rades|re(i|mos|des)|rá|rí|a)|e\b)]i
id="noPT-2011-dual_log/signout-log/signoff"
valid msgid="\b(quit|exit)"
valid msgid="\b(log|sign)\s?o(ut|ff)"
valid msgid="\bleav(e|ing)"
valid span="saín" before="tes" msgid="\boutgoing"
hint="«saír» traduce a «quit», «exit», «log/sign out» e «log/sign off» (e «leave»)"

# «login», «log/sign in», «log/sign on» tradúcense como «acceder» ou «identificarse»
{\b(log\s?|sign\s)(i|o)n}i
valid span="\blogin" before="name"
id="PT-2011_login"
valid msgstr="\bacce(d|so)"
valid msgstr="\bidentifi(c|qu)"
valid span="login" msgstr="\bnomes?\sd(e|os?|as?)\susuario"
valid !msgstr="\bautentic"
valid !msgstr="\bacredit"
valid !msgstr="\binici(ar|e|ou)\ssesión"
hint="«login», «log/sign in», «log/sign on» tradúcense como «acceder» ou «identificarse»"

# «acceder» traduce a «login», «log/sign in», «log/sign on»
[\bacce(d|so)]i
id="noPT-2011-dual_login1"
valid msgid="\b(log\s?|sign\s)(i|o)n"
valid msgid="\blogging" env="kde"
valid msgid="\baccess"
hint="«acceder» traduce a «login», «log/sign in», «log/sign on» (e access)"

# «identificar» traduce a «login», «log/sign in», «log/sign on» (e identificar)
[\bidentifi(c|qu)]i
id="noPT-2011-dual_login2"
valid msgid="\b(log\s?|sign\s)(i|o)n"
valid msgid="\bidentif"
valid msgid="\bid\b" env="kde"
valid after="non\s" msgid="\bunidentif"
hint="«identificar» traduce a «login», «log/sign in», «log/sign on» (e identificar)"

#  Falta a regra para «username», «user name», «login», «login name» que
#  se traducen como «nome de usuario».
# «username» tradúcese como «nome de usuario»
{\buser\s?name}i
id="PT2011-username"
valid msgstr="\bnomes?\sd(e|os?|as?)\susuario"
hint="«username» tradúcese como «nome de usuario»"

{\blogin\sname}i
id="PT2011-username(2)"
valid msgstr="\bnomes?\sd(e|os?|as?)\susuario"
hint="«login name» tradúcese como «nome de usuario»"

# «nome de usuario» traduce a «user name» e a «login (name)»
[\bnomes?\sd(e|os?)\susuario]i
id="PT-2011-dual_username"
valid msgid="\buser\s?name"
valid msgid="\blogin\sname"
valid msgid="\blogin"
hint="«nome de usuario» traduce a «user name» e a «login (name)»"
#####
## Fin de login
#####

# «menu» tradúcese como «menú»
{\bmenus?}i
id="PT-2012_menu"
valid msgstr="\bmenús?"
hint="«menu» tradúcese como «menú»"

# «menú» traduce a «menu»
[\bmenús?\b]i
id="PT-2012-dual_menu"
valid msgid="\bmenus?"
hint="«menú» traduce a «menu»"

# «mouse» tradúcese como «rato»
{\bm(ous|ic)e}i
id="PT-2012_mouse"
valid msgstr="\brato"
hint="«mouse» tradúcese como «rato»"

# «rato» traduce a «mouse»
[\brato]i
id="PT-2012-dual_mouse"
valid msgid="\bmouse"
valid msgid="\bmice\b"
hint="«rato» traduce a «mouse»"

# «offline» tradúcese como «desconectado» ou «sen conexión»
{\boff(\s|-)?line}i
id="PT-2012_offline"
valid msgstr="\bdesconectad(o|a)"
valid msgstr="\bsen\sconexión"
hint="«offline» tradúcese como «desconectado» ou «sen conexión»"

# «sen conexión» traduce a «offline»
[\bsen\sconexión]i
id="PT-2012-dual_offline"
valid msgid="\boff(\s|-)?line"
hint="«sen conexión» traduce a «offline»"

# «online» tradúcese como «conectado» ou «con conexión»
{\bon(\s|-)?line}i
id="PT-2012_online"
valid msgstr="\bconectad(o|a)"
valid msgstr="\bcon\sconexión"
hint="«online» tradúcese como «conectado» ou «con conexión»"

# «con conexión» traduce a «offline»
[\bcon\sconexión]i
id="PT-2012-dual_online"
valid msgid="\bon(\s|-)?line"
hint="«con conexión» traduce a «online»"

# «outline» tradúcese como «contorno»
{\boutline}i
valid before="r"
id="PT-2012_outline"
valid msgstr="\bcontorno"
hint="«outline» tradúcese como «contorno»"

# «contorno» traduce a «outline»
[\bcontorno]i
id="PT-2012-dual_outline"
valid msgid="\boutline"
hint="«contorno» traduce a «outline»"

# «passphrase» tradúcese como «frase de paso»
{\bpassphrase}i
id="PT-2011_passphrase"
valid msgstr="\bfrases?\sde\spaso"
hint="«passphrase» tradúcese como «frase de paso»"

# «frase de paso» traduce a «passphrase»
[\bfrases?\sde\spaso]i
id="PT-2011-dual_passphrase"
valid msgid="\bpassphrase"
hint="«frase de paso» traduce a «passphrase»"

# «password» tradúcese como «contrasinal»
{\bpassword}i
id="PT-2011_password"
valid msgstr="\bcontrasina"
hint="«password» tradúcese como «contrasinal»"

# «contrasinal» traduce a «password»
[\bcontrasina]i
id="PT-2011-dual_password"
valid msgid="\bpassword"
hint="«contrasinal» traduce a «password»"


# «terminate» tradúcese como «terminar»
{\bterminat}i
id="PT-2011_terminate"
valid msgstr="\btermin"
hint="«terminate» tradúcese como «terminar»"

# «terminar» traduce a «terminate»
[\btermin]i
valid before="al\b"
valid before="ais\b"
id="PT-2011-dual_terminate"
valid msgid="\bterminat"
valid after="non\s" msgid="unterminat" env="kde"
hint="«terminar» traduce a «terminate»"

# «Path» tradúcese como «ruta».
{\bpath(\b|\s|s)}i
valid after="trust\s"
valid after="<" before=">"
id="noPT-2011_path"
valid msgstr="\bruta"
valid msgstr="\bsecuencias?\sde\svértices"
hint="«Path» tradúcese como «ruta»"

# «Trust path» tradúcese como «cadea de confianza»
{\btrust\spath}i
id="PT-2011_trust-path"
valid msgstr="\bcadea\sde\s\confianza"
hint="«Trust path» tradúcese como «cadea de confianza»"

# «Ruta» traduce a «path».
[\bruta]i
id="PT-2011-dual_path"
valid msgid="\bpath" !after="trust"
hint="«Ruta» traduce a «path»"

# «secuencia de vértices» traduce a «path»
[\bsecuencias?\sde\svértices]i
id="PT-2011-dual_trust-path2"
valid msgid="\bpath"
hint="«secuencia de vértices» traduce a «path»"

# «cadea de confianza» traduce a «trust path»
[\bcadea\sde\sconfianza]i
id="PT-2011-dual_trust-path"
valid msgid="\btrust\s(path|chain)"
hint="«cadea de confianza» traduce a «trust path»"

# «Plugin» tradúcese como «Complemento» ou «engadido»
{\bplugin}i
id="PT-2010_plugin"
valid msgstr="complemento"
valid msgstr="engadido" !env="kde"
hint="«Plugin» tradúcese como «Complemento» ou «engadido»"

# «Plug-in» tradúcese como «Complemento», «engadido»
{\bplug-in}i
id="PT-2010_plug-in"
valid msgstr="complemento" #
valid msgstr="engadido"
hint="«Plugin» tradúcese como «Complemento» ou «engadido»"

# «Add-on» tradúcese como «Complemento», «engadido»
{\badd-?on}i
id="PT-2010_plug-in(2)"
valid msgstr="complemento"
valid msgstr="engadido"
hint="«Add-on» tradúcese como «Complemento» ou «engadido»"

# «Extension» tradúcese como «Complemento», «engadido»
{\bextension}i
id="PT-2010_plug-in(3)"
valid msgstr="complemento"
valid msgstr="engadido"
valid msgstr="extensión"
hint="«Add-on» tradúcese como «Complemento» ou «engadido» (e «extensión» (de ficheiro))"

#«engadido» traduce a «Plugin» e a «added»
[engadido]i
id="PT-2010-dual_plugin"
valid msgid="\bplugin"
valid msgid="\bplug.?in"
valid msgid="added\b"
valid msgid="\badd.?on"
hint="«engadido» traduce a «Plugin», «added» e «addon»"

# «Complemento» traduce a «Plugin»
[complemento]i
id="PT-2010-dual_plugin2"
valid msgid="\bplugin"
valid msgid="\bplug.?in"
valid msgid="\badd.?on"
hint="«Complemento» traduce a «Plugin» e a «add-on»"

# «printer» tradúcese como «impresora»
{\bprinters?\b}i
id="PT-2012_printer"
valid msgstr="\bimpresoras?"
hint="«printer» tradúcese como «impresora»"

# «impresora» traduce a «printer»
[\bimpresoras?]i
id="PT-2012-dual_printer"
valid msgid="\bprinters?"
hint="«impresora» traduce a «printer»"

# «programming language» tradúcese como «linguaxe de prooramación»
{\bprogramming\slanguages?\b}i
id="PT-2012_programming-language"
valid msgstr="\blinguaxes?\sde\sprogramación"
hint="«programming language» tradúcese como «linguaxe de programación»"

# «linguaxe (de programación)» traduce a «programming language»
[\blinguaxes?]i
valid before="\sde\sprogramación"
id="PT-2012-dual_programming-language"
valid msgid="\blanguages?" env="development"
hint="«linguaxe (de programación)» traduce a «programming language» (senón use idioma)"

# «provide» tradúcese como «fornecer»
{\bprovide}i
valid before="\ssupport"
valid after="if\s" env="gnome"
id="noPT-2011_provide"
valid msgstr="\bforn(e|é)c."
valid msgstr="\bforn(e|é)z."
valid msgstr="\bespecific"
valid msgstr="\bdá\s"
valid before="r" msgstr="provedor" env="kde"
valid after="searchs?\s" before="r" msgstr="motor(es)?\sde\sbusca" env="kde"
hint="«provide» tradúcese como «fornecer» (ou «especificar» ou «dar»)"

# «fornecer» traduce a «provide»
[\bfornec]i
id="noPT-2011-dual_provide"
valid msgid="\bprovid(e|i)"
valid msgid="\bsuppl(y|i)" env="kde"
hint="«fornecer» traduce a «provide» (e a «supply»)"

# «quit», «exit» tradúcense como «saír»
{\bquit}i
valid before="ter"
id="noPT-2011_quit"
valid msgstr="\bsaí(r|u)"
valid msgstr="\bsaída"
valid msgstr="\bsaes?\b"
hint="«quit», «exit» tradúcense como «saír»"

# «quit», «exit» tradúcense como «saír»
{\bexit}i
valid before="ter"
id="noPT-2011_quit2"
valid msgstr="\bsaí(r|u)"
valid msgstr="\bsaída"
valid msgstr="\bexit"
valid before="ing" msgstr="\bsaíndo"
hint="«exit» tradúcese como «saír» (e ás veces como exit, caso da orde da shell"

# «saír» traduce a «quit», «exit»
# ver regra para log out

# «redo» tradúcese como «refacer»
{\bredo}i
id="PT-2011_redo"
valid msgstr="\brefacer"
hint="«redo» tradúcese como «refacer»"

# «refacer» traduce a  «redo»
[\brefacer]i
id="PT-2011-dual_redo"
valid msgid="\bredo"
hint="«refacer» traduce a  «redo»"

# «removable» tradúcese como «extraíbel»
{\bremovable\sdevice}i
id="PT-2011_removable-device"
valid msgstr="\bdispositivos?\sextraíbe(l|is)"
hint="«removable device» tradúcese como «dispositivo extraíbel»"

# «extraíbel» traduce a «removable»
[\bextra(íbel|ibeis)]i
id="PT-2011-dual_removable"
valid msgid="\bremovable"
hint="«extraíbel» traduce a «removable»"

# «remove» tradúcese como «retirar» ou «desinstalar»
{\bremove}i
id="PT-2011_remove"
valid msgstr="\bretir"
valid msgstr="\bdesinstal"
hint="«remove» tradúcese como «retirar» ou «desinstalar»"

# «retirar» traduce a «remove»
[\bretir]i
id="PT-2011-dual_remove"
valid msgid="\bremove"
valid msgid="\bremoving"
hint="«retirar» traduce a «remove»"

# «rename» tradúcese como «renomear»
{\brenam(e|es|ed|ing)}i
id="PT-2011_rename"
valid msgstr="\brenomea"
hint="«rename» tradúcese como «renomear»"

# «renomear» traduce a «rename»
[\brenome\w+]i
id="noPT-2011-dual_rename"
valid msgid="\brenam(e|es|ed|ing)"
hint="«renomear» traduce a «rename»"


# «replace» tradúcese como «substituir»
{\breplace}i
id="PT-2011_replace"
valid msgstr="\bsubstit(u|ú)"
hint="«replace» tradúcese como «substituír»"

# «substituir» traduce a «replace»
[\bsubstitu]i
valid after="car(a|á)cter(es)?\sde\s"
valid after="marcas?\sde\s"
id="noPT-2011-dual_replace"
valid msgid="\breplac(e|ing)"
valid msgid="\bsurrogat"
valid msgid="\bsubstitut"
hint="«substituir» traduce a «replace» (e a «surrogate», e a «substitute»)"

# «restart, reboot» tradúcese como «reiniciar»
{\bre(start|boot)}i
id="PT-2012_restart-reboot"
valid msgstr="\brein(i|í)c"
hint="«restart/reboot» tradúcese como «reiniciar»"

# «reiniciar» traduce a «restart/reboot»
[\breinic]i
id="PT-2012-dual_restart-reboot"
valid msgid="\bre(start|boot)"
hint="«reiniciar» traduce a «restart/reboot»"


# # «retry» tradúcese como «reintentar» ou «tentar de novo»
# {\bretry}i
# id="noPT-2011_retry"
# valid msgstr="\breintent"
# valid msgstr="\bt(entar|énteo|ente|entalo)\sde\snovo"
# hint="«retry» tradúcese como «reintentar» ou «tentar de novo»"
# 
# # «reintentar» traduce a «retry»
# [\breintent]i
# id="PT-2011-dual_retry"
# valid msgid="\bretry"
# hint="«reintentar» traduce a «retry»"

# «rollback» tradúcese como «regresión» ou «regresar»
{\broll\s?back}i
id="PT-2011_rollback"
valid msgstr="\bregres(ar|ado|ión)"
hint="«rollback» tradúcese como «regresión» ou «regresar»"

# «regresión» ou «regresar» traducen a «rollback»
[\bregres(ar|ado|ión)]i
id="noPT-2011-dual_rollback"
valid msgid="\brollback"
valid msgid="\b(test)?regress" env="kde"
hint="«regresión» ou «regresar» traducen a «rollback» (e a «regress»)"

# «scan» tradúcese como «escanear»
{\bscan}i
valid before="ner"
id="noPT-2012_scan"
valid msgstr="\bescan"
valid before="ning" msgstr="\besta(nse?\sa\sbuscar)"
valid before="ning" msgstr="\bbuscando"
valid msgstr="busc"
hint="«scan» tradúcese como «escanear»"

# «escanear» traduce a «scan»
[\bescane]i
id="PT-2012-dual_scan"
valid msgid="\bscan"
hint="«escanear» traduce a «scan»"

# «scanner» tradúcese como «escáner»
{\bscanner}i
id="PT-2012_scanner"
valid msgstr="\bescáner(es)?"
hint="«scanner» tradúcese como «escáner»"

# «escáner» traduce a «scanner»
[\bescáner]i
id="PT-2012-dual_scanner"
valid msgid="\bscanner"
hint="«escáner» traduce a «scanner»"

# «search» tradúcese como «buscar»/«busca»
{\bsearch}i
id="PT-2010_search"
valid msgstr="\bbus(c|qu)" !before="eda"
valid !msgstr="\b(procura|pesquis|pescud)?"
hint="«search» tradúcese como «busca(r)»"

# «buscar»/«busca» traducen a «search»
[\bbusc]i
valid msgid="\bsearch"
valid msgid="\bfind|\bfound"
valid msgid="\blocate"
valid msgid="\bseek"
id="noPT-2010-dual_search"
hint="«busca(r)» traduce a «search», «find», «locate» e «seek»"

# «server» tradúcese como «servidor»
{\bserver}i
id="PT-2013_server"
valid msgstr="\bservidor"
hint="«server» tradúcese como «servidor»"

# «servidor» traduce a «server»
[\bservidor]i
id="PT-2013-dual_server"
valid msgid="\bserver"
hint="«servidor» traduce a «server»"

# «show» tradúcese como «mostrar»
{\bshow}i
id="noPT-2010_show"
valid msgstr="\bmostr?"
valid !msgstr="\bamos?"
hint="«show» tradúcese como «mostrar»"

# «mostrar» traduce a «show»
[\bmostr(?!axe)]i
#valid msgid="\b[sS]how(\"\"|s|ed|n)\b"
valid msgid="\bshow"
valid msgid="\bdisplay"
valid msgid="\bprint"
id="noPT-2010-dual_mostrar"
hint="«mostrar» traduce a «show», «display» e algúns «print»"

# «speaker» tradúcese como «altofalante»
{\bspeaker}i
id="PT-2012_speaker"
valid msgstr="\baltofalante"
hint="«speaker» tradúcese como «altofalante»"

# «altofalante» traduce a «speaker»
[\baltofalante]i
id="PT-2012-dual_speaker"
valid msgid="\bspeaker"
hint="«altofalante» traduce a «speaker»"

# «support» tradúcese como «asistencia técnica», «ser compatíbel con», «admitir», «permitir utilizar», «incluír»
{\bsupport}i
id="noPT-2011/2012_support"
valid msgstr="\basistencia\stécnica"
valid msgstr="\bservizos?\stécnico"
valid msgstr="\b(ser|é|son)\scompatíbe(l|is)"
valid msgstr="\bson\scompatíbeis"
valid msgstr="\bde\scompatibilidade"
valid msgstr="\bcompatibilidade\sde"
valid msgstr="\bcompatibilidade"
valid before="ed" msgstr="\bcompatíbe(l|is)"
valid msgstr="\badmit"
valid msgstr="\bpermit(e|en|an|ir)\s\w+[aei]r"
valid msgstr="\bincl(u|ú)"
valid msgstr="\bpermit(ir|e|a)"
valid before="\sfor" msgstr="\bimplementación(s)?\sde" env="kde"
valid msgstr="\bimplementación" env="kde"
valid before="ed" msgstr="\bimplementad(o|a)s?" env="kde"
hint="«support» tradúcese como «asistencia técnica», «ser compatíbel con», «admitir», «permitir utilizar», «incluír»"

# «asistencia técnica» traduce a «support»
[\basistencia\stécnica]i
id="PT-2011-dual_support1"
valid msgid="\bsupport"
hint="«asistencia técnica» traduce a «support»"

# «ser compatíbel con» traduce a «support»
[\b(ser|é|son)\scompat(íbel|ibeis)\scon]i
id="PT-2011-dual_support2"
valid msgid="\bsupport"
hint="«ser compatíbel con» traduce a «support»"

# «admitir» traduce a «support»
[\badmit]i
id="noPT-2011-dual_support3"
valid msgid="\b(un)?support"
valid msgid="\ballow" env="kde"
hint="«admitir» traduce a «support»"

# «permitir utilizar» traduce a «support»
[\bpermit(e|en|ir)\sutilizar]i
id="PT-2011-dual_support4"
valid msgid="\bsupport"
hint="«permitir utilizar» traduce a «support»"

# «incluír» traduce a «support»
[\bincl(u|ú)"id="PT-2011-dual_support]i
id="PT-2011-dual_support5"
valid msgid="\bsupport"
hint="«incluír» traduce a «support»"

# «Tab» tradúcese como «Lapela», tabulación ou tabulador.
{\btab}i
valid before="leau"
id="PT-2010_tab"
valid msgstr="lapela"
valid msgstr="tabula(ción|dor)"
valid !msgstr="(separador|\baba\b|lingüeta|pestana)"
hint="«Tab» tradúcese como «Lapela»,tabulador ou tabulación"

# «Lapela» traduce a «tab».
[\blapela|\btabulador]i
id="PT-2010-dual_tab"
valid msgid="\btab" # before="\border|\bstop" 
hint="«Lapela» e «tabulador» traducen a «Tab»"

# Variantes de «tab»
[\btabulación]i
id="PT-2010-dual_tab2"
valid msgid="\btab" before="\sborder|\sstop"
valid msgid="\btab"
hint="«tabulación» traduce a «tab»,«Tab order» e «tab stop»"

# «(sistema de) seguimento de incidencias» traduce a «bug tracker»
[\b(sistema\sde\s)?seguimento\sde\sincidencias]i
id="PT-2011-dual_tracker4"
valid msgid="\bbug\stracker"
hint="«(sistema de) seguimento de incidencias» traduce a «bug tracker»"

# «track» tradúcese como «pista» ou «seguir/rastrexar»
{\btrack}i
valid after="keeps? "
id="PT-2011_track"
valid msgstr="\bpista"
valid msgstr="\bs(e|i)g(o|ue|ui)"
valid msgstr="\brastrex"
hint="«track» tradúcese como «pista» ou «seguir/rastrexar»"

# «pista» traduce a «track»
[\bpista]i
id="PT-2011-dual_track"
valid msgid="\btracks?\b"
hint="«pista» traduce a «track»"

# «seguir» traduce a «track»
[\bs(e|i)g(o|ue|ui)]i
valid before="nte"
valid before="mento"
id="noPT-2011-dual_track2"
valid msgid="\btrack(\b|\s|s|ed)"
valid msgid="\bobserve" env="kde"
valid msgid="\bfollow"
hint="«seguir» traduce a «track» (e a «follow»)"

# «seguimento» traduce a «tracking»
[\bseguimento]i
id="noPT-2011-dual_track3"
valid msgid="\btracking"
valid before="\sde\sincidencias"  msgid="\bbug\stracker"
hint="«seguimento» traduce a «tracking»"

# «rastrexar» traduce a «track»
[\brastrex]i
id="PT-2011-dual_track3"
valid msgid="\btrack\b"
hint="«rastrexar» traduce a «track»"

# «tracker» tradúcese como «localizador» (para: !bittorrent)
{\btracker}i
id="PT-2011_tracker"
valid !env="bittorrent"
valid msgstr="\blocalizador" env="bittorrent"
valid msgstr="\brastrexador" !env="bittorrent"
hint="«tracker» tradúcese como «localizador» (env=bittorrent) ou «rastrexador»"

# «rastrexador» traduce a «tracker» (para: !bittorrent)
[\brastrexador]i
id="PT-2011-dual_tracker"
valid msgid="\btracker" !env="bittorrent"
hint="«localizador» traduce a «tracker» (para: !bittorrent)"

# «localizador» traduce a «tracker» (para: bittorrent)
[\blocalizador]i
id="PT-2011-dual_tracker2"
valid msgid="\btracker" env="bittorrent"
hint="«localizador» traduce a «tracker» (para: bittorrent)"

# «bug tracker» tradúcese como «(sistema de) seguimento de incidencias»
{\bbug\stracker}i
id="PT-2011_tracker3"
valid msgstr="\b(sistema(\sweb)?\sde\s)?seguimento\sde\sincidencias"
hint="«bug tracker» tradúcese como «(sistema de) seguimento de incidencias»"

# «(sistema de) seguimento de incidencias» traduce a «bug tracker»
[\b(sistema\sde\s)?seguimento\sde\sincidencias]i
id="PT-2011-dual_tracker3"
valid msgid="\bbug\stracker"
hint="«(sistema de) seguimento de incidencias» traduce a «bug tracker»"

# «undo» tradúcese como «desfacer»
{\bundo}i
valid before="cument"
id="PT-2011_undo"
valid msgstr="\bdesfacer"
valid msgstr="\bdesfaga"
valid msgstr="\bdesfágaa"
valid before="ne" msgstr="\bdesfeit(o|a)"
hint="«undo» tradúcese como «desfacer»"

# «desfacer» traduce a «undo»
[\bdesfacer]i
id="PT-2011-dual_undo"
valid msgid="\bundo"
hint="«desfacer» traduce a «undo»"

# «update» tradúcese como «actualizar» ou «actualización»
{\bupdate}i
id="PT-2011_update"
valid msgstr="\bactualiza(r|do|ción)"
valid msgstr="\bactualice"
valid msgstr="\bactualiz(a|á)"
valid msgstr="\bactualizo"
hint="«update» tradúcese como «actualizar» ou «actualización»"

# «actualizar» ou «actualización» traducen a «update»
[\bactualiza(r|do|ción)]i
id="PT-2011-dual_update"
valid msgid="\bupdat(e|ing)"
hint="«actualizar» ou «actualización» traducen a «update»"

# «upgrade» tradúcese como «anovar» ou «anovación»
{\bupgrad}i
id="PT-2011_upgrade"
valid before="e\b" msgstr="\banova(r|ción)"
valid before="ed" msgstr="\banovado"
valid msgstr="\banovou"
hint="«upgrade» tradúcese como «anovar» ou «anovación»"

# «anovar» ou «anovación» traducen a «upgrade»
[\banova(r|do|ción)]i
id="PT-2011-dual_upgrade"
valid msgid="\bupgrade"
hint="«anovar» ou «anovación» traducen a «upgrade»"

# «upload» tradúcese como «enviar»
{\bupload}i
id="PT-2011_upload"
valid msgstr="\benv(i|í)."
hint="«upload» tradúcese como «enviar» ou «envío»"

# «enviar» traduce a «upload»
[\benv(i|í)]i
valid before="\w+\sun"
id="noPT-2011-dual_upload"
valid msgid="\bupload"
valid msgid="\bsen(d|t)"
valid msgid="\bsubmit" env="kde"
valid msgid="\bputting\sfile" env="kde"
hint="«enviar» traduce a «upload» (e a «send» e «submit»)"

# «valid» tradúcese como «correcto»
{\bvalid}i
valid before="at(e|or|ion)"
valid before="ity"
id="PT-2011_valid"
valid msgstr="\bcorrect(a|o)s?"
valid before="from" msgstr="válid(o|a)"
hint="«valid» tradúcese como «correcto»"

# «correcto» traduce a «valid»
[\bcorrecto]i
id="noPT-2011-dual_valid"
valid msgid="\bvalid"
valid msgid="\bcorrect"
valid before="r"  msgid="\bspell\s?checker" env="kde"
hint="«correcto» traduce a «valid» (e a «correct»)"

# «widget» tradúcese como «trebello»
{\bwidget}i
id="noPT-2011_widget"
valid msgstr="\btrebello" !env="kde"
valid msgstr="\bwidget" env="kde"
hint="«widget» tradúcese como «trebello»"

# «trebello» traduce a «widget»
[\btrebello]i
id="PT-2011-dual_widget"
valid msgid="\bwidget"
hint="«trebello» traduce a «widget»"
valid !env="kde"

# «Window» tradúcese como «xanela»
{\bwindow}i
id="PT-2010_window"
valid msgstr="xanela"
valid after="\bX\s" msgstr="\bx\swindow"
valid before="s\b" msgstr="windows"
valid !msgstr="\b(fiestra|ventá)?"
hint="«window» tradúcese como «xanela»"

# «xanela» traduce a «Window»
[\bxanelas?\b]i
id="PT-2010-dual_window"
valid msgid="\bwindow(\b|s|\s)"
hint="«xanela» traduce a «window»"
