Skip to content

Commit e8d8512

Browse files
committed
Release v1.0
1 parent 6fea9df commit e8d8512

File tree

183 files changed

+8687
-2
lines changed

Some content is hidden

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

183 files changed

+8687
-2
lines changed

AUTOPLUG2/eboot.bin

3.12 MB
Binary file not shown.

AUTOPLUG2/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 = 0x00
8+
APP_VERSION = ((APP_VERSION_MAJOR << 0x18) | (APP_VERSION_MINOR << 0x10)) -- Union Binary

AUTOPLUG2/git/thread_net.lua

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
dofile("git/shared.lua")
2+
3+
UPDATE_PORT = channel.new("UPDATE_PORT")
4+
5+
local version = http.get(string.format("https://raw.githubusercontent.com/%s/%s/master/version", APP_REPO, APP_PROJECT))
6+
if version and tonumber(version) then
7+
version = tonumber(version)
8+
local major = (version >> 0x18) & 0xFF;
9+
local minor = (version >> 0x10) & 0xFF;
10+
if version > APP_VERSION then
11+
local info = http.get(string.format("https://raw.githubusercontent.com/%s/%s/master/Changelog.txt", APP_REPO, APP_PROJECT))
12+
UPDATE_PORT:push({version, tostring(info or "")})
13+
end
14+
end

AUTOPLUG2/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 version = UPDATE_PORT:pop()
17+
local major = (version >> 0x18) & 0xFF;
18+
local minor = (version >> 0x10) & 0xFF;
19+
update = image.load("git/updater/update.png")
20+
21+
if update then update:blit(0,0)
22+
elseif back then back:blit(0,0) end
23+
screen.flip()
24+
25+
if os.dialog(string.format("\n %s v %s", APP_PROJECT, string.format("%X.%02X ",major, minor)..(LANGUAGE["UPDATER_AVAILABLE"])).."\n\n"..info[2], LANGUAGE["UPDATER_QUESTION_UPDATE"], __DIALOG_MODE_OK_CANCEL) == true then
26+
buttons.homepopup(0)
27+
28+
if update then update:blit(0,0)
29+
elseif back then back:blit(0,0) end
30+
31+
local url = string.format("https://github.com/%s/%s/releases/download/%s/%s", APP_REPO, APP_PROJECT, string.format("%X.%02X",major, minor), APP_PROJECT..".vpk")
32+
local path2vpk = "ux0:data/"..APP_PROJECT..".vpk"
33+
34+
local onAppInstallOld = onAppInstall
35+
function onAppInstall(step, size_argv, written, file, totalsize, totalwritten)
36+
return 10 -- Ok code
37+
end
38+
39+
local onNetGetFileOld = onNetGetFile
40+
function onNetGetFile(size,written,speed)
41+
42+
if update then update:blit(0,0)
43+
elseif back then back:blit(0,0) end
44+
45+
screen.print(10,10,LANGUAGE["UPDATER_DOWNLOADING"])
46+
screen.print(480,470,tostring(files.sizeformat(written or 0)).." / "..tostring(files.sizeformat(size or 0)),1,color.white, color.blue:a(135),__ACENTER)
47+
48+
l = (written*940)/size
49+
screen.print(3+l,495,math.floor((written*100)/size).."%",0.8,0xFFFFFFFF,0x0,__ACENTER)
50+
draw.fillrect(10,524,l,6,color.new(0,255,0))
51+
draw.circle(10+l,526,6,color.new(0,255,0),30)
52+
53+
screen.flip()
54+
55+
buttons.read()
56+
if buttons.cancel then return 0 end --Cancel or Abort
57+
return 1;
58+
end
59+
60+
if http.download(url, path2vpk).success and files.exists(path2vpk) then
61+
files.mkdir("ux0:/data/1luapkg")
62+
files.copy("eboot.bin","ux0:/data/1luapkg")
63+
files.copy("git/updater/script.lua","ux0:/data/1luapkg/")
64+
files.copy("git/updater/update.png","ux0:/data/1luapkg/")
65+
files.copy("git/updater/language.lua","ux0:/data/1luapkg/")
66+
files.copy("git/updater/param.sfo","ux0:/data/1luapkg/sce_sys/")
67+
game.installdir("ux0:/data/1luapkg")
68+
files.delete("ux0:/data/1luapkg")
69+
game.launch(string.format("ONEUPDATE&%s&%s&%s&%s", os.titleid(), path2vpk, files.cdir().."/lang/", __LANG)) -- Goto installer extern!
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")

AUTOPLUG2/git/updater/language.lua

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
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+
dofile(args[4]..args[5]..".lua")
42+
load_language(args[5], true)
43+
end
44+
45+
-- User Translations
46+
if files.exists("ux0:data/AUTOPLUGIN2/lang/"..args[5]..".lua") then
47+
dofile("ux0:data/AUTOPLUGIN2/lang/"..args[5]..".lua")
48+
load_language(args[5])
49+
end
50+
end
51+
52+
load_translates()

AUTOPLUG2/git/updater/param.sfo

912 Bytes
Binary file not shown.

AUTOPLUG2/git/updater/script.lua

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
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+
game.install(args[3])--Path to vpk
55+
files.delete(args[3])--delete vpk
56+
57+
buttons.homepopup(1)
58+
59+
game.launch(args[2])--Launch titleID

AUTOPLUG2/git/updater/update.png

84.2 KB
Loading

AUTOPLUG2/imgs/back.png

331 KB
Loading

AUTOPLUG2/imgs/back2.png

149 KB
Loading

0 commit comments

Comments
 (0)