Skip to content

Commit 0ed9ca3

Browse files
authored
Update Langs
1 parent 230bd57 commit 0ed9ca3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+11854
-3
lines changed

eboot.bin

3.12 MB
Binary file not shown.

git/shared.lua

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
-- Constants
2+
APP_REPO = "ONElua"
3+
APP_PROJECT = "AutoPlugin2"
4+
APP_FOLDER = "AUTOPLUG2"
5+
6+
APP_VERSION_MAJOR = 0x01 -- major.minor
7+
APP_VERSION_MINOR = 0x20
8+
APP_VERSION = ((APP_VERSION_MAJOR << 0x18) | (APP_VERSION_MINOR << 0x10)) -- Union Binary

git/thread_net.lua

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
dofile("git/shared.lua")
2+
3+
UPDATE_PORT = channel.new("UPDATE_PORT")
4+
5+
local info = http.get("http://devdavisnunez.x10.mx/wikihb/api/v1/auto_update.php?id=152&v="..APP_VERSION);
6+
if info then
7+
info /= "|"
8+
local version = info[1]
9+
if version and tonumber(version) then
10+
version = tonumber(version)
11+
local major = (version >> 0x18) & 0xFF;
12+
local minor = (version >> 0x10) & 0xFF;
13+
if version > APP_VERSION then
14+
UPDATE_PORT:push({version, tostring(info[2] or "")})
15+
end
16+
end
17+
end

git/updater.lua

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
dofile("git/shared.lua")
2+
3+
if files.exists("ux0:/app/ONEUPDATE") then
4+
game.delete("ONEUPDATE") -- Exists delete update app
5+
end
6+
7+
UPDATE_PORT = channel.new("UPDATE_PORT")
8+
9+
local scr_flip = screen.flip
10+
function screen.flip()
11+
scr_flip()
12+
if UPDATE_PORT:available() > 0 then
13+
14+
local info = UPDATE_PORT:pop()
15+
local version = info[1]
16+
local major = (version >> 0x18) & 0xFF;
17+
local minor = (version >> 0x10) & 0xFF;
18+
update = image.load("git/updater/update.png")
19+
20+
if update then update:blit(0,0)
21+
elseif back then back:blit(0,0) end
22+
screen.flip()
23+
24+
if os.dialog(info[2].."\n\n"..LANGUAGE["UPDATER_QUESTION_UPDATE"], APP_PROJECT.." v"..string.format("%X.%02X ",major, minor)..LANGUAGE["UPDATER_AVAILABLE"], __DIALOG_MODE_OK_CANCEL) == true then
25+
buttons.homepopup(0)
26+
27+
if update then update:blit(0,0)
28+
elseif back then back:blit(0,0) end
29+
30+
local url = "http://devdavisnunez.x10.mx/wikihb/download/?id=152"
31+
local path = "ux0:data/"..APP_PROJECT..".vpk"
32+
local onAppInstallOld = onAppInstall
33+
function onAppInstall(step, size_argv, written, file, totalsize, totalwritten)
34+
return 10 -- Ok code
35+
end
36+
local onNetGetFileOld = onNetGetFile
37+
function onNetGetFile(size,written,speed)
38+
39+
if update then update:blit(0,0)
40+
elseif back then back:blit(0,0) end
41+
42+
screen.print(10,10,LANGUAGE["UPDATER_DOWNLOADING"])
43+
screen.print(480,470,tostring(files.sizeformat(written or 0)).." / "..tostring(files.sizeformat(size or 0)),1,color.white, color.blue:a(135),__ACENTER)
44+
45+
l = (written*940)/size
46+
screen.print(3+l,495,math.floor((written*100)/size).."%",0.8,0xFFFFFFFF,0x0,__ACENTER)
47+
draw.fillrect(10,524,l,6,color.new(0,255,0))
48+
draw.circle(10+l,526,6,color.new(0,255,0),30)
49+
50+
screen.flip()
51+
52+
buttons.read()
53+
--if buttons.cancel then return 0 end --Cancel or Abort
54+
return 1;
55+
end
56+
57+
if http.download(url, path2vpk).success then
58+
os.delay(500)
59+
if files.exists(path2vpk) then
60+
files.mkdir("ux0:/data/1luapkg")
61+
files.copy("eboot.bin","ux0:/data/1luapkg")
62+
files.copy("git/updater/script.lua","ux0:/data/1luapkg/")
63+
files.copy("git/updater/update.png","ux0:/data/1luapkg/")
64+
files.copy("git/updater/language.lua","ux0:/data/1luapkg/")
65+
files.copy("git/updater/param.sfo","ux0:/data/1luapkg/sce_sys/")
66+
game.installdir("ux0:/data/1luapkg")
67+
files.delete("ux0:/data/1luapkg")
68+
game.launch(string.format("ONEUPDATE&%s&%s&%s&%s", os.titleid(), path2vpk, files.cdir().."/lang/", __LANG)) -- Goto installer extern!
69+
end
70+
end
71+
onAppInstall = onAppInstallOld
72+
onNetGetFile = onNetGetFileOld
73+
buttons.homepopup(1)
74+
end
75+
end
76+
end
77+
78+
THID = thread.new("git/thread_net.lua")

git/updater/language.lua

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
LANGUAGE = {}
2+
3+
function update_language(lang)
4+
for k,v in pairs(lang) do
5+
LANGUAGE[k] = v
6+
end
7+
end
8+
9+
function load_language(slang,mode)
10+
11+
if slang == "JAPANESE" then if mode then update_language(JAPANESE) else update_language(CUSTOM_JAPANESE) end
12+
elseif slang == "ENGLISH_US" then if not mode then update_language(CUSTOM_ENGLISH_US) end
13+
elseif slang == "FRENCH" then if mode then update_language(FRENCH) else update_language(CUSTOM_FRENCH) end
14+
elseif slang == "SPANISH" then if mode then update_language(SPANISH) else update_language(CUSTOM_SPANISH) end
15+
elseif slang == "GERMAN" then if mode then update_language(GERMAN) else update_language(CUSTOM_GERMAN) end
16+
elseif slang == "ITALIAN" then if mode then update_language(ITALIAN) else update_language(CUSTOM_ITALIAN) end
17+
elseif slang == "DUTCH" then if mode then update_language(DUTCH) else update_language(CUSTOM_DUTCH) end
18+
elseif slang == "PORTUGUESE" then if mode then update_language(PORTUGUESE) else update_language(CUSTOM_PORTUGUESE) end
19+
elseif slang == "RUSSIAN" then if mode then update_language(RUSSIAN) else update_language(CUSTOM_RUSSIAN) end
20+
elseif slang == "KOREAN" then if mode then update_language(KOREAN) else update_language(CUSTOM_KOREAN) end
21+
elseif slang == "CHINESE_S" then if mode then update_language(CHINESE_S) else update_language(CUSTOM_CHINESE_S) end
22+
elseif slang == "CHINESE_T" then if mode then update_language(CHINESE_T) else update_language(CUSTOM_CHINESE_T) end
23+
elseif slang == "FINNISH" then if mode then update_language(FINNISH) else update_language(CUSTOM_FINNISH) end
24+
elseif slang == "SWEDISH" then if mode then update_language(SWEDISH) else update_language(CUSTOM_SWEDISH) end
25+
elseif slang == "NORWEGIAN" then if mode then update_language(NORWEGIAN) else update_language(CUSTOM_NORWEGIAN) end
26+
elseif slang == "POLISH" then if mode then update_language(POLISH) else update_language(CUSTOM_POLISH) end
27+
elseif slang == "PORTUGUESE_BR" then if mode then update_language(PORTUGUESE_BR) else update_language(CUSTOM_PORTUGUESE_BR) end
28+
elseif slang == "ENGLISH_GB" then if mode then update_language(ENGLISH_GB) else update_language(CUSTOM_ENGLISH_GB) end
29+
elseif slang == "TURKISH" then if mode then update_language(TURKISH) else update_language(CUSTOM_TURKISH) end
30+
end
31+
32+
end
33+
34+
function load_translates()
35+
36+
dofile(args[4].."ENGLISH_US.lua")
37+
update_language(ENGLISH_US)
38+
39+
-- Official Translations
40+
if files.exists(args[4]..args[5]..".lua") then
41+
t,s = loadfile(args[4]..args[5]..".lua")
42+
if t then
43+
t()
44+
load_language(args[5], true)
45+
else
46+
if s then
47+
os.dialog("\n"..s.."\n\n\n"..LANGUAGE["SYSTEM_ERROR_REPO"].."\n\n"..LANGUAGE["SYSTEM_ERROR_FIX"], LANGUAGE["SYSTEM_ERROR"])
48+
else
49+
os.dialog(LANGUAGE["ERROR_LOADING_FILE"].."\n\n"..args[4]..args[5]..".lua".."\n\n\n"..LANGUAGE["SYSTEM_ERROR_REPO"], LANGUAGE["SYSTEM_ERROR"])
50+
end
51+
end
52+
end
53+
54+
-- User Translations
55+
if files.exists("ux0:data/AUTOPLUGIN2/lang/"..args[5]..".lua") then
56+
t,s = loadfile("ux0:data/AUTOPLUGIN2/lang/"..args[5]..".lua")
57+
if t then
58+
t()
59+
load_language(args[5])
60+
else
61+
if s then
62+
os.dialog("\n"..s.."\n\n\n"..LANGUAGE["SYSTEM_ERROR_REPO"].."\n\n"..LANGUAGE["SYSTEM_ERROR_FIX"], LANGUAGE["SYSTEM_ERROR"])
63+
else
64+
os.dialog(LANGUAGE["ERROR_LOADING_FILE"].."\n\n".."ux0:data/AUTOPLUGIN2/lang/"..args[5]..".lua".."\n\n\n"..LANGUAGE["SYSTEM_ERROR_REPO"], LANGUAGE["SYSTEM_ERROR"])
65+
end
66+
end
67+
end
68+
end
69+
70+
load_translates()

git/updater/param.sfo

912 Bytes
Binary file not shown.

git/updater/script.lua

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
--[[
2+
Updater Of App.
3+
Designed by DevDavisNunez to ONElua projects.. :D
4+
TODO:
5+
Maybe, extract in APP, and only installdir in this..
6+
]]
7+
8+
buttons.homepopup(0)
9+
color.loadpalette()
10+
update = image.load("update.png")
11+
12+
if update then update:blit(0,0) end
13+
screen.flip()
14+
15+
args = os.arg()
16+
if args:len() == 0 then
17+
os.message("UPDATER_ERROR")
18+
os.exit()
19+
end
20+
21+
args /= "&"
22+
if #args != 5 then
23+
os.message("UPDATER_ERROR")
24+
os.exit()
25+
end
26+
27+
dofile("language.lua")
28+
29+
function onAppInstall(step, size_argv, written, file, totalsize, totalwritten)
30+
31+
if update then update:blit(0,0) end
32+
draw.fillrect(0,0,960,30, color.green:a(100))
33+
34+
if step == 1 then -- Only msg of state
35+
screen.print(10,10,LANGUAGE["UPDATER_SEARCH_UNSAFE_VPK"])
36+
elseif step == 2 then -- Warning Vpk confirmation!
37+
return 10 -- Ok
38+
elseif step == 3 then -- Unpack
39+
screen.print(10,10,LANGUAGE["UPDATER_UNPACK_VPK"])
40+
screen.print(10,35,LANGUAGE["UPDATER_FILE"]..tostring(file))
41+
screen.print(10,55,LANGUAGE["UPDATER_PERCENT"]..math.floor((written*100)/size_argv).." %")
42+
43+
l = (totalwritten*940)/totalsize
44+
screen.print(3+l,495,math.floor((totalwritten*100)/totalsize).."%",0.8,0xFFFFFFFF,0x0,__ACENTER)
45+
draw.fillrect(10,524,l,6,color.new(0,255,0))
46+
draw.circle(10+l,526,6,color.new(0,255,0),30)
47+
48+
elseif step == 4 then -- Promote or install
49+
screen.print(10,10,LANGUAGE["UPDATER_INSTALLING"])
50+
end
51+
screen.flip()
52+
end
53+
54+
snd = sound.load("ux0:data/AUTOPLUGIN2/bg/bg.mp3",1)
55+
if snd then
56+
sound.loop(snd)
57+
snd:play(1)
58+
end
59+
60+
game.install(args[3])--Path to vpk
61+
files.delete(args[3])--delete vpk
62+
63+
buttons.homepopup(1)
64+
65+
game.launch(args[2])--Launch titleID

git/updater/update.png

84.2 KB
Loading

imgs/back.png

331 KB
Loading

imgs/back2.png

149 KB
Loading

0 commit comments

Comments
 (0)