Skip to content
Snippets Groups Projects
Verified Commit dfef7e3a authored by meskio's avatar meskio :tent:
Browse files

[i18n] simplify i18n strings

Let's make the application name configurable.
parent dd2903c4
No related branches found
No related tags found
1 merge request!11[i18n] add pt-BR locale
......@@ -45,30 +45,32 @@
"message": "Turn on",
"translation": "Turn on"
},
{
"id": "Turn RiseupVPN on",
"message": "Turn RiseupVPN on",
"translation": "Turn RiseupVPN on"
},
{
"id": "Turn off",
"message": "Turn off",
"translation": "Turn off"
},
{
"id": "Turn RiseupVPN off",
"message": "Turn RiseupVPN off",
"translation": "Turn RiseupVPN off"
},
{
"id": "Cancel",
"message": "Cancel",
"translation": "Cancel"
},
{
"id": "Cancel connection to RiseupVPN",
"message": "Cancel connection to RiseupVPN",
"translation": "Cancel connection to RiseupVPN"
"id": "Cancel connection to {ApplicationName}",
"message": "Cancel connection to {ApplicationName}",
"translation": "Cancel connection to {ApplicationName}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
],
"fuzzy": true
},
{
"id": "Help ...",
......@@ -78,97 +80,109 @@
{
"id": "Donate ...",
"message": "Donate ...",
"translation": "Donate ...!!!!"
},
{
"id": "About ...",
"message": "About ...",
"translation": "About ..."
"translation": "Donate ..."
},
{
"id": "Quit",
"message": "Quit",
"translation": "Quit"
},
{
"id": "Quit BitmaskVPN",
"message": "Quit BitmaskVPN",
"translation": "Quit BitmaskVPN"
},
{
"id": "Route traffic through",
"message": "Route traffic through",
"translation": "Route traffic through"
},
{
"id": "Use RiseupVPN {Name} gateway",
"message": "Use RiseupVPN {Name} gateway",
"translation": "Use RiseupVPN {Name} gateway",
"id": "Use {ApplicationName} {City} gateway",
"message": "Use {ApplicationName} {City} gateway",
"translation": "Use {ApplicationName} {City} gateway",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Name",
"string": "%[1]v",
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "name"
"expr": "applicationName"
},
{
"id": "City",
"string": "%[2]v",
"type": "string",
"underlyingType": "string",
"argNum": 2,
"expr": "city"
}
]
},
{
"id": "RiseupVPN is on",
"message": "RiseupVPN is on",
"translation": "RiseupVPN is on",
"translatorComment": "Copied from source.",
"fuzzy": true
},
{
"id": "VPN is on",
"message": "VPN is on",
"translation": "VPN is on",
"translatorComment": "Copied from source.",
"fuzzy": true
},
{
"id": "RiseupVPN is off",
"message": "RiseupVPN is off",
"translation": "RiseupVPN is off",
"translatorComment": "Copied from source.",
"fuzzy": true
},
{
"id": "VPN is off",
"message": "VPN is off",
"translation": "VPN is off",
"translatorComment": "Copied from source.",
],
"fuzzy": true
},
{
"id": "RiseupVPN is starting",
"message": "RiseupVPN is starting",
"translation": "RiseupVPN is starting",
"id": "{ApplicationName} on",
"message": "{ApplicationName} on",
"translation": "{ApplicationName} on",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
],
"fuzzy": true
},
{
"id": "VPN is starting",
"message": "VPN is starting",
"translation": "VPN is starting",
"id": "{ApplicationName} off",
"message": "{ApplicationName} off",
"translation": "{ApplicationName} off",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
],
"fuzzy": true
},
{
"id": "RiseupVPN is stopping",
"message": "RiseupVPN is stopping",
"translation": "RiseupVPN is stopping",
"id": "Connecting to {ApplicationName}",
"message": "Connecting to {ApplicationName}",
"translation": "Connecting to {ApplicationName}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
],
"fuzzy": true
},
{
"id": "VPN is stopping",
"message": "VPN is stopping",
"translation": "VPN is stopping",
"id": "Stopping {ApplicationName}",
"message": "Stopping {ApplicationName}",
"translation": "Stopping {ApplicationName}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
],
"fuzzy": true
},
{
......@@ -177,18 +191,21 @@
"translation": "Retry"
},
{
"id": "RiseupVPN is blocking internet",
"message": "RiseupVPN is blocking internet",
"translation": "RiseupVPN is blocking internet",
"translatorComment": "Copied from source.",
"fuzzy": true
},
{
"id": "VPN is blocking internet",
"message": "VPN is blocking internet",
"translation": "VPN is blocking internet",
"id": "{ApplicationName} blocking internet",
"message": "{ApplicationName} blocking internet",
"translation": "{ApplicationName} blocking internet",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
],
"fuzzy": true
}
]
}
}
\ No newline at end of file
......@@ -37,30 +37,30 @@
"message": "Turn on",
"translation": "Encender"
},
{
"id": "Turn RiseupVPN on",
"message": "Turn RiseupVPN on",
"translation": "Enciende RiseupVPN"
},
{
"id": "Turn off",
"message": "Turn off",
"translation": "Apagar"
},
{
"id": "Turn RiseupVPN off",
"message": "Turn RiseupVPN off",
"translation": "Apaga RiseupVPN"
},
{
"id": "Cancel",
"message": "Cancel",
"translation": "Cancelar"
},
{
"id": "Cancel connection to RiseupVPN",
"message": "Cancel connection to RiseupVPN",
"translation": "Cancela la conexión a RiseupVPN"
"id": "Cancel connection to {ApplicationName}",
"message": "Cancel connection to {ApplicationName}",
"translation": "Cancela la conexión a {ApplicationName}",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
]
},
{
"id": "Help ...",
......@@ -72,80 +72,98 @@
"message": "Donate ...",
"translation": "Dona ..."
},
{
"id": "About ...",
"message": "About ...",
"translation": "Acerca de ..."
},
{
"id": "Quit",
"message": "Quit",
"translation": "Cerrar"
},
{
"id": "Quit BitmaskVPN",
"message": "Quit BitmaskVPN",
"translation": "Cerrar BitmaskVPN"
},
{
"id": "Route traffic through",
"message": "Route traffic through",
"translation": "Salir a través de"
},
{
"id": "Use RiseupVPN {Name} gateway",
"message": "Use RiseupVPN {Name} gateway",
"translation": "Usa la salida de RiseupVPN por {Name}",
"id": "Use {ApplicationName} {City} gateway",
"message": "Use {ApplicationName} {City} gateway",
"translation": "Usa la salida de {ApplicationName} por {City}",
"placeholders": [
{
"id": "Name",
"string": "%[1]v",
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "name"
"expr": "applicationName"
},
{
"id": "City",
"string": "%[2]v",
"type": "string",
"underlyingType": "string",
"argNum": 2,
"expr": "city"
}
]
},
{
"id": "RiseupVPN is on",
"message": "RiseupVPN is on",
"translation": "RiseupVPN esta encendida"
},
{
"id": "VPN is on",
"message": "VPN is on",
"translation": "VPN encendida"
},
{
"id": "RiseupVPN is off",
"message": "RiseupVPN is off",
"translation": "RiseupVPN esta apagada"
},
{
"id": "VPN is off",
"message": "VPN is off",
"translation": "VPN apagada"
},
{
"id": "RiseupVPN is starting",
"message": "RiseupVPN is starting",
"translation": "RiseupVPN esta arrancando"
"id": "{ApplicationName} on",
"message": "{ApplicationName} on",
"translation": "{ApplicationName} encendida",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
]
},
{
"id": "VPN is starting",
"message": "VPN is starting",
"translation": "VPN arrancando"
"id": "{ApplicationName} off",
"message": "{ApplicationName} off",
"translation": "{ApplicationName} apagada",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
]
},
{
"id": "RiseupVPN is stopping",
"message": "RiseupVPN is stopping",
"translation": "RiseupVPN esta apagando"
"id": "Connecting to {ApplicationName}",
"message": "Connecting to {ApplicationName}",
"translation": "Connectando a {ApplicationName}",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
]
},
{
"id": "VPN is stopping",
"message": "VPN is stopping",
"translation": "VPN apagando"
"id": "Stopping {ApplicationName}",
"message": "Stopping {ApplicationName}",
"translation": "Desconnectando de {ApplicationName}",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
]
},
{
"id": "Retry",
......@@ -153,14 +171,19 @@
"translation": "Reintentar"
},
{
"id": "RiseupVPN is blocking internet",
"message": "RiseupVPN is blocking internet",
"translation": "RiseupVPN esta bloqueando internet"
},
{
"id": "VPN is blocking internet",
"message": "VPN is blocking internet",
"translation": "VPN bloqueando internet"
"id": "{ApplicationName} blocking internet",
"message": "{ApplicationName} blocking internet",
"translation": "{ApplicationName} bloqueando internet",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
]
}
]
}
......@@ -37,30 +37,30 @@
"message": "Turn on",
"translation": "Ligar"
},
{
"id": "Turn RiseupVPN on",
"message": "Turn RiseupVPN on",
"translation": "Ligar a RiseupVPN"
},
{
"id": "Turn off",
"message": "Turn off",
"translation": "Desligar"
},
{
"id": "Turn RiseupVPN off",
"message": "Turn RiseupVPN off",
"translation": "Desligar a RiseupVPN"
},
{
"id": "Cancel",
"message": "Cancel",
"translation": "Cancelar"
},
{
"id": "Cancel connection to RiseupVPN",
"message": "Cancel connection to RiseupVPN",
"translation": "Cancelar a conexão à RiseupVPN"
"id": "Cancel connection to {ApplicationName}",
"message": "Cancel connection to {ApplicationName}",
"translation": "Cancelar a conexão à {ApplicationName}",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
]
},
{
"id": "Help ...",
......@@ -72,80 +72,98 @@
"message": "Donate ...",
"translation": "Fazer uma doação ..."
},
{
"id": "About ...",
"message": "About ...",
"translation": "Sobre ..."
},
{
"id": "Quit",
"message": "Quit",
"translation": "Fechar"
},
{
"id": "Quit BitmaskVPN",
"message": "Quit BitmaskVPN",
"translation": "Fechar BitmaskVPN"
},
{
"id": "Route traffic through",
"message": "Route traffic through",
"translation": "Rotear o tráfego através de"
},
{
"id": "Use RiseupVPN {Name} gateway",
"message": "Use RiseupVPN {Name} gateway",
"translation": "Usar o gateway {Name} da RiseupVPN",
"id": "Use {ApplicationName} {City} gateway",
"message": "Use {ApplicationName} {City} gateway",
"translation": "Usar o gateway {City} da {ApplicationName}",
"placeholders": [
{
"id": "Name",
"string": "%[1]v",
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "name"
"expr": "applicationName"
},
{
"id": "City",
"string": "%[2]v",
"type": "string",
"underlyingType": "string",
"argNum": 2,
"expr": "city"
}
]
},
{
"id": "RiseupVPN is on",
"message": "RiseupVPN is on",
"translation": "RiseupVPN está ligada"
},
{
"id": "VPN is on",
"message": "VPN is on",
"translation": "A VPN está ligada"
},
{
"id": "RiseupVPN is off",
"message": "RiseupVPN is off",
"translation": "RiseupVPN está desligada"
},
{
"id": "VPN is off",
"message": "VPN is off",
"translation": "A VPN está desligada"
},
{
"id": "RiseupVPN is starting",
"message": "RiseupVPN is starting",
"translation": "RiseupVPN está sendo iniciada"
"id": "{ApplicationName} on",
"message": "{ApplicationName} on",
"translation": "{ApplicationName} está ligada",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
]
},
{
"id": "VPN is starting",
"message": "VPN is starting",
"translation": "A VPN está sendo iniciada"
"id": "{ApplicationName} off",
"message": "{ApplicationName} off",
"translation": "{ApplicationName} está desligada",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
]
},
{
"id": "RiseupVPN is stopping",
"message": "RiseupVPN is stopping",
"translation": "RiseupVPN está sendo parada"
"id": "Connecting to {ApplicationName}",
"message": "Connecting to {ApplicationName}",
"translation": "A {ApplicationName} está sendo iniciada",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
]
},
{
"id": "VPN is stopping",
"message": "VPN is stopping",
"translation": "A VPN está sendo parada"
"id": "Stopping {ApplicationName}",
"message": "Stopping {ApplicationName}",
"translation": "A {ApplicationName} está sendo parada",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
]
},
{
"id": "Retry",
......@@ -153,14 +171,19 @@
"translation": "Tentar novamente"
},
{
"id": "RiseupVPN is blocking internet",
"message": "RiseupVPN is blocking internet",
"translation": "RiseupVPN está bloqueando a Internet"
},
{
"id": "VPN is blocking internet",
"message": "VPN is blocking internet",
"translation": "A VPN está bloqueando a Internet"
"id": "{ApplicationName} blocking internet",
"message": "{ApplicationName} blocking internet",
"translation": "{ApplicationName} está bloqueando a Internet",
"placeholders": [
{
"id": "ApplicationName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "applicationName"
}
]
}
]
}
......@@ -24,7 +24,8 @@ import (
)
const (
provider = "riseup.net"
provider = "riseup.net"
applicationName = "RiseupVPN"
)
var printer *message.Printer
......
......@@ -56,11 +56,11 @@ func (bt *bmTray) onReady() {
bt.mStatus = systray.AddMenuItem(printer.Sprintf("Checking status..."), "")
bt.mStatus.Disable()
bt.mTurnOn = systray.AddMenuItem(printer.Sprintf("Turn on"), printer.Sprintf("Turn RiseupVPN on"))
bt.mTurnOn = systray.AddMenuItem(printer.Sprintf("Turn on"), "")
bt.mTurnOn.Hide()
bt.mTurnOff = systray.AddMenuItem(printer.Sprintf("Turn off"), printer.Sprintf("Turn RiseupVPN off"))
bt.mTurnOff = systray.AddMenuItem(printer.Sprintf("Turn off"), "")
bt.mTurnOff.Hide()
bt.mCancel = systray.AddMenuItem(printer.Sprintf("Cancel"), printer.Sprintf("Cancel connection to RiseupVPN"))
bt.mCancel = systray.AddMenuItem(printer.Sprintf("Cancel"), printer.Sprintf("Cancel connection to %s", applicationName))
bt.mCancel.Hide()
systray.AddSeparator()
......@@ -72,7 +72,7 @@ func (bt *bmTray) onReady() {
bt.mDonate = systray.AddMenuItem(printer.Sprintf("Donate ..."), "")
systray.AddSeparator()
mQuit := systray.AddMenuItem(printer.Sprintf("Quit"), printer.Sprintf("Quit BitmaskVPN"))
mQuit := systray.AddMenuItem(printer.Sprintf("Quit"), "")
go func() {
ch := bt.bm.GetStatusCh()
......@@ -121,13 +121,13 @@ func (bt *bmTray) addGateways() {
mGateway := systray.AddMenuItem(printer.Sprintf("Route traffic through"), "")
mGateway.Disable()
for i, name := range gatewayList {
menuItem := systray.AddMenuItem(name, printer.Sprintf("Use RiseupVPN %v gateway", name))
gateway := gatewayTray{menuItem, name}
for i, city := range gatewayList {
menuItem := systray.AddMenuItem(city, printer.Sprintf("Use %s %v gateway", applicationName, city))
gateway := gatewayTray{menuItem, city}
if i == 0 {
menuItem.Check()
menuItem.SetTitle("*" + name)
menuItem.SetTitle("*" + city)
bt.activeGateway = &gateway
} else {
menuItem.Uncheck()
......@@ -158,23 +158,18 @@ func (bt *bmTray) changeStatus(status string) {
bt.waitCh = nil
}
var statusStr string
switch status {
case "on":
systray.SetIcon(icon.On)
systray.SetTooltip(printer.Sprintf("RiseupVPN is on"))
bt.mStatus.SetTitle(printer.Sprintf("VPN is on"))
bt.mStatus.SetTooltip(printer.Sprintf("RiseupVPN is on"))
statusStr = printer.Sprintf("%s on", applicationName)
bt.mTurnOn.Hide()
bt.mTurnOff.Show()
bt.mCancel.Hide()
case "off":
systray.SetIcon(icon.Off)
systray.SetTooltip(printer.Sprintf("RiseupVPN is off"))
bt.mStatus.SetTitle(printer.Sprintf("VPN is off"))
bt.mStatus.SetTooltip(printer.Sprintf("RiseupVPN is off"))
statusStr = printer.Sprintf("%s off", applicationName)
bt.mTurnOn.Show()
bt.mTurnOff.Hide()
bt.mCancel.Hide()
......@@ -182,10 +177,7 @@ func (bt *bmTray) changeStatus(status string) {
case "starting":
bt.waitCh = make(chan bool)
go bt.waitIcon()
systray.SetTooltip(printer.Sprintf("RiseupVPN is starting"))
bt.mStatus.SetTitle(printer.Sprintf("VPN is starting"))
bt.mStatus.SetTooltip(printer.Sprintf("RiseupVPN is starting"))
statusStr = printer.Sprintf("Connecting to %s", applicationName)
bt.mTurnOn.Hide()
bt.mTurnOff.Hide()
bt.mCancel.Show()
......@@ -193,10 +185,7 @@ func (bt *bmTray) changeStatus(status string) {
case "stopping":
bt.waitCh = make(chan bool)
go bt.waitIcon()
systray.SetTooltip(printer.Sprintf("RiseupVPN is stopping"))
bt.mStatus.SetTitle(printer.Sprintf("VPN is stopping"))
bt.mStatus.SetTooltip(printer.Sprintf("RiseupVPN is stopping"))
statusStr = printer.Sprintf("Stopping %s", applicationName)
bt.mTurnOn.Hide()
bt.mTurnOff.Hide()
bt.mCancel.Hide()
......@@ -204,14 +193,14 @@ func (bt *bmTray) changeStatus(status string) {
case "failed":
systray.SetIcon(icon.Blocked)
bt.mTurnOn.SetTitle(printer.Sprintf("Retry"))
systray.SetTooltip(printer.Sprintf("RiseupVPN is blocking internet"))
bt.mStatus.SetTitle(printer.Sprintf("VPN is blocking internet"))
bt.mStatus.SetTooltip(printer.Sprintf("RiseupVPN is blocking internet"))
statusStr = printer.Sprintf("%s blocking internet", applicationName)
bt.mTurnOn.Show()
bt.mTurnOff.Show()
bt.mCancel.Hide()
}
systray.SetTooltip(statusStr)
bt.mStatus.SetTitle(statusStr)
}
func (bt *bmTray) waitIcon() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment