6 Commits

Author SHA1 Message Date
e033fd1488 Update Jenkinsfile 2025-01-25 18:23:20 +02:00
bde4926c5f Update Jenkinsfile 2025-01-25 18:22:29 +02:00
c69e1e7a29 Update Dockerfile 2025-01-25 17:54:13 +02:00
41d47fd6bd Update Jenkinsfile 2025-01-25 17:51:20 +02:00
3c30af0099 Add Jenkinsfile-prod 2025-01-25 17:49:15 +02:00
24b536857b Finished UI translation
check releases for info
2025-01-23 16:44:08 +02:00
53 changed files with 225 additions and 171 deletions

10
Jenkinsfile vendored
View File

@@ -80,4 +80,14 @@ pipeline {
} }
} }
} }
post {
success {
// Trigger the deploy-prod-job on success of the build
build job: 'otomai-prod', wait: false
}
failure {
// Optionally, you can handle failure scenarios (e.g., notify team, etc.)
echo "Build failed, deployment not triggered."
}
}
} }

31
Jenkinsfile-prod Normal file
View File

@@ -0,0 +1,31 @@
pipeline {
agent {
label 'prod' // Runs on a node labeled 'prod'
}
stages {
stage('Clean Old Container') {
steps {
script {
catchError(buildResult: 'SUCCESS', message: 'Container doesn\'t exist on host, skipping...', stageResult: 'ABORTED') {
sh 'docker stop game-pod1'
sh 'docker rm game-pod1'
}
}
}
}
stage('Run new container in Production') {
steps {
script {
// Define registry credentials and image name
def registryCredentialsId = '7e506860-ca64-47bd-92a8-1a591dd12cba'
def imageName = 'git.ruff.co.il/amai.ig/otomai:latest'
// Login to registry and run container in prod environment
docker.withRegistry('https://git.ruff.co.il', registryCredentialsId) {
docker.image(imageName).run('-p 22443:80 --name game-pod1')
}
}
}
}
}
}

View File

@@ -2,9 +2,9 @@
errors listed below, and try again. errors listed below, and try again.
File "game/sprite_settings.rpy", line 17: end of line expected. File "game/screens.rpy", line 1184: 'gui' is not a keyword argument or valid child of the screen statement.
attribute_angry: gui.ARE_YOU_SURE:
^ ^
Ren'Py Version: Ren'Py 8.3.2.24090902 Ren'Py Version: Ren'Py 8.3.2.24090902
Sun Jan 19 00:13:14 2025 Thu Jan 23 15:49:22 2025

BIN
game/ARIAL.TTF Normal file

Binary file not shown.

BIN
game/FreeMono.otf Normal file

Binary file not shown.

BIN
game/FreeSans.ttf Normal file

Binary file not shown.

BIN
game/Monospace.ttf Normal file

Binary file not shown.

BIN
game/NotoSans-Regular.ttf Normal file

Binary file not shown.

BIN
game/NotoSansJP-Regular.ttf Normal file

Binary file not shown.

View File

@@ -398,7 +398,8 @@ label akai_route:
play music bgm_convention play music bgm_convention
am "קיייה! אקאי-קון?!?! ✪ ω ✪" am "קיייה! אקאי-קון?!?!
{=emoji}✪ ω ✪"
with hpunch with hpunch
ak happy_stress "בואי לא נגזים, אני לא *כזה* מבוגר-" ak happy_stress "בואי לא נגזים, אני לא *כזה* מבוגר-"
@@ -670,15 +671,18 @@ label akai_route:
am "מה... מה קרה?" am "מה... מה קרה?"
am "נרדמתי? ⊙.☉" am "נרדמתי?
{=emoji}⊙.☉"
ak "...כן, אבל אל תדאגי!" ak "...כן, אבל אל תדאגי!"
ak "הסתדרתי עם הבעיה של שירו!" ak "הסתדרתי עם הבעיה של שירו!"
am "...שירו היה כאן?! ואני נרדמתי?! ╚(•⌂•)╝" am "...שירו היה כאן?! ואני נרדמתי?!
{=emoji}╚(•⌂•)╝"
am "אני לא מאמינה שפספסתי את זה שהיו שניים מתוך שלושת המאסקוטים של אמא\"י באותה הסצנה במשחק!!! (。>︿<)_θ" am "אני לא מאמינה שפספסתי את זה שהיו שניים מתוך שלושת המאסקוטים של אמא\"י באותה הסצנה במשחק!!!
{=emoji}😩"
am "איך אני אתמודד עם זה?!?!" am "איך אני אתמודד עם זה?!?!"
@@ -688,13 +692,15 @@ label akai_route:
ak think "ועדיין יש לנו זמן עד לסוף המשמרת..." ak think "ועדיין יש לנו זמן עד לסוף המשמרת..."
am "אז בשבילך אקאי, אני אשאר ערה כל המשמרת! ✪ ω ✪" am "אז בשבילך אקאי, אני אשאר ערה כל המשמרת!
{=emoji}✪ ω ✪"
am "כל השבוע אם צריך!" am "כל השבוע אם צריך!"
ak stress "בואי נתרכז בלסיים את הכנס בחתיכה אחת, בסדר?" ak stress "בואי נתרכז בלסיים את הכנס בחתיכה אחת, בסדר?"
am "כן, אקאי סנפאי! (。・ω・。)" am "כן, אקאי סנפאי!
{=emoji}😙"
"המשמרת המשיכה בלי עוד תקלות מיוחדות. קצת דבק פה, ספריי לפאה שם. אקאי נראה הרבה יותר בטוח בעצמו מול קוספליירים אחרים, לא היית מנחש שהוא רק גופר ולא קוספלייר מיומן." "המשמרת המשיכה בלי עוד תקלות מיוחדות. קצת דבק פה, ספריי לפאה שם. אקאי נראה הרבה יותר בטוח בעצמו מול קוספליירים אחרים, לא היית מנחש שהוא רק גופר ולא קוספלייר מיומן."

Binary file not shown.

View File

@@ -159,14 +159,19 @@ label aoi_route:
am "היוש, קוראים לי עמית, במה אוכל לע–" am "היוש, קוראים לי עמית, במה אוכל לע–"
am "או מיי גד… אאוי-צ'אן? ✪ ω ✪" am "או מיי גד… אאוי-צ'אן?
{=emoji}✪ ω ✪"
with hpunch with hpunch
am "{b}קיההההההה!!! ╰(*°▽°*)╯" am "{b}קיההההההה!!!
{=emoji}╰(*°▽°*)╯"
am "א-א-אני המעריצה הכי גדולה שלך בעולם אני לא מאמינה שאת פה, ואת עוד בקוספלייי >W<!" am "א-א-אני המעריצה הכי גדולה שלך בעולם אני לא מאמינה שאת פה, ואת עוד בקוספלייי
{=emoji}>W<{/=emoji}
!"
am "ר-רגע, מה קרה? הקוספליי נשבר? הוא זה ששבר אותו? (╬▔皿▔)╯" am "ר-רגע, מה קרה? הקוספליי נשבר? הוא זה ששבר אותו?
{=emoji}😤"
"עמית מצביעה כרגע עלייך." "עמית מצביעה כרגע עלייך."
@@ -197,7 +202,8 @@ label aoi_route:
stop music fadeout 1.5 stop music fadeout 1.5
pause 2.0 pause 2.0
am "פיו. הקוספליי יצא ממש טוב, אז יהיה חבל שיורידו לך נקודות על משהו שלא קרה באשמתך. \(@^0^@)/" am "פיו. הקוספליי יצא ממש טוב, אז יהיה חבל שיורידו לך נקודות על משהו שלא קרה באשמתך.
{=emoji} \(@^0^@)/"
show aoi excited with dissolve show aoi excited with dissolve
@@ -209,7 +215,8 @@ label aoi_route:
ao smug "תתעלמי ממנו, זה הכנס הראשון שלו, הוא עוד ילמד. בכל אופן, תודה לך!" ao smug "תתעלמי ממנו, זה הכנס הראשון שלו, הוא עוד ילמד. בכל אופן, תודה לך!"
am "וואו… אאוי-צ'אן הודתה לי באופן אישי… q(≧▽≦q" am "וואו… אאוי-צ'אן הודתה לי באופן אישי…
{=emoji} q(≧▽≦q"
ao worry "…אולי כדאי שנלך." ao worry "…אולי כדאי שנלך."
@@ -553,7 +560,8 @@ label aoi_route:
play music bgm_convention play music bgm_convention
am "קייה! אאוי-צ'אן!!! φ(゜▽゜*)♪" am "קייה! אאוי-צ'אן!!!
{=emoji}φ(゜▽゜*)♪"
am "…ואתה. איך אפשר לעזור?" am "…ואתה. איך אפשר לעזור?"

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,11 +1,11 @@
renpy.geometry renpy.matrixcolor renpy.texture renpy.dissolve renpy.dissolve
renpy.matrixcolor renpy.texture renpy.solid
renpy.alpha renpy.texture
renpy.ftl renpy.ftl
renpy.geometry renpy.solid
renpy.alpha renpy.geometry renpy.texture renpy.alpha renpy.geometry renpy.texture
renpy.alpha renpy.geometry renpy.texture
renpy.dissolve renpy.geometry
renpy.matrixcolor renpy.texture

View File

@@ -53,7 +53,7 @@ define gui.hover_muted_color = '#d69999'
## The colors used for dialogue and menu choice text. ## The colors used for dialogue and menu choice text.
define gui.text_color = '#ffffff' define gui.text_color = '#ffffff'
define gui.interface_text_color = '#404040' define gui.interface_text_color = '#858585'
## Fonts and Font Sizes ######################################################## ## Fonts and Font Sizes ########################################################

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 466 KiB

After

Width:  |  Height:  |  Size: 502 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 476 KiB

After

Width:  |  Height:  |  Size: 506 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 514 KiB

After

Width:  |  Height:  |  Size: 550 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 502 KiB

After

Width:  |  Height:  |  Size: 2.3 MiB

BIN
game/kaomoji.ttf Normal file

Binary file not shown.

View File

@@ -30,6 +30,7 @@ define config.version = "1.0"
## triple-quotes, and leave a blank line between paragraphs. ## triple-quotes, and leave a blank line between paragraphs.
define gui.about = _p(""" define gui.about = _p("""
טקסט פה שמסביר כדי לראות אם זה משנה
""") """)

Binary file not shown.

BIN
game/saves/2-2-LT1.save Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -14,6 +14,7 @@ style default:
properties gui.text_properties() properties gui.text_properties()
language gui.language language gui.language
style input: style input:
properties gui.text_properties("input", accent=True) properties gui.text_properties("input", accent=True)
adjust_spacing False adjust_spacing False
@@ -24,6 +25,7 @@ style hyperlink_text:
style gui_text: style gui_text:
properties gui.text_properties("interface") properties gui.text_properties("interface")
xalign 1.0
style button: style button:
@@ -475,7 +477,7 @@ screen game_menu(title, scroll=None, yinitial=0.0, spacing=0):
use navigation use navigation
textbutton _("Return"): textbutton _("חזרה"):
style "return_button" style "return_button"
action Return() action Return()
@@ -552,28 +554,30 @@ screen about():
## This use statement includes the game_menu screen inside this one. The ## This use statement includes the game_menu screen inside this one. The
## vbox child is then included inside the viewport inside the game_menu ## vbox child is then included inside the viewport inside the game_menu
## screen. ## screen.
use game_menu(_("About"), scroll="viewport"): use game_menu(_("אודות"), scroll="viewport"):
style_prefix "about" style_prefix "about"
vbox: vbox:
label "הכנס הראשון שלי"
label "[config.name!t]" text _("גרסא [config.version!t]\n")
text _("Version [config.version!t]\n")
## gui.about is usually set in options.rpy. ## gui.about is usually set in options.rpy.
if gui.about: if gui.about:
text "[gui.about!t]\n" text "[gui.about!t]\n"
text _("נוצר בעזרת {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]")
text _("Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]")
style about_label is gui_label style about_label:
style about_label_text is gui_label_text xalign 1.0
style about_text is gui_text style about_label_text:
xalign 1.0
style about_text:
xalign 1.0
style about_label_text: style about_label_text:
size gui.label_text_size size gui.label_text_size
xalign 1.0
## Load and Save screens ####################################################### ## Load and Save screens #######################################################
@@ -589,19 +593,19 @@ screen save():
tag menu tag menu
use file_slots(_("Save")) use file_slots(_("שמור"))
screen load(): screen load():
tag menu tag menu
use file_slots(_("Load")) use file_slots(_("פתח שמירה"))
screen file_slots(title): screen file_slots(title):
default page_name_value = FilePageNameInputValue(pattern=_("Page {}"), auto=_("Automatic saves"), quick=_("Quick saves")) default page_name_value = FilePageNameInputValue(pattern=_("עמוד {}"), auto=_("שמירות אוטומטיות"), quick=_("שמירות מהירות"))
use game_menu(title): use game_menu(title):
@@ -643,7 +647,7 @@ screen file_slots(title):
add FileScreenshot(slot) xalign 0.5 add FileScreenshot(slot) xalign 0.5
text FileTime(slot, format=_("{#file_time}%A, %B %d %Y, %H:%M"), empty=_("empty slot")): text FileTime(slot, format=_("{#file_time}%A, %B %d %Y, %H:%M"), empty=_("ריק")):
style "slot_time_text" style "slot_time_text"
text FileSaveName(slot): text FileSaveName(slot):
@@ -681,11 +685,11 @@ screen file_slots(title):
if config.has_sync: if config.has_sync:
if CurrentScreenName() == "save": if CurrentScreenName() == "save":
textbutton _("Upload Sync"): textbutton _("העלה סינק"):
action UploadSync() action UploadSync()
xalign 0.5 xalign 0.5
else: else:
textbutton _("Download Sync"): textbutton _("הורד סינק"):
action DownloadSync() action DownloadSync()
xalign 0.5 xalign 0.5
@@ -744,16 +748,16 @@ screen preferences():
vbox: vbox:
style_prefix "radio" style_prefix "radio"
label _("Display") label _("תצוגה")
textbutton _("Window") action Preference("display", "window") textbutton _("חלון") action Preference("display", "window")
textbutton _("Fullscreen") action Preference("display", "fullscreen") textbutton _("מסך מלא") action Preference("display", "fullscreen")
vbox: vbox:
style_prefix "check" style_prefix "check"
label _("Skip") label _("דלג")
textbutton _("Unseen Text") action Preference("skip", "toggle") textbutton _("טקסט חדש") action Preference("skip", "toggle")
textbutton _("After Choices") action Preference("after choices", "toggle") textbutton _("אחרי בחירות") action Preference("after choices", "toggle")
textbutton _("Transitions") action InvertSelected(Preference("transitions", "toggle")) textbutton _("מעברים") action InvertSelected(Preference("transitions", "toggle"))
## Additional vboxes of type "radio_pref" or "check_pref" can be ## Additional vboxes of type "radio_pref" or "check_pref" can be
## added here, to add additional creator-defined preferences. ## added here, to add additional creator-defined preferences.
@@ -766,25 +770,25 @@ screen preferences():
vbox: vbox:
label _("Text Speed") label _("מהירות טקסט")
bar value Preference("text speed") bar value Preference("text speed")
label _("Auto-Forward Time") label _("העברת טקסט אוטומטית")
bar value Preference("auto-forward time") bar value Preference("auto-forward time")
vbox: vbox:
if config.has_music: if config.has_music:
label _("Music Volume") label _("ווליום מוזיקה")
hbox: hbox:
bar value Preference("music volume") bar value Preference("music volume")
if config.has_sound: if config.has_sound:
label _("Sound Volume") label _("ווליום אפקטים")
hbox: hbox:
bar value Preference("sound volume") bar value Preference("sound volume")
@@ -794,7 +798,7 @@ screen preferences():
if config.has_voice: if config.has_voice:
label _("Voice Volume") label _("ווליום קול")
hbox: hbox:
bar value Preference("voice volume") bar value Preference("voice volume")
@@ -805,7 +809,7 @@ screen preferences():
if config.has_music or config.has_sound or config.has_voice: if config.has_music or config.has_sound or config.has_voice:
null height gui.pref_spacing null height gui.pref_spacing
textbutton _("Mute All"): textbutton _("השתק הכל"):
action Preference("all mute", "toggle") action Preference("all mute", "toggle")
style "mute_all_button" style "mute_all_button"
@@ -839,7 +843,8 @@ style mute_all_button_text is check_button_text
style pref_label: style pref_label:
top_margin gui.pref_spacing top_margin gui.pref_spacing
bottom_margin 3 bottom_margin 3
xalign 1.0
right_margin 150
style pref_label_text: style pref_label_text:
yalign 1.0 yalign 1.0
@@ -875,8 +880,10 @@ style slider_button:
left_margin 15 left_margin 15
style slider_button_text: style slider_button_text:
xalign 1.0
properties gui.text_properties("slider_button") properties gui.text_properties("slider_button")
style slider_vbox: style slider_vbox:
xsize 675 xsize 675
@@ -983,7 +990,7 @@ screen help():
default device = "keyboard" default device = "keyboard"
use game_menu(_("Help"), scroll="viewport"): use game_menu(_("עזרה"), scroll="viewport"):
style_prefix "help" style_prefix "help"
@@ -992,11 +999,11 @@ screen help():
hbox: hbox:
textbutton _("Keyboard") action SetScreenVariable("device", "keyboard") textbutton _("מקלדת") action SetScreenVariable("device", "keyboard")
textbutton _("Mouse") action SetScreenVariable("device", "mouse") textbutton _("עכבר") action SetScreenVariable("device", "mouse")
if GamepadExists(): if GamepadExists():
textbutton _("Gamepad") action SetScreenVariable("device", "gamepad") textbutton _("שלט") action SetScreenVariable("device", "gamepad")
if device == "keyboard": if device == "keyboard":
use keyboard_help use keyboard_help
@@ -1010,43 +1017,43 @@ screen keyboard_help():
hbox: hbox:
label _("Enter") label _("Enter")
text _("Advances dialogue and activates the interface.") text _("מקדם דיאלוג ומפעיל את הממשק")
hbox: hbox:
label _("Space") label _("רווח")
text _("Advances dialogue without selecting choices.") text _("מקדם דיאלוג בלי לבחור בחירות")
hbox: hbox:
label _("Arrow Keys") label _("מקשי החיצים")
text _("Navigate the interface.") text _("מנווטים בממשק")
hbox: hbox:
label _("Escape") label _("Escape")
text _("Accesses the game menu.") text _("מוביל לתפריט המשחק")
hbox: hbox:
label _("Ctrl") label _("Ctrl")
text _("Skips dialogue while held down.") text _("מדלג על דיאלוגים כאשר נלחץ")
hbox: hbox:
label _("Tab") label _("Tab")
text _("Toggles dialogue skipping.") text _("משנה הגדרות דילוג דיאלוגים")
hbox: hbox:
label _("Page Up") label _("Page Up")
text _("Rolls back to earlier dialogue.") text _("מחזיר את הדיאלוג אחורה")
hbox: hbox:
label _("Page Down") label _("Page Down")
text _("Rolls forward to later dialogue.") text _("מקדם את הדיאלוג קדימה")
hbox: hbox:
label "H" label "H"
text _("Hides the user interface.") text _("מחביא את התצוגת דיאלוגים")
hbox: hbox:
label "S" label "S"
text _("Takes a screenshot.") text _("מצלם מסך")
hbox: hbox:
label "V" label "V"
@@ -1054,59 +1061,59 @@ screen keyboard_help():
hbox: hbox:
label "Shift+A" label "Shift+A"
text _("Opens the accessibility menu.") text _("פותח את תפריט הנגישות")
screen mouse_help(): screen mouse_help():
hbox: hbox:
label _("Left Click") label _("קליק שמאלי")
text _("Advances dialogue and activates the interface.") text _("מקדם דיאלוג ומפעיל את הממשק")
hbox: hbox:
label _("Middle Click") label _("גלגלת העכבר")
text _("Hides the user interface.") text _("מחביא את התצוגת דיאלוגים")
hbox: hbox:
label _("Right Click") label _("קליק ימני")
text _("Accesses the game menu.") text _("מוביל לתפריט המשחק")
hbox: hbox:
label _("Mouse Wheel Up") label _("גלילה למעלה")
text _("Rolls back to earlier dialogue.") text _("מחזיר את הדיאלוג אחורה")
hbox: hbox:
label _("Mouse Wheel Down") label _("גלילה למטה")
text _("Rolls forward to later dialogue.") text _("מקדם את הדיאלוג קדימה")
screen gamepad_help(): screen gamepad_help():
hbox: hbox:
label _("Right Trigger\nA/Bottom Button") label _("RT\nA/כפתור תחתון")
text _("Advances dialogue and activates the interface.") text _("מקדם דיאלוג ומפעיל את הממשק")
hbox: hbox:
label _("Left Trigger\nLeft Shoulder") label _("LT\nLB")
text _("Rolls back to earlier dialogue.") text _("מחזיר את הדיאלוג אחורה")
hbox: hbox:
label _("Right Shoulder") label _("RB")
text _("Rolls forward to later dialogue.") text _("מקדם את הדיאלוג קדימה")
hbox: hbox:
label _("D-Pad, Sticks") label _("חיצים, ג'ויסטיק")
text _("Navigate the interface.") text _("מנווטים בממשק")
hbox: hbox:
label _("Start, Guide, B/Right Button") label _("Start, Guide, B/כפתור שמאלי")
text _("Accesses the game menu.") text _("מוביל לתפריט המשחק")
hbox: hbox:
label _("Y/Top Button") label _("Y/כפתור עליון")
text _("Hides the user interface.") text _("מחביא את התצוגת דיאלוגים")
textbutton _("Calibrate") action GamepadCalibrate() textbutton _("קליברציה") action GamepadCalibrate()
style help_button is gui_button style help_button is gui_button
@@ -1171,9 +1178,8 @@ screen confirm(message, yes_action, no_action):
xalign 0.5 xalign 0.5
spacing 150 spacing 150
textbutton _("Yes") action yes_action textbutton _("כן") action yes_action
textbutton _("No") action no_action textbutton _("לא") action no_action
## Right-click and escape answer "no". ## Right-click and escape answer "no".
key "game_menu" action no_action key "game_menu" action no_action
@@ -1218,7 +1224,7 @@ screen skip_indicator():
hbox: hbox:
spacing 9 spacing 9
text _("Skipping") text _("מלדג")
text "▸" at delayed_blink(0.0, 1.0) style "skip_triangle" text "▸" at delayed_blink(0.0, 1.0) style "skip_triangle"
text "▸" at delayed_blink(0.2, 1.0) style "skip_triangle" text "▸" at delayed_blink(0.2, 1.0) style "skip_triangle"

Binary file not shown.

View File

@@ -7,6 +7,12 @@ init python:
# Declare characters used by this game. The color argument colorizes the # Declare characters used by this game. The color argument colorizes the
# name of the character. # name of the character.
## Text styles
style emoji is text:
font "DejaVuSans.ttf"
color "#ff0000"
## Characters ## Characters
# main characters # main characters

Binary file not shown.

View File

@@ -558,17 +558,20 @@ label shiro_route:
p "מה? מה קרה?!" p "מה? מה קרה?!"
am "שי-שירו סנפאי?! א-אתה שירו סנפאי?! קיהההה!!! q(≧▽≦q)" am "שי-שירו סנפאי?! א-אתה שירו סנפאי?! קיהההה!!!
{=emoji}q(≧▽≦q)"
sh "{size=20}אה כן, בגלל זה אני בדרך כלל נשאר מאחורי הקלעים." sh "{size=20}אה כן, בגלל זה אני בדרך כלל נשאר מאחורי הקלעים."
sh happy "היי, מה שלומך? את המתנדבת של עמדת התיקון במקרה?" sh happy "היי, מה שלומך? את המתנדבת של עמדת התיקון במקרה?"
am "ש-ש-שירו ספנאי מדבר…. איתי?!?!? קיהההה >//////<" am "ש-ש-שירו ספנאי מדבר…. איתי?!?!? קיהההה
{=emoji}>//////<"
p "אוי ואבוי." p "אוי ואבוי."
am "שירו סנפאי, בטח שאני המתנדבת שלך- כלומר של העמדה! ✪ ω ✪" am "שירו סנפאי, בטח שאני המתנדבת שלך- כלומר של העמדה!
{=emoji}✪ ω ✪"
show shiro -happy show shiro -happy
@@ -611,7 +614,9 @@ label shiro_route:
am "באינטרנט." am "באינטרנט."
am "שירו סנפאי, אני מקווה שהצלחתי לעזור לך ^_^, טיהי~" am "שירו סנפאי, אני מקווה שהצלחתי לעזור לך
{=emoji}^_^ {/=emoji}
, טיהי~"
sh happy "תודה לך, עזרת לנו המון." sh happy "תודה לך, עזרת לנו המון."

Binary file not shown.

Binary file not shown.

View File

@@ -475,55 +475,55 @@ translate None strings:
# renpy/common/00gui.rpy:448 # renpy/common/00gui.rpy:448
old "Are you sure?" old "Are you sure?"
new "Are you sure?" new "האם אתם בטוחים?"
# renpy/common/00gui.rpy:449 # renpy/common/00gui.rpy:449
old "Are you sure you want to delete this save?" old "Are you sure you want to delete this save?"
new "Are you sure you want to delete this save?" new "האם אתם בטוחים שאתם רוצים למחוק את השמירה הזאת??"
# renpy/common/00gui.rpy:450 # renpy/common/00gui.rpy:450
old "Are you sure you want to overwrite your save?" old "Are you sure you want to overwrite your save?"
new "Are you sure you want to overwrite your save?" new "האם אתם בטוחים שאתם רוצים לשמור על השמירה הזאת?"
# renpy/common/00gui.rpy:451 # renpy/common/00gui.rpy:451
old "Loading will lose unsaved progress.\nAre you sure you want to do this?" old "Loading will lose unsaved progress.\nAre you sure you want to do this?"
new "Loading will lose unsaved progress.\nAre you sure you want to do this?" new "לפתוח שמירה יאבד התקדמות שלא נשמרה.\nהאם אתם בטוחים?"
# renpy/common/00gui.rpy:452 # renpy/common/00gui.rpy:452
old "Are you sure you want to quit?" old "Are you sure you want to quit?"
new "Are you sure you want to quit?" new "האם אתם בטוחים שאתם רוצים לצאת?"
# renpy/common/00gui.rpy:453 # renpy/common/00gui.rpy:453
old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress." old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress."
new "Are you sure you want to return to the main menu?\nThis will lose unsaved progress." new "האם אתם בטוחים שאתם רוצים לחזור לתפריט?\nבחירה זאת תמחק התקדמות שלא נשמרה."
# renpy/common/00gui.rpy:454 # renpy/common/00gui.rpy:454
old "Are you sure you want to continue where you left off?" old "Are you sure you want to continue where you left off?"
new "Are you sure you want to continue where you left off?" new "האם אתם בטוחים שאתם רוצים להמשיך מנקודה זאת?"
# renpy/common/00gui.rpy:455 # renpy/common/00gui.rpy:455
old "Are you sure you want to end the replay?" old "Are you sure you want to end the replay?"
new "Are you sure you want to end the replay?" new "האם אתם בטוחים שאתם רוצים לסיים את הצפייה מחדש?"
# renpy/common/00gui.rpy:456 # renpy/common/00gui.rpy:456
old "Are you sure you want to begin skipping?" old "Are you sure you want to begin skipping?"
new "Are you sure you want to begin skipping?" new "האם אתם בטוחים שאתם רוצים לדלג?"
# renpy/common/00gui.rpy:457 # renpy/common/00gui.rpy:457
old "Are you sure you want to skip to the next choice?" old "Are you sure you want to skip to the next choice?"
new "Are you sure you want to skip to the next choice?" new "האם אתם בטוחים שאתם רוצים לדלג לבחירה הבאה?"
# renpy/common/00gui.rpy:458 # renpy/common/00gui.rpy:458
old "Are you sure you want to skip unseen dialogue to the next choice?" old "Are you sure you want to skip unseen dialogue to the next choice?"
new "Are you sure you want to skip unseen dialogue to the next choice?" new "האם אתם בטוחים שאתם רוצים לדלג על דיאלוג שלא נראה עד לבחירה הבאה?"
# renpy/common/00gui.rpy:459 # renpy/common/00gui.rpy:459
old "This save was created on a different device. Maliciously constructed save files can harm your computer. Do you trust this save's creator and everyone who could have changed the file?" old "This save was created on a different device. Maliciously constructed save files can harm your computer. Do you trust this save's creator and everyone who could have changed the file?"
new "This save was created on a different device. Maliciously constructed save files can harm your computer. Do you trust this save's creator and everyone who could have changed the file?" new "השמירה הזאת נוצרה על מכשיר אחר. שמירות שבנויות באופן זדוני יכולות לפגוע במחשב שלך. האם אתם בוטחים ביוצר השמירה ובכל מי שיכל לשנות את השמירה?"
# renpy/common/00gui.rpy:460 # renpy/common/00gui.rpy:460
old "Do you trust the device the save was created on? You should only choose yes if you are the device's sole user." old "Do you trust the device the save was created on? You should only choose yes if you are the device's sole user."
new "Do you trust the device the save was created on? You should only choose yes if you are the device's sole user." new "האם אתם בוטחים במכשיר עליו נוצרה שמירה זאת? עליכם לבחור בכן רק אם אתם המשתמשים היחידים במכשיר זה"
# renpy/common/00keymap.rpy:325 # renpy/common/00keymap.rpy:325
old "Failed to save screenshot as %s." old "Failed to save screenshot as %s."

Binary file not shown.

View File

@@ -1,4 +1,4 @@
2025-01-19 16:43:47 UTC 2025-01-23 14:39:49 UTC
Windows-10-10.0.19045 Windows-10-10.0.19045
Ren'Py 8.3.2.24090902 Ren'Py 8.3.2.24090902
@@ -7,7 +7,7 @@ Loading error handling took 0.05s
Loading script took 0.18s Loading script took 0.18s
Loading save slot metadata took 0.08s Loading save slot metadata took 0.08s
Loading persistent took 0.00s Loading persistent took 0.00s
Running init code took 0.07s Running init code took 0.06s
Loading analysis data took 0.02s Loading analysis data took 0.02s
Analyze and compile ATL took 0.00s Analyze and compile ATL took 0.00s
Reloading save slot metadata took 0.05s Reloading save slot metadata took 0.05s
@@ -19,7 +19,7 @@ Initial gc took 0.05s
DPI scale factor: 1.000000 DPI scale factor: 1.000000
nvdrs: Loaded, about to disable thread optimizations. nvdrs: Loaded, about to disable thread optimizations.
nvdrs: Disabled thread optimizations. nvdrs: Disabled thread optimizations.
Creating interface object took 0.28s Creating interface object took 0.27s
Cleaning stores took 0.00s Cleaning stores took 0.00s
Init translation took 0.05s Init translation took 0.05s
Build styles took 0.00s Build styles took 0.00s

View File

@@ -1,59 +1,40 @@
I'm sorry, but an uncaught exception occurred. I'm sorry, but an uncaught exception occurred.
While running game code: After initialization, but before game start.
File "game/script.rpy", line 386, in script File "renpy/common/00start.rpy", line 83, in _init_language
ak "שום דבר מיוחד. זה רק אומר שאני נכנס חינם…" renpy.change_language(language)
File "game/sprite_settings.rpy", line 36, in <module> File "game/screens.rpy", line 578, in <module>
if face == "excited": color gui.label_text_color
NameError: name 'face' is not defined AttributeError: 'StoreModule' object has no attribute 'label_text_color'
-- Full Traceback ------------------------------------------------------------ -- Full Traceback ------------------------------------------------------------
Full traceback: Full traceback:
File "game/script.rpy", line 386, in script File "E:\renpy-8.3.2-sdk\renpy\bootstrap.py", line 359, in bootstrap
ak "שום דבר מיוחד. זה רק אומר שאני נכנס חינם…" renpy.main.main()
File "E:\renpy-8.3.2-sdk\renpy\ast.py", line 2573, in execute File "E:\renpy-8.3.2-sdk\renpy\main.py", line 652, in main
Say.execute(self) run(restart)
File "E:\renpy-8.3.2-sdk\renpy\ast.py", line 615, in execute File "E:\renpy-8.3.2-sdk\renpy\main.py", line 75, in run
renpy.exports.say(who, what, *args, **kwargs) renpy.translation.init_translation()
File "E:\renpy-8.3.2-sdk\renpy\exports\sayexports.py", line 132, in say File "E:\renpy-8.3.2-sdk\renpy\translation\__init__.py", line 702, in init_translation
who(what, *args, **kwargs) renpy.store._init_language() # type: ignore
File "E:\renpy-8.3.2-sdk\renpy\character.py", line 1455, in __call__ File "renpy/common/00start.rpy", line 83, in _init_language
self.do_display(who, what, cb_args=self.cb_args, dtt=dtt, **display_args) renpy.change_language(language)
File "E:\renpy-8.3.2-sdk\renpy\character.py", line 1106, in do_display File "E:\renpy-8.3.2-sdk\renpy\translation\__init__.py", line 796, in change_language
display_say(who, new_change_language(tl, language)
File "E:\renpy-8.3.2-sdk\renpy\character.py", line 803, in display_say File "E:\renpy-8.3.2-sdk\renpy\translation\__init__.py", line 748, in new_change_language
rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward) i.apply()
File "E:\renpy-8.3.2-sdk\renpy\ui.py", line 301, in interact File "E:\renpy-8.3.2-sdk\renpy\ast.py", line 2800, in apply
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) value = renpy.python.py_eval(expr)
File "E:\renpy-8.3.2-sdk\renpy\display\core.py", line 2215, in interact File "E:\renpy-8.3.2-sdk\renpy\python.py", line 1209, in py_eval
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore return py_eval_bytecode(code, globals, locals)
File "E:\renpy-8.3.2-sdk\renpy\display\core.py", line 2745, in interact_core
root_widget.visit_all(lambda d : d.per_interact())
File "E:\renpy-8.3.2-sdk\renpy\display\displayable.py", line 434, in visit_all
d.visit_all(callback, seen)
File "E:\renpy-8.3.2-sdk\renpy\display\displayable.py", line 434, in visit_all
d.visit_all(callback, seen)
File "E:\renpy-8.3.2-sdk\renpy\display\displayable.py", line 434, in visit_all
d.visit_all(callback, seen)
[Previous line repeated 4 more times]
File "E:\renpy-8.3.2-sdk\renpy\display\displayable.py", line 424, in visit_all
for d in self.visit():
File "E:\renpy-8.3.2-sdk\renpy\display\layout.py", line 1618, in visit
self.update(self.last_st, self.last_at)
File "E:\renpy-8.3.2-sdk\renpy\display\layout.py", line 1629, in update
raw_child, redraw = self.function(st, at, *self.args, **self.kwargs)
File "E:\renpy-8.3.2-sdk\renpy\display\layout.py", line 1720, in condition_switch_show
return condition_switch_pick(switch), None
File "E:\renpy-8.3.2-sdk\renpy\display\layout.py", line 1711, in condition_switch_pick
if renpy.python.py_eval_bytecode(code):
File "E:\renpy-8.3.2-sdk\renpy\python.py", line 1202, in py_eval_bytecode File "E:\renpy-8.3.2-sdk\renpy\python.py", line 1202, in py_eval_bytecode
return eval(bytecode, globals, locals) return eval(bytecode, globals, locals)
File "game/sprite_settings.rpy", line 36, in <module> File "game/screens.rpy", line 578, in <module>
if face == "excited": color gui.label_text_color
NameError: name 'face' is not defined AttributeError: 'StoreModule' object has no attribute 'label_text_color'
Windows-10-10.0.19045 AMD64 Windows-10-10.0.19045 AMD64
Ren'Py 8.3.2.24090902 Ren'Py 8.3.2.24090902
Otomai 1.0 Otomai 1.0
Fri Jan 17 01:12:32 2025 Thu Jan 23 11:58:39 2025