From 5af24f7bea4613285f35401b1ce6f733beb4f6bf Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Tue, 19 Jul 2022 16:53:28 +0200 Subject: [PATCH 01/22] Update core.rpy --- game/tool/core.rpy | 2 ++ 1 file changed, 2 insertions(+) diff --git a/game/tool/core.rpy b/game/tool/core.rpy index 467b459888..cf4aa72739 100644 --- a/game/tool/core.rpy +++ b/game/tool/core.rpy @@ -1,3 +1,5 @@ +define config.log = "log.txt" + label after_load: $ flags = updateFlags(flags, flag_keys) return From 7ef099ef96404e5ddab32821cda10f6d152b9c7e Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Tue, 25 Oct 2022 17:15:36 +0200 Subject: [PATCH 02/22] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f238a7174a..72bf51199b 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,7 @@ chmod +x renpy.exe chmod +x lib/py3-linux-x86_64/renpy chmod +x lib/py3-linux-x86_64/pythonw sudo apt-get install -y xdg-utils +sudo apt-get install -y renpy ``` From 77face9fafbadabd234b78ed75997309ec30cc29 Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Tue, 25 Oct 2022 18:08:25 +0200 Subject: [PATCH 03/22] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 72bf51199b..f238a7174a 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,6 @@ chmod +x renpy.exe chmod +x lib/py3-linux-x86_64/renpy chmod +x lib/py3-linux-x86_64/pythonw sudo apt-get install -y xdg-utils -sudo apt-get install -y renpy ``` From 30f50b877b7181835b16e2e1282afd90e08a5f36 Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Tue, 25 Oct 2022 18:10:08 +0200 Subject: [PATCH 04/22] Update README.md --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index f238a7174a..e5f4d02ab2 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,14 @@ sudo apt-get install -y xdg-utils ``` +when opening the text with error info via terminal, write: + +```bash +:q + +``` + + if this: ![image](https://user-images.githubusercontent.com/67595890/181924847-19e28398-259a-4ca0-831a-da72410e4612.png) From 5533b74e15e1651bd35f90d940903db81a7bef9f Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Fri, 28 Oct 2022 10:09:00 +0200 Subject: [PATCH 05/22] log system --- game/tool/log_system.rpy | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 game/tool/log_system.rpy diff --git a/game/tool/log_system.rpy b/game/tool/log_system.rpy new file mode 100644 index 0000000000..d48c86575e --- /dev/null +++ b/game/tool/log_system.rpy @@ -0,0 +1,31 @@ +# 'define config.log' is in core.rpy +define error_notify = _("Where was an ERROR. Please send the developer the logs found in: [config.log]") +define warn_notify = _("Where was an WARN. Please send the developer the logs found in: [config.log]") +define info_notify = false + + +label log_error(msg, filename_line): + renpy.log("Error: " + msg) + call log_filename_line(filename_line) + if error_notify: + $ notify(error_notify) + return + +label log_warn(msg, filename_line): + renpy.log("Warn: " + msg) + call log_filename_line(filename_line) + if warn_notify: + $ notify(warn_notify) + return + +label log_info(msg, filename_line): + renpy.log("Info: " + msg) + call log_filename_line(filename_line) + if info_notify: + $ notify(info_notify) + return + +label log_filename_line(filename_line): + if filename_line: + renpy.log("filename_line: " + filename_line) + return From d9671abc4ff5e6bf7d3e10a3c98935b3db6152d4 Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Fri, 28 Oct 2022 10:14:33 +0200 Subject: [PATCH 06/22] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e5f4d02ab2..c025c128a1 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ This template includes VSCode launchs and extensions for developing Ren'Py proje - `/game/tool/utility.rpy`: Useful functions such as: isNullOrEmpty - `/game/tool/flags.rpy`: Flags System - `/game/tool/notify.rpy`: Notify System +- `/game/tool/log_system.rpy`: Log System ## How Run Debug (F5) From 1a3dee8ea26df638543d2e55bff3d27af13c0212 Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Fri, 28 Oct 2022 10:16:32 +0200 Subject: [PATCH 07/22] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c025c128a1..27367fce00 100644 --- a/README.md +++ b/README.md @@ -98,6 +98,7 @@ To **insert** or **update** the Toolkit in your repo with Pull branch I recommen ```shell git checkout -b vscode-template git checkout vscode-template +git config pull.rebase false git pull https://github.com/DRincs-Productions/debug-and-template-VSCode-renpy.git tool-only --allow-unrelated-histories ``` From fe6cacfd9b01c97c32eb1a8faf73dfff067c7847 Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Fri, 28 Oct 2022 10:20:39 +0200 Subject: [PATCH 08/22] Update log_system.rpy --- game/tool/log_system.rpy | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/game/tool/log_system.rpy b/game/tool/log_system.rpy index d48c86575e..5f3b9b6f46 100644 --- a/game/tool/log_system.rpy +++ b/game/tool/log_system.rpy @@ -5,21 +5,21 @@ define info_notify = false label log_error(msg, filename_line): - renpy.log("Error: " + msg) + $ renpy.log("Error: " + msg) call log_filename_line(filename_line) if error_notify: $ notify(error_notify) return label log_warn(msg, filename_line): - renpy.log("Warn: " + msg) + $ renpy.log("Warn: " + msg) call log_filename_line(filename_line) if warn_notify: $ notify(warn_notify) return label log_info(msg, filename_line): - renpy.log("Info: " + msg) + $ renpy.log("Info: " + msg) call log_filename_line(filename_line) if info_notify: $ notify(info_notify) @@ -27,5 +27,5 @@ label log_info(msg, filename_line): label log_filename_line(filename_line): if filename_line: - renpy.log("filename_line: " + filename_line) + $ renpy.log("filename_line: " + filename_line) return From fcbdb21569c65cbf779873c256ebb3d76b27bce8 Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Fri, 28 Oct 2022 10:25:32 +0200 Subject: [PATCH 09/22] fix --- game/tool/log_system.rpy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game/tool/log_system.rpy b/game/tool/log_system.rpy index 5f3b9b6f46..3c2dbcb1a9 100644 --- a/game/tool/log_system.rpy +++ b/game/tool/log_system.rpy @@ -1,7 +1,7 @@ # 'define config.log' is in core.rpy define error_notify = _("Where was an ERROR. Please send the developer the logs found in: [config.log]") define warn_notify = _("Where was an WARN. Please send the developer the logs found in: [config.log]") -define info_notify = false +define info_notify = False label log_error(msg, filename_line): From c5444f69cd1251aa9d2e74ad7d07be4685dd9302 Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Fri, 28 Oct 2022 10:47:40 +0200 Subject: [PATCH 10/22] fix --- game/tool/log_system.rpy | 44 ++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/game/tool/log_system.rpy b/game/tool/log_system.rpy index 3c2dbcb1a9..1ed75659ce 100644 --- a/game/tool/log_system.rpy +++ b/game/tool/log_system.rpy @@ -4,28 +4,28 @@ define warn_notify = _("Where was an WARN. Please send the developer the logs fo define info_notify = False -label log_error(msg, filename_line): - $ renpy.log("Error: " + msg) - call log_filename_line(filename_line) - if error_notify: - $ notify(error_notify) - return +init python: + def log_error(msg: str, filename_line: str = None): + renpy.log("Error: " + msg) + call log_filename_line(filename_line) + if error_notify: + notify(error_notify) + return -label log_warn(msg, filename_line): - $ renpy.log("Warn: " + msg) - call log_filename_line(filename_line) - if warn_notify: - $ notify(warn_notify) - return + def log_warn(msg: str, filename_line: str = None): + renpy.log("Warn: " + msg) + call log_filename_line(filename_line) + if warn_notify: + notify(warn_notify) + return -label log_info(msg, filename_line): - $ renpy.log("Info: " + msg) - call log_filename_line(filename_line) - if info_notify: - $ notify(info_notify) - return + def log_info(msg: str, filename_line: str = None): + renpy.log("Info: " + msg) + call log_filename_line(filename_line) + if info_notify: + notify(info_notify) + return -label log_filename_line(filename_line): - if filename_line: - $ renpy.log("filename_line: " + filename_line) - return + def log_filename_line(filename_line: str = None): + if filename_line: + renpy.log("filename_line: " + filename_line) From f463b90aaabcb0fa21f0e1eb0cd7d1d7d80204f7 Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Fri, 28 Oct 2022 11:01:48 +0200 Subject: [PATCH 11/22] fix --- game/tool/log_system.rpy | 62 ++++++++++++++++++++-------------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/game/tool/log_system.rpy b/game/tool/log_system.rpy index 1ed75659ce..4cb2ed5a7e 100644 --- a/game/tool/log_system.rpy +++ b/game/tool/log_system.rpy @@ -1,31 +1,31 @@ -# 'define config.log' is in core.rpy -define error_notify = _("Where was an ERROR. Please send the developer the logs found in: [config.log]") -define warn_notify = _("Where was an WARN. Please send the developer the logs found in: [config.log]") -define info_notify = False - - -init python: - def log_error(msg: str, filename_line: str = None): - renpy.log("Error: " + msg) - call log_filename_line(filename_line) - if error_notify: - notify(error_notify) - return - - def log_warn(msg: str, filename_line: str = None): - renpy.log("Warn: " + msg) - call log_filename_line(filename_line) - if warn_notify: - notify(warn_notify) - return - - def log_info(msg: str, filename_line: str = None): - renpy.log("Info: " + msg) - call log_filename_line(filename_line) - if info_notify: - notify(info_notify) - return - - def log_filename_line(filename_line: str = None): - if filename_line: - renpy.log("filename_line: " + filename_line) +# 'define config.log' is in core.rpy +define error_notify = _("Where was an ERROR. Please send the developer the logs found in: [config.log]") +define warn_notify = _("Where was an WARN. Please send the developer the logs found in: [config.log]") +define info_notify = False + + +init 1 python: + def log_error(msg: str, filename_line: str = None): + renpy.log("Error: " + msg) + log_filename_line(filename_line) + if error_notify: + notify(error_notify) + return + + def log_warn(msg: str, filename_line: str = None): + renpy.log("Warn: " + msg) + log_filename_line(filename_line) + if warn_notify: + notify(warn_notify) + return + + def log_info(msg: str, filename_line: str = None): + renpy.log("Info: " + msg) + log_filename_line(filename_line) + if info_notify: + notify(info_notify) + return + + def log_filename_line(filename_line: str = None): + if filename_line: + renpy.log("filename_line: " + filename_line) From 6aa840cbb6724282eb1f9221e10ae43fdb1f9df0 Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Fri, 28 Oct 2022 11:12:30 +0200 Subject: [PATCH 12/22] fix --- game/tool/log_system.rpy | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/game/tool/log_system.rpy b/game/tool/log_system.rpy index 4cb2ed5a7e..a521af1da2 100644 --- a/game/tool/log_system.rpy +++ b/game/tool/log_system.rpy @@ -1,10 +1,9 @@ -# 'define config.log' is in core.rpy -define error_notify = _("Where was an ERROR. Please send the developer the logs found in: [config.log]") -define warn_notify = _("Where was an WARN. Please send the developer the logs found in: [config.log]") -define info_notify = False +init -999 python: + # 'define config.log' is in core.rpy + error_notify = _("Where was an ERROR. Please send the developer the logs found in: [config.log]") + warn_notify = _("Where was an WARN. Please send the developer the logs found in: [config.log]") + info_notify = False - -init 1 python: def log_error(msg: str, filename_line: str = None): renpy.log("Error: " + msg) log_filename_line(filename_line) From e1205d2aeea6dfbdc1d207698d467fd205fb09be Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Fri, 28 Oct 2022 12:16:01 +0200 Subject: [PATCH 13/22] notify --- game/tool/notify.rpy | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/game/tool/notify.rpy b/game/tool/notify.rpy index 221e364494..535c3ddda8 100644 --- a/game/tool/notify.rpy +++ b/game/tool/notify.rpy @@ -1,20 +1,32 @@ -init python: + +# Width of the images. +define gui.notifyEx_width = 64 +# Height of the images. +define gui.notifyEx_height = 64 + +define gui.notifyEx_color = "#000000" + +init -999 python: + notifications = [] + class NotifyEx(renpy.python.RevertableObject): """Notifications, to use: default ... = NotifyEx(msg="...", img="...")""" def __init__(self, msg: str, - img: str + img: str, + delay: int = 10.0, ): super(NotifyEx, self).__init__() self.msg = msg self.img = img - self.remain = gui.notifyEx_delay + self.remain = 10.0 # Delay of visibility of a notification. def notifyEx(msg: str = None, img: str = None): notifications.append(NotifyEx(msg, img)) if len(store.notifications) == 1: renpy.show_screen("notifyEx") + return def notifyExClean(value): @@ -22,6 +34,7 @@ init python: store.notifications.remove(value) if len(store.notifications) == 0: renpy.hide_screen("notifyEx") + return def notify(notific): @@ -30,17 +43,7 @@ init python: notifications.append(NotifyEx(notific.msg, notific.img)) if len(store.notifications) == 1: renpy.show_screen("notifyEx") - -# Delay of visibility of a notification. -define gui.notifyEx_delay = 10.0 -# Width of the images. -define gui.notifyEx_width = 64 -# Height of the images. -define gui.notifyEx_height = 64 - -define gui.notifyEx_color = "#000000" - -default notifications = [] + return style notify_text is default: color gui.notifyEx_color From 76727cca76238ced81e0d795e8eb3cfdcdb72110 Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Fri, 28 Oct 2022 12:27:31 +0200 Subject: [PATCH 14/22] logs --- game/tool/log_system.rpy | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/game/tool/log_system.rpy b/game/tool/log_system.rpy index a521af1da2..1a53799fbc 100644 --- a/game/tool/log_system.rpy +++ b/game/tool/log_system.rpy @@ -1,30 +1,31 @@ -init -999 python: +init -998 python: # 'define config.log' is in core.rpy - error_notify = _("Where was an ERROR. Please send the developer the logs found in: [config.log]") + error_notify = __("Where was an ERROR. Please send the developer the logs found in: [config.log]") warn_notify = _("Where was an WARN. Please send the developer the logs found in: [config.log]") info_notify = False - def log_error(msg: str, filename_line: str = None): + def log_error(msg: str, filename_line = None): renpy.log("Error: " + msg) log_filename_line(filename_line) if error_notify: - notify(error_notify) + notifyEx(msg = error_notify) return - def log_warn(msg: str, filename_line: str = None): + def log_warn(msg: str, filename_line = None): renpy.log("Warn: " + msg) log_filename_line(filename_line) - if warn_notify: - notify(warn_notify) + if not IsNullOrWhiteSpace(warn_notify): + notifyEx(msg = warn_notify) return - def log_info(msg: str, filename_line: str = None): + def log_info(msg: str, filename_line = None): renpy.log("Info: " + msg) log_filename_line(filename_line) - if info_notify: - notify(info_notify) + if not IsNullOrWhiteSpace(info_notify): + notifyEx(msg = info_notify) return - def log_filename_line(filename_line: str = None): + def log_filename_line(filename_line = None): if filename_line: - renpy.log("filename_line: " + filename_line) + renpy.log("filename_line: [filename_line]") + return From d41b92dc6e8108a57fd12d4f060aa24bb5379684 Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Fri, 28 Oct 2022 20:12:20 +0200 Subject: [PATCH 15/22] fix --- game/tool/log_system.rpy | 15 +++++++++------ game/tool/notify.rpy | 17 +++++++++++++---- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/game/tool/log_system.rpy b/game/tool/log_system.rpy index 1a53799fbc..187dad0033 100644 --- a/game/tool/log_system.rpy +++ b/game/tool/log_system.rpy @@ -1,31 +1,34 @@ init -998 python: # 'define config.log' is in core.rpy - error_notify = __("Where was an ERROR. Please send the developer the logs found in: [config.log]") - warn_notify = _("Where was an WARN. Please send the developer the logs found in: [config.log]") + error_notify = __("Where was an {color=#f00}{b}ERROR{/b}{/color}. Please send the developer the logs found in: {color=#00ccff}[config.log]{/color}") + warn_notify = _("Where was an {color=#f5bc02}{b}WARN{/b}{/color}. Please send the developer the logs found in: {color=#00ccff}[config.log]{/color}") info_notify = False def log_error(msg: str, filename_line = None): renpy.log("Error: " + msg) log_filename_line(filename_line) if error_notify: - notifyEx(msg = error_notify) + notifyExFirst(msg = error_notify) + renpy.log("") return def log_warn(msg: str, filename_line = None): renpy.log("Warn: " + msg) log_filename_line(filename_line) if not IsNullOrWhiteSpace(warn_notify): - notifyEx(msg = warn_notify) + notifyExFirst(msg = warn_notify) + renpy.log("") return def log_info(msg: str, filename_line = None): renpy.log("Info: " + msg) log_filename_line(filename_line) if not IsNullOrWhiteSpace(info_notify): - notifyEx(msg = info_notify) + notifyExFirst(msg = info_notify) + renpy.log("") return def log_filename_line(filename_line = None): if filename_line: - renpy.log("filename_line: [filename_line]") + renpy.log("filename_line: " + str(filename_line)) return diff --git a/game/tool/notify.rpy b/game/tool/notify.rpy index 535c3ddda8..b9d48dd06d 100644 --- a/game/tool/notify.rpy +++ b/game/tool/notify.rpy @@ -1,10 +1,11 @@ # Width of the images. -define gui.notifyEx_width = 64 +define gui.notifyEx_width = gui.label_text_size # Height of the images. -define gui.notifyEx_height = 64 +define gui.notifyEx_height = gui.label_text_size define gui.notifyEx_color = "#000000" +define gui.notifyEx_text_color = "#ffffff" init -999 python: notifications = [] @@ -28,6 +29,14 @@ init -999 python: renpy.show_screen("notifyEx") return + def notifyExFirst(msg: str = None, img: str = None): + if len(store.notifications) > 1: + notifications[0] = NotifyEx(msg, img) + else: + notifications.append(NotifyEx(msg, img)) + if len(store.notifications) == 1: + renpy.show_screen("notifyEx") + return def notifyExClean(value): if value in store.notifications: @@ -38,7 +47,7 @@ init -999 python: def notify(notific): - """View defined notifications. + """View defined notifications.6 to use: $ notify(...)""" notifications.append(NotifyEx(notific.msg, notific.img)) if len(store.notifications) == 1: @@ -80,6 +89,6 @@ screen notifyExInternal( n ): null width 5 if not n.msg is None: - text n.msg + text n.msg color gui.notifyEx_text_color timer 0.05 repeat True action [ SetField( n, "remain", n.remain - 0.05 ), If( n.remain <= 0, Function( notifyExClean, n ), NullAction() ) ] From 1862fdd7204f53f56d537e41fde9c0a04f7ee930 Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Fri, 28 Oct 2022 20:16:20 +0200 Subject: [PATCH 16/22] improve --- .vscode/settings.json | 20 +++++++++++++++++++- game/tool/log_system.rpy | 6 +++--- game/tool/notify.rpy | 2 +- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index ea88a0efce..7d1ba0921a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -469,7 +469,25 @@ "settings": { "foreground": "#e59400" } + }, + { + "scope": "renpy.meta.color.#00ccff", + "settings": { + "foreground": "#00ccff" + } + }, + { + "scope": "renpy.meta.color.#f5bc02", + "settings": { + "foreground": "#f5bc02" + } + }, + { + "scope": "renpy.meta.color.#00ccff", + "settings": { + "foreground": "#00ccff" + } } ] } -} +} \ No newline at end of file diff --git a/game/tool/log_system.rpy b/game/tool/log_system.rpy index 187dad0033..7af0ebcc40 100644 --- a/game/tool/log_system.rpy +++ b/game/tool/log_system.rpy @@ -8,7 +8,7 @@ init -998 python: renpy.log("Error: " + msg) log_filename_line(filename_line) if error_notify: - notifyExFirst(msg = error_notify) + notifyExPreventsLoops(msg = error_notify) renpy.log("") return @@ -16,7 +16,7 @@ init -998 python: renpy.log("Warn: " + msg) log_filename_line(filename_line) if not IsNullOrWhiteSpace(warn_notify): - notifyExFirst(msg = warn_notify) + notifyExPreventsLoops(msg = warn_notify) renpy.log("") return @@ -24,7 +24,7 @@ init -998 python: renpy.log("Info: " + msg) log_filename_line(filename_line) if not IsNullOrWhiteSpace(info_notify): - notifyExFirst(msg = info_notify) + notifyExPreventsLoops(msg = info_notify) renpy.log("") return diff --git a/game/tool/notify.rpy b/game/tool/notify.rpy index b9d48dd06d..9b1d6beab4 100644 --- a/game/tool/notify.rpy +++ b/game/tool/notify.rpy @@ -29,7 +29,7 @@ init -999 python: renpy.show_screen("notifyEx") return - def notifyExFirst(msg: str = None, img: str = None): + def notifyExPreventsLoops(msg: str = None, img: str = None): if len(store.notifications) > 1: notifications[0] = NotifyEx(msg, img) else: From dcabfdefa7e2af059f66fcc4884b34331e6026e9 Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Fri, 28 Oct 2022 20:23:43 +0200 Subject: [PATCH 17/22] improve --- game/tool/notify.rpy | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/game/tool/notify.rpy b/game/tool/notify.rpy index 9b1d6beab4..e9d0863316 100644 --- a/game/tool/notify.rpy +++ b/game/tool/notify.rpy @@ -7,6 +7,13 @@ define gui.notifyEx_height = gui.label_text_size define gui.notifyEx_color = "#000000" define gui.notifyEx_text_color = "#ffffff" +label enable_notifyEx: + show screen notifyEx + return +label disable_notifyEx: + hide notifyEx + return + init -999 python: notifications = [] @@ -34,15 +41,11 @@ init -999 python: notifications[0] = NotifyEx(msg, img) else: notifications.append(NotifyEx(msg, img)) - if len(store.notifications) == 1: - renpy.show_screen("notifyEx") return def notifyExClean(value): if value in store.notifications: store.notifications.remove(value) - if len(store.notifications) == 0: - renpy.hide_screen("notifyEx") return @@ -50,8 +53,6 @@ init -999 python: """View defined notifications.6 to use: $ notify(...)""" notifications.append(NotifyEx(notific.msg, notific.img)) - if len(store.notifications) == 1: - renpy.show_screen("notifyEx") return style notify_text is default: From 89555bf162c2cf104fdc92d2e1eb67afb428f83f Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Sat, 12 Nov 2022 11:58:30 +0100 Subject: [PATCH 18/22] move --- game/tl/french/{ => code}/AbYss_MZ.po | 0 game/tl/french/{ => code}/AbYss_MZ.rpy | 0 game/tl/french/{ => code}/Nasty_Burger_Interaction_MZ.po | 0 game/tl/french/{ => code}/Nasty_Burger_Interaction_MZ.rpy | 0 game/tl/french/{ => code/base}/Transition.po | 0 game/tl/french/{ => code/base}/Transition.rpy | 0 game/tl/french/{ => code/base}/character customization.po | 0 game/tl/french/{ => code/base}/character customization.rpy | 0 game/tl/french/{ => code/base}/computer.po | 0 game/tl/french/{ => code/base}/computer.rpy | 0 game/tl/french/{ => code/base}/controls.po | 0 game/tl/french/{ => code/base}/controls.rpy | 0 game/tl/french/{ => code/base}/options.po | 0 game/tl/french/{ => code/base}/options.rpy | 0 game/tl/french/{ => code/base}/pda_screen.po | 0 game/tl/french/{ => code/base}/pda_screen.rpy | 0 game/tl/french/{ => code/base}/screens.po | 0 game/tl/french/{ => code/base}/screens.rpy | 0 game/tl/french/{ => code/battle}/fight_Dash.po | 0 game/tl/french/{ => code/battle}/fight_Dash.rpy | 0 game/tl/french/{ => code/battle}/fight_ghost_bathroom.po | 0 game/tl/french/{ => code/battle}/fight_ghost_bathroom.rpy | 0 game/tl/french/{ => code/battle}/fight_ghosts.po | 0 game/tl/french/{ => code/battle}/fight_ghosts.rpy | 0 game/tl/french/{ => code/battle}/fight_shadow.po | 0 game/tl/french/{ => code/battle}/fight_shadow.rpy | 0 game/tl/french/{ => code/battleoverhaul}/battlesetup.po | 0 game/tl/french/{ => code/battleoverhaul}/battlesetup.rpy | 0 game/tl/french/{ => code/battleoverhaul}/newbattle.po | 0 game/tl/french/{ => code/battleoverhaul}/newbattle.rpy | 0 .../french/{ => code/battleoverhaul/renpy}/9999-battle-label.po | 0 .../french/{ => code/battleoverhaul/renpy}/9999-battle-label.rpy | 0 game/tl/french/{ => code/battleoverhaul}/training_machine.po | 0 game/tl/french/{ => code/battleoverhaul}/training_machine.rpy | 0 game/tl/french/{ => code/characters}/lancer.po | 0 game/tl/french/{ => code/characters}/lancer.rpy | 0 game/tl/french/{ => code}/cutOut.po | 0 game/tl/french/{ => code}/cutOut.rpy | 0 game/tl/french/{ => code}/episode1_MZ.po | 0 game/tl/french/{ => code}/episode1_MZ.rpy | 0 game/tl/french/{ => code}/episode2_MZ.po | 0 game/tl/french/{ => code}/episode2_MZ.rpy | 0 game/tl/french/{ => code}/episode3_MZ.po | 0 game/tl/french/{ => code}/episode3_MZ.rpy | 0 game/tl/french/{ => code}/episode4_MZ.po | 0 game/tl/french/{ => code}/episode4_MZ.rpy | 0 game/tl/french/{ => code}/episode5_MZ.po | 0 game/tl/french/{ => code}/episode5_MZ.rpy | 0 game/tl/french/{ => code}/episode6_MZ.po | 0 game/tl/french/{ => code}/episode6_MZ.rpy | 0 game/tl/french/{ => code}/episode7_MZ.po | 0 game/tl/french/{ => code}/episode7_MZ.rpy | 0 game/tl/french/{ => code}/episode8_MZ.po | 0 game/tl/french/{ => code}/episode8_MZ.rpy | 0 game/tl/french/{ => code}/episode_1_side_quest_Paulina.po | 0 game/tl/french/{ => code}/episode_1_side_quest_Paulina.rpy | 0 game/tl/french/{ => code}/episode_2_pda_side_quest.po | 0 game/tl/french/{ => code}/episode_2_pda_side_quest.rpy | 0 game/tl/french/{ => code}/episode_4_cylindrical.po | 0 game/tl/french/{ => code}/episode_4_cylindrical.rpy | 0 game/tl/french/{ => code}/episode_4_p_phantom.po | 0 game/tl/french/{ => code}/episode_4_p_phantom.rpy | 0 game/tl/french/{ => code}/episode_4_twinkle_twinkle.po | 0 game/tl/french/{ => code}/episode_4_twinkle_twinkle.rpy | 0 game/tl/french/{ => code}/episode_5_casual_night.po | 0 game/tl/french/{ => code}/episode_5_casual_night.rpy | 0 game/tl/french/{ => code}/episodes_selection.po | 0 game/tl/french/{ => code}/episodes_selection.rpy | 0 game/tl/french/{ => code}/house_misc.po | 0 game/tl/french/{ => code}/house_misc.rpy | 0 game/tl/french/{ => code}/jack_training_machine.po | 0 game/tl/french/{ => code}/jack_training_machine.rpy | 0 game/tl/french/{ => code}/jazz_yoga.po | 0 game/tl/french/{ => code}/jazz_yoga.rpy | 0 game/tl/french/{ => code}/laundry_room.po | 0 game/tl/french/{ => code}/laundry_room.rpy | 0 game/tl/french/{ => code}/lily_introduction.po | 0 game/tl/french/{ => code}/lily_introduction.rpy | 0 game/tl/french/{ => code}/maddie_breakfast.po | 0 game/tl/french/{ => code}/maddie_breakfast.rpy | 0 game/tl/french/{ => code}/maddie_staying_home.po | 0 game/tl/french/{ => code}/maddie_staying_home.rpy | 0 game/tl/french/{ => code}/maddie_tv.po | 0 game/tl/french/{ => code}/maddie_tv.rpy | 0 game/tl/french/{ => code}/maddie_x_jack.po | 0 game/tl/french/{ => code}/maddie_x_jack.rpy | 0 game/tl/french/{ => code}/maddie_yoga.po | 0 game/tl/french/{ => code}/maddie_yoga.rpy | 0 game/tl/french/{ => code}/mall_parking_lot.po | 0 game/tl/french/{ => code}/mall_parking_lot.rpy | 0 game/tl/french/{ => code/misc}/Desiree_Dialogue.po | 0 game/tl/french/{ => code/misc}/Desiree_Dialogue.rpy | 0 game/tl/french/{ => code/misc}/Jack_Dialogue_1_MZ.po | 0 game/tl/french/{ => code/misc}/Jack_Dialogue_1_MZ.rpy | 0 game/tl/french/{ => code/misc}/Maddie_Dialogue_1_MZ.po | 0 game/tl/french/{ => code/misc}/Maddie_Dialogue_1_MZ.rpy | 0 game/tl/french/{ => code/misc}/dasirees_service.po | 0 game/tl/french/{ => code/misc}/dasirees_service.rpy | 0 game/tl/french/{ => code/misc}/desiree_affection_scenes.po | 0 game/tl/french/{ => code/misc}/desiree_affection_scenes.rpy | 0 game/tl/french/{ => code/misc}/desiree_cowgirl.po | 0 game/tl/french/{ => code/misc}/desiree_cowgirl.rpy | 0 game/tl/french/{ => code/misc}/desiree_repeatable_service.po | 0 game/tl/french/{ => code/misc}/desiree_repeatable_service.rpy | 0 game/tl/french/{ => code}/mystery_shop_MZ.po | 0 game/tl/french/{ => code}/mystery_shop_MZ.rpy | 0 game/tl/french/{ => code}/nasty_burger.po | 0 game/tl/french/{ => code}/nasty_burger.rpy | 0 game/tl/french/{ => code}/paulina_spookchat.po | 0 game/tl/french/{ => code}/paulina_spookchat.rpy | 0 game/tl/french/{ => code}/sam_handjob.po | 0 game/tl/french/{ => code}/sam_handjob.rpy | 0 game/tl/french/{ => code}/sam_home.po | 0 game/tl/french/{ => code}/sam_home.rpy | 0 game/tl/french/{ => code}/sam_spookchat_selfie.po | 0 game/tl/french/{ => code}/sam_spookchat_selfie.rpy | 0 game/tl/french/{ => code}/school_misc.po | 0 game/tl/french/{ => code}/school_misc.rpy | 0 game/tl/french/{ => code}/school_upstairs_landing.po | 0 game/tl/french/{ => code}/school_upstairs_landing.rpy | 0 game/tl/french/{ => code}/spookchat_paulina.po | 0 game/tl/french/{ => code}/spookchat_paulina.rpy | 0 game/tl/french/{ => code}/spookchat_sam.po | 0 game/tl/french/{ => code}/spookchat_sam.rpy | 0 game/tl/french/{ => code}/spookchat_star.po | 0 game/tl/french/{ => code}/spookchat_star.rpy | 0 game/tl/french/{ => code}/spookchat_tucker.po | 0 game/tl/french/{ => code}/spookchat_tucker.rpy | 0 game/tl/french/{ => code}/star_gym_running.po | 0 game/tl/french/{ => code}/star_gym_running.rpy | 0 game/tl/french/{ => code}/the_bus_stop.po | 0 game/tl/french/{ => code}/the_bus_stop.rpy | 0 game/tl/french/{ => code}/town_map_1.po | 0 game/tl/french/{ => code}/town_map_1.rpy | 0 game/tl/french/{ => code}/valerie_nasty_burger_soda_incident.po | 0 game/tl/french/{ => code}/valerie_nasty_burger_soda_incident.rpy | 0 136 files changed, 0 insertions(+), 0 deletions(-) rename game/tl/french/{ => code}/AbYss_MZ.po (100%) rename game/tl/french/{ => code}/AbYss_MZ.rpy (100%) rename game/tl/french/{ => code}/Nasty_Burger_Interaction_MZ.po (100%) rename game/tl/french/{ => code}/Nasty_Burger_Interaction_MZ.rpy (100%) rename game/tl/french/{ => code/base}/Transition.po (100%) rename game/tl/french/{ => code/base}/Transition.rpy (100%) rename game/tl/french/{ => code/base}/character customization.po (100%) rename game/tl/french/{ => code/base}/character customization.rpy (100%) rename game/tl/french/{ => code/base}/computer.po (100%) rename game/tl/french/{ => code/base}/computer.rpy (100%) rename game/tl/french/{ => code/base}/controls.po (100%) rename game/tl/french/{ => code/base}/controls.rpy (100%) rename game/tl/french/{ => code/base}/options.po (100%) rename game/tl/french/{ => code/base}/options.rpy (100%) rename game/tl/french/{ => code/base}/pda_screen.po (100%) rename game/tl/french/{ => code/base}/pda_screen.rpy (100%) rename game/tl/french/{ => code/base}/screens.po (100%) rename game/tl/french/{ => code/base}/screens.rpy (100%) rename game/tl/french/{ => code/battle}/fight_Dash.po (100%) rename game/tl/french/{ => code/battle}/fight_Dash.rpy (100%) rename game/tl/french/{ => code/battle}/fight_ghost_bathroom.po (100%) rename game/tl/french/{ => code/battle}/fight_ghost_bathroom.rpy (100%) rename game/tl/french/{ => code/battle}/fight_ghosts.po (100%) rename game/tl/french/{ => code/battle}/fight_ghosts.rpy (100%) rename game/tl/french/{ => code/battle}/fight_shadow.po (100%) rename game/tl/french/{ => code/battle}/fight_shadow.rpy (100%) rename game/tl/french/{ => code/battleoverhaul}/battlesetup.po (100%) rename game/tl/french/{ => code/battleoverhaul}/battlesetup.rpy (100%) rename game/tl/french/{ => code/battleoverhaul}/newbattle.po (100%) rename game/tl/french/{ => code/battleoverhaul}/newbattle.rpy (100%) rename game/tl/french/{ => code/battleoverhaul/renpy}/9999-battle-label.po (100%) rename game/tl/french/{ => code/battleoverhaul/renpy}/9999-battle-label.rpy (100%) rename game/tl/french/{ => code/battleoverhaul}/training_machine.po (100%) rename game/tl/french/{ => code/battleoverhaul}/training_machine.rpy (100%) rename game/tl/french/{ => code/characters}/lancer.po (100%) rename game/tl/french/{ => code/characters}/lancer.rpy (100%) rename game/tl/french/{ => code}/cutOut.po (100%) rename game/tl/french/{ => code}/cutOut.rpy (100%) rename game/tl/french/{ => code}/episode1_MZ.po (100%) rename game/tl/french/{ => code}/episode1_MZ.rpy (100%) rename game/tl/french/{ => code}/episode2_MZ.po (100%) rename game/tl/french/{ => code}/episode2_MZ.rpy (100%) rename game/tl/french/{ => code}/episode3_MZ.po (100%) rename game/tl/french/{ => code}/episode3_MZ.rpy (100%) rename game/tl/french/{ => code}/episode4_MZ.po (100%) rename game/tl/french/{ => code}/episode4_MZ.rpy (100%) rename game/tl/french/{ => code}/episode5_MZ.po (100%) rename game/tl/french/{ => code}/episode5_MZ.rpy (100%) rename game/tl/french/{ => code}/episode6_MZ.po (100%) rename game/tl/french/{ => code}/episode6_MZ.rpy (100%) rename game/tl/french/{ => code}/episode7_MZ.po (100%) rename game/tl/french/{ => code}/episode7_MZ.rpy (100%) rename game/tl/french/{ => code}/episode8_MZ.po (100%) rename game/tl/french/{ => code}/episode8_MZ.rpy (100%) rename game/tl/french/{ => code}/episode_1_side_quest_Paulina.po (100%) rename game/tl/french/{ => code}/episode_1_side_quest_Paulina.rpy (100%) rename game/tl/french/{ => code}/episode_2_pda_side_quest.po (100%) rename game/tl/french/{ => code}/episode_2_pda_side_quest.rpy (100%) rename game/tl/french/{ => code}/episode_4_cylindrical.po (100%) rename game/tl/french/{ => code}/episode_4_cylindrical.rpy (100%) rename game/tl/french/{ => code}/episode_4_p_phantom.po (100%) rename game/tl/french/{ => code}/episode_4_p_phantom.rpy (100%) rename game/tl/french/{ => code}/episode_4_twinkle_twinkle.po (100%) rename game/tl/french/{ => code}/episode_4_twinkle_twinkle.rpy (100%) rename game/tl/french/{ => code}/episode_5_casual_night.po (100%) rename game/tl/french/{ => code}/episode_5_casual_night.rpy (100%) rename game/tl/french/{ => code}/episodes_selection.po (100%) rename game/tl/french/{ => code}/episodes_selection.rpy (100%) rename game/tl/french/{ => code}/house_misc.po (100%) rename game/tl/french/{ => code}/house_misc.rpy (100%) rename game/tl/french/{ => code}/jack_training_machine.po (100%) rename game/tl/french/{ => code}/jack_training_machine.rpy (100%) rename game/tl/french/{ => code}/jazz_yoga.po (100%) rename game/tl/french/{ => code}/jazz_yoga.rpy (100%) rename game/tl/french/{ => code}/laundry_room.po (100%) rename game/tl/french/{ => code}/laundry_room.rpy (100%) rename game/tl/french/{ => code}/lily_introduction.po (100%) rename game/tl/french/{ => code}/lily_introduction.rpy (100%) rename game/tl/french/{ => code}/maddie_breakfast.po (100%) rename game/tl/french/{ => code}/maddie_breakfast.rpy (100%) rename game/tl/french/{ => code}/maddie_staying_home.po (100%) rename game/tl/french/{ => code}/maddie_staying_home.rpy (100%) rename game/tl/french/{ => code}/maddie_tv.po (100%) rename game/tl/french/{ => code}/maddie_tv.rpy (100%) rename game/tl/french/{ => code}/maddie_x_jack.po (100%) rename game/tl/french/{ => code}/maddie_x_jack.rpy (100%) rename game/tl/french/{ => code}/maddie_yoga.po (100%) rename game/tl/french/{ => code}/maddie_yoga.rpy (100%) rename game/tl/french/{ => code}/mall_parking_lot.po (100%) rename game/tl/french/{ => code}/mall_parking_lot.rpy (100%) rename game/tl/french/{ => code/misc}/Desiree_Dialogue.po (100%) rename game/tl/french/{ => code/misc}/Desiree_Dialogue.rpy (100%) rename game/tl/french/{ => code/misc}/Jack_Dialogue_1_MZ.po (100%) rename game/tl/french/{ => code/misc}/Jack_Dialogue_1_MZ.rpy (100%) rename game/tl/french/{ => code/misc}/Maddie_Dialogue_1_MZ.po (100%) rename game/tl/french/{ => code/misc}/Maddie_Dialogue_1_MZ.rpy (100%) rename game/tl/french/{ => code/misc}/dasirees_service.po (100%) rename game/tl/french/{ => code/misc}/dasirees_service.rpy (100%) rename game/tl/french/{ => code/misc}/desiree_affection_scenes.po (100%) rename game/tl/french/{ => code/misc}/desiree_affection_scenes.rpy (100%) rename game/tl/french/{ => code/misc}/desiree_cowgirl.po (100%) rename game/tl/french/{ => code/misc}/desiree_cowgirl.rpy (100%) rename game/tl/french/{ => code/misc}/desiree_repeatable_service.po (100%) rename game/tl/french/{ => code/misc}/desiree_repeatable_service.rpy (100%) rename game/tl/french/{ => code}/mystery_shop_MZ.po (100%) rename game/tl/french/{ => code}/mystery_shop_MZ.rpy (100%) rename game/tl/french/{ => code}/nasty_burger.po (100%) rename game/tl/french/{ => code}/nasty_burger.rpy (100%) rename game/tl/french/{ => code}/paulina_spookchat.po (100%) rename game/tl/french/{ => code}/paulina_spookchat.rpy (100%) rename game/tl/french/{ => code}/sam_handjob.po (100%) rename game/tl/french/{ => code}/sam_handjob.rpy (100%) rename game/tl/french/{ => code}/sam_home.po (100%) rename game/tl/french/{ => code}/sam_home.rpy (100%) rename game/tl/french/{ => code}/sam_spookchat_selfie.po (100%) rename game/tl/french/{ => code}/sam_spookchat_selfie.rpy (100%) rename game/tl/french/{ => code}/school_misc.po (100%) rename game/tl/french/{ => code}/school_misc.rpy (100%) rename game/tl/french/{ => code}/school_upstairs_landing.po (100%) rename game/tl/french/{ => code}/school_upstairs_landing.rpy (100%) rename game/tl/french/{ => code}/spookchat_paulina.po (100%) rename game/tl/french/{ => code}/spookchat_paulina.rpy (100%) rename game/tl/french/{ => code}/spookchat_sam.po (100%) rename game/tl/french/{ => code}/spookchat_sam.rpy (100%) rename game/tl/french/{ => code}/spookchat_star.po (100%) rename game/tl/french/{ => code}/spookchat_star.rpy (100%) rename game/tl/french/{ => code}/spookchat_tucker.po (100%) rename game/tl/french/{ => code}/spookchat_tucker.rpy (100%) rename game/tl/french/{ => code}/star_gym_running.po (100%) rename game/tl/french/{ => code}/star_gym_running.rpy (100%) rename game/tl/french/{ => code}/the_bus_stop.po (100%) rename game/tl/french/{ => code}/the_bus_stop.rpy (100%) rename game/tl/french/{ => code}/town_map_1.po (100%) rename game/tl/french/{ => code}/town_map_1.rpy (100%) rename game/tl/french/{ => code}/valerie_nasty_burger_soda_incident.po (100%) rename game/tl/french/{ => code}/valerie_nasty_burger_soda_incident.rpy (100%) diff --git a/game/tl/french/AbYss_MZ.po b/game/tl/french/code/AbYss_MZ.po similarity index 100% rename from game/tl/french/AbYss_MZ.po rename to game/tl/french/code/AbYss_MZ.po diff --git a/game/tl/french/AbYss_MZ.rpy b/game/tl/french/code/AbYss_MZ.rpy similarity index 100% rename from game/tl/french/AbYss_MZ.rpy rename to game/tl/french/code/AbYss_MZ.rpy diff --git a/game/tl/french/Nasty_Burger_Interaction_MZ.po b/game/tl/french/code/Nasty_Burger_Interaction_MZ.po similarity index 100% rename from game/tl/french/Nasty_Burger_Interaction_MZ.po rename to game/tl/french/code/Nasty_Burger_Interaction_MZ.po diff --git a/game/tl/french/Nasty_Burger_Interaction_MZ.rpy b/game/tl/french/code/Nasty_Burger_Interaction_MZ.rpy similarity index 100% rename from game/tl/french/Nasty_Burger_Interaction_MZ.rpy rename to game/tl/french/code/Nasty_Burger_Interaction_MZ.rpy diff --git a/game/tl/french/Transition.po b/game/tl/french/code/base/Transition.po similarity index 100% rename from game/tl/french/Transition.po rename to game/tl/french/code/base/Transition.po diff --git a/game/tl/french/Transition.rpy b/game/tl/french/code/base/Transition.rpy similarity index 100% rename from game/tl/french/Transition.rpy rename to game/tl/french/code/base/Transition.rpy diff --git a/game/tl/french/character customization.po b/game/tl/french/code/base/character customization.po similarity index 100% rename from game/tl/french/character customization.po rename to game/tl/french/code/base/character customization.po diff --git a/game/tl/french/character customization.rpy b/game/tl/french/code/base/character customization.rpy similarity index 100% rename from game/tl/french/character customization.rpy rename to game/tl/french/code/base/character customization.rpy diff --git a/game/tl/french/computer.po b/game/tl/french/code/base/computer.po similarity index 100% rename from game/tl/french/computer.po rename to game/tl/french/code/base/computer.po diff --git a/game/tl/french/computer.rpy b/game/tl/french/code/base/computer.rpy similarity index 100% rename from game/tl/french/computer.rpy rename to game/tl/french/code/base/computer.rpy diff --git a/game/tl/french/controls.po b/game/tl/french/code/base/controls.po similarity index 100% rename from game/tl/french/controls.po rename to game/tl/french/code/base/controls.po diff --git a/game/tl/french/controls.rpy b/game/tl/french/code/base/controls.rpy similarity index 100% rename from game/tl/french/controls.rpy rename to game/tl/french/code/base/controls.rpy diff --git a/game/tl/french/options.po b/game/tl/french/code/base/options.po similarity index 100% rename from game/tl/french/options.po rename to game/tl/french/code/base/options.po diff --git a/game/tl/french/options.rpy b/game/tl/french/code/base/options.rpy similarity index 100% rename from game/tl/french/options.rpy rename to game/tl/french/code/base/options.rpy diff --git a/game/tl/french/pda_screen.po b/game/tl/french/code/base/pda_screen.po similarity index 100% rename from game/tl/french/pda_screen.po rename to game/tl/french/code/base/pda_screen.po diff --git a/game/tl/french/pda_screen.rpy b/game/tl/french/code/base/pda_screen.rpy similarity index 100% rename from game/tl/french/pda_screen.rpy rename to game/tl/french/code/base/pda_screen.rpy diff --git a/game/tl/french/screens.po b/game/tl/french/code/base/screens.po similarity index 100% rename from game/tl/french/screens.po rename to game/tl/french/code/base/screens.po diff --git a/game/tl/french/screens.rpy b/game/tl/french/code/base/screens.rpy similarity index 100% rename from game/tl/french/screens.rpy rename to game/tl/french/code/base/screens.rpy diff --git a/game/tl/french/fight_Dash.po b/game/tl/french/code/battle/fight_Dash.po similarity index 100% rename from game/tl/french/fight_Dash.po rename to game/tl/french/code/battle/fight_Dash.po diff --git a/game/tl/french/fight_Dash.rpy b/game/tl/french/code/battle/fight_Dash.rpy similarity index 100% rename from game/tl/french/fight_Dash.rpy rename to game/tl/french/code/battle/fight_Dash.rpy diff --git a/game/tl/french/fight_ghost_bathroom.po b/game/tl/french/code/battle/fight_ghost_bathroom.po similarity index 100% rename from game/tl/french/fight_ghost_bathroom.po rename to game/tl/french/code/battle/fight_ghost_bathroom.po diff --git a/game/tl/french/fight_ghost_bathroom.rpy b/game/tl/french/code/battle/fight_ghost_bathroom.rpy similarity index 100% rename from game/tl/french/fight_ghost_bathroom.rpy rename to game/tl/french/code/battle/fight_ghost_bathroom.rpy diff --git a/game/tl/french/fight_ghosts.po b/game/tl/french/code/battle/fight_ghosts.po similarity index 100% rename from game/tl/french/fight_ghosts.po rename to game/tl/french/code/battle/fight_ghosts.po diff --git a/game/tl/french/fight_ghosts.rpy b/game/tl/french/code/battle/fight_ghosts.rpy similarity index 100% rename from game/tl/french/fight_ghosts.rpy rename to game/tl/french/code/battle/fight_ghosts.rpy diff --git a/game/tl/french/fight_shadow.po b/game/tl/french/code/battle/fight_shadow.po similarity index 100% rename from game/tl/french/fight_shadow.po rename to game/tl/french/code/battle/fight_shadow.po diff --git a/game/tl/french/fight_shadow.rpy b/game/tl/french/code/battle/fight_shadow.rpy similarity index 100% rename from game/tl/french/fight_shadow.rpy rename to game/tl/french/code/battle/fight_shadow.rpy diff --git a/game/tl/french/battlesetup.po b/game/tl/french/code/battleoverhaul/battlesetup.po similarity index 100% rename from game/tl/french/battlesetup.po rename to game/tl/french/code/battleoverhaul/battlesetup.po diff --git a/game/tl/french/battlesetup.rpy b/game/tl/french/code/battleoverhaul/battlesetup.rpy similarity index 100% rename from game/tl/french/battlesetup.rpy rename to game/tl/french/code/battleoverhaul/battlesetup.rpy diff --git a/game/tl/french/newbattle.po b/game/tl/french/code/battleoverhaul/newbattle.po similarity index 100% rename from game/tl/french/newbattle.po rename to game/tl/french/code/battleoverhaul/newbattle.po diff --git a/game/tl/french/newbattle.rpy b/game/tl/french/code/battleoverhaul/newbattle.rpy similarity index 100% rename from game/tl/french/newbattle.rpy rename to game/tl/french/code/battleoverhaul/newbattle.rpy diff --git a/game/tl/french/9999-battle-label.po b/game/tl/french/code/battleoverhaul/renpy/9999-battle-label.po similarity index 100% rename from game/tl/french/9999-battle-label.po rename to game/tl/french/code/battleoverhaul/renpy/9999-battle-label.po diff --git a/game/tl/french/9999-battle-label.rpy b/game/tl/french/code/battleoverhaul/renpy/9999-battle-label.rpy similarity index 100% rename from game/tl/french/9999-battle-label.rpy rename to game/tl/french/code/battleoverhaul/renpy/9999-battle-label.rpy diff --git a/game/tl/french/training_machine.po b/game/tl/french/code/battleoverhaul/training_machine.po similarity index 100% rename from game/tl/french/training_machine.po rename to game/tl/french/code/battleoverhaul/training_machine.po diff --git a/game/tl/french/training_machine.rpy b/game/tl/french/code/battleoverhaul/training_machine.rpy similarity index 100% rename from game/tl/french/training_machine.rpy rename to game/tl/french/code/battleoverhaul/training_machine.rpy diff --git a/game/tl/french/lancer.po b/game/tl/french/code/characters/lancer.po similarity index 100% rename from game/tl/french/lancer.po rename to game/tl/french/code/characters/lancer.po diff --git a/game/tl/french/lancer.rpy b/game/tl/french/code/characters/lancer.rpy similarity index 100% rename from game/tl/french/lancer.rpy rename to game/tl/french/code/characters/lancer.rpy diff --git a/game/tl/french/cutOut.po b/game/tl/french/code/cutOut.po similarity index 100% rename from game/tl/french/cutOut.po rename to game/tl/french/code/cutOut.po diff --git a/game/tl/french/cutOut.rpy b/game/tl/french/code/cutOut.rpy similarity index 100% rename from game/tl/french/cutOut.rpy rename to game/tl/french/code/cutOut.rpy diff --git a/game/tl/french/episode1_MZ.po b/game/tl/french/code/episode1_MZ.po similarity index 100% rename from game/tl/french/episode1_MZ.po rename to game/tl/french/code/episode1_MZ.po diff --git a/game/tl/french/episode1_MZ.rpy b/game/tl/french/code/episode1_MZ.rpy similarity index 100% rename from game/tl/french/episode1_MZ.rpy rename to game/tl/french/code/episode1_MZ.rpy diff --git a/game/tl/french/episode2_MZ.po b/game/tl/french/code/episode2_MZ.po similarity index 100% rename from game/tl/french/episode2_MZ.po rename to game/tl/french/code/episode2_MZ.po diff --git a/game/tl/french/episode2_MZ.rpy b/game/tl/french/code/episode2_MZ.rpy similarity index 100% rename from game/tl/french/episode2_MZ.rpy rename to game/tl/french/code/episode2_MZ.rpy diff --git a/game/tl/french/episode3_MZ.po b/game/tl/french/code/episode3_MZ.po similarity index 100% rename from game/tl/french/episode3_MZ.po rename to game/tl/french/code/episode3_MZ.po diff --git a/game/tl/french/episode3_MZ.rpy b/game/tl/french/code/episode3_MZ.rpy similarity index 100% rename from game/tl/french/episode3_MZ.rpy rename to game/tl/french/code/episode3_MZ.rpy diff --git a/game/tl/french/episode4_MZ.po b/game/tl/french/code/episode4_MZ.po similarity index 100% rename from game/tl/french/episode4_MZ.po rename to game/tl/french/code/episode4_MZ.po diff --git a/game/tl/french/episode4_MZ.rpy b/game/tl/french/code/episode4_MZ.rpy similarity index 100% rename from game/tl/french/episode4_MZ.rpy rename to game/tl/french/code/episode4_MZ.rpy diff --git a/game/tl/french/episode5_MZ.po b/game/tl/french/code/episode5_MZ.po similarity index 100% rename from game/tl/french/episode5_MZ.po rename to game/tl/french/code/episode5_MZ.po diff --git a/game/tl/french/episode5_MZ.rpy b/game/tl/french/code/episode5_MZ.rpy similarity index 100% rename from game/tl/french/episode5_MZ.rpy rename to game/tl/french/code/episode5_MZ.rpy diff --git a/game/tl/french/episode6_MZ.po b/game/tl/french/code/episode6_MZ.po similarity index 100% rename from game/tl/french/episode6_MZ.po rename to game/tl/french/code/episode6_MZ.po diff --git a/game/tl/french/episode6_MZ.rpy b/game/tl/french/code/episode6_MZ.rpy similarity index 100% rename from game/tl/french/episode6_MZ.rpy rename to game/tl/french/code/episode6_MZ.rpy diff --git a/game/tl/french/episode7_MZ.po b/game/tl/french/code/episode7_MZ.po similarity index 100% rename from game/tl/french/episode7_MZ.po rename to game/tl/french/code/episode7_MZ.po diff --git a/game/tl/french/episode7_MZ.rpy b/game/tl/french/code/episode7_MZ.rpy similarity index 100% rename from game/tl/french/episode7_MZ.rpy rename to game/tl/french/code/episode7_MZ.rpy diff --git a/game/tl/french/episode8_MZ.po b/game/tl/french/code/episode8_MZ.po similarity index 100% rename from game/tl/french/episode8_MZ.po rename to game/tl/french/code/episode8_MZ.po diff --git a/game/tl/french/episode8_MZ.rpy b/game/tl/french/code/episode8_MZ.rpy similarity index 100% rename from game/tl/french/episode8_MZ.rpy rename to game/tl/french/code/episode8_MZ.rpy diff --git a/game/tl/french/episode_1_side_quest_Paulina.po b/game/tl/french/code/episode_1_side_quest_Paulina.po similarity index 100% rename from game/tl/french/episode_1_side_quest_Paulina.po rename to game/tl/french/code/episode_1_side_quest_Paulina.po diff --git a/game/tl/french/episode_1_side_quest_Paulina.rpy b/game/tl/french/code/episode_1_side_quest_Paulina.rpy similarity index 100% rename from game/tl/french/episode_1_side_quest_Paulina.rpy rename to game/tl/french/code/episode_1_side_quest_Paulina.rpy diff --git a/game/tl/french/episode_2_pda_side_quest.po b/game/tl/french/code/episode_2_pda_side_quest.po similarity index 100% rename from game/tl/french/episode_2_pda_side_quest.po rename to game/tl/french/code/episode_2_pda_side_quest.po diff --git a/game/tl/french/episode_2_pda_side_quest.rpy b/game/tl/french/code/episode_2_pda_side_quest.rpy similarity index 100% rename from game/tl/french/episode_2_pda_side_quest.rpy rename to game/tl/french/code/episode_2_pda_side_quest.rpy diff --git a/game/tl/french/episode_4_cylindrical.po b/game/tl/french/code/episode_4_cylindrical.po similarity index 100% rename from game/tl/french/episode_4_cylindrical.po rename to game/tl/french/code/episode_4_cylindrical.po diff --git a/game/tl/french/episode_4_cylindrical.rpy b/game/tl/french/code/episode_4_cylindrical.rpy similarity index 100% rename from game/tl/french/episode_4_cylindrical.rpy rename to game/tl/french/code/episode_4_cylindrical.rpy diff --git a/game/tl/french/episode_4_p_phantom.po b/game/tl/french/code/episode_4_p_phantom.po similarity index 100% rename from game/tl/french/episode_4_p_phantom.po rename to game/tl/french/code/episode_4_p_phantom.po diff --git a/game/tl/french/episode_4_p_phantom.rpy b/game/tl/french/code/episode_4_p_phantom.rpy similarity index 100% rename from game/tl/french/episode_4_p_phantom.rpy rename to game/tl/french/code/episode_4_p_phantom.rpy diff --git a/game/tl/french/episode_4_twinkle_twinkle.po b/game/tl/french/code/episode_4_twinkle_twinkle.po similarity index 100% rename from game/tl/french/episode_4_twinkle_twinkle.po rename to game/tl/french/code/episode_4_twinkle_twinkle.po diff --git a/game/tl/french/episode_4_twinkle_twinkle.rpy b/game/tl/french/code/episode_4_twinkle_twinkle.rpy similarity index 100% rename from game/tl/french/episode_4_twinkle_twinkle.rpy rename to game/tl/french/code/episode_4_twinkle_twinkle.rpy diff --git a/game/tl/french/episode_5_casual_night.po b/game/tl/french/code/episode_5_casual_night.po similarity index 100% rename from game/tl/french/episode_5_casual_night.po rename to game/tl/french/code/episode_5_casual_night.po diff --git a/game/tl/french/episode_5_casual_night.rpy b/game/tl/french/code/episode_5_casual_night.rpy similarity index 100% rename from game/tl/french/episode_5_casual_night.rpy rename to game/tl/french/code/episode_5_casual_night.rpy diff --git a/game/tl/french/episodes_selection.po b/game/tl/french/code/episodes_selection.po similarity index 100% rename from game/tl/french/episodes_selection.po rename to game/tl/french/code/episodes_selection.po diff --git a/game/tl/french/episodes_selection.rpy b/game/tl/french/code/episodes_selection.rpy similarity index 100% rename from game/tl/french/episodes_selection.rpy rename to game/tl/french/code/episodes_selection.rpy diff --git a/game/tl/french/house_misc.po b/game/tl/french/code/house_misc.po similarity index 100% rename from game/tl/french/house_misc.po rename to game/tl/french/code/house_misc.po diff --git a/game/tl/french/house_misc.rpy b/game/tl/french/code/house_misc.rpy similarity index 100% rename from game/tl/french/house_misc.rpy rename to game/tl/french/code/house_misc.rpy diff --git a/game/tl/french/jack_training_machine.po b/game/tl/french/code/jack_training_machine.po similarity index 100% rename from game/tl/french/jack_training_machine.po rename to game/tl/french/code/jack_training_machine.po diff --git a/game/tl/french/jack_training_machine.rpy b/game/tl/french/code/jack_training_machine.rpy similarity index 100% rename from game/tl/french/jack_training_machine.rpy rename to game/tl/french/code/jack_training_machine.rpy diff --git a/game/tl/french/jazz_yoga.po b/game/tl/french/code/jazz_yoga.po similarity index 100% rename from game/tl/french/jazz_yoga.po rename to game/tl/french/code/jazz_yoga.po diff --git a/game/tl/french/jazz_yoga.rpy b/game/tl/french/code/jazz_yoga.rpy similarity index 100% rename from game/tl/french/jazz_yoga.rpy rename to game/tl/french/code/jazz_yoga.rpy diff --git a/game/tl/french/laundry_room.po b/game/tl/french/code/laundry_room.po similarity index 100% rename from game/tl/french/laundry_room.po rename to game/tl/french/code/laundry_room.po diff --git a/game/tl/french/laundry_room.rpy b/game/tl/french/code/laundry_room.rpy similarity index 100% rename from game/tl/french/laundry_room.rpy rename to game/tl/french/code/laundry_room.rpy diff --git a/game/tl/french/lily_introduction.po b/game/tl/french/code/lily_introduction.po similarity index 100% rename from game/tl/french/lily_introduction.po rename to game/tl/french/code/lily_introduction.po diff --git a/game/tl/french/lily_introduction.rpy b/game/tl/french/code/lily_introduction.rpy similarity index 100% rename from game/tl/french/lily_introduction.rpy rename to game/tl/french/code/lily_introduction.rpy diff --git a/game/tl/french/maddie_breakfast.po b/game/tl/french/code/maddie_breakfast.po similarity index 100% rename from game/tl/french/maddie_breakfast.po rename to game/tl/french/code/maddie_breakfast.po diff --git a/game/tl/french/maddie_breakfast.rpy b/game/tl/french/code/maddie_breakfast.rpy similarity index 100% rename from game/tl/french/maddie_breakfast.rpy rename to game/tl/french/code/maddie_breakfast.rpy diff --git a/game/tl/french/maddie_staying_home.po b/game/tl/french/code/maddie_staying_home.po similarity index 100% rename from game/tl/french/maddie_staying_home.po rename to game/tl/french/code/maddie_staying_home.po diff --git a/game/tl/french/maddie_staying_home.rpy b/game/tl/french/code/maddie_staying_home.rpy similarity index 100% rename from game/tl/french/maddie_staying_home.rpy rename to game/tl/french/code/maddie_staying_home.rpy diff --git a/game/tl/french/maddie_tv.po b/game/tl/french/code/maddie_tv.po similarity index 100% rename from game/tl/french/maddie_tv.po rename to game/tl/french/code/maddie_tv.po diff --git a/game/tl/french/maddie_tv.rpy b/game/tl/french/code/maddie_tv.rpy similarity index 100% rename from game/tl/french/maddie_tv.rpy rename to game/tl/french/code/maddie_tv.rpy diff --git a/game/tl/french/maddie_x_jack.po b/game/tl/french/code/maddie_x_jack.po similarity index 100% rename from game/tl/french/maddie_x_jack.po rename to game/tl/french/code/maddie_x_jack.po diff --git a/game/tl/french/maddie_x_jack.rpy b/game/tl/french/code/maddie_x_jack.rpy similarity index 100% rename from game/tl/french/maddie_x_jack.rpy rename to game/tl/french/code/maddie_x_jack.rpy diff --git a/game/tl/french/maddie_yoga.po b/game/tl/french/code/maddie_yoga.po similarity index 100% rename from game/tl/french/maddie_yoga.po rename to game/tl/french/code/maddie_yoga.po diff --git a/game/tl/french/maddie_yoga.rpy b/game/tl/french/code/maddie_yoga.rpy similarity index 100% rename from game/tl/french/maddie_yoga.rpy rename to game/tl/french/code/maddie_yoga.rpy diff --git a/game/tl/french/mall_parking_lot.po b/game/tl/french/code/mall_parking_lot.po similarity index 100% rename from game/tl/french/mall_parking_lot.po rename to game/tl/french/code/mall_parking_lot.po diff --git a/game/tl/french/mall_parking_lot.rpy b/game/tl/french/code/mall_parking_lot.rpy similarity index 100% rename from game/tl/french/mall_parking_lot.rpy rename to game/tl/french/code/mall_parking_lot.rpy diff --git a/game/tl/french/Desiree_Dialogue.po b/game/tl/french/code/misc/Desiree_Dialogue.po similarity index 100% rename from game/tl/french/Desiree_Dialogue.po rename to game/tl/french/code/misc/Desiree_Dialogue.po diff --git a/game/tl/french/Desiree_Dialogue.rpy b/game/tl/french/code/misc/Desiree_Dialogue.rpy similarity index 100% rename from game/tl/french/Desiree_Dialogue.rpy rename to game/tl/french/code/misc/Desiree_Dialogue.rpy diff --git a/game/tl/french/Jack_Dialogue_1_MZ.po b/game/tl/french/code/misc/Jack_Dialogue_1_MZ.po similarity index 100% rename from game/tl/french/Jack_Dialogue_1_MZ.po rename to game/tl/french/code/misc/Jack_Dialogue_1_MZ.po diff --git a/game/tl/french/Jack_Dialogue_1_MZ.rpy b/game/tl/french/code/misc/Jack_Dialogue_1_MZ.rpy similarity index 100% rename from game/tl/french/Jack_Dialogue_1_MZ.rpy rename to game/tl/french/code/misc/Jack_Dialogue_1_MZ.rpy diff --git a/game/tl/french/Maddie_Dialogue_1_MZ.po b/game/tl/french/code/misc/Maddie_Dialogue_1_MZ.po similarity index 100% rename from game/tl/french/Maddie_Dialogue_1_MZ.po rename to game/tl/french/code/misc/Maddie_Dialogue_1_MZ.po diff --git a/game/tl/french/Maddie_Dialogue_1_MZ.rpy b/game/tl/french/code/misc/Maddie_Dialogue_1_MZ.rpy similarity index 100% rename from game/tl/french/Maddie_Dialogue_1_MZ.rpy rename to game/tl/french/code/misc/Maddie_Dialogue_1_MZ.rpy diff --git a/game/tl/french/dasirees_service.po b/game/tl/french/code/misc/dasirees_service.po similarity index 100% rename from game/tl/french/dasirees_service.po rename to game/tl/french/code/misc/dasirees_service.po diff --git a/game/tl/french/dasirees_service.rpy b/game/tl/french/code/misc/dasirees_service.rpy similarity index 100% rename from game/tl/french/dasirees_service.rpy rename to game/tl/french/code/misc/dasirees_service.rpy diff --git a/game/tl/french/desiree_affection_scenes.po b/game/tl/french/code/misc/desiree_affection_scenes.po similarity index 100% rename from game/tl/french/desiree_affection_scenes.po rename to game/tl/french/code/misc/desiree_affection_scenes.po diff --git a/game/tl/french/desiree_affection_scenes.rpy b/game/tl/french/code/misc/desiree_affection_scenes.rpy similarity index 100% rename from game/tl/french/desiree_affection_scenes.rpy rename to game/tl/french/code/misc/desiree_affection_scenes.rpy diff --git a/game/tl/french/desiree_cowgirl.po b/game/tl/french/code/misc/desiree_cowgirl.po similarity index 100% rename from game/tl/french/desiree_cowgirl.po rename to game/tl/french/code/misc/desiree_cowgirl.po diff --git a/game/tl/french/desiree_cowgirl.rpy b/game/tl/french/code/misc/desiree_cowgirl.rpy similarity index 100% rename from game/tl/french/desiree_cowgirl.rpy rename to game/tl/french/code/misc/desiree_cowgirl.rpy diff --git a/game/tl/french/desiree_repeatable_service.po b/game/tl/french/code/misc/desiree_repeatable_service.po similarity index 100% rename from game/tl/french/desiree_repeatable_service.po rename to game/tl/french/code/misc/desiree_repeatable_service.po diff --git a/game/tl/french/desiree_repeatable_service.rpy b/game/tl/french/code/misc/desiree_repeatable_service.rpy similarity index 100% rename from game/tl/french/desiree_repeatable_service.rpy rename to game/tl/french/code/misc/desiree_repeatable_service.rpy diff --git a/game/tl/french/mystery_shop_MZ.po b/game/tl/french/code/mystery_shop_MZ.po similarity index 100% rename from game/tl/french/mystery_shop_MZ.po rename to game/tl/french/code/mystery_shop_MZ.po diff --git a/game/tl/french/mystery_shop_MZ.rpy b/game/tl/french/code/mystery_shop_MZ.rpy similarity index 100% rename from game/tl/french/mystery_shop_MZ.rpy rename to game/tl/french/code/mystery_shop_MZ.rpy diff --git a/game/tl/french/nasty_burger.po b/game/tl/french/code/nasty_burger.po similarity index 100% rename from game/tl/french/nasty_burger.po rename to game/tl/french/code/nasty_burger.po diff --git a/game/tl/french/nasty_burger.rpy b/game/tl/french/code/nasty_burger.rpy similarity index 100% rename from game/tl/french/nasty_burger.rpy rename to game/tl/french/code/nasty_burger.rpy diff --git a/game/tl/french/paulina_spookchat.po b/game/tl/french/code/paulina_spookchat.po similarity index 100% rename from game/tl/french/paulina_spookchat.po rename to game/tl/french/code/paulina_spookchat.po diff --git a/game/tl/french/paulina_spookchat.rpy b/game/tl/french/code/paulina_spookchat.rpy similarity index 100% rename from game/tl/french/paulina_spookchat.rpy rename to game/tl/french/code/paulina_spookchat.rpy diff --git a/game/tl/french/sam_handjob.po b/game/tl/french/code/sam_handjob.po similarity index 100% rename from game/tl/french/sam_handjob.po rename to game/tl/french/code/sam_handjob.po diff --git a/game/tl/french/sam_handjob.rpy b/game/tl/french/code/sam_handjob.rpy similarity index 100% rename from game/tl/french/sam_handjob.rpy rename to game/tl/french/code/sam_handjob.rpy diff --git a/game/tl/french/sam_home.po b/game/tl/french/code/sam_home.po similarity index 100% rename from game/tl/french/sam_home.po rename to game/tl/french/code/sam_home.po diff --git a/game/tl/french/sam_home.rpy b/game/tl/french/code/sam_home.rpy similarity index 100% rename from game/tl/french/sam_home.rpy rename to game/tl/french/code/sam_home.rpy diff --git a/game/tl/french/sam_spookchat_selfie.po b/game/tl/french/code/sam_spookchat_selfie.po similarity index 100% rename from game/tl/french/sam_spookchat_selfie.po rename to game/tl/french/code/sam_spookchat_selfie.po diff --git a/game/tl/french/sam_spookchat_selfie.rpy b/game/tl/french/code/sam_spookchat_selfie.rpy similarity index 100% rename from game/tl/french/sam_spookchat_selfie.rpy rename to game/tl/french/code/sam_spookchat_selfie.rpy diff --git a/game/tl/french/school_misc.po b/game/tl/french/code/school_misc.po similarity index 100% rename from game/tl/french/school_misc.po rename to game/tl/french/code/school_misc.po diff --git a/game/tl/french/school_misc.rpy b/game/tl/french/code/school_misc.rpy similarity index 100% rename from game/tl/french/school_misc.rpy rename to game/tl/french/code/school_misc.rpy diff --git a/game/tl/french/school_upstairs_landing.po b/game/tl/french/code/school_upstairs_landing.po similarity index 100% rename from game/tl/french/school_upstairs_landing.po rename to game/tl/french/code/school_upstairs_landing.po diff --git a/game/tl/french/school_upstairs_landing.rpy b/game/tl/french/code/school_upstairs_landing.rpy similarity index 100% rename from game/tl/french/school_upstairs_landing.rpy rename to game/tl/french/code/school_upstairs_landing.rpy diff --git a/game/tl/french/spookchat_paulina.po b/game/tl/french/code/spookchat_paulina.po similarity index 100% rename from game/tl/french/spookchat_paulina.po rename to game/tl/french/code/spookchat_paulina.po diff --git a/game/tl/french/spookchat_paulina.rpy b/game/tl/french/code/spookchat_paulina.rpy similarity index 100% rename from game/tl/french/spookchat_paulina.rpy rename to game/tl/french/code/spookchat_paulina.rpy diff --git a/game/tl/french/spookchat_sam.po b/game/tl/french/code/spookchat_sam.po similarity index 100% rename from game/tl/french/spookchat_sam.po rename to game/tl/french/code/spookchat_sam.po diff --git a/game/tl/french/spookchat_sam.rpy b/game/tl/french/code/spookchat_sam.rpy similarity index 100% rename from game/tl/french/spookchat_sam.rpy rename to game/tl/french/code/spookchat_sam.rpy diff --git a/game/tl/french/spookchat_star.po b/game/tl/french/code/spookchat_star.po similarity index 100% rename from game/tl/french/spookchat_star.po rename to game/tl/french/code/spookchat_star.po diff --git a/game/tl/french/spookchat_star.rpy b/game/tl/french/code/spookchat_star.rpy similarity index 100% rename from game/tl/french/spookchat_star.rpy rename to game/tl/french/code/spookchat_star.rpy diff --git a/game/tl/french/spookchat_tucker.po b/game/tl/french/code/spookchat_tucker.po similarity index 100% rename from game/tl/french/spookchat_tucker.po rename to game/tl/french/code/spookchat_tucker.po diff --git a/game/tl/french/spookchat_tucker.rpy b/game/tl/french/code/spookchat_tucker.rpy similarity index 100% rename from game/tl/french/spookchat_tucker.rpy rename to game/tl/french/code/spookchat_tucker.rpy diff --git a/game/tl/french/star_gym_running.po b/game/tl/french/code/star_gym_running.po similarity index 100% rename from game/tl/french/star_gym_running.po rename to game/tl/french/code/star_gym_running.po diff --git a/game/tl/french/star_gym_running.rpy b/game/tl/french/code/star_gym_running.rpy similarity index 100% rename from game/tl/french/star_gym_running.rpy rename to game/tl/french/code/star_gym_running.rpy diff --git a/game/tl/french/the_bus_stop.po b/game/tl/french/code/the_bus_stop.po similarity index 100% rename from game/tl/french/the_bus_stop.po rename to game/tl/french/code/the_bus_stop.po diff --git a/game/tl/french/the_bus_stop.rpy b/game/tl/french/code/the_bus_stop.rpy similarity index 100% rename from game/tl/french/the_bus_stop.rpy rename to game/tl/french/code/the_bus_stop.rpy diff --git a/game/tl/french/town_map_1.po b/game/tl/french/code/town_map_1.po similarity index 100% rename from game/tl/french/town_map_1.po rename to game/tl/french/code/town_map_1.po diff --git a/game/tl/french/town_map_1.rpy b/game/tl/french/code/town_map_1.rpy similarity index 100% rename from game/tl/french/town_map_1.rpy rename to game/tl/french/code/town_map_1.rpy diff --git a/game/tl/french/valerie_nasty_burger_soda_incident.po b/game/tl/french/code/valerie_nasty_burger_soda_incident.po similarity index 100% rename from game/tl/french/valerie_nasty_burger_soda_incident.po rename to game/tl/french/code/valerie_nasty_burger_soda_incident.po diff --git a/game/tl/french/valerie_nasty_burger_soda_incident.rpy b/game/tl/french/code/valerie_nasty_burger_soda_incident.rpy similarity index 100% rename from game/tl/french/valerie_nasty_burger_soda_incident.rpy rename to game/tl/french/code/valerie_nasty_burger_soda_incident.rpy From 07c4e94e5e09aba4c9430e84019aceb20c807a01 Mon Sep 17 00:00:00 2001 From: Exodia <67595890+DonRP@users.noreply.github.com> Date: Sat, 12 Nov 2022 12:04:24 +0100 Subject: [PATCH 19/22] french --- game/tl/french/common.rpym | 1247 ++++++++++++++++++++++++++++++++++++ 1 file changed, 1247 insertions(+) create mode 100644 game/tl/french/common.rpym diff --git a/game/tl/french/common.rpym b/game/tl/french/common.rpym new file mode 100644 index 0000000000..e13be94ccb --- /dev/null +++ b/game/tl/french/common.rpym @@ -0,0 +1,1247 @@ + +translate None strings: + + # renpy/common/00accessibility.rpy:28 + old "Self-voicing disabled." + new "Lecture vocale désactivée." + + # renpy/common/00accessibility.rpy:29 + old "Clipboard voicing enabled. " + new "Lecture vocale vers presse-papier activée. " + + # renpy/common/00accessibility.rpy:30 + old "Self-voicing enabled. " + new "Lecture vocale activée. " + + # renpy/common/00accessibility.rpy:32 + old "bar" + new "barre" + + # renpy/common/00accessibility.rpy:33 + old "selected" + new "sélectionné" + + # renpy/common/00accessibility.rpy:34 + old "viewport" + new "viewport" + + # renpy/common/00accessibility.rpy:35 + old "horizontal scroll" + new "barre de scrolling horizontal" + + # renpy/common/00accessibility.rpy:36 + old "vertical scroll" + new "barre de scrolling vertical" + + # renpy/common/00accessibility.rpy:37 + old "activate" + new "activer" + + # renpy/common/00accessibility.rpy:38 + old "deactivate" + new "désactiver" + + # renpy/common/00accessibility.rpy:39 + old "increase" + new "augmenter" + + # renpy/common/00accessibility.rpy:40 + old "decrease" + new "diminuer" + + # renpy/common/00accessibility.rpy:138 + old "Font Override" + new "Forcer la police" + + # renpy/common/00accessibility.rpy:142 + old "Default" + new "Par défaut" + + # renpy/common/00accessibility.rpy:146 + old "DejaVu Sans" + new "DejaVu Sans" + + # renpy/common/00accessibility.rpy:150 + old "Opendyslexic" + new "Opendyslexic" + + # renpy/common/00accessibility.rpy:156 + old "Text Size Scaling" + new "Redimensionnement du texte" + + # renpy/common/00accessibility.rpy:162 + old "Reset" + new "Réinitaliser" + + # renpy/common/00accessibility.rpy:168 + old "Line Spacing Scaling" + new "Espacement vertical" + + # renpy/common/00accessibility.rpy:180 + old "High Contrast Text" + new "Texte en contraste élevé (surbrillance)" + + # renpy/common/00accessibility.rpy:182 + old "Enable" + new "Active" + + # renpy/common/00accessibility.rpy:186 + old "Disable" + new "Désactivé" + + # renpy/common/00accessibility.rpy:193 + old "Self-Voicing" + new "Lecture vocale" + + # renpy/common/00accessibility.rpy:197 + old "Off" + new "Désactivée" + + # renpy/common/00accessibility.rpy:201 + old "Text-to-speech" + new "Synthèse vocale" + + # renpy/common/00accessibility.rpy:205 + old "Clipboard" + new "Presse-papier" + + # renpy/common/00accessibility.rpy:209 + old "Debug" + new "Débogage" + + # renpy/common/00accessibility.rpy:215 + old "Self-Voicing Volume Drop" + new "Baisse de volume pendant la lecture vocale" + + # renpy/common/00accessibility.rpy:224 + old "The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was." + new "Les options de ce menu ont pour objectif d'augmenter l'accessibilité. Elles peuvent ne pas fonctionner sur tous les jeux, et certaines combinations d'options peuvent rendre le jeu injouable. Le problème ne vient pas du jeu ou du moteur. Pour de meilleurs résultats en changeant la police, essayez de maintenir le texte de la même taille qu'avant." + + # renpy/common/00accessibility.rpy:229 + old "Return" + new "Retour" + + # renpy/common/00action_file.rpy:26 + old "{#weekday}Monday" + new "{#weekday}Lundi" + + # renpy/common/00action_file.rpy:26 + old "{#weekday}Tuesday" + new "{#weekday}Mardi" + + # renpy/common/00action_file.rpy:26 + old "{#weekday}Wednesday" + new "{#weekday}Mercredi" + + # renpy/common/00action_file.rpy:26 + old "{#weekday}Thursday" + new "{#weekday}Jeudi" + + # renpy/common/00action_file.rpy:26 + old "{#weekday}Friday" + new "{#weekday}Vendredi" + + # renpy/common/00action_file.rpy:26 + old "{#weekday}Saturday" + new "{#weekday}Samedi" + + # renpy/common/00action_file.rpy:26 + old "{#weekday}Sunday" + new "{#weekday}Dimanche" + + # renpy/common/00action_file.rpy:37 + old "{#weekday_short}Mon" + new "{#weekday_short}Lun" + + # renpy/common/00action_file.rpy:37 + old "{#weekday_short}Tue" + new "{#weekday_short}Mar" + + # renpy/common/00action_file.rpy:37 + old "{#weekday_short}Wed" + new "{#weekday_short}Mer" + + # renpy/common/00action_file.rpy:37 + old "{#weekday_short}Thu" + new "{#weekday_short}Jeu" + + # renpy/common/00action_file.rpy:37 + old "{#weekday_short}Fri" + new "{#weekday_short}Ven" + + # renpy/common/00action_file.rpy:37 + old "{#weekday_short}Sat" + new "{#weekday_short}Sam" + + # renpy/common/00action_file.rpy:37 + old "{#weekday_short}Sun" + new "{#weekday_short}Dim" + + # renpy/common/00action_file.rpy:47 + old "{#month}January" + new "{#month}Janvier" + + # renpy/common/00action_file.rpy:47 + old "{#month}February" + new "{#month}Février" + + # renpy/common/00action_file.rpy:47 + old "{#month}March" + new "{#month}Mars" + + # renpy/common/00action_file.rpy:47 + old "{#month}April" + new "{#month}Avril" + + # renpy/common/00action_file.rpy:47 + old "{#month}May" + new "{#month}Mai" + + # renpy/common/00action_file.rpy:47 + old "{#month}June" + new "{#month}Juin" + + # renpy/common/00action_file.rpy:47 + old "{#month}July" + new "{#month}Juillet" + + # renpy/common/00action_file.rpy:47 + old "{#month}August" + new "{#month}Août" + + # renpy/common/00action_file.rpy:47 + old "{#month}September" + new "{#month}Septembre" + + # renpy/common/00action_file.rpy:47 + old "{#month}October" + new "{#month}Octobre" + + # renpy/common/00action_file.rpy:47 + old "{#month}November" + new "{#month}Novembre" + + # renpy/common/00action_file.rpy:47 + old "{#month}December" + new "{#month}Décembre" + + # renpy/common/00action_file.rpy:63 + old "{#month_short}Jan" + new "{#month_short}Jan" + + # renpy/common/00action_file.rpy:63 + old "{#month_short}Feb" + new "{#month_short}Fév" + + # renpy/common/00action_file.rpy:63 + old "{#month_short}Mar" + new "{#month_short}Mar" + + # renpy/common/00action_file.rpy:63 + old "{#month_short}Apr" + new "{#month_short}Avr" + + # renpy/common/00action_file.rpy:63 + old "{#month_short}May" + new "{#month_short}Mai" + + # renpy/common/00action_file.rpy:63 + old "{#month_short}Jun" + new "{#month_short}Juin" + + # renpy/common/00action_file.rpy:63 + old "{#month_short}Jul" + new "{#month_short}Juil" + + # renpy/common/00action_file.rpy:63 + old "{#month_short}Aug" + new "{#month_short}Aoû" + + # renpy/common/00action_file.rpy:63 + old "{#month_short}Sep" + new "{#month_short}Sep" + + # renpy/common/00action_file.rpy:63 + old "{#month_short}Oct" + new "{#month_short}Oct" + + # renpy/common/00action_file.rpy:63 + old "{#month_short}Nov" + new "{#month_short}Nov" + + # renpy/common/00action_file.rpy:63 + old "{#month_short}Dec" + new "{#month_short}Déc" + + # renpy/common/00action_file.rpy:250 + old "%b %d, %H:%M" + new "%d %b, %H:%M" + + # renpy/common/00action_file.rpy:364 + old "Save slot %s: [text]" + new "Sauvegarder %s : [text]" + + # renpy/common/00action_file.rpy:445 + old "Load slot %s: [text]" + new "Charger %s : [text]" + + # renpy/common/00action_file.rpy:498 + old "Delete slot [text]" + new "Supprimer slot [text]" + + # renpy/common/00action_file.rpy:577 + old "File page auto" + new "Page auto" + + # renpy/common/00action_file.rpy:579 + old "File page quick" + new "Page rapide" + + # renpy/common/00action_file.rpy:581 + old "File page [text]" + new "Page [text]" + + # renpy/common/00action_file.rpy:639 + old "Page {}" + new "Page {}" + + # renpy/common/00action_file.rpy:639 + old "Automatic saves" + new "Sauvegardes automatiques" + + # renpy/common/00action_file.rpy:639 + old "Quick saves" + new "Sauvegardes rapides" + + # renpy/common/00action_file.rpy:780 + old "Next file page." + new "Page suivante." + + # renpy/common/00action_file.rpy:852 + old "Previous file page." + new "Page précédente." + + # renpy/common/00action_file.rpy:913 + old "Quick save complete." + new "Sauvegarde rapide effectuée." + + # renpy/common/00action_file.rpy:931 + old "Quick save." + new "Sauvegarde rapide." + + # renpy/common/00action_file.rpy:950 + old "Quick load." + new "Chargement rapide." + + # renpy/common/00action_other.rpy:381 + old "Language [text]" + new "Langue [text]" + + # renpy/common/00action_other.rpy:703 + old "Open [text] directory." + new "Ouvrir le répertoire [text]." + + # renpy/common/00director.rpy:708 + old "The interactive director is not enabled here." + new "Le réalisateur interactif n'est pas activé ici." + + # renpy/common/00director.rpy:1481 + old "⬆" + new "⬆" + + # renpy/common/00director.rpy:1487 + old "⬇" + new "⬇" + + # renpy/common/00director.rpy:1551 + old "Done" + new "Fait" + + # renpy/common/00director.rpy:1561 + old "(statement)" + new "(statement)" + + # renpy/common/00director.rpy:1562 + old "(tag)" + new "(tag)" + + # renpy/common/00director.rpy:1563 + old "(attributes)" + new "(attributs)" + + # renpy/common/00director.rpy:1564 + old "(transform)" + new "(transform)" + + # renpy/common/00director.rpy:1589 + old "(transition)" + new "(transition)" + + # renpy/common/00director.rpy:1601 + old "(channel)" + new "(channel)" + + # renpy/common/00director.rpy:1602 + old "(filename)" + new "(fichier)" + + # renpy/common/00director.rpy:1631 + old "Change" + new "Changer" + + # renpy/common/00director.rpy:1633 + old "Add" + new "Ajouter" + + # renpy/common/00director.rpy:1636 + old "Cancel" + new "Annuler" + + # renpy/common/00director.rpy:1639 + old "Remove" + new "Retirer" + + # renpy/common/00director.rpy:1674 + old "Statement:" + new "Instruction :" + + # renpy/common/00director.rpy:1695 + old "Tag:" + new "Tag :" + + # renpy/common/00director.rpy:1711 + old "Attributes:" + new "Attributs :" + + # renpy/common/00director.rpy:1729 + old "Transforms:" + new "Transforms :" + + # renpy/common/00director.rpy:1748 + old "Behind:" + new "Derrière :" + + # renpy/common/00director.rpy:1767 + old "Transition:" + new "Transition :" + + # renpy/common/00director.rpy:1785 + old "Channel:" + new "Piste :" + + # renpy/common/00director.rpy:1803 + old "Audio Filename:" + new "Fichier audio :" + + # renpy/common/00gui.rpy:445 + old "Are you sure?" + new "Êtes-vous sûr ?" + + # renpy/common/00gui.rpy:446 + old "Are you sure you want to delete this save?" + new "Êtes-vous sûr de vouloir supprimer cette sauvegarde ?" + + # renpy/common/00gui.rpy:447 + old "Are you sure you want to overwrite your save?" + new "Êtes-vous sûr de vouloir écraser cette sauvegarde ?" + + # renpy/common/00gui.rpy:448 + old "Loading will lose unsaved progress.\nAre you sure you want to do this?" + new "Le chargement entraînera la perte de votre progression depuis la dernière sauvegarde.\nÊtes-vous sûr de vouloir faire cela ?" + + # renpy/common/00gui.rpy:449 + old "Are you sure you want to quit?" + new "Êtes-vous sûr de vouloir quitter ?" + + # renpy/common/00gui.rpy:450 + old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress." + new "Êtes-vous sûr de vouloir retourner au menu principal ?\nVotre progression depuis la dernière sauvegarde sera perdue." + + # renpy/common/00gui.rpy:451 + old "Are you sure you want to end the replay?" + new "Êtes-vous sûr de vouloir arrêter la rediffusion ?" + + # renpy/common/00gui.rpy:452 + old "Are you sure you want to begin skipping?" + new "Êtes-vous sûr de vouloir sauter les dialogues ?" + + # renpy/common/00gui.rpy:453 + old "Are you sure you want to skip to the next choice?" + new "Êtes-vous sûr de vouloir sauter les dialogues jusqu’au prochain choix ?" + + # renpy/common/00gui.rpy:454 + old "Are you sure you want to skip unseen dialogue to the next choice?" + new "Êtes-vous sûr de vouloir sauter les dialogues non vus jusqu’au prochain choix ?" + + # renpy/common/00keymap.rpy:310 + old "Failed to save screenshot as %s." + new "Échec de sauvegarde de la capture d'écran %s." + + # renpy/common/00keymap.rpy:322 + old "Saved screenshot as %s." + new "Capture d’écran sauvegardée sous le nom %s." + + # renpy/common/00library.rpy:230 + old "Skip Mode" + new "Mode avance rapide" + + # renpy/common/00library.rpy:316 + old "This program contains free software under a number of licenses, including the MIT License and GNU Lesser General Public License. A complete list of software, including links to full source code, can be found {a=https://www.renpy.org/l/license}here{/a}." + new "Ce programme contient un logiciel libre soumis à de nombreuses licences incluant la licence « MIT » et la licence « GNU Lesser General Public License ». La liste complète des logiciels, incluant les liens vers le code source complet, peut-être trouvée {a=https://www.renpy.org/l/license}ici{/a}." + + # renpy/common/00preferences.rpy:259 + old "display" + new "affichage" + + # renpy/common/00preferences.rpy:271 + old "transitions" + new "transitions" + + # renpy/common/00preferences.rpy:280 + old "skip transitions" + new "passer les transitions" + + # renpy/common/00preferences.rpy:282 + old "video sprites" + new "sprites vidéo" + + # renpy/common/00preferences.rpy:291 + old "show empty window" + new "afficher fenêtre vide" + + # renpy/common/00preferences.rpy:300 + old "text speed" + new "vitesse du texte" + + # renpy/common/00preferences.rpy:308 + old "joystick" + new "joystick" + + # renpy/common/00preferences.rpy:308 + old "joystick..." + new "joystick..." + + # renpy/common/00preferences.rpy:315 + old "skip" + new "passer" + + # renpy/common/00preferences.rpy:318 + old "skip unseen [text]" + new "passer [text] non lus" + + # renpy/common/00preferences.rpy:323 + old "skip unseen text" + new "passer le texte non lu" + + # renpy/common/00preferences.rpy:325 + old "begin skipping" + new "commencer à passer" + + # renpy/common/00preferences.rpy:329 + old "after choices" + new "après les choix" + + # renpy/common/00preferences.rpy:336 + old "skip after choices" + new "passer après les choix" + + # renpy/common/00preferences.rpy:338 + old "auto-forward time" + new "avancée du temps automatique" + + # renpy/common/00preferences.rpy:352 + old "auto-forward" + new "avancée automatique" + + # renpy/common/00preferences.rpy:359 + old "Auto forward" + new "Avancée automatique" + + # renpy/common/00preferences.rpy:362 + old "auto-forward after click" + new "avancée automatique après un clic" + + # renpy/common/00preferences.rpy:371 + old "automatic move" + new "mouvement automatique" + + # renpy/common/00preferences.rpy:380 + old "wait for voice" + new "attendre la voix" + + # renpy/common/00preferences.rpy:389 + old "voice sustain" + new "maintien de la voix" + + # renpy/common/00preferences.rpy:398 + old "self voicing" + new "lecture vocale" + + # renpy/common/00preferences.rpy:407 + old "self voicing volume drop" + new "baisse de volume pendant la lecture vocale" + + # renpy/common/00preferences.rpy:415 + old "clipboard voicing" + new "voix par presse-papier" + + # renpy/common/00preferences.rpy:424 + old "debug voicing" + new "voix de debug" + + # renpy/common/00preferences.rpy:433 + old "emphasize audio" + new "mise en valeur de l'audio" + + # renpy/common/00preferences.rpy:442 + old "rollback side" + new "côté de rollback" + + # renpy/common/00preferences.rpy:452 + old "gl powersave" + new "gl économie d'énergie" + + # renpy/common/00preferences.rpy:458 + old "gl framerate" + new "gl images par seconde" + + # renpy/common/00preferences.rpy:461 + old "gl tearing" + new "gl tearing" + + # renpy/common/00preferences.rpy:464 + old "font transform" + new "apparence de la police" + + # renpy/common/00preferences.rpy:467 + old "font size" + new "taille de police" + + # renpy/common/00preferences.rpy:475 + old "font line spacing" + new "taille d'espaces" + + # renpy/common/00preferences.rpy:483 + old "system cursor" + new "curseur système" + + # renpy/common/00preferences.rpy:492 + old "renderer menu" + new "menu de rendu" + + # renpy/common/00preferences.rpy:495 + old "accessibility menu" + new "menu d'accessibilité" + + # renpy/common/00preferences.rpy:498 + old "high contrast text" + new "texte en contraste élevé" + + # renpy/common/00preferences.rpy:507 + old "audio when minimized" + new "audio quand minimisé" + + # renpy/common/00preferences.rpy:527 + old "main volume" + new "volume principal" + + # renpy/common/00preferences.rpy:528 + old "music volume" + new "volume de la musique" + + # renpy/common/00preferences.rpy:529 + old "sound volume" + new "volume du son" + + # renpy/common/00preferences.rpy:530 + old "voice volume" + new "volume des voix" + + # renpy/common/00preferences.rpy:531 + old "mute main" + new "sourdine générale" + + # renpy/common/00preferences.rpy:532 + old "mute music" + new "couper la musique" + + # renpy/common/00preferences.rpy:533 + old "mute sound" + new "couper le son" + + # renpy/common/00preferences.rpy:534 + old "mute voice" + new "couper les voix" + + # renpy/common/00preferences.rpy:535 + old "mute all" + new "couper tout" + + # renpy/common/00preferences.rpy:616 + old "Clipboard voicing enabled. Press 'shift+C' to disable." + new "Lecture vocale vers presse-papier activée. Pressez « Maj+C » pour la désactiver." + + # renpy/common/00preferences.rpy:618 + old "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable." + new "La lecture vocale veut dire « [renpy.display.tts.last] ». Pressez « Alt+Maj+V » pour la désactiver." + + # renpy/common/00preferences.rpy:620 + old "Self-voicing enabled. Press 'v' to disable." + new "Lecture vocale activée. Pressez « v » pour la désactiver." + + # renpy/common/00iap.rpy:219 + old "Contacting App Store\nPlease Wait..." + new "Connexion à l’Apple Store.\nVeuillez patienter…" + + # renpy/common/00updater.rpy:419 + old "The Ren'Py Updater is not supported on mobile devices." + new "La mise à jour automatique de Ren’Py n’est pas supportée sur les appareils mobiles." + + # renpy/common/00updater.rpy:548 + old "An error is being simulated." + new "Une erreur est en train d’être simulée." + + # renpy/common/00updater.rpy:738 + old "Either this project does not support updating, or the update status file was deleted." + new "Soit ce projet ne supporte pas la mise à jour, soit le fichier d’état des mises à jour a été supprimé." + + # renpy/common/00updater.rpy:752 + old "This account does not have permission to perform an update." + new "Ce compte n’a pas la permission de réaliser une mise à jour." + + # renpy/common/00updater.rpy:755 + old "This account does not have permission to write the update log." + new "Ce compte n’a pas la permission d’écrire dans le journal de mise à jour." + + # renpy/common/00updater.rpy:783 + old "Could not verify update signature." + new "Impossible de vérifier la signature de la mise à jour." + + # renpy/common/00updater.rpy:1084 + old "The update file was not downloaded." + new "Le fichier de mise à jour n’a pas été téléchargé." + + # renpy/common/00updater.rpy:1102 + old "The update file does not have the correct digest - it may have been corrupted." + new "Le fichier de mise à jour présente une signature incorrecte, le fichier peut avoir été corrompu." + + # renpy/common/00updater.rpy:1252 + old "While unpacking {}, unknown type {}." + new "En décompressant {}, type {} inconnu." + + # renpy/common/00updater.rpy:1624 + old "Updater" + new "Mise à jour" + + # renpy/common/00updater.rpy:1631 + old "An error has occured:" + new "Une erreur est survenue :" + + # renpy/common/00updater.rpy:1633 + old "Checking for updates." + new "Vérification des mises à jour." + + # renpy/common/00updater.rpy:1635 + old "This program is up to date." + new "Ce programme est à jour." + + # renpy/common/00updater.rpy:1637 + old "[u.version] is available. Do you want to install it?" + new "[u.version] est disponible. Voulez-vous l’installer ?" + + # renpy/common/00updater.rpy:1639 + old "Preparing to download the updates." + new "Préparation du téléchargement de la mise à jour." + + # renpy/common/00updater.rpy:1641 + old "Downloading the updates." + new "Téléchargement de la mise à jour." + + # renpy/common/00updater.rpy:1643 + old "Unpacking the updates." + new "Décompression de la mise à jour." + + # renpy/common/00updater.rpy:1645 + old "Finishing up." + new "Finalisation en cours." + + # renpy/common/00updater.rpy:1647 + old "The updates have been installed. The program will restart." + new "La mise à jour a été installée. Le programme va redémarrer." + + # renpy/common/00updater.rpy:1649 + old "The updates have been installed." + new "La mise à jour a été installée." + + # renpy/common/00updater.rpy:1651 + old "The updates were cancelled." + new "La mise à jour a été annulée." + + # renpy/common/00updater.rpy:1666 + old "Proceed" + new "Continuer" + + # renpy/common/00compat.rpy:371 + old "Fullscreen" + new "Plein écran" + + # renpy/common/00gallery.rpy:627 + old "Image [index] of [count] locked." + new "Image [index] sur [count] verrouillée." + + # renpy/common/00gallery.rpy:647 + old "prev" + new "préc." + + # renpy/common/00gallery.rpy:648 + old "next" + new "suiv." + + # renpy/common/00gallery.rpy:649 + old "slideshow" + new "diaporama" + + # renpy/common/00gallery.rpy:650 + old "return" + new "retour" + + # renpy/common/00gltest.rpy:89 + old "Renderer" + new "Moteur de rendu" + + # renpy/common/00gltest.rpy:93 + old "Automatically Choose" + new "Choix automatique" + + # renpy/common/00gltest.rpy:100 + old "Force GL Renderer" + new "Forcer le moteur de rendu GL" + + # renpy/common/00gltest.rpy:105 + old "Force ANGLE Renderer" + new "Forcer le moteur de rendu ANGLE" + + # renpy/common/00gltest.rpy:110 + old "Force GLES Renderer" + new "Forcer le moteur de rendu GLES" + + # renpy/common/00gltest.rpy:116 + old "Force GL2 Renderer" + new "Forcer le moteur de rendu GL2" + + # renpy/common/00gltest.rpy:121 + old "Force ANGLE2 Renderer" + new "Forcer le moteur de rendu ANGLE2" + + # renpy/common/00gltest.rpy:126 + old "Force GLES2 Renderer" + new "Forcer le moteur de rendu GLES2" + + # renpy/common/00gltest.rpy:132 + old "Gamepad" + new "Manette" + + # renpy/common/00gltest.rpy:136 + old "Enable (No Blocklist)" + new "Activer (Sans Blocklist)" + + # renpy/common/00gltest.rpy:150 + old "Calibrate" + new "Calibrage" + + # renpy/common/00gltest.rpy:159 + old "Powersave" + new "Économie d'énergie" + + # renpy/common/00gltest.rpy:173 + old "Framerate" + new "Images par seconde" + + # renpy/common/00gltest.rpy:177 + old "Screen" + new "Écran" + + # renpy/common/00gltest.rpy:181 + old "60" + new "60" + + # renpy/common/00gltest.rpy:185 + old "30" + new "30" + + # renpy/common/00gltest.rpy:191 + old "Tearing" + new "Tearing" + + # renpy/common/00gltest.rpy:207 + old "Changes will take effect the next time this program is run." + new "Les changements prendront effet au prochain démarrage du programme." + + # renpy/common/00gltest.rpy:214 + old "Quit" + new "Quitter" + + # renpy/common/00gltest.rpy:242 + old "Performance Warning" + new "Alerte de performance." + + # renpy/common/00gltest.rpy:247 + old "This computer is using software rendering." + new "Cet ordinateur utilise le rendu logiciel." + + # renpy/common/00gltest.rpy:249 + old "This game requires use of GL2 that can't be initialised." + new "Ce jeu nécessite l'usage de GL2, qui ne peut pas être initialisé." + + # renpy/common/00gltest.rpy:251 + old "This computer has a problem displaying graphics: [problem]." + new "Cet ordinateur rencontre un problème pour afficher les graphismes : [problem]." + + # renpy/common/00gltest.rpy:255 + old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display." + new "Les pilotes graphiques ne sont peut-être pas à jour ou n’opèrent pas correctement. Cela peut conduire à des lenteurs ou des erreurs d'affichage." + + # renpy/common/00gltest.rpy:259 + old "The {a=edit:1:log.txt}log.txt{/a} file may contain information to help you determine what is wrong with your computer." + new "Le fichier {a=edit:1:log.txt}log.txt{/a} peut contenir des informations pour vous aider à déterminer ce qui ne va pas avec votre ordinateur." + + # renpy/common/00gltest.rpy:264 + old "More details on how to fix this can be found in the {a=[url]}documentation{/a}." + new "Plus de détails sur comment réparer ça dans la {a=[url]}documentation{/a}." + + # renpy/common/00gltest.rpy:269 + old "Continue, Show this warning again" + new "Continuer et afficher cet avertissement à chaque fois." + + # renpy/common/00gltest.rpy:273 + old "Continue, Don't show warning again" + new "Continuer et ne plus afficher cet avertissement." + + # renpy/common/00gltest.rpy:281 + old "Change render options" + new "Changer les options de rendu" + + # renpy/common/00gamepad.rpy:32 + old "Select Gamepad to Calibrate" + new "Sélectionnez la manette à calibrer" + + # renpy/common/00gamepad.rpy:35 + old "No Gamepads Available" + new "Aucune manette disponible" + + # renpy/common/00gamepad.rpy:54 + old "Calibrating [name] ([i]/[total])" + new "Calibrage de [name] ([i]/[total])" + + # renpy/common/00gamepad.rpy:58 + old "Press or move the '[control!s]' [kind]." + new "Appuyez sur le [kind] '[control!s]'." + + # renpy/common/00gamepad.rpy:68 + old "Skip (A)" + new "Passer (A)" + + # renpy/common/00gamepad.rpy:71 + old "Back (B)" + new "Retour (B)" + + # renpy/common/_errorhandling.rpym:555 + old "Open" + new "Ouvrir" + + # renpy/common/_errorhandling.rpym:557 + old "Opens the traceback.txt file in a text editor." + new "Ouvrir le fichier « traceback.txt » dans un éditeur de texte." + + # renpy/common/_errorhandling.rpym:559 + old "Copy BBCode" + new "Copier en BBCode" + + # renpy/common/_errorhandling.rpym:561 + old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/." + new "Copie le fichier traceback.txt dans le presse-papier au format BBcode pour les forums tels que https://lemmasoft.renai.us/." + + # renpy/common/_errorhandling.rpym:563 + old "Copy Markdown" + new "Copier en Markdown" + + # renpy/common/_errorhandling.rpym:565 + old "Copies the traceback.txt file to the clipboard as Markdown for Discord." + new "Copie le fichier traceback.txt dans le presse-papier au format Markdown pour Discord." + + # renpy/common/_errorhandling.rpym:594 + old "An exception has occurred." + new "Une exception est survenue." + + # renpy/common/_errorhandling.rpym:617 + old "Rollback" + new "Annuler" + + # renpy/common/_errorhandling.rpym:619 + old "Attempts a roll back to a prior time, allowing you to save or choose a different choice." + new "Tente une annulation jusqu’à l’état précédent, cela vous permettra de sauvegarder ou d’effectuer un choix différent." + + # renpy/common/_errorhandling.rpym:622 + old "Ignore" + new "Ignorer" + + # renpy/common/_errorhandling.rpym:626 + old "Ignores the exception, allowing you to continue." + new "Ignore l’exception, cela vous autorise à poursuivre" + + # renpy/common/_errorhandling.rpym:628 + old "Ignores the exception, allowing you to continue. This often leads to additional errors." + new "Ignorer l’exception, et continuer. Cela conduit souvent à de nouvelles erreurs." + + # renpy/common/_errorhandling.rpym:632 + old "Reload" + new "Recharger" + + # renpy/common/_errorhandling.rpym:634 + old "Reloads the game from disk, saving and restoring game state if possible." + new "Recharger le jeu depuis le disque, sauvegarder et restaurer le jeu dans son état actuel si possible." + + # renpy/common/_errorhandling.rpym:637 + old "Console" + new "Console" + + # renpy/common/_errorhandling.rpym:639 + old "Opens a console to allow debugging the problem." + new "Ouvre une console pour débuguer le problème." + + # renpy/common/_errorhandling.rpym:652 + old "Quits the game." + new "Quitter le jeu." + + # renpy/common/_errorhandling.rpym:673 + old "Parsing the script failed." + new "L’analyse du script a échoué." + + # renpy/common/_developer/developer.rpym:38 + old "Developer Menu" + new "Menu du développeur" + + # renpy/common/_developer/developer.rpym:43 + old "Interactive Director (D)" + new "Réalisateur interactif (D)" + + # renpy/common/_developer/developer.rpym:45 + old "Reload Game (Shift+R)" + new "Recharger la partie (Maj+R)" + + # renpy/common/_developer/developer.rpym:47 + old "Console (Shift+O)" + new "Console (Maj+O)" + + # renpy/common/_developer/developer.rpym:49 + old "Variable Viewer" + new "Visualisateur de variable" + + # renpy/common/_developer/developer.rpym:51 + old "Image Location Picker" + new "Sélecteur d’emplacement d’images" + + # renpy/common/_developer/developer.rpym:53 + old "Filename List" + new "Liste des noms de fichiers" + + # renpy/common/_developer/developer.rpym:57 + old "Show Image Load Log (F4)" + new "Montrer le log ne chargement des images (F4)" + + # renpy/common/_developer/developer.rpym:60 + old "Hide Image Load Log (F4)" + new "Masquer le log de chargement des images (F4)" + + # renpy/common/_developer/developer.rpym:63 + old "Image Attributes" + new "Attributs d'image" + + # renpy/common/_developer/developer.rpym:90 + old "[name] [attributes] (hidden)" + new "[name] [attributes] (masqué)" + + # renpy/common/_developer/developer.rpym:94 + old "[name] [attributes]" + new "[name] [attributes]" + + # renpy/common/_developer/developer.rpym:143 + old "Nothing to inspect." + new "Rien à inspecter." + + # renpy/common/_developer/developer.rpym:154 + old "Hide deleted" + new "Masquer les supprimés" + + # renpy/common/_developer/developer.rpym:154 + old "Show deleted" + new "Montrer les supprimés" + + # renpy/common/_developer/developer.rpym:278 + old "Return to the developer menu" + new "Retourner au menu de développeur" + + # renpy/common/_developer/developer.rpym:443 + old "Rectangle: %r" + new "Rectangle : %r" + + # renpy/common/_developer/developer.rpym:448 + old "Mouse position: %r" + new "Position de la souris : %r" + + # renpy/common/_developer/developer.rpym:453 + old "Right-click or escape to quit." + new "Clic droit ou « Echap » pour quitter." + + # renpy/common/_developer/developer.rpym:485 + old "Rectangle copied to clipboard." + new "Rectangle copié dans le presse-papier." + + # renpy/common/_developer/developer.rpym:488 + old "Position copied to clipboard." + new "Position copiée dans le presse-papier." + + # renpy/common/_developer/developer.rpym:506 + old "Type to filter: " + new "Écrire pour filtrer : " + + # renpy/common/_developer/developer.rpym:633 + old "Textures: [tex_count] ([tex_size_mb:.1f] MB)" + new "Textures : [tex_count] ([tex_size_mb:.1f] MB)" + + # renpy/common/_developer/developer.rpym:637 + old "Image cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)" + new "Cache d'images : [cache_pct:.1f]% ([cache_size_mb:.1f] MB)" + + # renpy/common/_developer/developer.rpym:647 + old "✔ " + new "✔ " + + # renpy/common/_developer/developer.rpym:650 + old "✘ " + new "✘ " + + # renpy/common/_developer/developer.rpym:655 + old "\n{color=#cfc}✔ predicted image (good){/color}\n{color=#fcc}✘ unpredicted image (bad){/color}\n{color=#fff}Drag to move.{/color}" + new "\n{color=#cfc}✔ image prédite (bon){/color}\n{color=#fcc}✘ image prédite (mauvais){/color}\n{color=#fff}Glissez pour bouger.{/color}" + + # renpy/common/_developer/inspector.rpym:38 + old "Displayable Inspector" + new "Inspecteur de displayables" + + # renpy/common/_developer/inspector.rpym:61 + old "Size" + new "Taille" + + # renpy/common/_developer/inspector.rpym:65 + old "Style" + new "Style" + + # renpy/common/_developer/inspector.rpym:71 + old "Location" + new "Localisation" + + # renpy/common/_developer/inspector.rpym:122 + old "Inspecting Styles of [displayable_name!q]" + new "Inspection des styles de [displayable_name!q]" + + # renpy/common/_developer/inspector.rpym:139 + old "displayable:" + new "displayable :" + + # renpy/common/_developer/inspector.rpym:145 + old " (no properties affect the displayable)" + new " (Aucune propriété ne s'applique au displayable)" + + # renpy/common/_developer/inspector.rpym:147 + old " (default properties omitted)" + new " (Propriétés par défaut omises)" + + # renpy/common/_developer/inspector.rpym:185 + old "" + new "" + + # renpy/common/00console.rpy:524 + old "Press to exit console. Type help for help.\n" + new "Appuyez sur Échap pour quitter la console. Écrivez help pour afficher l’aide.\n" + + # renpy/common/00console.rpy:528 + old "Ren'Py script enabled." + new "Script Ren’Py activé." + + # renpy/common/00console.rpy:530 + old "Ren'Py script disabled." + new "Script Ren'Py désactivé." + + # renpy/common/00console.rpy:779 + old "help: show this help" + new "aide : afficher cette aide" + + # renpy/common/00console.rpy:784 + old "commands:\n" + new "commandes :\n" + + # renpy/common/00console.rpy:794 + old " : run the statement\n" + new " : exécuter cette déclaration\n" + + # renpy/common/00console.rpy:796 + old " : run the expression or statement" + new " : exécuter cette expression ou cette instruction" + + # renpy/common/00console.rpy:804 + old "clear: clear the console history" + new "clear : effacer l’historique de la console" + + # renpy/common/00console.rpy:808 + old "exit: exit the console" + new "exit : quitter la console" + + # renpy/common/00console.rpy:816 + old "stack: print the return stack" + new "stack : affiche la pile de retour" + + # renpy/common/00console.rpy:838 + old "load : loads the game from slot" + new "load : charger la partie de cet emplacement" + + # renpy/common/00console.rpy:851 + old "save : saves the game in slot" + new "save : sauvegarder la partie dans cet emplacement " + + # renpy/common/00console.rpy:862 + old "reload: reloads the game, refreshing the scripts" + new "reload : recharge le jeu, rafraîchit les scripts" + + # renpy/common/00console.rpy:870 + old "watch : watch a python expression\n watch short: makes the representation of traced expressions short (default)\n watch long: makes the representation of traced expressions as is" + new "watch : surveille une expression python\n watch short : raccourcit la représentation des expressions (par défaut)\n watch long : affiche la totalité des expressions surveillées" + + # renpy/common/00console.rpy:907 + old "unwatch : stop watching an expression" + new "unwatch : arrêter la surveillance d’une expression Python" + + # renpy/common/00console.rpy:953 + old "unwatchall: stop watching all expressions" + new "unwatchall : arrêter de surveiller toutes les expressions" + + # renpy/common/00console.rpy:974 + old "jump