Compare commits
211 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| be3af7e868 | |||
| eb41a41b3a | |||
| d806d99cb7 | |||
| 78e4241bd9 | |||
| e004acf4d0 | |||
| 8d63b60db8 | |||
| 11a6f292a4 | |||
| 741d6137d1 | |||
| 70fd79df26 | |||
| 38deac811e | |||
| 5827166418 | |||
| 9913c4f912 | |||
| 35f3824a8f | |||
| 7d1eaf560e | |||
| b762b5267c | |||
| 5a7c9f845f | |||
| a1dd218560 | |||
| 958536e9de | |||
| c1b634d46b | |||
| a0ed43a64f | |||
| 7552aa3518 | |||
| cf0b78f0fb | |||
| f25affd975 | |||
| 471f073051 | |||
| 194b5e1f9b | |||
| 3f70e93f90 | |||
| bdf6db0efa | |||
| 5429949e82 | |||
| 659bb63a06 | |||
| 6d7b1f9704 | |||
| 833a80d343 | |||
| 43b43f3688 | |||
| 4fcc58a992 | |||
| 57f5872409 | |||
| be855c7c37 | |||
| 9a30c95011 | |||
| de061aea9b | |||
| 50939ee7bd | |||
| 3622a2ee21 | |||
| 37c4fb3f4b | |||
| f360a53eda | |||
| c1add010be | |||
| fe816be0d8 | |||
| 71b6888f10 | |||
| d3fa22566a | |||
| b69c80a40c | |||
| e8fc4d28b5 | |||
| 96f91895c0 | |||
| 98241f413c | |||
| b62326e52d | |||
| 8116ea4ab7 | |||
| f7be277b4a | |||
| 181997f13b | |||
| c4a854fee3 | |||
| db45ab36f6 | |||
| 940be19894 | |||
| 6b5932d45b | |||
| 59a8b2961b | |||
| 45e149bd45 | |||
| 58c6089985 | |||
| 31f5e76674 | |||
| fd0337eb0e | |||
| 96a2d7c1d4 | |||
| 3cc58e2f8f | |||
| 1345469e70 | |||
| 7836c91a27 | |||
| e79aaba585 | |||
| b17ccdb53c | |||
| e3453fd798 | |||
| 14dc8ff79a | |||
| 074760e752 | |||
| 6e5d1ea3ef | |||
| 66da3f20d8 | |||
| ca6211cf0b | |||
| 68f2b4ece9 | |||
| 1f68d3222f | |||
| a6259de3e1 | |||
| 8610b89d75 | |||
| 7e6d48f09e | |||
| f94347bc78 | |||
| 8aec8cbac5 | |||
| c744404550 | |||
| 03205d6619 | |||
| ebd904ce5f | |||
| 5956adccbf | |||
| 5fdbdfa12a | |||
| 3dd71cc5c4 | |||
| ea3b05c6e4 | |||
| 4aaddc39cb | |||
| e8739ffbbb | |||
| 4d664092ce | |||
| 848aa6dfaa | |||
| 170ddd9a87 | |||
| 7f88a1ce49 | |||
| d273689cc0 | |||
| 5e1449abd1 | |||
| 184d72c595 | |||
| db88ae7e0d | |||
| f22bd471e0 | |||
| b85beccc9e | |||
| f4e6765b42 | |||
| dae24f264f | |||
| def807b3d2 | |||
| 92536e4597 | |||
| d68b3bd2e8 | |||
| 5c79afe2b4 | |||
| ea50512e2c | |||
| ca8508626d | |||
| a55c758fb0 | |||
| b1b3f8ce4e | |||
| 63c4f5fe56 | |||
| 2bb6e6c0db | |||
| c0761dc8f3 | |||
| 99e31f1456 | |||
| 5ac3a985a9 | |||
| 3249a34569 | |||
| 3b74892f65 | |||
| 723bf1bd75 | |||
| 66acb87adc | |||
| 1cda55d17e | |||
| 76305e05f3 | |||
| ff94f1e23b | |||
| b0ee6fe392 | |||
| cbb1f084f9 | |||
| 35d4deb772 | |||
| eb69715e57 | |||
| ded3e4da37 | |||
| 585778022e | |||
| c178092b58 | |||
| 2361a4939a | |||
| 869d45e27e | |||
| 679f4abf47 | |||
| 402c2116a7 | |||
| 461bddf7f3 | |||
| bf95f63448 | |||
| 9b043f465b | |||
| 3fef0c7dfa | |||
| 8885ff568c | |||
| 7a1b8f57c6 | |||
| fe0af1652a | |||
| c22f5108f2 | |||
| 5e4ec6a6de | |||
| dade0aa1c7 | |||
| e6ccf5d616 | |||
| f6191eb56c | |||
| ea40d51cee | |||
| ab2a0ec79f | |||
| 290bd11f62 | |||
| 3997812327 | |||
| 3af6ebed21 | |||
| 71a970a891 | |||
| 222d3de08e | |||
| 5a09cec3d2 | |||
| 9e7c8315f0 | |||
| 87b909af10 | |||
| 21806de3b4 | |||
| 9e33789ad7 | |||
| 0aa7c869b1 | |||
| 20cccd239c | |||
| e964ed219a | |||
| 22f0c1969a | |||
| dfc7ae23ae | |||
| 6811cc5592 | |||
| 71760b5f16 | |||
| f664258d10 | |||
| a0100cee00 | |||
| 626b249179 | |||
| 2620c313b2 | |||
| 022eb2cdb6 | |||
| 0efa611034 | |||
| 1d87d8ae8a | |||
| 5414417288 | |||
| 242cad6882 | |||
| 81701dd905 | |||
| 34df516053 | |||
| a69fcedecb | |||
| 80b4113801 | |||
| 04dc9efc9a | |||
| c6061da3f4 | |||
| dc7a8c9e23 | |||
| 0ed01f34fe | |||
| ffa93d746f | |||
| c9dc8a9e72 | |||
| 9c9816d203 | |||
| 82e493a7f3 | |||
| 04428ab0de | |||
| 1c7989e063 | |||
| 52a584846b | |||
| 3c0f563cc1 | |||
| 139e731a01 | |||
| bfc8e67c22 | |||
| e9afa2be3c | |||
| c68749dbe6 | |||
| 8e2a93acec | |||
| 8849de1017 | |||
| 30483c2afa | |||
| 0a05d88963 | |||
| 4fc5076178 | |||
| ee47b1e8f8 | |||
| 5b3b5ba974 | |||
| b8e374628a | |||
| fccac2a76f | |||
| e04a38d417 | |||
| a9e9344310 | |||
| 9c12fc9c06 | |||
| cc4d33e213 | |||
| ed3d151916 | |||
| 9087ab53bd | |||
| 306d3b16a6 | |||
| e04d2046de | |||
| 6accdd39aa |
@@ -33,3 +33,13 @@ language, this means native words take precedence over loanwords if and only if
|
||||
both native and loanwords exist and both are suitable in the context of use.
|
||||
|
||||
* Muhammad Nur Hidayat (MNH48) <translation@mnh48.moe>
|
||||
|
||||
Turkish
|
||||
---------
|
||||
|
||||
Translation to the Turkish language. Some terms and abbreviations (especially
|
||||
those related to coding) are deliberately left untranslated (or the original words
|
||||
are provided in brackets) to avoid confusion, relying on their common use in
|
||||
Turkish language and among Turkish developers.
|
||||
|
||||
* Arda Güler (WKFO) <ardaguler09@gmail.com>
|
||||
@@ -1,4 +1,4 @@
|
||||
|
||||
|
||||
# This file contains strings used by RAPT, so the Ren'Py translation framework
|
||||
# can find them. It's automatically generated by rapt/update_translations.py, and
|
||||
# hence should not be changed by hand.
|
||||
@@ -17,7 +17,7 @@ init python hide:
|
||||
__("The build seems to have failed.")
|
||||
__("Launching app.")
|
||||
__("The build seems to have succeeded.")
|
||||
__("The armeabi-v7a version works on most phones or tablets, while the x86_64 version works on the simulator and chromebooks.")
|
||||
__("The arm64-v8a version works on newer Android devices, the armeabi-v7a version works on older devices, and the x86_64 version works on the simulator and chromebooks.")
|
||||
__("What is the full name of your application? This name will appear in the list of installed applications.")
|
||||
__("What is the short name of your application? This name will be used in the launcher, and for application shortcuts.")
|
||||
__("What is the name of the package?\n\nThis is usually of the form com.domain.program or com.domain.email.program. It may only contain ASCII letters and dots. It must contain at least one dot.")
|
||||
@@ -50,7 +50,7 @@ init python hide:
|
||||
__("Unknown configuration variable: {}")
|
||||
__("I'm compiling a short test program, to see if you have a working JDK on your system.")
|
||||
__("I was unable to use javac to compile a test file. If you haven't installed the Java Development Kit yet, please download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nThe JDK is different from the JRE, so it's possible you have Java without having the JDK. Without a working JDK, I can't continue.")
|
||||
__("The version of Java on your computer does not appear to be JDK 8, which is the only version supported by the Android SDK. If you need to install JDK 8, you can download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nYou can also set the JAVA_HOME environment variabe to use a different version of Java.")
|
||||
__("The version of Java on your computer does not appear to be JDK 8, which is the only version supported by the Android SDK. If you need to install JDK 8, you can download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nYou can also set the JAVA_HOME environment variable to use a different version of Java.")
|
||||
__("The JDK is present and working. Good!")
|
||||
__("The Android SDK has already been unpacked.")
|
||||
__("Do you accept the Android SDK Terms and Conditions?")
|
||||
|
||||
@@ -51,6 +51,7 @@ init python:
|
||||
|
||||
if path:
|
||||
default_path = path
|
||||
path = None
|
||||
else:
|
||||
try:
|
||||
default_path = os.path.dirname(os.path.abspath(config.renpy_base))
|
||||
|
||||
@@ -504,7 +504,7 @@ label choose_theme_callable:
|
||||
call screen choose_theme
|
||||
|
||||
python hide:
|
||||
with interface.error_handling("changing the theme"):
|
||||
with interface.error_handling(_("changing the theme")):
|
||||
switch_theme()
|
||||
|
||||
return
|
||||
|
||||
@@ -426,11 +426,11 @@ label gui_project_common:
|
||||
else:
|
||||
interface.processing(_("Updating the project..."))
|
||||
|
||||
with interface.error_handling("creating a new project"):
|
||||
with interface.error_handling(_("creating a new project")):
|
||||
gui7.generate_gui(p)
|
||||
|
||||
# Activate the project.
|
||||
with interface.error_handling("activating the new project"):
|
||||
with interface.error_handling(_("activating the new project")):
|
||||
project.manager.scan()
|
||||
project.Select(project.manager.get(project_name))()
|
||||
|
||||
|
||||
@@ -382,7 +382,7 @@ init python in interface:
|
||||
|
||||
As an example of usage::
|
||||
|
||||
with interface.error_handling("opening the log file"):
|
||||
with interface.error_handling(_("opening the log file")):
|
||||
f = open("log.txt", "w")
|
||||
"""
|
||||
|
||||
@@ -391,7 +391,7 @@ init python in interface:
|
||||
except Exception as e:
|
||||
renpy.renpy.error.report_exception(e, editor=False)
|
||||
|
||||
error(_("While [what!q], an error occured:"),
|
||||
error(_("While [what!qt], an error occured:"),
|
||||
_("[exception!q]"),
|
||||
what=what,
|
||||
label=label,
|
||||
|
||||
@@ -50,7 +50,7 @@ init python:
|
||||
import urllib2
|
||||
import ssl
|
||||
|
||||
with interface.error_handling("Downloading the itch.io butler."):
|
||||
with interface.error_handling(_("Downloading the itch.io butler.")):
|
||||
context = ssl._create_unverified_context()
|
||||
response = urllib2.urlopen("https://broth.itch.ovh/butler/{}/LATEST/archive/default".format(platform), context=context)
|
||||
|
||||
|
||||
@@ -156,7 +156,7 @@ label new_theme_project:
|
||||
|
||||
template_path = template.path
|
||||
|
||||
with interface.error_handling("creating a new project"):
|
||||
with interface.error_handling(_("creating a new project")):
|
||||
shutil.copytree(template_path, project_dir, symlinks=False)
|
||||
|
||||
# Delete the tmp directory, if it exists.
|
||||
@@ -184,7 +184,7 @@ label new_theme_project:
|
||||
shutil.copy(src, dst)
|
||||
|
||||
# Activate the project.
|
||||
with interface.error_handling("activating the new project"):
|
||||
with interface.error_handling(_("activating the new project")):
|
||||
project.manager.scan()
|
||||
project.Select(project.manager.get(project_name))()
|
||||
|
||||
|
||||
@@ -297,6 +297,9 @@ init python:
|
||||
build.classify_renpy("renios/version.txt", "renios")
|
||||
build.classify_renpy("renios/", "renios")
|
||||
|
||||
build.classify_renpy("web/game.zip", None)
|
||||
build.classify_renpy("web/**", "web")
|
||||
|
||||
build.classify_renpy("**.old", None)
|
||||
build.classify_renpy("**.new", None)
|
||||
build.classify_renpy("**.bak", None)
|
||||
@@ -412,6 +415,7 @@ init python:
|
||||
|
||||
build.package("rapt", "zip", "rapt", dlc=True)
|
||||
build.package("renios", "zip", "renios", dlc=True)
|
||||
build.package("web", "zip", "web", dlc=True)
|
||||
|
||||
|
||||
# Enable the special launcher translation mode.
|
||||
|
||||
@@ -606,8 +606,8 @@ translate arabic strings:
|
||||
new "خطأ"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "حصل خطأ أثناء [what!q]"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "حصل خطأ أثناء [what!qt]"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -606,8 +606,8 @@ translate finnish strings:
|
||||
new "VIRHE"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "Kun [what!q], tapahtui virhe:"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Kun [what!qt], tapahtui virhe:"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -207,15 +207,15 @@ translate french strings:
|
||||
|
||||
# 00library.rpy:142
|
||||
old "Self-voicing disabled."
|
||||
new "Vocalisation automatique désactivée."
|
||||
new "Lecture vocale désactivée."
|
||||
|
||||
# 00library.rpy:143
|
||||
old "Clipboard voicing enabled. "
|
||||
new "Vocalisation du contenu du presse-papier activée. "
|
||||
new "Lecture vocale vers presse-papier activée. "
|
||||
|
||||
# 00library.rpy:144
|
||||
old "Self-voicing enabled. "
|
||||
new "Vocalisation automatique activée. "
|
||||
new "Lecture vocale activée. "
|
||||
|
||||
# 00library.rpy:179
|
||||
old "Skip Mode"
|
||||
@@ -227,15 +227,15 @@ translate french strings:
|
||||
|
||||
# 00preferences.rpy:422
|
||||
old "Clipboard voicing enabled. Press 'shift+C' to disable."
|
||||
new "Vocalisation du contenu du presse-papier activée. Pressez « Maj+C » pour la désactiver."
|
||||
new "Lecture vocale vers presse-papier activée. Pressez « Maj+C » pour la désactiver."
|
||||
|
||||
# 00preferences.rpy:424
|
||||
old "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable."
|
||||
new "La vocalisation automatique veut dire « [renpy.display.tts.last] ». Pressez « Alt+Maj+V » pour la désactiver."
|
||||
new "La lecture vocale veut dire « [renpy.display.tts.last] ». Pressez « Alt+Maj+V » pour la désactiver."
|
||||
|
||||
# 00preferences.rpy:426
|
||||
old "Self-voicing enabled. Press 'v' to disable."
|
||||
new "Vocalisation automatique activée. Pressez « v » pour la désactiver."
|
||||
new "Lecture vocale activée. Pressez « v » pour la désactiver."
|
||||
|
||||
# 00iap.rpy:217
|
||||
old "Contacting App Store\nPlease Wait..."
|
||||
@@ -332,3 +332,53 @@ translate french strings:
|
||||
# 00gallery.rpy:586
|
||||
old "return"
|
||||
new "retour"
|
||||
|
||||
translate french strings:
|
||||
|
||||
# renpy/common/00accessibility.rpy:76
|
||||
old "Font Override"
|
||||
new "Forcer la police"
|
||||
|
||||
# renpy/common/00accessibility.rpy:80
|
||||
old "Default"
|
||||
new "Par défaut"
|
||||
|
||||
# renpy/common/00accessibility.rpy:84
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# renpy/common/00accessibility.rpy:88
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# renpy/common/00accessibility.rpy:94
|
||||
old "Text Size Scaling"
|
||||
new "Redimensionnement du Texte"
|
||||
|
||||
# renpy/common/00accessibility.rpy:100
|
||||
old "Reset"
|
||||
new "Réinitaliser"
|
||||
|
||||
# renpy/common/00accessibility.rpy:105
|
||||
old "Line Spacing Scaling"
|
||||
new "Espacement Vertical"
|
||||
|
||||
# renpy/common/00accessibility.rpy:117
|
||||
old "Self-Voicing"
|
||||
new "Lecture vocale"
|
||||
|
||||
# renpy/common/00accessibility.rpy:121
|
||||
old "Off"
|
||||
new "Désactivée"
|
||||
|
||||
# renpy/common/00accessibility.rpy:125
|
||||
old "Text-to-speech"
|
||||
new "Synthèse vocale"
|
||||
|
||||
# renpy/common/00accessibility.rpy:129
|
||||
old "Clipboard"
|
||||
new "Presse-papier"
|
||||
|
||||
# renpy/common/00accessibility.rpy:133
|
||||
old "Debug"
|
||||
new "Débogage"
|
||||
|
||||
@@ -176,3 +176,42 @@ translate french strings:
|
||||
# _errorhandling.rpym:612
|
||||
old "Copies the errors.txt file to the clipboard."
|
||||
new "Copie le contenu du fichier « errors.txt » dans le presse-papier."
|
||||
|
||||
translate french strings:
|
||||
|
||||
# renpy/common/_errorhandling.rpym:542
|
||||
old "Copy BBCode"
|
||||
new "Copier en BBCode"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:544
|
||||
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:546
|
||||
old "Copy Markdown"
|
||||
new "Copier en Markdown"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:548
|
||||
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:606
|
||||
old "Ignores the exception, allowing you to continue."
|
||||
new "Ignore l’exception, cela vous autorise à poursuivre"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:617
|
||||
old "Console"
|
||||
new "Console"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:619
|
||||
old "Opens a console to allow debugging the problem."
|
||||
new "Ouvre une console pour débuguer le problème."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:683
|
||||
old "Copies the errors.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "Copie le fichier errors.txt dans le presse-papier au format BBcode pour les forums tels que https://lemmasoft.renai.us/."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:687
|
||||
old "Copies the errors.txt file to the clipboard as Markdown for Discord."
|
||||
new "Copie le fichier errors.txt dans le presse-papier au format Markdown pour Discord."
|
||||
|
||||
|
||||
@@ -606,8 +606,8 @@ translate french strings:
|
||||
new "ERREUR"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "Pendant que [what!q], une erreur est survenue :"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Pendant que [what!qt], une erreur est survenue :"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -614,8 +614,8 @@ translate german strings:
|
||||
new "FEHLER"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "Während [what!q] ist ein Fehler aufgetreten:"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Während [what!qt] ist ein Fehler aufgetreten:"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -606,8 +606,8 @@ translate greek strings:
|
||||
new "ΣΦΑΛΜΑ"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "Ενόσω [what!q], συνέβη ένα σφάλμα:"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Ενόσω [what!qt], συνέβη ένα σφάλμα:"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -606,8 +606,8 @@ translate indonesian strings:
|
||||
new "ERROR"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "Kesalahan terjadi ketika : [what!q] adalah :"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Kesalahan terjadi ketika : [what!qt] adalah :"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -606,8 +606,8 @@ translate italian strings:
|
||||
new "ERRORE"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "Durante [what!q], si é verificato un errore:"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Durante [what!qt], si é verificato un errore:"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -606,8 +606,8 @@ translate japanese strings:
|
||||
new "エラー"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "[what!q] 中にエラーが発生しました:"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "[what!qt] 中にエラーが発生しました:"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -707,3 +707,67 @@
|
||||
# 00gallery.rpy:586
|
||||
old "return"
|
||||
new "돌아가기"
|
||||
|
||||
# _developer\developer.rpym:154
|
||||
old "Hide deleted"
|
||||
new "삭제항목 숨기기"
|
||||
|
||||
# _developer\developer.rpym:154
|
||||
old "Show deleted"
|
||||
new "삭제항목 보이기"
|
||||
|
||||
# 00accessibility.rpy:76
|
||||
old "Font Override"
|
||||
new "글꼴 덮어쓰기"
|
||||
|
||||
# 00accessibility.rpy:80
|
||||
old "Default"
|
||||
new "기본"
|
||||
|
||||
# 00accessibility.rpy:84
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# 00accessibility.rpy:88
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# 00accessibility.rpy:94
|
||||
old "Text Size Scaling"
|
||||
new "글자 크기 조절"
|
||||
|
||||
# 00accessibility.rpy:100
|
||||
old "Reset"
|
||||
new "초기화"
|
||||
|
||||
# 00accessibility.rpy:105
|
||||
old "Line Spacing Scaling"
|
||||
new "줄 간격 조절"
|
||||
|
||||
# 00accessibility.rpy:117
|
||||
old "Self-Voicing"
|
||||
new "대사 읽기"
|
||||
|
||||
# 00accessibility.rpy:121
|
||||
old "Off"
|
||||
new "끄기"
|
||||
|
||||
# 00accessibility.rpy:125
|
||||
old "Text-to-speech"
|
||||
new "텍스트 음성 변환"
|
||||
|
||||
# 00accessibility.rpy:129
|
||||
old "Clipboard"
|
||||
new "클립보드"
|
||||
|
||||
# 00preferences.rpy:430
|
||||
old "font transform"
|
||||
new "글꼴 변형"
|
||||
|
||||
# 00preferences.rpy:433
|
||||
old "font size"
|
||||
new "글꼴 크기"
|
||||
|
||||
# 00preferences.rpy:441
|
||||
old "font line spacing"
|
||||
new "글꼴 줄 간격"
|
||||
@@ -175,3 +175,11 @@
|
||||
# 00console.rpy:536
|
||||
old "jump <label>: jumps to label"
|
||||
new "jump <label>: label로 점프한다"
|
||||
|
||||
# 00console.rpy:685
|
||||
old "short: Shorten the representation of objects on the console (default)."
|
||||
new "short: 콘솔에서 오브젝트 표시를 줄인다 (기본값)."
|
||||
|
||||
# 00console.rpy:690
|
||||
old "long: Print the full representation of objects on the console."
|
||||
new "long: 콘솔에서 오브젝트를 모두 표시한다."
|
||||
|
||||
@@ -207,3 +207,27 @@
|
||||
# _errorhandling.rpym:668
|
||||
old "Copies the errors.txt file to the clipboard."
|
||||
new "errors.txt 파일을 클립보드로 복사합니다."
|
||||
|
||||
# _errorhandling.rpym:542
|
||||
old "Copy BBCode"
|
||||
new "BB코드 복사"
|
||||
|
||||
# _errorhandling.rpym:544
|
||||
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "traceback.txt 파일을 https://lemmasoft.renai.us/ 같은 포럼에서 사용하는 BB코드로 클립보드에 복사합니다."
|
||||
|
||||
# _errorhandling.rpym:546
|
||||
old "Copy Markdown"
|
||||
new "마크다운 복사"
|
||||
|
||||
# _errorhandling.rpym:548
|
||||
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
|
||||
new "traceback.txt 파일을 디스코드(Discord) 마크다운으로 클립보드에 복사합니다."
|
||||
|
||||
# _errorhandling.rpym:683
|
||||
old "Copies the errors.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "errors.txt 파일을 https://lemmasoft.renai.us/ 같은 포럼에서 사용하는 BB코드로 클립보드에 복사합니다."
|
||||
|
||||
# _errorhandling.rpym:687
|
||||
old "Copies the errors.txt file to the clipboard as Markdown for Discord."
|
||||
new "errors.txt 파일을 디스코드(Discord) 마크다운으로 클립보드에 복사합니다."
|
||||
|
||||
@@ -225,8 +225,8 @@
|
||||
new "빌드를 성공했습니다."
|
||||
|
||||
# androidstrings.rpy:20
|
||||
old "The armeabi-v7a version works on most phones or tablets, while the x86_64 version works on the simulator and chromebooks."
|
||||
new "armeabi-v7a 버전은 대부분의 휴대폰과 태블릿에서 작동하며, x86_64 버전은 시뮬레이터와 크롬북에서 작동합니다."
|
||||
old "The arm64-v8a version works on newer Android devices, the armeabi-v7a version works on older devices, and the x86_64 version works on the simulator and chromebooks."
|
||||
new "arm64-v8a 버전은 최신, armeabi-v7a 버전은 구형 안드로이드 휴대폰과 태블릿에서 작동하며, x86_64 버전은 시뮬레이터와 크롬북에서 작동합니다."
|
||||
|
||||
# androidstrings.rpy:21
|
||||
old "What is the full name of your application? This name will appear in the list of installed applications."
|
||||
@@ -357,7 +357,7 @@
|
||||
new "javac를 사용하여 테스트 파일을 컴파일할 수 없습니다. 자바 개발 키트를 아직 설치하지 않은 경우 아래에서 설치하세요:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nJDK는 JRE와 다르므로 JDK가 없어도 Java를 사용할 수 있습니다. 작동하는 JDK가 없으면 계속할 수 없습니다."
|
||||
|
||||
# androidstrings.rpy:53
|
||||
old "The version of Java on your computer does not appear to be JDK 8, which is the only version supported by the Android SDK. If you need to install JDK 8, you can download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nYou can also set the JAVA_HOME environment variabe to use a different version of Java."
|
||||
old "The version of Java on your computer does not appear to be JDK 8, which is the only version supported by the Android SDK. If you need to install JDK 8, you can download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nYou can also set the JAVA_HOME environment variable to use a different version of Java."
|
||||
new "컴퓨터에 설치된 자바 버전은 안드로이드 SDK에서 지원하는 유일한 버전인 JDK 8이 아닙니다. JDK 8은 아래에서 설치할 수 있습니다:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\n다른 버전의 자바를 사용하도록 JAVA_HOME 환경 변수를 설정할 수도 있습니다."
|
||||
|
||||
# androidstrings.rpy:54
|
||||
@@ -1492,6 +1492,90 @@
|
||||
old "Proceed"
|
||||
new "다음으로"
|
||||
|
||||
# front_page.rpy:252
|
||||
old "Web"
|
||||
new "웹"
|
||||
|
||||
# front_page.rpy:252
|
||||
old "Web (Beta)"
|
||||
new "웹 (베타)"
|
||||
|
||||
# interface.rpy:394
|
||||
old "While [what!qt], an error occured:"
|
||||
new "[what!qt]에 오류가 발생했습니다:"
|
||||
|
||||
# interface.rpy:394
|
||||
old "[exception!q]"
|
||||
new "[exception!q]"
|
||||
|
||||
# itch.rpy:43
|
||||
old "Downloading the itch.io butler."
|
||||
new "itch.io 집사를 내려받는 중"
|
||||
|
||||
# web.rpy:118
|
||||
old "Web: [project.current.display_name!q]"
|
||||
new "웹: [project.current.display_name!q]"
|
||||
|
||||
# web.rpy:148
|
||||
old "Build Web Application"
|
||||
new "웹 애플리케이션 빌드"
|
||||
|
||||
# web.rpy:149
|
||||
old "Build and Open in Browser"
|
||||
new "빌드 및 브라우저에서 열기"
|
||||
|
||||
# web.rpy:150
|
||||
old "Open without Build"
|
||||
new "빌드하지 않고 열기"
|
||||
|
||||
# web.rpy:154
|
||||
old "Support:"
|
||||
new "지원:"
|
||||
|
||||
# web.rpy:162
|
||||
old "RenPyWeb Home"
|
||||
new "렌파이웹 누리집"
|
||||
|
||||
# web.rpy:163
|
||||
old "Beuc's Patreon"
|
||||
new "Beuc의 페트론"
|
||||
|
||||
# web.rpy:181
|
||||
old "Ren'Py web applications require the entire game to be downloaded to the player's computer before it can start."
|
||||
new "렌파이 웹 애플리케이션은 게임을 시작하기 전에 전체 게임을 플레이어의 컴퓨터에 다운로드해야 합니다."
|
||||
|
||||
# web.rpy:185
|
||||
old "Current limitations in the web platform mean that loading large images, audio files, or movies may cause audio or framerate glitches, and lower performance in general."
|
||||
new "웹 플랫폼의 현재 제한 사항은 큰 이미지나 오디오 파일, 또는 동영상을 불러오면 오디오 또는 프레임 결함이 발생하고 일반적으로 성능이 저하될 수 있음을 의미합니다."
|
||||
|
||||
# web.rpy:194
|
||||
old "Before packaging web apps, you'll need to download RenPyWeb, Ren'Py's web support. Would you like to download RenPyWeb now?"
|
||||
new "웹 앱을 패키징하려면 렌파이 렌파이웹(RenpyWeb)이 필요하니다. 지금 내려받으시겠습니까?"
|
||||
|
||||
# updater.rpy:188
|
||||
old "Fetching the list of update channels"
|
||||
new "업데이트 채널 목록 가져오기"
|
||||
|
||||
# choose_theme.rpy:507
|
||||
old "changing the theme"
|
||||
new "테마를 바꾸는 중"
|
||||
|
||||
# gui7.rpy:429
|
||||
old "creating a new project"
|
||||
new "새 프로젝트를 만드는 중"
|
||||
|
||||
# gui7.rpy:433
|
||||
old "activating the new project"
|
||||
new "새 프로젝트를 활성화하는 중"
|
||||
|
||||
# interface.rpy:372
|
||||
old "opening the log file"
|
||||
new "로그 파일을 여는 중"
|
||||
|
||||
# updater.rpy:194
|
||||
old "downloading the list of update channels"
|
||||
new "업데이트 채널의 목록을 내려받는 중"
|
||||
|
||||
# updater.rpy:198
|
||||
old "parsing the list of update channels"
|
||||
new "업데이트 채널의 목록을 분석하는 중"
|
||||
|
||||
@@ -1,655 +1,715 @@
|
||||
|
||||
translate piglatin strings:
|
||||
|
||||
# 00action_file.rpy:26
|
||||
# renpy/common/00accessibility.rpy:76
|
||||
old "Font Override"
|
||||
new "Ontfay Verrideoay"
|
||||
|
||||
# renpy/common/00accessibility.rpy:80
|
||||
old "Default"
|
||||
new "Efaultday"
|
||||
|
||||
# renpy/common/00accessibility.rpy:84
|
||||
old "DejaVu Sans"
|
||||
new "Ejavuday Anssay"
|
||||
|
||||
# renpy/common/00accessibility.rpy:88
|
||||
old "Opendyslexic"
|
||||
new "Pendyslexicoay"
|
||||
|
||||
# renpy/common/00accessibility.rpy:94
|
||||
old "Text Size Scaling"
|
||||
new "Exttay Izesay Calingsay"
|
||||
|
||||
# renpy/common/00accessibility.rpy:100
|
||||
old "Reset"
|
||||
new "Esetray"
|
||||
|
||||
# renpy/common/00accessibility.rpy:105
|
||||
old "Line Spacing Scaling"
|
||||
new "Inelay Pacingsay Calingsay"
|
||||
|
||||
# renpy/common/00accessibility.rpy:117
|
||||
old "Self-Voicing"
|
||||
new "Elfsay-Oicingvay"
|
||||
|
||||
# renpy/common/00accessibility.rpy:121
|
||||
old "Off"
|
||||
new "Ffoay"
|
||||
|
||||
# renpy/common/00accessibility.rpy:125
|
||||
old "Text-to-speech"
|
||||
new "Exttay-otay-peechsay"
|
||||
|
||||
# renpy/common/00accessibility.rpy:129
|
||||
old "Clipboard"
|
||||
new "Lipboardcay"
|
||||
|
||||
# renpy/common/00accessibility.rpy:133
|
||||
old "Debug"
|
||||
new "Ebugday"
|
||||
|
||||
# renpy/common/00action_file.rpy:26
|
||||
old "{#weekday}Monday"
|
||||
new "{#weekday}Ondaymay"
|
||||
|
||||
# 00action_file.rpy:26
|
||||
# renpy/common/00action_file.rpy:26
|
||||
old "{#weekday}Tuesday"
|
||||
new "{#weekday}Uesdaytay"
|
||||
|
||||
# 00action_file.rpy:26
|
||||
# renpy/common/00action_file.rpy:26
|
||||
old "{#weekday}Wednesday"
|
||||
new "{#weekday}Ednesdayway"
|
||||
|
||||
# 00action_file.rpy:26
|
||||
# renpy/common/00action_file.rpy:26
|
||||
old "{#weekday}Thursday"
|
||||
new "{#weekday}Hursdaytay"
|
||||
|
||||
# 00action_file.rpy:26
|
||||
# renpy/common/00action_file.rpy:26
|
||||
old "{#weekday}Friday"
|
||||
new "{#weekday}Ridayfay"
|
||||
|
||||
# 00action_file.rpy:26
|
||||
# renpy/common/00action_file.rpy:26
|
||||
old "{#weekday}Saturday"
|
||||
new "{#weekday}Aturdaysay"
|
||||
|
||||
# 00action_file.rpy:26
|
||||
# renpy/common/00action_file.rpy:26
|
||||
old "{#weekday}Sunday"
|
||||
new "{#weekday}Undaysay"
|
||||
|
||||
# 00action_file.rpy:37
|
||||
# renpy/common/00action_file.rpy:37
|
||||
old "{#weekday_short}Mon"
|
||||
new "{#weekday_short}Onmay"
|
||||
|
||||
# 00action_file.rpy:37
|
||||
# renpy/common/00action_file.rpy:37
|
||||
old "{#weekday_short}Tue"
|
||||
new "{#weekday_short}Uetay"
|
||||
|
||||
# 00action_file.rpy:37
|
||||
# renpy/common/00action_file.rpy:37
|
||||
old "{#weekday_short}Wed"
|
||||
new "{#weekday_short}Edway"
|
||||
|
||||
# 00action_file.rpy:37
|
||||
# renpy/common/00action_file.rpy:37
|
||||
old "{#weekday_short}Thu"
|
||||
new "{#weekday_short}Hutay"
|
||||
|
||||
# 00action_file.rpy:37
|
||||
# renpy/common/00action_file.rpy:37
|
||||
old "{#weekday_short}Fri"
|
||||
new "{#weekday_short}Rifay"
|
||||
|
||||
# 00action_file.rpy:37
|
||||
# renpy/common/00action_file.rpy:37
|
||||
old "{#weekday_short}Sat"
|
||||
new "{#weekday_short}Atsay"
|
||||
|
||||
# 00action_file.rpy:37
|
||||
# renpy/common/00action_file.rpy:37
|
||||
old "{#weekday_short}Sun"
|
||||
new "{#weekday_short}Unsay"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}January"
|
||||
new "{#month}Anuaryjay"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}February"
|
||||
new "{#month}Ebruaryfay"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}March"
|
||||
new "{#month}Archmay"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}April"
|
||||
new "{#month}Prilaay"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}May"
|
||||
new "{#month}Aymay"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}June"
|
||||
new "{#month}Unejay"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}July"
|
||||
new "{#month}Ulyjay"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}August"
|
||||
new "{#month}Ugustaay"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}September"
|
||||
new "{#month}Eptembersay"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}October"
|
||||
new "{#month}Ctoberoay"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}November"
|
||||
new "{#month}Ovembernay"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}December"
|
||||
new "{#month}Ecemberday"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Jan"
|
||||
new "{#month_short}Anjay"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Feb"
|
||||
new "{#month_short}Ebfay"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Mar"
|
||||
new "{#month_short}Armay"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Apr"
|
||||
new "{#month_short}Praay"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}May"
|
||||
new "{#month_short}Aymay"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Jun"
|
||||
new "{#month_short}Unjay"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Jul"
|
||||
new "{#month_short}Uljay"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Aug"
|
||||
new "{#month_short}Ugaay"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Sep"
|
||||
new "{#month_short}Epsay"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Oct"
|
||||
new "{#month_short}Ctoay"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Nov"
|
||||
new "{#month_short}Ovnay"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Dec"
|
||||
new "{#month_short}Ecday"
|
||||
|
||||
# 00action_file.rpy:240
|
||||
# renpy/common/00action_file.rpy:240
|
||||
old "%b %d, %H:%M"
|
||||
new "%bay %day, %Hay:%May"
|
||||
|
||||
# 00action_file.rpy:353
|
||||
# renpy/common/00action_file.rpy:353
|
||||
old "Save slot %s: [text]"
|
||||
new "Avesay otslay %say: [text]"
|
||||
|
||||
# 00action_file.rpy:434
|
||||
# renpy/common/00action_file.rpy:434
|
||||
old "Load slot %s: [text]"
|
||||
new "Oadlay otslay %say: [text]"
|
||||
|
||||
# 00action_file.rpy:487
|
||||
# renpy/common/00action_file.rpy:487
|
||||
old "Delete slot [text]"
|
||||
new "Eleteday otslay [text]"
|
||||
|
||||
# 00action_file.rpy:569
|
||||
# renpy/common/00action_file.rpy:569
|
||||
old "File page auto"
|
||||
new "Ilefay agepay autoay"
|
||||
|
||||
# 00action_file.rpy:571
|
||||
# renpy/common/00action_file.rpy:571
|
||||
old "File page quick"
|
||||
new "Ilefay agepay uickqay"
|
||||
|
||||
# 00action_file.rpy:573
|
||||
# renpy/common/00action_file.rpy:573
|
||||
old "File page [text]"
|
||||
new "Ilefay agepay [text]"
|
||||
|
||||
# 00action_file.rpy:772
|
||||
# renpy/common/00action_file.rpy:772
|
||||
old "Next file page."
|
||||
new "Extnay ilefay agepay."
|
||||
|
||||
# 00action_file.rpy:845
|
||||
# renpy/common/00action_file.rpy:845
|
||||
old "Previous file page."
|
||||
new "Reviouspay ilefay agepay."
|
||||
|
||||
# 00action_file.rpy:906
|
||||
# renpy/common/00action_file.rpy:906
|
||||
old "Quick save complete."
|
||||
new "Uickqay avesay ompletecay."
|
||||
|
||||
# 00action_file.rpy:924
|
||||
# renpy/common/00action_file.rpy:924
|
||||
old "Quick save."
|
||||
new "Uickqay avesay."
|
||||
|
||||
# 00action_file.rpy:943
|
||||
# renpy/common/00action_file.rpy:943
|
||||
old "Quick load."
|
||||
new "Uickqay oadlay."
|
||||
|
||||
# 00action_other.rpy:355
|
||||
# renpy/common/00action_other.rpy:355
|
||||
old "Language [text]"
|
||||
new "Anguagelay [text]"
|
||||
|
||||
# 00director.rpy:708
|
||||
# renpy/common/00director.rpy:708
|
||||
old "The interactive director is not enabled here."
|
||||
new "Hetay interactiveay irectorday isay otnay enableday erehay."
|
||||
|
||||
# 00director.rpy:1481
|
||||
# renpy/common/00director.rpy:1481
|
||||
old "⬆"
|
||||
new "⬆"
|
||||
|
||||
# 00director.rpy:1487
|
||||
# renpy/common/00director.rpy:1487
|
||||
old "⬇"
|
||||
new "⬇"
|
||||
|
||||
# 00director.rpy:1551
|
||||
# renpy/common/00director.rpy:1551
|
||||
old "Done"
|
||||
new "Oneday"
|
||||
|
||||
# 00director.rpy:1561
|
||||
# renpy/common/00director.rpy:1561
|
||||
old "(statement)"
|
||||
new "(atementstay)"
|
||||
|
||||
# 00director.rpy:1562
|
||||
# renpy/common/00director.rpy:1562
|
||||
old "(tag)"
|
||||
new "(agtay)"
|
||||
|
||||
# 00director.rpy:1563
|
||||
# renpy/common/00director.rpy:1563
|
||||
old "(attributes)"
|
||||
new "(attributesay)"
|
||||
|
||||
# 00director.rpy:1564
|
||||
# renpy/common/00director.rpy:1564
|
||||
old "(transform)"
|
||||
new "(ansformtray)"
|
||||
|
||||
# 00director.rpy:1589
|
||||
# renpy/common/00director.rpy:1589
|
||||
old "(transition)"
|
||||
new "(ansitiontray)"
|
||||
|
||||
# 00director.rpy:1601
|
||||
# renpy/common/00director.rpy:1601
|
||||
old "(channel)"
|
||||
new "(annelchay)"
|
||||
|
||||
# 00director.rpy:1602
|
||||
# renpy/common/00director.rpy:1602
|
||||
old "(filename)"
|
||||
new "(ilenamefay)"
|
||||
|
||||
# 00director.rpy:1631
|
||||
# renpy/common/00director.rpy:1631
|
||||
old "Change"
|
||||
new "Hangecay"
|
||||
|
||||
# 00director.rpy:1633
|
||||
# renpy/common/00director.rpy:1633
|
||||
old "Add"
|
||||
new "Ddaay"
|
||||
|
||||
# 00director.rpy:1636
|
||||
# renpy/common/00director.rpy:1636
|
||||
old "Cancel"
|
||||
new "Ancelcay"
|
||||
|
||||
# 00director.rpy:1639
|
||||
# renpy/common/00director.rpy:1639
|
||||
old "Remove"
|
||||
new "Emoveray"
|
||||
|
||||
# 00director.rpy:1674
|
||||
# renpy/common/00director.rpy:1674
|
||||
old "Statement:"
|
||||
new "Tatementsay:"
|
||||
|
||||
# 00director.rpy:1695
|
||||
# renpy/common/00director.rpy:1695
|
||||
old "Tag:"
|
||||
new "Agtay:"
|
||||
|
||||
# 00director.rpy:1711
|
||||
# renpy/common/00director.rpy:1711
|
||||
old "Attributes:"
|
||||
new "Ttributesaay:"
|
||||
|
||||
# 00director.rpy:1729
|
||||
# renpy/common/00director.rpy:1729
|
||||
old "Transforms:"
|
||||
new "Ransformstay:"
|
||||
|
||||
# 00director.rpy:1748
|
||||
# renpy/common/00director.rpy:1748
|
||||
old "Behind:"
|
||||
new "Ehindbay:"
|
||||
|
||||
# 00director.rpy:1767
|
||||
# renpy/common/00director.rpy:1767
|
||||
old "Transition:"
|
||||
new "Ransitiontay:"
|
||||
|
||||
# 00director.rpy:1785
|
||||
# renpy/common/00director.rpy:1785
|
||||
old "Channel:"
|
||||
new "Hannelcay:"
|
||||
|
||||
# 00director.rpy:1803
|
||||
# renpy/common/00director.rpy:1803
|
||||
old "Audio Filename:"
|
||||
new "Udioaay Ilenamefay:"
|
||||
|
||||
# 00gui.rpy:371
|
||||
# renpy/common/00gui.rpy:371
|
||||
old "Are you sure?"
|
||||
new "Reaay ouyay uresay?"
|
||||
|
||||
# 00gui.rpy:372
|
||||
# renpy/common/00gui.rpy:372
|
||||
old "Are you sure you want to delete this save?"
|
||||
new "Reaay ouyay uresay ouyay antway otay eleteday histay avesay?"
|
||||
|
||||
# 00gui.rpy:373
|
||||
# renpy/common/00gui.rpy:373
|
||||
old "Are you sure you want to overwrite your save?"
|
||||
new "Reaay ouyay uresay ouyay antway otay overwriteay ouryay avesay?"
|
||||
|
||||
# 00gui.rpy:374
|
||||
# renpy/common/00gui.rpy:374
|
||||
old "Loading will lose unsaved progress.\nAre you sure you want to do this?"
|
||||
new "Oadinglay illway oselay unsaveday rogresspay.\nReaay ouyay uresay ouyay antway otay oday histay?"
|
||||
|
||||
# 00gui.rpy:375
|
||||
# renpy/common/00gui.rpy:375
|
||||
old "Are you sure you want to quit?"
|
||||
new "Reaay ouyay uresay ouyay antway otay uitqay?"
|
||||
|
||||
# 00gui.rpy:376
|
||||
# renpy/common/00gui.rpy:376
|
||||
old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress."
|
||||
new "Reaay ouyay uresay ouyay antway otay eturnray otay hetay ainmay enumay?\nHistay illway oselay unsaveday rogresspay."
|
||||
|
||||
# 00gui.rpy:377
|
||||
# renpy/common/00gui.rpy:377
|
||||
old "Are you sure you want to end the replay?"
|
||||
new "Reaay ouyay uresay ouyay antway otay enday hetay eplayray?"
|
||||
|
||||
# 00gui.rpy:378
|
||||
# renpy/common/00gui.rpy:378
|
||||
old "Are you sure you want to begin skipping?"
|
||||
new "Reaay ouyay uresay ouyay antway otay eginbay kippingsay?"
|
||||
|
||||
# 00gui.rpy:379
|
||||
# renpy/common/00gui.rpy:379
|
||||
old "Are you sure you want to skip to the next choice?"
|
||||
new "Reaay ouyay uresay ouyay antway otay kipsay otay hetay extnay oicechay?"
|
||||
|
||||
# 00gui.rpy:380
|
||||
# renpy/common/00gui.rpy:380
|
||||
old "Are you sure you want to skip unseen dialogue to the next choice?"
|
||||
new "Reaay ouyay uresay ouyay antway otay kipsay unseenay ialogueday otay hetay extnay oicechay?"
|
||||
|
||||
# 00keymap.rpy:258
|
||||
# renpy/common/00keymap.rpy:267
|
||||
old "Failed to save screenshot as %s."
|
||||
new "Ailedfay otay avesay creenshotsay asay %say."
|
||||
|
||||
# 00keymap.rpy:270
|
||||
# renpy/common/00keymap.rpy:279
|
||||
old "Saved screenshot as %s."
|
||||
new "Avedsay creenshotsay asay %say."
|
||||
|
||||
# 00library.rpy:168
|
||||
# renpy/common/00library.rpy:175
|
||||
old "Self-voicing disabled."
|
||||
new "Elfsay-oicingvay isabledday."
|
||||
|
||||
# 00library.rpy:169
|
||||
# renpy/common/00library.rpy:176
|
||||
old "Clipboard voicing enabled. "
|
||||
new "Lipboardcay oicingvay enableday. "
|
||||
|
||||
# 00library.rpy:170
|
||||
# renpy/common/00library.rpy:177
|
||||
old "Self-voicing enabled. "
|
||||
new "Elfsay-oicingvay enableday. "
|
||||
|
||||
# 00library.rpy:172
|
||||
# renpy/common/00library.rpy:179
|
||||
old "bar"
|
||||
new "arbay"
|
||||
|
||||
# 00library.rpy:173
|
||||
# renpy/common/00library.rpy:180
|
||||
old "selected"
|
||||
new "electedsay"
|
||||
|
||||
# 00library.rpy:174
|
||||
# renpy/common/00library.rpy:181
|
||||
old "viewport"
|
||||
new "iewportvay"
|
||||
|
||||
# 00library.rpy:175
|
||||
# renpy/common/00library.rpy:182
|
||||
old "horizontal scroll"
|
||||
new "orizontalhay crollsay"
|
||||
|
||||
# 00library.rpy:176
|
||||
# renpy/common/00library.rpy:183
|
||||
old "vertical scroll"
|
||||
new "erticalvay crollsay"
|
||||
|
||||
# 00library.rpy:177
|
||||
# renpy/common/00library.rpy:184
|
||||
old "activate"
|
||||
new "activateay"
|
||||
|
||||
# 00library.rpy:178
|
||||
# renpy/common/00library.rpy:185
|
||||
old "deactivate"
|
||||
new "eactivateday"
|
||||
|
||||
# 00library.rpy:179
|
||||
# renpy/common/00library.rpy:186
|
||||
old "increase"
|
||||
new "increaseay"
|
||||
|
||||
# 00library.rpy:180
|
||||
# renpy/common/00library.rpy:187
|
||||
old "decrease"
|
||||
new "ecreaseday"
|
||||
|
||||
# 00library.rpy:215
|
||||
# renpy/common/00library.rpy:222
|
||||
old "Skip Mode"
|
||||
new "Kipsay Odemay"
|
||||
|
||||
# 00library.rpy:301
|
||||
# renpy/common/00library.rpy:308
|
||||
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 "Histay rogrampay ontainscay eefray oftwaresay underay aay umbernay ofay icenseslay, includingay hetay Itmay Icenselay anday Nugay Esserlay Eneralgay Ublicpay Icenselay. Aay ompletecay istlay ofay oftwaresay, includingay inkslay otay ullfay ourcesay odecay, ancay ebay oundfay {a=https://www.renpy.org/l/license}erehay{/a}."
|
||||
|
||||
# 00preferences.rpy:207
|
||||
# renpy/common/00preferences.rpy:233
|
||||
old "display"
|
||||
new "isplayday"
|
||||
|
||||
# 00preferences.rpy:219
|
||||
# renpy/common/00preferences.rpy:245
|
||||
old "transitions"
|
||||
new "ansitionstray"
|
||||
|
||||
# 00preferences.rpy:228
|
||||
# renpy/common/00preferences.rpy:254
|
||||
old "skip transitions"
|
||||
new "kipsay ansitionstray"
|
||||
|
||||
# 00preferences.rpy:230
|
||||
# renpy/common/00preferences.rpy:256
|
||||
old "video sprites"
|
||||
new "ideovay pritessay"
|
||||
|
||||
# 00preferences.rpy:239
|
||||
# renpy/common/00preferences.rpy:265
|
||||
old "show empty window"
|
||||
new "owshay emptyay indowway"
|
||||
|
||||
# 00preferences.rpy:248
|
||||
# renpy/common/00preferences.rpy:274
|
||||
old "text speed"
|
||||
new "exttay peedsay"
|
||||
|
||||
# 00preferences.rpy:256
|
||||
# renpy/common/00preferences.rpy:282
|
||||
old "joystick"
|
||||
new "oystickjay"
|
||||
|
||||
# 00preferences.rpy:256
|
||||
# renpy/common/00preferences.rpy:282
|
||||
old "joystick..."
|
||||
new "oystickjay..."
|
||||
|
||||
# 00preferences.rpy:263
|
||||
# renpy/common/00preferences.rpy:289
|
||||
old "skip"
|
||||
new "kipsay"
|
||||
|
||||
# 00preferences.rpy:266
|
||||
# renpy/common/00preferences.rpy:292
|
||||
old "skip unseen [text]"
|
||||
new "kipsay unseenay [text]"
|
||||
|
||||
# 00preferences.rpy:271
|
||||
# renpy/common/00preferences.rpy:297
|
||||
old "skip unseen text"
|
||||
new "kipsay unseenay exttay"
|
||||
|
||||
# 00preferences.rpy:273
|
||||
# renpy/common/00preferences.rpy:299
|
||||
old "begin skipping"
|
||||
new "eginbay kippingsay"
|
||||
|
||||
# 00preferences.rpy:277
|
||||
# renpy/common/00preferences.rpy:303
|
||||
old "after choices"
|
||||
new "afteray oiceschay"
|
||||
|
||||
# 00preferences.rpy:284
|
||||
# renpy/common/00preferences.rpy:310
|
||||
old "skip after choices"
|
||||
new "kipsay afteray oiceschay"
|
||||
|
||||
# 00preferences.rpy:286
|
||||
# renpy/common/00preferences.rpy:312
|
||||
old "auto-forward time"
|
||||
new "autoay-orwardfay imetay"
|
||||
|
||||
# 00preferences.rpy:300
|
||||
# renpy/common/00preferences.rpy:326
|
||||
old "auto-forward"
|
||||
new "autoay-orwardfay"
|
||||
|
||||
# 00preferences.rpy:307
|
||||
# renpy/common/00preferences.rpy:333
|
||||
old "Auto forward"
|
||||
new "Utoaay orwardfay"
|
||||
|
||||
# 00preferences.rpy:310
|
||||
# renpy/common/00preferences.rpy:336
|
||||
old "auto-forward after click"
|
||||
new "autoay-orwardfay afteray ickclay"
|
||||
|
||||
# 00preferences.rpy:319
|
||||
# renpy/common/00preferences.rpy:345
|
||||
old "automatic move"
|
||||
new "automaticay ovemay"
|
||||
|
||||
# 00preferences.rpy:328
|
||||
# renpy/common/00preferences.rpy:354
|
||||
old "wait for voice"
|
||||
new "aitway orfay oicevay"
|
||||
|
||||
# 00preferences.rpy:337
|
||||
# renpy/common/00preferences.rpy:363
|
||||
old "voice sustain"
|
||||
new "oicevay ustainsay"
|
||||
|
||||
# 00preferences.rpy:346
|
||||
# renpy/common/00preferences.rpy:372
|
||||
old "self voicing"
|
||||
new "elfsay oicingvay"
|
||||
|
||||
# 00preferences.rpy:355
|
||||
# renpy/common/00preferences.rpy:381
|
||||
old "clipboard voicing"
|
||||
new "ipboardclay oicingvay"
|
||||
|
||||
# 00preferences.rpy:364
|
||||
# renpy/common/00preferences.rpy:390
|
||||
old "debug voicing"
|
||||
new "ebugday oicingvay"
|
||||
|
||||
# 00preferences.rpy:373
|
||||
# renpy/common/00preferences.rpy:399
|
||||
old "emphasize audio"
|
||||
new "emphasizeay audioay"
|
||||
|
||||
# 00preferences.rpy:382
|
||||
# renpy/common/00preferences.rpy:408
|
||||
old "rollback side"
|
||||
new "ollbackray idesay"
|
||||
|
||||
# 00preferences.rpy:392
|
||||
# renpy/common/00preferences.rpy:418
|
||||
old "gl powersave"
|
||||
new "glay owersavepay"
|
||||
|
||||
# 00preferences.rpy:398
|
||||
# renpy/common/00preferences.rpy:424
|
||||
old "gl framerate"
|
||||
new "glay ameratefray"
|
||||
|
||||
# 00preferences.rpy:401
|
||||
# renpy/common/00preferences.rpy:427
|
||||
old "gl tearing"
|
||||
new "glay earingtay"
|
||||
|
||||
# 00preferences.rpy:413
|
||||
# renpy/common/00preferences.rpy:430
|
||||
old "font transform"
|
||||
new "ontfay ansformtray"
|
||||
|
||||
# renpy/common/00preferences.rpy:433
|
||||
old "font size"
|
||||
new "ontfay izesay"
|
||||
|
||||
# renpy/common/00preferences.rpy:441
|
||||
old "font line spacing"
|
||||
new "ontfay inelay pacingsay"
|
||||
|
||||
# renpy/common/00preferences.rpy:460
|
||||
old "music volume"
|
||||
new "usicmay olumevay"
|
||||
|
||||
# 00preferences.rpy:414
|
||||
# renpy/common/00preferences.rpy:461
|
||||
old "sound volume"
|
||||
new "oundsay olumevay"
|
||||
|
||||
# 00preferences.rpy:415
|
||||
# renpy/common/00preferences.rpy:462
|
||||
old "voice volume"
|
||||
new "oicevay olumevay"
|
||||
|
||||
# 00preferences.rpy:416
|
||||
# renpy/common/00preferences.rpy:463
|
||||
old "mute music"
|
||||
new "utemay usicmay"
|
||||
|
||||
# 00preferences.rpy:417
|
||||
# renpy/common/00preferences.rpy:464
|
||||
old "mute sound"
|
||||
new "utemay oundsay"
|
||||
|
||||
# 00preferences.rpy:418
|
||||
# renpy/common/00preferences.rpy:465
|
||||
old "mute voice"
|
||||
new "utemay oicevay"
|
||||
|
||||
# 00preferences.rpy:419
|
||||
# renpy/common/00preferences.rpy:466
|
||||
old "mute all"
|
||||
new "utemay allay"
|
||||
|
||||
# 00preferences.rpy:500
|
||||
# renpy/common/00preferences.rpy:547
|
||||
old "Clipboard voicing enabled. Press 'shift+C' to disable."
|
||||
new "Lipboardcay oicingvay enableday. Resspay 'iftshay+Cay' otay isableday."
|
||||
|
||||
# 00preferences.rpy:502
|
||||
# renpy/common/00preferences.rpy:549
|
||||
old "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable."
|
||||
new "Elfsay-oicingvay ouldway aysay \"[renpy.display.tts.last]\". Resspay 'altay+iftshay+Vay' otay isableday."
|
||||
|
||||
# 00preferences.rpy:504
|
||||
# renpy/common/00preferences.rpy:551
|
||||
old "Self-voicing enabled. Press 'v' to disable."
|
||||
new "Elfsay-oicingvay enableday. Resspay 'vay' otay isableday."
|
||||
|
||||
# 00iap.rpy:217
|
||||
# renpy/common/00iap.rpy:217
|
||||
old "Contacting App Store\nPlease Wait..."
|
||||
new "Ontactingcay Ppaay Toresay\nLeasepay Aitway..."
|
||||
|
||||
# 00updater.rpy:375
|
||||
# renpy/common/00updater.rpy:375
|
||||
old "The Ren'Py Updater is not supported on mobile devices."
|
||||
new "Hetay Enray'Ypay Pdateruay isay otnay upportedsay onay obilemay evicesday."
|
||||
|
||||
# 00updater.rpy:494
|
||||
# renpy/common/00updater.rpy:494
|
||||
old "An error is being simulated."
|
||||
new "Naay erroray isay eingbay imulatedsay."
|
||||
|
||||
# 00updater.rpy:678
|
||||
# renpy/common/00updater.rpy:678
|
||||
old "Either this project does not support updating, or the update status file was deleted."
|
||||
new "Ithereay histay rojectpay oesday otnay upportsay updatingay, oray hetay updateay atusstay ilefay asway eletedday."
|
||||
|
||||
# 00updater.rpy:692
|
||||
# renpy/common/00updater.rpy:692
|
||||
old "This account does not have permission to perform an update."
|
||||
new "Histay accountay oesday otnay avehay ermissionpay otay erformpay anay updateay."
|
||||
|
||||
# 00updater.rpy:695
|
||||
# renpy/common/00updater.rpy:695
|
||||
old "This account does not have permission to write the update log."
|
||||
new "Histay accountay oesday otnay avehay ermissionpay otay riteway hetay updateay oglay."
|
||||
|
||||
# 00updater.rpy:722
|
||||
# renpy/common/00updater.rpy:722
|
||||
old "Could not verify update signature."
|
||||
new "Ouldcay otnay erifyvay updateay ignaturesay."
|
||||
|
||||
# 00updater.rpy:997
|
||||
# renpy/common/00updater.rpy:997
|
||||
old "The update file was not downloaded."
|
||||
new "Hetay updateay ilefay asway otnay ownloadedday."
|
||||
|
||||
# 00updater.rpy:1015
|
||||
# renpy/common/00updater.rpy:1015
|
||||
old "The update file does not have the correct digest - it may have been corrupted."
|
||||
new "Hetay updateay ilefay oesday otnay avehay hetay orrectcay igestday - itay aymay avehay eenbay orruptedcay."
|
||||
|
||||
# 00updater.rpy:1071
|
||||
# renpy/common/00updater.rpy:1071
|
||||
old "While unpacking {}, unknown type {}."
|
||||
new "Hileway unpackingay {}, unknownay ypetay {}."
|
||||
|
||||
# 00updater.rpy:1439
|
||||
# renpy/common/00updater.rpy:1439
|
||||
old "Updater"
|
||||
new "Pdateruay"
|
||||
|
||||
# 00updater.rpy:1450
|
||||
# renpy/common/00updater.rpy:1450
|
||||
old "This program is up to date."
|
||||
new "Histay rogrampay isay upay otay ateday."
|
||||
|
||||
# 00updater.rpy:1452
|
||||
# renpy/common/00updater.rpy:1452
|
||||
old "[u.version] is available. Do you want to install it?"
|
||||
new "[u.version] isay availableay. Oday ouyay antway otay installay itay?"
|
||||
|
||||
# 00updater.rpy:1454
|
||||
# renpy/common/00updater.rpy:1454
|
||||
old "Preparing to download the updates."
|
||||
new "Reparingpay otay ownloadday hetay updatesay."
|
||||
|
||||
# 00updater.rpy:1456
|
||||
# renpy/common/00updater.rpy:1456
|
||||
old "Downloading the updates."
|
||||
new "Ownloadingday hetay updatesay."
|
||||
|
||||
# 00updater.rpy:1458
|
||||
# renpy/common/00updater.rpy:1458
|
||||
old "Unpacking the updates."
|
||||
new "Npackinguay hetay updatesay."
|
||||
|
||||
# 00updater.rpy:1462
|
||||
# renpy/common/00updater.rpy:1462
|
||||
old "The updates have been installed. The program will restart."
|
||||
new "Hetay updatesay avehay eenbay installeday. Hetay rogrampay illway estartray."
|
||||
|
||||
# 00updater.rpy:1464
|
||||
# renpy/common/00updater.rpy:1464
|
||||
old "The updates have been installed."
|
||||
new "Hetay updatesay avehay eenbay installeday."
|
||||
|
||||
# 00updater.rpy:1466
|
||||
# renpy/common/00updater.rpy:1466
|
||||
old "The updates were cancelled."
|
||||
new "Hetay updatesay ereway ancelledcay."
|
||||
|
||||
# 00gallery.rpy:587
|
||||
# renpy/common/00gallery.rpy:587
|
||||
old "Image [index] of [count] locked."
|
||||
new "Mageiay [index] ofay [count] ockedlay."
|
||||
|
||||
# 00gallery.rpy:607
|
||||
# renpy/common/00gallery.rpy:607
|
||||
old "prev"
|
||||
new "revpay"
|
||||
|
||||
# 00gallery.rpy:608
|
||||
# renpy/common/00gallery.rpy:608
|
||||
old "next"
|
||||
new "extnay"
|
||||
|
||||
# 00gallery.rpy:609
|
||||
# renpy/common/00gallery.rpy:609
|
||||
old "slideshow"
|
||||
new "ideshowslay"
|
||||
|
||||
# 00gallery.rpy:610
|
||||
# renpy/common/00gallery.rpy:610
|
||||
old "return"
|
||||
new "eturnray"
|
||||
|
||||
|
||||
@@ -1,219 +1,219 @@
|
||||
|
||||
translate piglatin strings:
|
||||
|
||||
# _developer/developer.rpym:38
|
||||
# renpy/common/_developer/developer.rpym:38
|
||||
old "Developer Menu"
|
||||
new "Eveloperday Enumay"
|
||||
|
||||
# _developer/developer.rpym:43
|
||||
# renpy/common/_developer/developer.rpym:43
|
||||
old "Interactive Director (D)"
|
||||
new "Nteractiveiay Irectorday (Day)"
|
||||
|
||||
# _developer/developer.rpym:45
|
||||
# renpy/common/_developer/developer.rpym:45
|
||||
old "Reload Game (Shift+R)"
|
||||
new "Eloadray Amegay (Hiftsay+Ray)"
|
||||
|
||||
# _developer/developer.rpym:47
|
||||
# renpy/common/_developer/developer.rpym:47
|
||||
old "Console (Shift+O)"
|
||||
new "Onsolecay (Hiftsay+Oay)"
|
||||
|
||||
# _developer/developer.rpym:49
|
||||
# renpy/common/_developer/developer.rpym:49
|
||||
old "Variable Viewer"
|
||||
new "Ariablevay Iewervay"
|
||||
|
||||
# _developer/developer.rpym:51
|
||||
# renpy/common/_developer/developer.rpym:51
|
||||
old "Image Location Picker"
|
||||
new "Mageiay Ocationlay Ickerpay"
|
||||
|
||||
# _developer/developer.rpym:53
|
||||
# renpy/common/_developer/developer.rpym:53
|
||||
old "Filename List"
|
||||
new "Ilenamefay Istlay"
|
||||
|
||||
# _developer/developer.rpym:57
|
||||
# renpy/common/_developer/developer.rpym:57
|
||||
old "Show Image Load Log (F4)"
|
||||
new "Howsay Mageiay Oadlay Oglay (4fay)"
|
||||
|
||||
# _developer/developer.rpym:60
|
||||
# renpy/common/_developer/developer.rpym:60
|
||||
old "Hide Image Load Log (F4)"
|
||||
new "Idehay Mageiay Oadlay Oglay (4fay)"
|
||||
|
||||
# _developer/developer.rpym:63
|
||||
# renpy/common/_developer/developer.rpym:63
|
||||
old "Image Attributes"
|
||||
new "Mageiay Ttributesaay"
|
||||
|
||||
# _developer/developer.rpym:90
|
||||
# renpy/common/_developer/developer.rpym:90
|
||||
old "[name] [attributes] (hidden)"
|
||||
new "[name] [attributes] (iddenhay)"
|
||||
|
||||
# _developer/developer.rpym:94
|
||||
# renpy/common/_developer/developer.rpym:94
|
||||
old "[name] [attributes]"
|
||||
new "[name] [attributes]"
|
||||
|
||||
# _developer/developer.rpym:143
|
||||
# renpy/common/_developer/developer.rpym:143
|
||||
old "Nothing to inspect."
|
||||
new "Othingnay otay inspectay."
|
||||
|
||||
# _developer/developer.rpym:154
|
||||
# renpy/common/_developer/developer.rpym:154
|
||||
old "Hide deleted"
|
||||
new "Idehay eletedday"
|
||||
|
||||
# _developer/developer.rpym:154
|
||||
# renpy/common/_developer/developer.rpym:154
|
||||
old "Show deleted"
|
||||
new "Howsay eletedday"
|
||||
|
||||
# _developer/developer.rpym:278
|
||||
# renpy/common/_developer/developer.rpym:278
|
||||
old "Return to the developer menu"
|
||||
new "Eturnray otay hetay eveloperday enumay"
|
||||
|
||||
# _developer/developer.rpym:438
|
||||
# renpy/common/_developer/developer.rpym:443
|
||||
old "Rectangle: %r"
|
||||
new "Ectangleray: %ray"
|
||||
|
||||
# _developer/developer.rpym:443
|
||||
# renpy/common/_developer/developer.rpym:448
|
||||
old "Mouse position: %r"
|
||||
new "Ousemay ositionpay: %ray"
|
||||
|
||||
# _developer/developer.rpym:448
|
||||
# renpy/common/_developer/developer.rpym:453
|
||||
old "Right-click or escape to quit."
|
||||
new "Ightray-ickclay oray escapeay otay uitqay."
|
||||
|
||||
# _developer/developer.rpym:480
|
||||
# renpy/common/_developer/developer.rpym:485
|
||||
old "Rectangle copied to clipboard."
|
||||
new "Ectangleray opiedcay otay ipboardclay."
|
||||
|
||||
# _developer/developer.rpym:483
|
||||
# renpy/common/_developer/developer.rpym:488
|
||||
old "Position copied to clipboard."
|
||||
new "Ositionpay opiedcay otay ipboardclay."
|
||||
|
||||
# _developer/developer.rpym:502
|
||||
# renpy/common/_developer/developer.rpym:507
|
||||
old "Type to filter: "
|
||||
new "Ypetay otay ilterfay: "
|
||||
|
||||
# _developer/developer.rpym:630
|
||||
# renpy/common/_developer/developer.rpym:635
|
||||
old "Textures: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
new "Exturestay: [tex_count] ([tex_size_mb:.1f] Bmay)"
|
||||
|
||||
# _developer/developer.rpym:634
|
||||
# renpy/common/_developer/developer.rpym:639
|
||||
old "Image cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
new "Mageiay achecay: [cache_pct:.1f]% ([cache_size_mb:.1f] Bmay)"
|
||||
|
||||
# _developer/developer.rpym:644
|
||||
# renpy/common/_developer/developer.rpym:649
|
||||
old "✔ "
|
||||
new "✔ "
|
||||
|
||||
# _developer/developer.rpym:647
|
||||
# renpy/common/_developer/developer.rpym:652
|
||||
old "✘ "
|
||||
new "✘ "
|
||||
|
||||
# _developer/developer.rpym:652
|
||||
# renpy/common/_developer/developer.rpym:657
|
||||
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}✔ redictedpay imageay (oodgay){/color}\n{color=#fcc}✘ unpredicteday imageay (adbay){/color}\n{color=#fff}Ragday otay ovemay.{/color}"
|
||||
|
||||
# _developer/inspector.rpym:38
|
||||
# renpy/common/_developer/inspector.rpym:38
|
||||
old "Displayable Inspector"
|
||||
new "Isplayableday Nspectoriay"
|
||||
|
||||
# _developer/inspector.rpym:61
|
||||
# renpy/common/_developer/inspector.rpym:61
|
||||
old "Size"
|
||||
new "Izesay"
|
||||
|
||||
# _developer/inspector.rpym:65
|
||||
# renpy/common/_developer/inspector.rpym:65
|
||||
old "Style"
|
||||
new "Tylesay"
|
||||
|
||||
# _developer/inspector.rpym:71
|
||||
# renpy/common/_developer/inspector.rpym:71
|
||||
old "Location"
|
||||
new "Ocationlay"
|
||||
|
||||
# _developer/inspector.rpym:122
|
||||
# renpy/common/_developer/inspector.rpym:122
|
||||
old "Inspecting Styles of [displayable_name!q]"
|
||||
new "Nspectingiay Tylessay ofay [displayable_name!q]"
|
||||
|
||||
# _developer/inspector.rpym:139
|
||||
# renpy/common/_developer/inspector.rpym:139
|
||||
old "displayable:"
|
||||
new "isplayableday:"
|
||||
|
||||
# _developer/inspector.rpym:145
|
||||
# renpy/common/_developer/inspector.rpym:145
|
||||
old " (no properties affect the displayable)"
|
||||
new " (onay ropertiespay affectay hetay isplayableday)"
|
||||
|
||||
# _developer/inspector.rpym:147
|
||||
# renpy/common/_developer/inspector.rpym:147
|
||||
old " (default properties omitted)"
|
||||
new " (efaultday ropertiespay omitteday)"
|
||||
|
||||
# _developer/inspector.rpym:185
|
||||
# renpy/common/_developer/inspector.rpym:185
|
||||
old "<repr() failed>"
|
||||
new "<eprray() ailedfay>"
|
||||
|
||||
# 00console.rpy:271
|
||||
# renpy/common/00console.rpy:273
|
||||
old "Press <esc> to exit console. Type help for help.\n"
|
||||
new "Resspay <escay> otay exitay onsolecay. Ypetay elphay orfay elphay.\n"
|
||||
|
||||
# 00console.rpy:275
|
||||
# renpy/common/00console.rpy:277
|
||||
old "Ren'Py script enabled."
|
||||
new "Enray'Ypay criptsay enableday."
|
||||
|
||||
# 00console.rpy:277
|
||||
# renpy/common/00console.rpy:279
|
||||
old "Ren'Py script disabled."
|
||||
new "Enray'Ypay criptsay isabledday."
|
||||
|
||||
# 00console.rpy:524
|
||||
# renpy/common/00console.rpy:526
|
||||
old "help: show this help"
|
||||
new "elphay: owshay histay elphay"
|
||||
|
||||
# 00console.rpy:529
|
||||
# renpy/common/00console.rpy:531
|
||||
old "commands:\n"
|
||||
new "ommandscay:\n"
|
||||
|
||||
# 00console.rpy:539
|
||||
# renpy/common/00console.rpy:541
|
||||
old " <renpy script statement>: run the statement\n"
|
||||
new " <enpyray criptsay atementstay>: unray hetay atementstay\n"
|
||||
|
||||
# 00console.rpy:541
|
||||
# renpy/common/00console.rpy:543
|
||||
old " <python expression or statement>: run the expression or statement"
|
||||
new " <ythonpay expressionay oray atementstay>: unray hetay expressionay oray atementstay"
|
||||
|
||||
# 00console.rpy:549
|
||||
# renpy/common/00console.rpy:551
|
||||
old "clear: clear the console history"
|
||||
new "earclay: earclay hetay onsolecay istoryhay"
|
||||
|
||||
# 00console.rpy:553
|
||||
# renpy/common/00console.rpy:555
|
||||
old "exit: exit the console"
|
||||
new "exitay: exitay hetay onsolecay"
|
||||
|
||||
# 00console.rpy:561
|
||||
# renpy/common/00console.rpy:563
|
||||
old "load <slot>: loads the game from slot"
|
||||
new "oadlay <otslay>: oadslay hetay amegay omfray otslay"
|
||||
|
||||
# 00console.rpy:574
|
||||
# renpy/common/00console.rpy:576
|
||||
old "save <slot>: saves the game in slot"
|
||||
new "avesay <otslay>: avessay hetay amegay inay otslay"
|
||||
|
||||
# 00console.rpy:585
|
||||
# renpy/common/00console.rpy:587
|
||||
old "reload: reloads the game, refreshing the scripts"
|
||||
new "eloadray: eloadsray hetay amegay, efreshingray hetay criptssay"
|
||||
|
||||
# 00console.rpy:593
|
||||
# renpy/common/00console.rpy:595
|
||||
old "watch <expression>: watch a python expression"
|
||||
new "atchway <expressionay>: atchway aay ythonpay expressionay"
|
||||
|
||||
# 00console.rpy:619
|
||||
# renpy/common/00console.rpy:621
|
||||
old "unwatch <expression>: stop watching an expression"
|
||||
new "unwatchay <expressionay>: opstay atchingway anay expressionay"
|
||||
|
||||
# 00console.rpy:650
|
||||
# renpy/common/00console.rpy:652
|
||||
old "unwatchall: stop watching all expressions"
|
||||
new "unwatchallay: opstay atchingway allay expressionsay"
|
||||
|
||||
# 00console.rpy:667
|
||||
# renpy/common/00console.rpy:669
|
||||
old "jump <label>: jumps to label"
|
||||
new "umpjay <abellay>: umpsjay otay abellay"
|
||||
|
||||
# 00console.rpy:680
|
||||
# renpy/common/00console.rpy:685
|
||||
old "short: Shorten the representation of objects on the console (default)."
|
||||
new "ortshay: Hortensay hetay epresentationray ofay objectsay onay hetay onsolecay (efaultday)."
|
||||
|
||||
# 00console.rpy:685
|
||||
# renpy/common/00console.rpy:690
|
||||
old "long: Print the full representation of objects on the console."
|
||||
new "onglay: Rintpay hetay ullfay epresentationray ofay objectsay onay hetay onsolecay."
|
||||
|
||||
|
||||
@@ -1,227 +1,227 @@
|
||||
|
||||
translate piglatin strings:
|
||||
|
||||
# 00gltest.rpy:70
|
||||
# renpy/common/00gltest.rpy:70
|
||||
old "Renderer"
|
||||
new "Endererray"
|
||||
|
||||
# 00gltest.rpy:74
|
||||
# renpy/common/00gltest.rpy:74
|
||||
old "Automatically Choose"
|
||||
new "Utomaticallyaay Hoosecay"
|
||||
|
||||
# 00gltest.rpy:79
|
||||
# renpy/common/00gltest.rpy:79
|
||||
old "Force Angle/DirectX Renderer"
|
||||
new "Orcefay Ngleaay/Irectxday Endererray"
|
||||
|
||||
# 00gltest.rpy:83
|
||||
# renpy/common/00gltest.rpy:83
|
||||
old "Force OpenGL Renderer"
|
||||
new "Orcefay Pengloay Endererray"
|
||||
|
||||
# 00gltest.rpy:87
|
||||
# renpy/common/00gltest.rpy:87
|
||||
old "Force Software Renderer"
|
||||
new "Orcefay Oftwaresay Endererray"
|
||||
|
||||
# 00gltest.rpy:93
|
||||
# renpy/common/00gltest.rpy:93
|
||||
old "NPOT"
|
||||
new "Potnay"
|
||||
|
||||
# 00gltest.rpy:97
|
||||
# renpy/common/00gltest.rpy:97
|
||||
old "Enable"
|
||||
new "Nableeay"
|
||||
|
||||
# 00gltest.rpy:131
|
||||
# renpy/common/00gltest.rpy:131
|
||||
old "Powersave"
|
||||
new "Owersavepay"
|
||||
|
||||
# 00gltest.rpy:145
|
||||
# renpy/common/00gltest.rpy:145
|
||||
old "Framerate"
|
||||
new "Rameratefay"
|
||||
|
||||
# 00gltest.rpy:149
|
||||
# renpy/common/00gltest.rpy:149
|
||||
old "Screen"
|
||||
new "Creensay"
|
||||
|
||||
# 00gltest.rpy:153
|
||||
# renpy/common/00gltest.rpy:153
|
||||
old "60"
|
||||
new "06ay"
|
||||
|
||||
# 00gltest.rpy:157
|
||||
# renpy/common/00gltest.rpy:157
|
||||
old "30"
|
||||
new "03ay"
|
||||
|
||||
# 00gltest.rpy:163
|
||||
# renpy/common/00gltest.rpy:163
|
||||
old "Tearing"
|
||||
new "Earingtay"
|
||||
|
||||
# 00gltest.rpy:179
|
||||
# renpy/common/00gltest.rpy:179
|
||||
old "Changes will take effect the next time this program is run."
|
||||
new "Hangescay illway aketay effectay hetay extnay imetay histay rogrampay isay unray."
|
||||
|
||||
# 00gltest.rpy:213
|
||||
# renpy/common/00gltest.rpy:213
|
||||
old "Performance Warning"
|
||||
new "Erformancepay Arningway"
|
||||
|
||||
# 00gltest.rpy:218
|
||||
# renpy/common/00gltest.rpy:218
|
||||
old "This computer is using software rendering."
|
||||
new "Histay omputercay isay usingay oftwaresay enderingray."
|
||||
|
||||
# 00gltest.rpy:220
|
||||
# renpy/common/00gltest.rpy:220
|
||||
old "This computer is not using shaders."
|
||||
new "Histay omputercay isay otnay usingay adersshay."
|
||||
|
||||
# 00gltest.rpy:222
|
||||
# renpy/common/00gltest.rpy:222
|
||||
old "This computer is displaying graphics slowly."
|
||||
new "Histay omputercay isay isplayingday aphicsgray owlyslay."
|
||||
|
||||
# 00gltest.rpy:224
|
||||
# renpy/common/00gltest.rpy:224
|
||||
old "This computer has a problem displaying graphics: [problem]."
|
||||
new "Histay omputercay ashay aay roblempay isplayingday aphicsgray: [problem]."
|
||||
|
||||
# 00gltest.rpy:229
|
||||
# renpy/common/00gltest.rpy:229
|
||||
old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display. Updating DirectX could fix this problem."
|
||||
new "Tsiay aphicsgray riversday aymay ebay outay ofay ateday oray otnay operatingay orrectlycay. Histay ancay eadlay otay owslay oray incorrectay aphicsgray isplayday. Pdatinguay Irectxday ouldcay ixfay histay roblempay."
|
||||
|
||||
# 00gltest.rpy:231
|
||||
# renpy/common/00gltest.rpy:231
|
||||
old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display."
|
||||
new "Tsiay aphicsgray riversday aymay ebay outay ofay ateday oray otnay operatingay orrectlycay. Histay ancay eadlay otay owslay oray incorrectay aphicsgray isplayday."
|
||||
|
||||
# 00gltest.rpy:236
|
||||
# renpy/common/00gltest.rpy:236
|
||||
old "Update DirectX"
|
||||
new "Pdateuay Irectxday"
|
||||
|
||||
# 00gltest.rpy:242
|
||||
# renpy/common/00gltest.rpy:242
|
||||
old "Continue, Show this warning again"
|
||||
new "Ontinuecay, Howsay histay arningway againay"
|
||||
|
||||
# 00gltest.rpy:246
|
||||
# renpy/common/00gltest.rpy:246
|
||||
old "Continue, Don't show warning again"
|
||||
new "Ontinuecay, Onday'tay owshay arningway againay"
|
||||
|
||||
# 00gltest.rpy:264
|
||||
# renpy/common/00gltest.rpy:264
|
||||
old "Updating DirectX."
|
||||
new "Pdatinguay Irectxday."
|
||||
|
||||
# 00gltest.rpy:268
|
||||
# renpy/common/00gltest.rpy:268
|
||||
old "DirectX web setup has been started. It may start minimized in the taskbar. Please follow the prompts to install DirectX."
|
||||
new "Irectxday ebway etupsay ashay eenbay artedstay. Tiay aymay artstay inimizedmay inay hetay askbartay. Leasepay ollowfay hetay romptspay otay installay Irectxday."
|
||||
|
||||
# 00gltest.rpy:272
|
||||
# renpy/common/00gltest.rpy:272
|
||||
old "{b}Note:{/b} Microsoft's DirectX web setup program will, by default, install the Bing toolbar. If you do not want this toolbar, uncheck the appropriate box."
|
||||
new "{b}Otenay:{/b} Icrosoftmay'say Irectxday ebway etupsay rogrampay illway, ybay efaultday, installay hetay Ingbay oolbartay. Fiay ouyay oday otnay antway histay oolbartay, uncheckay hetay appropriateay oxbay."
|
||||
|
||||
# 00gltest.rpy:276
|
||||
# renpy/common/00gltest.rpy:276
|
||||
old "When setup finishes, please click below to restart this program."
|
||||
new "Henway etupsay inishesfay, easeplay ickclay elowbay otay estartray histay rogrampay."
|
||||
|
||||
# 00gltest.rpy:278
|
||||
# renpy/common/00gltest.rpy:278
|
||||
old "Restart"
|
||||
new "Estartray"
|
||||
|
||||
# 00gamepad.rpy:32
|
||||
# renpy/common/00gamepad.rpy:32
|
||||
old "Select Gamepad to Calibrate"
|
||||
new "Electsay Amepadgay otay Alibratecay"
|
||||
|
||||
# 00gamepad.rpy:35
|
||||
# renpy/common/00gamepad.rpy:35
|
||||
old "No Gamepads Available"
|
||||
new "Onay Amepadsgay Vailableaay"
|
||||
|
||||
# 00gamepad.rpy:54
|
||||
# renpy/common/00gamepad.rpy:54
|
||||
old "Calibrating [name] ([i]/[total])"
|
||||
new "Alibratingcay [name] ([i]/[total])"
|
||||
|
||||
# 00gamepad.rpy:58
|
||||
# renpy/common/00gamepad.rpy:58
|
||||
old "Press or move the [control!r] [kind]."
|
||||
new "Resspay oray ovemay hetay [control!r] [kind]."
|
||||
|
||||
# 00gamepad.rpy:66
|
||||
# renpy/common/00gamepad.rpy:66
|
||||
old "Skip (A)"
|
||||
new "Kipsay (Aay)"
|
||||
|
||||
# 00gamepad.rpy:69
|
||||
# renpy/common/00gamepad.rpy:69
|
||||
old "Back (B)"
|
||||
new "Ackbay (Bay)"
|
||||
|
||||
# _errorhandling.rpym:535
|
||||
# renpy/common/_errorhandling.rpym:538
|
||||
old "Open"
|
||||
new "Penoay"
|
||||
|
||||
# _errorhandling.rpym:537
|
||||
# renpy/common/_errorhandling.rpym:540
|
||||
old "Opens the traceback.txt file in a text editor."
|
||||
new "Pensoay hetay acebacktray.xttay ilefay inay aay exttay editoray."
|
||||
|
||||
# _errorhandling.rpym:539
|
||||
# renpy/common/_errorhandling.rpym:542
|
||||
old "Copy BBCode"
|
||||
new "Opycay Bcodebay"
|
||||
|
||||
# _errorhandling.rpym:541
|
||||
# renpy/common/_errorhandling.rpym:544
|
||||
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "Opiescay hetay acebacktray.xttay ilefay otay hetay ipboardclay asay Bcodebay orfay orumsfay ikelay ttpshay://emmasoftlay.enairay.usay/."
|
||||
|
||||
# _errorhandling.rpym:543
|
||||
# renpy/common/_errorhandling.rpym:546
|
||||
old "Copy Markdown"
|
||||
new "Opycay Arkdownmay"
|
||||
|
||||
# _errorhandling.rpym:545
|
||||
# renpy/common/_errorhandling.rpym:548
|
||||
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
|
||||
new "Opiescay hetay acebacktray.xttay ilefay otay hetay ipboardclay asay Arkdownmay orfay Iscordday."
|
||||
|
||||
# _errorhandling.rpym:574
|
||||
# renpy/common/_errorhandling.rpym:577
|
||||
old "An exception has occurred."
|
||||
new "Naay exceptionay ashay occurreday."
|
||||
|
||||
# _errorhandling.rpym:594
|
||||
# renpy/common/_errorhandling.rpym:597
|
||||
old "Rollback"
|
||||
new "Ollbackray"
|
||||
|
||||
# _errorhandling.rpym:596
|
||||
# renpy/common/_errorhandling.rpym:599
|
||||
old "Attempts a roll back to a prior time, allowing you to save or choose a different choice."
|
||||
new "Ttemptsaay aay ollray ackbay otay aay riorpay imetay, allowingay ouyay otay avesay oray oosechay aay ifferentday oicechay."
|
||||
|
||||
# _errorhandling.rpym:599
|
||||
# renpy/common/_errorhandling.rpym:602
|
||||
old "Ignore"
|
||||
new "Gnoreiay"
|
||||
|
||||
# _errorhandling.rpym:603
|
||||
# renpy/common/_errorhandling.rpym:606
|
||||
old "Ignores the exception, allowing you to continue."
|
||||
new "Gnoresiay hetay exceptionay, allowingay ouyay otay ontinuecay."
|
||||
|
||||
# _errorhandling.rpym:605
|
||||
# renpy/common/_errorhandling.rpym:608
|
||||
old "Ignores the exception, allowing you to continue. This often leads to additional errors."
|
||||
new "Gnoresiay hetay exceptionay, allowingay ouyay otay ontinuecay. Histay oftenay eadslay otay additionalay errorsay."
|
||||
|
||||
# _errorhandling.rpym:609
|
||||
# renpy/common/_errorhandling.rpym:612
|
||||
old "Reload"
|
||||
new "Eloadray"
|
||||
|
||||
# _errorhandling.rpym:611
|
||||
# renpy/common/_errorhandling.rpym:614
|
||||
old "Reloads the game from disk, saving and restoring game state if possible."
|
||||
new "Eloadsray hetay amegay omfray iskday, avingsay anday estoringray amegay atestay ifay ossiblepay."
|
||||
|
||||
# _errorhandling.rpym:614
|
||||
# renpy/common/_errorhandling.rpym:617
|
||||
old "Console"
|
||||
new "Onsolecay"
|
||||
|
||||
# _errorhandling.rpym:616
|
||||
# renpy/common/_errorhandling.rpym:619
|
||||
old "Opens a console to allow debugging the problem."
|
||||
new "Pensoay aay onsolecay otay alloway ebuggingday hetay roblempay."
|
||||
|
||||
# _errorhandling.rpym:626
|
||||
# renpy/common/_errorhandling.rpym:629
|
||||
old "Quits the game."
|
||||
new "Uitsqay hetay amegay."
|
||||
|
||||
# _errorhandling.rpym:650
|
||||
# renpy/common/_errorhandling.rpym:653
|
||||
old "Parsing the script failed."
|
||||
new "Arsingpay hetay criptsay ailedfay."
|
||||
|
||||
# _errorhandling.rpym:676
|
||||
# renpy/common/_errorhandling.rpym:679
|
||||
old "Opens the errors.txt file in a text editor."
|
||||
new "Pensoay hetay errorsay.xttay ilefay inay aay exttay editoray."
|
||||
|
||||
# _errorhandling.rpym:680
|
||||
# renpy/common/_errorhandling.rpym:683
|
||||
old "Copies the errors.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "Opiescay hetay errorsay.xttay ilefay otay hetay ipboardclay asay Bcodebay orfay orumsfay ikelay ttpshay://emmasoftlay.enairay.usay/."
|
||||
|
||||
# _errorhandling.rpym:684
|
||||
# renpy/common/_errorhandling.rpym:687
|
||||
old "Copies the errors.txt file to the clipboard as Markdown for Discord."
|
||||
new "Opiescay hetay errorsay.xttay ilefay otay hetay ipboardclay asay Arkdownmay orfay Iscordday."
|
||||
|
||||
|
||||
+108
-108
@@ -1,435 +1,435 @@
|
||||
|
||||
translate piglatin strings:
|
||||
|
||||
# gui.rpy:2
|
||||
# gui/game/gui.rpy:2
|
||||
old "## Initialization"
|
||||
new "## Nitializationiay"
|
||||
|
||||
# gui.rpy:5
|
||||
# gui/game/gui.rpy:5
|
||||
old "## The init offset statement causes the initialization statements in this file to run before init statements in any other file."
|
||||
new "## Hetay initay offsetay atementstay ausescay hetay initializationay atementsstay inay histay ilefay otay unray eforebay initay atementsstay inay anyay otheray ilefay."
|
||||
|
||||
# gui.rpy:9
|
||||
# gui/game/gui.rpy:9
|
||||
old "## Calling gui.init resets the styles to sensible default values, and sets the width and height of the game."
|
||||
new "## Allingcay uigay.initay esetsray hetay ylesstay otay ensiblesay efaultday aluesvay, anday etssay hetay idthway anday eighthay ofay hetay amegay."
|
||||
|
||||
# gui.rpy:17
|
||||
# gui/game/gui.rpy:17
|
||||
old "## GUI Configuration Variables"
|
||||
new "## Uigay Onfigurationcay Ariablesvay"
|
||||
|
||||
# gui.rpy:21
|
||||
# gui/game/gui.rpy:21
|
||||
old "## Colors"
|
||||
new "## Olorscay"
|
||||
|
||||
# gui.rpy:23
|
||||
# gui/game/gui.rpy:23
|
||||
old "## The colors of text in the interface."
|
||||
new "## Hetay olorscay ofay exttay inay hetay interfaceay."
|
||||
|
||||
# gui.rpy:25
|
||||
# gui/game/gui.rpy:25
|
||||
old "## An accent color used throughout the interface to label and highlight text."
|
||||
new "## Naay accentay olorcay useday hroughouttay hetay interfaceay otay abellay anday ighlighthay exttay."
|
||||
|
||||
# gui.rpy:29
|
||||
# gui/game/gui.rpy:29
|
||||
old "## The color used for a text button when it is neither selected nor hovered."
|
||||
new "## Hetay olorcay useday orfay aay exttay uttonbay henway itay isay eithernay electedsay ornay overedhay."
|
||||
|
||||
# gui.rpy:32
|
||||
# gui/game/gui.rpy:32
|
||||
old "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
|
||||
new "## Hetay mallsay olorcay isay useday orfay mallsay exttay, hichway eedsnay otay ebay ighterbray/arkerday otay achieveay hetay amesay effectay."
|
||||
|
||||
# gui.rpy:36
|
||||
# gui/game/gui.rpy:36
|
||||
old "## The color that is used for buttons and bars that are hovered."
|
||||
new "## Hetay olorcay hattay isay useday orfay uttonsbay anday arsbay hattay areay overedhay."
|
||||
|
||||
# gui.rpy:39
|
||||
# gui/game/gui.rpy:39
|
||||
old "## The color used for a text button when it is selected but not focused. A button is selected if it is the current screen or preference value."
|
||||
new "## Hetay olorcay useday orfay aay exttay uttonbay henway itay isay electedsay utbay otnay ocusedfay. Aay uttonbay isay electedsay ifay itay isay hetay urrentcay creensay oray referencepay aluevay."
|
||||
|
||||
# gui.rpy:43
|
||||
# gui/game/gui.rpy:43
|
||||
old "## The color used for a text button when it cannot be selected."
|
||||
new "## Hetay olorcay useday orfay aay exttay uttonbay henway itay annotcay ebay electedsay."
|
||||
|
||||
# gui.rpy:46
|
||||
# gui/game/gui.rpy:46
|
||||
old "## Colors used for the portions of bars that are not filled in. These are not used directly, but are used when re-generating bar image files."
|
||||
new "## Olorscay useday orfay hetay ortionspay ofay arsbay hattay areay otnay illedfay inay. Hesetay areay otnay useday irectlyday, utbay areay useday henway eray-eneratinggay arbay imageay ilesfay."
|
||||
|
||||
# gui.rpy:51
|
||||
# gui/game/gui.rpy:51
|
||||
old "## The colors used for dialogue and menu choice text."
|
||||
new "## Hetay olorscay useday orfay ialogueday anday enumay oicechay exttay."
|
||||
|
||||
# gui.rpy:56
|
||||
# gui/game/gui.rpy:56
|
||||
old "## Fonts and Font Sizes"
|
||||
new "## Ontsfay anday Ontfay Izessay"
|
||||
|
||||
# gui.rpy:58
|
||||
# gui/game/gui.rpy:58
|
||||
old "## The font used for in-game text."
|
||||
new "## Hetay ontfay useday orfay inay-amegay exttay."
|
||||
|
||||
# gui.rpy:61
|
||||
# gui/game/gui.rpy:61
|
||||
old "## The font used for character names."
|
||||
new "## Hetay ontfay useday orfay aracterchay amesnay."
|
||||
|
||||
# gui.rpy:64
|
||||
# gui/game/gui.rpy:64
|
||||
old "## The font used for out-of-game text."
|
||||
new "## Hetay ontfay useday orfay outay-ofay-amegay exttay."
|
||||
|
||||
# gui.rpy:67
|
||||
# gui/game/gui.rpy:67
|
||||
old "## The size of normal dialogue text."
|
||||
new "## Hetay izesay ofay ormalnay ialogueday exttay."
|
||||
|
||||
# gui.rpy:70
|
||||
# gui/game/gui.rpy:70
|
||||
old "## The size of character names."
|
||||
new "## Hetay izesay ofay aracterchay amesnay."
|
||||
|
||||
# gui.rpy:73
|
||||
# gui/game/gui.rpy:73
|
||||
old "## The size of text in the game's user interface."
|
||||
new "## Hetay izesay ofay exttay inay hetay amegay'say useray interfaceay."
|
||||
|
||||
# gui.rpy:76
|
||||
# gui/game/gui.rpy:76
|
||||
old "## The size of labels in the game's user interface."
|
||||
new "## Hetay izesay ofay abelslay inay hetay amegay'say useray interfaceay."
|
||||
|
||||
# gui.rpy:79
|
||||
# gui/game/gui.rpy:79
|
||||
old "## The size of text on the notify screen."
|
||||
new "## Hetay izesay ofay exttay onay hetay otifynay creensay."
|
||||
|
||||
# gui.rpy:82
|
||||
# gui/game/gui.rpy:82
|
||||
old "## The size of the game's title."
|
||||
new "## Hetay izesay ofay hetay amegay'say itletay."
|
||||
|
||||
# gui.rpy:86
|
||||
# gui/game/gui.rpy:86
|
||||
old "## Main and Game Menus"
|
||||
new "## Ainmay anday Amegay Enusmay"
|
||||
|
||||
# gui.rpy:88
|
||||
# gui/game/gui.rpy:88
|
||||
old "## The images used for the main and game menus."
|
||||
new "## Hetay imagesay useday orfay hetay ainmay anday amegay enusmay."
|
||||
|
||||
# gui.rpy:93
|
||||
# gui/game/gui.rpy:93
|
||||
old "## Dialogue"
|
||||
new "## Ialogueday"
|
||||
|
||||
# gui.rpy:95
|
||||
# gui/game/gui.rpy:95
|
||||
old "## These variables control how dialogue is displayed on the screen one line at a time."
|
||||
new "## Hesetay ariablesvay ontrolcay owhay ialogueday isay isplayedday onay hetay creensay oneay inelay atay aay imetay."
|
||||
|
||||
# gui.rpy:98
|
||||
# gui/game/gui.rpy:98
|
||||
old "## The height of the textbox containing dialogue."
|
||||
new "## Hetay eighthay ofay hetay extboxtay ontainingcay ialogueday."
|
||||
|
||||
# gui.rpy:101
|
||||
# gui/game/gui.rpy:101
|
||||
old "## The placement of the textbox vertically on the screen. 0.0 is the top, 0.5 is center, and 1.0 is the bottom."
|
||||
new "## Hetay acementplay ofay hetay extboxtay erticallyvay onay hetay creensay. 0ay.0ay isay hetay optay, 0ay.5ay isay entercay, anday 1ay.0ay isay hetay ottombay."
|
||||
|
||||
# gui.rpy:106
|
||||
# gui/game/gui.rpy:106
|
||||
old "## The placement of the speaking character's name, relative to the textbox. These can be a whole number of pixels from the left or top, or 0.5 to center."
|
||||
new "## Hetay acementplay ofay hetay peakingsay aracterchay'say amenay, elativeray otay hetay extboxtay. Hesetay ancay ebay aay holeway umbernay ofay ixelspay omfray hetay eftlay oray optay, oray 0ay.5ay otay entercay."
|
||||
|
||||
# gui.rpy:111
|
||||
# gui/game/gui.rpy:111
|
||||
old "## The horizontal alignment of the character's name. This can be 0.0 for left-aligned, 0.5 for centered, and 1.0 for right-aligned."
|
||||
new "## Hetay orizontalhay alignmentay ofay hetay aracterchay'say amenay. Histay ancay ebay 0ay.0ay orfay eftlay-aligneday, 0ay.5ay orfay enteredcay, anday 1ay.0ay orfay ightray-aligneday."
|
||||
|
||||
# gui.rpy:115
|
||||
# gui/game/gui.rpy:115
|
||||
old "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
|
||||
new "## Hetay idthway, eighthay, anday ordersbay ofay hetay oxbay ontainingcay hetay aracterchay'say amenay, oray Onenay otay automaticallyay izesay itay."
|
||||
|
||||
# gui.rpy:120
|
||||
# gui/game/gui.rpy:120
|
||||
old "## The borders of the box containing the character's name, in left, top, right, bottom order."
|
||||
new "## Hetay ordersbay ofay hetay oxbay ontainingcay hetay aracterchay'say amenay, inay eftlay, optay, ightray, ottombay orderay."
|
||||
|
||||
# gui.rpy:124
|
||||
# gui/game/gui.rpy:124
|
||||
old "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
|
||||
new "## Fiay Ruetay, hetay ackgroundbay ofay hetay ameboxnay illway ebay iledtay, ifay Alsefay, hetay ackgroundbay ofay hetay ameboxnay illway ebay caledsay."
|
||||
|
||||
# gui.rpy:129
|
||||
# gui/game/gui.rpy:129
|
||||
old "## The placement of dialogue relative to the textbox. These can be a whole number of pixels relative to the left or top side of the textbox, or 0.5 to center."
|
||||
new "## Hetay acementplay ofay ialogueday elativeray otay hetay extboxtay. Hesetay ancay ebay aay holeway umbernay ofay ixelspay elativeray otay hetay eftlay oray optay idesay ofay hetay extboxtay, oray 0ay.5ay otay entercay."
|
||||
|
||||
# gui.rpy:135
|
||||
# gui/game/gui.rpy:135
|
||||
old "## The maximum width of dialogue text, in pixels."
|
||||
new "## Hetay aximummay idthway ofay ialogueday exttay, inay ixelspay."
|
||||
|
||||
# gui.rpy:138
|
||||
# gui/game/gui.rpy:138
|
||||
old "## The horizontal alignment of the dialogue text. This can be 0.0 for left-aligned, 0.5 for centered, and 1.0 for right-aligned."
|
||||
new "## Hetay orizontalhay alignmentay ofay hetay ialogueday exttay. Histay ancay ebay 0ay.0ay orfay eftlay-aligneday, 0ay.5ay orfay enteredcay, anday 1ay.0ay orfay ightray-aligneday."
|
||||
|
||||
# gui.rpy:143
|
||||
# gui/game/gui.rpy:143
|
||||
old "## Buttons"
|
||||
new "## Uttonsbay"
|
||||
|
||||
# gui.rpy:145
|
||||
# gui/game/gui.rpy:145
|
||||
old "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
|
||||
new "## Hesetay ariablesvay, alongay ithway hetay imageay ilesfay inay uigay/uttonbay, ontrolcay aspectsay ofay owhay uttonsbay areay isplayedday."
|
||||
|
||||
# gui.rpy:148
|
||||
# gui/game/gui.rpy:148
|
||||
old "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
|
||||
new "## Hetay idthway anday eighthay ofay aay uttonbay, inay ixelspay. Fiay Onenay, Enray'Ypay omputescay aay izesay."
|
||||
|
||||
# gui.rpy:152
|
||||
# gui/game/gui.rpy:152
|
||||
old "## The borders on each side of the button, in left, top, right, bottom order."
|
||||
new "## Hetay ordersbay onay eachay idesay ofay hetay uttonbay, inay eftlay, optay, ightray, ottombay orderay."
|
||||
|
||||
# gui.rpy:155
|
||||
# gui/game/gui.rpy:155
|
||||
old "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
|
||||
new "## Fiay Ruetay, hetay ackgroundbay imageay illway ebay iledtay. Fiay Alsefay, hetay ackgroundbay imageay illway ebay inearlylay caledsay."
|
||||
|
||||
# gui.rpy:159
|
||||
# gui/game/gui.rpy:159
|
||||
old "## The font used by the button."
|
||||
new "## Hetay ontfay useday ybay hetay uttonbay."
|
||||
|
||||
# gui.rpy:162
|
||||
# gui/game/gui.rpy:162
|
||||
old "## The size of the text used by the button."
|
||||
new "## Hetay izesay ofay hetay exttay useday ybay hetay uttonbay."
|
||||
|
||||
# gui.rpy:165
|
||||
# gui/game/gui.rpy:165
|
||||
old "## The color of button text in various states."
|
||||
new "## Hetay olorcay ofay uttonbay exttay inay ariousvay atesstay."
|
||||
|
||||
# gui.rpy:171
|
||||
# gui/game/gui.rpy:171
|
||||
old "## The horizontal alignment of the button text. (0.0 is left, 0.5 is center, 1.0 is right)."
|
||||
new "## Hetay orizontalhay alignmentay ofay hetay uttonbay exttay. (0ay.0ay isay eftlay, 0ay.5ay isay entercay, 1ay.0ay isay ightray)."
|
||||
|
||||
# gui.rpy:176
|
||||
# gui/game/gui.rpy:176
|
||||
old "## These variables override settings for different kinds of buttons. Please see the gui documentation for the kinds of buttons available, and what each is used for."
|
||||
new "## Hesetay ariablesvay overrideay ettingssay orfay ifferentday indskay ofay uttonsbay. Leasepay eesay hetay uigay ocumentationday orfay hetay indskay ofay uttonsbay availableay, anday hatway eachay isay useday orfay."
|
||||
|
||||
# gui.rpy:180
|
||||
# gui/game/gui.rpy:180
|
||||
old "## These customizations are used by the default interface:"
|
||||
new "## Hesetay ustomizationscay areay useday ybay hetay efaultday interfaceay:"
|
||||
|
||||
# gui.rpy:195
|
||||
# gui/game/gui.rpy:195
|
||||
old "## You can also add your own customizations, by adding properly-named variables. For example, you can uncomment the following line to set the width of a navigation button."
|
||||
new "## Ouyay ancay alsoay adday ouryay ownay ustomizationscay, ybay addingay roperlypay-amednay ariablesvay. Orfay exampleay, ouyay ancay uncommentay hetay ollowingfay inelay otay etsay hetay idthway ofay aay avigationnay uttonbay."
|
||||
|
||||
# gui.rpy:202
|
||||
# gui/game/gui.rpy:202
|
||||
old "## Choice Buttons"
|
||||
new "## Hoicecay Uttonsbay"
|
||||
|
||||
# gui.rpy:204
|
||||
# gui/game/gui.rpy:204
|
||||
old "## Choice buttons are used in the in-game menus."
|
||||
new "## Hoicecay uttonsbay areay useday inay hetay inay-amegay enusmay."
|
||||
|
||||
# gui.rpy:218
|
||||
# gui/game/gui.rpy:218
|
||||
old "## File Slot Buttons"
|
||||
new "## Ilefay Lotsay Uttonsbay"
|
||||
|
||||
# gui.rpy:220
|
||||
# gui/game/gui.rpy:220
|
||||
old "## A file slot button is a special kind of button. It contains a thumbnail image, and text describing the contents of the save slot. A save slot uses image files in gui/button, like the other kinds of buttons."
|
||||
new "## Aay ilefay otslay uttonbay isay aay pecialsay indkay ofay uttonbay. Tiay ontainscay aay humbnailtay imageay, anday exttay escribingday hetay ontentscay ofay hetay avesay otslay. Aay avesay otslay usesay imageay ilesfay inay uigay/uttonbay, ikelay hetay otheray indskay ofay uttonsbay."
|
||||
|
||||
# gui.rpy:224
|
||||
# gui/game/gui.rpy:224
|
||||
old "## The save slot button."
|
||||
new "## Hetay avesay otslay uttonbay."
|
||||
|
||||
# gui.rpy:234
|
||||
# gui/game/gui.rpy:234
|
||||
old "## The width and height of thumbnails used by the save slots."
|
||||
new "## Hetay idthway anday eighthay ofay humbnailstay useday ybay hetay avesay otsslay."
|
||||
|
||||
# gui.rpy:238
|
||||
# gui/game/gui.rpy:238
|
||||
old "## The number of columns and rows in the grid of save slots."
|
||||
new "## Hetay umbernay ofay olumnscay anday owsray inay hetay idgray ofay avesay otsslay."
|
||||
|
||||
# gui.rpy:243
|
||||
# gui/game/gui.rpy:243
|
||||
old "## Positioning and Spacing"
|
||||
new "## Ositioningpay anday Pacingsay"
|
||||
|
||||
# gui.rpy:245
|
||||
# gui/game/gui.rpy:245
|
||||
old "## These variables control the positioning and spacing of various user interface elements."
|
||||
new "## Hesetay ariablesvay ontrolcay hetay ositioningpay anday pacingsay ofay ariousvay useray interfaceay elementsay."
|
||||
|
||||
# gui.rpy:248
|
||||
# gui/game/gui.rpy:248
|
||||
old "## The position of the left side of the navigation buttons, relative to the left side of the screen."
|
||||
new "## Hetay ositionpay ofay hetay eftlay idesay ofay hetay avigationnay uttonsbay, elativeray otay hetay eftlay idesay ofay hetay creensay."
|
||||
|
||||
# gui.rpy:252
|
||||
# gui/game/gui.rpy:252
|
||||
old "## The vertical position of the skip indicator."
|
||||
new "## Hetay erticalvay ositionpay ofay hetay kipsay indicatoray."
|
||||
|
||||
# gui.rpy:255
|
||||
# gui/game/gui.rpy:255
|
||||
old "## The vertical position of the notify screen."
|
||||
new "## Hetay erticalvay ositionpay ofay hetay otifynay creensay."
|
||||
|
||||
# gui.rpy:258
|
||||
# gui/game/gui.rpy:258
|
||||
old "## The spacing between menu choices."
|
||||
new "## Hetay pacingsay etweenbay enumay oiceschay."
|
||||
|
||||
# gui.rpy:261
|
||||
# gui/game/gui.rpy:261
|
||||
old "## Buttons in the navigation section of the main and game menus."
|
||||
new "## Uttonsbay inay hetay avigationnay ectionsay ofay hetay ainmay anday amegay enusmay."
|
||||
|
||||
# gui.rpy:264
|
||||
# gui/game/gui.rpy:264
|
||||
old "## Controls the amount of spacing between preferences."
|
||||
new "## Ontrolscay hetay amountay ofay pacingsay etweenbay referencespay."
|
||||
|
||||
# gui.rpy:267
|
||||
# gui/game/gui.rpy:267
|
||||
old "## Controls the amount of spacing between preference buttons."
|
||||
new "## Ontrolscay hetay amountay ofay pacingsay etweenbay referencepay uttonsbay."
|
||||
|
||||
# gui.rpy:270
|
||||
# gui/game/gui.rpy:270
|
||||
old "## The spacing between file page buttons."
|
||||
new "## Hetay pacingsay etweenbay ilefay agepay uttonsbay."
|
||||
|
||||
# gui.rpy:273
|
||||
# gui/game/gui.rpy:273
|
||||
old "## The spacing between file slots."
|
||||
new "## Hetay pacingsay etweenbay ilefay otsslay."
|
||||
|
||||
# gui.rpy:276
|
||||
# gui/game/gui.rpy:276
|
||||
old "## The position of the main menu text."
|
||||
new "## Hetay ositionpay ofay hetay ainmay enumay exttay."
|
||||
|
||||
# gui.rpy:280
|
||||
# gui/game/gui.rpy:280
|
||||
old "## Frames"
|
||||
new "## Ramesfay"
|
||||
|
||||
# gui.rpy:282
|
||||
# gui/game/gui.rpy:282
|
||||
old "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
|
||||
new "## Hesetay ariablesvay ontrolcay hetay ooklay ofay amesfray hattay ancay ontaincay useray interfaceay omponentscay henway anay overlayay oray indowway isay otnay resentpay."
|
||||
|
||||
# gui.rpy:285
|
||||
# gui/game/gui.rpy:285
|
||||
old "## Generic frames."
|
||||
new "## Enericgay amesfray."
|
||||
|
||||
# gui.rpy:288
|
||||
# gui/game/gui.rpy:288
|
||||
old "## The frame that is used as part of the confirm screen."
|
||||
new "## Hetay amefray hattay isay useday asay artpay ofay hetay onfirmcay creensay."
|
||||
|
||||
# gui.rpy:291
|
||||
# gui/game/gui.rpy:291
|
||||
old "## The frame that is used as part of the skip screen."
|
||||
new "## Hetay amefray hattay isay useday asay artpay ofay hetay kipsay creensay."
|
||||
|
||||
# gui.rpy:294
|
||||
# gui/game/gui.rpy:294
|
||||
old "## The frame that is used as part of the notify screen."
|
||||
new "## Hetay amefray hattay isay useday asay artpay ofay hetay otifynay creensay."
|
||||
|
||||
# gui.rpy:297
|
||||
# gui/game/gui.rpy:297
|
||||
old "## Should frame backgrounds be tiled?"
|
||||
new "## Houldsay amefray ackgroundsbay ebay iledtay?"
|
||||
|
||||
# gui.rpy:301
|
||||
# gui/game/gui.rpy:301
|
||||
old "## Bars, Scrollbars, and Sliders"
|
||||
new "## Arsbay, Crollbarssay, anday Liderssay"
|
||||
|
||||
# gui.rpy:303
|
||||
# gui/game/gui.rpy:303
|
||||
old "## These control the look and size of bars, scrollbars, and sliders."
|
||||
new "## Hesetay ontrolcay hetay ooklay anday izesay ofay arsbay, crollbarssay, anday idersslay."
|
||||
|
||||
# gui.rpy:305
|
||||
# gui/game/gui.rpy:305
|
||||
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written screens."
|
||||
new "## Hetay efaultday Uigay onlyay usesay idersslay anday erticalvay crollbarssay. Llaay ofay hetay otheray arsbay areay onlyay useday inay reatorcay-rittenway creenssay."
|
||||
|
||||
# gui.rpy:308
|
||||
# gui/game/gui.rpy:308
|
||||
old "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
|
||||
new "## Hetay eighthay ofay orizontalhay arsbay, crollbarssay, anday idersslay. Hetay idthway ofay erticalvay arsbay, crollbarssay, anday idersslay."
|
||||
|
||||
# gui.rpy:314
|
||||
# gui/game/gui.rpy:314
|
||||
old "## True if bar images should be tiled. False if they should be linearly scaled."
|
||||
new "## Ruetay ifay arbay imagesay ouldshay ebay iledtay. Alsefay ifay heytay ouldshay ebay inearlylay caledsay."
|
||||
|
||||
# gui.rpy:319
|
||||
# gui/game/gui.rpy:319
|
||||
old "## Horizontal borders."
|
||||
new "## Orizontalhay ordersbay."
|
||||
|
||||
# gui.rpy:324
|
||||
# gui/game/gui.rpy:324
|
||||
old "## Vertical borders."
|
||||
new "## Erticalvay ordersbay."
|
||||
|
||||
# gui.rpy:329
|
||||
# gui/game/gui.rpy:329
|
||||
old "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
|
||||
new "## Hatway otay oday ithway unscrollableay crollbarssay inay hetay uigay. \"idehay\" ideshay hemtay, hileway Onenay owsshay hemtay."
|
||||
|
||||
# gui.rpy:334
|
||||
# gui/game/gui.rpy:334
|
||||
old "## History"
|
||||
new "## Istoryhay"
|
||||
|
||||
# gui.rpy:336
|
||||
# gui/game/gui.rpy:336
|
||||
old "## The history screen displays dialogue that the player has already dismissed."
|
||||
new "## Hetay istoryhay creensay isplaysday ialogueday hattay hetay ayerplay ashay alreadyay ismissedday."
|
||||
|
||||
# gui.rpy:338
|
||||
# gui/game/gui.rpy:338
|
||||
old "## The number of blocks of dialogue history Ren'Py will keep."
|
||||
new "## Hetay umbernay ofay ocksblay ofay ialogueday istoryhay Enray'Ypay illway eepkay."
|
||||
|
||||
# gui.rpy:341
|
||||
# gui/game/gui.rpy:341
|
||||
old "## The height of a history screen entry, or None to make the height variable at the cost of performance."
|
||||
new "## Hetay eighthay ofay aay istoryhay creensay entryay, oray Onenay otay akemay hetay eighthay ariablevay atay hetay ostcay ofay erformancepay."
|
||||
|
||||
# gui.rpy:345
|
||||
# gui/game/gui.rpy:345
|
||||
old "## The position, width, and alignment of the label giving the name of the speaking character."
|
||||
new "## Hetay ositionpay, idthway, anday alignmentay ofay hetay abellay ivinggay hetay amenay ofay hetay peakingsay aracterchay."
|
||||
|
||||
# gui.rpy:352
|
||||
# gui/game/gui.rpy:352
|
||||
old "## The position, width, and alignment of the dialogue text."
|
||||
new "## Hetay ositionpay, idthway, anday alignmentay ofay hetay ialogueday exttay."
|
||||
|
||||
# gui.rpy:359
|
||||
# gui/game/gui.rpy:359
|
||||
old "## NVL-Mode"
|
||||
new "## Vlnay-Odemay"
|
||||
|
||||
# gui.rpy:361
|
||||
# gui/game/gui.rpy:361
|
||||
old "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
|
||||
new "## Hetay Vlnay-odemay creensay isplaysday hetay ialogueday pokensay ybay Vlnay-odemay aracterschay."
|
||||
|
||||
# gui.rpy:363
|
||||
# gui/game/gui.rpy:363
|
||||
old "## The borders of the background of the NVL-mode background window."
|
||||
new "## Hetay ordersbay ofay hetay ackgroundbay ofay hetay Vlnay-odemay ackgroundbay indowway."
|
||||
|
||||
# gui.rpy:366
|
||||
# gui/game/gui.rpy:366
|
||||
old "## The maximum number of NVL-mode entries Ren'Py will display. When more entries than this are to be show, the oldest entry will be removed."
|
||||
new "## Hetay aximummay umbernay ofay Vlnay-odemay entriesay Enray'Ypay illway isplayday. Henway oremay entriesay hantay histay areay otay ebay owshay, hetay oldestay entryay illway ebay emovedray."
|
||||
|
||||
# gui.rpy:370
|
||||
# gui/game/gui.rpy:370
|
||||
old "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
|
||||
new "## Hetay eighthay ofay anay Vlnay-odemay entryay. Etsay histay otay Onenay otay avehay hetay entriesay ynamicallyday adjustay eighthay."
|
||||
|
||||
# gui.rpy:374
|
||||
# gui/game/gui.rpy:374
|
||||
old "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
|
||||
new "## Hetay pacingsay etweenbay Vlnay-odemay entriesay henway uigay.vl_heightnay isay Onenay, anday etweenbay Vlnay-odemay entriesay anday anay Vlnay-odemay enumay."
|
||||
|
||||
# gui.rpy:391
|
||||
# gui/game/gui.rpy:391
|
||||
old "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
|
||||
new "## Hetay ositionpay, idthway, anday alignmentay ofay vl_thoughtnay exttay (hetay exttay aidsay ybay hetay vl_narratornay aracterchay.)"
|
||||
|
||||
# gui.rpy:398
|
||||
# gui/game/gui.rpy:398
|
||||
old "## The position of nvl menu_buttons."
|
||||
new "## Hetay ositionpay ofay vlnay enu_buttonsmay."
|
||||
|
||||
# gui.rpy:402
|
||||
# gui/game/gui.rpy:402
|
||||
old "## Localization"
|
||||
new "## Ocalizationlay"
|
||||
|
||||
# gui.rpy:404
|
||||
# gui/game/gui.rpy:404
|
||||
old "## This controls where a line break is permitted. The default is suitable for most languages. A list of available values can be found at https://www.renpy.org/doc/html/style_properties.html#style-property-language"
|
||||
new "## Histay ontrolscay hereway aay inelay eakbray isay ermittedpay. Hetay efaultday isay uitablesay orfay ostmay anguageslay. Aay istlay ofay availableay aluesvay ancay ebay oundfay atay ttpshay://wwway.enpyray.orgay/ocday/tmlhay/yle_propertiesstay.tmlhay#ylestay-ropertypay-anguagelay"
|
||||
|
||||
# gui.rpy:412
|
||||
# gui/game/gui.rpy:412
|
||||
old "## Mobile devices"
|
||||
new "## Obilemay evicesday"
|
||||
|
||||
# gui.rpy:417
|
||||
# gui/game/gui.rpy:417
|
||||
old "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
|
||||
new "## Histay increasesay hetay izesay ofay hetay uickqay uttonsbay otay akemay hemtay easieray otay ouchtay onay abletstay anday onesphay."
|
||||
|
||||
# gui.rpy:423
|
||||
# gui/game/gui.rpy:423
|
||||
old "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
|
||||
new "## Histay angeschay hetay izesay anday pacingsay ofay ariousvay Uigay elementsay otay ensureay heytay areay easilyay isiblevay onay onesphay."
|
||||
|
||||
# gui.rpy:427
|
||||
# gui/game/gui.rpy:427
|
||||
old "## Font sizes."
|
||||
new "## Ontfay izessay."
|
||||
|
||||
# gui.rpy:435
|
||||
# gui/game/gui.rpy:435
|
||||
old "## Adjust the location of the textbox."
|
||||
new "## Djustaay hetay ocationlay ofay hetay extboxtay."
|
||||
|
||||
# gui.rpy:441
|
||||
# gui/game/gui.rpy:441
|
||||
old "## Change the size and spacing of various things."
|
||||
new "## Hangecay hetay izesay anday pacingsay ofay ariousvay hingstay."
|
||||
|
||||
# gui.rpy:454
|
||||
# gui/game/gui.rpy:454
|
||||
old "## File button layout."
|
||||
new "## Ilefay uttonbay ayoutlay."
|
||||
|
||||
# gui.rpy:458
|
||||
# gui/game/gui.rpy:458
|
||||
old "## NVL-mode."
|
||||
new "## Vlnay-odemay."
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,27 +1,27 @@
|
||||
|
||||
translate piglatin strings:
|
||||
|
||||
# _layout/classic_joystick_preferences.rpym:94
|
||||
# renpy/common/_layout/classic_joystick_preferences.rpym:94
|
||||
old "Joystick Mapping"
|
||||
new "Oystickjay Appingmay"
|
||||
|
||||
# _layout/classic_load_save.rpym:138
|
||||
# renpy/common/_layout/classic_load_save.rpym:138
|
||||
old "Empty Slot."
|
||||
new "Mptyeay Lotsay."
|
||||
|
||||
# _layout/classic_load_save.rpym:170
|
||||
# renpy/common/_layout/classic_load_save.rpym:170
|
||||
old "a"
|
||||
new "aay"
|
||||
|
||||
# _layout/classic_load_save.rpym:179
|
||||
# renpy/common/_layout/classic_load_save.rpym:179
|
||||
old "q"
|
||||
new "qay"
|
||||
|
||||
# _compat/gamemenu.rpym:355
|
||||
# renpy/common/_compat/gamemenu.rpym:355
|
||||
old "Previous"
|
||||
new "Reviouspay"
|
||||
|
||||
# _compat/gamemenu.rpym:362
|
||||
# renpy/common/_compat/gamemenu.rpym:362
|
||||
old "Next"
|
||||
new "Extnay"
|
||||
|
||||
|
||||
@@ -1,203 +1,203 @@
|
||||
|
||||
translate piglatin strings:
|
||||
|
||||
# options.rpy:1
|
||||
# gui/game/options.rpy:1
|
||||
old "## This file contains options that can be changed to customize your game."
|
||||
new "## Histay ilefay ontainscay optionsay hattay ancay ebay angedchay otay ustomizecay ouryay amegay."
|
||||
|
||||
# options.rpy:4
|
||||
# gui/game/options.rpy:4
|
||||
old "## Lines beginning with two '#' marks are comments, and you shouldn't uncomment them. Lines beginning with a single '#' mark are commented-out code, and you may want to uncomment them when appropriate."
|
||||
new "## Ineslay eginningbay ithway wotay '#' arksmay areay ommentscay, anday ouyay ouldnshay'tay uncommentay hemtay. Ineslay eginningbay ithway aay inglesay '#' arkmay areay ommentedcay-outay odecay, anday ouyay aymay antway otay uncommentay hemtay henway appropriateay."
|
||||
|
||||
# options.rpy:10
|
||||
# gui/game/options.rpy:10
|
||||
old "## Basics"
|
||||
new "## Asicsbay"
|
||||
|
||||
# options.rpy:12
|
||||
# gui/game/options.rpy:12
|
||||
old "## A human-readable name of the game. This is used to set the default window title, and shows up in the interface and error reports."
|
||||
new "## Aay umanhay-eadableray amenay ofay hetay amegay. Histay isay useday otay etsay hetay efaultday indowway itletay, anday owsshay upay inay hetay interfaceay anday erroray eportsray."
|
||||
|
||||
# options.rpy:15
|
||||
# gui/game/options.rpy:15
|
||||
old "## The _() surrounding the string marks it as eligible for translation."
|
||||
new "## Hetay _ay() urroundingsay hetay ringstay arksmay itay asay eligibleay orfay anslationtray."
|
||||
|
||||
# options.rpy:17
|
||||
# gui/game/options.rpy:17
|
||||
old "Ren'Py 7 Default GUI"
|
||||
new "Enray'Ypay 7ay Efaultday Uigay"
|
||||
|
||||
# options.rpy:20
|
||||
# gui/game/options.rpy:20
|
||||
old "## Determines if the title given above is shown on the main menu screen. Set this to False to hide the title."
|
||||
new "## Eterminesday ifay hetay itletay ivengay aboveay isay ownshay onay hetay ainmay enumay creensay. Etsay histay otay Alsefay otay idehay hetay itletay."
|
||||
|
||||
# options.rpy:26
|
||||
# gui/game/options.rpy:26
|
||||
old "## The version of the game."
|
||||
new "## Hetay ersionvay ofay hetay amegay."
|
||||
|
||||
# options.rpy:31
|
||||
# gui/game/options.rpy:31
|
||||
old "## Text that is placed on the game's about screen. Place the text between the triple-quotes, and leave a blank line between paragraphs."
|
||||
new "## Exttay hattay isay acedplay onay hetay amegay'say aboutay creensay. Lacepay hetay exttay etweenbay hetay ipletray-uotesqay, anday eavelay aay ankblay inelay etweenbay aragraphspay."
|
||||
|
||||
# options.rpy:38
|
||||
# gui/game/options.rpy:38
|
||||
old "## A short name for the game used for executables and directories in the built distribution. This must be ASCII-only, and must not contain spaces, colons, or semicolons."
|
||||
new "## Aay ortshay amenay orfay hetay amegay useday orfay executablesay anday irectoriesday inay hetay uiltbay istributionday. Histay ustmay ebay Sciiaay-onlyay, anday ustmay otnay ontaincay pacessay, olonscay, oray emicolonssay."
|
||||
|
||||
# options.rpy:45
|
||||
# gui/game/options.rpy:45
|
||||
old "## Sounds and music"
|
||||
new "## Oundssay anday usicmay"
|
||||
|
||||
# options.rpy:47
|
||||
# gui/game/options.rpy:47
|
||||
old "## These three variables control which mixers are shown to the player by default. Setting one of these to False will hide the appropriate mixer."
|
||||
new "## Hesetay hreetay ariablesvay ontrolcay hichway ixersmay areay ownshay otay hetay ayerplay ybay efaultday. Ettingsay oneay ofay hesetay otay Alsefay illway idehay hetay appropriateay ixermay."
|
||||
|
||||
# options.rpy:56
|
||||
# gui/game/options.rpy:56
|
||||
old "## To allow the user to play a test sound on the sound or voice channel, uncomment a line below and use it to set a sample sound to play."
|
||||
new "## Otay alloway hetay useray otay ayplay aay esttay oundsay onay hetay oundsay oray oicevay annelchay, uncommentay aay inelay elowbay anday useay itay otay etsay aay amplesay oundsay otay ayplay."
|
||||
|
||||
# options.rpy:63
|
||||
# gui/game/options.rpy:63
|
||||
old "## Uncomment the following line to set an audio file that will be played while the player is at the main menu. This file will continue playing into the game, until it is stopped or another file is played."
|
||||
new "## Ncommentuay hetay ollowingfay inelay otay etsay anay audioay ilefay hattay illway ebay ayedplay hileway hetay ayerplay isay atay hetay ainmay enumay. Histay ilefay illway ontinuecay ayingplay intoay hetay amegay, untilay itay isay oppedstay oray anotheray ilefay isay ayedplay."
|
||||
|
||||
# options.rpy:70
|
||||
# gui/game/options.rpy:70
|
||||
old "## Transitions"
|
||||
new "## Ransitionstay"
|
||||
|
||||
# options.rpy:72
|
||||
# gui/game/options.rpy:72
|
||||
old "## These variables set transitions that are used when certain events occur. Each variable should be set to a transition, or None to indicate that no transition should be used."
|
||||
new "## Hesetay ariablesvay etsay ansitionstray hattay areay useday henway ertaincay eventsay occuray. Acheay ariablevay ouldshay ebay etsay otay aay ansitiontray, oray Onenay otay indicateay hattay onay ansitiontray ouldshay ebay useday."
|
||||
|
||||
# options.rpy:76
|
||||
# gui/game/options.rpy:76
|
||||
old "## Entering or exiting the game menu."
|
||||
new "## Nteringeay oray exitingay hetay amegay enumay."
|
||||
|
||||
# options.rpy:82
|
||||
# gui/game/options.rpy:82
|
||||
old "## Between screens of the game menu."
|
||||
new "## Etweenbay creenssay ofay hetay amegay enumay."
|
||||
|
||||
# options.rpy:87
|
||||
# gui/game/options.rpy:87
|
||||
old "## A transition that is used after a game has been loaded."
|
||||
new "## Aay ansitiontray hattay isay useday afteray aay amegay ashay eenbay oadedlay."
|
||||
|
||||
# options.rpy:92
|
||||
# gui/game/options.rpy:92
|
||||
old "## Used when entering the main menu after the game has ended."
|
||||
new "## Seduay henway enteringay hetay ainmay enumay afteray hetay amegay ashay endeday."
|
||||
|
||||
# options.rpy:97
|
||||
# gui/game/options.rpy:97
|
||||
old "## A variable to set the transition used when the game starts does not exist. Instead, use a with statement after showing the initial scene."
|
||||
new "## Aay ariablevay otay etsay hetay ansitiontray useday henway hetay amegay artsstay oesday otnay existay. Nsteadiay, useay aay ithway atementstay afteray owingshay hetay initialay cenesay."
|
||||
|
||||
# options.rpy:102
|
||||
# gui/game/options.rpy:102
|
||||
old "## Window management"
|
||||
new "## Indowway anagementmay"
|
||||
|
||||
# options.rpy:104
|
||||
# gui/game/options.rpy:104
|
||||
old "## This controls when the dialogue window is displayed. If \"show\", it is always displayed. If \"hide\", it is only displayed when dialogue is present. If \"auto\", the window is hidden before scene statements and shown again once dialogue is displayed."
|
||||
new "## Histay ontrolscay henway hetay ialogueday indowway isay isplayedday. Fiay \"owshay\", itay isay alwaysay isplayedday. Fiay \"idehay\", itay isay onlyay isplayedday henway ialogueday isay resentpay. Fiay \"autoay\", hetay indowway isay iddenhay eforebay cenesay atementsstay anday ownshay againay onceay ialogueday isay isplayedday."
|
||||
|
||||
# options.rpy:109
|
||||
# gui/game/options.rpy:109
|
||||
old "## After the game has started, this can be changed with the \"window show\", \"window hide\", and \"window auto\" statements."
|
||||
new "## Fteraay hetay amegay ashay artedstay, histay ancay ebay angedchay ithway hetay \"indowway owshay\", \"indowway idehay\", anday \"indowway autoay\" atementsstay."
|
||||
|
||||
# options.rpy:115
|
||||
# gui/game/options.rpy:115
|
||||
old "## Transitions used to show and hide the dialogue window"
|
||||
new "## Ransitionstay useday otay owshay anday idehay hetay ialogueday indowway"
|
||||
|
||||
# options.rpy:121
|
||||
# gui/game/options.rpy:121
|
||||
old "## Preference defaults"
|
||||
new "## Referencepay efaultsday"
|
||||
|
||||
# options.rpy:123
|
||||
# gui/game/options.rpy:123
|
||||
old "## Controls the default text speed. The default, 0, is infinite, while any other number is the number of characters per second to type out."
|
||||
new "## Ontrolscay hetay efaultday exttay peedsay. Hetay efaultday, 0ay, isay infiniteay, hileway anyay otheray umbernay isay hetay umbernay ofay aracterschay erpay econdsay otay ypetay outay."
|
||||
|
||||
# options.rpy:129
|
||||
# gui/game/options.rpy:129
|
||||
old "## The default auto-forward delay. Larger numbers lead to longer waits, with 0 to 30 being the valid range."
|
||||
new "## Hetay efaultday autoay-orwardfay elayday. Argerlay umbersnay eadlay otay ongerlay aitsway, ithway 0ay otay 03ay eingbay hetay alidvay angeray."
|
||||
|
||||
# options.rpy:135
|
||||
# gui/game/options.rpy:135
|
||||
old "## Save directory"
|
||||
new "## Avesay irectoryday"
|
||||
|
||||
# options.rpy:137
|
||||
# gui/game/options.rpy:137
|
||||
old "## Controls the platform-specific place Ren'Py will place the save files for this game. The save files will be placed in:"
|
||||
new "## Ontrolscay hetay atformplay-pecificsay aceplay Enray'Ypay illway aceplay hetay avesay ilesfay orfay histay amegay. Hetay avesay ilesfay illway ebay acedplay inay:"
|
||||
|
||||
# options.rpy:140
|
||||
# gui/game/options.rpy:140
|
||||
old "## Windows: %APPDATA\\RenPy\\<config.save_directory>"
|
||||
new "## Indowsway: %Ppdataaay\\Enpyray\\<onfigcay.ave_directorysay>"
|
||||
|
||||
# options.rpy:142
|
||||
# gui/game/options.rpy:142
|
||||
old "## Macintosh: $HOME/Library/RenPy/<config.save_directory>"
|
||||
new "## Acintoshmay: $Omehay/Ibrarylay/Enpyray/<onfigcay.ave_directorysay>"
|
||||
|
||||
# options.rpy:144
|
||||
# gui/game/options.rpy:144
|
||||
old "## Linux: $HOME/.renpy/<config.save_directory>"
|
||||
new "## Inuxlay: $Omehay/.enpyray/<onfigcay.ave_directorysay>"
|
||||
|
||||
# options.rpy:146
|
||||
# gui/game/options.rpy:146
|
||||
old "## This generally should not be changed, and if it is, should always be a literal string, not an expression."
|
||||
new "## Histay enerallygay ouldshay otnay ebay angedchay, anday ifay itay isay, ouldshay alwaysay ebay aay iterallay ringstay, otnay anay expressionay."
|
||||
|
||||
# options.rpy:152
|
||||
# gui/game/options.rpy:152
|
||||
old "## Icon"
|
||||
new "## Coniay"
|
||||
|
||||
# options.rpy:154
|
||||
# gui/game/options.rpy:154
|
||||
old "## The icon displayed on the taskbar or dock."
|
||||
new "## Hetay iconay isplayedday onay hetay askbartay oray ockday."
|
||||
|
||||
# options.rpy:159
|
||||
# gui/game/options.rpy:159
|
||||
old "## Build configuration"
|
||||
new "## Uildbay onfigurationcay"
|
||||
|
||||
# options.rpy:161
|
||||
# gui/game/options.rpy:161
|
||||
old "## This section controls how Ren'Py turns your project into distribution files."
|
||||
new "## Histay ectionsay ontrolscay owhay Enray'Ypay urnstay ouryay rojectpay intoay istributionday ilesfay."
|
||||
|
||||
# options.rpy:166
|
||||
# gui/game/options.rpy:166
|
||||
old "## The following functions take file patterns. File patterns are case- insensitive, and matched against the path relative to the base directory, with and without a leading /. If multiple patterns match, the first is used."
|
||||
new "## Hetay ollowingfay unctionsfay aketay ilefay atternspay. Ilefay atternspay areay asecay- insensitiveay, anday atchedmay againstay hetay athpay elativeray otay hetay asebay irectoryday, ithway anday ithoutway aay eadinglay /. Fiay ultiplemay atternspay atchmay, hetay irstfay isay useday."
|
||||
|
||||
# options.rpy:171
|
||||
# gui/game/options.rpy:171
|
||||
old "## In a pattern:"
|
||||
new "## Niay aay atternpay:"
|
||||
|
||||
# options.rpy:173
|
||||
# gui/game/options.rpy:173
|
||||
old "## / is the directory separator."
|
||||
new "## / isay hetay irectoryday eparatorsay."
|
||||
|
||||
# options.rpy:175
|
||||
# gui/game/options.rpy:175
|
||||
old "## * matches all characters, except the directory separator."
|
||||
new "## * atchesmay allay aracterschay, exceptay hetay irectoryday eparatorsay."
|
||||
|
||||
# options.rpy:177
|
||||
# gui/game/options.rpy:177
|
||||
old "## ** matches all characters, including the directory separator."
|
||||
new "## ** atchesmay allay aracterschay, includingay hetay irectoryday eparatorsay."
|
||||
|
||||
# options.rpy:179
|
||||
# gui/game/options.rpy:179
|
||||
old "## For example, \"*.txt\" matches txt files in the base directory, \"game/**.ogg\" matches ogg files in the game directory or any of its subdirectories, and \"**.psd\" matches psd files anywhere in the project."
|
||||
new "## Orfay exampleay, \"*.xttay\" atchesmay xttay ilesfay inay hetay asebay irectoryday, \"amegay/**.oggay\" atchesmay oggay ilesfay inay hetay amegay irectoryday oray anyay ofay itsay ubdirectoriessay, anday \"**.sdpay\" atchesmay sdpay ilesfay anywhereay inay hetay rojectpay."
|
||||
|
||||
# options.rpy:183
|
||||
# gui/game/options.rpy:183
|
||||
old "## Classify files as None to exclude them from the built distributions."
|
||||
new "## Lassifycay ilesfay asay Onenay otay excludeay hemtay omfray hetay uiltbay istributionsday."
|
||||
|
||||
# options.rpy:191
|
||||
# gui/game/options.rpy:191
|
||||
old "## To archive files, classify them as 'archive'."
|
||||
new "## Otay archiveay ilesfay, assifyclay hemtay asay 'archiveay'."
|
||||
|
||||
# options.rpy:196
|
||||
# gui/game/options.rpy:196
|
||||
old "## Files matching documentation patterns are duplicated in a mac app build, so they appear in both the app and the zip file."
|
||||
new "## Ilesfay atchingmay ocumentationday atternspay areay uplicatedday inay aay acmay appay uildbay, osay heytay appearay inay othbay hetay appay anday hetay ipzay ilefay."
|
||||
|
||||
# options.rpy:202
|
||||
# gui/game/options.rpy:202
|
||||
old "## Set this to a string containing your Apple Developer ID Application to enable codesigning on the Mac. Be sure to change it to your own Apple-issued ID."
|
||||
new "## Etsay histay otay aay ringstay ontainingcay ouryay Ppleaay Eveloperday Diay Pplicationaay otay enableay odesigningcay onay hetay Acmay. Ebay uresay otay angechay itay otay ouryay ownay Ppleaay-issueday Diay."
|
||||
|
||||
# options.rpy:209
|
||||
# gui/game/options.rpy:209
|
||||
old "## A Google Play license key is required to download expansion files and perform in-app purchases. It can be found on the \"Services & APIs\" page of the Google Play developer console."
|
||||
new "## Aay Ooglegay Laypay icenselay eykay isay equiredray otay ownloadday expansionay ilesfay anday erformpay inay-appay urchasespay. Tiay ancay ebay oundfay onay hetay \"Ervicessay & Pisaay\" agepay ofay hetay Ooglegay Laypay eveloperday onsolecay."
|
||||
|
||||
# options.rpy:216
|
||||
# gui/game/options.rpy:216
|
||||
old "## The username and project name associated with an itch.io project, separated by a slash."
|
||||
new "## Hetay usernameay anday rojectpay amenay associateday ithway anay itchay.ioay rojectpay, eparatedsay ybay aay ashslay."
|
||||
|
||||
|
||||
@@ -1,675 +1,675 @@
|
||||
|
||||
translate piglatin strings:
|
||||
|
||||
# screens.rpy:9
|
||||
# gui/game/screens.rpy:9
|
||||
old "## Styles"
|
||||
new "## Tylessay"
|
||||
|
||||
# screens.rpy:81
|
||||
# gui/game/screens.rpy:81
|
||||
old "## In-game screens"
|
||||
new "## Niay-amegay creenssay"
|
||||
|
||||
# screens.rpy:85
|
||||
# gui/game/screens.rpy:85
|
||||
old "## Say screen"
|
||||
new "## Aysay creensay"
|
||||
|
||||
# screens.rpy:87
|
||||
# gui/game/screens.rpy:87
|
||||
old "## The say screen is used to display dialogue to the player. It takes two parameters, who and what, which are the name of the speaking character and the text to be displayed, respectively. (The who parameter can be None if no name is given.)"
|
||||
new "## Hetay aysay creensay isay useday otay isplayday ialogueday otay hetay ayerplay. Tiay akestay wotay arameterspay, howay anday hatway, hichway areay hetay amenay ofay hetay peakingsay aracterchay anday hetay exttay otay ebay isplayedday, espectivelyray. (Hetay howay arameterpay ancay ebay Onenay ifay onay amenay isay ivengay.)"
|
||||
|
||||
# screens.rpy:92
|
||||
# gui/game/screens.rpy:92
|
||||
old "## This screen must create a text displayable with id \"what\", as Ren'Py uses this to manage text display. It can also create displayables with id \"who\" and id \"window\" to apply style properties."
|
||||
new "## Histay creensay ustmay reatecay aay exttay isplayableday ithway iday \"hatway\", asay Enray'Ypay usesay histay otay anagemay exttay isplayday. Tiay ancay alsoay reatecay isplayablesday ithway iday \"howay\" anday iday \"indowway\" otay applyay ylestay ropertiespay."
|
||||
|
||||
# screens.rpy:96
|
||||
# gui/game/screens.rpy:96
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#say"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#aysay"
|
||||
|
||||
# screens.rpy:114
|
||||
# gui/game/screens.rpy:114
|
||||
old "## If there's a side image, display it above the text. Do not display on the phone variant - there's no room."
|
||||
new "## Fiay heretay'say aay idesay imageay, isplayday itay aboveay hetay exttay. Oday otnay isplayday onay hetay onephay ariantvay - heretay'say onay oomray."
|
||||
|
||||
# screens.rpy:120
|
||||
# gui/game/screens.rpy:120
|
||||
old "## Make the namebox available for styling through the Character object."
|
||||
new "## Akemay hetay ameboxnay availableay orfay ylingstay hroughtay hetay Haractercay objectay."
|
||||
|
||||
# screens.rpy:164
|
||||
# gui/game/screens.rpy:164
|
||||
old "## Input screen"
|
||||
new "## Nputiay creensay"
|
||||
|
||||
# screens.rpy:166
|
||||
# gui/game/screens.rpy:166
|
||||
old "## This screen is used to display renpy.input. The prompt parameter is used to pass a text prompt in."
|
||||
new "## Histay creensay isay useday otay isplayday enpyray.inputay. Hetay romptpay arameterpay isay useday otay asspay aay exttay romptpay inay."
|
||||
|
||||
# screens.rpy:169
|
||||
# gui/game/screens.rpy:169
|
||||
old "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
|
||||
new "## Histay creensay ustmay reatecay anay inputay isplayableday ithway iday \"inputay\" otay acceptay hetay ariousvay inputay arameterspay."
|
||||
|
||||
# screens.rpy:172
|
||||
# gui/game/screens.rpy:172
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#input"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#inputay"
|
||||
|
||||
# screens.rpy:199
|
||||
# gui/game/screens.rpy:199
|
||||
old "## Choice screen"
|
||||
new "## Hoicecay creensay"
|
||||
|
||||
# screens.rpy:201
|
||||
# gui/game/screens.rpy:201
|
||||
old "## This screen is used to display the in-game choices presented by the menu statement. The one parameter, items, is a list of objects, each with caption and action fields."
|
||||
new "## Histay creensay isay useday otay isplayday hetay inay-amegay oiceschay resentedpay ybay hetay enumay atementstay. Hetay oneay arameterpay, itemsay, isay aay istlay ofay objectsay, eachay ithway aptioncay anday actionay ieldsfay."
|
||||
|
||||
# screens.rpy:205
|
||||
# gui/game/screens.rpy:205
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#oicechay"
|
||||
|
||||
# screens.rpy:215
|
||||
# gui/game/screens.rpy:215
|
||||
old "## When this is true, menu captions will be spoken by the narrator. When false, menu captions will be displayed as empty buttons."
|
||||
new "## Henway histay isay uetray, enumay aptionscay illway ebay pokensay ybay hetay arratornay. Henway alsefay, enumay aptionscay illway ebay isplayedday asay emptyay uttonsbay."
|
||||
|
||||
# screens.rpy:238
|
||||
# gui/game/screens.rpy:238
|
||||
old "## Quick Menu screen"
|
||||
new "## Uickqay Enumay creensay"
|
||||
|
||||
# screens.rpy:240
|
||||
# gui/game/screens.rpy:240
|
||||
old "## The quick menu is displayed in-game to provide easy access to the out-of-game menus."
|
||||
new "## Hetay uickqay enumay isay isplayedday inay-amegay otay rovidepay easyay accessay otay hetay outay-ofay-amegay enusmay."
|
||||
|
||||
# screens.rpy:245
|
||||
# gui/game/screens.rpy:245
|
||||
old "## Ensure this appears on top of other screens."
|
||||
new "## Nsureeay histay appearsay onay optay ofay otheray creenssay."
|
||||
|
||||
# screens.rpy:256
|
||||
# gui/game/screens.rpy:256
|
||||
old "Back"
|
||||
new "Ackbay"
|
||||
|
||||
# screens.rpy:257
|
||||
# gui/game/screens.rpy:257
|
||||
old "History"
|
||||
new "Istoryhay"
|
||||
|
||||
# screens.rpy:258
|
||||
# gui/game/screens.rpy:258
|
||||
old "Skip"
|
||||
new "Kipsay"
|
||||
|
||||
# screens.rpy:259
|
||||
# gui/game/screens.rpy:259
|
||||
old "Auto"
|
||||
new "Utoaay"
|
||||
|
||||
# screens.rpy:260
|
||||
# gui/game/screens.rpy:260
|
||||
old "Save"
|
||||
new "Avesay"
|
||||
|
||||
# screens.rpy:261
|
||||
# gui/game/screens.rpy:261
|
||||
old "Q.Save"
|
||||
new "Qay.Avesay"
|
||||
|
||||
# screens.rpy:262
|
||||
# gui/game/screens.rpy:262
|
||||
old "Q.Load"
|
||||
new "Qay.Oadlay"
|
||||
|
||||
# screens.rpy:263
|
||||
# gui/game/screens.rpy:263
|
||||
old "Prefs"
|
||||
new "Refspay"
|
||||
|
||||
# screens.rpy:266
|
||||
# gui/game/screens.rpy:266
|
||||
old "## This code ensures that the quick_menu screen is displayed in-game, whenever the player has not explicitly hidden the interface."
|
||||
new "## Histay odecay ensuresay hattay hetay uick_menuqay creensay isay isplayedday inay-amegay, heneverway hetay ayerplay ashay otnay explicitlyay iddenhay hetay interfaceay."
|
||||
|
||||
# screens.rpy:284
|
||||
# gui/game/screens.rpy:284
|
||||
old "## Main and Game Menu Screens"
|
||||
new "## Ainmay anday Amegay Enumay Creenssay"
|
||||
|
||||
# screens.rpy:287
|
||||
# gui/game/screens.rpy:287
|
||||
old "## Navigation screen"
|
||||
new "## Avigationnay creensay"
|
||||
|
||||
# screens.rpy:289
|
||||
# gui/game/screens.rpy:289
|
||||
old "## This screen is included in the main and game menus, and provides navigation to other menus, and to start the game."
|
||||
new "## Histay creensay isay includeday inay hetay ainmay anday amegay enusmay, anday rovidespay avigationnay otay otheray enusmay, anday otay artstay hetay amegay."
|
||||
|
||||
# screens.rpy:304
|
||||
# gui/game/screens.rpy:304
|
||||
old "Start"
|
||||
new "Tartsay"
|
||||
|
||||
# screens.rpy:312
|
||||
# gui/game/screens.rpy:312
|
||||
old "Load"
|
||||
new "Oadlay"
|
||||
|
||||
# screens.rpy:314
|
||||
# gui/game/screens.rpy:314
|
||||
old "Preferences"
|
||||
new "Referencespay"
|
||||
|
||||
# screens.rpy:318
|
||||
# gui/game/screens.rpy:318
|
||||
old "End Replay"
|
||||
new "Ndeay Eplayray"
|
||||
|
||||
# screens.rpy:322
|
||||
# gui/game/screens.rpy:322
|
||||
old "Main Menu"
|
||||
new "Ainmay Enumay"
|
||||
|
||||
# screens.rpy:324
|
||||
# gui/game/screens.rpy:324
|
||||
old "About"
|
||||
new "Boutaay"
|
||||
|
||||
# screens.rpy:328
|
||||
# gui/game/screens.rpy:328
|
||||
old "## Help isn't necessary or relevant to mobile devices."
|
||||
new "## Elphay isnay'tay ecessarynay oray elevantray otay obilemay evicesday."
|
||||
|
||||
# screens.rpy:329
|
||||
# gui/game/screens.rpy:329
|
||||
old "Help"
|
||||
new "Elphay"
|
||||
|
||||
# screens.rpy:331
|
||||
# gui/game/screens.rpy:331
|
||||
old "## The quit button is banned on iOS and unnecessary on Android."
|
||||
new "## Hetay uitqay uttonbay isay annedbay onay iOSay anday unnecessaryay onay Ndroidaay."
|
||||
|
||||
# screens.rpy:332
|
||||
# gui/game/screens.rpy:332
|
||||
old "Quit"
|
||||
new "Uitqay"
|
||||
|
||||
# screens.rpy:346
|
||||
# gui/game/screens.rpy:346
|
||||
old "## Main Menu screen"
|
||||
new "## Ainmay Enumay creensay"
|
||||
|
||||
# screens.rpy:348
|
||||
# gui/game/screens.rpy:348
|
||||
old "## Used to display the main menu when Ren'Py starts."
|
||||
new "## Seduay otay isplayday hetay ainmay enumay henway Enray'Ypay artsstay."
|
||||
|
||||
# screens.rpy:350
|
||||
# gui/game/screens.rpy:350
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#ainmay-enumay"
|
||||
|
||||
# screens.rpy:354
|
||||
# gui/game/screens.rpy:354
|
||||
old "## This ensures that any other menu screen is replaced."
|
||||
new "## Histay ensuresay hattay anyay otheray enumay creensay isay eplacedray."
|
||||
|
||||
# screens.rpy:361
|
||||
# gui/game/screens.rpy:361
|
||||
old "## This empty frame darkens the main menu."
|
||||
new "## Histay emptyay amefray arkensday hetay ainmay enumay."
|
||||
|
||||
# screens.rpy:365
|
||||
# gui/game/screens.rpy:365
|
||||
old "## The use statement includes another screen inside this one. The actual contents of the main menu are in the navigation screen."
|
||||
new "## Hetay useay atementstay includesay anotheray creensay insideay histay oneay. Hetay actualay ontentscay ofay hetay ainmay enumay areay inay hetay avigationnay creensay."
|
||||
|
||||
# screens.rpy:408
|
||||
# gui/game/screens.rpy:408
|
||||
old "## Game Menu screen"
|
||||
new "## Amegay Enumay creensay"
|
||||
|
||||
# screens.rpy:410
|
||||
# gui/game/screens.rpy:410
|
||||
old "## This lays out the basic common structure of a game menu screen. It's called with the screen title, and displays the background, title, and navigation."
|
||||
new "## Histay ayslay outay hetay asicbay ommoncay ructurestay ofay aay amegay enumay creensay. Tiay'say alledcay ithway hetay creensay itletay, anday isplaysday hetay ackgroundbay, itletay, anday avigationnay."
|
||||
|
||||
# screens.rpy:413
|
||||
# gui/game/screens.rpy:413
|
||||
old "## The scroll parameter can be None, or one of \"viewport\" or \"vpgrid\". When this screen is intended to be used with one or more children, which are transcluded (placed) inside it."
|
||||
new "## Hetay crollsay arameterpay ancay ebay Onenay, oray oneay ofay \"iewportvay\" oray \"pgridvay\". Henway histay creensay isay intendeday otay ebay useday ithway oneay oray oremay ildrenchay, hichway areay anscludedtray (acedplay) insideay itay."
|
||||
|
||||
# screens.rpy:431
|
||||
# gui/game/screens.rpy:431
|
||||
old "## Reserve space for the navigation section."
|
||||
new "## Eserveray pacesay orfay hetay avigationnay ectionsay."
|
||||
|
||||
# screens.rpy:473
|
||||
# gui/game/screens.rpy:473
|
||||
old "Return"
|
||||
new "Eturnray"
|
||||
|
||||
# screens.rpy:536
|
||||
# gui/game/screens.rpy:536
|
||||
old "## About screen"
|
||||
new "## Boutaay creensay"
|
||||
|
||||
# screens.rpy:538
|
||||
# gui/game/screens.rpy:538
|
||||
old "## This screen gives credit and copyright information about the game and Ren'Py."
|
||||
new "## Histay creensay ivesgay reditcay anday opyrightcay informationay aboutay hetay amegay anday Enray'Ypay."
|
||||
|
||||
# screens.rpy:541
|
||||
# gui/game/screens.rpy:541
|
||||
old "## There's nothing special about this screen, and hence it also serves as an example of how to make a custom screen."
|
||||
new "## Heretay'say othingnay pecialsay aboutay histay creensay, anday encehay itay alsoay ervessay asay anay exampleay ofay owhay otay akemay aay ustomcay creensay."
|
||||
|
||||
# screens.rpy:548
|
||||
# gui/game/screens.rpy:548
|
||||
old "## This use statement includes the game_menu screen inside this one. The vbox child is then included inside the viewport inside the game_menu screen."
|
||||
new "## Histay useay atementstay includesay hetay ame_menugay creensay insideay histay oneay. Hetay boxvay ildchay isay hentay includeday insideay hetay iewportvay insideay hetay ame_menugay creensay."
|
||||
|
||||
# screens.rpy:558
|
||||
# gui/game/screens.rpy:558
|
||||
old "Version [config.version!t]\n"
|
||||
new "Ersionvay [config.version!t]\n"
|
||||
|
||||
# screens.rpy:560
|
||||
# gui/game/screens.rpy:560
|
||||
old "## gui.about is usually set in options.rpy."
|
||||
new "## uigay.aboutay isay usuallyay etsay inay optionsay.pyray."
|
||||
|
||||
# screens.rpy:564
|
||||
# gui/game/screens.rpy:564
|
||||
old "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
|
||||
new "Ademay ithway {a=https://www.renpy.org/}Enray'Ypay{/a} [renpy.version_only].\n\n[renpy.license!t]"
|
||||
|
||||
# screens.rpy:567
|
||||
# gui/game/screens.rpy:567
|
||||
old "## This is redefined in options.rpy to add text to the about screen."
|
||||
new "## Histay isay edefinedray inay optionsay.pyray otay adday exttay otay hetay aboutay creensay."
|
||||
|
||||
# screens.rpy:579
|
||||
# gui/game/screens.rpy:579
|
||||
old "## Load and Save screens"
|
||||
new "## Oadlay anday Avesay creenssay"
|
||||
|
||||
# screens.rpy:581
|
||||
# gui/game/screens.rpy:581
|
||||
old "## These screens are responsible for letting the player save the game and load it again. Since they share nearly everything in common, both are implemented in terms of a third screen, file_slots."
|
||||
new "## Hesetay creenssay areay esponsibleray orfay ettinglay hetay ayerplay avesay hetay amegay anday oadlay itay againay. Incesay heytay areshay earlynay everythingay inay ommoncay, othbay areay implementeday inay ermstay ofay aay hirdtay creensay, ile_slotsfay."
|
||||
|
||||
# screens.rpy:585
|
||||
# gui/game/screens.rpy:585
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#save https://www.renpy.org/doc/html/screen_special.html#load"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#avesay ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#oadlay"
|
||||
|
||||
# screens.rpy:604
|
||||
# gui/game/screens.rpy:604
|
||||
old "Page {}"
|
||||
new "Agepay {}"
|
||||
|
||||
# screens.rpy:604
|
||||
# gui/game/screens.rpy:604
|
||||
old "Automatic saves"
|
||||
new "Utomaticaay avessay"
|
||||
|
||||
# screens.rpy:604
|
||||
# gui/game/screens.rpy:604
|
||||
old "Quick saves"
|
||||
new "Uickqay avessay"
|
||||
|
||||
# screens.rpy:610
|
||||
# gui/game/screens.rpy:610
|
||||
old "## This ensures the input will get the enter event before any of the buttons do."
|
||||
new "## Histay ensuresay hetay inputay illway etgay hetay enteray eventay eforebay anyay ofay hetay uttonsbay oday."
|
||||
|
||||
# screens.rpy:614
|
||||
# gui/game/screens.rpy:614
|
||||
old "## The page name, which can be edited by clicking on a button."
|
||||
new "## Hetay agepay amenay, hichway ancay ebay editeday ybay ickingclay onay aay uttonbay."
|
||||
|
||||
# screens.rpy:626
|
||||
# gui/game/screens.rpy:626
|
||||
old "## The grid of file slots."
|
||||
new "## Hetay idgray ofay ilefay otsslay."
|
||||
|
||||
# screens.rpy:646
|
||||
# gui/game/screens.rpy:646
|
||||
old "{#file_time}%A, %B %d %Y, %H:%M"
|
||||
new "{#file_time}%Aay, %Bay %day %Yay, %Hay:%May"
|
||||
|
||||
# screens.rpy:646
|
||||
# gui/game/screens.rpy:646
|
||||
old "empty slot"
|
||||
new "emptyay otslay"
|
||||
|
||||
# screens.rpy:654
|
||||
# gui/game/screens.rpy:654
|
||||
old "## Buttons to access other pages."
|
||||
new "## Uttonsbay otay accessay otheray agespay."
|
||||
|
||||
# screens.rpy:663
|
||||
# gui/game/screens.rpy:663
|
||||
old "<"
|
||||
new "<"
|
||||
|
||||
# screens.rpy:666
|
||||
# gui/game/screens.rpy:666
|
||||
old "{#auto_page}A"
|
||||
new "{#auto_page}Aay"
|
||||
|
||||
# screens.rpy:669
|
||||
# gui/game/screens.rpy:669
|
||||
old "{#quick_page}Q"
|
||||
new "{#quick_page}Qay"
|
||||
|
||||
# screens.rpy:671
|
||||
# gui/game/screens.rpy:671
|
||||
old "## range(1, 10) gives the numbers from 1 to 9."
|
||||
new "## angeray(1ay, 01ay) ivesgay hetay umbersnay omfray 1ay otay 9ay."
|
||||
|
||||
# screens.rpy:675
|
||||
# gui/game/screens.rpy:675
|
||||
old ">"
|
||||
new ">"
|
||||
|
||||
# screens.rpy:710
|
||||
# gui/game/screens.rpy:710
|
||||
old "## Preferences screen"
|
||||
new "## Referencespay creensay"
|
||||
|
||||
# screens.rpy:712
|
||||
# gui/game/screens.rpy:712
|
||||
old "## The preferences screen allows the player to configure the game to better suit themselves."
|
||||
new "## Hetay referencespay creensay allowsay hetay ayerplay otay onfigurecay hetay amegay otay etterbay uitsay hemselvestay."
|
||||
|
||||
# screens.rpy:715
|
||||
# gui/game/screens.rpy:715
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#preferences"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#referencespay"
|
||||
|
||||
# screens.rpy:732
|
||||
# gui/game/screens.rpy:732
|
||||
old "Display"
|
||||
new "Isplayday"
|
||||
|
||||
# screens.rpy:733
|
||||
# gui/game/screens.rpy:733
|
||||
old "Window"
|
||||
new "Indowway"
|
||||
|
||||
# screens.rpy:734
|
||||
# gui/game/screens.rpy:734
|
||||
old "Fullscreen"
|
||||
new "Ullscreenfay"
|
||||
|
||||
# screens.rpy:738
|
||||
# gui/game/screens.rpy:738
|
||||
old "Rollback Side"
|
||||
new "Ollbackray Idesay"
|
||||
|
||||
# screens.rpy:739
|
||||
# gui/game/screens.rpy:739
|
||||
old "Disable"
|
||||
new "Isableday"
|
||||
|
||||
# screens.rpy:740
|
||||
# gui/game/screens.rpy:740
|
||||
old "Left"
|
||||
new "Eftlay"
|
||||
|
||||
# screens.rpy:741
|
||||
# gui/game/screens.rpy:741
|
||||
old "Right"
|
||||
new "Ightray"
|
||||
|
||||
# screens.rpy:746
|
||||
# gui/game/screens.rpy:746
|
||||
old "Unseen Text"
|
||||
new "Nseenuay Exttay"
|
||||
|
||||
# screens.rpy:747
|
||||
# gui/game/screens.rpy:747
|
||||
old "After Choices"
|
||||
new "Fteraay Hoicescay"
|
||||
|
||||
# screens.rpy:748
|
||||
# gui/game/screens.rpy:748
|
||||
old "Transitions"
|
||||
new "Ransitionstay"
|
||||
|
||||
# screens.rpy:750
|
||||
# gui/game/screens.rpy:750
|
||||
old "## Additional vboxes of type \"radio_pref\" or \"check_pref\" can be added here, to add additional creator-defined preferences."
|
||||
new "## Dditionalaay boxesvay ofay ypetay \"adio_prefray\" oray \"eck_prefchay\" ancay ebay addeday erehay, otay adday additionalay reatorcay-efinedday referencespay."
|
||||
|
||||
# screens.rpy:761
|
||||
# gui/game/screens.rpy:761
|
||||
old "Text Speed"
|
||||
new "Exttay Peedsay"
|
||||
|
||||
# screens.rpy:765
|
||||
# gui/game/screens.rpy:765
|
||||
old "Auto-Forward Time"
|
||||
new "Utoaay-Orwardfay Imetay"
|
||||
|
||||
# screens.rpy:772
|
||||
# gui/game/screens.rpy:772
|
||||
old "Music Volume"
|
||||
new "Usicmay Olumevay"
|
||||
|
||||
# screens.rpy:779
|
||||
# gui/game/screens.rpy:779
|
||||
old "Sound Volume"
|
||||
new "Oundsay Olumevay"
|
||||
|
||||
# screens.rpy:785
|
||||
# gui/game/screens.rpy:785
|
||||
old "Test"
|
||||
new "Esttay"
|
||||
|
||||
# screens.rpy:789
|
||||
# gui/game/screens.rpy:789
|
||||
old "Voice Volume"
|
||||
new "Oicevay Olumevay"
|
||||
|
||||
# screens.rpy:800
|
||||
# gui/game/screens.rpy:800
|
||||
old "Mute All"
|
||||
new "Utemay Llaay"
|
||||
|
||||
# screens.rpy:876
|
||||
# gui/game/screens.rpy:876
|
||||
old "## History screen"
|
||||
new "## Istoryhay creensay"
|
||||
|
||||
# screens.rpy:878
|
||||
# gui/game/screens.rpy:878
|
||||
old "## This is a screen that displays the dialogue history to the player. While there isn't anything special about this screen, it does have to access the dialogue history stored in _history_list."
|
||||
new "## Histay isay aay creensay hattay isplaysday hetay ialogueday istoryhay otay hetay ayerplay. Hileway heretay isnay'tay anythingay pecialsay aboutay histay creensay, itay oesday avehay otay accessay hetay ialogueday istoryhay oredstay inay history_list_ay."
|
||||
|
||||
# screens.rpy:882
|
||||
# gui/game/screens.rpy:882
|
||||
old "## https://www.renpy.org/doc/html/history.html"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/istoryhay.tmlhay"
|
||||
|
||||
# screens.rpy:888
|
||||
# gui/game/screens.rpy:888
|
||||
old "## Avoid predicting this screen, as it can be very large."
|
||||
new "## Voidaay redictingpay histay creensay, asay itay ancay ebay eryvay argelay."
|
||||
|
||||
# screens.rpy:899
|
||||
# gui/game/screens.rpy:899
|
||||
old "## This lays things out properly if history_height is None."
|
||||
new "## Histay ayslay hingstay outay roperlypay ifay istory_heighthay isay Onenay."
|
||||
|
||||
# screens.rpy:909
|
||||
# gui/game/screens.rpy:909
|
||||
old "## Take the color of the who text from the Character, if set."
|
||||
new "## Aketay hetay olorcay ofay hetay howay exttay omfray hetay Haractercay, ifay etsay."
|
||||
|
||||
# screens.rpy:918
|
||||
# gui/game/screens.rpy:918
|
||||
old "The dialogue history is empty."
|
||||
new "Hetay ialogueday istoryhay isay emptyay."
|
||||
|
||||
# screens.rpy:921
|
||||
# gui/game/screens.rpy:921
|
||||
old "## This determines what tags are allowed to be displayed on the history screen."
|
||||
new "## Histay eterminesday hatway agstay areay alloweday otay ebay isplayedday onay hetay istoryhay creensay."
|
||||
|
||||
# screens.rpy:968
|
||||
# gui/game/screens.rpy:968
|
||||
old "## Help screen"
|
||||
new "## Elphay creensay"
|
||||
|
||||
# screens.rpy:970
|
||||
# gui/game/screens.rpy:970
|
||||
old "## A screen that gives information about key and mouse bindings. It uses other screens (keyboard_help, mouse_help, and gamepad_help) to display the actual help."
|
||||
new "## Aay creensay hattay ivesgay informationay aboutay eykay anday ousemay indingsbay. Tiay usesay otheray creenssay (eyboard_helpkay, ouse_helpmay, anday amepad_helpgay) otay isplayday hetay actualay elphay."
|
||||
|
||||
# screens.rpy:989
|
||||
# gui/game/screens.rpy:989
|
||||
old "Keyboard"
|
||||
new "Eyboardkay"
|
||||
|
||||
# screens.rpy:990
|
||||
# gui/game/screens.rpy:990
|
||||
old "Mouse"
|
||||
new "Ousemay"
|
||||
|
||||
# screens.rpy:993
|
||||
# gui/game/screens.rpy:993
|
||||
old "Gamepad"
|
||||
new "Amepadgay"
|
||||
|
||||
# screens.rpy:1006
|
||||
# gui/game/screens.rpy:1006
|
||||
old "Enter"
|
||||
new "Ntereay"
|
||||
|
||||
# screens.rpy:1007
|
||||
# gui/game/screens.rpy:1007
|
||||
old "Advances dialogue and activates the interface."
|
||||
new "Dvancesaay ialogueday anday activatesay hetay interfaceay."
|
||||
|
||||
# screens.rpy:1010
|
||||
# gui/game/screens.rpy:1010
|
||||
old "Space"
|
||||
new "Pacesay"
|
||||
|
||||
# screens.rpy:1011
|
||||
# gui/game/screens.rpy:1011
|
||||
old "Advances dialogue without selecting choices."
|
||||
new "Dvancesaay ialogueday ithoutway electingsay oiceschay."
|
||||
|
||||
# screens.rpy:1014
|
||||
# gui/game/screens.rpy:1014
|
||||
old "Arrow Keys"
|
||||
new "Rrowaay Eyskay"
|
||||
|
||||
# screens.rpy:1015
|
||||
# gui/game/screens.rpy:1015
|
||||
old "Navigate the interface."
|
||||
new "Avigatenay hetay interfaceay."
|
||||
|
||||
# screens.rpy:1018
|
||||
# gui/game/screens.rpy:1018
|
||||
old "Escape"
|
||||
new "Scapeeay"
|
||||
|
||||
# screens.rpy:1019
|
||||
# gui/game/screens.rpy:1019
|
||||
old "Accesses the game menu."
|
||||
new "Ccessesaay hetay amegay enumay."
|
||||
|
||||
# screens.rpy:1022
|
||||
# gui/game/screens.rpy:1022
|
||||
old "Ctrl"
|
||||
new "Trlcay"
|
||||
|
||||
# screens.rpy:1023
|
||||
# gui/game/screens.rpy:1023
|
||||
old "Skips dialogue while held down."
|
||||
new "Kipssay ialogueday hileway eldhay ownday."
|
||||
|
||||
# screens.rpy:1026
|
||||
# gui/game/screens.rpy:1026
|
||||
old "Tab"
|
||||
new "Abtay"
|
||||
|
||||
# screens.rpy:1027
|
||||
# gui/game/screens.rpy:1027
|
||||
old "Toggles dialogue skipping."
|
||||
new "Ogglestay ialogueday kippingsay."
|
||||
|
||||
# screens.rpy:1030
|
||||
# gui/game/screens.rpy:1030
|
||||
old "Page Up"
|
||||
new "Agepay Puay"
|
||||
|
||||
# screens.rpy:1031
|
||||
# gui/game/screens.rpy:1031
|
||||
old "Rolls back to earlier dialogue."
|
||||
new "Ollsray ackbay otay earlieray ialogueday."
|
||||
|
||||
# screens.rpy:1034
|
||||
# gui/game/screens.rpy:1034
|
||||
old "Page Down"
|
||||
new "Agepay Ownday"
|
||||
|
||||
# screens.rpy:1035
|
||||
# gui/game/screens.rpy:1035
|
||||
old "Rolls forward to later dialogue."
|
||||
new "Ollsray orwardfay otay aterlay ialogueday."
|
||||
|
||||
# screens.rpy:1039
|
||||
# gui/game/screens.rpy:1039
|
||||
old "Hides the user interface."
|
||||
new "Ideshay hetay useray interfaceay."
|
||||
|
||||
# screens.rpy:1043
|
||||
# gui/game/screens.rpy:1043
|
||||
old "Takes a screenshot."
|
||||
new "Akestay aay creenshotsay."
|
||||
|
||||
# screens.rpy:1047
|
||||
# gui/game/screens.rpy:1047
|
||||
old "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
|
||||
new "Ogglestay assistiveay {a=https://www.renpy.org/l/voicing}elfsay-oicingvay{/a}."
|
||||
|
||||
# screens.rpy:1053
|
||||
# gui/game/screens.rpy:1053
|
||||
old "Left Click"
|
||||
new "Eftlay Lickcay"
|
||||
|
||||
# screens.rpy:1057
|
||||
# gui/game/screens.rpy:1057
|
||||
old "Middle Click"
|
||||
new "Iddlemay Lickcay"
|
||||
|
||||
# screens.rpy:1061
|
||||
# gui/game/screens.rpy:1061
|
||||
old "Right Click"
|
||||
new "Ightray Lickcay"
|
||||
|
||||
# screens.rpy:1065
|
||||
# gui/game/screens.rpy:1065
|
||||
old "Mouse Wheel Up\nClick Rollback Side"
|
||||
new "Ousemay Heelway Puay\nLickcay Ollbackray Idesay"
|
||||
|
||||
# screens.rpy:1069
|
||||
# gui/game/screens.rpy:1069
|
||||
old "Mouse Wheel Down"
|
||||
new "Ousemay Heelway Ownday"
|
||||
|
||||
# screens.rpy:1076
|
||||
# gui/game/screens.rpy:1076
|
||||
old "Right Trigger\nA/Bottom Button"
|
||||
new "Ightray Riggertay\nAay/Ottombay Uttonbay"
|
||||
|
||||
# screens.rpy:1080
|
||||
# gui/game/screens.rpy:1080
|
||||
old "Left Trigger\nLeft Shoulder"
|
||||
new "Eftlay Riggertay\nEftlay Houldersay"
|
||||
|
||||
# screens.rpy:1084
|
||||
# gui/game/screens.rpy:1084
|
||||
old "Right Shoulder"
|
||||
new "Ightray Houldersay"
|
||||
|
||||
# screens.rpy:1089
|
||||
# gui/game/screens.rpy:1089
|
||||
old "D-Pad, Sticks"
|
||||
new "Day-Adpay, Tickssay"
|
||||
|
||||
# screens.rpy:1093
|
||||
# gui/game/screens.rpy:1093
|
||||
old "Start, Guide"
|
||||
new "Tartsay, Uidegay"
|
||||
|
||||
# screens.rpy:1097
|
||||
# gui/game/screens.rpy:1097
|
||||
old "Y/Top Button"
|
||||
new "Yay/Optay Uttonbay"
|
||||
|
||||
# screens.rpy:1100
|
||||
# gui/game/screens.rpy:1100
|
||||
old "Calibrate"
|
||||
new "Alibratecay"
|
||||
|
||||
# screens.rpy:1128
|
||||
# gui/game/screens.rpy:1128
|
||||
old "## Additional screens"
|
||||
new "## Dditionalaay creenssay"
|
||||
|
||||
# screens.rpy:1132
|
||||
# gui/game/screens.rpy:1132
|
||||
old "## Confirm screen"
|
||||
new "## Onfirmcay creensay"
|
||||
|
||||
# screens.rpy:1134
|
||||
# gui/game/screens.rpy:1134
|
||||
old "## The confirm screen is called when Ren'Py wants to ask the player a yes or no question."
|
||||
new "## Hetay onfirmcay creensay isay alledcay henway Enray'Ypay antsway otay askay hetay ayerplay aay esyay oray onay uestionqay."
|
||||
|
||||
# screens.rpy:1137
|
||||
# gui/game/screens.rpy:1137
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#onfirmcay"
|
||||
|
||||
# screens.rpy:1141
|
||||
# gui/game/screens.rpy:1141
|
||||
old "## Ensure other screens do not get input while this screen is displayed."
|
||||
new "## Nsureeay otheray creenssay oday otnay etgay inputay hileway histay creensay isay isplayedday."
|
||||
|
||||
# screens.rpy:1165
|
||||
# gui/game/screens.rpy:1165
|
||||
old "Yes"
|
||||
new "Esyay"
|
||||
|
||||
# screens.rpy:1166
|
||||
# gui/game/screens.rpy:1166
|
||||
old "No"
|
||||
new "Onay"
|
||||
|
||||
# screens.rpy:1168
|
||||
# gui/game/screens.rpy:1168
|
||||
old "## Right-click and escape answer \"no\"."
|
||||
new "## Ightray-ickclay anday escapeay answeray \"onay\"."
|
||||
|
||||
# screens.rpy:1195
|
||||
# gui/game/screens.rpy:1195
|
||||
old "## Skip indicator screen"
|
||||
new "## Kipsay indicatoray creensay"
|
||||
|
||||
# screens.rpy:1197
|
||||
# gui/game/screens.rpy:1197
|
||||
old "## The skip_indicator screen is displayed to indicate that skipping is in progress."
|
||||
new "## Hetay kip_indicatorsay creensay isay isplayedday otay indicateay hattay kippingsay isay inay rogresspay."
|
||||
|
||||
# screens.rpy:1200
|
||||
# gui/game/screens.rpy:1200
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#skip-indicator"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#kipsay-indicatoray"
|
||||
|
||||
# screens.rpy:1212
|
||||
# gui/game/screens.rpy:1212
|
||||
old "Skipping"
|
||||
new "Kippingsay"
|
||||
|
||||
# screens.rpy:1219
|
||||
# gui/game/screens.rpy:1219
|
||||
old "## This transform is used to blink the arrows one after another."
|
||||
new "## Histay ansformtray isay useday otay inkblay hetay arrowsay oneay afteray anotheray."
|
||||
|
||||
# screens.rpy:1246
|
||||
# gui/game/screens.rpy:1246
|
||||
old "## We have to use a font that has the BLACK RIGHT-POINTING SMALL TRIANGLE glyph in it."
|
||||
new "## Eway avehay otay useay aay ontfay hattay ashay hetay Lackbay Ightray-Ointingpay Mallsay Riangletay yphglay inay itay."
|
||||
|
||||
# screens.rpy:1251
|
||||
# gui/game/screens.rpy:1251
|
||||
old "## Notify screen"
|
||||
new "## Otifynay creensay"
|
||||
|
||||
# screens.rpy:1253
|
||||
# gui/game/screens.rpy:1253
|
||||
old "## The notify screen is used to show the player a message. (For example, when the game is quicksaved or a screenshot has been taken.)"
|
||||
new "## Hetay otifynay creensay isay useday otay owshay hetay ayerplay aay essagemay. (Orfay exampleay, henway hetay amegay isay uicksavedqay oray aay creenshotsay ashay eenbay akentay.)"
|
||||
|
||||
# screens.rpy:1256
|
||||
# gui/game/screens.rpy:1256
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#notify-screen"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#otifynay-creensay"
|
||||
|
||||
# screens.rpy:1290
|
||||
# gui/game/screens.rpy:1290
|
||||
old "## NVL screen"
|
||||
new "## Vlnay creensay"
|
||||
|
||||
# screens.rpy:1292
|
||||
# gui/game/screens.rpy:1292
|
||||
old "## This screen is used for NVL-mode dialogue and menus."
|
||||
new "## Histay creensay isay useday orfay Vlnay-odemay ialogueday anday enusmay."
|
||||
|
||||
# screens.rpy:1294
|
||||
# gui/game/screens.rpy:1294
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#nvl"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#vlnay"
|
||||
|
||||
# screens.rpy:1305
|
||||
# gui/game/screens.rpy:1305
|
||||
old "## Displays dialogue in either a vpgrid or the vbox."
|
||||
new "## Isplaysday ialogueday inay eitheray aay pgridvay oray hetay boxvay."
|
||||
|
||||
# screens.rpy:1318
|
||||
# gui/game/screens.rpy:1318
|
||||
old "## Displays the menu, if given. The menu may be displayed incorrectly if config.narrator_menu is set to True, as it is above."
|
||||
new "## Isplaysday hetay enumay, ifay ivengay. Hetay enumay aymay ebay isplayedday incorrectlyay ifay onfigcay.arrator_menunay isay etsay otay Ruetay, asay itay isay aboveay."
|
||||
|
||||
# screens.rpy:1348
|
||||
# gui/game/screens.rpy:1348
|
||||
old "## This controls the maximum number of NVL-mode entries that can be displayed at once."
|
||||
new "## Histay ontrolscay hetay aximummay umbernay ofay Vlnay-odemay entriesay hattay ancay ebay isplayedday atay onceay."
|
||||
|
||||
# screens.rpy:1410
|
||||
# gui/game/screens.rpy:1410
|
||||
old "## Mobile Variants"
|
||||
new "## Obilemay Ariantsvay"
|
||||
|
||||
# screens.rpy:1417
|
||||
# gui/game/screens.rpy:1417
|
||||
old "## Since a mouse may not be present, we replace the quick menu with a version that uses fewer and bigger buttons that are easier to touch."
|
||||
new "## Incesay aay ousemay aymay otnay ebay resentpay, eway eplaceray hetay uickqay enumay ithway aay ersionvay hattay usesay ewerfay anday iggerbay uttonsbay hattay areay easieray otay ouchtay."
|
||||
|
||||
# screens.rpy:1435
|
||||
# gui/game/screens.rpy:1435
|
||||
old "Menu"
|
||||
new "Enumay"
|
||||
|
||||
|
||||
@@ -61,8 +61,8 @@
|
||||
new "ERROR"
|
||||
|
||||
# game/interface.rpy:328
|
||||
old "While [what!q], an error occured:"
|
||||
new "Enquanto [what!q], ocorreu um erro:"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Enquanto [what!qt], ocorreu um erro:"
|
||||
|
||||
# game/interface.rpy:329
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -820,3 +820,59 @@ translate russian strings:
|
||||
# _developer\developer.rpym:154
|
||||
old "Show deleted"
|
||||
new "Показать удалённые"
|
||||
|
||||
# 00accessibility.rpy:76
|
||||
old "Font Override"
|
||||
new "Переопределение шрифта"
|
||||
|
||||
# 00accessibility.rpy:80
|
||||
old "Default"
|
||||
new "По умолчанию"
|
||||
|
||||
# 00accessibility.rpy:84
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# 00accessibility.rpy:88
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# 00accessibility.rpy:94
|
||||
old "Text Size Scaling"
|
||||
new "Масштабирование размера текста"
|
||||
|
||||
# 00accessibility.rpy:100
|
||||
old "Reset"
|
||||
new "Сбросить"
|
||||
|
||||
# 00accessibility.rpy:105
|
||||
old "Line Spacing Scaling"
|
||||
new "Масштабирование межстрочного интервала"
|
||||
|
||||
# 00accessibility.rpy:117
|
||||
old "Self-Voicing"
|
||||
new "Озвучка через синтезатор речи"
|
||||
|
||||
# 00accessibility.rpy:121
|
||||
old "Off"
|
||||
new "Выключить"
|
||||
|
||||
# 00accessibility.rpy:125
|
||||
old "Text-to-speech"
|
||||
new "Преобразование текста в речь"
|
||||
|
||||
# 00accessibility.rpy:129
|
||||
old "Clipboard"
|
||||
new "Из буфера обмена"
|
||||
|
||||
# 00preferences.rpy:430
|
||||
old "font transform"
|
||||
new "преобразование шрифта"
|
||||
|
||||
# 00preferences.rpy:433
|
||||
old "font size"
|
||||
new "размер шрифта"
|
||||
|
||||
# 00preferences.rpy:441
|
||||
old "font line spacing"
|
||||
new "межстрочный интервал"
|
||||
|
||||
@@ -65,3 +65,10 @@ translate russian strings:
|
||||
old "jump <label>: jumps to label"
|
||||
new "jump <label>: прыжок на метку"
|
||||
|
||||
# 00console.rpy:685
|
||||
old "short: Shorten the representation of objects on the console (default)."
|
||||
new "short: Сокращённое представление обектов (repr) в консоли (по умолчанию)."
|
||||
|
||||
# 00console.rpy:690
|
||||
old "long: Print the full representation of objects on the console."
|
||||
new "long: Выводить полное представление обектов (repr) в консоли."
|
||||
|
||||
@@ -213,3 +213,26 @@ translate russian strings:
|
||||
old "Copies the errors.txt file to the clipboard."
|
||||
new "Копирует файл errors.txt в буфер обмена."
|
||||
|
||||
# _errorhandling.rpym:542
|
||||
old "Copy BBCode"
|
||||
new "Скопировать как BBCode"
|
||||
|
||||
# _errorhandling.rpym:544
|
||||
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "Копирует файл traceback.txt в буфер обмена как BBCode для форумов типа https://lemmasoft.renai.us/."
|
||||
|
||||
# _errorhandling.rpym:546
|
||||
old "Copy Markdown"
|
||||
new "Скопировать как Markdown"
|
||||
|
||||
# _errorhandling.rpym:548
|
||||
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
|
||||
new "Копирует файл traceback.txt в буфер обмена как Markdown для Дискорда."
|
||||
|
||||
# _errorhandling.rpym:683
|
||||
old "Copies the errors.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "Копирует файл errors.txt в буфер обмена как BBCode для форумов типа https://lemmasoft.renai.us/."
|
||||
|
||||
# _errorhandling.rpym:687
|
||||
old "Copies the errors.txt file to the clipboard as Markdown for Discord."
|
||||
new "Копирует файл errors.txt в буфер обмена как Markdown для Дискорда."
|
||||
|
||||
@@ -362,7 +362,7 @@ translate russian strings:
|
||||
new "Я не смогла воспользоваться javac для компиляции тестового файла. Если у вас не установлен Инструментарий Разработки Java, пожалуйста, загрузите его с:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nJDK отличается от JRE, так что есть вероятность, что у вас установлена Java без JDK. Без функционирующего JDK я не могу продолжить."
|
||||
|
||||
# androidstrings.rpy:52
|
||||
old "The version of Java on your computer does not appear to be JDK 8, which is the only version supported by the Android SDK. If you need to install JDK 8, you can download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nYou can also set the JAVA_HOME environment variabe to use a different version of Java."
|
||||
old "The version of Java on your computer does not appear to be JDK 8, which is the only version supported by the Android SDK. If you need to install JDK 8, you can download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nYou can also set the JAVA_HOME environment variable to use a different version of Java."
|
||||
new "Судя по всему, версия Java на вашем компьютере - не JDK 8, единственная версия, поддерживаемая Android SDK. Если вам нужно установить JDK 8, вы можете скачать его с:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nТакже вы можете изменить переменную окружения JAVA_HOME, чтобы воспользоваться другой версией Java."
|
||||
|
||||
# androidstrings.rpy:53
|
||||
@@ -1508,3 +1508,91 @@ translate russian strings:
|
||||
# updater.rpy:188
|
||||
old "Fetching the list of update channels"
|
||||
new "Запрашиваю список каналов обновления"
|
||||
|
||||
# androidstrings.rpy:20
|
||||
old "The arm64-v8a version works on newer Android devices, the armeabi-v7a version works on older devices, and the x86_64 version works on the simulator and chromebooks."
|
||||
new "Версия arm64-v8a работает на новых Android устройствах, версия armeabi-v7a требуется для старых устройств, а версия x86_64 требуется для симуляторов и хромбуков."
|
||||
|
||||
# front_page.rpy:252
|
||||
old "Web"
|
||||
new "Веб-инструменты"
|
||||
|
||||
# front_page.rpy:252
|
||||
old "Web (Beta)"
|
||||
new "Веб-инструменты (Бета)"
|
||||
|
||||
# interface.rpy:394
|
||||
old "While [what!qt], an error occured:"
|
||||
new "В процессе выполнения \"[what!qt]\" произошла ошибка:"
|
||||
|
||||
# interface.rpy:394
|
||||
old "[exception!q]"
|
||||
new "[exception!q]"
|
||||
|
||||
# itch.rpy:43
|
||||
old "Downloading the itch.io butler."
|
||||
new "Загрузка itch.io помошника"
|
||||
|
||||
# web.rpy:118
|
||||
old "Web: [project.current.display_name!q]"
|
||||
new "Web: [project.current.display_name!q]"
|
||||
|
||||
# web.rpy:148
|
||||
old "Build Web Application"
|
||||
new "Построить приложение для сети"
|
||||
|
||||
# web.rpy:149
|
||||
old "Build and Open in Browser"
|
||||
new "Построить и открыть в браузере"
|
||||
|
||||
# web.rpy:150
|
||||
old "Open without Build"
|
||||
new "Открыть без постройки"
|
||||
|
||||
# web.rpy:154
|
||||
old "Support:"
|
||||
new "Поддержка:"
|
||||
|
||||
# web.rpy:162
|
||||
old "RenPyWeb Home"
|
||||
new "RenPyWeb главная страница"
|
||||
|
||||
# web.rpy:163
|
||||
old "Beuc's Patreon"
|
||||
new "Патреон Beuc"
|
||||
|
||||
# web.rpy:181
|
||||
old "Ren'Py web applications require the entire game to be downloaded to the player's computer before it can start."
|
||||
new "Веб-приложения Ren'Py требуют, чтобы вся игра была загружена на компьютер игрока, прежде чем она запуститься."
|
||||
|
||||
# web.rpy:185
|
||||
old "Current limitations in the web platform mean that loading large images, audio files, or movies may cause audio or framerate glitches, and lower performance in general."
|
||||
new "Текущие ограничения веб-платформы означают, что загрузка больших изображений, аудиофайлов или фильмов может привести к сбоям звука или частоты смены кадров, а также к снижению производительности в целом."
|
||||
|
||||
# web.rpy:194
|
||||
old "Before packaging web apps, you'll need to download RenPyWeb, Ren'Py's web support. Would you like to download RenPyWeb now?"
|
||||
new "Перед упаковкой веб-приложений вам необходимо загрузить RenPyWeb, веб-поддержку Ren'Py. Вы хотите загрузить RenPyWeb прямо сейчас?"
|
||||
|
||||
# choose_theme.rpy:507
|
||||
old "changing the theme"
|
||||
new "смена темы"
|
||||
|
||||
# gui7.rpy:429
|
||||
old "creating a new project"
|
||||
new "создание нового проекта"
|
||||
|
||||
# gui7.rpy:433
|
||||
old "activating the new project"
|
||||
new "активация нового проекта"
|
||||
|
||||
# interface.rpy:372
|
||||
old "opening the log file"
|
||||
new "открытие лог-файла"
|
||||
|
||||
# updater.rpy:194
|
||||
old "downloading the list of update channels"
|
||||
new "загрузка списка каналов обновления"
|
||||
|
||||
# updater.rpy:198
|
||||
old "parsing the list of update channels"
|
||||
new "разбор списка каналов обновления"
|
||||
|
||||
@@ -155,7 +155,7 @@ translate spanish strings:
|
||||
|
||||
# 00action_file.rpy:237
|
||||
old "%b %d, %H:%M"
|
||||
new "%d %b, %H:%M"
|
||||
new "%d de %b, %H:%M"
|
||||
|
||||
# 00action_file.rpy:344
|
||||
old "Save slot %s: [text]"
|
||||
@@ -647,91 +647,91 @@ translate spanish strings:
|
||||
|
||||
# 00gallery.rpy:596
|
||||
old "return"
|
||||
new "volver"
|
||||
|
||||
translate spanish strings:
|
||||
|
||||
# 00accessibility.rpy:76
|
||||
old "Font Override"
|
||||
new "Invalidar Fuente"
|
||||
|
||||
# 00accessibility.rpy:80
|
||||
old "Default"
|
||||
new "por Defecto"
|
||||
|
||||
# 00accessibility.rpy:84
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# 00accessibility.rpy:88
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# 00accessibility.rpy:94
|
||||
old "Text Size Scaling"
|
||||
new "Tamaño de la Escala del Texto"
|
||||
|
||||
# 00accessibility.rpy:100
|
||||
old "Reset"
|
||||
new "Reiniciar"
|
||||
|
||||
# 00accessibility.rpy:105
|
||||
old "Line Spacing Scaling"
|
||||
new "Escalado del espaciado de línea"
|
||||
|
||||
# 00accessibility.rpy:117
|
||||
old "Self-Voicing"
|
||||
new "Voz-automática"
|
||||
|
||||
# 00accessibility.rpy:121
|
||||
old "Off"
|
||||
new "Apagado"
|
||||
|
||||
# 00accessibility.rpy:125
|
||||
old "Text-to-speech"
|
||||
new "Texto a voz"
|
||||
|
||||
# 00accessibility.rpy:129
|
||||
old "Clipboard"
|
||||
new "Potapapeles"
|
||||
|
||||
# 00accessibility.rpy:133
|
||||
old "Debug"
|
||||
new "Depurar"
|
||||
|
||||
# 00action_file.rpy:434
|
||||
old "Load slot %s: [text]"
|
||||
new "Cargar ranura %s: [text]"
|
||||
|
||||
# 00preferences.rpy:430
|
||||
old "font transform"
|
||||
new "transformación de fuente"
|
||||
|
||||
# 00preferences.rpy:433
|
||||
old "font size"
|
||||
new "tamaño de fuente"
|
||||
|
||||
# 00preferences.rpy:441
|
||||
old "font line spacing"
|
||||
new "fuente de espacio de líneas"
|
||||
|
||||
# _developer\developer.rpym:63
|
||||
old "Image Attributes"
|
||||
new "Atrubutos de Imagen"
|
||||
|
||||
# _developer\developer.rpym:90
|
||||
old "[name] [attributes] (hidden)"
|
||||
new "[name] [attributes] (hidden)"
|
||||
|
||||
# _developer\developer.rpym:94
|
||||
old "[name] [attributes]"
|
||||
new "[name] [attributes]"
|
||||
|
||||
# _developer\developer.rpym:154
|
||||
old "Hide deleted"
|
||||
new "Hide deleted"
|
||||
|
||||
# _developer\developer.rpym:154
|
||||
old "Show deleted"
|
||||
new "Show deleted"
|
||||
|
||||
new "volver"
|
||||
|
||||
translate spanish strings:
|
||||
|
||||
# 00accessibility.rpy:76
|
||||
old "Font Override"
|
||||
new "Invalidar Fuente"
|
||||
|
||||
# 00accessibility.rpy:80
|
||||
old "Default"
|
||||
new "por Defecto"
|
||||
|
||||
# 00accessibility.rpy:84
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# 00accessibility.rpy:88
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# 00accessibility.rpy:94
|
||||
old "Text Size Scaling"
|
||||
new "Tamaño de la Escala del Texto"
|
||||
|
||||
# 00accessibility.rpy:100
|
||||
old "Reset"
|
||||
new "Reiniciar"
|
||||
|
||||
# 00accessibility.rpy:105
|
||||
old "Line Spacing Scaling"
|
||||
new "Escalado del espaciado de línea"
|
||||
|
||||
# 00accessibility.rpy:117
|
||||
old "Self-Voicing"
|
||||
new "Voz-automática"
|
||||
|
||||
# 00accessibility.rpy:121
|
||||
old "Off"
|
||||
new "Apagado"
|
||||
|
||||
# 00accessibility.rpy:125
|
||||
old "Text-to-speech"
|
||||
new "Texto a voz"
|
||||
|
||||
# 00accessibility.rpy:129
|
||||
old "Clipboard"
|
||||
new "Potapapeles"
|
||||
|
||||
# 00accessibility.rpy:133
|
||||
old "Debug"
|
||||
new "Depurar"
|
||||
|
||||
# 00action_file.rpy:434
|
||||
old "Load slot %s: [text]"
|
||||
new "Cargar ranura %s: [text]"
|
||||
|
||||
# 00preferences.rpy:430
|
||||
old "font transform"
|
||||
new "transformación de fuente"
|
||||
|
||||
# 00preferences.rpy:433
|
||||
old "font size"
|
||||
new "tamaño de fuente"
|
||||
|
||||
# 00preferences.rpy:441
|
||||
old "font line spacing"
|
||||
new "fuente de espacio de líneas"
|
||||
|
||||
# _developer\developer.rpym:63
|
||||
old "Image Attributes"
|
||||
new "Atrubutos de Imagen"
|
||||
|
||||
# _developer\developer.rpym:90
|
||||
old "[name] [attributes] (hidden)"
|
||||
new "[name] [attributes] (hidden)"
|
||||
|
||||
# _developer\developer.rpym:94
|
||||
old "[name] [attributes]"
|
||||
new "[name] [attributes]"
|
||||
|
||||
# _developer\developer.rpym:154
|
||||
old "Hide deleted"
|
||||
new "Oculultar borrados"
|
||||
|
||||
# _developer\developer.rpym:154
|
||||
old "Show deleted"
|
||||
new "Mostrar borrados"
|
||||
|
||||
|
||||
@@ -363,7 +363,7 @@ translate spanish strings:
|
||||
|
||||
# dmgcheck.rpy:50
|
||||
old "This is probably because Ren'Py is running directly from a Macintosh drive image. To fix this, quit this launcher, copy the entire %s folder somewhere else on your computer, and run Ren'Py again."
|
||||
new "Esto sucede probablemente porque Ren'Py se ejecuta directamente desde una imagen de disco Macintosh. Cierra este lanzador, copia toda la carpeta %s en otro lugar del ordenador y ejecuta Ren'Py de nuevo."
|
||||
new "Esto sucede probablemente porque Ren'Py se ejecuta directamente desde una imagen de disco Macintosh. Cierra este launcher, copia toda la carpeta %s en otro lugar del ordenador y ejecuta Ren'Py de nuevo."
|
||||
|
||||
# editor.rpy:152
|
||||
old "(Recommended) A modern and approachable text editor."
|
||||
@@ -875,7 +875,7 @@ translate spanish strings:
|
||||
|
||||
# navigation.rpy:204
|
||||
old "TODOs"
|
||||
new "TODO"
|
||||
new "TODOs"
|
||||
|
||||
# navigation.rpy:243
|
||||
old "+ Add script file"
|
||||
@@ -915,7 +915,7 @@ translate spanish strings:
|
||||
|
||||
# new_project.rpy:71
|
||||
old "You will be creating an [new_project_language]{#this substitution may be localized} language project. Change the launcher language in preferences to create a project in another language."
|
||||
new "Vas a crear un proyecto en idioma [new_project_language]. Cambia el idioma del lanzador en preferencias para crear un proyecto en otro idioma."
|
||||
new "Vas a crear un proyecto en idioma [new_project_language]. Cambia el idioma del launcher en preferencias para crear un proyecto en otro idioma."
|
||||
|
||||
# new_project.rpy:79
|
||||
old "Which interface would you like to use? The new GUI has a modern look, supports wide screens and mobile devices, and is easier to customize. Legacy themes might be necessary to work with older example code.\n\n[language_support!t]\n\nIf in doubt, choose the new GUI, then click Continue on the bottom-right."
|
||||
@@ -1264,3 +1264,382 @@ translate spanish strings:
|
||||
# updater.rpy:195
|
||||
old "Proceed"
|
||||
new "Continuar"
|
||||
|
||||
translate spanish strings:
|
||||
|
||||
# game/add_file.rpy:37
|
||||
old "The file name may not be empty."
|
||||
new "El nombre del archivo no puede estar vacío."
|
||||
|
||||
# game/android.rpy:31
|
||||
old "A 64-bit/x64 Java 8 Development Kit is required to build Android packages on Windows. The JDK is different from the JRE, so it's possible you have Java without having the JDK.\n\nPlease {a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}download and install the JDK{/a}, then restart the Ren'Py launcher."
|
||||
new "Se requiere un kit de desarrollo Java 8 de 64 bits/x64 para construir paquetes de Android en Windows. El JDK es diferente del JRE, por lo que es posible que tengas Java sin el JDK.\n\nPor favor, {a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}descarga e instala el JDK{/a}, luego reinicie el launcher de Ren'Py."
|
||||
|
||||
# game/android.rpy:50
|
||||
old "Selects the Debug build, which can be accessed through Android Studio. Changing between debug and release builds requires an uninstall from your device."
|
||||
new "Selecciona la versión de depuración, a la que se puedes acceder a través de Android Studio. Cambiar entre las compilaciones de depuración y de versión requiere una desinstalación de su dispositivo."
|
||||
|
||||
# game/android.rpy:51
|
||||
old "Selects the Release build, which can be uploaded to stores. Changing between debug and release builds requires an uninstall from your device."
|
||||
new "Selecciona la versión de lanzamiento, que se puede cargar en las tiendas. Cambiar entre las compilaciones de depuración y de versión requiere una desinstalación de su dispositivo."
|
||||
|
||||
# game/androidstrings.rpy:7
|
||||
old "{} is not a directory."
|
||||
new "{} no es un directorio"
|
||||
|
||||
# game/androidstrings.rpy:8
|
||||
old "{} does not contain a Ren'Py game."
|
||||
new "{} no contiene un juego de Ren'Py."
|
||||
|
||||
# game/androidstrings.rpy:9
|
||||
old "Run configure before attempting to build the app."
|
||||
new "Ejecute configurar antes de intentar construir la aplicación."
|
||||
|
||||
# game/androidstrings.rpy:10
|
||||
old "Google Play support is enabled, but build.google_play_key is not defined."
|
||||
new "El soporte de Google Play está habilitado, pero build.google_play_key no está definido."
|
||||
|
||||
# game/androidstrings.rpy:11
|
||||
old "Updating project."
|
||||
new "Actualizando proyecto"
|
||||
|
||||
# game/androidstrings.rpy:12
|
||||
old "Creating assets directory."
|
||||
new "Creando directorio de recursos."
|
||||
|
||||
# game/androidstrings.rpy:13
|
||||
old "Creating expansion file."
|
||||
new "Creando archivo de expansión."
|
||||
|
||||
# game/androidstrings.rpy:14
|
||||
old "Packaging internal data."
|
||||
new "Empaquetando datos internos."
|
||||
|
||||
# game/androidstrings.rpy:15
|
||||
old "I'm using Gradle to build the package."
|
||||
new "Estoy usando Gradle para construir el paquete."
|
||||
|
||||
# game/androidstrings.rpy:16
|
||||
old "Uploading expansion file."
|
||||
new "Subiendo archivo de expansión."
|
||||
|
||||
# game/androidstrings.rpy:17
|
||||
old "The build seems to have failed."
|
||||
new "La construcción parece haber fallado."
|
||||
|
||||
# game/androidstrings.rpy:18
|
||||
old "Launching app."
|
||||
new "Lanzando app."
|
||||
|
||||
# game/androidstrings.rpy:19
|
||||
old "The build seems to have succeeded."
|
||||
new "La construcción parece haber tenido éxito."
|
||||
|
||||
# game/androidstrings.rpy:20
|
||||
old "The arm64-v8a version works on newer Android devices, the armeabi-v7a version works on older devices, and the x86_64 version works on the simulator and chromebooks."
|
||||
new "La versión de arm64-v8a funciona en dispositivos Android más nuevos, la versión de armeabi-v7a funciona en dispositivos más antiguos y la versión x86_64 funciona en el simulador y chromebooks."
|
||||
|
||||
# game/androidstrings.rpy:21
|
||||
old "What is the full name of your application? This name will appear in the list of installed applications."
|
||||
new "¿Cuál es el nombre completo de su aplicación? Este nombre aparecerá en la lista de aplicaciones instaladas."
|
||||
|
||||
# game/androidstrings.rpy:22
|
||||
old "What is the short name of your application? This name will be used in the launcher, and for application shortcuts."
|
||||
new "¿Cuál es el nombre corto de su aplicación? Este nombre se utilizará en el launcher y para los accesos directos de aplicaciones."
|
||||
|
||||
# game/androidstrings.rpy:23
|
||||
old "What is the name of the package?\n\nThis is usually of the form com.domain.program or com.domain.email.program. It may only contain ASCII letters and dots. It must contain at least one dot."
|
||||
new "¿Cuál es el nombre del paquete?\n\nEsto suele tener la forma com.dominio.programa o com.dominio.correo.programa. Solo puede contener letras y puntos ASCII. Debe contener al menos un punto."
|
||||
|
||||
# game/androidstrings.rpy:24
|
||||
old "The package name may not be empty."
|
||||
new "El nombre del paquete no puede estar vacío."
|
||||
|
||||
# game/androidstrings.rpy:25
|
||||
old "The package name may not contain spaces."
|
||||
new "El nombre del paquete no puede contener espacios."
|
||||
|
||||
# game/androidstrings.rpy:26
|
||||
old "The package name must contain at least one dot."
|
||||
new "El nombre del paquete debe contener al menos un punto."
|
||||
|
||||
# game/androidstrings.rpy:27
|
||||
old "The package name may not contain two dots in a row, or begin or end with a dot."
|
||||
new "El nombre del paquete no puede contener dos puntos en una fila, o comenzar o terminar con un punto."
|
||||
|
||||
# game/androidstrings.rpy:28
|
||||
old "Each part of the package name must start with a letter, and contain only letters, numbers, and underscores."
|
||||
new "Cada parte del nombre del paquete debe comenzar con una letra y contener solo letras, números y guiones bajos."
|
||||
|
||||
# game/androidstrings.rpy:29
|
||||
old "{} is a Java keyword, and can't be used as part of a package name."
|
||||
new "{} es una palabra clave de Java y no se puede utilizar como parte de un nombre de paquete."
|
||||
|
||||
# game/androidstrings.rpy:30
|
||||
old "What is the application's version?\n\nThis should be the human-readable version that you would present to a person. It must contain only numbers and dots."
|
||||
new "¿Cuál es la versión de la aplicación?\n\nEsta debe ser la versión legible para el ser humano que presentarías a una persona. Debe contener solo números y puntos."
|
||||
|
||||
# game/androidstrings.rpy:31
|
||||
old "The version number must contain only numbers and dots."
|
||||
new "El número de versión debe contener solo números y puntos."
|
||||
|
||||
# game/androidstrings.rpy:32
|
||||
old "What is the version code?\n\nThis must be a positive integer number, and the value should increase between versions."
|
||||
new "¿Cuál es el código de la versión?\n\nEste debe ser un número entero positivo, y el valor debe aumentar entre las versiones."
|
||||
|
||||
# game/androidstrings.rpy:33
|
||||
old "The numeric version must contain only numbers."
|
||||
new "La versión numérica debe contener solo números."
|
||||
|
||||
# game/androidstrings.rpy:34
|
||||
old "How would you like your application to be displayed?"
|
||||
new "¿Cómo desea que se muestre su aplicación?"
|
||||
|
||||
# game/androidstrings.rpy:35
|
||||
old "In landscape orientation."
|
||||
new "En orientación horizontal."
|
||||
|
||||
# game/androidstrings.rpy:36
|
||||
old "In portrait orientation."
|
||||
new "En orientación vertical."
|
||||
|
||||
# game/androidstrings.rpy:37
|
||||
old "In the user's preferred orientation."
|
||||
new "En la orientación preferida del usuario."
|
||||
|
||||
# game/androidstrings.rpy:38
|
||||
old "Which app store would you like to support in-app purchasing through?"
|
||||
new "¿En qué tienda de aplicaciones te gustaría soporte paracompras desde la aplicación?"
|
||||
|
||||
# game/androidstrings.rpy:39
|
||||
old "Google Play."
|
||||
new "Google Play."
|
||||
|
||||
# game/androidstrings.rpy:40
|
||||
old "Amazon App Store."
|
||||
new "Amazon App Store."
|
||||
|
||||
# game/androidstrings.rpy:41
|
||||
old "Both, in one app."
|
||||
new "Ambos, en una sola aplicación."
|
||||
|
||||
# game/androidstrings.rpy:42
|
||||
old "Neither."
|
||||
new "Ninguna."
|
||||
|
||||
# game/androidstrings.rpy:43
|
||||
old "Would you like to create an expansion APK?"
|
||||
new "¿Te gustaría crear un APK de expansión?"
|
||||
|
||||
# game/androidstrings.rpy:44
|
||||
old "No. Size limit of 100 MB on Google Play, but can be distributed through other stores and sideloaded."
|
||||
new "No. El límite de tamaño de 100 MB en Google Play, pero se puede distribuir a través de otras tiendas y se puede descargar de forma simultánea."
|
||||
|
||||
# game/androidstrings.rpy:45
|
||||
old "Yes. 2 GB size limit, but won't work outside of Google Play. (Read the documentation to get this to work.)"
|
||||
new "Sí. Límite de tamaño de 2 GB, pero no funcionará fuera de Google Play. (Lea la documentación para que esto funcione.)"
|
||||
|
||||
# game/androidstrings.rpy:46
|
||||
old "Do you want to allow the app to access the Internet?"
|
||||
new "¿Quieres permitir que la aplicación acceda a Internet?"
|
||||
|
||||
# game/androidstrings.rpy:47
|
||||
old "Do you want to automatically update the generated project?"
|
||||
new "¿Quieres actualizar automáticamente el proyecto generado?"
|
||||
|
||||
# game/androidstrings.rpy:48
|
||||
old "Yes. This is the best choice for most projects."
|
||||
new "Sí. Esta es la mejor opción para la mayoría de los proyectos."
|
||||
|
||||
# game/androidstrings.rpy:49
|
||||
old "No. This may require manual updates when Ren'Py or the project configuration changes."
|
||||
new "No. Esto puede requerir actualizaciones manuales cuando Ren'Py o la configuración del proyecto cambien."
|
||||
|
||||
# game/androidstrings.rpy:50
|
||||
old "Unknown configuration variable: {}"
|
||||
new "Variable de configuración desconocida: {}."
|
||||
|
||||
# game/androidstrings.rpy:51
|
||||
old "I'm compiling a short test program, to see if you have a working JDK on your system."
|
||||
new "Estoy compilando un programa de prueba corto, para ver si tienes un JDK en funcionamiento en tu sistema."
|
||||
|
||||
# game/androidstrings.rpy:52
|
||||
old "I was unable to use javac to compile a test file. If you haven't installed the Java Development Kit yet, please download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nThe JDK is different from the JRE, so it's possible you have Java without having the JDK. Without a working JDK, I can't continue."
|
||||
new "No pude usar javac para compilar un archivo de prueba. Si aún no has instalado el Kit de desarrollo de Java, descárgalo de:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nEl JDK es diferente del JRE, por lo que es posible que tengas Java sin tener el JDK. Sin un JDK en funcionamiento, no puedo continuar."
|
||||
|
||||
# game/androidstrings.rpy:53
|
||||
old "The version of Java on your computer does not appear to be JDK 8, which is the only version supported by the Android SDK. If you need to install JDK 8, you can download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nYou can also set the JAVA_HOME environment variable to use a different version of Java."
|
||||
new "La versión de Java en su computadora no parece ser JDK 8, que es la única versión compatible con el SDK de Android. Si necesitas instalar JDK 8, puedes descargarlo de:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nTambién puedes configurar la Variable de entorno JAVA_HOME para usar una versión diferente de Java."
|
||||
|
||||
# game/androidstrings.rpy:54
|
||||
old "The JDK is present and working. Good!"
|
||||
new "El JDK está presente y funcionando. ¡Bien!"
|
||||
|
||||
# game/androidstrings.rpy:55
|
||||
old "The Android SDK has already been unpacked."
|
||||
new "El SDK de Android ya ha sido desempaquetado."
|
||||
|
||||
# game/androidstrings.rpy:56
|
||||
old "Do you accept the Android SDK Terms and Conditions?"
|
||||
new "¿Aceptas los Términos y Condiciones del SDK de Android?"
|
||||
|
||||
# game/androidstrings.rpy:57
|
||||
old "I'm downloading the Android SDK. This might take a while."
|
||||
new "Estoy descargando el SDK de Android. Esto podría tomar un tiempo."
|
||||
|
||||
# game/androidstrings.rpy:58
|
||||
old "I'm extracting the Android SDK."
|
||||
new "Estoy extrayendo el SDK de Android."
|
||||
|
||||
# game/androidstrings.rpy:59
|
||||
old "I've finished unpacking the Android SDK."
|
||||
new "He terminado de desempacar el SDK de Android."
|
||||
|
||||
# game/androidstrings.rpy:60
|
||||
old "I'm about to download and install the required Android packages. This might take a while."
|
||||
new "Estoy a punto de descargar e instalar los paquetes de Android necesarios. Esto podría tomar un tiempo."
|
||||
|
||||
# game/androidstrings.rpy:61
|
||||
old "I was unable to accept the Android licenses."
|
||||
new "No pude aceptar las licencias de Android."
|
||||
|
||||
# game/androidstrings.rpy:62
|
||||
old "I was unable to install the required Android packages."
|
||||
new "No pude instalar los paquetes de Android necesarios."
|
||||
|
||||
# game/androidstrings.rpy:63
|
||||
old "I've finished installing the required Android packages."
|
||||
new "He terminado de instalar los paquetes de Android requeridos."
|
||||
|
||||
# game/androidstrings.rpy:64
|
||||
old "You set the keystore yourself, so I'll assume it's how you want it."
|
||||
new "Tú mismo configuras el keystore, así que asumiré que es como lo quieres."
|
||||
|
||||
# game/androidstrings.rpy:65
|
||||
old "You've already created an Android keystore, so I won't create a new one for you."
|
||||
new "Ya has creado un keystore de Android, así que no crearé uno nuevo para ti."
|
||||
|
||||
# game/androidstrings.rpy:66
|
||||
old "I can create an application signing key for you. Signing an application with this key allows it to be placed in the Android Market and other app stores.\n\nDo you want to create a key?"
|
||||
new "Puedo crear una clave de firma de la aplicación para usted. Firmar una aplicación con esta clave le permite ubicarla en Android Market y otras tiendas de aplicaciones. \ N \ n¿Desea crear una clave?"
|
||||
|
||||
# game/androidstrings.rpy:67
|
||||
old "I will create the key in the android.keystore file.\n\nYou need to back this file up. If you lose it, you will not be able to upgrade your application.\n\n\\You also need to keep the key safe. If evil people get this file, they could make fake versions of your application, and potentially steal your users' data.\n\nWill you make a backup of android.keystore, and keep it in a safe place?"
|
||||
new "Crearé la clave en el archivo android.keystore.\n\nTienes que hacer una copia de seguridad de este archivo. Si lo pierdes, no podrás actualizar tu aplicación.\n\n\\También debes mantener la clave segura. Si la gente malvada obtiene este archivo, podrían crear versiones falsas de su aplicación y, posiblemente, robar los datos de sus usuarios.\n\n¿Harás una copia de seguridad de android.keystore y la mantendrás en un lugar seguro?"
|
||||
|
||||
# game/androidstrings.rpy:68
|
||||
old "Please enter your name or the name of your organization."
|
||||
new "Por favor ingresa tu nombre o el nombre de tu organización."
|
||||
|
||||
# game/androidstrings.rpy:69
|
||||
old "Could not create android.keystore. Is keytool in your path?"
|
||||
new "No se pudo crear android.keystore. ¿Esta keytool en tu ruta?"
|
||||
|
||||
# game/androidstrings.rpy:70
|
||||
old "I've finished creating android.keystore. Please back it up, and keep it in a safe place."
|
||||
new "He terminado de crear android.keystore. Por favor haga una copia de seguridad y guárdelo en un lugar seguro."
|
||||
|
||||
# game/androidstrings.rpy:71
|
||||
old "It looks like you're ready to start packaging games."
|
||||
new "Parece que estás listo para comenzar a empaquetar juegos."
|
||||
|
||||
# game/choose_theme.rpy:507
|
||||
old "changing the theme"
|
||||
new "cambiando el tema"
|
||||
|
||||
# game/front_page.rpy:252
|
||||
old "Web"
|
||||
new "Web"
|
||||
|
||||
# game/front_page.rpy:252
|
||||
old "(Beta)"
|
||||
new "(Beta)"
|
||||
|
||||
# game/gui7.rpy:429
|
||||
old "creating a new project"
|
||||
new "creando un nuevo proyecto"
|
||||
|
||||
# game/gui7.rpy:433
|
||||
old "activating the new project"
|
||||
new "activando el nuevo proyecto"
|
||||
|
||||
# game/interface.rpy:372
|
||||
old "opening the log file"
|
||||
new "abriendo el archivo de registro"
|
||||
|
||||
# game/interface.rpy:394
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Mientras que [what!qt], ocurrió un error:"
|
||||
|
||||
# game/interface.rpy:394
|
||||
old "[exception!q]"
|
||||
new "[exception!q]"
|
||||
|
||||
# game/itch.rpy:43
|
||||
old "Downloading the itch.io butler."
|
||||
new "DEscargando el butler de itch.io"
|
||||
|
||||
# game/updater.rpy:101
|
||||
old "The update channel controls the version of Ren'Py the updater will download."
|
||||
new "El canal de actualización controla la versión de Ren'Py que el actualizador descargará."
|
||||
|
||||
# game/updater.rpy:110
|
||||
old "• This version is installed and up-to-date."
|
||||
new "• Esta versión está instalada y actualizada."
|
||||
|
||||
# game/updater.rpy:118
|
||||
old "%B %d, %Y"
|
||||
new "%d de %B, %Y"
|
||||
|
||||
# game/updater.rpy:188
|
||||
old "Fetching the list of update channels"
|
||||
new "Obteniendo la lista de canales de actualización."
|
||||
|
||||
# game/updater.rpy:194
|
||||
old "downloading the list of update channels"
|
||||
new "descargando la lista de canales de actualización"
|
||||
|
||||
# game/updater.rpy:198
|
||||
old "parsing the list of update channels"
|
||||
new "analizar la lista de canales de actualización"
|
||||
|
||||
# game/web.rpy:118
|
||||
old "Web: [project.current.display_name!q]"
|
||||
new "Web: [project.current.display_name!q]"
|
||||
|
||||
# game/web.rpy:148
|
||||
old "Build Web Application"
|
||||
new "Construir una aplicación web"
|
||||
|
||||
# game/web.rpy:149
|
||||
old "Build and Open in Browser"
|
||||
new "Construir y abrir en el navegador"
|
||||
|
||||
# game/web.rpy:150
|
||||
old "Open without Build"
|
||||
new "Abrir sin construir"
|
||||
|
||||
# game/web.rpy:154
|
||||
old "Support:"
|
||||
new "Apoyar:"
|
||||
|
||||
# game/web.rpy:162
|
||||
old "RenPyWeb Home"
|
||||
new "Home de RenpyWeb"
|
||||
|
||||
# game/web.rpy:163
|
||||
old "Beuc's Patreon"
|
||||
new "Patreon de Beuc"
|
||||
|
||||
# game/web.rpy:181
|
||||
old "Ren'Py web applications require the entire game to be downloaded to the player's computer before it can start."
|
||||
new "Las aplicaciones web de Ren'Py requieren que todo el juego se descargue en la computadora del jugador antes de que pueda comenzar."
|
||||
|
||||
# game/web.rpy:185
|
||||
old "Current limitations in the web platform mean that loading large images, audio files, or movies may cause audio or framerate glitches, and lower performance in general."
|
||||
new "Las limitaciones actuales en la plataforma web significan que la carga de imágenes grandes, archivos de audio o películas pueden ocasionar problemas de audio o de frecuencia de cuadros, y un rendimiento más bajo en general."
|
||||
|
||||
# game/web.rpy:194
|
||||
old "Before packaging web apps, you'll need to download RenPyWeb, Ren'Py's web support. Would you like to download RenPyWeb now?"
|
||||
new "Antes de empaquetar aplicaciones web, deberá descargar RenPyWeb, el soporte web de Ren'Py. ¿Te gustaría descargar RenPyWeb ahora?"
|
||||
|
||||
|
||||
@@ -606,8 +606,8 @@ translate traditional_chinese strings:
|
||||
new "錯誤"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "[what!q]時,出現錯誤:"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "[what!qt]時,出現錯誤:"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -0,0 +1,883 @@
|
||||
|
||||
translate turkish strings:
|
||||
|
||||
# 00accessibility.rpy:76
|
||||
old "Font Override"
|
||||
new "Font Üstüne Yaz"
|
||||
|
||||
# 00accessibility.rpy:80
|
||||
old "Default"
|
||||
new "Varsayılan"
|
||||
|
||||
# 00accessibility.rpy:84
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# 00accessibility.rpy:88
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# 00accessibility.rpy:94
|
||||
old "Text Size Scaling"
|
||||
new "Metin Boyutlandırma"
|
||||
|
||||
# 00accessibility.rpy:100
|
||||
old "Reset"
|
||||
new "Sıfırla"
|
||||
|
||||
# 00accessibility.rpy:105
|
||||
old "Line Spacing Scaling"
|
||||
new "Satır Boşluğu Boyutlandırma"
|
||||
|
||||
# 00accessibility.rpy:117
|
||||
old "Self-Voicing"
|
||||
new "Kendiliğinden Seslendirme"
|
||||
|
||||
# 00accessibility.rpy:121
|
||||
old "Off"
|
||||
new "Kapalı"
|
||||
|
||||
# 00accessibility.rpy:125
|
||||
old "Text-to-speech"
|
||||
new "Metinden-ses"
|
||||
|
||||
# 00accessibility.rpy:129
|
||||
old "Clipboard"
|
||||
new "Pano"
|
||||
|
||||
# 00accessibility.rpy:133
|
||||
old "Debug"
|
||||
new "Hata Ayıklama"
|
||||
|
||||
# 00action_file.rpy:26
|
||||
old "{#weekday}Monday"
|
||||
new "{#weekday}Pazartesi"
|
||||
|
||||
# 00action_file.rpy:26
|
||||
old "{#weekday}Tuesday"
|
||||
new "{#weekday}Salı"
|
||||
|
||||
# 00action_file.rpy:26
|
||||
old "{#weekday}Wednesday"
|
||||
new "{#weekday}Çarşamba"
|
||||
|
||||
# 00action_file.rpy:26
|
||||
old "{#weekday}Thursday"
|
||||
new "{#weekday}Perşembe"
|
||||
|
||||
# 00action_file.rpy:26
|
||||
old "{#weekday}Friday"
|
||||
new "{#weekday}Cuma"
|
||||
|
||||
# 00action_file.rpy:26
|
||||
old "{#weekday}Saturday"
|
||||
new "{#weekday}Cumartesi"
|
||||
|
||||
# 00action_file.rpy:26
|
||||
old "{#weekday}Sunday"
|
||||
new "{#weekday}Pazar"
|
||||
|
||||
# 00action_file.rpy:37
|
||||
old "{#weekday_short}Mon"
|
||||
new "{#weekday_short}Pzt"
|
||||
|
||||
# 00action_file.rpy:37
|
||||
old "{#weekday_short}Tue"
|
||||
new "{#weekday_short}Sal"
|
||||
|
||||
# 00action_file.rpy:37
|
||||
old "{#weekday_short}Wed"
|
||||
new "{#weekday_short}Çar"
|
||||
|
||||
# 00action_file.rpy:37
|
||||
old "{#weekday_short}Thu"
|
||||
new "{#weekday_short}Per"
|
||||
|
||||
# 00action_file.rpy:37
|
||||
old "{#weekday_short}Fri"
|
||||
new "{#weekday_short}Cum"
|
||||
|
||||
# 00action_file.rpy:37
|
||||
old "{#weekday_short}Sat"
|
||||
new "{#weekday_short}Cmt"
|
||||
|
||||
# 00action_file.rpy:37
|
||||
old "{#weekday_short}Sun"
|
||||
new "{#weekday_short}Paz"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
old "{#month}January"
|
||||
new "{#month}Ocak"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
old "{#month}February"
|
||||
new "{#month}Şubat"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
old "{#month}March"
|
||||
new "{#month}Mart"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
old "{#month}April"
|
||||
new "{#month}Nisan"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
old "{#month}May"
|
||||
new "{#month}Mayıs"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
old "{#month}June"
|
||||
new "{#month}Haziran"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
old "{#month}July"
|
||||
new "{#month}Temmuz"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
old "{#month}August"
|
||||
new "{#month}Ağustos"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
old "{#month}September"
|
||||
new "{#month}Eylül"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
old "{#month}October"
|
||||
new "{#month}Ekim"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
old "{#month}November"
|
||||
new "{#month}Kasım"
|
||||
|
||||
# 00action_file.rpy:47
|
||||
old "{#month}December"
|
||||
new "{#month}Aralık"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
old "{#month_short}Jan"
|
||||
new "{#month_short}Oca"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
old "{#month_short}Feb"
|
||||
new "{#month_short}Şub"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
old "{#month_short}Mar"
|
||||
new "{#month_short}Mar"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
old "{#month_short}Apr"
|
||||
new "{#month_short}Nis"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
old "{#month_short}May"
|
||||
new "{#month_short}May"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
old "{#month_short}Jun"
|
||||
new "{#month_short}Haz"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
old "{#month_short}Jul"
|
||||
new "{#month_short}Tem"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
old "{#month_short}Aug"
|
||||
new "{#month_short}Ağu"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
old "{#month_short}Sep"
|
||||
new "{#month_short}Eyl"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
old "{#month_short}Oct"
|
||||
new "{#month_short}Eki"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
old "{#month_short}Nov"
|
||||
new "{#month_short}Kas"
|
||||
|
||||
# 00action_file.rpy:63
|
||||
old "{#month_short}Dec"
|
||||
new "{#month_short}Ara"
|
||||
|
||||
# 00action_file.rpy:240
|
||||
old "%b %d, %H:%M"
|
||||
new "%b %d, %H:%M"
|
||||
|
||||
# 00action_file.rpy:353
|
||||
old "Save slot %s: [text]"
|
||||
new "Slota kaydet %s: [text]"
|
||||
|
||||
# 00action_file.rpy:434
|
||||
old "Load slot %s: [text]"
|
||||
new "Slottan yükle %s: [text]"
|
||||
|
||||
# 00action_file.rpy:487
|
||||
old "Delete slot [text]"
|
||||
new "Slotu sil [text]"
|
||||
|
||||
# 00action_file.rpy:569
|
||||
old "File page auto"
|
||||
new "Dosya sayfası oto"
|
||||
|
||||
# 00action_file.rpy:571
|
||||
old "File page quick"
|
||||
new "Dosya sayfası hızlı"
|
||||
|
||||
# 00action_file.rpy:573
|
||||
old "File page [text]"
|
||||
new "Dosya sayfası [text]"
|
||||
|
||||
# 00action_file.rpy:772
|
||||
old "Next file page."
|
||||
new "Sonraki dosya sayfası."
|
||||
|
||||
# 00action_file.rpy:845
|
||||
old "Previous file page."
|
||||
new "Önceki dosya sayfası."
|
||||
|
||||
# 00action_file.rpy:906
|
||||
old "Quick save complete."
|
||||
new "Hızlı kayıt tamamlandı."
|
||||
|
||||
# 00action_file.rpy:924
|
||||
old "Quick save."
|
||||
new "Hızlı kayıt."
|
||||
|
||||
# 00action_file.rpy:943
|
||||
old "Quick load."
|
||||
new "Hızlı yükleme."
|
||||
|
||||
# 00action_other.rpy:355
|
||||
old "Language [text]"
|
||||
new "Dil [text]"
|
||||
|
||||
# 00director.rpy:708
|
||||
old "The interactive director is not enabled here."
|
||||
new "İnteraktif yönetici burada aktif değil."
|
||||
|
||||
# 00director.rpy:1481
|
||||
old "⬆"
|
||||
new "⬆"
|
||||
|
||||
# 00director.rpy:1487
|
||||
old "⬇"
|
||||
new "⬇"
|
||||
|
||||
# 00director.rpy:1551
|
||||
old "Done"
|
||||
new "Tamam."
|
||||
|
||||
# 00director.rpy:1561
|
||||
old "(statement)"
|
||||
new "(ifade)"
|
||||
|
||||
# 00director.rpy:1562
|
||||
old "(tag)"
|
||||
new "(etiket)"
|
||||
|
||||
# 00director.rpy:1563
|
||||
old "(attributes)"
|
||||
new "(öznitelikler)"
|
||||
|
||||
# 00director.rpy:1564
|
||||
old "(transform)"
|
||||
new "(dönüşüm)"
|
||||
|
||||
# 00director.rpy:1589
|
||||
old "(transition)"
|
||||
new "(geçiş)"
|
||||
|
||||
# 00director.rpy:1601
|
||||
old "(channel)"
|
||||
new "(kanal)"
|
||||
|
||||
# 00director.rpy:1602
|
||||
old "(filename)"
|
||||
new "(dosya adı)"
|
||||
|
||||
# 00director.rpy:1631
|
||||
old "Change"
|
||||
new "Değiştir"
|
||||
|
||||
# 00director.rpy:1633
|
||||
old "Add"
|
||||
new "Ekle"
|
||||
|
||||
# 00director.rpy:1636
|
||||
old "Cancel"
|
||||
new "İptal"
|
||||
|
||||
# 00director.rpy:1639
|
||||
old "Remove"
|
||||
new "Kaldır"
|
||||
|
||||
# 00director.rpy:1674
|
||||
old "Statement:"
|
||||
new "İfade:"
|
||||
|
||||
# 00director.rpy:1695
|
||||
old "Tag:"
|
||||
new "Etiket:"
|
||||
|
||||
# 00director.rpy:1711
|
||||
old "Attributes:"
|
||||
new "Öznitelikler:"
|
||||
|
||||
# 00director.rpy:1729
|
||||
old "Transforms:"
|
||||
new "Dönüşümler:"
|
||||
|
||||
# 00director.rpy:1748
|
||||
old "Behind:"
|
||||
new "Arka:"
|
||||
|
||||
# 00director.rpy:1767
|
||||
old "Transition:"
|
||||
new "Geçiş:"
|
||||
|
||||
# 00director.rpy:1785
|
||||
old "Channel:"
|
||||
new "Kanal:"
|
||||
|
||||
# 00director.rpy:1803
|
||||
old "Audio Filename:"
|
||||
new "Ses Dosya Adı"
|
||||
|
||||
# 00gui.rpy:371
|
||||
old "Are you sure?"
|
||||
new "Emin misiniz?"
|
||||
|
||||
# 00gui.rpy:372
|
||||
old "Are you sure you want to delete this save?"
|
||||
new "Bu kaydı silmek istediğinize emin misiniz?"
|
||||
|
||||
# 00gui.rpy:373
|
||||
old "Are you sure you want to overwrite your save?"
|
||||
new "Bu kaydın üstüne yazmak istediğinize emin misiniz?"
|
||||
|
||||
# 00gui.rpy:374
|
||||
old "Loading will lose unsaved progress.\nAre you sure you want to do this?"
|
||||
new "Yüklemek kaydedilmemiş ilerlemenizin kaybolmasına sebep olacaktır. \nBunu yapmak istediğinize emin misiniz?"
|
||||
|
||||
# 00gui.rpy:375
|
||||
old "Are you sure you want to quit?"
|
||||
new "Çıkmak istediğinize emin misiniz?"
|
||||
|
||||
# 00gui.rpy:376
|
||||
old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress."
|
||||
new "Ana menüye dönmek istediğinize emin misiniz?\nKaydedilmemiş ilerleme kaybolacaktır."
|
||||
|
||||
# 00gui.rpy:377
|
||||
old "Are you sure you want to end the replay?"
|
||||
new "Yeniden oynatmayı bitirmek istediğinize emin misiniz?"
|
||||
|
||||
# 00gui.rpy:378
|
||||
old "Are you sure you want to begin skipping?"
|
||||
new "Atlamaya başlmak istediğinize emin misiniz?"
|
||||
|
||||
# 00gui.rpy:379
|
||||
old "Are you sure you want to skip to the next choice?"
|
||||
new "Bir sonraki seçime atlamak istediğinize emin misiniz?"
|
||||
|
||||
# 00gui.rpy:380
|
||||
old "Are you sure you want to skip unseen dialogue to the next choice?"
|
||||
new "Bir sonraki seçime kadar görülmemiş olan diyalogları atlamak istediğinize emin misiniz?"
|
||||
|
||||
# 00keymap.rpy:261
|
||||
old "Failed to save screenshot as %s."
|
||||
new "Ekran görüntüsü %s olarak kaydedilemedi."
|
||||
|
||||
# 00keymap.rpy:273
|
||||
old "Saved screenshot as %s."
|
||||
new "Ekran görüntüsü %s olarak kaydedildi."
|
||||
|
||||
# 00library.rpy:175
|
||||
old "Self-voicing disabled."
|
||||
new "Kendiliğinden-Seslendirme devre dışı."
|
||||
|
||||
# 00library.rpy:176
|
||||
old "Clipboard voicing enabled. "
|
||||
new "Pano seslendirme etkin."
|
||||
|
||||
# 00library.rpy:177
|
||||
old "Self-voicing enabled. "
|
||||
new "Kendiliğinden-Seslendirme etkin."
|
||||
|
||||
# 00library.rpy:179
|
||||
old "bar"
|
||||
new "çubuk"
|
||||
|
||||
# 00library.rpy:180
|
||||
old "selected"
|
||||
new "seçili"
|
||||
|
||||
# 00library.rpy:181
|
||||
old "viewport"
|
||||
new "gözlem noktası"
|
||||
|
||||
# 00library.rpy:182
|
||||
old "horizontal scroll"
|
||||
new "yatay kaydırma"
|
||||
|
||||
# 00library.rpy:183
|
||||
old "vertical scroll"
|
||||
new "dikey kaydırma"
|
||||
|
||||
# 00library.rpy:184
|
||||
old "activate"
|
||||
new "etkinleştir"
|
||||
|
||||
# 00library.rpy:185
|
||||
old "deactivate"
|
||||
new "devre dışı bırak"
|
||||
|
||||
# 00library.rpy:186
|
||||
old "increase"
|
||||
new "arttır"
|
||||
|
||||
# 00library.rpy:187
|
||||
old "decrease"
|
||||
new "azalt"
|
||||
|
||||
# 00library.rpy:222
|
||||
old "Skip Mode"
|
||||
new "Atlama Modu"
|
||||
|
||||
# 00library.rpy:308
|
||||
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 "Bu program MIT ve GNU Lesser General Public License da dahil olmak üzere pek çok özgür yazılım lisansı içerir. Tam kaynak kodu da dahil olmak üzere bütün yazılımların listesi {a=https://www.renpy.org/l/license}here{/a} adresinde bulunabilir."
|
||||
|
||||
# 00preferences.rpy:233
|
||||
old "display"
|
||||
new "görüntü"
|
||||
|
||||
# 00preferences.rpy:245
|
||||
old "transitions"
|
||||
new "geçişler"
|
||||
|
||||
# 00preferences.rpy:254
|
||||
old "skip transitions"
|
||||
new "geçişleri atla"
|
||||
|
||||
# 00preferences.rpy:256
|
||||
old "video sprites"
|
||||
new "video spriteları"
|
||||
|
||||
# 00preferences.rpy:265
|
||||
old "show empty window"
|
||||
new "boş pencere göster"
|
||||
|
||||
# 00preferences.rpy:274
|
||||
old "text speed"
|
||||
new "metin hızı"
|
||||
|
||||
# 00preferences.rpy:282
|
||||
old "joystick"
|
||||
new "joystick"
|
||||
|
||||
# 00preferences.rpy:282
|
||||
old "joystick..."
|
||||
new "joystick..."
|
||||
|
||||
# 00preferences.rpy:289
|
||||
old "skip"
|
||||
new "atla"
|
||||
|
||||
# 00preferences.rpy:292
|
||||
old "skip unseen [text]"
|
||||
new "görülmemiş [text] atla"
|
||||
|
||||
# 00preferences.rpy:297
|
||||
old "skip unseen text"
|
||||
new "görülmemiş metni atla"
|
||||
|
||||
# 00preferences.rpy:299
|
||||
old "begin skipping"
|
||||
new "atlamaya başla"
|
||||
|
||||
# 00preferences.rpy:303
|
||||
old "after choices"
|
||||
new "seçimden sonra"
|
||||
|
||||
# 00preferences.rpy:310
|
||||
old "skip after choices"
|
||||
new "seçimlerden sonra atla"
|
||||
|
||||
# 00preferences.rpy:312
|
||||
old "auto-forward time"
|
||||
new "zamanı otomatik ileri sar"
|
||||
|
||||
# 00preferences.rpy:326
|
||||
old "auto-forward"
|
||||
new "otomatik ileri sar"
|
||||
|
||||
# 00preferences.rpy:333
|
||||
old "Auto forward"
|
||||
new "Otomatik ileri sar"
|
||||
|
||||
# 00preferences.rpy:336
|
||||
old "auto-forward after click"
|
||||
new "tıklamadan sonra otomatik ileri sar"
|
||||
|
||||
# 00preferences.rpy:345
|
||||
old "automatic move"
|
||||
new "otomatik hareket"
|
||||
|
||||
# 00preferences.rpy:354
|
||||
old "wait for voice"
|
||||
new "sesi bekle"
|
||||
|
||||
# 00preferences.rpy:363
|
||||
old "voice sustain"
|
||||
new "sesi sürdür"
|
||||
|
||||
# 00preferences.rpy:372
|
||||
old "self voicing"
|
||||
new "kendiliğinden seslendirme"
|
||||
|
||||
# 00preferences.rpy:381
|
||||
old "clipboard voicing"
|
||||
new "pano seslendirme"
|
||||
|
||||
# 00preferences.rpy:390
|
||||
old "debug voicing"
|
||||
new "hata ayıklama seslendirmesi"
|
||||
|
||||
# 00preferences.rpy:399
|
||||
old "emphasize audio"
|
||||
new "sesi vurgula"
|
||||
|
||||
# 00preferences.rpy:408
|
||||
old "rollback side"
|
||||
new "geri alma tarafı"
|
||||
|
||||
# 00preferences.rpy:418
|
||||
old "gl powersave"
|
||||
new "gl powersave"
|
||||
|
||||
# 00preferences.rpy:424
|
||||
old "gl framerate"
|
||||
new "gl kare hızı"
|
||||
|
||||
# 00preferences.rpy:427
|
||||
old "gl tearing"
|
||||
new "gl tearing"
|
||||
|
||||
# 00preferences.rpy:430
|
||||
old "font transform"
|
||||
new "font dönüşüm"
|
||||
|
||||
# 00preferences.rpy:433
|
||||
old "font size"
|
||||
new "font boyutu"
|
||||
|
||||
# 00preferences.rpy:441
|
||||
old "font line spacing"
|
||||
new "font satır boşluğu"
|
||||
|
||||
# 00preferences.rpy:460
|
||||
old "music volume"
|
||||
new "müzik düzeyi"
|
||||
|
||||
# 00preferences.rpy:461
|
||||
old "sound volume"
|
||||
new "ses düzeyi"
|
||||
|
||||
# 00preferences.rpy:462
|
||||
old "voice volume"
|
||||
new "konuşma düzeyi"
|
||||
|
||||
# 00preferences.rpy:463
|
||||
old "mute music"
|
||||
new "müziği sustur"
|
||||
|
||||
# 00preferences.rpy:464
|
||||
old "mute sound"
|
||||
new "sesi sustur"
|
||||
|
||||
# 00preferences.rpy:465
|
||||
old "mute voice"
|
||||
new "konuşmayı sustur"
|
||||
|
||||
# 00preferences.rpy:466
|
||||
old "mute all"
|
||||
new "hepsini sustur"
|
||||
|
||||
# 00preferences.rpy:547
|
||||
old "Clipboard voicing enabled. Press 'shift+C' to disable."
|
||||
new "Pano seslendirme etkin. Devre dışı bırakmak için 'shift+C'ye basın."
|
||||
|
||||
# 00preferences.rpy:549
|
||||
old "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable."
|
||||
new "Kendiliğinden-Seslendirme \"[renpy.display.tts.last]\" derdi. Devre dışı bırakmak için 'alt+shift+V'ye basın."
|
||||
|
||||
# 00preferences.rpy:551
|
||||
old "Self-voicing enabled. Press 'v' to disable."
|
||||
new "Kendiliğinden-seslendirme etkin. Devre dışı bırakmak için 'v'ye basın."
|
||||
|
||||
# _compat\gamemenu.rpym:198
|
||||
old "Empty Slot."
|
||||
new "Boş Slot."
|
||||
|
||||
# _compat\gamemenu.rpym:355
|
||||
old "Previous"
|
||||
new "Önceki"
|
||||
|
||||
# _compat\gamemenu.rpym:362
|
||||
old "Next"
|
||||
new "Sonraki"
|
||||
|
||||
# _compat\preferences.rpym:428
|
||||
old "Joystick Mapping"
|
||||
new "Joystick Ayarlama"
|
||||
|
||||
# _developer\developer.rpym:38
|
||||
old "Developer Menu"
|
||||
new "Geliştirici Menüsü"
|
||||
|
||||
# _developer\developer.rpym:43
|
||||
old "Interactive Director (D)"
|
||||
new "İnteraktif Yönetici (D)"
|
||||
|
||||
# _developer\developer.rpym:45
|
||||
old "Reload Game (Shift+R)"
|
||||
new "Oyunu Geri Yükle (Shift-R)"
|
||||
|
||||
# _developer\developer.rpym:47
|
||||
old "Console (Shift+O)"
|
||||
new "Konsol (Shift+O)"
|
||||
|
||||
# _developer\developer.rpym:49
|
||||
old "Variable Viewer"
|
||||
new "Değişken Görüntüleyici"
|
||||
|
||||
# _developer\developer.rpym:51
|
||||
old "Image Location Picker"
|
||||
new "Resim Yeri Seçici"
|
||||
|
||||
# _developer\developer.rpym:53
|
||||
old "Filename List"
|
||||
new "Dosya Adı Listesi"
|
||||
|
||||
# _developer\developer.rpym:57
|
||||
old "Show Image Load Log (F4)"
|
||||
new "Resim Yükleme Kaydını Göster (F4)"
|
||||
|
||||
# _developer\developer.rpym:60
|
||||
old "Hide Image Load Log (F4)"
|
||||
new "Resim Yükleme Kaydını Gizle (F4)"
|
||||
|
||||
# _developer\developer.rpym:63
|
||||
old "Image Attributes"
|
||||
new "Resim Öznitelikleri"
|
||||
|
||||
# _developer\developer.rpym:90
|
||||
old "[name] [attributes] (hidden)"
|
||||
new "[name] [attributes] (gizli)"
|
||||
|
||||
# _developer\developer.rpym:94
|
||||
old "[name] [attributes]"
|
||||
new "[name] [attributes]"
|
||||
|
||||
# _developer\developer.rpym:143
|
||||
old "Nothing to inspect."
|
||||
new "İncelenecek bir şey yok."
|
||||
|
||||
# _developer\developer.rpym:154
|
||||
old "Hide deleted"
|
||||
new "Silineni gizle"
|
||||
|
||||
# _developer\developer.rpym:154
|
||||
old "Show deleted"
|
||||
new "Silineni göster"
|
||||
|
||||
# _developer\developer.rpym:278
|
||||
old "Return to the developer menu"
|
||||
new "Geliştiric menüsüne dön."
|
||||
|
||||
# _developer\developer.rpym:443
|
||||
old "Rectangle: %r"
|
||||
new "Dikdörtgen: %r"
|
||||
|
||||
# _developer\developer.rpym:448
|
||||
old "Mouse position: %r"
|
||||
new "Fare konumu: %r"
|
||||
|
||||
# _developer\developer.rpym:453
|
||||
old "Right-click or escape to quit."
|
||||
new "Çıkmak için sağ-tıkla veya escape tuşuna bas."
|
||||
|
||||
# _developer\developer.rpym:485
|
||||
old "Rectangle copied to clipboard."
|
||||
new "Dikdörtgen panoya kopyalandı."
|
||||
|
||||
# _developer\developer.rpym:488
|
||||
old "Position copied to clipboard."
|
||||
new "Konum panoya kopyalandı."
|
||||
|
||||
# _developer\developer.rpym:507
|
||||
old "Type to filter: "
|
||||
new "Filtrelenecek tür: "
|
||||
|
||||
# _developer\developer.rpym:635
|
||||
old "Textures: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
new "Dokular: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
|
||||
# _developer\developer.rpym:639
|
||||
old "Image cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
new "Resim önbelleği: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
|
||||
# _developer\developer.rpym:649
|
||||
old "✔ "
|
||||
new "✔"
|
||||
|
||||
# _developer\developer.rpym:652
|
||||
old "✘ "
|
||||
new "✘ "
|
||||
|
||||
# _developer\developer.rpym:657
|
||||
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}✔ beklenen resim (iyi){/color}\n{color=#fcc}✘ beklenmeyen resim (kötü){/color}\n{color=#fff}Kaydırmak için sürükle.{/color}"
|
||||
|
||||
# _developer\inspector.rpym:38
|
||||
old "Displayable Inspector"
|
||||
new "Görüntülenebilir İnceleyici"
|
||||
|
||||
# _developer\inspector.rpym:61
|
||||
old "Size"
|
||||
new "Boyut"
|
||||
|
||||
# _developer\inspector.rpym:65
|
||||
old "Style"
|
||||
new "Stil"
|
||||
|
||||
# _developer\inspector.rpym:71
|
||||
old "Location"
|
||||
new "Konum"
|
||||
|
||||
# _developer\inspector.rpym:122
|
||||
old "Inspecting Styles of [displayable_name!q]"
|
||||
new "[displayable_name!q] Stilleri İnceleniyor"
|
||||
|
||||
# _developer\inspector.rpym:139
|
||||
old "displayable:"
|
||||
new "görüntülenebilir:"
|
||||
|
||||
# _developer\inspector.rpym:145
|
||||
old " (no properties affect the displayable)"
|
||||
new " (hiçbir özellik görüntülenebiliri etkilemiyor)"
|
||||
|
||||
# _developer\inspector.rpym:147
|
||||
old " (default properties omitted)"
|
||||
new " (varsayılan özellikler boş bırakıldı)"
|
||||
|
||||
# _developer\inspector.rpym:185
|
||||
old "<repr() failed>"
|
||||
new "<repr() başarısız>"
|
||||
|
||||
# _layout\classic_load_save.rpym:170
|
||||
old "a"
|
||||
new "a"
|
||||
|
||||
# _layout\classic_load_save.rpym:179
|
||||
old "q"
|
||||
new "q"
|
||||
|
||||
# 00iap.rpy:217
|
||||
old "Contacting App Store\nPlease Wait..."
|
||||
new "App Store'a Bağlanılıyor\nLütfen Bekleyin..."
|
||||
|
||||
# 00updater.rpy:375
|
||||
old "The Ren'Py Updater is not supported on mobile devices."
|
||||
new "Ren'Py Güncelleyicisi mobil cihazlarda desteklenmiyor."
|
||||
|
||||
# 00updater.rpy:494
|
||||
old "An error is being simulated."
|
||||
new "Bir hata canlandırması yapılıyor."
|
||||
|
||||
# 00updater.rpy:678
|
||||
old "Either this project does not support updating, or the update status file was deleted."
|
||||
new "Ya bu proje güncellemeyi desteklemiyor, ya da güncelleme durumu dosyası silinmiş."
|
||||
|
||||
# 00updater.rpy:692
|
||||
old "This account does not have permission to perform an update."
|
||||
new "Bu hesap güncelleme yetkisine sahip değil."
|
||||
|
||||
# 00updater.rpy:695
|
||||
old "This account does not have permission to write the update log."
|
||||
new "Bu hesap güncelleme kaydı yazma yetkisine sahip değil."
|
||||
|
||||
# 00updater.rpy:722
|
||||
old "Could not verify update signature."
|
||||
new "Güncelleme imzası doğrulanamadı."
|
||||
|
||||
# 00updater.rpy:997
|
||||
old "The update file was not downloaded."
|
||||
new "Güncelleme dosyası indirilmedi."
|
||||
|
||||
# 00updater.rpy:1015
|
||||
old "The update file does not have the correct digest - it may have been corrupted."
|
||||
new "Güncelleme dosyası doğru değil - bozulmuş olabilir."
|
||||
|
||||
# 00updater.rpy:1071
|
||||
old "While unpacking {}, unknown type {}."
|
||||
new "{} açılırken, bilinmeyen tür {}."
|
||||
|
||||
# 00updater.rpy:1439
|
||||
old "Updater"
|
||||
new "Güncelleyici"
|
||||
|
||||
# 00updater.rpy:1450
|
||||
old "This program is up to date."
|
||||
new "Bu program güncel"
|
||||
|
||||
# 00updater.rpy:1452
|
||||
old "[u.version] is available. Do you want to install it?"
|
||||
new "[u.version] mevcut. Yüklemek ister misiniz?"
|
||||
|
||||
# 00updater.rpy:1454
|
||||
old "Preparing to download the updates."
|
||||
new "Güncellemeyi indirmeye hazırlanıyor."
|
||||
|
||||
# 00updater.rpy:1456
|
||||
old "Downloading the updates."
|
||||
new "Güncelleme indiriliyor."
|
||||
|
||||
# 00updater.rpy:1458
|
||||
old "Unpacking the updates."
|
||||
new "Güncellemeler açılıyor."
|
||||
|
||||
# 00updater.rpy:1462
|
||||
old "The updates have been installed. The program will restart."
|
||||
new "Güncellemeler yüklendi. Program yeniden başlayacak."
|
||||
|
||||
# 00updater.rpy:1464
|
||||
old "The updates have been installed."
|
||||
new "Güncellemeler kuruldu."
|
||||
|
||||
# 00updater.rpy:1466
|
||||
old "The updates were cancelled."
|
||||
new "Güncelleme iptal edildi."
|
||||
|
||||
# 00gallery.rpy:587
|
||||
old "Image [index] of [count] locked."
|
||||
new "[index] resmin [count] kadarı kilitlendi."
|
||||
|
||||
# 00gallery.rpy:607
|
||||
old "prev"
|
||||
new "önceki"
|
||||
|
||||
# 00gallery.rpy:608
|
||||
old "next"
|
||||
new "sonraki"
|
||||
|
||||
# 00gallery.rpy:609
|
||||
old "slideshow"
|
||||
new "slayt gösterisi"
|
||||
|
||||
# 00gallery.rpy:610
|
||||
old "return"
|
||||
new "dön"
|
||||
|
||||
@@ -0,0 +1,76 @@
|
||||
# TODO: Translation updated at 2019-05-11 23:37
|
||||
|
||||
translate turkish strings:
|
||||
|
||||
# 00console.rpy:271
|
||||
old "Press <esc> to exit console. Type help for help.\n"
|
||||
new "Konsoldan çıkmak için <esc> tuşuna bas. Yardım için help yaz.\n"
|
||||
|
||||
# 00console.rpy:275
|
||||
old "Ren'Py script enabled."
|
||||
new "Ren'Py scripti etkin."
|
||||
|
||||
# 00console.rpy:277
|
||||
old "Ren'Py script disabled."
|
||||
new "Ren'Py scripti devre dışı."
|
||||
|
||||
# 00console.rpy:524
|
||||
old "help: show this help"
|
||||
new "yardım: bu yardımcıyı göster"
|
||||
|
||||
# 00console.rpy:529
|
||||
old "commands:\n"
|
||||
new "komutlar:\n"
|
||||
|
||||
# 00console.rpy:539
|
||||
old " <renpy script statement>: run the statement\n"
|
||||
new " <renpy script statement>: ifadeyi yürüt\n"
|
||||
|
||||
# 00console.rpy:541
|
||||
old " <python expression or statement>: run the expression or statement"
|
||||
new " <python expression or statement>: ibare ya da ifadeyi yürüt"
|
||||
|
||||
# 00console.rpy:549
|
||||
old "clear: clear the console history"
|
||||
new "clear: konsol geçmişini temizle"
|
||||
|
||||
# 00console.rpy:553
|
||||
old "exit: exit the console"
|
||||
new "exit: konsoldan çık"
|
||||
|
||||
# 00console.rpy:561
|
||||
old "load <slot>: loads the game from slot"
|
||||
new "load <slot>: slottan oyun yükle"
|
||||
|
||||
# 00console.rpy:574
|
||||
old "save <slot>: saves the game in slot"
|
||||
new "save <slot>: slota oyun kaydet"
|
||||
|
||||
# 00console.rpy:585
|
||||
old "reload: reloads the game, refreshing the scripts"
|
||||
new "reload: oyunu geri yükler, scriptleri yeniler"
|
||||
|
||||
# 00console.rpy:593
|
||||
old "watch <expression>: watch a python expression"
|
||||
new "watch <expression>: bir python ifadesini izle"
|
||||
|
||||
# 00console.rpy:619
|
||||
old "unwatch <expression>: stop watching an expression"
|
||||
new "unwatch <expression>: bir ifadeyi izlemeyi bırak"
|
||||
|
||||
# 00console.rpy:650
|
||||
old "unwatchall: stop watching all expressions"
|
||||
new "unwatchall: tüm ifadeleri izlemeyi bırak"
|
||||
|
||||
# 00console.rpy:667
|
||||
old "jump <label>: jumps to label"
|
||||
new "jump <label>: etikete atlar"
|
||||
|
||||
# 00console.rpy:680
|
||||
old "short: Shorten the representation of objects on the console (default)."
|
||||
new "short: Nesnelerin konsoldaki temsillerini kısalt (varsayılan)."
|
||||
|
||||
# 00console.rpy:685
|
||||
old "long: Print the full representation of objects on the console."
|
||||
new "long: Konsoldaki nsnelerin temsillerinin tamamını yaz."
|
||||
|
||||
@@ -0,0 +1,228 @@
|
||||
# TODO: Translation updated at 2019-05-11 23:37
|
||||
|
||||
translate turkish strings:
|
||||
|
||||
# 00gltest.rpy:70
|
||||
old "Renderer"
|
||||
new "Görüntü Oluşturucu"
|
||||
|
||||
# 00gltest.rpy:74
|
||||
old "Automatically Choose"
|
||||
new "Otomatik Seç"
|
||||
|
||||
# 00gltest.rpy:79
|
||||
old "Force Angle/DirectX Renderer"
|
||||
new "Angle/DirectX Görüntüye Zorla"
|
||||
|
||||
# 00gltest.rpy:83
|
||||
old "Force OpenGL Renderer"
|
||||
new "OpenGL Görüntüye Zorla"
|
||||
|
||||
# 00gltest.rpy:87
|
||||
old "Force Software Renderer"
|
||||
new "Yazılım Görüntüsüne Zorla"
|
||||
|
||||
# 00gltest.rpy:93
|
||||
old "NPOT"
|
||||
new "NPOT"
|
||||
|
||||
# 00gltest.rpy:97
|
||||
old "Enable"
|
||||
new "Etkinleştir"
|
||||
|
||||
# 00gltest.rpy:131
|
||||
old "Powersave"
|
||||
new "Powersave"
|
||||
|
||||
# 00gltest.rpy:145
|
||||
old "Framerate"
|
||||
new "Kare hızı"
|
||||
|
||||
# 00gltest.rpy:149
|
||||
old "Screen"
|
||||
new "Ekran"
|
||||
|
||||
# 00gltest.rpy:153
|
||||
old "60"
|
||||
new "60"
|
||||
|
||||
# 00gltest.rpy:157
|
||||
old "30"
|
||||
new "30"
|
||||
|
||||
# 00gltest.rpy:163
|
||||
old "Tearing"
|
||||
new "Tearing"
|
||||
|
||||
# 00gltest.rpy:179
|
||||
old "Changes will take effect the next time this program is run."
|
||||
new "Değişiklikler bu programın bir sonraki çalışmasında etkili olacak."
|
||||
|
||||
# 00gltest.rpy:213
|
||||
old "Performance Warning"
|
||||
new "Performans Uyarısı"
|
||||
|
||||
# 00gltest.rpy:218
|
||||
old "This computer is using software rendering."
|
||||
new "Bu bilgisayar yazılım görüntüleyicisini kullanıyor."
|
||||
|
||||
# 00gltest.rpy:220
|
||||
old "This computer is not using shaders."
|
||||
new "Bu bilgisayar shader kullanmıyor."
|
||||
|
||||
# 00gltest.rpy:222
|
||||
old "This computer is displaying graphics slowly."
|
||||
new "Bu bilgisayar grafikleri yavaş gösteriyor."
|
||||
|
||||
# 00gltest.rpy:224
|
||||
old "This computer has a problem displaying graphics: [problem]."
|
||||
new "Bu bilgisayarın grafik gösterme problemi var: [problem]."
|
||||
|
||||
# 00gltest.rpy:229
|
||||
old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display. Updating DirectX could fix this problem."
|
||||
new "Grafik sürücüleri düzgün çalışmıyor ya da eski olabilir. Bu yavaş ya da bozuk grafiklere sebep olabilir. DirectX'i gğncellemek bu problemi çözebilir."
|
||||
|
||||
# 00gltest.rpy:231
|
||||
old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display."
|
||||
new "Grafik sürücüleri düzgün çalışmıyor ya da eski olabilir. Bu yavaş ya da bozuk grafiklere sebep olabilir."
|
||||
|
||||
# 00gltest.rpy:236
|
||||
old "Update DirectX"
|
||||
new "DirectX'i Güncelle"
|
||||
|
||||
# 00gltest.rpy:242
|
||||
old "Continue, Show this warning again"
|
||||
new "Devam et, bu uyarıyı tekrar göster"
|
||||
|
||||
# 00gltest.rpy:246
|
||||
old "Continue, Don't show warning again"
|
||||
new "Devam et, bu uyarıyı tekrar gösterme"
|
||||
|
||||
# 00gltest.rpy:264
|
||||
old "Updating DirectX."
|
||||
new "DirectX Güncelleniyor"
|
||||
|
||||
# 00gltest.rpy:268
|
||||
old "DirectX web setup has been started. It may start minimized in the taskbar. Please follow the prompts to install DirectX."
|
||||
new "DirectX web kurulumu başladı. Araç çubuğuna küçültülmüş durumda başlamış olabilir. Lütfen DirectX'i kurmak için yönergeleri izleyin."
|
||||
|
||||
# 00gltest.rpy:272
|
||||
old "{b}Note:{/b} Microsoft's DirectX web setup program will, by default, install the Bing toolbar. If you do not want this toolbar, uncheck the appropriate box."
|
||||
new "{b}Not:{/b} Microsoft'un DirectX web kurulum programı, varsayılan olarak Bing araç çubuğunu da yükler. Bu araç çubuğunu istemiyorsanız, kutudaki tiki kaldırın."
|
||||
|
||||
# 00gltest.rpy:276
|
||||
old "When setup finishes, please click below to restart this program."
|
||||
new "Kurulum bittiğinde, lütfen programı yeniden başlatmak için aşağıya tıklayın."
|
||||
|
||||
# 00gltest.rpy:278
|
||||
old "Restart"
|
||||
new "Yeniden Başlat"
|
||||
|
||||
# 00gamepad.rpy:32
|
||||
old "Select Gamepad to Calibrate"
|
||||
new "Kalibre Etmek için Gamepad Seçin"
|
||||
|
||||
# 00gamepad.rpy:35
|
||||
old "No Gamepads Available"
|
||||
new "Mevcut Gamepad Yok"
|
||||
|
||||
# 00gamepad.rpy:54
|
||||
old "Calibrating [name] ([i]/[total])"
|
||||
new "Kalibre Ediliyor [name] ([i]/[total])"
|
||||
|
||||
# 00gamepad.rpy:58
|
||||
old "Press or move the [control!r] [kind]."
|
||||
new "Bas veya hareket ettir [control!r] [kind]."
|
||||
|
||||
# 00gamepad.rpy:66
|
||||
old "Skip (A)"
|
||||
new "Atla (A)"
|
||||
|
||||
# 00gamepad.rpy:69
|
||||
old "Back (B)"
|
||||
new "Geri (B)"
|
||||
|
||||
# _errorhandling.rpym:538
|
||||
old "Open"
|
||||
new "Aç"
|
||||
|
||||
# _errorhandling.rpym:540
|
||||
old "Opens the traceback.txt file in a text editor."
|
||||
new "traceback.txt dosyasını bir metin düzenleyicisinde açar."
|
||||
|
||||
# _errorhandling.rpym:542
|
||||
old "Copy BBCode"
|
||||
new "BBCode Kopyala"
|
||||
|
||||
# _errorhandling.rpym:544
|
||||
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "traceback.txt dosyasını https://lemmasoft.renai.us/ gibi forumlarda kullanmak üzere BBcode olarak panoya kopyalar."
|
||||
|
||||
# _errorhandling.rpym:546
|
||||
old "Copy Markdown"
|
||||
new "Markdown Kopyala"
|
||||
|
||||
# _errorhandling.rpym:548
|
||||
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
|
||||
new "traceback.txt dosyasını Discord'da kullanmak üzere Markdown olarak panoya kopyalar."
|
||||
|
||||
# _errorhandling.rpym:577
|
||||
old "An exception has occurred."
|
||||
new "Bir hata meydana geldi."
|
||||
|
||||
# _errorhandling.rpym:597
|
||||
old "Rollback"
|
||||
new "Geri al"
|
||||
|
||||
# _errorhandling.rpym:599
|
||||
old "Attempts a roll back to a prior time, allowing you to save or choose a different choice."
|
||||
new "Kaydetmeniz ya da başka bir seçim yapmanız için önceki bir zamana geri almayı dener."
|
||||
|
||||
# _errorhandling.rpym:602
|
||||
old "Ignore"
|
||||
new "Yok say"
|
||||
|
||||
# _errorhandling.rpym:606
|
||||
old "Ignores the exception, allowing you to continue."
|
||||
new "Hatayı görmezden gelir ve devam etmenize izin verir."
|
||||
|
||||
# _errorhandling.rpym:608
|
||||
old "Ignores the exception, allowing you to continue. This often leads to additional errors."
|
||||
new "Hatayı görmezden gelir ve devam etmenize izin verir. Bu genelde ek hatalara yol açar."
|
||||
|
||||
# _errorhandling.rpym:612
|
||||
old "Reload"
|
||||
new "Yeniden yükle"
|
||||
|
||||
# _errorhandling.rpym:614
|
||||
old "Reloads the game from disk, saving and restoring game state if possible."
|
||||
new "Oyunu bellekten geri yükler, mümkünse oyun durumunu geri yükler ve kaydeder."
|
||||
|
||||
# _errorhandling.rpym:617
|
||||
old "Console"
|
||||
new "Konsol"
|
||||
|
||||
# _errorhandling.rpym:619
|
||||
old "Opens a console to allow debugging the problem."
|
||||
new "Hata ayıklamak için bir konsol açar."
|
||||
|
||||
# _errorhandling.rpym:629
|
||||
old "Quits the game."
|
||||
new "Oyundan çıkar."
|
||||
|
||||
# _errorhandling.rpym:653
|
||||
old "Parsing the script failed."
|
||||
new "Script ayrıştırma başarısız oldu."
|
||||
|
||||
# _errorhandling.rpym:679
|
||||
old "Opens the errors.txt file in a text editor."
|
||||
new "errors.txt dosyasını bir metin düzenleyicide açar."
|
||||
|
||||
# _errorhandling.rpym:683
|
||||
old "Copies the errors.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "errors.txt dosyasını https://lemmasoft.renai.us/ gibi forumlarda kullanmak üzere BBcode olarak panoya kopyalar."
|
||||
|
||||
# _errorhandling.rpym:687
|
||||
old "Copies the errors.txt file to the clipboard as Markdown for Discord."
|
||||
new "errors.txt dosyasını Discord'da kullanmak üzere Markdown olarak panoya kopyalar."
|
||||
|
||||
@@ -0,0 +1,436 @@
|
||||
# TODO: Translation updated at 2019-05-11 23:37
|
||||
|
||||
translate turkish strings:
|
||||
|
||||
# gui.rpy:2
|
||||
old "## Initialization"
|
||||
new "## Başlatma"
|
||||
|
||||
# gui.rpy:5
|
||||
old "## The init offset statement causes the initialization statements in this file to run before init statements in any other file."
|
||||
new "## Başlatma uzaklık ifadesi bu dosyadaki başlatma ifadelerinin başka bir dosyadaki başlatma ifadelerinden önce çalışmasını sağlar."
|
||||
|
||||
# gui.rpy:9
|
||||
old "## Calling gui.init resets the styles to sensible default values, and sets the width and height of the game."
|
||||
new "## gui.init çağrısı duyarlı varsayılan stilleri sıfırlar, oyunun en ve boyunu ayarlar."
|
||||
|
||||
# gui.rpy:17
|
||||
old "## GUI Configuration Variables"
|
||||
new "## GUI Yapılandırma Değişkenleri"
|
||||
|
||||
# gui.rpy:21
|
||||
old "## Colors"
|
||||
new "## Renkler"
|
||||
|
||||
# gui.rpy:23
|
||||
old "## The colors of text in the interface."
|
||||
new "## Arayüzdeki metin renkleri"
|
||||
|
||||
# gui.rpy:25
|
||||
old "## An accent color used throughout the interface to label and highlight text."
|
||||
new "## Arayüzde başlık ve vurgulu metinlerde kullanılan bir renk"
|
||||
|
||||
# gui.rpy:29
|
||||
old "## The color used for a text button when it is neither selected nor hovered."
|
||||
new "## Bir metin düğmesi seçili ya da fare üstünde değilken kullanılan renk."
|
||||
|
||||
# gui.rpy:32
|
||||
old "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
|
||||
new "## Küçük renk, aynı etkiyi yaratmak için daha parlak/koyu olması gereken küçük metin için kullanılır."
|
||||
|
||||
# gui.rpy:36
|
||||
old "## The color that is used for buttons and bars that are hovered."
|
||||
new "## Üstüne fare imleci tutulan düğme ve çubuklar için kullanılan renk."
|
||||
|
||||
# gui.rpy:39
|
||||
old "## The color used for a text button when it is selected but not focused. A button is selected if it is the current screen or preference value."
|
||||
new "## Odaklanmamış ancak seçilmiş bir metin düğmesi için kullanılan renk. Bir buton ancak ekranda ise ya da tercih değeri ise seçilir."
|
||||
|
||||
# gui.rpy:43
|
||||
old "## The color used for a text button when it cannot be selected."
|
||||
new "## Seçilemeyen bir metin düğmesinde kullanılan renk."
|
||||
|
||||
# gui.rpy:46
|
||||
old "## Colors used for the portions of bars that are not filled in. These are not used directly, but are used when re-generating bar image files."
|
||||
new "## Çubukların dolmamış parçaları için kullanılan renk. Direkt olarak kullanılmazlar, ancak resimleri yeniden yaratırken kullanılırlar."
|
||||
|
||||
# gui.rpy:51
|
||||
old "## The colors used for dialogue and menu choice text."
|
||||
new "## Diyalog ve menü seçimleri için kullanılan renkler."
|
||||
|
||||
# gui.rpy:56
|
||||
old "## Fonts and Font Sizes"
|
||||
new "## Fontlar ve Font Boyutları"
|
||||
|
||||
# gui.rpy:58
|
||||
old "## The font used for in-game text."
|
||||
new "## Oyun-içi metin için kullanılan font."
|
||||
|
||||
# gui.rpy:61
|
||||
old "## The font used for character names."
|
||||
new "## Karakter adları için kullanılan font."
|
||||
|
||||
# gui.rpy:64
|
||||
old "## The font used for out-of-game text."
|
||||
new "## Oyun-dışı metin için kullanılan font."
|
||||
|
||||
# gui.rpy:67
|
||||
old "## The size of normal dialogue text."
|
||||
new "## Normal diyalog metni için kullanılan boyut."
|
||||
|
||||
# gui.rpy:70
|
||||
old "## The size of character names."
|
||||
new "## Karakter adı boyutu."
|
||||
|
||||
# gui.rpy:73
|
||||
old "## The size of text in the game's user interface."
|
||||
new "## Oyun arayüzü için kullanılan metin boyutu."
|
||||
|
||||
# gui.rpy:76
|
||||
old "## The size of labels in the game's user interface."
|
||||
new "## Oyun arayüzünde kullanılan başlık boyutu."
|
||||
|
||||
# gui.rpy:79
|
||||
old "## The size of text on the notify screen."
|
||||
new "## Bildirim ekranındaki metin boyutu."
|
||||
|
||||
# gui.rpy:82
|
||||
old "## The size of the game's title."
|
||||
new "## Oyun başlığı boyutu."
|
||||
|
||||
# gui.rpy:86
|
||||
old "## Main and Game Menus"
|
||||
new "## Ana ve Oyun Menüleri"
|
||||
|
||||
# gui.rpy:88
|
||||
old "## The images used for the main and game menus."
|
||||
new "## Ana menü ve oyun menüsü için kullanılan resimler."
|
||||
|
||||
# gui.rpy:93
|
||||
old "## Dialogue"
|
||||
new "## Diyalog"
|
||||
|
||||
# gui.rpy:95
|
||||
old "## These variables control how dialogue is displayed on the screen one line at a time."
|
||||
new "## Bu değişkenler diyaloğun ekranda satır satır nasıl görüneceğini belirler."
|
||||
|
||||
# gui.rpy:98
|
||||
old "## The height of the textbox containing dialogue."
|
||||
new "## Diyalog metni kutusunun boyu."
|
||||
|
||||
# gui.rpy:101
|
||||
old "## The placement of the textbox vertically on the screen. 0.0 is the top, 0.5 is center, and 1.0 is the bottom."
|
||||
new "## Metin kutusunun dikey olarak ekrandaki yeri. 0.0 en üst, 0.5 merkez, 1.0 ise en alt."
|
||||
|
||||
# gui.rpy:106
|
||||
old "## The placement of the speaking character's name, relative to the textbox. These can be a whole number of pixels from the left or top, or 0.5 to center."
|
||||
new "## Konuşan karakterin adının metin kutusuna göre yerleştirilmesi. Soldan ya da üstten herhangi sayıda piksel olabilir, ya da 0.5 ile ortalanabilir."
|
||||
|
||||
# gui.rpy:111
|
||||
old "## The horizontal alignment of the character's name. This can be 0.0 for left-aligned, 0.5 for centered, and 1.0 for right-aligned."
|
||||
new "## Karakter adının yatay hizalanması. 0.0 ile sola yapıştırılabilir, 0.5 ile ortalanabilir ve 1.0 ile sağa yapıştırılabilir."
|
||||
|
||||
# gui.rpy:115
|
||||
old "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
|
||||
new "## Karakter adını taşıyan kutunun eni, boyu ve sınırları. Otomatik boyutlandırma için seçim yapmayın."
|
||||
|
||||
# gui.rpy:120
|
||||
old "## The borders of the box containing the character's name, in left, top, right, bottom order."
|
||||
new "## Karakter adını taşıyan kutunun sınırları, sırasıyla sol, üst, sağ ve alt."
|
||||
|
||||
# gui.rpy:124
|
||||
old "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
|
||||
new "## Etkin ise isim kutusunun arkaplanı eğilecek, etkin değil ise arkaplan boyutlandırılacak."
|
||||
|
||||
# gui.rpy:129
|
||||
old "## The placement of dialogue relative to the textbox. These can be a whole number of pixels relative to the left or top side of the textbox, or 0.5 to center."
|
||||
new "## Metin kutusuna göre diyaloğun yerleştirilmesi. Soldan ya da üstten herhangi sayıda piksel olabilir, ya da 0.5 ile ortalanabilir."
|
||||
|
||||
# gui.rpy:135
|
||||
old "## The maximum width of dialogue text, in pixels."
|
||||
new "## Diyalog metninin piksel olarak maksimum genişliği."
|
||||
|
||||
# gui.rpy:138
|
||||
old "## The horizontal alignment of the dialogue text. This can be 0.0 for left-aligned, 0.5 for centered, and 1.0 for right-aligned."
|
||||
new "## Diyalog metninin yatay hizalandırılması. 0.0 ile sola yapıştırılabilir, 0.5 ile ortalanabilir ve 1.0 ile sağa yapıştırılabilir."
|
||||
|
||||
# gui.rpy:143
|
||||
old "## Buttons"
|
||||
new "## Düğmeler"
|
||||
|
||||
# gui.rpy:145
|
||||
old "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
|
||||
new "## Bu değişkenler, gui/button'daki resim dosyaları ile birlikte hangi düğmelerin gösterileceğini kontrol eder."
|
||||
|
||||
# gui.rpy:148
|
||||
old "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
|
||||
new "## Bir düğmenin piksel olarak eni ve boyu. Eğer seçilmezse, Ren'Py bir boyut hesaplar."
|
||||
|
||||
# gui.rpy:152
|
||||
old "## The borders on each side of the button, in left, top, right, bottom order."
|
||||
new "## Bir düğmenin sınırları, sırasıyla sol, üst, sağ ve alt."
|
||||
|
||||
# gui.rpy:155
|
||||
old "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
|
||||
new "## Etkin ise arkaplan resmi eğilecek. Etkin değil ise arkaplan resmi doğrusal boyutlandırılacak."
|
||||
|
||||
# gui.rpy:159
|
||||
old "## The font used by the button."
|
||||
new "## Düğme tarafından kullanılan font."
|
||||
|
||||
# gui.rpy:162
|
||||
old "## The size of the text used by the button."
|
||||
new "## Düğme tarafından kullanılan metin boyutu."
|
||||
|
||||
# gui.rpy:165
|
||||
old "## The color of button text in various states."
|
||||
new "## Düğme metninin değişik durumlardaki rengi."
|
||||
|
||||
# gui.rpy:171
|
||||
old "## The horizontal alignment of the button text. (0.0 is left, 0.5 is center, 1.0 is right)."
|
||||
new "## Düğme metninin yatay hizalandırılması. (0.0 sol, 0.5 merkez, 1.0 sağ)."
|
||||
|
||||
# gui.rpy:176
|
||||
old "## These variables override settings for different kinds of buttons. Please see the gui documentation for the kinds of buttons available, and what each is used for."
|
||||
new "## Bu değişkenler değişik butonlarda kullanılan ayarların üstüne yazılır. Lütfen hangi düğmelerin mevcut olduğu ve ne için kullanıldıklarını öğrenmek için gui blgelerine bakınız."
|
||||
|
||||
# gui.rpy:180
|
||||
old "## These customizations are used by the default interface:"
|
||||
new "## Bu yapılandırmalar varsayılan arayüz tarafından kullanılır:"
|
||||
|
||||
# gui.rpy:195
|
||||
old "## You can also add your own customizations, by adding properly-named variables. For example, you can uncomment the following line to set the width of a navigation button."
|
||||
new "## Düzgün isimlendirilmiş değişkenler ekleyerek kendi düzenlemelerinizi de yapabilirsiniz. Örneğin bir sonraki yorum satırını aktifleştirerek bit navigasyon düğmesinin genişliğini ayarlayabilirsiniz."
|
||||
|
||||
# gui.rpy:202
|
||||
old "## Choice Buttons"
|
||||
new "## Seçim Düğmeleri"
|
||||
|
||||
# gui.rpy:204
|
||||
old "## Choice buttons are used in the in-game menus."
|
||||
new "## Seçim düğmeleri oyun içi menülerde kullanılır."
|
||||
|
||||
# gui.rpy:218
|
||||
old "## File Slot Buttons"
|
||||
new "## Dosya Solut Düğmeleri"
|
||||
|
||||
# gui.rpy:220
|
||||
old "## A file slot button is a special kind of button. It contains a thumbnail image, and text describing the contents of the save slot. A save slot uses image files in gui/button, like the other kinds of buttons."
|
||||
new "## Bir dosya slotu düğmesi özel bir tür düğmedir. Bir önizleme resmi ve kayıdın içeriğine dair bir metin içerir. Diğer düğmeler gibi bir kayıt slotu düğmesi de gui/button'daki resimleri kullanır."
|
||||
|
||||
# gui.rpy:224
|
||||
old "## The save slot button."
|
||||
new "## Kayıt slotu düğmesi."
|
||||
|
||||
# gui.rpy:234
|
||||
old "## The width and height of thumbnails used by the save slots."
|
||||
new "## Kayıt slotlarında kullanılan önizleme resminin boy ve eni."
|
||||
|
||||
# gui.rpy:238
|
||||
old "## The number of columns and rows in the grid of save slots."
|
||||
new "## Kayıt slotlarının gösterildiği satır ve sütun sayısı."
|
||||
|
||||
# gui.rpy:243
|
||||
old "## Positioning and Spacing"
|
||||
new "## Konumlandırma ve Boşluklar"
|
||||
|
||||
# gui.rpy:245
|
||||
old "## These variables control the positioning and spacing of various user interface elements."
|
||||
new "## Bu değişkenler değişik kullanıcı arayüzü elemanlarının yerlerini ve aralarındaki boşlukları kontrol eder."
|
||||
|
||||
# gui.rpy:248
|
||||
old "## The position of the left side of the navigation buttons, relative to the left side of the screen."
|
||||
new "## Navigasyon düğmelerinin sol taraflarının ekranın soluna göre konumları."
|
||||
|
||||
# gui.rpy:252
|
||||
old "## The vertical position of the skip indicator."
|
||||
new "## Atlama göstergesinin dikey konumu."
|
||||
|
||||
# gui.rpy:255
|
||||
old "## The vertical position of the notify screen."
|
||||
new "## Bildirim ekranının dikey konumu."
|
||||
|
||||
# gui.rpy:258
|
||||
old "## The spacing between menu choices."
|
||||
new "## Menü seçimleri arası boşluk."
|
||||
|
||||
# gui.rpy:261
|
||||
old "## Buttons in the navigation section of the main and game menus."
|
||||
new "## Ana menü ve oyun menülerindeki navigasyon bölümündeki düğmeler."
|
||||
|
||||
# gui.rpy:264
|
||||
old "## Controls the amount of spacing between preferences."
|
||||
new "## Tercihler arası boşluk miktarını kontrol eder."
|
||||
|
||||
# gui.rpy:267
|
||||
old "## Controls the amount of spacing between preference buttons."
|
||||
new "## Terchi düğmeleri arası boşluk miktarını kontrol eder."
|
||||
|
||||
# gui.rpy:270
|
||||
old "## The spacing between file page buttons."
|
||||
new "## Dosya sayfası düğmeleri arası boşluk."
|
||||
|
||||
# gui.rpy:273
|
||||
old "## The spacing between file slots."
|
||||
new "## Dosya slotları arası boşluk."
|
||||
|
||||
# gui.rpy:276
|
||||
old "## The position of the main menu text."
|
||||
new "## Ana menü metni konumu."
|
||||
|
||||
# gui.rpy:280
|
||||
old "## Frames"
|
||||
new "## Çerçeveler"
|
||||
|
||||
# gui.rpy:282
|
||||
old "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
|
||||
new "## Bu değişkenler bir pencere veya üst sayfa olmadığı zaman kullanıcı arayüzü elemanlarının görünümünü kontrol eder."
|
||||
|
||||
# gui.rpy:285
|
||||
old "## Generic frames."
|
||||
new "## Genel çerçeveler."
|
||||
|
||||
# gui.rpy:288
|
||||
old "## The frame that is used as part of the confirm screen."
|
||||
new "## Onay ekranının bir parçası olarak kullanılan çerçeve."
|
||||
|
||||
# gui.rpy:291
|
||||
old "## The frame that is used as part of the skip screen."
|
||||
new "## Atlama ekranının bir parçası olarak kullanılan çerçeve."
|
||||
|
||||
# gui.rpy:294
|
||||
old "## The frame that is used as part of the notify screen."
|
||||
new "## Bildirim ekranının bir parçası olarak kullanılan çerçeve."
|
||||
|
||||
# gui.rpy:297
|
||||
old "## Should frame backgrounds be tiled?"
|
||||
new "## Çerçeve arkaplanları eğimli olmalı mı ?"
|
||||
|
||||
# gui.rpy:301
|
||||
old "## Bars, Scrollbars, and Sliders"
|
||||
new "## Çubuklar, Kaydırma Çububkları ve Kaydırıcılar"
|
||||
|
||||
# gui.rpy:303
|
||||
old "## These control the look and size of bars, scrollbars, and sliders."
|
||||
new "## Bunlar çubuklar, kaydırma çububkları ve kaydırıcıların boyutunu kontrol eder."
|
||||
|
||||
# gui.rpy:305
|
||||
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written screens."
|
||||
new "## Varsayılan GUI yalnızca kaydırıcıları ve dikey kaydırma çubuklarını kullanır. Diğer bütün çubuklar sadece yaratıcı tarafından yazılmış ekranlarda kullanılır."
|
||||
|
||||
# gui.rpy:308
|
||||
old "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
|
||||
new "## Yatay çubuklar, kaydırma çububkları ve kaydırıcıların boyu. Dikey çubuklar, kaydırma çububkları ve kaydırıcıların eni."
|
||||
|
||||
# gui.rpy:314
|
||||
old "## True if bar images should be tiled. False if they should be linearly scaled."
|
||||
new "## Eğer çubuk resimleri eğilmeliyse etkin. Eğer doğrusal boyutlandırılmalılar ise etkin değil."
|
||||
|
||||
# gui.rpy:319
|
||||
old "## Horizontal borders."
|
||||
new "## Yatay sınırlar."
|
||||
|
||||
# gui.rpy:324
|
||||
old "## Vertical borders."
|
||||
new "## Dikey sınırlar."
|
||||
|
||||
# gui.rpy:329
|
||||
old "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
|
||||
new "## GUI'deki kaydırılamayan çubukların yapacağı eylem. \"hide\" onları saklar, seçim yapılmazsa gösterir."
|
||||
|
||||
# gui.rpy:334
|
||||
old "## History"
|
||||
new "## Geçmiş"
|
||||
|
||||
# gui.rpy:336
|
||||
old "## The history screen displays dialogue that the player has already dismissed."
|
||||
new "## Geçmiş ekranı oyuncunun halihazırda gördüğü diyaloğu gösterir."
|
||||
|
||||
# gui.rpy:338
|
||||
old "## The number of blocks of dialogue history Ren'Py will keep."
|
||||
new "## Ren'Py tarafından tutulacak diyalog bloklarının sayısı."
|
||||
|
||||
# gui.rpy:341
|
||||
old "## The height of a history screen entry, or None to make the height variable at the cost of performance."
|
||||
new "## Geçmiş ekranı girişinin boyu. Performans bedeliyle boyu değişken yapmak için seçim yapmayın."
|
||||
|
||||
# gui.rpy:345
|
||||
old "## The position, width, and alignment of the label giving the name of the speaking character."
|
||||
new "## Konuşan karakterin isminin konumu, genişliği ve hizalanması."
|
||||
|
||||
# gui.rpy:352
|
||||
old "## The position, width, and alignment of the dialogue text."
|
||||
new "## Diyalog metninin konumu, genişliği ve hizalanması."
|
||||
|
||||
# gui.rpy:359
|
||||
old "## NVL-Mode"
|
||||
new "## NVL-Modu"
|
||||
|
||||
# gui.rpy:361
|
||||
old "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
|
||||
new "## NVL-mod ekran, NVL-mod karakterler tarafından konuşulan diyalogu gösterir."
|
||||
|
||||
# gui.rpy:363
|
||||
old "## The borders of the background of the NVL-mode background window."
|
||||
new "## NVL-mod arkaplan penceresinin sınırları."
|
||||
|
||||
# gui.rpy:366
|
||||
old "## The maximum number of NVL-mode entries Ren'Py will display. When more entries than this are to be show, the oldest entry will be removed."
|
||||
new "## Ren'Py tarafındad gösterilecek maksimum NVL-modu girişi sayısı. Bundan daha çok giriş gösterilmesi gerektiğinde, en eski giriş kaldırılacak."
|
||||
|
||||
# gui.rpy:370
|
||||
old "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
|
||||
new "## NVL-modu girişinin boyu. Boyun dinamik olarak değiştirilmesi için seçim yapmayın."
|
||||
|
||||
# gui.rpy:374
|
||||
old "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
|
||||
new "## gui.nvl_height seçili değilken NVL-modu girişleri arası, aynı zamanda NVL-modu menüsü ve NVL-modu girişleri arası boşluk."
|
||||
|
||||
# gui.rpy:391
|
||||
old "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
|
||||
new "## nvl_thought metninin konumu, genişliği ve hizalanması (nvl_narrator karakteri tarafından konuşulan metin.)"
|
||||
|
||||
# gui.rpy:398
|
||||
old "## The position of nvl menu_buttons."
|
||||
new "## nvl menu_button'ları konumu."
|
||||
|
||||
# gui.rpy:402
|
||||
old "## Localization"
|
||||
new "## Yerelleştirme"
|
||||
|
||||
# gui.rpy:404
|
||||
old "## This controls where a line break is permitted. The default is suitable for most languages. A list of available values can be found at https://www.renpy.org/doc/html/style_properties.html#style-property-language"
|
||||
new "## Satırları kırma iznini kontrol eder. Varsayılan ayar pek çok dile uygundur. Mevctu bütün değerler https://www.renpy.org/doc/html/style_properties.html#style-property-language adresinde bulunabilir."
|
||||
|
||||
# gui.rpy:412
|
||||
old "## Mobile devices"
|
||||
new "## Mobil cihazlar"
|
||||
|
||||
# gui.rpy:417
|
||||
old "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
|
||||
new "## Hızlı düğmelerin boyutlarını değiştirerek tablet ve telefonlarda dokunmayı kolaylaştırır."
|
||||
|
||||
# gui.rpy:423
|
||||
old "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
|
||||
new "## Telefonlarda kolayca görünebildiklerinden emin olmak için çeşitli GUI elemanlarının boy ve aralığını değiştirir."
|
||||
|
||||
# gui.rpy:427
|
||||
old "## Font sizes."
|
||||
new "## Font boyutları."
|
||||
|
||||
# gui.rpy:435
|
||||
old "## Adjust the location of the textbox."
|
||||
new "## Metin kutusunun konumunu ayarla."
|
||||
|
||||
# gui.rpy:441
|
||||
old "## Change the size and spacing of various things."
|
||||
new "## Çeiştli şeylerin boy ve aralığını ayarla."
|
||||
|
||||
# gui.rpy:454
|
||||
old "## File button layout."
|
||||
new "## Dosya düğmesi düzeni."
|
||||
|
||||
# gui.rpy:458
|
||||
old "## NVL-mode."
|
||||
new "## NVL-modu."
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,204 @@
|
||||
# TODO: Translation updated at 2019-05-11 23:37
|
||||
|
||||
translate turkish strings:
|
||||
|
||||
# options.rpy:1
|
||||
old "## This file contains options that can be changed to customize your game."
|
||||
new "## Bu dosya oyununuzu özelleştirmek için değiştirlebilecek ayarları içerir."
|
||||
|
||||
# options.rpy:4
|
||||
old "## Lines beginning with two '#' marks are comments, and you shouldn't uncomment them. Lines beginning with a single '#' mark are commented-out code, and you may want to uncomment them when appropriate."
|
||||
new "## İki '#' ile başlayan satırlar yorumdur, öyle kalmalıdırlar. Tek '#' ile başlayan satırlar etkin olmayan kodlardır, gerekli olduğunda '#' işareti silinerek etkinleştirilebilirler."
|
||||
|
||||
# options.rpy:10
|
||||
old "## Basics"
|
||||
new "## Temeller"
|
||||
|
||||
# options.rpy:12
|
||||
old "## A human-readable name of the game. This is used to set the default window title, and shows up in the interface and error reports."
|
||||
new "## Oyunun insan tarafından okunabilir ismi. Varsayılan pencere başlığını ayarlamak için kullanılır, arayüzde ve hata raporlarında görünür."
|
||||
|
||||
# options.rpy:15
|
||||
old "## The _() surrounding the string marks it as eligible for translation."
|
||||
new "## Stringi çevreleyen _(), stringin çeviriye uygun olduğu anlamına gelir."
|
||||
|
||||
# options.rpy:17
|
||||
old "Ren'Py 7 Default GUI"
|
||||
new "Ren'Py 7 Varsayılan GUI"
|
||||
|
||||
# options.rpy:20
|
||||
old "## Determines if the title given above is shown on the main menu screen. Set this to False to hide the title."
|
||||
new "## Yukarıda yazılan başlığı ana menüde görünüp görünmeyeceğini belirler. Başlığı gizlemek için bunu etkinleştirmeyin."
|
||||
|
||||
# options.rpy:26
|
||||
old "## The version of the game."
|
||||
new "## Oyunun versiyonu."
|
||||
|
||||
# options.rpy:31
|
||||
old "## Text that is placed on the game's about screen. Place the text between the triple-quotes, and leave a blank line between paragraphs."
|
||||
new "## Oyunun 'hakkında' ekranına yerleştirilen metin. Metni üçlü-tırnak arasına yerleştirin, paragraflar arası boş bir satır bırakın."
|
||||
|
||||
# options.rpy:38
|
||||
old "## A short name for the game used for executables and directories in the built distribution. This must be ASCII-only, and must not contain spaces, colons, or semicolons."
|
||||
new "## Oyunun yayımlanacak derlemenin kısayollarında ve klasörlerinde kullanılacak kısa ismi. Bu sadece ASCII karakterleri içermeli; boşluk, iki nokta ya da noktalı virgül içermemeli."
|
||||
|
||||
# options.rpy:45
|
||||
old "## Sounds and music"
|
||||
new "## Sesler ve müzik"
|
||||
|
||||
# options.rpy:47
|
||||
old "## These three variables control which mixers are shown to the player by default. Setting one of these to False will hide the appropriate mixer."
|
||||
new "## Bu üç değişken oynatıcıda varsayılan olarak gösterilecek mixer'ları kontrol eder. Bunların birini etkisizleştirmek, uygun mixer'ı saklar."
|
||||
|
||||
# options.rpy:56
|
||||
old "## To allow the user to play a test sound on the sound or voice channel, uncomment a line below and use it to set a sample sound to play."
|
||||
new "## Kullanıcının ses kanalında bir örnek ses oynatabilmesine izin vermek istiyorsanız, aşağıdaki satırı etkinleştirin ve oynatılacak bir örnek ses seçin."
|
||||
|
||||
# options.rpy:63
|
||||
old "## Uncomment the following line to set an audio file that will be played while the player is at the main menu. This file will continue playing into the game, until it is stopped or another file is played."
|
||||
new "## Oyuncu ana menüdeyken oynatılacak bir ses dosyasını ayarlamak için aşağıdaki satırı etkinleştirin. Bu dosya oyun başladıktan sonra durdurulana ya da başka bir dosya oynatılana kadr çalmaya devam edecektir."
|
||||
|
||||
# options.rpy:70
|
||||
old "## Transitions"
|
||||
new "## Geçişler"
|
||||
|
||||
# options.rpy:72
|
||||
old "## These variables set transitions that are used when certain events occur. Each variable should be set to a transition, or None to indicate that no transition should be used."
|
||||
new "## Bu değişkenler belli olaylardan sonraki geçişleri ayarlamak için kullanılır. Her değişken bir geçişe ayarlanmalı, geçiş kullanılmak istenmiyorsa 'Hiçbiri' seçilmeli."
|
||||
|
||||
# options.rpy:76
|
||||
old "## Entering or exiting the game menu."
|
||||
new "## Oyun menüsüne giriş ve menüden çıkış."
|
||||
|
||||
# options.rpy:82
|
||||
old "## Between screens of the game menu."
|
||||
new "## Oyun menüleri ekranları arası."
|
||||
|
||||
# options.rpy:87
|
||||
old "## A transition that is used after a game has been loaded."
|
||||
new "## Oyun yüklendikten sonra kullanılan bir geçiş."
|
||||
|
||||
# options.rpy:92
|
||||
old "## Used when entering the main menu after the game has ended."
|
||||
new "## Oyun bittikten sonra ana menüye geçerken kullanılır."
|
||||
|
||||
# options.rpy:97
|
||||
old "## A variable to set the transition used when the game starts does not exist. Instead, use a with statement after showing the initial scene."
|
||||
new "## Oyun başlangı sırasında kullanılan geçiş için bir değişken yok. Onun yerine, sahneyi gösterdikten sonra bir 'with' ifadesi kullanın."
|
||||
|
||||
# options.rpy:102
|
||||
old "## Window management"
|
||||
new "## Pencere yönetimi"
|
||||
|
||||
# options.rpy:104
|
||||
old "## This controls when the dialogue window is displayed. If \"show\", it is always displayed. If \"hide\", it is only displayed when dialogue is present. If \"auto\", the window is hidden before scene statements and shown again once dialogue is displayed."
|
||||
new "## Bu, diyalog ekranının ne zaman gösterildiğini kontrol eder. Eğer \"show\" seçili ise, her zaman gösterilir. Eğer \"hide\" ise, sadece diyalog olduğu zaman gösterilir. Eğer \"auto\" ise, sahne ifadelerinde pencere gizlenir ve diyalog sırasında yeniden gösterilir."
|
||||
|
||||
# options.rpy:109
|
||||
old "## After the game has started, this can be changed with the \"window show\", \"window hide\", and \"window auto\" statements."
|
||||
new "## Bu, oyun başladıktan sonra \"window show\", \"window hide\", ve \"window auto\" ifadeleriyle değiştirilebilir."
|
||||
|
||||
# options.rpy:115
|
||||
old "## Transitions used to show and hide the dialogue window"
|
||||
new "## Diyalog penceresini gösterip gizlerken kullanılan geçişler"
|
||||
|
||||
# options.rpy:121
|
||||
old "## Preference defaults"
|
||||
new "## Tercih varsayılanları"
|
||||
|
||||
# options.rpy:123
|
||||
old "## Controls the default text speed. The default, 0, is infinite, while any other number is the number of characters per second to type out."
|
||||
new "## Varsayılan metin hızını kontrol eder. Varsayılan olan 0 sayısı metni anında gösterir, eğer başka bir sayı girilirse bu sayı saniye başına yazılan karakter hızını belirler."
|
||||
|
||||
# options.rpy:129
|
||||
old "## The default auto-forward delay. Larger numbers lead to longer waits, with 0 to 30 being the valid range."
|
||||
new "## Varsayılan oto-ileri-sarma beklemesi. Uzun sayılar daha uzun beklemeye yol açar, 0 ve 30 arası uygundur."
|
||||
|
||||
# options.rpy:135
|
||||
old "## Save directory"
|
||||
new "## Kayıt klasörü"
|
||||
|
||||
# options.rpy:137
|
||||
old "## Controls the platform-specific place Ren'Py will place the save files for this game. The save files will be placed in:"
|
||||
new "## Ren'Py'ın oyun kayıt dosyaları için kullanacağı, platforma özel olan yeri knotrol eder. Kayıt dosyaları şuraya yerleştirilecektir:"
|
||||
|
||||
# options.rpy:140
|
||||
old "## Windows: %APPDATA\\RenPy\\<config.save_directory>"
|
||||
new "## Windows: %APPDATA\\RenPy\\<config.save_directory>"
|
||||
|
||||
# options.rpy:142
|
||||
old "## Macintosh: $HOME/Library/RenPy/<config.save_directory>"
|
||||
new "## Macintosh: $HOME/Library/RenPy/<config.save_directory>"
|
||||
|
||||
# options.rpy:144
|
||||
old "## Linux: $HOME/.renpy/<config.save_directory>"
|
||||
new "## Linux: $HOME/.renpy/<config.save_directory>"
|
||||
|
||||
# options.rpy:146
|
||||
old "## This generally should not be changed, and if it is, should always be a literal string, not an expression."
|
||||
new "## Bu genelde değiştirilmemelidir, ancak değiştirilecekse mutlaka bir string olmalı, bir ifade değil."
|
||||
|
||||
# options.rpy:152
|
||||
old "## Icon"
|
||||
new "## İkon"
|
||||
|
||||
# options.rpy:154
|
||||
old "## The icon displayed on the taskbar or dock."
|
||||
new "## İşlem çubuğunda ya da kenetlenmiş durumda gösterilecek ikon."
|
||||
|
||||
# options.rpy:159
|
||||
old "## Build configuration"
|
||||
new "## Derleme yapılandırması"
|
||||
|
||||
# options.rpy:161
|
||||
old "## This section controls how Ren'Py turns your project into distribution files."
|
||||
new "## Bu bölüm Ren'Py'ın projenizi nasıl dağıtım dosyalarına dönüştüreceğini kontrol eder."
|
||||
|
||||
# options.rpy:166
|
||||
old "## The following functions take file patterns. File patterns are case- insensitive, and matched against the path relative to the base directory, with and without a leading /. If multiple patterns match, the first is used."
|
||||
new "## Bu fonksiyonlar dosya yolları gerektirir. Dosya yolları büyük-küçük harfe duyarsızdır ve başında ister / olsun ister olmasın ana klasöre göre eşleştirilirler. Eğer birden çok eşleşme olursa ilki kullanılır."
|
||||
|
||||
# options.rpy:171
|
||||
old "## In a pattern:"
|
||||
new "## Bir yolda:"
|
||||
|
||||
# options.rpy:173
|
||||
old "## / is the directory separator."
|
||||
new "## / karakteri klasör ayıracıdır."
|
||||
|
||||
# options.rpy:175
|
||||
old "## * matches all characters, except the directory separator."
|
||||
new "## * klasör ayıracı dışında bütün karakterleri eşleştirir."
|
||||
|
||||
# options.rpy:177
|
||||
old "## ** matches all characters, including the directory separator."
|
||||
new "## ** klasör ayıracı da dahil bütün karakterleri eşleştirir."
|
||||
|
||||
# options.rpy:179
|
||||
old "## For example, \"*.txt\" matches txt files in the base directory, \"game/**.ogg\" matches ogg files in the game directory or any of its subdirectories, and \"**.psd\" matches psd files anywhere in the project."
|
||||
new "## Örneğin, \"*.txt\" ana klasördeki bütün txt dosyalarını, \"game/**.ogg\" oyun klasöründeki ve alt klasörlerdeki bütün ogg'leri, \"**.psd\" ise projenin herhangi bir yerindeki tüm psd dosyalarını eşleştirir."
|
||||
|
||||
# options.rpy:183
|
||||
old "## Classify files as None to exclude them from the built distributions."
|
||||
new "## Dosyaları derlenmiş dağıtımlardan ayırmak için 'Hiçbiri (None)' olarak sınıflandırın."
|
||||
|
||||
# options.rpy:191
|
||||
old "## To archive files, classify them as 'archive'."
|
||||
new "## Dosyaları arşivlemek için 'arşiv' olarak sınıflandırın."
|
||||
|
||||
# options.rpy:196
|
||||
old "## Files matching documentation patterns are duplicated in a mac app build, so they appear in both the app and the zip file."
|
||||
new "## Doküman yollarıyla eşleşen dosyalar mac uygulaması derlemesinde kopyalanır, böylece hem uygulamada hem de zip dosyasında görünürler."
|
||||
|
||||
# options.rpy:202
|
||||
old "## Set this to a string containing your Apple Developer ID Application to enable codesigning on the Mac. Be sure to change it to your own Apple-issued ID."
|
||||
new "## Mac'te codesigning'i etkinleştirmek için bunu Apple Developer ID Application'ınızı içeren bir stringe ayarlayın. Bunun size Apple tarafından verilen ID olduğuna emin olun."
|
||||
|
||||
# options.rpy:209
|
||||
old "## A Google Play license key is required to download expansion files and perform in-app purchases. It can be found on the \"Services & APIs\" page of the Google Play developer console."
|
||||
new "## Uygulama içi satın alma ve genişletme paketleri indirmek için bir Google Play lisans anahtarı gerekir. Bu, Google Play geliştirici konsolunda \"Services & APIs\" sayfasında bulunabilir."
|
||||
|
||||
# options.rpy:216
|
||||
old "## The username and project name associated with an itch.io project, separated by a slash."
|
||||
new "## itch.io projesine bağlı, eğik çizgi ile ayrılmış kullanıcı adı ve proje adı."
|
||||
|
||||
@@ -0,0 +1,676 @@
|
||||
# TODO: Translation updated at 2019-05-11 23:37
|
||||
|
||||
translate turkish strings:
|
||||
|
||||
# screens.rpy:9
|
||||
old "## Styles"
|
||||
new "## Stiller"
|
||||
|
||||
# screens.rpy:81
|
||||
old "## In-game screens"
|
||||
new "## Oyun içi ekranlar"
|
||||
|
||||
# screens.rpy:85
|
||||
old "## Say screen"
|
||||
new "## Söyleme ekranı"
|
||||
|
||||
# screens.rpy:87
|
||||
old "## The say screen is used to display dialogue to the player. It takes two parameters, who and what, which are the name of the speaking character and the text to be displayed, respectively. (The who parameter can be None if no name is given.)"
|
||||
new "## Söyleme ekranı oyuncuya diyalogu göstermek için kullanılır. İki parametre alır; kim ve ne. Bunlar sırasıyla konuşan karaktere ve gösterliecek metne karşılık gelir. (Eğer isim verilmezse 'kim' parametresi Hiçbiri (None) olabilir.)"
|
||||
|
||||
# screens.rpy:92
|
||||
old "## This screen must create a text displayable with id \"what\", as Ren'Py uses this to manage text display. It can also create displayables with id \"who\" and id \"window\" to apply style properties."
|
||||
new "## Ren'Py, bu ekranı gösterilen metni düzenlemek için kullandığından \"what\" id'si ile gösterilebilir bir metin yaratmalıdır. Aynı zamanda gösterilebilir yaratmak için \"who\" ve stil özelliklerini uygulamak için \"window\" id'lerini alabilir."
|
||||
|
||||
# screens.rpy:96
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#say"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#say"
|
||||
|
||||
# screens.rpy:114
|
||||
old "## If there's a side image, display it above the text. Do not display on the phone variant - there's no room."
|
||||
new "## Bir yan resim varsa, metnin üzerinde göster. Telefon versiyonunda gösterme - yeterince yer yok."
|
||||
|
||||
# screens.rpy:120
|
||||
old "## Make the namebox available for styling through the Character object."
|
||||
new "## Karakter nesnesi aracılığıyla isim kutusunun stillendirilmesine izin ver."
|
||||
|
||||
# screens.rpy:164
|
||||
old "## Input screen"
|
||||
new "## Giriş ekranı"
|
||||
|
||||
# screens.rpy:166
|
||||
old "## This screen is used to display renpy.input. The prompt parameter is used to pass a text prompt in."
|
||||
new "## Bu ekran renpy.input'u göstermek için kullanılır. Komut istemi parametresi bir metin komutu aktarmak için kullanılır."
|
||||
|
||||
# screens.rpy:169
|
||||
old "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
|
||||
new "## Bu ekran çeşitli giriş parametrelerini kabul etmek için \"input\" id'si ile bir giriş göstermeli."
|
||||
|
||||
# screens.rpy:172
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#input"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#input"
|
||||
|
||||
# screens.rpy:199
|
||||
old "## Choice screen"
|
||||
new "## Seçim ekranı"
|
||||
|
||||
# screens.rpy:201
|
||||
old "## This screen is used to display the in-game choices presented by the menu statement. The one parameter, items, is a list of objects, each with caption and action fields."
|
||||
new "## Bu ekran menü ifadesiyle sunulan oyun içi seçimleri göstermek için kullanılır. Tek parametre olan maddeler, nesne listeleridir; her birinin başlığı ve eylem alanı vardır."
|
||||
|
||||
# screens.rpy:205
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
|
||||
# screens.rpy:215
|
||||
old "## When this is true, menu captions will be spoken by the narrator. When false, menu captions will be displayed as empty buttons."
|
||||
new "## Bu etkinken, menü başlıkları anlatıcı tarafından okunur. Etkin değilken, menü başlıkları boş düğmeler olarak gösterilir."
|
||||
|
||||
# screens.rpy:238
|
||||
old "## Quick Menu screen"
|
||||
new "## Hızlı Menü ekranı"
|
||||
|
||||
# screens.rpy:240
|
||||
old "## The quick menu is displayed in-game to provide easy access to the out-of-game menus."
|
||||
new "## Hızlı menü, oyun-dışı menülere kolay erişim için oyunda gösterilir."
|
||||
|
||||
# screens.rpy:245
|
||||
old "## Ensure this appears on top of other screens."
|
||||
new "## Bunun diğer ekranlar üzerinde göründüğünden emin olun."
|
||||
|
||||
# screens.rpy:256
|
||||
old "Back"
|
||||
new "Geri"
|
||||
|
||||
# screens.rpy:257
|
||||
old "History"
|
||||
new "Geçmiş"
|
||||
|
||||
# screens.rpy:258
|
||||
old "Skip"
|
||||
new "Atla"
|
||||
|
||||
# screens.rpy:259
|
||||
old "Auto"
|
||||
new "Oto"
|
||||
|
||||
# screens.rpy:260
|
||||
old "Save"
|
||||
new "Kayıt"
|
||||
|
||||
# screens.rpy:261
|
||||
old "Q.Save"
|
||||
new "H.Kayıt"
|
||||
|
||||
# screens.rpy:262
|
||||
old "Q.Load"
|
||||
new "H.Yükle"
|
||||
|
||||
# screens.rpy:263
|
||||
old "Prefs"
|
||||
new "Tercih"
|
||||
|
||||
# screens.rpy:266
|
||||
old "## This code ensures that the quick_menu screen is displayed in-game, whenever the player has not explicitly hidden the interface."
|
||||
new "## Bu kod, oyuncu kasten arayüzü gizlemediği sürece hızlı menünün oyunda gösterildiğinden emin olmak içindir."
|
||||
|
||||
# screens.rpy:284
|
||||
old "## Main and Game Menu Screens"
|
||||
new "## Ana Menü ve Oyun Menüsü Ekranları"
|
||||
|
||||
# screens.rpy:287
|
||||
old "## Navigation screen"
|
||||
new "## Gezinti ekranı"
|
||||
|
||||
# screens.rpy:289
|
||||
old "## This screen is included in the main and game menus, and provides navigation to other menus, and to start the game."
|
||||
new "## Bu ekran ana menü ve oyun menülerindedir, diğer menülere gezintiyi sağlar veya oyunu başlatabilir."
|
||||
|
||||
# screens.rpy:304
|
||||
old "Start"
|
||||
new "Başla"
|
||||
|
||||
# screens.rpy:312
|
||||
old "Load"
|
||||
new "Yükle"
|
||||
|
||||
# screens.rpy:314
|
||||
old "Preferences"
|
||||
new "Tercihler"
|
||||
|
||||
# screens.rpy:318
|
||||
old "End Replay"
|
||||
new "Yeniden Oynatmayı Durdur"
|
||||
|
||||
# screens.rpy:322
|
||||
old "Main Menu"
|
||||
new "Ana Menü"
|
||||
|
||||
# screens.rpy:324
|
||||
old "About"
|
||||
new "Hakkında"
|
||||
|
||||
# screens.rpy:328
|
||||
old "## Help isn't necessary or relevant to mobile devices."
|
||||
new "## Yardım mobil cihazlarla alakalı ya da gerekli değildir."
|
||||
|
||||
# screens.rpy:329
|
||||
old "Help"
|
||||
new "Yardım"
|
||||
|
||||
# screens.rpy:331
|
||||
old "## The quit button is banned on iOS and unnecessary on Android."
|
||||
new "## Çıkış butonu iOS'ta yasak ve Android'de gereksizdir."
|
||||
|
||||
# screens.rpy:332
|
||||
old "Quit"
|
||||
new "Çıkış"
|
||||
|
||||
# screens.rpy:346
|
||||
old "## Main Menu screen"
|
||||
new "## Ana Menü ekranı"
|
||||
|
||||
# screens.rpy:348
|
||||
old "## Used to display the main menu when Ren'Py starts."
|
||||
new "## Ren'Py başlatıldığında ana menüyü göstermek için kullanılır."
|
||||
|
||||
# screens.rpy:350
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
|
||||
# screens.rpy:354
|
||||
old "## This ensures that any other menu screen is replaced."
|
||||
new "## Bu diğer herhangi bir menünün aktif olmadığından emin olur."
|
||||
|
||||
# screens.rpy:361
|
||||
old "## This empty frame darkens the main menu."
|
||||
new "## Bu boş çerçeve ana menüyü karartır."
|
||||
|
||||
# screens.rpy:365
|
||||
old "## The use statement includes another screen inside this one. The actual contents of the main menu are in the navigation screen."
|
||||
new "## Kullan ifadesi bunun içine başka bir ekranı dahil eder. Ana menünün asıl içeriği gezinti ekranındadır."
|
||||
|
||||
# screens.rpy:408
|
||||
old "## Game Menu screen"
|
||||
new "## Oyun Menüsü ekranı"
|
||||
|
||||
# screens.rpy:410
|
||||
old "## This lays out the basic common structure of a game menu screen. It's called with the screen title, and displays the background, title, and navigation."
|
||||
new "## Bu, bir oyun menüsünün temel yapısını ortaya koyar. Ekran başlığı ile çağrılır; arka planı, başlığı ve gezinmeyi gösterir."
|
||||
|
||||
# screens.rpy:413
|
||||
old "## The scroll parameter can be None, or one of \"viewport\" or \"vpgrid\". When this screen is intended to be used with one or more children, which are transcluded (placed) inside it."
|
||||
new "## Kaydırma parametresi Hiçbiri (None), \"viewport\" veya \"vpgrid\" olabilir. Bu ekran, içine yerleştirilen bir veya birden çok alt nesne (children) ile kullanılmak içindir."
|
||||
|
||||
# screens.rpy:431
|
||||
old "## Reserve space for the navigation section."
|
||||
new "## Gezinti bölmesi için yer ayır."
|
||||
|
||||
# screens.rpy:473
|
||||
old "Return"
|
||||
new "Dön"
|
||||
|
||||
# screens.rpy:536
|
||||
old "## About screen"
|
||||
new "## Hakkında ekranı"
|
||||
|
||||
# screens.rpy:538
|
||||
old "## This screen gives credit and copyright information about the game and Ren'Py."
|
||||
new "## Bu ekran oyun ve Ren'Py ile ilgili telif hakkı ve atıf bilgisi içerir."
|
||||
|
||||
# screens.rpy:541
|
||||
old "## There's nothing special about this screen, and hence it also serves as an example of how to make a custom screen."
|
||||
new "## Bu ekranla ilgili özel bir şey yoktur. Özelleştirilmiş bir ekran yaratmak için örnek olarak kullanılabilir."
|
||||
|
||||
# screens.rpy:548
|
||||
old "## This use statement includes the game_menu screen inside this one. The vbox child is then included inside the viewport inside the game_menu screen."
|
||||
new "## Bu kullan ifadesi bu ekrana oyun menüsünü dahil eder. Vbox alt nesnesi (child) daha sonra oyun menüsü ekranındaki gözlemci (viewport) içine yerleştirilir."
|
||||
|
||||
# screens.rpy:558
|
||||
old "Version [config.version!t]\n"
|
||||
new "Versiyon [config.version!t]\n"
|
||||
|
||||
# screens.rpy:560
|
||||
old "## gui.about is usually set in options.rpy."
|
||||
new "## gui.about genelde options.rpy'de ayarlanır."
|
||||
|
||||
# screens.rpy:564
|
||||
old "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
|
||||
new "{a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t] ile yapılmıştır."
|
||||
|
||||
# screens.rpy:567
|
||||
old "## This is redefined in options.rpy to add text to the about screen."
|
||||
new "## Bu, hakkında ekranına metin eklemek için options.rpy'de yeniden tanımlanmıştır."
|
||||
|
||||
# screens.rpy:579
|
||||
old "## Load and Save screens"
|
||||
new "## Yükleme ve Kayıt ekranları"
|
||||
|
||||
# screens.rpy:581
|
||||
old "## These screens are responsible for letting the player save the game and load it again. Since they share nearly everything in common, both are implemented in terms of a third screen, file_slots."
|
||||
new "## Bu ekranlar oyuncunun oyunu kaydetmesi ve yeniden yüklemesi içindir. İkisi de neredeyse aynı olduğundan üçüncü bir ekran olan file_slots olarak eklenmiştir."
|
||||
|
||||
# screens.rpy:585
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#save https://www.renpy.org/doc/html/screen_special.html#load"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#save https://www.renpy.org/doc/html/screen_special.html#load"
|
||||
|
||||
# screens.rpy:604
|
||||
old "Page {}"
|
||||
new "Sayfa {}"
|
||||
|
||||
# screens.rpy:604
|
||||
old "Automatic saves"
|
||||
new "Otomatik kayıtlar"
|
||||
|
||||
# screens.rpy:604
|
||||
old "Quick saves"
|
||||
new "Hızlı kayıtlar"
|
||||
|
||||
# screens.rpy:610
|
||||
old "## This ensures the input will get the enter event before any of the buttons do."
|
||||
new "## Bu, girişin diğer bütün düğmelerden önce önce giriş olayını almasını sağlar."
|
||||
|
||||
# screens.rpy:614
|
||||
old "## The page name, which can be edited by clicking on a button."
|
||||
new "## Bir düğmeye basılarak düzenlenebilen sayfa adı."
|
||||
|
||||
# screens.rpy:626
|
||||
old "## The grid of file slots."
|
||||
new "## Dosya slotları ızgarası."
|
||||
|
||||
# screens.rpy:646
|
||||
old "{#file_time}%A, %B %d %Y, %H:%M"
|
||||
new "{#file_time}%A, %B %d %Y, %H:%M"
|
||||
|
||||
# screens.rpy:646
|
||||
old "empty slot"
|
||||
new "boş slot"
|
||||
|
||||
# screens.rpy:654
|
||||
old "## Buttons to access other pages."
|
||||
new "## Diğer sayfalara ulaşmak için düğmeler."
|
||||
|
||||
# screens.rpy:663
|
||||
old "<"
|
||||
new "<"
|
||||
|
||||
# screens.rpy:666
|
||||
old "{#auto_page}A"
|
||||
new "{#auto_page}A"
|
||||
|
||||
# screens.rpy:669
|
||||
old "{#quick_page}Q"
|
||||
new "{#quick_page}Q"
|
||||
|
||||
# screens.rpy:671
|
||||
old "## range(1, 10) gives the numbers from 1 to 9."
|
||||
new "## range(1, 10) ifadesi 1'den 9'a kadar sayıları verir."
|
||||
|
||||
# screens.rpy:675
|
||||
old ">"
|
||||
new ">"
|
||||
|
||||
# screens.rpy:710
|
||||
old "## Preferences screen"
|
||||
new "Tercihler ekranı"
|
||||
|
||||
# screens.rpy:712
|
||||
old "## The preferences screen allows the player to configure the game to better suit themselves."
|
||||
new "## Tercihler ekranı oyuncunun oyunu kendisine uygun şekilde yapılandırmasını sağlar."
|
||||
|
||||
# screens.rpy:715
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#preferences"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#preferences"
|
||||
|
||||
# screens.rpy:732
|
||||
old "Display"
|
||||
new "Görüntü"
|
||||
|
||||
# screens.rpy:733
|
||||
old "Window"
|
||||
new "Pencere"
|
||||
|
||||
# screens.rpy:734
|
||||
old "Fullscreen"
|
||||
new "Tam ekran"
|
||||
|
||||
# screens.rpy:738
|
||||
old "Rollback Side"
|
||||
new "Geri-Sarma Yanı"
|
||||
|
||||
# screens.rpy:739
|
||||
old "Disable"
|
||||
new "Devre Dışı Bırak"
|
||||
|
||||
# screens.rpy:740
|
||||
old "Left"
|
||||
new "Sol"
|
||||
|
||||
# screens.rpy:741
|
||||
old "Right"
|
||||
new "Sağ"
|
||||
|
||||
# screens.rpy:746
|
||||
old "Unseen Text"
|
||||
new "Görülmemiş Metin"
|
||||
|
||||
# screens.rpy:747
|
||||
old "After Choices"
|
||||
new "Seçim Sonrası"
|
||||
|
||||
# screens.rpy:748
|
||||
old "Transitions"
|
||||
new "Geçişler"
|
||||
|
||||
# screens.rpy:750
|
||||
old "## Additional vboxes of type \"radio_pref\" or \"check_pref\" can be added here, to add additional creator-defined preferences."
|
||||
new "## \"radio_pref\" veya \"check_pref\" türündeki ek vbox'lar, yaratıcı tarafından belirlenmiş tercihlere burada eklenebilir."
|
||||
|
||||
# screens.rpy:761
|
||||
old "Text Speed"
|
||||
new "Metin Hızı"
|
||||
|
||||
# screens.rpy:765
|
||||
old "Auto-Forward Time"
|
||||
new "Zamanı Oto İleri Sar"
|
||||
|
||||
# screens.rpy:772
|
||||
old "Music Volume"
|
||||
new "Müzik Düzeyi"
|
||||
|
||||
# screens.rpy:779
|
||||
old "Sound Volume"
|
||||
new "Ses Düzeyi"
|
||||
|
||||
# screens.rpy:785
|
||||
old "Test"
|
||||
new "Test"
|
||||
|
||||
# screens.rpy:789
|
||||
old "Voice Volume"
|
||||
new "Konuşma Düzeyi"
|
||||
|
||||
# screens.rpy:800
|
||||
old "Mute All"
|
||||
new "Hepsini Sustur"
|
||||
|
||||
# screens.rpy:876
|
||||
old "## History screen"
|
||||
new "## Geçmiş ekranı"
|
||||
|
||||
# screens.rpy:878
|
||||
old "## This is a screen that displays the dialogue history to the player. While there isn't anything special about this screen, it does have to access the dialogue history stored in _history_list."
|
||||
new "## Bu ekran oyuncuya diyalog geçmişini gösterir. Bu ekranla ilgili özel bir şey olmasa da _history_list'te depolanmış diyalog geçmişine erişmesi gerekmektedir."
|
||||
|
||||
# screens.rpy:882
|
||||
old "## https://www.renpy.org/doc/html/history.html"
|
||||
new "## https://www.renpy.org/doc/html/history.html"
|
||||
|
||||
# screens.rpy:888
|
||||
old "## Avoid predicting this screen, as it can be very large."
|
||||
new "## Bu ekranı öngörmekten uzak dur, çünkü çok büyük olabilir."
|
||||
|
||||
# screens.rpy:899
|
||||
old "## This lays things out properly if history_height is None."
|
||||
new "## Geçmiş yüksekliği (history_height) yok ise her şeyi düzgünce yerleştirir."
|
||||
|
||||
# screens.rpy:909
|
||||
old "## Take the color of the who text from the Character, if set."
|
||||
new "## Eğer seçili ise, Karakter'den metin rengini al."
|
||||
|
||||
# screens.rpy:918
|
||||
old "The dialogue history is empty."
|
||||
new "Diyalog geçmişi boş."
|
||||
|
||||
# screens.rpy:921
|
||||
old "## This determines what tags are allowed to be displayed on the history screen."
|
||||
new "## Geçmiş ekranında ne tür etiketlerin gösterilmesine izin verileceğini belirler."
|
||||
|
||||
# screens.rpy:968
|
||||
old "## Help screen"
|
||||
new "## Yardım ekranı"
|
||||
|
||||
# screens.rpy:970
|
||||
old "## A screen that gives information about key and mouse bindings. It uses other screens (keyboard_help, mouse_help, and gamepad_help) to display the actual help."
|
||||
new "## Tuş ve fare girdileriyle ilgili bilgi veren bir ekran. Asıl yardımı görüntülemek için diğer ekranları kullanır. (keyboard_help, mouse_help, ve gamepad_help)"
|
||||
|
||||
# screens.rpy:989
|
||||
old "Keyboard"
|
||||
new "Klavye"
|
||||
|
||||
# screens.rpy:990
|
||||
old "Mouse"
|
||||
new "Fare"
|
||||
|
||||
# screens.rpy:993
|
||||
old "Gamepad"
|
||||
new "Gamepad"
|
||||
|
||||
# screens.rpy:1006
|
||||
old "Enter"
|
||||
new "Enter"
|
||||
|
||||
# screens.rpy:1007
|
||||
old "Advances dialogue and activates the interface."
|
||||
new "Diyalogu ilerletir ve arayüzü aktifleştirir."
|
||||
|
||||
# screens.rpy:1010
|
||||
old "Space"
|
||||
new "Boşluk"
|
||||
|
||||
# screens.rpy:1011
|
||||
old "Advances dialogue without selecting choices."
|
||||
new "Seçim yapmadan diyalogu ilerletir."
|
||||
|
||||
# screens.rpy:1014
|
||||
old "Arrow Keys"
|
||||
new "Ok Tuşları"
|
||||
|
||||
# screens.rpy:1015
|
||||
old "Navigate the interface."
|
||||
new "Arayüzde gezinmeyi sağlar."
|
||||
|
||||
# screens.rpy:1018
|
||||
old "Escape"
|
||||
new "Escape"
|
||||
|
||||
# screens.rpy:1019
|
||||
old "Accesses the game menu."
|
||||
new "Oyun menüsüne erişir."
|
||||
|
||||
# screens.rpy:1022
|
||||
old "Ctrl"
|
||||
new "Ctrl"
|
||||
|
||||
# screens.rpy:1023
|
||||
old "Skips dialogue while held down."
|
||||
new "Basılı iken diyalogu atlar."
|
||||
|
||||
# screens.rpy:1026
|
||||
old "Tab"
|
||||
new "Tab"
|
||||
|
||||
# screens.rpy:1027
|
||||
old "Toggles dialogue skipping."
|
||||
new "Diyalog atlamayı etkinleştirir ya da devre dışı bırakır."
|
||||
|
||||
# screens.rpy:1030
|
||||
old "Page Up"
|
||||
new "Page Up"
|
||||
|
||||
# screens.rpy:1031
|
||||
old "Rolls back to earlier dialogue."
|
||||
new "Önceki diyaloga geri sarar."
|
||||
|
||||
# screens.rpy:1034
|
||||
old "Page Down"
|
||||
new "Page Down"
|
||||
|
||||
# screens.rpy:1035
|
||||
old "Rolls forward to later dialogue."
|
||||
new "Daha yeni diyaloga ileri sarar."
|
||||
|
||||
# screens.rpy:1039
|
||||
old "Hides the user interface."
|
||||
new "Kullanıcı arayüzünü gizler."
|
||||
|
||||
# screens.rpy:1043
|
||||
old "Takes a screenshot."
|
||||
new "Ekran görüntüsü kaydeder."
|
||||
|
||||
# screens.rpy:1047
|
||||
old "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
|
||||
new "Yardımcı {a=https://www.renpy.org/l/voicing}kendiliğniden-seslendirme{/a}yi açar veya kapatır."
|
||||
|
||||
# screens.rpy:1053
|
||||
old "Left Click"
|
||||
new "Sol Tıklama"
|
||||
|
||||
# screens.rpy:1057
|
||||
old "Middle Click"
|
||||
new "Orta Tıklama"
|
||||
|
||||
# screens.rpy:1061
|
||||
old "Right Click"
|
||||
new "Sağ Tıklama"
|
||||
|
||||
# screens.rpy:1065
|
||||
old "Mouse Wheel Up\nClick Rollback Side"
|
||||
new "Fare Tekerleği Yukarı\nGeri Sarma Tarafına Tıklama"
|
||||
|
||||
# screens.rpy:1069
|
||||
old "Mouse Wheel Down"
|
||||
new "Fare Tekerleği Aşağı"
|
||||
|
||||
# screens.rpy:1076
|
||||
old "Right Trigger\nA/Bottom Button"
|
||||
new "Sağ Trigger\nA/Alt Tuş"
|
||||
|
||||
# screens.rpy:1080
|
||||
old "Left Trigger\nLeft Shoulder"
|
||||
new "Sol Trigger\nSol Omuz"
|
||||
|
||||
# screens.rpy:1084
|
||||
old "Right Shoulder"
|
||||
new "Sağ Omuz"
|
||||
|
||||
# screens.rpy:1089
|
||||
old "D-Pad, Sticks"
|
||||
new "D-Pad, Çubuklar"
|
||||
|
||||
# screens.rpy:1093
|
||||
old "Start, Guide"
|
||||
new "Başla, Rehber"
|
||||
|
||||
# screens.rpy:1097
|
||||
old "Y/Top Button"
|
||||
new "Y/Üst Tuş"
|
||||
|
||||
# screens.rpy:1100
|
||||
old "Calibrate"
|
||||
new "Kalibre Et"
|
||||
|
||||
# screens.rpy:1128
|
||||
old "## Additional screens"
|
||||
new "## Ek ekranlar"
|
||||
|
||||
# screens.rpy:1132
|
||||
old "## Confirm screen"
|
||||
new "## Doğrulama ekranı"
|
||||
|
||||
# screens.rpy:1134
|
||||
old "## The confirm screen is called when Ren'Py wants to ask the player a yes or no question."
|
||||
new "## Doğrulama ekranı, Ren'Py oyuncuya bir evet-hayır sorusu sorduğunda kullanılır."
|
||||
|
||||
# screens.rpy:1137
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
|
||||
# screens.rpy:1141
|
||||
old "## Ensure other screens do not get input while this screen is displayed."
|
||||
new "## Bu ekran gösterilirken diğer ekranların girdi almamasını sağla."
|
||||
|
||||
# screens.rpy:1165
|
||||
old "Yes"
|
||||
new "Evet"
|
||||
|
||||
# screens.rpy:1166
|
||||
old "No"
|
||||
new "Hayır"
|
||||
|
||||
# screens.rpy:1168
|
||||
old "## Right-click and escape answer \"no\"."
|
||||
new "## Sağ tık ve Escape \"no\" anlamına gelir."
|
||||
|
||||
# screens.rpy:1195
|
||||
old "## Skip indicator screen"
|
||||
new "## Atlama gösterge ekranı"
|
||||
|
||||
# screens.rpy:1197
|
||||
old "## The skip_indicator screen is displayed to indicate that skipping is in progress."
|
||||
new "## Atlama gösterge ekranı, atlama işleminin devam ettiğini gösterir."
|
||||
|
||||
# screens.rpy:1200
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#skip-indicator"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#skip-indicator"
|
||||
|
||||
# screens.rpy:1212
|
||||
old "Skipping"
|
||||
new "Atlama"
|
||||
|
||||
# screens.rpy:1219
|
||||
old "## This transform is used to blink the arrows one after another."
|
||||
new "## Bu transform, okları arka arkaya yakıp söndürmek için kullanılır."
|
||||
|
||||
# screens.rpy:1246
|
||||
old "## We have to use a font that has the BLACK RIGHT-POINTING SMALL TRIANGLE glyph in it."
|
||||
new "## İçinde SİYAH, SAĞI GÖSTEREN KÜÇÜK ÜÇGEN olan bir font kullanmalıyız."
|
||||
|
||||
# screens.rpy:1251
|
||||
old "## Notify screen"
|
||||
new "## Bildirim ekranı"
|
||||
|
||||
# screens.rpy:1253
|
||||
old "## The notify screen is used to show the player a message. (For example, when the game is quicksaved or a screenshot has been taken.)"
|
||||
new "## Bildirim ekranı oyuncuya bir mesaj göstermek için kullanılır. (Mesela hızlı kayıt yapıldığında veya ekran görüntüsü alındığında.)"
|
||||
|
||||
# screens.rpy:1256
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#notify-screen"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#notify-screen"
|
||||
|
||||
# screens.rpy:1290
|
||||
old "## NVL screen"
|
||||
new "## NVL ekranı"
|
||||
|
||||
# screens.rpy:1292
|
||||
old "## This screen is used for NVL-mode dialogue and menus."
|
||||
new "## Bu ekran NVL-modu diyalogları ve menüleri için kullanılır."
|
||||
|
||||
# screens.rpy:1294
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#nvl"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#nvl"
|
||||
|
||||
# screens.rpy:1305
|
||||
old "## Displays dialogue in either a vpgrid or the vbox."
|
||||
new "## Diyalogu vpgrid ya da vbox'ta gösterir."
|
||||
|
||||
# screens.rpy:1318
|
||||
old "## Displays the menu, if given. The menu may be displayed incorrectly if config.narrator_menu is set to True, as it is above."
|
||||
new "## Eğer varsa menüyü gösterir. Eğer yukarıdaki gibi config.narrator_menu etkinse menü yanlış gösterilebilir."
|
||||
|
||||
# screens.rpy:1348
|
||||
old "## This controls the maximum number of NVL-mode entries that can be displayed at once."
|
||||
new "## Bu, bir seferde gösterilen NVL-modu girdilerinin maksimum sayısını kontrol eder."
|
||||
|
||||
# screens.rpy:1410
|
||||
old "## Mobile Variants"
|
||||
new "## Mobil Varyasyonlar"
|
||||
|
||||
# screens.rpy:1417
|
||||
old "## Since a mouse may not be present, we replace the quick menu with a version that uses fewer and bigger buttons that are easier to touch."
|
||||
new "## Fare olmayabileceği için, hızlı menüyü dokunması daha kolay olan daha büyük ve daha az düğmeli bir versiyonu ile değiştiririz."
|
||||
|
||||
# screens.rpy:1435
|
||||
old "Menu"
|
||||
new "Menü"
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
# Oyun kodlaması bu dosyadadir.
|
||||
|
||||
# Oyundaki karakterleri tanimla. Renk argumani karakterin
|
||||
# isminin rengini belirler.
|
||||
define e = Character("Eileen")
|
||||
|
||||
|
||||
# Oyun burada baslar.
|
||||
|
||||
label start:
|
||||
|
||||
# Bir arkaplan goster. Varsayilan olarak bir yer tutucu kullanilir, ancak siz
|
||||
# resimler klasorune bir dosya ekleyerek (bg room.png ya da bg room.jpg adinda)
|
||||
# eklediginiz resmi gosterebilirsiniz.
|
||||
|
||||
scene bg room
|
||||
|
||||
# Bu bir karakteri gösterir. Şimdilik bir yer tutucu kullaniliyor, ama siz
|
||||
# "eileen happy.png" isimli bir dosyayi resimler klasörüne ekleyerek
|
||||
# istediğiniz resmi gösterebilirsiniz.
|
||||
|
||||
show eileen happy
|
||||
|
||||
# Bunlar diyalog satirlarini gosterir.
|
||||
|
||||
e "Yeni bir Ren'Py oyunu yarattiniz."
|
||||
|
||||
e "Hikaye, resimler ve müzikleri ekledikten sonra, bütün dünya ile paylaşabilirsiniz!"
|
||||
|
||||
# Bu oyunu bitirir.
|
||||
|
||||
return
|
||||
@@ -606,8 +606,8 @@ translate vietnamese strings:
|
||||
new "LỖI"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "Trong khi [what!q], một lỗi xảy ra:"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Trong khi [what!qt], một lỗi xảy ra:"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -191,11 +191,11 @@ label update:
|
||||
import json
|
||||
import ssl
|
||||
|
||||
with interface.error_handling("downloading the list of update channels"):
|
||||
with interface.error_handling(_("downloading the list of update channels")):
|
||||
context = ssl._create_unverified_context()
|
||||
channel_data = urllib2.urlopen(CHANNELS_URL, context=context)
|
||||
|
||||
with interface.error_handling("parsing the list of update channels"):
|
||||
with interface.error_handling(_("parsing the list of update channels")):
|
||||
channels = json.load(channel_data)["releases"]
|
||||
|
||||
renpy.call_screen("update_channel", channels)
|
||||
|
||||
@@ -147,7 +147,8 @@ screen web():
|
||||
|
||||
textbutton _("Build Web Application") action Jump("web_build")
|
||||
textbutton _("Build and Open in Browser") action Jump("web_launch")
|
||||
textbutton _("Open without Build") action Jump("web_start")
|
||||
textbutton _("Open in Browser") action Jump("web_start")
|
||||
textbutton _("Open build directory") action Jump("open_build_directory")
|
||||
|
||||
add SPACER
|
||||
|
||||
@@ -209,6 +210,10 @@ label web_launch:
|
||||
$ launch_web()
|
||||
jump web
|
||||
|
||||
label open_build_directory():
|
||||
$ project.current.update_dump(True, gui=True)
|
||||
$ OpenDirectory(get_web_destination(project.current))()
|
||||
jump web
|
||||
|
||||
label web_start:
|
||||
$ project.current.update_dump(True, gui=True)
|
||||
|
||||
@@ -229,7 +229,6 @@ if not (android or ios or emscripten):
|
||||
def anglecopy(fn):
|
||||
copyfile("renpy/gl/" + fn, "renpy/angle/" + fn, "DEF ANGLE = False", "DEF ANGLE = True")
|
||||
|
||||
anglecopy("glblacklist.py")
|
||||
anglecopy("gldraw.pxd")
|
||||
anglecopy("gldraw.pyx")
|
||||
anglecopy("glenviron_shader.pyx")
|
||||
|
||||
+2
-3
@@ -40,11 +40,10 @@ except ImportError:
|
||||
vc_version = 0
|
||||
|
||||
# The tuple giving the version number.
|
||||
version_tuple = (7, 2, 3, vc_version)
|
||||
version_tuple = (7, 3, 0, vc_version)
|
||||
|
||||
# The name of this version.
|
||||
version_name = "What's on the menu."
|
||||
# 7.3: The world (wide web) is not enough.
|
||||
version_name = "The world (wide web) is not enough."
|
||||
|
||||
|
||||
# A string giving the version number only (8.0.1.123).
|
||||
|
||||
+59
-11
@@ -1853,6 +1853,7 @@ class UserStatement(Node):
|
||||
'code_block',
|
||||
'translation_relevant',
|
||||
'rollback',
|
||||
'subparses',
|
||||
]
|
||||
|
||||
def __new__(cls, *args, **kwargs):
|
||||
@@ -1862,33 +1863,34 @@ class UserStatement(Node):
|
||||
self.translatable = False
|
||||
self.translation_relevant = False
|
||||
self.rollback = "normal"
|
||||
self.subparses = [ ]
|
||||
return self
|
||||
|
||||
def __init__(self, loc, line, block):
|
||||
def __init__(self, loc, line, block, parsed):
|
||||
|
||||
super(UserStatement, self).__init__(loc)
|
||||
self.code_block = None
|
||||
self.parsed = parsed
|
||||
self.line = line
|
||||
self.block = block
|
||||
self.code_block = None
|
||||
self.parsed = None
|
||||
self.subparses = [ ]
|
||||
|
||||
self.name = self.call("label")
|
||||
self.rollback = renpy.statements.get("rollback", self.parsed) or "normal"
|
||||
|
||||
# Do not store the parse.
|
||||
self.parsed = None
|
||||
|
||||
def __repr__(self):
|
||||
return "<UserStatement {!r}>".format(self.line)
|
||||
|
||||
def get_children(self, f):
|
||||
f(self)
|
||||
|
||||
if not self.code_block:
|
||||
return
|
||||
if self.code_block is not None:
|
||||
for i in self.code_block:
|
||||
i.get_children(f)
|
||||
|
||||
for i in self.code_block:
|
||||
i.get_children(f)
|
||||
for i in self.subparses:
|
||||
for j in i.block:
|
||||
j.get_children(f)
|
||||
|
||||
def chain(self, next): # @ReservedAssignment
|
||||
self.next = next
|
||||
@@ -1896,22 +1898,33 @@ class UserStatement(Node):
|
||||
if self.code_block is not None:
|
||||
chain_block(self.code_block, next)
|
||||
|
||||
for i in self.subparses:
|
||||
chain_block(i.block, next)
|
||||
|
||||
def replace_next(self, old, new):
|
||||
Node.replace_next(self, old, new)
|
||||
|
||||
if (self.code_block) and (self.code_block[0] is old):
|
||||
self.code_block.insert(0, new)
|
||||
|
||||
for i in self.subparses:
|
||||
if i.block[0] is old:
|
||||
self.code_block.insert(0, new)
|
||||
|
||||
def restructure(self, callback):
|
||||
if self.code_block:
|
||||
callback(self.code_block)
|
||||
|
||||
for i in self.subparses:
|
||||
callback(i.block)
|
||||
|
||||
def diff_info(self):
|
||||
return (UserStatement, self.line)
|
||||
|
||||
def call(self, method, *args, **kwargs):
|
||||
|
||||
parsed = self.parsed
|
||||
|
||||
if parsed is None:
|
||||
parsed = renpy.statements.parse(self, self.line, self.block)
|
||||
self.parsed = parsed
|
||||
@@ -1937,10 +1950,19 @@ class UserStatement(Node):
|
||||
for i in predictions:
|
||||
renpy.easy.predict(i)
|
||||
|
||||
return [ self.get_next() ]
|
||||
if self.parsed and renpy.statements.get("predict_all", self.parsed):
|
||||
return [ i[0] for i in self.subparses ] + [ self.next ]
|
||||
|
||||
next_list = self.call("predict_next")
|
||||
|
||||
if next_list is not None:
|
||||
return [ renpy.game.script.lookup(i) for i in next_list if i is not None ]
|
||||
|
||||
return [ self.next ]
|
||||
|
||||
def get_name(self):
|
||||
parsed = self.parsed
|
||||
|
||||
if parsed is None:
|
||||
parsed = renpy.statements.parse(self, self.line, self.block)
|
||||
self.parsed = parsed
|
||||
@@ -1976,6 +1998,32 @@ class UserStatement(Node):
|
||||
return False
|
||||
|
||||
|
||||
class PostUserStatement(Node):
|
||||
|
||||
__slots__ = [
|
||||
'parent',
|
||||
]
|
||||
|
||||
def __init__(self, loc, parent):
|
||||
|
||||
super(PostUserStatement, self).__init__(loc)
|
||||
self.parent = parent
|
||||
|
||||
self.name = self.parent.call("post_label")
|
||||
|
||||
def __repr__(self):
|
||||
return "<PostUserStatement {!r}>".format(self.parent.line)
|
||||
|
||||
def diff_info(self):
|
||||
return (PostUserStatement, self.parent.line)
|
||||
|
||||
def execute(self):
|
||||
next_node(self.next)
|
||||
statement_name("post " + self.parent.get_name())
|
||||
|
||||
self.parent.call("post_execute")
|
||||
|
||||
|
||||
def create_store(name):
|
||||
if name not in renpy.config.special_namespaces:
|
||||
renpy.python.create_store(name)
|
||||
|
||||
+59
-49
@@ -854,10 +854,10 @@ class ADVCharacter(object):
|
||||
properties=self.properties,
|
||||
**self.show_args)
|
||||
|
||||
def resolve_say_attributes(self, mode, predict, attrs, wanted=[], remove=[], skip_trans=False):
|
||||
def resolve_say_attributes(self, predict, attrs, wanted=[], remove=[]):
|
||||
"""
|
||||
Deals with image attributes associated with the current say
|
||||
statement.
|
||||
statement. Returns True if an image is shown, None otherwise.
|
||||
"""
|
||||
|
||||
if not (attrs or wanted or remove):
|
||||
@@ -894,26 +894,9 @@ class ADVCharacter(object):
|
||||
|
||||
if predict:
|
||||
images.predict_show(show_image)
|
||||
|
||||
else:
|
||||
|
||||
if renpy.config.say_attribute_transition_callback_attrs:
|
||||
trans, layer = renpy.config.say_attribute_transition_callback(self.image_tag, new_image, mode)
|
||||
else:
|
||||
trans, layer = renpy.config.say_attribute_transition_callback(self.image_tag, mode)
|
||||
|
||||
if not skip_trans:
|
||||
if (trans is not None) and (layer is not None):
|
||||
renpy.exports.with_statement(None)
|
||||
|
||||
renpy.exports.show(show_image)
|
||||
|
||||
if not skip_trans:
|
||||
if trans is not None:
|
||||
if layer is None:
|
||||
renpy.exports.with_statement(trans)
|
||||
else:
|
||||
renpy.exports.transition(trans, layer=layer)
|
||||
return True
|
||||
|
||||
else:
|
||||
|
||||
@@ -952,22 +935,53 @@ class ADVCharacter(object):
|
||||
if renpy.config.speaking_attribute is not None:
|
||||
temporary_attrs.insert(0, renpy.config.speaking_attribute)
|
||||
|
||||
self.resolve_say_attributes("permanent", predicting, attrs, skip_trans=temporary_attrs)
|
||||
images = renpy.game.context().images
|
||||
before = images.get_attributes(None, self.image_tag)
|
||||
mode = None
|
||||
|
||||
if self.resolve_say_attributes(predicting, attrs):
|
||||
mode = 'permanent'
|
||||
|
||||
# This is so late to give resolve_say_attributes time to do some
|
||||
# error handling.
|
||||
if not self.image_tag:
|
||||
return None
|
||||
|
||||
if not temporary_attrs:
|
||||
return None
|
||||
if temporary_attrs:
|
||||
attrs = images.get_attributes(None, self.image_tag)
|
||||
|
||||
images = renpy.game.context().images
|
||||
attrs = images.get_attributes(None, self.image_tag)
|
||||
if self.resolve_say_attributes(predicting, temporary_attrs):
|
||||
mode = 'both' if mode else 'temporary'
|
||||
|
||||
self.resolve_say_attributes("temporary", predicting, temporary_attrs)
|
||||
if mode:
|
||||
after = images.get_attributes(None, self.image_tag)
|
||||
self.handle_say_transition(mode, before, after)
|
||||
|
||||
return (attrs, images)
|
||||
if temporary_attrs:
|
||||
return (attrs, images)
|
||||
|
||||
def handle_say_transition(self, mode, before, after):
|
||||
|
||||
before = set(before)
|
||||
after = set(after)
|
||||
|
||||
if before == after:
|
||||
return
|
||||
|
||||
if renpy.config.say_attribute_transition_callback_attrs:
|
||||
delta = (before, after)
|
||||
else:
|
||||
delta = ()
|
||||
|
||||
trans, layer = renpy.config.say_attribute_transition_callback(
|
||||
self.image_tag, mode, *delta)
|
||||
|
||||
if trans is not None:
|
||||
if layer is None:
|
||||
renpy.exports.with_statement(trans)
|
||||
else:
|
||||
renpy.exports.with_statement(None)
|
||||
renpy.exports.transition(trans, layer=layer)
|
||||
|
||||
def restore_say_attributes(self, predicting, state, interact):
|
||||
|
||||
@@ -993,26 +1007,8 @@ class ADVCharacter(object):
|
||||
if images.showing(None, (self.image_tag,)):
|
||||
|
||||
if not predicting:
|
||||
new_image = images.apply_attributes(None, self.image_tag, image_with_attrs)
|
||||
|
||||
if renpy.config.say_attribute_transition_callback_attrs:
|
||||
trans, layer = renpy.config.say_attribute_transition_callback(self.image_tag, new_image, "restore")
|
||||
else:
|
||||
trans, layer = renpy.config.say_attribute_transition_callback(self.image_tag, "restore")
|
||||
|
||||
if interact:
|
||||
if (trans is not None) and (layer is not None):
|
||||
renpy.exports.with_statement(None)
|
||||
|
||||
renpy.exports.show(image_with_attrs)
|
||||
|
||||
if interact:
|
||||
if trans is not None:
|
||||
if layer is None:
|
||||
renpy.exports.with_statement(trans)
|
||||
else:
|
||||
renpy.exports.transition(trans, layer=layer)
|
||||
|
||||
return True
|
||||
else:
|
||||
images.predict_show(None, image_with_attrs)
|
||||
|
||||
@@ -1046,8 +1042,11 @@ class ADVCharacter(object):
|
||||
|
||||
def __call__(self, what, interact=True, _call_done=True, multiple=None, **kwargs):
|
||||
|
||||
_mode = kwargs.pop("_mode", None)
|
||||
_with_none = kwargs.pop("_with_none", None)
|
||||
|
||||
if kwargs:
|
||||
return Character(kind=self, **kwargs)(what, interact=interact, _call_done=_call_done, multiple=multiple)
|
||||
return Character(kind=self, **kwargs)(what, interact=interact, _call_done=_call_done, multiple=multiple, _mode=_mode, _with_none=_with_none)
|
||||
|
||||
# Check self.condition to see if we should show this line at all.
|
||||
if not (self.condition is None or renpy.python.py_eval(self.condition)):
|
||||
@@ -1093,7 +1092,8 @@ class ADVCharacter(object):
|
||||
try:
|
||||
|
||||
if interact:
|
||||
renpy.exports.mode(self.mode)
|
||||
mode = _mode or self.mode
|
||||
renpy.exports.mode(mode)
|
||||
|
||||
# Figure out the arguments to display.
|
||||
display_args = self.display_args.copy()
|
||||
@@ -1102,6 +1102,9 @@ class ADVCharacter(object):
|
||||
if multiple is not None:
|
||||
display_args["multiple"] = multiple
|
||||
|
||||
if _with_none is not None:
|
||||
display_args["with_none"] = _with_none
|
||||
|
||||
who = self.name
|
||||
|
||||
# If dynamic is set, evaluate the name expression.
|
||||
@@ -1154,7 +1157,14 @@ class ADVCharacter(object):
|
||||
|
||||
if (multiple is None) and interact:
|
||||
renpy.store._side_image_attributes = old_side_image_attributes
|
||||
self.restore_say_attributes(False, old_attr_state, interact)
|
||||
|
||||
if old_attr_state is not None:
|
||||
_, images = old_attr_state
|
||||
before = images.get_attributes(None, self.image_tag)
|
||||
|
||||
if self.restore_say_attributes(False, old_attr_state, interact):
|
||||
after = images.get_attributes(None, self.image_tag)
|
||||
self.handle_say_transition('restore', before, after)
|
||||
|
||||
def predict(self, what):
|
||||
|
||||
|
||||
@@ -69,7 +69,7 @@ init -1500 python in build:
|
||||
|
||||
( "**/*.pyc", None),
|
||||
|
||||
( "renpy.py", "renpy"),
|
||||
( "renpy.py", "all"),
|
||||
|
||||
( "renpy/", "all"),
|
||||
( "renpy/**.py", "renpy"),
|
||||
|
||||
@@ -186,6 +186,9 @@ init -1900 python:
|
||||
if version <= (7, 2, 2):
|
||||
config.say_attribute_transition_callback_attrs = False
|
||||
|
||||
if version <= (7, 3, 0):
|
||||
config.keep_side_render_order = False
|
||||
|
||||
# The version of Ren'Py this script is intended for, or
|
||||
# None if it's intended for the current version.
|
||||
config.script_version = None
|
||||
@@ -228,7 +231,7 @@ init -1000 python hide:
|
||||
except:
|
||||
pass
|
||||
|
||||
init 1900 python hide::
|
||||
init 1900 python hide:
|
||||
|
||||
# This returns true if the script_version is <= the
|
||||
# script_version supplied. Give it the last script version
|
||||
@@ -292,5 +295,3 @@ init 1900 python hide::
|
||||
config.has_quicksave = False
|
||||
config.quit_action = ui.gamemenus("_confirm_quit")
|
||||
config.default_afm_enable = None
|
||||
|
||||
|
||||
|
||||
@@ -668,7 +668,10 @@ init -1500 python in _console:
|
||||
|
||||
@command(_("jump <label>: jumps to label"))
|
||||
def jump(l):
|
||||
label = l.name()
|
||||
label = l.label_name()
|
||||
|
||||
if label is None:
|
||||
raise Exception("Could not parse label. (Unqualified local labels are not allowed.)")
|
||||
|
||||
if not console.can_renpy():
|
||||
raise Exception("Ren'Py script not enabled. Not jumping.")
|
||||
|
||||
@@ -229,7 +229,13 @@ init -1600 python:
|
||||
|
||||
try:
|
||||
import webbrowser
|
||||
webbrowser.open_new("file:///" + config.basedir + "/" + help)
|
||||
import os
|
||||
|
||||
file_path = os.path.join(config.basedir, help)
|
||||
if not os.path.isfile(file_path):
|
||||
return
|
||||
|
||||
webbrowser.open_new("file:///" + file_path)
|
||||
except:
|
||||
pass
|
||||
|
||||
|
||||
@@ -580,6 +580,9 @@ log_to_stdout = False
|
||||
# new-style custom text tags.
|
||||
custom_text_tags = { }
|
||||
|
||||
# Same, but for ones that are empty.
|
||||
self_closing_custom_text_tags = { }
|
||||
|
||||
# A function that given the text from a TEXT token, returns a replacement text.
|
||||
replace_text = None
|
||||
|
||||
@@ -983,6 +986,12 @@ load_failed_label = None
|
||||
# it splits it 50/50.
|
||||
equal_mono = True
|
||||
|
||||
# If True, renpy.input will always return the default.
|
||||
disable_input = False
|
||||
|
||||
# If True, the order of substrings in the Side positions will
|
||||
# also determine the order of their render.
|
||||
keep_side_render_order = True
|
||||
|
||||
del os
|
||||
del collections
|
||||
|
||||
+10
-1
@@ -30,6 +30,8 @@ class Curry(object):
|
||||
supplied to the call.
|
||||
"""
|
||||
|
||||
hash = None
|
||||
|
||||
def __init__(self, callable, *args, **kwargs): # @ReservedAssignment
|
||||
self.callable = callable
|
||||
self.args = args
|
||||
@@ -55,7 +57,14 @@ class Curry(object):
|
||||
return not (self == other)
|
||||
|
||||
def __hash__(self):
|
||||
return hash(self.callable) ^ hash(self.args) ^ hash(self.kwargs)
|
||||
|
||||
if self.hash is None:
|
||||
self.hash ^= hash(self.callable) ^ hash(self.args)
|
||||
|
||||
for i in self.kwargs.items():
|
||||
self.hash ^= hash(i)
|
||||
|
||||
return self.hash
|
||||
|
||||
|
||||
def curry(fn):
|
||||
|
||||
@@ -1544,7 +1544,7 @@ class Adjustment(renpy.object.Object):
|
||||
"""
|
||||
|
||||
for d in adj_registered.setdefault(self, [ ]):
|
||||
renpy.display.render.redraw(d, 0)
|
||||
renpy.display.render.invalidate(d)
|
||||
|
||||
|
||||
class Bar(renpy.display.core.Displayable):
|
||||
@@ -2101,14 +2101,20 @@ class OnEvent(renpy.display.core.Displayable):
|
||||
self.event_name = event
|
||||
self.action = action
|
||||
|
||||
def is_event(self, event):
|
||||
if isinstance(self.event_name, basestring):
|
||||
return self.event_name == event
|
||||
else:
|
||||
return event in self.event_name
|
||||
|
||||
def _handles_event(self, event):
|
||||
if self.event_name == event:
|
||||
if self.is_event(event):
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
def set_transform_event(self, event):
|
||||
if event == self.event_name:
|
||||
if self.is_event(event):
|
||||
run(self.action)
|
||||
|
||||
def render(self, width, height, st, at):
|
||||
|
||||
@@ -38,9 +38,6 @@ overlay = [ ]
|
||||
# True if we're in ios mode, where we don't allow keys.
|
||||
ios = False
|
||||
|
||||
# True if the framebuffer doesn't support alpha.
|
||||
always_opaque = False
|
||||
|
||||
|
||||
def null_emulator(ev, x, y):
|
||||
"""
|
||||
@@ -146,19 +143,16 @@ def init_emulator():
|
||||
global emulator
|
||||
global overlay
|
||||
global ios
|
||||
global always_opaque
|
||||
|
||||
name = os.environ.get("RENPY_EMULATOR", "")
|
||||
|
||||
if name == "touch":
|
||||
emulator = touch_emulator
|
||||
overlay = [ renpy.store.DynamicDisplayable(dynamic_keyboard) ]
|
||||
always_opaque = True
|
||||
elif name == "ios-touch":
|
||||
emulator = touch_emulator
|
||||
overlay = [ renpy.store.DynamicDisplayable(dynamic_keyboard) ]
|
||||
ios = True
|
||||
always_opaque = True
|
||||
elif name == "tv":
|
||||
emulator = tv_emulator
|
||||
overlay = [ renpy.display.motion.Transform(
|
||||
@@ -167,8 +161,6 @@ def init_emulator():
|
||||
yalign=0.5,
|
||||
size=(int(renpy.config.screen_height * 16.0 / 9.0), renpy.config.screen_height),
|
||||
) ]
|
||||
always_opaque = True
|
||||
else:
|
||||
emulator = null_emulator
|
||||
overlay = [ ]
|
||||
always_opaque = False
|
||||
|
||||
+27
-9
@@ -1641,17 +1641,35 @@ class Side(Container):
|
||||
row2 = top + tops
|
||||
row3 = top + tops + cheight + bottoms
|
||||
|
||||
place('c', col2, row2, cwidth, cheight)
|
||||
place_order = [
|
||||
('c', col2, row2, cwidth, cheight),
|
||||
|
||||
place('t', col2, row1, cwidth, top)
|
||||
place('r', col3, row2, right, cheight)
|
||||
place('b', col2, row3, cwidth, bottom)
|
||||
place('l', col1, row2, left, cheight)
|
||||
('t', col2, row1, cwidth, top),
|
||||
('r', col3, row2, right, cheight),
|
||||
('b', col2, row3, cwidth, bottom),
|
||||
('l', col1, row2, left, cheight),
|
||||
|
||||
place('tl', col1, row1, left, top)
|
||||
place('tr', col3, row1, right, top)
|
||||
place('br', col3, row3, right, bottom)
|
||||
place('bl', col1, row3, left, bottom)
|
||||
('tl', col1, row1, left, top),
|
||||
('tr', col3, row1, right, top),
|
||||
('br', col3, row3, right, bottom),
|
||||
('bl', col1, row3, left, bottom),
|
||||
]
|
||||
|
||||
# This sorts the children for placement according to
|
||||
# their order in positions.
|
||||
if renpy.config.keep_side_render_order:
|
||||
def sort(elem):
|
||||
pos, x, y, w, h = elem
|
||||
|
||||
if pos not in pos_d:
|
||||
return
|
||||
|
||||
return self.positions.index(pos)
|
||||
|
||||
place_order.sort(key=sort)
|
||||
|
||||
for pos, x, y, w, h in place_order:
|
||||
place(pos, x, y, w, h)
|
||||
|
||||
return rv
|
||||
|
||||
|
||||
+13
-4
@@ -680,8 +680,9 @@ class ScreenDisplayable(renpy.display.layout.Container):
|
||||
rv.focus_screen = self
|
||||
|
||||
hiding = (self.phase == OLD) or (self.phase == HIDE)
|
||||
sensitive = renpy.python.py_eval(self.screen.sensitive)
|
||||
|
||||
rv.blit(child, (0, 0), focus=not hiding, main=not hiding)
|
||||
rv.blit(child, (0, 0), focus=sensitive and not hiding, main=not hiding)
|
||||
rv.modal = self.modal and not hiding
|
||||
|
||||
return rv
|
||||
@@ -1051,13 +1052,17 @@ def show_screen(_screen_name, *_args, **kwargs):
|
||||
Shows the named screen. This takes the following keyword arguments:
|
||||
|
||||
`_screen_name`
|
||||
The name of the screen to show.
|
||||
The name of the screen to show.
|
||||
`_layer`
|
||||
The layer to show the screen on.
|
||||
`_zorder`
|
||||
The zorder to show the screen on. If not specified, defaults to
|
||||
the zorder associated with the screen. It that's not specified,
|
||||
it is 0 by default.
|
||||
`_tag`
|
||||
The tag to show the screen with. If not specified, defaults to
|
||||
the tag associated with the screen. It that's not specified,
|
||||
defaults to the name of the screen.,
|
||||
defaults to the name of the screen.
|
||||
`_widget_properties`
|
||||
A map from the id of a widget to a property name -> property
|
||||
value map. When a widget with that id is shown by the screen,
|
||||
@@ -1074,6 +1079,7 @@ def show_screen(_screen_name, *_args, **kwargs):
|
||||
_tag = kwargs.pop("_tag", None)
|
||||
_widget_properties = kwargs.pop("_widget_properties", {})
|
||||
_transient = kwargs.pop("_transient", False)
|
||||
_zorder = kwargs.pop("_zorder", None)
|
||||
|
||||
name = _screen_name
|
||||
|
||||
@@ -1101,6 +1107,9 @@ def show_screen(_screen_name, *_args, **kwargs):
|
||||
|
||||
d = ScreenDisplayable(screen, _tag, _layer, _widget_properties, scope, transient=_transient)
|
||||
|
||||
if _zorder is None:
|
||||
_zorder = d.zorder
|
||||
|
||||
old_d = get_screen(_tag, _layer)
|
||||
|
||||
if old_d and old_d.cache:
|
||||
@@ -1113,7 +1122,7 @@ def show_screen(_screen_name, *_args, **kwargs):
|
||||
|
||||
sls = renpy.display.core.scene_lists()
|
||||
|
||||
sls.add(_layer, d, _tag, zorder=d.zorder, transient=_transient, keep_st=True, name=name)
|
||||
sls.add(_layer, d, _tag, zorder=_zorder, transient=_transient, keep_st=True, name=name)
|
||||
|
||||
|
||||
def predict_screen(_screen_name, *_args, **kwargs):
|
||||
|
||||
+1
-1
@@ -311,7 +311,7 @@ class Context(renpy.object.Object):
|
||||
self.use_modes = True
|
||||
|
||||
# The language we started with.
|
||||
self.translate_language = None
|
||||
self.translate_language = renpy.game.preferences.language
|
||||
|
||||
# The identifier of the current translate block.
|
||||
self.translate_identifier = None
|
||||
|
||||
+19
-5
@@ -808,8 +808,14 @@ def input(prompt, default='', allow=None, exclude='{}', length=None, with_none=N
|
||||
`pixel_width`
|
||||
If not None, the input is limited to being this many pixels wide,
|
||||
in the font used by the input to display text.
|
||||
|
||||
If :var:`config.disable_input` is True, this function only returns
|
||||
`default`.
|
||||
"""
|
||||
|
||||
if renpy.config.disable_input:
|
||||
return default
|
||||
|
||||
renpy.exports.mode('input')
|
||||
|
||||
roll_forward = renpy.exports.roll_forward_info()
|
||||
@@ -1077,8 +1083,13 @@ def display_menu(items,
|
||||
|
||||
"""
|
||||
|
||||
menu_args, menu_kwargs = get_menu_args()
|
||||
screen = menu_kwargs.pop("screen", screen)
|
||||
with_none = menu_kwargs.pop("_with_none", with_none)
|
||||
mode = menu_kwargs.pop("_mode", type)
|
||||
|
||||
if interact:
|
||||
renpy.exports.mode(type)
|
||||
renpy.exports.mode(mode)
|
||||
choice_for_skipping()
|
||||
|
||||
choices = [ ]
|
||||
@@ -1113,9 +1124,6 @@ def display_menu(items,
|
||||
|
||||
scope = dict(scope)
|
||||
|
||||
menu_args, menu_kwargs = get_menu_args()
|
||||
screen = menu_kwargs.pop("screen", screen)
|
||||
|
||||
scope.update(menu_kwargs)
|
||||
|
||||
# Show the menu.
|
||||
@@ -2858,9 +2866,15 @@ def call_screen(_screen_name, *args, **kwargs):
|
||||
|
||||
If the keyword argument `_with_none` is false, "with None" is not
|
||||
run at the end of end of the interaction.
|
||||
|
||||
If the keyword argument `_mode` in kwargs, it will be mode of this
|
||||
interaction, otherwise it will be "screen" mode.
|
||||
"""
|
||||
|
||||
renpy.exports.mode('screen')
|
||||
mode = "screen"
|
||||
if "_mode" in kwargs:
|
||||
mode = kwargs.pop("_mode")
|
||||
renpy.exports.mode(mode)
|
||||
|
||||
with_none = renpy.config.implicit_with_none
|
||||
|
||||
|
||||
@@ -1,48 +0,0 @@
|
||||
# Copyright 2004-2019 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
# (the "Software"), to deal in the Software without restriction,
|
||||
# including without limitation the rights to use, copy, modify, merge,
|
||||
# publish, distribute, sublicense, and/or sell copies of the Software,
|
||||
# and to permit persons to whom the Software is furnished to do so,
|
||||
# subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be
|
||||
# included in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
# The blacklist of OpenGL cards. Fields are:
|
||||
# - A substring of the Renderer.
|
||||
# - A substring of the Version.
|
||||
# - True to allow shader rendering.
|
||||
# - True to allow fixed-function rendering.
|
||||
|
||||
# If both of the last two entries are false, GL refuses to
|
||||
# start.
|
||||
|
||||
from __future__ import print_function
|
||||
|
||||
BLACKLIST = [
|
||||
|
||||
# Crashes for Mugenjohncel.
|
||||
("S3 Graphics DeltaChrome", "1.4 20.00", False, False),
|
||||
|
||||
# A bug in Mesa 7.9 and 7.10 (before 7.10.3) causes the system to
|
||||
# fail to initialize the GLSL compiler.
|
||||
# https://bugs.freedesktop.org/show_bug.cgi?id=35603
|
||||
("Mesa", "Mesa 7.9", False, True),
|
||||
("Mesa", "Mesa 7.10.3", True, True),
|
||||
("Mesa", "Mesa 7.10", False, True),
|
||||
|
||||
# Default to allowing everything.
|
||||
("", "", True, True),
|
||||
]
|
||||
@@ -46,7 +46,6 @@ cdef class GLDraw:
|
||||
cdef object display_info
|
||||
cdef tuple clip_cache
|
||||
cdef bint fast_dissolve
|
||||
cdef bint always_opaque
|
||||
cdef bint allow_fixed
|
||||
cdef tuple default_clip
|
||||
cdef bint did_render_to_texture
|
||||
|
||||
+18
-40
@@ -44,7 +44,6 @@ import math
|
||||
cimport renpy.display.render as render
|
||||
cimport gltexture
|
||||
import gltexture
|
||||
import glblacklist
|
||||
|
||||
|
||||
cdef extern from "glcompat.h":
|
||||
@@ -138,9 +137,6 @@ cdef class GLDraw:
|
||||
# Should we use the fast (but incorrect) dissolve mode?
|
||||
self.fast_dissolve = False # renpy.android
|
||||
|
||||
# Should we always report pixels as being always opaque?
|
||||
self.always_opaque = renpy.android
|
||||
|
||||
# Should we allow the fixed-function environment?
|
||||
self.allow_fixed = allow_fixed
|
||||
|
||||
@@ -505,12 +501,6 @@ cdef class GLDraw:
|
||||
allow_shader = True
|
||||
allow_fixed = self.allow_fixed
|
||||
|
||||
for r, v, allow_shader_, allow_fixed_ in glblacklist.BLACKLIST:
|
||||
if r in renderer and v in version:
|
||||
allow_shader = allow_shader and allow_shader_
|
||||
allow_fixed = allow_fixed and allow_fixed_
|
||||
break
|
||||
|
||||
if not allow_shader:
|
||||
renpy.display.log.write("Shaders are blacklisted.")
|
||||
if not allow_fixed:
|
||||
@@ -525,14 +515,11 @@ cdef class GLDraw:
|
||||
|
||||
elif renpy.android or renpy.ios:
|
||||
self.redraw_period = 1.0
|
||||
self.always_opaque = True
|
||||
gltexture.use_gles()
|
||||
|
||||
elif renpy.emscripten:
|
||||
# give back control to browser regularly
|
||||
self.redraw_period = 0.1
|
||||
# True messes alpha imagemap/imagebutton mouseover
|
||||
self.always_opaque = False
|
||||
# WebGL is GLES
|
||||
gltexture.use_gles()
|
||||
|
||||
@@ -640,18 +627,11 @@ cdef class GLDraw:
|
||||
return False
|
||||
|
||||
# Pick a Render-to-texture method.
|
||||
|
||||
# 2015-3-3 - had a problem with 2012-era Nvidia drivers that prevented
|
||||
# ANGLE from working with fbo on Windows.
|
||||
|
||||
use_fbo = (
|
||||
renpy.ios or renpy.android or renpy.emscripten or (EGL and not ANGLE) or
|
||||
use_subsystem(
|
||||
use_fbo = renpy.ios or renpy.android or renpy.emscripten or EGL or use_subsystem(
|
||||
glrtt_fbo,
|
||||
"RENPY_GL_RTT",
|
||||
"fbo",
|
||||
# "GL_ARB_framebuffer_object"
|
||||
"RENPY_bogus_extension"))
|
||||
"GL_ARB_framebuffer_object")
|
||||
|
||||
if use_fbo:
|
||||
renpy.display.log.write("Using FBO RTT.")
|
||||
@@ -1179,20 +1159,14 @@ cdef class GLDraw:
|
||||
if x < 0 or y < 0 or x >= what.width or y >= what.height:
|
||||
return 0
|
||||
|
||||
if self.always_opaque or renpy.display.emulator.always_opaque:
|
||||
return 255
|
||||
|
||||
what = what.subsurface((x, y, 1, 1))
|
||||
|
||||
reverse = IDENTITY
|
||||
|
||||
self.did_render_to_texture = False
|
||||
alpha_holder = [ 0 ]
|
||||
|
||||
# We need to render a second time if a render-to-texture occurs, as it
|
||||
# has overwritten the buffer we're drawing to.
|
||||
for _i in range(2):
|
||||
def draw_func(x, y, w, h):
|
||||
self.environ.viewport(0, 0, 1, 1)
|
||||
|
||||
self.environ.ortho(0, 1, 0, 1, -1, 1)
|
||||
|
||||
self.clip_mode_rtt(0, 0, 1, 1)
|
||||
@@ -1203,21 +1177,25 @@ cdef class GLDraw:
|
||||
|
||||
self.draw_transformed(what, clip, 0, 0, 1.0, 1.0, reverse, renpy.config.nearest_neighbor, False)
|
||||
|
||||
cdef unsigned char pixel[4]
|
||||
glReadPixels(0, 0, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE, pixel)
|
||||
|
||||
alpha_holder[0] = (pixel[3])
|
||||
|
||||
self.did_render_to_texture = False
|
||||
|
||||
# We need to render a second time if a render-to-texture occurs, as it
|
||||
# has overwritten the buffer we're drawing to.
|
||||
for _i in range(2):
|
||||
|
||||
gltexture.texture_grid_from_drawing(1, 1, draw_func, self.rtt, self.environ)
|
||||
|
||||
if not self.did_render_to_texture:
|
||||
break
|
||||
|
||||
cdef unsigned char pixel[4]
|
||||
|
||||
glReadPixels(0, 0, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE, pixel)
|
||||
|
||||
a = pixel[3]
|
||||
|
||||
what.kill()
|
||||
|
||||
if renpy.emscripten:
|
||||
renpy.display.interface.force_redraw = True
|
||||
|
||||
return a
|
||||
return alpha_holder[0]
|
||||
|
||||
|
||||
def get_half(self, what):
|
||||
|
||||
@@ -46,7 +46,6 @@ cdef class GL2Draw:
|
||||
cdef object display_info
|
||||
cdef tuple clip_cache
|
||||
cdef bint fast_dissolve
|
||||
cdef bint always_opaque
|
||||
cdef tuple default_clip
|
||||
cdef bint did_render_to_texture
|
||||
cdef float dpi_scale
|
||||
@@ -90,7 +89,7 @@ cdef class Environ:
|
||||
cdef void imageblend(self, double fraction, int ramp)
|
||||
cdef void set_vertex(self, float *vertices)
|
||||
cdef void set_texture(self, int unit, float *coords)
|
||||
cdef void set_color(self, float r, float g, float b, float a)
|
||||
cdef void set_color(self, double r, double g, double b, double a)
|
||||
cdef void set_clip(self, tuple clip_box, GL2Draw draw)
|
||||
cdef void unset_clip(self, GL2Draw draw)
|
||||
cdef void ortho(self, double left, double right, double bottom, double top, double near, double far)
|
||||
|
||||
+57
-35
@@ -39,6 +39,8 @@ import os.path
|
||||
import weakref
|
||||
import array
|
||||
import time
|
||||
import math
|
||||
|
||||
import uguugl
|
||||
|
||||
cimport renpy.display.render as render
|
||||
@@ -117,9 +119,6 @@ cdef class GL2Draw:
|
||||
# Should we use the fast (but incorrect) dissolve mode?
|
||||
self.fast_dissolve = False # renpy.android
|
||||
|
||||
# Should we always report pixels as being always opaque?
|
||||
self.always_opaque = renpy.android
|
||||
|
||||
# Did we do the texture test at least once?
|
||||
self.did_texture_test = False
|
||||
|
||||
@@ -162,15 +161,15 @@ cdef class GL2Draw:
|
||||
|
||||
if self.did_init:
|
||||
self.deinit()
|
||||
|
||||
if renpy.android:
|
||||
|
||||
fullscreen = False
|
||||
|
||||
if fullscreen != self.old_fullscreen:
|
||||
|
||||
self.did_init = False
|
||||
|
||||
if self.old_fullscreen is not None:
|
||||
if renpy.windows and (self.old_fullscreen is not None):
|
||||
pygame.display.quit()
|
||||
|
||||
pygame.display.init()
|
||||
@@ -205,21 +204,31 @@ cdef class GL2Draw:
|
||||
|
||||
info = renpy.display.get_info()
|
||||
|
||||
if not renpy.mobile:
|
||||
old_surface = pygame.display.get_surface()
|
||||
if old_surface is not None:
|
||||
maximized = old_surface.get_flags() & pygame.WINDOW_MAXIMIZED
|
||||
else:
|
||||
maximized = False
|
||||
|
||||
visible_w = info.current_w
|
||||
visible_h = info.current_h
|
||||
visible_w = info.current_w
|
||||
visible_h = info.current_h
|
||||
|
||||
if renpy.windows and renpy.windows <= (6, 1):
|
||||
visible_h -= 102
|
||||
if renpy.windows and renpy.windows <= (6, 1):
|
||||
visible_h -= 102
|
||||
|
||||
bounds = pygame.display.get_display_bounds(0)
|
||||
bounds = pygame.display.get_display_bounds(0)
|
||||
|
||||
renpy.display.log.write("primary display bounds: %r", bounds)
|
||||
renpy.display.log.write("primary display bounds: %r", bounds)
|
||||
|
||||
head_full_w = bounds[2]
|
||||
head_w = bounds[2] - 102
|
||||
head_h = bounds[3] - 102
|
||||
head_full_w = bounds[2]
|
||||
head_w = bounds[2] - 102
|
||||
head_h = bounds[3] - 102
|
||||
|
||||
# Figure out the default window size.
|
||||
bound_w = min(vwidth, visible_w, head_w)
|
||||
bound_h = min(vwidth, visible_h, head_h)
|
||||
|
||||
if (not renpy.mobile) and (not maximized):
|
||||
|
||||
pwidth = min(visible_w, pwidth)
|
||||
pheight = min(visible_h, pheight)
|
||||
@@ -311,7 +320,7 @@ cdef class GL2Draw:
|
||||
|
||||
self.window = None
|
||||
|
||||
if fullscreen:
|
||||
if (self.window is None) and fullscreen:
|
||||
try:
|
||||
renpy.display.log.write("Fullscreen mode.")
|
||||
self.window = pygame.display.set_mode((0, 0), pygame.WINDOW_FULLSCREEN_DESKTOP | window_flags)
|
||||
@@ -406,6 +415,14 @@ cdef class GL2Draw:
|
||||
self.environ.init()
|
||||
self.rtt.init()
|
||||
|
||||
if self.window.get_flags() & pygame.WINDOW_MAXIMIZED:
|
||||
self.info["max_window_size"] = self.window.get_size()
|
||||
else:
|
||||
self.info["max_window_size"] = (
|
||||
int(round(min(bound_h * virtual_ar, bound_w))),
|
||||
int(round(min(bound_w / virtual_ar, bound_h))),
|
||||
)
|
||||
|
||||
return True
|
||||
|
||||
def deinit(self):
|
||||
@@ -454,7 +471,10 @@ cdef class GL2Draw:
|
||||
|
||||
if renpy.android or renpy.ios:
|
||||
self.redraw_period = 1.0
|
||||
self.always_opaque = True
|
||||
|
||||
elif renpy.emscripten:
|
||||
# give back control to browser regularly
|
||||
self.redraw_period = 0.1
|
||||
|
||||
extensions_string = <char *> glGetString(GL_EXTENSIONS)
|
||||
extensions = set(extensions_string.split(" "))
|
||||
@@ -974,10 +994,11 @@ cdef class GL2Draw:
|
||||
|
||||
return 0
|
||||
|
||||
|
||||
def render_to_texture(self, what, alpha):
|
||||
|
||||
width = int(what.width * self.draw_per_virt)
|
||||
height = int(what.height * self.draw_per_virt)
|
||||
width = int(math.ceil(what.width * self.draw_per_virt))
|
||||
height = int(math.ceil(what.height * self.draw_per_virt))
|
||||
|
||||
def draw_func(x, y, w, h):
|
||||
|
||||
@@ -1013,20 +1034,14 @@ cdef class GL2Draw:
|
||||
if x < 0 or y < 0 or x >= what.width or y >= what.height:
|
||||
return 0
|
||||
|
||||
if self.always_opaque or renpy.display.emulator.always_opaque:
|
||||
return 255
|
||||
|
||||
what = what.subsurface((x, y, 1, 1))
|
||||
|
||||
reverse = IDENTITY
|
||||
|
||||
self.did_render_to_texture = False
|
||||
alpha_holder = [ 0 ]
|
||||
|
||||
# We need to render a second time if a render-to-texture occurs, as it
|
||||
# has overwritten the buffer we're drawing to.
|
||||
for _i in range(2):
|
||||
def draw_func(x, y, w, h):
|
||||
self.environ.viewport(0, 0, 1, 1)
|
||||
|
||||
self.environ.ortho(0, 1, 0, 1, -1, 1)
|
||||
|
||||
self.clip_mode_rtt(0, 0, 1, 1)
|
||||
@@ -1037,18 +1052,25 @@ cdef class GL2Draw:
|
||||
|
||||
self.draw_transformed(what, clip, 0, 0, 1.0, 1.0, reverse, renpy.config.nearest_neighbor, False)
|
||||
|
||||
cdef unsigned char pixel[4]
|
||||
glReadPixels(0, 0, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE, pixel)
|
||||
|
||||
alpha_holder[0] = (pixel[3])
|
||||
|
||||
self.did_render_to_texture = False
|
||||
|
||||
# We need to render a second time if a render-to-texture occurs, as it
|
||||
# has overwritten the buffer we're drawing to.
|
||||
for _i in range(2):
|
||||
|
||||
gl2texture.texture_grid_from_drawing(1, 1, draw_func, self.rtt, self.environ)
|
||||
|
||||
if not self.did_render_to_texture:
|
||||
break
|
||||
|
||||
cdef unsigned char pixel[4]
|
||||
|
||||
glReadPixels(0, 0, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE, pixel)
|
||||
|
||||
a = pixel[3]
|
||||
|
||||
what.kill()
|
||||
|
||||
return a
|
||||
return alpha_holder[0]
|
||||
|
||||
|
||||
def get_half(self, what):
|
||||
@@ -1331,7 +1353,7 @@ cdef class Environ(object):
|
||||
Sets the array of texture coordinates for unit `unit`.
|
||||
"""
|
||||
|
||||
cdef void set_color(self, float r, float g, float b, float a):
|
||||
cdef void set_color(self, double r, double g, double b, double a):
|
||||
"""
|
||||
Sets the color to be shown.
|
||||
"""
|
||||
|
||||
@@ -566,7 +566,7 @@ cdef class ShaderEnviron(Environ):
|
||||
else:
|
||||
glDisableVertexAttribArray(tex)
|
||||
|
||||
cdef void set_color(self, float r, float g, float b, float a):
|
||||
cdef void set_color(self, double r, double g, double b, double a):
|
||||
glUniform4f(self.program.Color, r, g, b, a)
|
||||
|
||||
cdef void ortho(self, double left, double right, double bottom, double top, double near, double far):
|
||||
|
||||
+1
-2
@@ -586,14 +586,13 @@ def check_style(name, s):
|
||||
# Treat font specially.
|
||||
if k.endswith("font"):
|
||||
if isinstance(v, renpy.text.font.FontGroup):
|
||||
for f in v.fonts:
|
||||
for f in set(v.map.values()):
|
||||
check_file(name, f)
|
||||
else:
|
||||
check_file(name, v)
|
||||
|
||||
if isinstance(v, renpy.display.core.Displayable):
|
||||
check_style_property_displayable(name, k, v)
|
||||
# check_displayable(kname, v)
|
||||
|
||||
|
||||
def check_label(node):
|
||||
|
||||
+5
-1
@@ -229,7 +229,11 @@ def choose_variants():
|
||||
renpy.config.variants.insert(0, 'small')
|
||||
|
||||
else:
|
||||
renpy.config.variants.insert(0, 'pc')
|
||||
if renpy.emscripten:
|
||||
renpy.config.variants.insert(0, 'web')
|
||||
else:
|
||||
renpy.config.variants.insert(0, 'pc')
|
||||
|
||||
renpy.config.variants.insert(0, 'large')
|
||||
|
||||
|
||||
|
||||
+108
-20
@@ -27,6 +27,7 @@ import codecs
|
||||
import re
|
||||
import os
|
||||
import time
|
||||
import contextlib
|
||||
|
||||
import renpy.display
|
||||
import renpy.test
|
||||
@@ -515,26 +516,26 @@ KEYWORDS = set([
|
||||
])
|
||||
|
||||
OPERATORS = [
|
||||
'<',
|
||||
'<=',
|
||||
'>',
|
||||
'>=',
|
||||
'<>',
|
||||
'<<',
|
||||
'<=',
|
||||
'<',
|
||||
'>>',
|
||||
'>=',
|
||||
'>',
|
||||
'!=',
|
||||
'==',
|
||||
'|',
|
||||
'^',
|
||||
'&',
|
||||
'<<',
|
||||
'>>',
|
||||
'+',
|
||||
'-',
|
||||
'**',
|
||||
'*',
|
||||
'/',
|
||||
'//',
|
||||
'/',
|
||||
'%',
|
||||
'~',
|
||||
'**',
|
||||
]
|
||||
|
||||
ESCAPED_OPERATORS = [
|
||||
@@ -551,6 +552,23 @@ word_regexp = ur'[a-zA-Z_\u00a0-\ufffd][0-9a-zA-Z_\u00a0-\ufffd]*'
|
||||
image_word_regexp = ur'[-0-9a-zA-Z_\u00a0-\ufffd][-0-9a-zA-Z_\u00a0-\ufffd]*'
|
||||
|
||||
|
||||
class SubParse(object):
|
||||
"""
|
||||
This represents the information about a subparse that can be provided to
|
||||
a creator-defined statement.
|
||||
"""
|
||||
|
||||
def __init__(self, block):
|
||||
self.block = block
|
||||
|
||||
def __repr__(self):
|
||||
|
||||
if not self.block:
|
||||
return "<SubParse empty>"
|
||||
else:
|
||||
return "<SubParse {}:{}>".format(self.block[0].filename, self.block[0].linenumber)
|
||||
|
||||
|
||||
class Lexer(object):
|
||||
"""
|
||||
The lexer that is used to lex script files. This works on the idea
|
||||
@@ -558,7 +576,7 @@ class Lexer(object):
|
||||
sub-lexers to lex sub-blocks.
|
||||
"""
|
||||
|
||||
def __init__(self, block, init=False, init_offset=0, global_label=None, monologue_delimiter="\n\n"):
|
||||
def __init__(self, block, init=False, init_offset=0, global_label=None, monologue_delimiter="\n\n", subparses=None):
|
||||
|
||||
# Are we underneath an init block?
|
||||
self.init = init
|
||||
@@ -584,6 +602,8 @@ class Lexer(object):
|
||||
|
||||
self.monologue_delimiter = monologue_delimiter
|
||||
|
||||
self.subparses = subparses
|
||||
|
||||
def advance(self):
|
||||
"""
|
||||
Advances this lexer to the next line in the block. The lexer
|
||||
@@ -608,6 +628,19 @@ class Lexer(object):
|
||||
|
||||
return True
|
||||
|
||||
def unadvance(self):
|
||||
"""
|
||||
Puts the parsing point at the end of the previous line. This is used
|
||||
after renpy_statement to prevent the advance that Ren'Py statements
|
||||
do.
|
||||
"""
|
||||
|
||||
self.line -= 1
|
||||
self.eob = False
|
||||
self.filename, self.number, self.text, self.subblock = self.block[self.line]
|
||||
self.pos = len(self.text)
|
||||
self.word_cache_pos = -1
|
||||
|
||||
def match_regexp(self, regexp):
|
||||
"""
|
||||
Tries to match the given regexp at the current location on the
|
||||
@@ -664,6 +697,18 @@ class Lexer(object):
|
||||
self.pos = oldpos
|
||||
return ''
|
||||
|
||||
@contextlib.contextmanager
|
||||
def catch_error(self):
|
||||
"""
|
||||
Catches errors, then causes the line to advance if it hasn't been
|
||||
advanced already.
|
||||
"""
|
||||
|
||||
try:
|
||||
yield
|
||||
except ParseError as e:
|
||||
parse_errors.append(e.message)
|
||||
|
||||
def error(self, msg):
|
||||
"""
|
||||
Convenience function for reporting a parse error at the current
|
||||
@@ -718,7 +763,7 @@ class Lexer(object):
|
||||
|
||||
init = self.init or init
|
||||
|
||||
return Lexer(self.subblock, init=init, init_offset=self.init_offset, global_label=self.global_label, monologue_delimiter=self.monologue_delimiter)
|
||||
return Lexer(self.subblock, init=init, init_offset=self.init_offset, global_label=self.global_label, monologue_delimiter=self.monologue_delimiter, subparses=self.subparses)
|
||||
|
||||
def string(self):
|
||||
"""
|
||||
@@ -1316,6 +1361,56 @@ class Lexer(object):
|
||||
|
||||
return parse_arguments(self)
|
||||
|
||||
def renpy_statement(self):
|
||||
"""
|
||||
Parses the remainder of the current line as a statement in the
|
||||
Ren'Py script language. Returns a SubParse corresponding to the
|
||||
AST node generated by that statement.
|
||||
"""
|
||||
|
||||
if self.subparses is None:
|
||||
raise Exception("A renpy_statement can only be parsed inside a creator-defined statement.")
|
||||
|
||||
block = parse_statement(self)
|
||||
self.unadvance()
|
||||
|
||||
if not isinstance(block, list):
|
||||
block = [ block ]
|
||||
|
||||
sp = SubParse(block)
|
||||
self.subparses.append(sp)
|
||||
|
||||
return sp
|
||||
|
||||
def renpy_block(self):
|
||||
|
||||
if self.subparses is None:
|
||||
raise Exception("A renpy_block can only be parsed inside a creator-defined statement.")
|
||||
|
||||
if self.line < 0:
|
||||
self.advance()
|
||||
|
||||
block = [ ]
|
||||
|
||||
while not self.eob:
|
||||
try:
|
||||
|
||||
stmt = parse_statement(self)
|
||||
|
||||
if isinstance(stmt, list):
|
||||
block.extend(stmt)
|
||||
else:
|
||||
block.append(stmt)
|
||||
|
||||
except ParseError as e:
|
||||
parse_errors.append(e.message)
|
||||
self.advance()
|
||||
|
||||
sp = SubParse(block)
|
||||
self.subparses.append(sp)
|
||||
|
||||
return sp
|
||||
|
||||
|
||||
def parse_image_name(l, string=False, nodash=False):
|
||||
"""
|
||||
@@ -1493,15 +1588,12 @@ def parse_menu(stmtl, loc, arguments):
|
||||
items = [ ]
|
||||
item_arguments = [ ]
|
||||
|
||||
l.advance()
|
||||
|
||||
while not l.eob:
|
||||
while l.advance():
|
||||
|
||||
if l.keyword('with'):
|
||||
with_ = l.require(l.simple_expression)
|
||||
l.expect_eol()
|
||||
l.expect_noblock('with clause')
|
||||
l.advance()
|
||||
|
||||
continue
|
||||
|
||||
@@ -1509,7 +1601,6 @@ def parse_menu(stmtl, loc, arguments):
|
||||
set = l.require(l.simple_expression) # @ReservedAssignment
|
||||
l.expect_eol()
|
||||
l.expect_noblock('set menuitem')
|
||||
l.advance()
|
||||
|
||||
continue
|
||||
|
||||
@@ -1534,8 +1625,6 @@ def parse_menu(stmtl, loc, arguments):
|
||||
say_who = who
|
||||
say_what = what
|
||||
|
||||
l.advance()
|
||||
|
||||
continue
|
||||
|
||||
l.revert(state)
|
||||
@@ -1560,7 +1649,6 @@ def parse_menu(stmtl, loc, arguments):
|
||||
|
||||
items.append((label, "True", None))
|
||||
item_arguments.append(None)
|
||||
l.advance()
|
||||
|
||||
continue
|
||||
|
||||
@@ -1581,7 +1669,6 @@ def parse_menu(stmtl, loc, arguments):
|
||||
block = parse_block(l.subblock_lexer())
|
||||
|
||||
items.append((label, condition, block))
|
||||
l.advance()
|
||||
|
||||
if not has_choice:
|
||||
stmtl.error("Menu does not contain any choices.")
|
||||
@@ -1922,7 +2009,6 @@ def call_statement(l, loc):
|
||||
|
||||
if l.keyword('from'):
|
||||
name = l.require(l.label_name_declare)
|
||||
l.set_global_label(name)
|
||||
rv.append(ast.Label(loc, name, [], None))
|
||||
else:
|
||||
if renpy.scriptedit.lines and (loc in renpy.scriptedit.lines):
|
||||
@@ -2185,6 +2271,8 @@ def python_statement(l, loc):
|
||||
store = "store." + l.require(l.dotted_name)
|
||||
|
||||
l.require(':')
|
||||
l.expect_eol()
|
||||
|
||||
l.expect_block('python block')
|
||||
|
||||
python_code = l.python_block()
|
||||
|
||||
@@ -878,6 +878,9 @@ class Script(object):
|
||||
raises a ScriptError.
|
||||
"""
|
||||
|
||||
if isinstance(label, renpy.parser.SubParse):
|
||||
label = label.block[0].name
|
||||
|
||||
label = renpy.config.label_overrides.get(label, label)
|
||||
original = label
|
||||
|
||||
@@ -897,6 +900,13 @@ class Script(object):
|
||||
Returns true if the label exists, or false otherwise.
|
||||
"""
|
||||
|
||||
if isinstance(label, renpy.parser.SubParse):
|
||||
|
||||
if not label.block:
|
||||
return False
|
||||
|
||||
label = label.block[0].name
|
||||
|
||||
label = renpy.config.label_overrides.get(label, label)
|
||||
|
||||
return label in self.namemap
|
||||
|
||||
+36
-8
@@ -44,7 +44,7 @@ from renpy.display.layout import Fixed
|
||||
from renpy.display.predict import displayable as predict_displayable
|
||||
|
||||
from renpy.python import py_eval_bytecode
|
||||
from renpy.pyanalysis import Analysis, NOT_CONST, GLOBAL_CONST, ccache
|
||||
from renpy.pyanalysis import Analysis, NOT_CONST, LOCAL_CONST, GLOBAL_CONST, ccache
|
||||
|
||||
import hashlib
|
||||
import time
|
||||
@@ -530,11 +530,12 @@ class SLDisplayable(SLBlock):
|
||||
"""
|
||||
|
||||
hotspot = False
|
||||
variable = None
|
||||
|
||||
# A list of variables that are locally constant.
|
||||
local_constant = [ ]
|
||||
|
||||
def __init__(self, loc, displayable, scope=False, child_or_fixed=False, style=None, text_style=None, pass_context=False, imagemap=False, replaces=False, default_keywords={}, hotspot=False):
|
||||
def __init__(self, loc, displayable, scope=False, child_or_fixed=False, style=None, text_style=None, pass_context=False, imagemap=False, replaces=False, default_keywords={}, hotspot=False, variable=None):
|
||||
"""
|
||||
`displayable`
|
||||
A function that, when called with the positional and keyword
|
||||
@@ -568,6 +569,9 @@ class SLDisplayable(SLBlock):
|
||||
|
||||
`default_keywords`
|
||||
The default keyword arguments to supply to the displayable.
|
||||
|
||||
`variable`
|
||||
A variable that the main displayable is assigned to.
|
||||
"""
|
||||
|
||||
SLBlock.__init__(self, loc)
|
||||
@@ -582,6 +586,7 @@ class SLDisplayable(SLBlock):
|
||||
self.hotspot = hotspot
|
||||
self.replaces = replaces
|
||||
self.default_keywords = default_keywords
|
||||
self.variable = variable
|
||||
|
||||
# Positional argument expressions.
|
||||
self.positional = [ ]
|
||||
@@ -598,6 +603,7 @@ class SLDisplayable(SLBlock):
|
||||
rv.hotspot = self.hotspot
|
||||
rv.replaces = self.replaces
|
||||
rv.default_keywords = self.default_keywords
|
||||
rv.variable = self.variable
|
||||
rv.positional = self.positional
|
||||
|
||||
return rv
|
||||
@@ -626,6 +632,23 @@ class SLDisplayable(SLBlock):
|
||||
if self.scope:
|
||||
self.local_constant = list(analysis.local_constant)
|
||||
|
||||
if self.variable is not None:
|
||||
const = self.constant
|
||||
|
||||
for i in self.positional:
|
||||
const = min(self.constant, analysis.is_constant_expr(i))
|
||||
|
||||
for k, v in self.keyword:
|
||||
const = min(self.constant, analysis.is_constant_expr(v))
|
||||
|
||||
if k == "id":
|
||||
const = NOT_CONST
|
||||
|
||||
if const == LOCAL_CONST:
|
||||
analysis.mark_constant(self.variable)
|
||||
elif const == NOT_CONST:
|
||||
analysis.mark_not_constant(self.variable)
|
||||
|
||||
def prepare(self, analysis):
|
||||
|
||||
SLBlock.prepare(self, analysis)
|
||||
@@ -678,6 +701,9 @@ class SLDisplayable(SLBlock):
|
||||
if k == "id":
|
||||
self.constant = NOT_CONST
|
||||
|
||||
if self.variable is not None:
|
||||
self.constant = NOT_CONST
|
||||
|
||||
def keywords(self, context):
|
||||
# We do not want to pass keywords to our parents, so just return.
|
||||
return
|
||||
@@ -702,13 +728,11 @@ class SLDisplayable(SLBlock):
|
||||
|
||||
if cache.constant and (cache.style_prefix == context.style_prefix):
|
||||
|
||||
for i, local_scope in cache.constant_uses_scope:
|
||||
for i, scope, local_scope in cache.constant_uses_scope:
|
||||
|
||||
if local_scope:
|
||||
scope = dict(context.scope)
|
||||
scope = dict(scope)
|
||||
scope.update(local_scope)
|
||||
else:
|
||||
scope = context.scope
|
||||
|
||||
if copy_on_change:
|
||||
if i._scope(scope, False):
|
||||
@@ -806,6 +830,8 @@ class SLDisplayable(SLBlock):
|
||||
self.report_arguments(cache, positional, keywords, transform)
|
||||
|
||||
can_reuse = (old_d is not None) and (positional == cache.positional) and (keywords == cache.keywords) and (context.style_prefix == cache.style_prefix)
|
||||
if (self.variable is not None) and copy_on_change:
|
||||
can_reuse = False
|
||||
|
||||
# A hotspot can only be reused if the imagemap it belongs to has
|
||||
# not changed.
|
||||
@@ -883,6 +909,9 @@ class SLDisplayable(SLBlock):
|
||||
raise
|
||||
fail = True
|
||||
|
||||
if self.variable is not None:
|
||||
context.scope[self.variable] = main
|
||||
|
||||
ctx.children = [ ]
|
||||
ctx.showif = None
|
||||
|
||||
@@ -1034,7 +1063,7 @@ class SLDisplayable(SLBlock):
|
||||
if i in ctx.scope:
|
||||
local_scope[i] = ctx.scope[i]
|
||||
|
||||
ctx.uses_scope.append((main, local_scope))
|
||||
ctx.uses_scope.append((main, ctx.scope, local_scope))
|
||||
|
||||
cache.constant_uses_scope = ctx.uses_scope
|
||||
|
||||
@@ -1782,7 +1811,6 @@ class SLUse(SLNode):
|
||||
# Run the child screen.
|
||||
ctx.scope = scope
|
||||
ctx.parent = weakref.ref(context)
|
||||
|
||||
ctx.transclude = self.block
|
||||
|
||||
try:
|
||||
|
||||
+20
-5
@@ -131,6 +131,9 @@ class Parser(object):
|
||||
self.keyword = { }
|
||||
self.children = { }
|
||||
|
||||
# True if this parser takes "as".
|
||||
self.variable = False
|
||||
|
||||
if statement:
|
||||
all_statements.append(self)
|
||||
|
||||
@@ -225,7 +228,7 @@ class Parser(object):
|
||||
block = False
|
||||
|
||||
# Parses a keyword argument from the lexer.
|
||||
def parse_keyword(l, expect):
|
||||
def parse_keyword(l, expect, first_line):
|
||||
name = l.word()
|
||||
|
||||
if name is None:
|
||||
@@ -236,9 +239,17 @@ class Parser(object):
|
||||
l.error('keyword argument %r appears more than once in a %s statement.' % (name, self.name))
|
||||
|
||||
target.tag = l.require(l.word)
|
||||
|
||||
l.expect_noblock(name)
|
||||
return True
|
||||
|
||||
if self.variable:
|
||||
if name == "as":
|
||||
if target.variable is not None:
|
||||
l.error('an as clause may only appear once in a %s statement.' % (self.name,))
|
||||
|
||||
target.variable = l.require(l.word)
|
||||
return
|
||||
|
||||
if name not in self.keyword:
|
||||
l.error('%r is not a keyword argument or valid child for the %s statement.' % (name, self.name))
|
||||
|
||||
@@ -265,6 +276,9 @@ class Parser(object):
|
||||
|
||||
target.keyword.append((name, expr))
|
||||
|
||||
if not first_line:
|
||||
l.expect_noblock(name)
|
||||
|
||||
if block_only:
|
||||
l.expect_eol()
|
||||
l.expect_block(self.name)
|
||||
@@ -286,7 +300,7 @@ class Parser(object):
|
||||
block = False
|
||||
break
|
||||
|
||||
parse_keyword(l, 'expected a keyword argument, colon, or end of line.')
|
||||
parse_keyword(l, 'expected a keyword argument, colon, or end of line.', True)
|
||||
|
||||
# The index of the child we're adding to this statement.
|
||||
child_index = 0
|
||||
@@ -348,10 +362,10 @@ class Parser(object):
|
||||
l.revert(state)
|
||||
|
||||
if not l.eol():
|
||||
parse_keyword(l, "expected a keyword argument or child statement.")
|
||||
parse_keyword(l, "expected a keyword argument or child statement.", False)
|
||||
|
||||
while not l.eol():
|
||||
parse_keyword(l, "expected a keyword argument or end of line.")
|
||||
parse_keyword(l, "expected a keyword argument or end of line.", False)
|
||||
|
||||
def add_positional(self, name):
|
||||
global parser
|
||||
@@ -560,6 +574,7 @@ class DisplayableParser(Parser):
|
||||
self.hotspot = hotspot
|
||||
self.replaces = replaces
|
||||
self.default_keywords = default_keywords
|
||||
self.variable = True
|
||||
|
||||
Keyword("arguments")
|
||||
Keyword("properties")
|
||||
|
||||
+62
-8
@@ -49,6 +49,10 @@ def register(
|
||||
warp=None,
|
||||
translation_strings=None,
|
||||
force_begin_rollback=False,
|
||||
post_execute=None,
|
||||
post_label=None,
|
||||
predict_all=False,
|
||||
predict_next=None,
|
||||
):
|
||||
"""
|
||||
:doc: statement_register
|
||||
@@ -71,7 +75,7 @@ def register(
|
||||
`parse`
|
||||
This is a function that takes a Lexer object. This function should parse the
|
||||
statement, and return an object. This object is passed as an argument to all the
|
||||
other functions. The lexer argument has the following methods:
|
||||
other functions.
|
||||
|
||||
`lint`
|
||||
This is called to check the statement. It is passed a single argument, the
|
||||
@@ -132,7 +136,28 @@ def register(
|
||||
`force_begin_rollback`
|
||||
This should be set to true on statements that are likely to cause the
|
||||
end of a fast skip, similar to ``menu`` or ``call screen``.
|
||||
|
||||
`post_execute`
|
||||
A function that is executed as part the next statement after this
|
||||
one. (Adding a post_execute function changes the contents of the RPYC
|
||||
file, meaning a Force Compile is necessary.)
|
||||
|
||||
`post_label`
|
||||
This is a function that is called to determine the label of this
|
||||
the post execute statement. If it returns a string, that string is used
|
||||
as the statement label, which can be called and jumped to like any other
|
||||
label. This can be used to create a unique return point.
|
||||
|
||||
`predict_all`
|
||||
If True, then all sub-parses of this statement are considered to be
|
||||
equally likely as the next statement, for prediction purposes.
|
||||
|
||||
`predict_next`
|
||||
This should be called to predict the statements that can run after
|
||||
this one. It's expected to return a list of of labels or SubParse
|
||||
objects. This is not called if `predict_all` is true.
|
||||
"""
|
||||
|
||||
name = tuple(name.split())
|
||||
|
||||
if label:
|
||||
@@ -150,19 +175,29 @@ def register(
|
||||
warp=warp,
|
||||
translation_strings=translation_strings,
|
||||
rollback="force" if force_begin_rollback else "normal",
|
||||
post_execute=post_execute,
|
||||
post_label=post_label,
|
||||
predict_all=predict_all,
|
||||
predict_next=predict_next,
|
||||
|
||||
)
|
||||
|
||||
if block not in [True, False, "script", "possible"]:
|
||||
if block not in [True, False, "script", "possible" ]:
|
||||
raise Exception("Unknown \"block\" argument value: {}".format(block))
|
||||
|
||||
# The function that is called to create an ast.UserStatement.
|
||||
def parse_user_statement(l, loc):
|
||||
renpy.exports.push_error_handler(l.error)
|
||||
|
||||
try:
|
||||
rv = renpy.ast.UserStatement(loc, l.text, l.subblock)
|
||||
rv.translatable = translatable
|
||||
rv.translation_relevant = bool(translation_strings)
|
||||
renpy.exports.push_error_handler(l.error)
|
||||
|
||||
old_subparses = l.subparses
|
||||
l.subparses = [ ]
|
||||
|
||||
text = l.text
|
||||
subblock = l.subblock
|
||||
|
||||
code_block = None
|
||||
|
||||
if block is False:
|
||||
l.expect_noblock(" ".join(name) + " statement")
|
||||
@@ -170,13 +205,29 @@ def register(
|
||||
l.expect_block(" ".join(name) + " statement")
|
||||
elif block == "script":
|
||||
l.expect_block(" ".join(name) + " statement")
|
||||
rv.code_block = renpy.parser.parse_block(l.subblock_lexer())
|
||||
code_block = renpy.parser.parse_block(l.subblock_lexer())
|
||||
|
||||
l.advance()
|
||||
start_line = l.line
|
||||
|
||||
parsed = name, parse(l)
|
||||
|
||||
if l.line == start_line:
|
||||
l.advance()
|
||||
|
||||
rv = renpy.ast.UserStatement(loc, text, subblock, parsed)
|
||||
rv.translatable = translatable
|
||||
rv.translation_relevant = bool(translation_strings)
|
||||
rv.code_block = code_block
|
||||
rv.subparses = l.subparses
|
||||
|
||||
finally:
|
||||
l.subparses = old_subparses
|
||||
renpy.exports.pop_error_handler()
|
||||
|
||||
if (post_execute is not None) or (post_label is not None):
|
||||
post = renpy.ast.PostUserStatement(loc, rv)
|
||||
rv = [ rv, post ]
|
||||
|
||||
if init and not l.init:
|
||||
rv = renpy.ast.Init(loc, [rv], init_priority + l.init_offset)
|
||||
|
||||
@@ -192,6 +243,9 @@ def register(
|
||||
|
||||
|
||||
def parse(node, line, subblock):
|
||||
"""
|
||||
This is used for runtime parsing of CDSes that were created before 7.3.
|
||||
"""
|
||||
|
||||
block = [ (node.filename, node.linenumber, line, subblock) ]
|
||||
l = renpy.parser.Lexer(block)
|
||||
|
||||
@@ -189,8 +189,8 @@ class Formatter(string.Formatter):
|
||||
if "l" in conversion:
|
||||
value = value.lower()
|
||||
|
||||
if "c" in conversion:
|
||||
value = value.capitalize()
|
||||
if "c" in conversion and value:
|
||||
value = value[0].upper() + value[1:]
|
||||
|
||||
return value
|
||||
|
||||
|
||||
@@ -70,13 +70,15 @@ def check_text_tags(s):
|
||||
an error, or None if there is no error.
|
||||
"""
|
||||
|
||||
custom_tags = renpy.config.custom_text_tags
|
||||
all_tags = dict(text_tags)
|
||||
|
||||
custom_tags = renpy.config.custom_text_tags
|
||||
if custom_tags:
|
||||
all_tags = dict(text_tags)
|
||||
all_tags.update(renpy.config.custom_text_tags)
|
||||
else:
|
||||
all_tags = text_tags
|
||||
all_tags.update(custom_tags)
|
||||
|
||||
self_closing_custom_tags = renpy.config.self_closing_custom_text_tags
|
||||
if self_closing_custom_tags:
|
||||
all_tags.update(dict.fromkeys(self_closing_custom_tags, False))
|
||||
|
||||
try:
|
||||
tokens = textsupport.tokenize(unicode(s))
|
||||
|
||||
@@ -577,6 +577,8 @@ cdef class FTFont:
|
||||
|
||||
face = self.face
|
||||
|
||||
self.setup()
|
||||
|
||||
for glyph in glyphs:
|
||||
|
||||
if glyph.split == SPLIT_INSTEAD:
|
||||
|
||||
+34
-22
@@ -2191,42 +2191,54 @@ class Text(renpy.display.core.Displayable):
|
||||
|
||||
func = renpy.config.custom_text_tags.get(tag, None)
|
||||
|
||||
if func is None:
|
||||
func = renpy.config.self_closing_custom_text_tags.get(tag, None)
|
||||
self_closing = True
|
||||
else:
|
||||
self_closing = False
|
||||
|
||||
if func is None:
|
||||
rv.append(t)
|
||||
continue
|
||||
|
||||
# The contents of this tag.
|
||||
contents = [ ]
|
||||
if not self_closing:
|
||||
|
||||
# The close tag we're lookin for.
|
||||
close = "/" + tag
|
||||
# The contents of this tag.
|
||||
contents = [ ]
|
||||
|
||||
# The number of open tags.
|
||||
count = 1
|
||||
# The close tag we're lookin for.
|
||||
close = "/" + tag
|
||||
|
||||
while tokens:
|
||||
# The number of open tags.
|
||||
count = 1
|
||||
|
||||
# Count the number of `tag` tags that are still open.
|
||||
t2 = tokens.pop(0)
|
||||
while tokens:
|
||||
|
||||
kind2, text2 = t2
|
||||
# Count the number of `tag` tags that are still open.
|
||||
t2 = tokens.pop(0)
|
||||
|
||||
if kind2 == TAG:
|
||||
tag2, _, _ = text2.partition("=")
|
||||
kind2, text2 = t2
|
||||
|
||||
if tag2 == tag:
|
||||
count += 1
|
||||
elif tag2 == close:
|
||||
count -= 1
|
||||
if not count:
|
||||
break
|
||||
if kind2 == TAG:
|
||||
tag2, _, _ = text2.partition("=")
|
||||
|
||||
contents.append(t2)
|
||||
if tag2 == tag:
|
||||
count += 1
|
||||
elif tag2 == close:
|
||||
count -= 1
|
||||
if not count:
|
||||
break
|
||||
|
||||
if count:
|
||||
raise Exception("Text ended while the '{}' text tag was still open.".format(tag))
|
||||
contents.append(t2)
|
||||
|
||||
new_contents = func(tag, value, contents)
|
||||
if count:
|
||||
raise Exception("Text ended while the '{}' text tag was still open.".format(tag))
|
||||
|
||||
new_contents = func(tag, value, contents)
|
||||
|
||||
else:
|
||||
|
||||
new_contents = func(tag, value)
|
||||
|
||||
new_tokens = [ ]
|
||||
|
||||
|
||||
@@ -623,7 +623,9 @@ def change_language(language, force=False):
|
||||
global old_language
|
||||
|
||||
renpy.game.preferences.language = language
|
||||
|
||||
if old_language == language and not force:
|
||||
return
|
||||
|
||||
tl = renpy.game.script.translator
|
||||
|
||||
renpy.style.restore(style_backup) # @UndefinedVariable
|
||||
@@ -637,21 +639,18 @@ def change_language(language, force=False):
|
||||
else:
|
||||
old_change_language(tl, language)
|
||||
|
||||
renpy.store._history_list = [ ]
|
||||
renpy.store._history_list = renpy.store.list()
|
||||
renpy.store.nvl_list = renpy.store.list()
|
||||
|
||||
for i in renpy.config.change_language_callbacks:
|
||||
i()
|
||||
|
||||
if force or (old_language != language):
|
||||
# Reset various parts of the system. Most notably, this clears the image
|
||||
# cache, letting us load translated images.
|
||||
renpy.exports.free_memory()
|
||||
|
||||
# Reset various parts of the system. Most notably, this clears the image
|
||||
# cache, letting us load translated images.
|
||||
renpy.exports.free_memory()
|
||||
|
||||
# Rebuild the styles.
|
||||
renpy.style.rebuild() # @UndefinedVariable
|
||||
|
||||
old_language = language
|
||||
# Rebuild the styles.
|
||||
renpy.style.rebuild() # @UndefinedVariable
|
||||
|
||||
for i in renpy.config.translate_clean_stores:
|
||||
renpy.python.reset_store_changes(i)
|
||||
@@ -662,6 +661,7 @@ def change_language(language, force=False):
|
||||
if language != old_language:
|
||||
renpy.exports.block_rollback()
|
||||
|
||||
old_language = language
|
||||
|
||||
def check_language():
|
||||
"""
|
||||
|
||||
@@ -32,6 +32,7 @@ import collections
|
||||
import shutil
|
||||
|
||||
from renpy.translation import quote_unicode
|
||||
from renpy.parser import elide_filename
|
||||
|
||||
################################################################################
|
||||
# Translation Generation
|
||||
@@ -291,7 +292,7 @@ def write_strings(language, filter, min_priority, max_priority, common_only): #
|
||||
for s in sl:
|
||||
text = filter(s.text)
|
||||
|
||||
f.write(u" # {}:{}\n".format(s.elided, s.line))
|
||||
f.write(u" # {}:{}\n".format(elide_filename(s.filename), s.line))
|
||||
f.write(u" old \"{}\"\n".format(quote_unicode(s.text)))
|
||||
f.write(u" new \"{}\"\n".format(quote_unicode(text)))
|
||||
f.write(u"\n")
|
||||
|
||||
@@ -31,8 +31,8 @@ import renpy.translation
|
||||
|
||||
STRING_RE = r"""(?x)
|
||||
\b_[_p]?\s*\(\s*[uU]?(
|
||||
\"\"\"(?:\\.|\"{1,2}|[^\\"])*?\"\"\"
|
||||
|'''(?:\\.|\'{1,2}|[^\\'])*?'''
|
||||
\"\"\"(?:\\.|\\\n|\"{1,2}|[^\\"])*?\"\"\"
|
||||
|'''(?:\\.|\\\n|\'{1,2}|[^\\'])*?'''
|
||||
|"(?:\\.|[^\\"])*"
|
||||
|'(?:\\.|[^\\'])*'
|
||||
)\s*\)
|
||||
@@ -127,6 +127,8 @@ def scan_strings(filename):
|
||||
for m in re.finditer(STRING_RE, text):
|
||||
|
||||
s = m.group(1)
|
||||
s = s.replace('\\\n', "")
|
||||
|
||||
if s is not None:
|
||||
s = s.strip()
|
||||
s = "u" + s
|
||||
|
||||
@@ -66,11 +66,6 @@ due to the Android software and hardware are:
|
||||
`this page <http://developer.android.com/guide/appendix/media-formats.html>`_
|
||||
for a list of supported video formats.
|
||||
|
||||
* Ren'Py can't handle transparency in buttons and imagemaps.
|
||||
(This is due to performance problems on some devices with the
|
||||
display modes needed to support deciding which pixels are
|
||||
transparent.)
|
||||
|
||||
In addition, there are a few changes that may be necessary due to
|
||||
human factors:
|
||||
|
||||
|
||||
@@ -169,6 +169,72 @@ The parse method takes a Lexer object:
|
||||
if we've successfully advanced to a line in the block, or False
|
||||
if we have advanced beyond all lines in the block.
|
||||
|
||||
.. method:: renpy_statement()
|
||||
|
||||
When called, this parses the current line as a Ren'Py script statement,
|
||||
generating an error if this is not possible. This method returns
|
||||
an opaque object that can be returned from get_next() or passed
|
||||
to :func:`renpy.jump` or :func:`renpy.call`. This object should
|
||||
not be stored except as part of the parse result of the statement.
|
||||
|
||||
When the statement returned from this completes, control is
|
||||
transfered to the statement after the creator-defined statement.
|
||||
(Which might be the statement created using post_execute).
|
||||
|
||||
.. method:: renpy_block()
|
||||
|
||||
This parses all of the remaining lines in the current block
|
||||
as Ren'Py script, and returns a SubParse corresponding to the
|
||||
first statement in the block. The block is chained together such
|
||||
that all statements in the block are run, and then control is
|
||||
transferred to the statement after this creator-defined statement.
|
||||
|
||||
Note that this parses the current block. In the more likely
|
||||
case that you'd like to parse the subblock of the current
|
||||
statement, the correct way to do that is::
|
||||
|
||||
|
||||
def mystatement_parse(l):
|
||||
|
||||
l.require(':')
|
||||
l.expect_eol()
|
||||
l.expect_block("mystatement")
|
||||
|
||||
child = l.subblock_lexer().renpy_block()
|
||||
|
||||
return { "child" : child }
|
||||
|
||||
|
||||
.. method:: catch_error()
|
||||
|
||||
This is a context decorator, used in conjunction with the with
|
||||
statement, that catches and reports lexer errors inside its
|
||||
context block, then continues after the block.
|
||||
|
||||
Here's an example of how it can be used to report multiple errors
|
||||
in a single subblock. ::
|
||||
|
||||
def mystatement_parse(l):
|
||||
|
||||
l.require(':')
|
||||
l.expect_eol()
|
||||
l.expect_block("mystatement")
|
||||
|
||||
strings = [ ]
|
||||
ll = l.subblock_lexer()
|
||||
|
||||
while ll.advance():
|
||||
with ll.catch_errors():
|
||||
strings.append(ll.require(ll.string))
|
||||
ll.expect_noblock("string inside mystatement")
|
||||
ll.expect_eol()
|
||||
|
||||
return { "strings" : strings }
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Lint Utility Functions
|
||||
----------------------
|
||||
|
||||
@@ -2,6 +2,161 @@
|
||||
Full Changelog
|
||||
==============
|
||||
|
||||
.. _renpy-7.3.0:
|
||||
|
||||
7.3.0
|
||||
=====
|
||||
|
||||
Renpyweb
|
||||
--------
|
||||
|
||||
Courtesy of Sylvain Beucler, Ren'Py now can generate distributions for
|
||||
the the HTML5 web platforms, capable of running on modern web browsers
|
||||
that support the Web Assembly standard. This is intended for small games
|
||||
and demonstrations of larger games, as right now the implementation
|
||||
downloads the full game to the web browser before running any of it.
|
||||
|
||||
Web support is marked as beta, as there are cases where problem with the
|
||||
web platform (most notably, a lack of threading) cause problems such as
|
||||
sound glitches if an image takes too long to load. As a result, it is
|
||||
possible to have a Ren'Py game that works well on all other platforms,
|
||||
but not in the web browser. As web browsers themselves improve, we will
|
||||
improve our implementation and eventually remove the beta tag.
|
||||
|
||||
Building a web distribution can be done from the new "Web" button
|
||||
on the Ren'Py launcher. The launcher now includes a small web server,
|
||||
that can be used to launch the game in a creator's web browser for test
|
||||
purposes.
|
||||
|
||||
Creator-Defined Statements
|
||||
--------------------------
|
||||
|
||||
Ren'Py's creator-defined statements, and the Lexer objects that are
|
||||
used by them, have been extended to improve the functionality in
|
||||
many ways. With respect to the Lexer:
|
||||
|
||||
* It is now possible to ask the Lexer object to parse a single
|
||||
line as a Ren'Py statement, or all the lines remaining in the
|
||||
block as Ren'Py statements.
|
||||
|
||||
* It is now possible to ask the lexer to catch errors, so as to
|
||||
limit the scope of errors to a part of a creator-defined statement
|
||||
rather than the whole statement.
|
||||
|
||||
The :func:`renpy.register_statement` function has new arguments to enable
|
||||
new functionality.
|
||||
|
||||
* Statement prediction can be controlled by the `predict_all` and `predict_next`
|
||||
arguments, which predict all possible next statements or take a function
|
||||
that determines what will run next, respectively.
|
||||
|
||||
* The new `post_execute` argument lets one specify an execute function that is
|
||||
run as the next statement - the one after the creator-defined statement.
|
||||
This allows a pattern where a statement runs, executes the block inside it,
|
||||
and then runs something after the block to clean it up. (For example, an event
|
||||
that serves as a label, and then jumps back to a dispatcher when it is done.)
|
||||
|
||||
* The new `post_label` argument lets one specify a function to supply the
|
||||
a label that goes after the creator-defined statement, which can function
|
||||
like the ``from`` clause to the call statement.
|
||||
|
||||
Ren'Py now stores the result of parsing a creator-defined statement in the
|
||||
.rpyc files. While this allows for more complex syntax and faster startup,
|
||||
it means that it may be necessary to force a recompile if you change a
|
||||
creator-defined statement's parse function
|
||||
|
||||
Screen Language Improvements
|
||||
----------------------------
|
||||
|
||||
It is now possible to supply an ``as`` clause to a screen
|
||||
language displayable. This is especially useful with drags,
|
||||
as it lets the screen capture the drag object and call methods
|
||||
on it as necessary.
|
||||
|
||||
The ``on`` statement can now take a list of events.
|
||||
|
||||
A screen now takes a `sensitive` property, which determines if it is
|
||||
possible to interact with the screen at all.
|
||||
|
||||
Ren'Py will now produce an error when a non-constant property follows
|
||||
a Python statement, inside screen language. (This was very rare, and
|
||||
almost always a mistake.)
|
||||
|
||||
|
||||
Text Improvements
|
||||
-----------------
|
||||
|
||||
Ren'Py now includes support for self-closing custom text tags, which
|
||||
are :ref:`custom text tags <custom-text-tags>` that do not require as
|
||||
closing text tag.
|
||||
|
||||
Ren'Py now supports three new flags that can be applied when formatting
|
||||
text:
|
||||
|
||||
* "[varname!u]" forces the text to upper-case.
|
||||
* "[varname!l]" forces the text to lower-case.
|
||||
* "[varname!c]" forces the first letter of the text to upper-case, capitalizing it.
|
||||
|
||||
|
||||
Android and iOS Improvements
|
||||
----------------------------
|
||||
|
||||
Ren'Py now uses Framebuffer Objects on any device that claims to
|
||||
support it. As a result :propref:`focus_mask` now works on Android
|
||||
and iOS.
|
||||
|
||||
Ren'Py now produces 64-bit arm binaries for Android. These will be
|
||||
required by the Google Play store later this year.
|
||||
|
||||
Translations
|
||||
------------
|
||||
|
||||
The Ren'Py launcher and sample project have been translated into Turkish
|
||||
by Arda Güler.
|
||||
|
||||
The Ren'Py tutorial game has been translated into Spanish by Moshibit.
|
||||
|
||||
French, Korean, Russian and Spanish translations have been updated for
|
||||
this release.
|
||||
|
||||
|
||||
Other Improvements
|
||||
------------------
|
||||
|
||||
The ``side`` displayable now renders its children in the order
|
||||
they are provided in the control string.
|
||||
|
||||
The ``say`` statement, ``menu`` statement, and ``renpy.call_screen``
|
||||
statements now tak a `_mode` argument, which specifies the :ref:`mode <modes>`
|
||||
Ren'Py goes into when these statements occur.
|
||||
|
||||
The :func:`renpy.show_screen` and :func:`renpy.call_screen` functions now
|
||||
take a zorder argument.
|
||||
|
||||
Ren'Py will now play a mono sound file with the same volume as a stereo
|
||||
sound file, rather than sending half the energy to each ear.
|
||||
|
||||
The new :func:`config.load_failed_label` specifies a label that is jumped
|
||||
to when a load fails because Ren'Py can no longer find the current statement.
|
||||
This makes it possible to a game to implement its own recovery mechanism.
|
||||
|
||||
The new :var:`config.notify` variable makes it possible to intercept the
|
||||
notification system and do your own thing.
|
||||
|
||||
The interface of :var:`config.say_attribute_transition_callback` has been
|
||||
changed in an incompatible way, to allow sets of old and new tags to be
|
||||
given.
|
||||
|
||||
Fixes
|
||||
-----
|
||||
|
||||
A problem that could cause Ren'Py to drop certain characters, especially
|
||||
accent markers in Arabic, has been fixed.
|
||||
|
||||
The filename of the internal copy of OpenDyslexic has been changed so as
|
||||
not to cause problems with copies distributed with games.
|
||||
|
||||
|
||||
.. _renpy-7.2.2:
|
||||
|
||||
7.2.2
|
||||
|
||||
+23
-10
@@ -165,15 +165,19 @@ These control transitions between various screens.
|
||||
This is a function that return a transition to apply and a layer to
|
||||
apply it on
|
||||
|
||||
This should be a function that takes three arguments, the image tag
|
||||
being shown, a tuple of tags describing the image being shown, and a
|
||||
`mode` parameter that is one of:
|
||||
This should be a function that takes four arguments, the image tag
|
||||
being shown, a `mode` parameter, a `set` containing pre-transition tags
|
||||
and a `set` containing post-transition tags. Where the value of the
|
||||
`mode` paramater is one of:
|
||||
|
||||
* "permanent", for permanent attribute change (one that lasts longer
|
||||
than the current say statement).
|
||||
* "temporary", for a temporary attribute change (one that is restored
|
||||
at the end of the current say statement).
|
||||
* "restore", for when a temporary change is being restored.
|
||||
* "both", for a simultaneous permanent and temporary attribute change
|
||||
(one that in part lasts longer than the current say statement, and in
|
||||
part is restored at the end of the current say statement).
|
||||
* "restore", for when a temporary (or both) change is being restored.
|
||||
|
||||
This should return a 2-component tuple, consiting of:
|
||||
|
||||
@@ -374,6 +378,11 @@ Occasionally Used
|
||||
detect if the game has been packaged into a distribution, and
|
||||
set config.developer as appropriate.
|
||||
|
||||
.. var:: config.disable_input = False
|
||||
|
||||
When true, :func:`renpy.input` terminates immediately and returns its
|
||||
`default` argument.
|
||||
|
||||
.. var:: config.displayable_prefix = { }
|
||||
|
||||
See :ref:`Displayable prefixes <displayable-prefix>`.
|
||||
@@ -668,7 +677,7 @@ Occasionally Used
|
||||
|
||||
This is called by :func:`renpy.notify` or :func:`Notify` with a
|
||||
single `message` argument, to display the notification. The default
|
||||
implementation is :funct:`renpy.display_notify`. This is intended
|
||||
implementation is :func:`renpy.display_notify`. This is intended
|
||||
to allow creators to intercept notifications.
|
||||
|
||||
.. var:: config.optimize_texture_bounds = False
|
||||
@@ -720,8 +729,8 @@ Occasionally Used
|
||||
|
||||
.. var:: config.reload_modules = [ ]
|
||||
|
||||
A list of strings giving the names of python modules that should be
|
||||
reloaded along with the game. Any submodules of these modules
|
||||
A list of strings giving the names of python modules that should be
|
||||
reloaded along with the game. Any submodules of these modules
|
||||
will also be reloaded.
|
||||
|
||||
.. var:: config.replace_text = None
|
||||
@@ -1054,7 +1063,7 @@ Rarely or Internally Used
|
||||
entirely, although we don't recommend that, as rollback is useful
|
||||
to let the user see text he skipped by mistake.
|
||||
|
||||
.. var:: config.help = "README.html"
|
||||
.. var:: config.help = None
|
||||
|
||||
This controls the functionality of the help system invoked by the
|
||||
help button on the main and game menus, or by pressing F1 or
|
||||
@@ -1065,7 +1074,7 @@ Rarely or Internally Used
|
||||
that label is invoked in a new context. This allows you to define
|
||||
an in-game help-screen. Otherwise, this is interpreted as a
|
||||
filename relative to the base directory, that is opened in a web
|
||||
browser.
|
||||
browser. If the file is not exist, the action is ignored.
|
||||
|
||||
.. var:: config.hide = renpy.hide
|
||||
|
||||
@@ -1084,6 +1093,11 @@ Rarely or Internally Used
|
||||
The default implementation formats the `auto` property with
|
||||
the desired image, and then checks if the computed filename exists.
|
||||
|
||||
.. var:: config.keep_side_render_order = True
|
||||
|
||||
If True, the order of substrings in the Side positions will be
|
||||
determine the order of children render.
|
||||
|
||||
.. var:: config.imagemap_cache = True
|
||||
|
||||
If True, imagemap hotspots will be cached to PNG files,
|
||||
@@ -1537,4 +1551,3 @@ Ren'Py management of the Python garbage collector.
|
||||
|
||||
If True, Ren'Py will print to its console and logs informaton about the
|
||||
objects that are triggering collections.
|
||||
|
||||
|
||||
@@ -21,6 +21,7 @@ the omission in future versions.
|
||||
* Alexandre Tranchant
|
||||
* Andy_kl
|
||||
* Apricotorange
|
||||
* Arda Güler
|
||||
* Arowana-vx
|
||||
* Asfdfdfd
|
||||
* Auro-Cyanide
|
||||
@@ -77,12 +78,14 @@ the omission in future versions.
|
||||
* Jake Staines
|
||||
* James Broadhead
|
||||
* James Pearson Hughes
|
||||
* Jan Beich
|
||||
* Javimat
|
||||
* Joshua Fehler
|
||||
* Kalawore
|
||||
* Kathryn
|
||||
* Kevin Turner
|
||||
* Kinsman
|
||||
* Kobaltcore
|
||||
* Koichi "vbkaisetsu" Akabe
|
||||
* Konstantin Mozheyko
|
||||
* Konstantin Nikolayev
|
||||
@@ -116,6 +119,7 @@ the omission in future versions.
|
||||
* Pavel Langwell
|
||||
* Peter DeVita
|
||||
* Philat
|
||||
* Pionere
|
||||
* Piroshki
|
||||
* Pratomo Asta Nugraha
|
||||
* Project Gardares
|
||||
|
||||
@@ -9,11 +9,19 @@ can manipulate the text and text tags defined within, including adding
|
||||
and removing text and other text tags.
|
||||
|
||||
Custom text tags are created by assigning a text tag function to an
|
||||
entry in the config.custom_text_tags dictionary.
|
||||
entry in the config.custom_text_tags dictionary or the
|
||||
config.self_closing_custom_tags dictionary.
|
||||
|
||||
.. var:: config.custom_text_tags
|
||||
|
||||
Maps text tag names to text tag functions.
|
||||
Maps text tag names to text tag functions, when the text tag can
|
||||
wrap other text.
|
||||
|
||||
|
||||
.. var:: config.self_closing_custom_text_tags
|
||||
|
||||
Maps text tag names to a self-closing text tag functions, when the text tag
|
||||
does not wrap other text.
|
||||
|
||||
A text tag function takes three arguments: The tag itself, the argument
|
||||
for the tag, and a list of content tuples. For example, for the text::
|
||||
@@ -51,6 +59,9 @@ renpy.TEXT_PARAGRAPH
|
||||
This represents a break between paragraphs, and the second component
|
||||
is undefined (but must be present).
|
||||
|
||||
A self-closing text tag function is similar, except that it does not take
|
||||
the third argument.
|
||||
|
||||
Caveats
|
||||
-------
|
||||
|
||||
@@ -101,3 +112,14 @@ ROT26 – ROT13 applied twice – is just normal text. ::
|
||||
config.custom_text_tags["rot13"] = rot13_tag
|
||||
|
||||
"Rot0. {rot13}Rot13. {rot13}Rot26. {/rot13}Rot13. {/rot13}Rot0."
|
||||
|
||||
The ``bang`` text tag inserts a specific image into the text, and doesn't require
|
||||
a closing tag. ::
|
||||
|
||||
init python:
|
||||
def bang_tag(tag, argument):
|
||||
return [ ( renpy.TEXT_TAG, "size=40"), (renpy.TEXT_TEXT, "!"), (renpy.TEXT_TAG, "/size") ]
|
||||
|
||||
config.self_closing_custom_text_tags["bang"] = bang_tag
|
||||
|
||||
"This is awesome{bang}"
|
||||
|
||||
@@ -327,7 +327,8 @@ Arguments to the say statement are first processed by :var:`config.say_arguments
|
||||
if it is not None. If any remain, they are then passed to the character,
|
||||
which treats them as if they were present when the character was defined.
|
||||
So, the example above displays the dialogue in green.
|
||||
|
||||
Special keywords `_mode` and `_with_node` will override the ones set in
|
||||
the character only for this interaction.
|
||||
|
||||
.. _monologue-mode:
|
||||
|
||||
|
||||
@@ -104,7 +104,7 @@ Images Directory
|
||||
|
||||
The image directory is named "images", and is placed under the game directory.
|
||||
When a file with the .jpg or .png extension is placed underneath this directory,
|
||||
the extension is stripped, the rest of the filename is forced to lower case,
|
||||
the extension is stripped, the rest of the filename is forced to lowercase,
|
||||
and the resulting filename is used as the image name if an image with that
|
||||
name has not been previously defined.
|
||||
|
||||
|
||||
@@ -119,7 +119,28 @@ send a character to a location::
|
||||
|
||||
"Okay, we'll send [detective] to [city]."
|
||||
|
||||
|
||||
More complicated systems take significant programming skill to get
|
||||
right. The `Ren'Py cardgame framework <http://www.renpy.org/wiki/renpy/Frameworks#Cardgame>`_
|
||||
is both an example of how to use drag and drop in a complex
|
||||
system, and useful for making card games in its own right.
|
||||
|
||||
.. _as-example:
|
||||
|
||||
The ``as`` clause can be used to bind a drag to variable, which can then be
|
||||
used to call methods on the drag. ::
|
||||
|
||||
screen snap():
|
||||
|
||||
drag:
|
||||
as carmen
|
||||
draggable True
|
||||
xpos 100 ypos 100
|
||||
frame:
|
||||
style "empty"
|
||||
background "carmen.png"
|
||||
xysize (100, 100)
|
||||
|
||||
vbox:
|
||||
textbutton "London" action Function(carmen.snap, 450, 140, 1.0)
|
||||
textbutton "Paris" action Function(carmen.snap, 500, 280, 1.0)
|
||||
|
||||
@@ -12,6 +12,27 @@ features.
|
||||
Incompatible changes to the GUI are documented at :ref:`gui-changes`, as
|
||||
such changes only take effect when the GUI is regenerated.
|
||||
|
||||
|
||||
.. _incompatible-7.3.0:
|
||||
|
||||
7.3.0
|
||||
-----
|
||||
|
||||
The order in which children of the ``side`` layout are drawn is now
|
||||
taken from the control string. To revert to the old fixed order, use::
|
||||
|
||||
define config.keep_side_render_order = False
|
||||
|
||||
The interface of :var:`config.say_attribute_transition_callback` has
|
||||
been changed in an incompatible way, to allow sets of old and new tags
|
||||
to be given. To revert to the old interface, use::
|
||||
|
||||
define config.say_attribute_transition_callback_attrs = False
|
||||
|
||||
It's mode parameter has also been slightly changed, and will now return
|
||||
a value of ``both`` when both a ``permanent`` and ``temporary``
|
||||
attribute transition is occuring.
|
||||
|
||||
.. _incompatible-7.2.2:
|
||||
|
||||
7.2.2
|
||||
|
||||
@@ -133,8 +133,10 @@ the ``if`` keyword or colon. ::
|
||||
|
||||
Menu arguments passed to the menu itself become arguments to the screen,
|
||||
except the `screen` argument which selects the screen, and the `nvl` argument
|
||||
that selects the :ref:`NVL-mode menu <nvl-mode-menu>`. The arguments to
|
||||
the choices become arguments to the items passed to the menu screen.
|
||||
that selects the :ref:`NVL-mode menu <nvl-mode-menu>`. There is also a special
|
||||
keyword `_mode` which will set the mode of this interaction, by default "menu".
|
||||
The arguments to the choices become arguments to the items passed to the
|
||||
menu screen.
|
||||
|
||||
See the documentation for :ref:`the choice screen <choice-screen>` and
|
||||
:var:`config.menu_arguments_callback`.
|
||||
|
||||
@@ -118,6 +118,10 @@ expression. It takes the following properties:
|
||||
from interacting with displayables below it, except
|
||||
for the default keymap.
|
||||
|
||||
`sensitive`
|
||||
An expression that determines whether the screen is sensitive or not.
|
||||
This expression is evaluated at least once per interaction.
|
||||
|
||||
`tag`
|
||||
Parsed as a name, not an expression. This specifies a tag
|
||||
associated with this screen. Showing a screen replaces other
|
||||
@@ -272,6 +276,10 @@ associated with them, that determines when they apply. For example, if
|
||||
text is given the ``hover_size`` property, it sets the text size when the
|
||||
text is hovered.
|
||||
|
||||
User interface statements take an ``as`` clause, which takes a variable
|
||||
name, without any quotes. The displayable that the statement creates is
|
||||
assigned to the variable. (An example can be found in :ref:`the drag and drop
|
||||
documentation <as-example>`.)
|
||||
|
||||
.. _sl-add:
|
||||
|
||||
@@ -875,6 +883,10 @@ then the center. The corners and sides are rendered with an available
|
||||
area of 0, so it may be necessary to supply them a minimum size (using
|
||||
:propref:`xminimum` or :propref:`yminimum`) to ensure they render at
|
||||
all.
|
||||
The order of placing children is controlled from top to bottom when
|
||||
adding them (i.e. also in the order of substrings in the argument),
|
||||
the latter will be the highest. This is may be disabled by
|
||||
:var:`config.keep_side_render_order`.
|
||||
|
||||
Children correspond to entries in the places list, so this must have
|
||||
the same number of children as there are entries in the places list.
|
||||
@@ -1865,7 +1877,8 @@ Show Screen
|
||||
|
||||
The ``show screen`` statement causes a screen to be shown. It takes an
|
||||
screen name, and an optional Python argument list. If present, the arguments
|
||||
are used to initialize the scope of the screen.
|
||||
are used to initialize the scope of the screen. There are also some
|
||||
specific keywords passed to :func:`show_screen` and :func:`call_screen`.
|
||||
|
||||
The show screen statement takes an optional ``nopredict`` keyword, that
|
||||
prevents screen prediction from occurring. During screen prediction,
|
||||
@@ -2024,6 +2037,10 @@ and choosing the entries that apply to the current platform.
|
||||
a mouse and keyboard present, to allow buttons to be hovered, and
|
||||
to allow precise pointing.
|
||||
|
||||
``"web"``
|
||||
Defined when running inside a web browser. There are no guarantees
|
||||
as to what the hardware that runs the web browser is like.
|
||||
|
||||
``None``
|
||||
Always defined.
|
||||
|
||||
|
||||
@@ -112,8 +112,10 @@ The ``!t`` flag will translate the interpolated string::
|
||||
g "I'm [mood!t] to see you."
|
||||
|
||||
|
||||
The ``!u`` flag forces the text to upper case, the ``!l`` flag forces the
|
||||
text to lower-case, and the ``!c`` flag capitalizes the text.
|
||||
The ``!u`` flag forces the text to uppercase and the ``!l`` flag forces the
|
||||
text to lowercase. The ``!c`` flag acts only on the first character,
|
||||
capitalizing it. These flags may be combined, for example using ``!cl`` would
|
||||
capitalize the first character, and force the remaining text to lowercase.
|
||||
|
||||
|
||||
Styling and Text Tags
|
||||
|
||||
+146
-151
@@ -4,85 +4,39 @@ NVL-mode script for The Question
|
||||
================================
|
||||
|
||||
Take "The Question" from the Ren'Py distribution, and replace the contents
|
||||
of the ``script.rpy`` file with the following code. Also, this script
|
||||
uses a background image called ``nvl_window.png``, available
|
||||
`here <http://www.renpy.org/w/images/8/8f/nvl_window.png>`_.
|
||||
of the ``script.rpy`` file with the following code.
|
||||
|
||||
::
|
||||
|
||||
# Declare images used by this game.
|
||||
image bg lecturehall = "lecturehall.jpg"
|
||||
image bg uni = "uni.jpg"
|
||||
image bg meadow = "meadow.jpg"
|
||||
image bg club = "club.jpg"
|
||||
|
||||
image sylvie normal = "sylvie_normal.png"
|
||||
image sylvie giggle = "sylvie_giggle.png"
|
||||
image sylvie smile = "sylvie_smile.png"
|
||||
image sylvie surprised = "sylvie_surprised.png"
|
||||
|
||||
image sylvie2 normal = "sylvie2_normal.png"
|
||||
image sylvie2 giggle = "sylvie2_giggle.png"
|
||||
image sylvie2 smile = "sylvie2_smile.png"
|
||||
image sylvie2 surprised = "sylvie2_surprised.png"
|
||||
|
||||
# Declare characters
|
||||
define s = Character(None, kind=nvl, what_prefix="\"", what_suffix="\"",
|
||||
what_color="#c8ffc8")
|
||||
define m = Character(None, kind=nvl, what_prefix="\"", what_suffix="\"",
|
||||
what_color="#ffc8c8")
|
||||
# Declare characters used by this game.
|
||||
define s = Character(None, kind=nvl, what_prefix="\"", what_suffix="\"", what_color="#c8ffc8")
|
||||
define m = Character(None, kind=nvl, what_prefix="\"", what_suffix="\"", what_color="#c8c8ff")
|
||||
define narrator = Character(None, kind=nvl)
|
||||
|
||||
# NVL configuration
|
||||
init python:
|
||||
menu = nvl_menu
|
||||
|
||||
# The color of a menu choice when it isn't hovered.
|
||||
style.nvl_menu_choice.idle_color = "#ccccccff"
|
||||
|
||||
# The color of a menu choice when it is hovered.
|
||||
style.nvl_menu_choice.hover_color = "#ffffffff"
|
||||
|
||||
# The color of the background of a menu choice, when it isn't
|
||||
# hovered.
|
||||
style.nvl_menu_choice_button.idle_background = "#00000000"
|
||||
|
||||
# The color of the background of a menu choice, when it is
|
||||
# hovered.
|
||||
style.nvl_menu_choice_button.hover_background = "#ff000044"
|
||||
|
||||
# How far from the left menu choices should be indented.
|
||||
style.nvl_menu_choice_button.left_margin = 20
|
||||
|
||||
|
||||
style.nvl_window.background = "nvl_window.png"
|
||||
style.nvl_window.xpadding = 55
|
||||
style.nvl_window.ypadding = 55
|
||||
|
||||
config.empty_window = nvl_show_core
|
||||
config.window_hide_transition = dissolve
|
||||
config.window_show_transition = dissolve
|
||||
define menu = nvl_menu
|
||||
|
||||
# This is a variable that is True if you've compared a VN to a book, and False
|
||||
# otherwise.
|
||||
default book = False
|
||||
|
||||
# The game starts here.
|
||||
label start:
|
||||
|
||||
$ bl_game = False
|
||||
|
||||
play music "illurock.ogg"
|
||||
# Start by playing some music.
|
||||
play music "illurock.opus"
|
||||
|
||||
scene bg lecturehall
|
||||
with fade
|
||||
|
||||
window show
|
||||
|
||||
"Well, professor Eileen's lecture was interesting, but to be honest,
|
||||
I couldn't concentrate on it very much."
|
||||
"It's only when I hear the sounds of shuffling feet and supplies being put away that I realize that the lecture's over."
|
||||
|
||||
"I had a lot of other thoughts on my mind, and they all ended up with
|
||||
a question."
|
||||
"Professor Eileen's lectures are usually interesting, but today I just couldn't concentrate on it."
|
||||
|
||||
"A question I've been meaning to ask someone."
|
||||
"I've had a lot of other thoughts on my mind...thoughts that culminate in a question."
|
||||
|
||||
"It's a question that I've been meaning to ask a certain someone."
|
||||
|
||||
window hide
|
||||
nvl clear
|
||||
@@ -91,30 +45,28 @@ uses a background image called ``nvl_window.png``, available
|
||||
with fade
|
||||
window show
|
||||
|
||||
"When we came out of the university, I saw her."
|
||||
"When we come out of the university, I spot her right away."
|
||||
|
||||
window hide
|
||||
show sylvie normal
|
||||
show sylvie green normal
|
||||
with dissolve
|
||||
window show
|
||||
|
||||
"She was a wonderful person. I've known her ever since we were children,
|
||||
and she's always been a good friend."
|
||||
"I've known Sylvie since we were kids. She's got a big heart and she's always been a good friend to me."
|
||||
|
||||
"But... Recently... I think..."
|
||||
"... that I wanted more."
|
||||
"But recently... I've felt that I want something more."
|
||||
|
||||
"More just talking... more than just walking home together when our
|
||||
classes ended."
|
||||
"More than just talking, more than just walking home together when our classes end."
|
||||
|
||||
menu:
|
||||
"And I decided..."
|
||||
|
||||
"... to ask her right away.":
|
||||
"As soon as she catches my eye, I decide..."
|
||||
|
||||
"To ask her right away.":
|
||||
|
||||
jump rightaway
|
||||
|
||||
"... to ask her later.":
|
||||
"To ask her later.":
|
||||
|
||||
jump later
|
||||
|
||||
@@ -123,11 +75,17 @@ uses a background image called ``nvl_window.png``, available
|
||||
|
||||
nvl clear
|
||||
|
||||
show sylvie smile
|
||||
show sylvie green smile
|
||||
|
||||
s "Oh, hi, do we walk home together?"
|
||||
m "Yes..."
|
||||
"I said and my voice was already shaking."
|
||||
s "Hi there! How was class?"
|
||||
|
||||
m "Good..."
|
||||
|
||||
"I can't bring myself to admit that it all went in one ear and out the other."
|
||||
|
||||
m "Are you going home now? Wanna walk back with me?"
|
||||
|
||||
s "Sure!"
|
||||
|
||||
nvl clear
|
||||
|
||||
@@ -136,74 +94,100 @@ uses a background image called ``nvl_window.png``, available
|
||||
with fade
|
||||
window show
|
||||
|
||||
"We reached the meadows just outside our hometown. Autumn was so
|
||||
beautiful here."
|
||||
"When we were children, we often played here."
|
||||
"After a short while, we reach the meadows just outside the neighborhood where we both live."
|
||||
|
||||
m "Hey... ummm..."
|
||||
"It's a scenic view I've grown used to. Autumn is especially beautiful here."
|
||||
|
||||
"When we were children, we played in these meadows a lot, so they're full of memories."
|
||||
|
||||
m "Hey... Umm..."
|
||||
|
||||
window hide
|
||||
show sylvie smile
|
||||
show sylvie green smile
|
||||
with dissolve
|
||||
window show
|
||||
|
||||
"She turned to me and smiled."
|
||||
"I'll ask her..."
|
||||
m "Ummm... will you..."
|
||||
"She turns to me and smiles. She looks so welcoming that I feel my nervousness melt away."
|
||||
|
||||
"I'll ask her...!"
|
||||
|
||||
m "Ummm... Will you..."
|
||||
|
||||
m "Will you be my artist for a visual novel?"
|
||||
|
||||
show sylvie surprised
|
||||
show sylvie green surprised
|
||||
|
||||
nvl clear
|
||||
|
||||
"Silence."
|
||||
"She is shocked. And then..."
|
||||
|
||||
show sylvie smile
|
||||
"She looks so shocked that I begin to fear the worst. But then..."
|
||||
|
||||
s "Sure, but what is a \"visual novel?\""
|
||||
show sylvie green smile
|
||||
|
||||
menu:
|
||||
|
||||
"It's a story with pictures.":
|
||||
jump vn
|
||||
s "Sure, but what's a \"visual novel?\""
|
||||
|
||||
"It's a hentai game.":
|
||||
jump hentai
|
||||
"It's a videogame.":
|
||||
jump game
|
||||
|
||||
label vn:
|
||||
"It's an interactive book.":
|
||||
jump book
|
||||
|
||||
|
||||
label game:
|
||||
|
||||
nvl clear
|
||||
|
||||
m "It's a story with pictures and music. And you'll be able to make
|
||||
choices that influence the outcome of the story."
|
||||
m "It's a kind of videogame you can play on your computer or a console."
|
||||
|
||||
m "Visual novels tell a story with pictures and music."
|
||||
|
||||
m "Sometimes, you also get to make choices that affect the outcome of the story."
|
||||
|
||||
s "So it's like those choose-your-adventure books?"
|
||||
m "Exactly! I plan on making a small romantic story. I figured you
|
||||
could help me... since I know how you like to draw."
|
||||
|
||||
show sylvie normal
|
||||
m "Exactly! I've got lots of different ideas that I think would work."
|
||||
|
||||
s "Well, I can try. I hope I don't disappoint you."
|
||||
m "You can't disappoint me, you know that."
|
||||
m "And I thought maybe you could help me...since I know how you like to draw."
|
||||
|
||||
m "It'd be hard for me to make a visual novel alone."
|
||||
|
||||
show sylvie green normal
|
||||
|
||||
s "Well, sure! I can try. I just hope I don't disappoint you."
|
||||
|
||||
m "You know you could never disappoint me, Sylvie."
|
||||
|
||||
jump marry
|
||||
|
||||
label hentai:
|
||||
|
||||
label book:
|
||||
|
||||
nvl clear
|
||||
|
||||
$ bl_game = True
|
||||
$ book = True
|
||||
|
||||
m "Why it's a game with lots of sex."
|
||||
s "You mean, like a boy's love game? I've always wanted to make one of
|
||||
those. I'll get right on it!"
|
||||
m "It's like an interactive book that you can read on a computer or a console."
|
||||
|
||||
hide sylvie
|
||||
with dissolve
|
||||
show sylvie green surprised
|
||||
|
||||
"..."
|
||||
s "Interactive?"
|
||||
|
||||
m "That wasn't what I meant!"
|
||||
m "You can make choices that lead to different events and endings in the story."
|
||||
|
||||
s "So where does the \"visual\" part come in?"
|
||||
|
||||
m "Visual novels have pictures and even music, sound effects, and sometimes voice acting to go along with the text."
|
||||
|
||||
show sylvie green smile
|
||||
|
||||
s "I see! That certainly sounds like fun. I actually used to make webcomics way back when, so I've got lots of story ideas."
|
||||
|
||||
m "That's great! So...would you be interested in working with me as an artist?"
|
||||
|
||||
s "I'd love to!"
|
||||
|
||||
jump marry
|
||||
|
||||
@@ -215,7 +199,7 @@ uses a background image called ``nvl_window.png``, available
|
||||
scene black
|
||||
with dissolve
|
||||
|
||||
"--- years later ---"
|
||||
"And so, we become a visual novel creating duo."
|
||||
|
||||
nvl clear
|
||||
|
||||
@@ -223,87 +207,98 @@ uses a background image called ``nvl_window.png``, available
|
||||
with dissolve
|
||||
window show
|
||||
|
||||
"And so, we became a visual novel creating team. We made games and had
|
||||
a lot of fun making them."
|
||||
"Over the years, we make lots of games and have a lot of fun making them."
|
||||
|
||||
if bl_game:
|
||||
"Well, apart from that Boy's Love game she insisted on making."
|
||||
if book:
|
||||
|
||||
"Our first game is based on one of Sylvie's ideas, but afterwards I get to come up with stories of my own, too."
|
||||
|
||||
"We take turns coming up with stories and characters and support each other to make some great games!"
|
||||
|
||||
"And one day..."
|
||||
|
||||
window hide
|
||||
nvl clear
|
||||
|
||||
show sylvie2 normal
|
||||
show sylvie blue normal
|
||||
with dissolve
|
||||
window show
|
||||
|
||||
"And one day, she asked me..."
|
||||
|
||||
s "Hey..."
|
||||
|
||||
m "Yes?"
|
||||
|
||||
show sylvie2 giggle
|
||||
show sylvie blue giggle
|
||||
|
||||
s "Marry me!"
|
||||
m "What???"
|
||||
s "Will you marry me?"
|
||||
|
||||
show sylvie2 surprised
|
||||
m "What? Where did this come from?"
|
||||
|
||||
s "Well, don't you love me?"
|
||||
m "I do, actually."
|
||||
show sylvie blue surprised
|
||||
|
||||
s "Come on, how long have we been dating?"
|
||||
|
||||
m "A while..."
|
||||
|
||||
show sylvie blue smile
|
||||
|
||||
s "These last few years we've been making visual novels together, spending time together, helping each other..."
|
||||
|
||||
s "I've gotten to know you and care about you better than anyone else. And I think the same goes for you, right?"
|
||||
|
||||
m "Sylvie..."
|
||||
|
||||
show sylvie blue giggle
|
||||
|
||||
s "But I know you're the indecisive type. If I held back, who knows when you'd propose?"
|
||||
|
||||
nvl clear
|
||||
show sylvie2 smile
|
||||
show sylvie blue normal
|
||||
|
||||
s "See? We've been making romantic visual novels, spending time
|
||||
together, helping each other... and when you give love to others,
|
||||
love will come to you."
|
||||
m "Hmmm, that's a nice thought."
|
||||
s "So will you marry me?"
|
||||
|
||||
show sylvie2 giggle
|
||||
m "Of course I will! I've actually been meaning to propose, honest!"
|
||||
|
||||
s "I just made that up."
|
||||
m "But it's good."
|
||||
s "I know, I know."
|
||||
|
||||
nvl clear
|
||||
show sylvie2 normal
|
||||
m "I guess... I was too worried about timing. I wanted to ask the right question at the right time."
|
||||
|
||||
s "I know. So, will you marry me?"
|
||||
m "Ummm, of course I will. I've actually been meaning to ask you, but
|
||||
since you brought it up..."
|
||||
s "I know, but you are so indecisive, that I thought I'd take the
|
||||
initiative. "
|
||||
m "I guess... It's all about asking the right question... at the
|
||||
right time."
|
||||
show sylvie blue giggle
|
||||
|
||||
show sylvie2 giggle
|
||||
|
||||
s "It is. But now, stop being theoretical, and give me a kiss!"
|
||||
s "You worry too much. If only this were a visual novel and I could pick an option to give you more courage!"
|
||||
|
||||
nvl clear
|
||||
window hide
|
||||
scene black
|
||||
with dissolve
|
||||
|
||||
"And we got married shortly after that. In fact, we made many more
|
||||
visual novels. And together, we lived happily ever after."
|
||||
"We get married shortly after that."
|
||||
|
||||
".:. Good Ending."
|
||||
"Our visual novel duo lives on even after we're married...and I try my best to be more decisive."
|
||||
|
||||
"Together, we live happily ever after even now."
|
||||
|
||||
"{b}Good Ending{/b}."
|
||||
|
||||
return
|
||||
|
||||
label later:
|
||||
|
||||
"I can't get up the nerve to ask right now. With a gulp, I decide to ask her later."
|
||||
|
||||
nvl clear
|
||||
window hide
|
||||
|
||||
scene black
|
||||
with dissolve
|
||||
|
||||
"And so I decided to ask her later."
|
||||
"But I was indecisive."
|
||||
"I couldn't ask her that day, and I couldn't ask her later. I guess
|
||||
I will never know now."
|
||||
"But I'm an indecisive person."
|
||||
|
||||
".:. Bad Ending."
|
||||
"I couldn't ask her that day and I end up never being able to ask her."
|
||||
|
||||
"I guess I'll never know the answer to my question now..."
|
||||
|
||||
"{b}Bad Ending{/b}."
|
||||
|
||||
return
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user