mirror of
https://github.com/clockworkpi/launcher.git
synced 2025-12-13 02:08:50 +01:00
more translate
This commit is contained in:
parent
152b2a8ac7
commit
0d7a527e97
@ -19,6 +19,7 @@ from UI.scroller import ListScroller
|
|||||||
from UI.icon_pool import MyIconPool
|
from UI.icon_pool import MyIconPool
|
||||||
from UI.icon_item import IconItem
|
from UI.icon_item import IconItem
|
||||||
from UI.multi_icon_item import MultiIconItem
|
from UI.multi_icon_item import MultiIconItem
|
||||||
|
from UI.lang_manager import MyLangManager
|
||||||
|
|
||||||
from UI.multilabel import MultiLabel
|
from UI.multilabel import MultiLabel
|
||||||
|
|
||||||
@ -77,9 +78,9 @@ class InfoPageListItem(object):
|
|||||||
|
|
||||||
|
|
||||||
class AirplanePage(Page):
|
class AirplanePage(Page):
|
||||||
_FootMsg = ["Nav.","Rescue","","Back","Toggle"]
|
_FootMsg = [MyLangManager.Tr("Nav"),MyLangManager.Tr("Rescue"),"",MyLangManager.Tr("Back"),MyLangManager.Tr("Toggle")]
|
||||||
_MyList = []
|
_MyList = []
|
||||||
_ListFontObj = fonts["varela13"]
|
_ListFontObj = MyLangManager.TrFont("varela13")
|
||||||
|
|
||||||
_AList = {}
|
_AList = {}
|
||||||
|
|
||||||
@ -206,19 +207,19 @@ class AirplanePage(Page):
|
|||||||
out = commands.getstatusoutput('sudo rfkill list | grep yes | cut -d " " -f3')
|
out = commands.getstatusoutput('sudo rfkill list | grep yes | cut -d " " -f3')
|
||||||
print out
|
print out
|
||||||
if "yes" in out[1]:
|
if "yes" in out[1]:
|
||||||
self._Screen._MsgBox.SetText("Turning On")
|
self._Screen._MsgBox.SetText(MyLangManager.Tr("TurningOn"))
|
||||||
self._Screen._MsgBox.Draw()
|
self._Screen._MsgBox.Draw()
|
||||||
commands.getstatusoutput("sudo rfkill unblock all")
|
commands.getstatusoutput("sudo rfkill unblock all")
|
||||||
self._Screen._TitleBar._InAirPlaneMode = False
|
self._Screen._TitleBar._InAirPlaneMode = False
|
||||||
|
|
||||||
else:
|
else:
|
||||||
self._Screen._MsgBox.SetText("Turning Off")
|
self._Screen._MsgBox.SetText(MyLangManager.Tr("TurningOff"))
|
||||||
self._Screen._MsgBox.Draw()
|
self._Screen._MsgBox.Draw()
|
||||||
commands.getstatusoutput("sudo rfkill block all")
|
commands.getstatusoutput("sudo rfkill block all")
|
||||||
self._Screen._TitleBar._InAirPlaneMode = True
|
self._Screen._TitleBar._InAirPlaneMode = True
|
||||||
|
|
||||||
def UnBlockAll(self):
|
def UnBlockAll(self):
|
||||||
self._Screen._MsgBox.SetText("Turning On")
|
self._Screen._MsgBox.SetText(MyLangManager.Tr("TurningOn"))
|
||||||
self._Screen._MsgBox.Draw()
|
self._Screen._MsgBox.Draw()
|
||||||
commands.getstatusoutput("sudo rfkill unblock all")
|
commands.getstatusoutput("sudo rfkill unblock all")
|
||||||
self._Screen._TitleBar._InAirPlaneMode = False
|
self._Screen._TitleBar._InAirPlaneMode = False
|
||||||
@ -313,7 +314,7 @@ class APIOBJ(object):
|
|||||||
def Init(self,main_screen):
|
def Init(self,main_screen):
|
||||||
self._Page = AirplanePage()
|
self._Page = AirplanePage()
|
||||||
self._Page._Screen = main_screen
|
self._Page._Screen = main_screen
|
||||||
self._Page._Name ="Airplane Mode"
|
self._Page._Name =MyLangManager.Tr("AirplaneMode")
|
||||||
self._Page.Init()
|
self._Page.Init()
|
||||||
|
|
||||||
def API(self,main_screen):
|
def API(self,main_screen):
|
||||||
|
|||||||
@ -20,6 +20,7 @@ from UI.icon_pool import MyIconPool
|
|||||||
from UI.icon_item import IconItem
|
from UI.icon_item import IconItem
|
||||||
from UI.multilabel import MultiLabel
|
from UI.multilabel import MultiLabel
|
||||||
from UI.skin_manager import MySkinManager
|
from UI.skin_manager import MySkinManager
|
||||||
|
from UI.lang_manager import MyLangManager
|
||||||
|
|
||||||
import config
|
import config
|
||||||
|
|
||||||
@ -107,9 +108,9 @@ class PageListItem(object):
|
|||||||
|
|
||||||
|
|
||||||
class InfoPage(Page):
|
class InfoPage(Page):
|
||||||
_FootMsg = ["Nav.","","","Back",""]
|
_FootMsg = [MyLangManager.Tr("Nav"),"","",MyLangManager.Tr("Back"),""]
|
||||||
_MyList = []
|
_MyList = []
|
||||||
_ListFontObj = fonts["varela15"]
|
_ListFontObj = MyLangManager.TrFont("varela15")
|
||||||
_AList = {}
|
_AList = {}
|
||||||
|
|
||||||
_Time1 = 40
|
_Time1 = 40
|
||||||
@ -123,22 +124,22 @@ class InfoPage(Page):
|
|||||||
m = int(secs/60)
|
m = int(secs/60)
|
||||||
s = secs % 60
|
s = secs % 60
|
||||||
if m > 1:
|
if m > 1:
|
||||||
min_str = "%d minutes " % m
|
min_str = "%d "+MyLangManager.Tr("minutes")+" " % m
|
||||||
else:
|
else:
|
||||||
min_str = "%d minute " % m
|
min_str = "%d "+MyLangManager.Tr("minute")+" " % m
|
||||||
|
|
||||||
if s == 1:
|
if s == 1:
|
||||||
sec_str = "%d second" % s
|
sec_str = "%d "+MyLangManager.Tr("second") % s
|
||||||
elif s > 1:
|
elif s > 1:
|
||||||
sec_str = "%d seconds" % s
|
sec_str = "%d "+MyLangManager.Tr("seconds") % s
|
||||||
elif secs > 0:
|
elif secs > 0:
|
||||||
if secs > 1:
|
if secs > 1:
|
||||||
sec_str = "%d seconds" % secs
|
sec_str = "%d "+MyLangManager.Tr("seconds") % secs
|
||||||
else:
|
else:
|
||||||
sec_str = "%d second" % secs
|
sec_str = "%d "+MyLangManager.Tr("second") % secs
|
||||||
|
|
||||||
elif secs == 0:
|
elif secs == 0:
|
||||||
sec_str = "Never"
|
sec_str = MyLangManager.Tr("Never")
|
||||||
|
|
||||||
return min_str + sec_str
|
return min_str + sec_str
|
||||||
|
|
||||||
@ -156,7 +157,7 @@ class InfoPage(Page):
|
|||||||
time1 = {}
|
time1 = {}
|
||||||
time1["key"] = "time1"
|
time1["key"] = "time1"
|
||||||
if self._Time1 == 0:
|
if self._Time1 == 0:
|
||||||
time1["value"] = "Never"
|
time1["value"] = MyLangManager.Tr("Never")
|
||||||
else:
|
else:
|
||||||
time1["value"] = "%d secs" % self._Time1
|
time1["value"] = "%d secs" % self._Time1
|
||||||
time1["label"] = "Screen dimming"
|
time1["label"] = "Screen dimming"
|
||||||
@ -164,7 +165,7 @@ class InfoPage(Page):
|
|||||||
time2 = {}
|
time2 = {}
|
||||||
time2["key"] = "time2"
|
time2["key"] = "time2"
|
||||||
if self._Time2 == 0:
|
if self._Time2 == 0:
|
||||||
time2["value"] = "Never"
|
time2["value"] = MyLangManager.Tr("Never")
|
||||||
else:
|
else:
|
||||||
time2["value"] = "%d secs" % self._Time2
|
time2["value"] = "%d secs" % self._Time2
|
||||||
|
|
||||||
@ -174,7 +175,7 @@ class InfoPage(Page):
|
|||||||
time3["key"] = "time3"
|
time3["key"] = "time3"
|
||||||
|
|
||||||
if self._Time3 == 0:
|
if self._Time3 == 0:
|
||||||
time3["value"] = "Never"
|
time3["value"] = MyLangManager.Tr("Never")
|
||||||
else:
|
else:
|
||||||
time3["value"] = "%d secs" % self._Time3
|
time3["value"] = "%d secs" % self._Time3
|
||||||
time3["label"] = "Power OFF"
|
time3["label"] = "Power OFF"
|
||||||
@ -289,7 +290,7 @@ class InfoPage(Page):
|
|||||||
i.Draw()
|
i.Draw()
|
||||||
|
|
||||||
class PowerOptionsPage(Page):
|
class PowerOptionsPage(Page):
|
||||||
_FootMsg = ["Nav.","","Detail","Back","Select"]
|
_FootMsg = [MyLangManager.Tr("Nav"),"",MyLangManager.Tr("Detail"),MyLangManager.Tr("Back"),MyLangManager.Tr("Select")]
|
||||||
_MyList = []
|
_MyList = []
|
||||||
_ListFont = fonts["notosanscjk15"]
|
_ListFont = fonts["notosanscjk15"]
|
||||||
|
|
||||||
@ -449,7 +450,7 @@ class PowerOptionsPage(Page):
|
|||||||
else:
|
else:
|
||||||
os.system("sudo iw wlan0 set power_save on > /dev/null")
|
os.system("sudo iw wlan0 set power_save on > /dev/null")
|
||||||
|
|
||||||
self._Screen._MsgBox.SetText("Applying...")
|
self._Screen._MsgBox.SetText(MyLangManager.Tr("Applying"))
|
||||||
self._Screen._MsgBox.Draw()
|
self._Screen._MsgBox.Draw()
|
||||||
self._Screen.SwapAndShow()
|
self._Screen.SwapAndShow()
|
||||||
|
|
||||||
@ -561,7 +562,7 @@ class APIOBJ(object):
|
|||||||
def Init(self,main_screen):
|
def Init(self,main_screen):
|
||||||
self._Page = PowerOptionsPage()
|
self._Page = PowerOptionsPage()
|
||||||
self._Page._Screen = main_screen
|
self._Page._Screen = main_screen
|
||||||
self._Page._Name ="Power Options"
|
self._Page._Name =MyLangManager.Tr("PowerOptions")
|
||||||
self._Page.Init()
|
self._Page.Init()
|
||||||
|
|
||||||
def API(self,main_screen):
|
def API(self,main_screen):
|
||||||
|
|||||||
@ -20,6 +20,9 @@ from UI.confirm_page import ConfirmPage
|
|||||||
from UI.download import Download
|
from UI.download import Download
|
||||||
from UI.download_process_page import DownloadProcessPage
|
from UI.download_process_page import DownloadProcessPage
|
||||||
from UI.skin_manager import MySkinManager
|
from UI.skin_manager import MySkinManager
|
||||||
|
from UI.lang_manager import MyLangManager
|
||||||
|
|
||||||
|
from UI.info_page_list_item import InfoPageListItem
|
||||||
|
|
||||||
from libs.roundrects import aa_round_rect
|
from libs.roundrects import aa_round_rect
|
||||||
from libs.DBUS import is_wifi_connected_now
|
from libs.DBUS import is_wifi_connected_now
|
||||||
@ -60,7 +63,7 @@ class UpdateDownloadPage(DownloadProcessPage):
|
|||||||
print(filename)
|
print(filename)
|
||||||
os.system("rm -rf %s" % CmdClean(filename))
|
os.system("rm -rf %s" % CmdClean(filename))
|
||||||
|
|
||||||
self._Screen._MsgBox.SetText("Download failed")
|
self._Screen._MsgBox.SetText(MyLangManager.Tr("DownloadFailed"))
|
||||||
self._Screen._MsgBox.Draw()
|
self._Screen._MsgBox.Draw()
|
||||||
self._Screen.SwapAndShow()
|
self._Screen.SwapAndShow()
|
||||||
return False
|
return False
|
||||||
@ -78,7 +81,7 @@ class UpdateDownloadPage(DownloadProcessPage):
|
|||||||
self._URL = url
|
self._URL = url
|
||||||
self._DST_DIR = dst_dir
|
self._DST_DIR = dst_dir
|
||||||
else:
|
else:
|
||||||
self._Screen._MsgBox.SetText("Invaid")
|
self._Screen._MsgBox.SetText(MyLangManager.Tr("Invaid"))
|
||||||
self._Screen._MsgBox.Draw()
|
self._Screen._MsgBox.Draw()
|
||||||
self._Screen.SwapAndShow()
|
self._Screen.SwapAndShow()
|
||||||
return
|
return
|
||||||
@ -120,7 +123,7 @@ class UpdateConfirmPage(ConfirmPage):
|
|||||||
if self._DownloadPage == None:
|
if self._DownloadPage == None:
|
||||||
self._DownloadPage = UpdateDownloadPage()
|
self._DownloadPage = UpdateDownloadPage()
|
||||||
self._DownloadPage._Screen = self._Screen
|
self._DownloadPage._Screen = self._Screen
|
||||||
self._DownloadPage._Name = "Downloading..."
|
self._DownloadPage._Name = MyLangManager.Tr("Downloading")
|
||||||
self._DownloadPage.Init()
|
self._DownloadPage.Init()
|
||||||
|
|
||||||
self._DownloadPage._MD5 = self._MD5
|
self._DownloadPage._MD5 = self._MD5
|
||||||
@ -148,56 +151,6 @@ class UpdateConfirmPage(ConfirmPage):
|
|||||||
self.Reset()
|
self.Reset()
|
||||||
|
|
||||||
|
|
||||||
class InfoPageListItem(object):
|
|
||||||
_PosX = 0
|
|
||||||
_PosY = 0
|
|
||||||
_Width = 0
|
|
||||||
_Height = 30
|
|
||||||
|
|
||||||
_Labels = {}
|
|
||||||
_Icons = {}
|
|
||||||
_Fonts = {}
|
|
||||||
|
|
||||||
_LinkObj = None
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
self._Labels = {}
|
|
||||||
self._Icons = {}
|
|
||||||
self._Fonts = {}
|
|
||||||
|
|
||||||
def SetSmallText(self,text):
|
|
||||||
|
|
||||||
l = Label()
|
|
||||||
l._PosX = 40
|
|
||||||
l.SetCanvasHWND(self._Parent._CanvasHWND)
|
|
||||||
l.Init(text,self._Fonts["small"])
|
|
||||||
self._Labels["Small"] = l
|
|
||||||
|
|
||||||
def Init(self,text):
|
|
||||||
|
|
||||||
#self._Fonts["normal"] = fonts["veramono12"]
|
|
||||||
|
|
||||||
l = Label()
|
|
||||||
l._PosX = 10
|
|
||||||
l.SetCanvasHWND(self._Parent._CanvasHWND)
|
|
||||||
|
|
||||||
l.Init(text,self._Fonts["normal"])
|
|
||||||
self._Labels["Text"] = l
|
|
||||||
|
|
||||||
def Draw(self):
|
|
||||||
|
|
||||||
self._Labels["Text"]._PosY = self._PosY + (self._Height - self._Labels["Text"]._Height)/2
|
|
||||||
self._Labels["Text"].Draw()
|
|
||||||
|
|
||||||
if "Small" in self._Labels:
|
|
||||||
self._Labels["Small"]._PosX = self._Width - self._Labels["Small"]._Width-5
|
|
||||||
|
|
||||||
self._Labels["Small"]._PosY = self._PosY + (self._Height - self._Labels["Small"]._Height)/2
|
|
||||||
self._Labels["Small"].Draw()
|
|
||||||
|
|
||||||
pygame.draw.line(self._Parent._CanvasHWND,MySkinManager.GiveColor('Line'),(self._PosX,self._PosY+self._Height-1),(self._PosX+self._Width,self._PosY+self._Height-1),1)
|
|
||||||
|
|
||||||
|
|
||||||
class UpdatePage(Page):
|
class UpdatePage(Page):
|
||||||
_Icons = {}
|
_Icons = {}
|
||||||
_FootMsg = ["Nav.","Check Update","","Back",""]
|
_FootMsg = ["Nav.","Check Update","","Back",""]
|
||||||
@ -256,7 +209,7 @@ class UpdatePage(Page):
|
|||||||
self.GenList()
|
self.GenList()
|
||||||
|
|
||||||
def CheckUpdate(self):
|
def CheckUpdate(self):
|
||||||
self._Screen._MsgBox.SetText("Checking update...")
|
self._Screen._MsgBox.SetText(MyLangManager.Tr("CheckingUpdate"))
|
||||||
self._Screen._MsgBox.Draw()
|
self._Screen._MsgBox.Draw()
|
||||||
self._Screen.SwapAndShow()
|
self._Screen.SwapAndShow()
|
||||||
|
|
||||||
@ -303,7 +256,7 @@ class UpdatePage(Page):
|
|||||||
self._Screen.SwapAndShow()
|
self._Screen.SwapAndShow()
|
||||||
else:
|
else:
|
||||||
self._Screen.Draw()
|
self._Screen.Draw()
|
||||||
self._Screen._MsgBox.SetText("Launcher is up to date")
|
self._Screen._MsgBox.SetText(MyLangManager.Tr("LauncherIsUpToDate"))
|
||||||
self._Screen._MsgBox.Draw()
|
self._Screen._MsgBox.Draw()
|
||||||
self._Screen.SwapAndShow()
|
self._Screen.SwapAndShow()
|
||||||
pygame.time.delay(765)
|
pygame.time.delay(765)
|
||||||
@ -334,12 +287,12 @@ class UpdatePage(Page):
|
|||||||
self._Screen.SwapAndShow()
|
self._Screen.SwapAndShow()
|
||||||
else:
|
else:
|
||||||
self._Screen.Draw()
|
self._Screen.Draw()
|
||||||
self._Screen._MsgBox.SetText("Checking update failed")
|
self._Screen._MsgBox.SetText(MyLangManager.Tr("CheckingUpdateFailed"))
|
||||||
self._Screen._MsgBox.Draw()
|
self._Screen._MsgBox.Draw()
|
||||||
self._Screen.SwapAndShow()
|
self._Screen.SwapAndShow()
|
||||||
else:
|
else:
|
||||||
self._Screen.Draw()
|
self._Screen.Draw()
|
||||||
self._Screen._MsgBox.SetText("Please Check your Wi-Fi connection")
|
self._Screen._MsgBox.SetText(MyLangManager.Tr("CheckWifiConnection"))
|
||||||
self._Screen._MsgBox.Draw()
|
self._Screen._MsgBox.Draw()
|
||||||
self._Screen.SwapAndShow()
|
self._Screen.SwapAndShow()
|
||||||
|
|
||||||
@ -360,7 +313,7 @@ class APIOBJ(object):
|
|||||||
self._UpdatePage = UpdatePage()
|
self._UpdatePage = UpdatePage()
|
||||||
|
|
||||||
self._UpdatePage._Screen = main_screen
|
self._UpdatePage._Screen = main_screen
|
||||||
self._UpdatePage._Name ="Update"
|
self._UpdatePage._Name =MyLangManager.Tr("Update")
|
||||||
self._UpdatePage.Init()
|
self._UpdatePage.Init()
|
||||||
|
|
||||||
def API(self,main_screen):
|
def API(self,main_screen):
|
||||||
|
|||||||
@ -20,6 +20,7 @@ from UI.multi_icon_item import MultiIconItem
|
|||||||
from UI.icon_pool import MyIconPool
|
from UI.icon_pool import MyIconPool
|
||||||
from UI.download import Download
|
from UI.download import Download
|
||||||
from UI.skin_manager import MySkinManager
|
from UI.skin_manager import MySkinManager
|
||||||
|
from UI.lang_manager import MyLangManager
|
||||||
|
|
||||||
from libs.DBUS import is_wifi_connected_now
|
from libs.DBUS import is_wifi_connected_now
|
||||||
|
|
||||||
@ -130,7 +131,7 @@ class DownloadProcessPage(Page):
|
|||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
self._Screen._MsgBox.SetText("Download failed")
|
self._Screen._MsgBox.SetText(MyLangManager.Tr("DownloadFailed"))
|
||||||
self._Screen._MsgBox.Draw()
|
self._Screen._MsgBox.Draw()
|
||||||
self._Screen.SwapAndShow()
|
self._Screen.SwapAndShow()
|
||||||
return False
|
return False
|
||||||
@ -163,7 +164,7 @@ class DownloadProcessPage(Page):
|
|||||||
self._URL = url
|
self._URL = url
|
||||||
self._DST_DIR = dst_dir
|
self._DST_DIR = dst_dir
|
||||||
else:
|
else:
|
||||||
self._Screen._MsgBox.SetText("Invaid")
|
self._Screen._MsgBox.SetText(MyLangManager.Tr("Invaid"))
|
||||||
self._Screen._MsgBox.Draw()
|
self._Screen._MsgBox.Draw()
|
||||||
self._Screen.SwapAndShow()
|
self._Screen.SwapAndShow()
|
||||||
print("url or dst dir error")
|
print("url or dst dir error")
|
||||||
|
|||||||
@ -101,7 +101,7 @@ class FootBar:
|
|||||||
self._Icons["round_corners"] = round_corners
|
self._Icons["round_corners"] = round_corners
|
||||||
|
|
||||||
def ResetNavText(self):
|
def ResetNavText(self):
|
||||||
self._Icons["nav"]._Label.SetText("Nav.")
|
self._Icons["nav"]._Label.SetText(MyLangManager.Tr("Nav"))
|
||||||
self._State = "normal"
|
self._State = "normal"
|
||||||
self.Draw()
|
self.Draw()
|
||||||
return False
|
return False
|
||||||
|
|||||||
@ -9,6 +9,7 @@ from util_funcs import midRect
|
|||||||
|
|
||||||
#UI lib
|
#UI lib
|
||||||
from skin_manager import MySkinManager
|
from skin_manager import MySkinManager
|
||||||
|
from lang_manager import MyLangManager
|
||||||
|
|
||||||
class Label:
|
class Label:
|
||||||
_PosX=0
|
_PosX=0
|
||||||
|
|||||||
@ -51,3 +51,22 @@ ShutDownConnecting=ShutDownConnecting...
|
|||||||
Select=Select
|
Select=Select
|
||||||
Detail=Detail
|
Detail=Detail
|
||||||
Applying=Applying...
|
Applying=Applying...
|
||||||
|
DownloadFailed=Download failed
|
||||||
|
LauncherIsUpToDate=Launcher is up to date
|
||||||
|
CheckWifiConnection=Please Check your Wi-Fi connection
|
||||||
|
TurningOn=Turning On
|
||||||
|
TurningOff=Turning Off
|
||||||
|
Invalid=Invalid
|
||||||
|
CheckingUpdate=Checking update...
|
||||||
|
CheckingUpdateFailed=Cheking update failed
|
||||||
|
Update=Update
|
||||||
|
Toggle=Toggle
|
||||||
|
Rescue=Rescue
|
||||||
|
AirplaneMode=Airplane Mode
|
||||||
|
minutes=minutes
|
||||||
|
seconds=seconds
|
||||||
|
second=second
|
||||||
|
minute=minute
|
||||||
|
Never=Never
|
||||||
|
PowerOptions=Power Options
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user