mirror of
https://github.com/Sneed-Group/Poodletooth-iLand
synced 2024-12-24 12:12:36 -06:00
Fix logout, add notice to Bug Report site, add bug report site to ToontownGlobals.
This commit is contained in:
parent
16f2f39160
commit
a617cf7252
5 changed files with 20 additions and 41 deletions
|
@ -826,39 +826,6 @@ class OTPClientRepository(ClientRepositoryBase):
|
|||
self.notify.info('sending clientLogout')
|
||||
messenger.send('clientLogout')
|
||||
|
||||
@report(types=['args'], dConfigParam='teleport')
|
||||
def detectLeaks(self, okTasks = None, okEvents = None):
|
||||
if not True:
|
||||
return
|
||||
leakedTasks = self.detectLeakedTasks(okTasks)
|
||||
leakedEvents = self.detectLeakedEvents(okEvents)
|
||||
leakedIvals = self.detectLeakedIntervals()
|
||||
leakedGarbage = self.detectLeakedGarbage()
|
||||
if leakedTasks or leakedEvents or leakedIvals or leakedGarbage:
|
||||
errorCode = base.getExitErrorCode()
|
||||
if __debug__ and not PythonUtil.configIsToday('temp-disable-leak-detection'):
|
||||
logFunc = self.notify.error
|
||||
allowExit = False
|
||||
else:
|
||||
logFunc = self.notify.warning
|
||||
allowExit = False
|
||||
if base.config.GetBool('direct-gui-edit', 0):
|
||||
logFunc('There are leaks: %s tasks, %s events, %s ivals, %s garbage cycles\nLeaked Events may be due to direct gui editing' % (leakedTasks,
|
||||
leakedEvents,
|
||||
leakedIvals,
|
||||
leakedGarbage))
|
||||
else:
|
||||
logFunc('There are leaks: %s tasks, %s events, %s ivals, %s garbage cycles' % (leakedTasks,
|
||||
leakedEvents,
|
||||
leakedIvals,
|
||||
leakedGarbage))
|
||||
if allowExit:
|
||||
self.notify.info('Allowing client to leave, panda error code %s' % errorCode)
|
||||
else:
|
||||
base.userExit()
|
||||
else:
|
||||
self.notify.info('There are no leaks detected.')
|
||||
|
||||
def detectLeakedGarbage(self, callback = None):
|
||||
if not __debug__:
|
||||
return 0
|
||||
|
|
|
@ -426,8 +426,6 @@ class ToontownClientRepository(OTPClientRepository.OTPClientRepository):
|
|||
base.localAvatarName = None
|
||||
loader.abortBulkLoad()
|
||||
base.transitions.noTransitions()
|
||||
if self._userLoggingOut:
|
||||
self.detectLeaks(okTasks=[], okEvents=['destroy-ToontownLoadingScreenTitle', 'destroy-ToontownLoadingScreenTip', 'destroy-ToontownLoadingScreenWaitBar'])
|
||||
return
|
||||
|
||||
def enterGameOff(self):
|
||||
|
|
|
@ -9,7 +9,7 @@ import ShtikerPage
|
|||
from otp.speedchat import SCColorScheme
|
||||
from otp.speedchat import SCStaticTextTerminal
|
||||
from otp.speedchat import SpeedChat
|
||||
from toontown.toonbase import TTLocalizer
|
||||
from toontown.toonbase import TTLocalizer, ToontownGlobals
|
||||
from toontown.toontowngui import TTDialog
|
||||
import webbrowser
|
||||
|
||||
|
@ -713,6 +713,7 @@ class ExtraOptionsTabPage(DirectFrame):
|
|||
def __init__(self, parent = aspect2d):
|
||||
self.parent = parent
|
||||
self.currentSizeIndex = None
|
||||
self.dialog = None
|
||||
|
||||
DirectFrame.__init__(self, parent=self.parent, relief=None, pos=(0.0, 0.0, 0.0), scale=(1.0, 1.0, 1.0))
|
||||
|
||||
|
@ -721,6 +722,10 @@ class ExtraOptionsTabPage(DirectFrame):
|
|||
def destroy(self):
|
||||
self.parent = None
|
||||
|
||||
if self.dialog:
|
||||
self.dialog.destroy()
|
||||
|
||||
del self.dialog
|
||||
DirectFrame.destroy(self)
|
||||
|
||||
def load(self):
|
||||
|
@ -740,7 +745,7 @@ class ExtraOptionsTabPage(DirectFrame):
|
|||
self.cogLevel_toggleButton = DirectButton(parent=self, relief=None, image=(guiButton.find('**/QuitBtn_UP'), guiButton.find('**/QuitBtn_DN'), guiButton.find('**/QuitBtn_RLVR')), image_scale=button_image_scale, text='', text_scale=options_text_scale, text_pos=button_textpos, pos=(buttonbase_xcoord, 0.0, buttonbase_ycoord), command=self.__doToggleCogLevelGui)
|
||||
self.cogLevel_label = DirectLabel(parent=self, relief=None, text='', text_align=TextNode.ALeft, text_scale=options_text_scale, text_wordwrap=16, pos=(leftMargin, 0, textStartHeight))
|
||||
self.bugReportButton = DirectButton(parent=self, relief=None, text=TTLocalizer.BugReportButton, image=(guiButton.find('**/QuitBtn_UP'), guiButton.find('**/QuitBtn_DN'), guiButton.find('**/QuitBtn_RLVR')), image_scale=button_image_scale, text_pos=(0, -0.01), text_fg=(0, 0, 0, 1),
|
||||
command=self.openBrowser, pos=(0.0, 0.0, -0.6), text_scale=(0.045))
|
||||
command=self.showReportNotice, pos=(0.0, 0.0, -0.6), text_scale=(0.045))
|
||||
gui.removeNode()
|
||||
guiButton.removeNode()
|
||||
|
||||
|
@ -769,6 +774,12 @@ class ExtraOptionsTabPage(DirectFrame):
|
|||
self.cogLevel_label['text'] = TTLocalizer.CogLevelLabelOn if settings['cogLevel'] else TTLocalizer.CogLevelLabelOff
|
||||
self.cogLevel_toggleButton['text'] = TTLocalizer.OptionsPageToggleOff if settings['cogLevel'] else TTLocalizer.OptionsPageToggleOn
|
||||
|
||||
def openBrowser(self):
|
||||
url = 'https://bugs.launchpad.net/toontown-united/+filebug'
|
||||
webbrowser.open(url, new=2, autoraise=True)
|
||||
def showReportNotice(self):
|
||||
self.dialog = TTDialog.TTDialog(style=TTDialog.YesNo, text=TTLocalizer.BugReportNotice, command=self.confirmBugReport)
|
||||
self.dialog.show()
|
||||
|
||||
def confirmBugReport(self, value):
|
||||
if value > 0:
|
||||
webbrowser.open(ToontownGlobals.BugReportSite, new=2, autoraise=True)
|
||||
|
||||
self.dialog.destroy()
|
|
@ -8870,6 +8870,7 @@ FriendSecretSuccess = 'Congratulations! You are now True Friends with %s!'
|
|||
HouseNames = ("Bungalow", "Tiki", "Teepee", "Castle", "Cupcake", "Cabin")
|
||||
CatalogPurchaseHouseType = "When you buy a new house type, the current one is replaced by it. To recover the old type, you'll need to buy it back. Continue?"
|
||||
BugReportButton = 'Report a Bug'
|
||||
BugReportNotice = 'Attention!\n\nThis button will open a browser which will send you to a third party bug tracker website. This site requires an Ubuntu One account to login. It may ask you to create an account.\n\nAre you sure you want to continue?'
|
||||
# Buffs
|
||||
|
||||
buffIdStrings = {
|
||||
|
|
|
@ -1641,3 +1641,5 @@ PropIdToColor = [
|
|||
(0.96, 0.356, 0.839, 1),
|
||||
(0.196, 0.917, 0.929, 1)
|
||||
]
|
||||
|
||||
BugReportSite = 'https://bugs.launchpad.net/toontown-united/+filebug'
|
Loading…
Reference in a new issue