Add files via upload

This commit is contained in:
Loup 2022-11-08 01:27:06 +05:30 committed by GitHub
parent e788b41b74
commit a47c5e7d1f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -4,8 +4,9 @@ from typing import TYPE_CHECKING, cast
if TYPE_CHECKING:
from typing import Any, Sequence, Callable, List, Dict, Tuple, Optional, Union
from os import listdir, mkdir
from os import listdir,mkdir,path,sep
from shutil import copy,copytree
import ba
import _ba
from bastd.ui.watch import WatchWindow as ww
@ -14,7 +15,6 @@ from bastd.ui.popup import PopupWindow
#mod by ʟօʊքɢǟʀօʊ
#export replays to mods folder and share with your friends or have a backup
def Print(*args,color=None,top=None):
out=""
for arg in args:
@ -22,7 +22,6 @@ def Print(*args, color=None, top=None):
out += a
ba.screenmessage(out,color=color,top=top)
def cprint(*args):
out=""
for arg in args:
@ -30,20 +29,17 @@ def cprint(*args):
out += a
_ba.chatmessage(out)
internal_dir=path.join("ba_data","..","..","..","files", "bombsquad_config","replays" + sep)
external_dir=path.join(_ba.env()["python_directory_user"],"replays"+sep)
internal_dir = "/data/data/net.froemling.bombsquad/files/bombsquad_config/replays"
external_dir = "/storage/emulated/0/Android/data/net.froemling.bombsquad/files/mods/replays"
#colors
pink=(1,0.2,0.8)
green=(0.4,1,0.4)
red=(1,0,0)
try:
if not path.exists(external_dir):
mkdir(external_dir)
Print("You are ready to share replays",color=pink)
except FileExistsError:
pass
class Help(PopupWindow):
def __init__(self):
@ -57,8 +53,7 @@ class Help(PopupWindow):
scale=1.2,)
ba.containerwidget(edit=self.root_widget,on_outside_click_call=self.close)
ba.textwidget(parent=self.root_widget, position=(0, self.height * 0.6),
text=f"•Replays are exported to\n {external_dir}\n•Importing replay and other features comming in v1.2")
ba.textwidget(parent=self.root_widget,position=(0 , self.height * 0.6), text=f"•Replays are exported to\n {external_dir}\n•Importing replay and other features comming in v1.2")
def close(self):
ba.playsound(ba.getsound('swish'))
@ -80,8 +75,7 @@ class SettingWindow():
def draw_ui(self):
self.uiscale = ba.app.ui.uiscale
self.root = ba.Window(ba.containerwidget(
size=(900, 670), on_outside_click_call=self.close, transition="in_right")).get_root_widget()
self.root=ba.Window(ba.containerwidget(size=(900, 670),on_outside_click_call=self.close,transition="in_right")).get_root_widget()
ba.textwidget(
parent=self.root,
@ -98,7 +92,8 @@ class SettingWindow():
parent=self.root,
position=(400,580),
size=(35,35),
label="Help",
texture=ba.gettexture("achievementEmpty"),
label="",
on_activate_call=Help)
ba.buttonwidget(
@ -124,8 +119,7 @@ class SettingWindow():
parent=self.root,
size=(500,400),
position=(200,150))
self.scroll = ba.columnwidget(parent=scroll, size=(
500, 900), selection_loops_to_parent=True, single_depth=True)
self.scroll=ba.columnwidget(parent=scroll,size=(500,900),selection_loops_to_parent=True,single_depth=True)
height=900
for i in listdir(internal_dir):
@ -142,13 +136,13 @@ class SettingWindow():
ba.textwidget(edit=i,on_activate_call=ba.Call(self.on_select_text,i,a))
def export(self):
if self.selected_name is None:
Print("Select a replay",color=red)
return
copy(internal_dir+"/"+self.selected_name,external_dir+"/"+self.selected_name)
# image={"texture":ba.gettexture("bombColor"),"tint_texture":None,"tint_color":None,"tint2_color":None})
Print(self.selected_name[0:-4]+" exported", top=True, color=pink)
Print(self.selected_name[0:-4]+" exported", top=True,color=pink)#image={"texture":ba.gettexture("bombColor"),"tint_texture":None,"tint_color":None,"tint2_color":None})
def close(self):
ba.playsound(ba.getsound('swish'))
@ -163,7 +157,6 @@ class SettingWindow():
ww.__old_init__=ww.__init__
def new_init(self,transition="in_right",origin_widget=None):
self.__old_init__(transition,origin_widget)
self._share_button = ba.buttonwidget(
@ -180,9 +173,8 @@ def new_init(self, transition="in_right", origin_widget=None):
# ba_meta export plugin
class main(ba.Plugin):
class Loup(ba.Plugin):
def on_app_running(self):
ww.__init__=new_init
def has_settings_ui(self):
@ -190,3 +182,5 @@ class main(ba.Plugin):
def show_settings_ui(self,button):
SettingWindow()