In file included from ffmedia.c:13:
/usr/include/malloc.h:3:2: error: "<malloc.h> has been replaced by <stdlib.h>"
#error "<malloc.h> has been replaced by <stdlib.h>"
^
This allows the BMFont object to understand "kerning" lines embedded within BMFont definitions.
The kerning information is added to the existing "self.kerns" property.
There is a way to scale the size per font file, and a way to scale the
vertical extent by font file. The main reason for these is to provide
a way to rescale opendyslexic to fit in the same space as DejaVuSans.
This is an accesibility function that can turn one font into
another font, or a font group. It's currently being used to
enable OpenDyslexic when it's needed.
It's now O(1) in operation, at the cost of increasing the size of the
FontGroup. There's also the option to specify a default font, and
it's possible to add a FontGroup to a FontGroup.
This provides context to the callback about the image it's affecting
with the transition. This can be used in isolation, or with the current
state to intelligently utilise a transition based upon the
tags/attributes of the image being displayed.
That's because when a scope is involved, it's possible for two
DynamicImages with the same name to be different, even if the
name is the same.
This can cause problems with displayable reuse in screens.
Fixes#1759.
Calls to renpy.restart_interaction were causing the screen to
restart early, which means that the show events never were
dispatched, and the update event would overwrite it.
Fixes#1753.
This is because checking redraws happens once per event, but
we might handle multiple events before the redraw itself occurs.
After process_redraws happens, the Renders are in an invalid state
until the next draw_screen.
When in this invalid state, if the inspector is called, a crash
occurs.
This moves from trying to maintain the zorder, to just sorting
the children any time it changes. This makes it possible to
persist the zorder through interaction restarts in a sensible
way.
Fixes#1727.
Switch back to prepending temporary_attrs with speaking_attribute so
that temporary say attributes have the chance to suppress the
speaking_attribute.
The use case for this is catering for infrequent lines of a character's
internal monologue, for which they are responsible, but do not actively
speak.
This fixes a problem with layeredimages for which "foo red happy"
and "foo red happy speaking" will both be defined. In that case,
"show foo red happy" won't remove speaking, and so we need to
do an explicit "show red happy -speaking".
We had been using the width and height offered to the drag as
the places where it can move. However, those are affected by
any xmaximum or ymaximum in effect.
This changes that so the original width and height are stored an
passed to the drag.
This makes sure that we can't create a window too big to fit on the
user's monitor.
It aso now highlights the Window preference when it's as big as it
can be, even if less than 100% of the game's size.
Fixes#1716.
We don't want the after_load block to be a distinct part of the
game for the purpose of rollback, as it might come and go and
hence block roll-forward.
Fixes#1718.
Having that extra pixel guarantees all the data is present, preventing
a blank (black or white) line from appearing at the bottom of the screen
during dissolves.
When given, the attributes are defined without the group - that
means that auto can be used to define multiple attributes, of
which any of them can be selected at once.
This is a compromise between the 6.99 and 7.x behavior. In the older
stuff, we would never automatically clear the screenshot, meaning
if a game called renpy.take_screenshot, it could grow stale.
In the newer behavior, we would clear it after each interaction,
even meanigless ones, like an implie with.
This uses renpy.checkpoint to clear the screenshot, which is a proxy
for the game state meaningfully advancing. In addition, this behavior
can be disabled by setting config.auto_clear_screenshot to False.
Fixes#1680.
This works around an issue in Steam where the injected libraries
change the variable to STEAM_DYLD_INSERT_LIBRARIES, which means
python never sees it and the overlay doesn't load.
This detects a problem where the creator passed something else to
text, and had a hard-to-diagnose problem. ie:
text ("!" + what) id "what"
will cause weird tag errors.
This is to prevent Ren'Py from causing problems if it deletes a
.rpy file when the .rpyc file is present, where the translation
is available in multiple files.
SourceHanSans-Light-Lite, based on SourceHanSansCN-Light, which contain General specification Chinese table (China Mainland) 1st-order table (3500 characters) and Common Chinese character standard font table (Taiwan) (aka A-order table) (4808 characters), have already tested in "The Question" and launcher.
Because of changes that have been made over the past few years,
it was possible to write:
show eileen happy but with random attributes appended
And Ren'Py would take it. That was never intended, and this closes
off this case.
Some tags that require value, when supplied none, raise python's
exceptions which might be hard to interpret.
Added simple checks to those tags to see if the supplied value is
empty. Raises exception that is easier to read than the ones
Python raises.
This is used by displayables embedded in text. The unicode standard
allows us to handle this however we want, so we break unless there
is a non-breaking-space before or after the CB. (including ZWNBSP).
This is the OBJECT REPLACEMENT CHARACTER, which is useful because
it creates a character of breaking class CB, which allows Ren'Py
to decide if it wants to put a break before or after the object.
A bug was causing choose_attribute to return the same attribute
more than once, which prevents the rest of Ren'Py from selecting
the image.
Fixes#1514.
This now checkes the image, instead of the tag, for a
_choose_attributes method. If one exists, an exact match
is ignored, and attributes are retained.
Fixes#1517.
Ignoring a TIMEEVENT is reasonable to do - it makes sense for a
modal to be able to cancel out things like a pause. Such ignoring
should not post a second TIMEEVENT, as that trigers constant
processing of TIMEEEVENTS.
Fixes#1502.
* When a channel is muted.
* When sound is queued then immediately dequeued.
This fixes a bug that occured when a muted sound channel didn't
start, and hence stopped a movie from synchro-starting at the
same time.
This is done a bit earlier now, when trying to find the attributes,
rather than checking that the attributes are okay. This makes it
possible to have multiple layeredimages in which one is the prefix
of the next, so long as no attributes overlap.
Fixes#1455. I believe the issue there was that if a frame was
dropped from the main or mask movies, the two would get out of
sync. This prevents that entirely.
This allows two blocks of ruby text to appear at once, such as
one above the text and one below it. The use case this is intended
to support is a project that would like both a translation and
pronunciation guide at the same time.
The prefix property gives a prefix that applies to attributes
defined within the group.
The variant property adds an additional section to file and
image names defined within the group.
For now, this just adds a Null displayable, but that might change
in the future. Semantically, it lets the creator declare an
attribute that exists for the use of if_all, if_any, if_not,
and the upcoming attribute modifier function.
With this change, writing:
define dis = { "master" : Dissolve(0.5, alpha=True) }
will apply the dissolve operation to the master layer, as if
$ renpy.transition(Dissolve(0.5, alpha=True), layer="master")
had been called instead.
The main reason for this is so that the _list_attributes and
_choose_attributes functions are used with a multi-part image
name.
Now that it's possible to list attributes from multiple places,
we have to combine them. A topological sort on the order of
attributes is used for this.
* if_also becomes if_all.
* if_any has been added.
* if_any, if_all, and if_not have been added to conditions.
* The image takes style properties, not transition properties.
And the code has been cleaned up to remove some duplication.
This fixes a problem in the code:
default x = False
label start:
$ x = True
"[ x ]"
When accessing the console. The problem is that the changes to rollback
in 6.14 cause there to only be one Rollback here, which is right after
label start. This means that when in the console, x loses its changed
value.
To fix this, when doing a non-greedy rollback, we rollback the minimum
we can, then start executing forwards until we reach the current
statement. This was implemented by adding a "come from" feature
to the context - when a statement is started, the current come
from is checked, and a label is called if it's been reached.
Layer images tend to use displayables with names like eileen_mouth_smile,
which have the real image name, eileen, as a prefix. We don't want these
cluttering up the id, so filter tags like this out.
We've gone from "eileen mouth happy" to "eileen_mouth_happy". This
is to prevent potential problems - with the spaces, it's possible
for the images that are used in a LayerImage to conflict with
the image itself, causing huge problems.
When there is an underscore in the name, that's mitigated.
This makes it possible to change which entry in the cache corresponds
to an entry in the list being iterated over, which can fix certain
problems where those don't match up.
We've been on the new stuff for a year now, and I've gotten (mostly)
good feedback on everything. So it's time to shrink the distribution
by removing this legacy content.
Thanks to everyone who contributed this - your contributions will
live on in git and the Ren'Py 6 downloads.
Fixes#1426.
During skipping, a normal screen was never updated, which means
that the hide handler was not called. This changes it so we force
an update if need be, provided the screen is not transient.
Why not transient? It's because a transient screen is used for
the window in with_none, and updating that screen is expensive
for the 90% of time it isn't seen.
This fixes a problem caused by default getting confused due to
ever_been_changed being set once, but then defaults not getting
set since it doesn't change after a rollback.
This is a reasonable way to fix the problem in #1415, which
I'm theorizing is happening because the game was launched
before the images are finished generating.
The from clause, since it's added automatically, shouldn't change
the game semantics. Unfortunately, this wasn't the case - adding
a from clause would change the translation identifier.
Since games could rely on this behavior without knowing it, we had
to split the difference. Now, when a label begins with an _, it
introduces an alternate tlid. If the main tlid exists, it's used.
Otherwise, the alternate tlid is tried.
Generation uses the main tlid.
A transform can only be interpolated if it contains plain property
assignments. Previously, this required putting them all on one line;
but semantically this is the same as putting each one on its own line,
so there's no reason not to allow that too.
This fixes a problem where the cache of a screen could contain
a transform in the old state. What's more, since the cache was
persisting between screens, showing two screens with the same
tag would use the (long obsolete) cached data, and hide the
old screen.
By breaking things up into old and new generations, a transform
not used in the new generation will "go away", and be reset when
shown again.
This works around an issue with the python compiler, where it seems
to emit incorrect code when compiling for the outermost context,
code that has an assumption that the locas and globals are the
same thing, when in a hide block, they're not.
Fixes#1397.
This fixes a problem with newer SDL (or maybe X, etc - an upgraded
Ubuntu seems related) where pressing CTRL causes the modifier to
be added as part of the KEYDOWN event.
Previously, the storedicts were being cycled on log.complete(),
which is called during a save as well as normal statement begin.
When cycled, the storedicts would record the information while
in the save context, and restore it.
This was causing problems with suppress_overlay, and less likely
other problems.
Fixes#1383.
Attempts to fix#1383. The idea is that all the symptoms there
seem to be caused by suppress_overlay being set wrong, and
it might be set wrong because a rollback is happening.
This will make it more available to editors, as it becomes
possible to find it automatically. Since game/saves has been
excluded from being shipped, it should also not be a problem
for distro or vcs.
Spanish translation "Eqtiquetas" could be confused with 'tags'. It's better to leave this untranslated (in the script, the developer must write the word "label" anyway)
Add an actions section, with Navigate Script as the first button
inside it. The idea behind this is that many people didn't
realize it was a button they could click.
DD could return a list for prediction, but it would always
be taken as a displayable and fail. This fixes that, and makes
the new predict_all behavior do something.
Not having it tends to spin the fans on people's laptops,
while enabling it doesn't really seem to have much effect,
as it just increases the framerate on otherwise-static
screens.
This fixes a problem where we'd update a screen, and something in
it would cause a redraw, that caused us to redraw the screen...
which means we'd never go into low frameratem mode.
This prevents the framerate from glitching out due to prediction
when the screen should be redrawn. (We'll still get a small
glitch when the screen is static, but that shouldn't
be visible.)
This cases Ren'Py to predict all displayables, not just the
currently selected one. It could be used, for example, to make
a ConditionSwitch that predicts all possible emotions of a
character.
This actually helps to reduce some memory consumption, as we can
toss the premultiplied texture early and rely on OpenGL to keep a
copy of the texture for us in video RAM or wherever OpenGL keeps
things.
Predicting takes place in the main thread, and can be expensive. We
don't want to hit the disk while predicting, so we check for that
case and abort the prediction, rather than taking the slowdown.
When loading an image, we scan for the bounding box of the
non-transparent sections, and only load that box into the
texture. This is a big win for common patterns, like photoshop
layers converted into pngs.
This fixes a problem where, if screens are present in two or more
files, two nodes can be created with the same serial number. These
could then cause caching problems, or one displyable being replaced
with another, when switching from one screen to the other.
Fixes#1340.
This prevents the call to the _after_load label from affecting
the value of _return in the game proper, which should be
preserved over a save and load.
Fixes#1330.
It now causes Ren'Py to check to see if anything handles the hide
or replace event, and only dispatches the event if something does,
which is much safer than ignoring it every time.
Fixes#1325.
This would cause the old dict to drop one item, which would fail
to be restored when the StoreBackup come into play before a load,
causing pickling problems.
This integrates with gui.rebuild, and make it possible to do things
like:
define gui.accent_color = gui.preference("accent_color", "#f00")
or
style say_dialogue:
italic gui.preference("italic", False)
Gui preferences are set with:
textbutton "Blue" action gui.SetPreference("accent_color", "#00f")
It does the same thing as define, except only once at init time.
This means that after re-running the GUI defines, they'll get
the updated value of a default gui variable.
The resolves obvious ambiguities in styles, like making xpos take
priority over xalign. (This is to fix an issue with gui.rpy where
we can supply both xalign and xpos.)
This fixes a problem that occurred when we had:
image a a:
zoom .5
image a b:
zoom .5
show a a
pause
show a b:
xoffset 10
The first zoom would be taken from a a, and put into the new
transform created by the show statement, and then we'd have
a b also contribute it's zoom, and so we'd have a .25 zoom
total.
0777826d introduces some major regressions, including breaking the
behavior of `{w}` and `{p}` tags, hyperlinks, and ruby text. This commit
correctly copies over the necessary information from `splits_from` in
the `Layout` constructor (as far as I can tell), and preserves the value
of `start_segment` in `Layout` objects so that it can be copied
properly.
It seems like when an android phone goes to sleep, it's possible
for something in the audio thread to block. That was causing the
audio periodic thread to block, and since the recent changes, the
main thread as well.
Now, we use a separate condition to tell the periodic thread to
run, so if the periodic thread is blocked, the main thread will
always make progress.
This probably also can improve performance of the main thread
in some rare cases.
Fixes#1301.
The garbage collector was tuned to run too frequently, to the point
where it would run during every .subsurface() call. This bumps up
the threshold significantly, preventing most GC.
This only matters when a frame is very slow - like if a ton of
rendering has to be done, on an unpredicted image load. If
rendering the first frame took .1 seconds, the second frame of
a transform and move would be .1 later than the first.
Now, it's 1 frame later - the .1s becomes time spent before
the first frame, rather than time spend between frames.
Intel chips seem to block on glClear, not the flip, so measuring
the flip speed could add pauses when none are appropriate. We now
only sleep once we accumulate enough fast frames.
x
* gl_powersave controls the framerate dropping behavior.
* gl_framerate locks the gl framerate.
* gl_tearing determines if tearing is allowed to keep framerate.
This commit makes Ren'Py smarter about where it starts and ends a
rollback object. Rather then for (essentially) every statement,
it only starts a new rollback after a checkpoint or an interaction
occurs. This makes Ren'Py much faster, to the tune of 1ms or so per
click.
This also avoids beginning or completing a rollback on trivial
statements - right now, BeginTranslate and EndTranslate are the
trival statements that are ignored.
This is used when we create a displayable with style="default" and
no properties, and saves about 10us each time we do that, which is
multiple times per frame.
This also changes Transform and certain Fixeds to use the default
style, to benefit from this.
Previously, Ren'Py would check to see if a transient displayable
(often a screen) had a _hide method. They never did, but this
could be very expensive.
Now, Ren'Py will just remove transient screens, avoiding
rendering things for no reason.
Compiling python take ~100 us, and it's something we'd have to do
multiple times per frame. This stores the compiled bytecode in
a cache, and tries to compile every PyExpr at parse/load to
seed that cache.
When we change a line, remove it, and re-add it, there's no
guarantee the next line is at the line number. (There could be a space
intervening.) So we have to search forward for the next line.
This works when a displayable is given the show event and its
button child generates the idle event - both are delivered to
the transform, with the one it supports being what it responds
to.
Per #1174.
This is one of the few places where Ren'Py reads from a file,
completely unpredictably. Hence, it's one of the few places
where disk access outside Ren'Py can block the main thread.
Now, audio files are opened in a special thread, leaving the
GUI thread to do its thing.
*Now with decent grammar
Some of the more recent 4th-wall breaking visual novels have used these functions to great effect, but they aren't documented anywhere. This will hopefully open them up to more developers.
A lot of the more innovative 4th wall breaking VNs to come out recently have started taking advantage of these functions, but they aren't documented anywhere. This will hopefully introduce them to newer Ren'Py users.
Specifically, compatible with the way it was saved in 6.99.12.4 and
earlier. Since sets are one of the types that's allowed in the
persistent file, this ensures that a persistent file from a new
version of Ren'Py is loadable in an old version.
* Look in more places for the projects.txt files. (Like the Ren'Py base.)
* Do not open projects.txt if it does not exist.
See #1271 for discussion of this feature.
- the .txt now needs to be called "projects.txt" instead of "projectPaths.txt"
- the file reading process uses a 'with' statement instead of manually closing
- the naming of variables has been changed to be more in line with the rest of the renpy code
- the behaviour has been changed so that project folders have to be specified directly, instead of specifying the folder one level above it
Since the folder is now specified directly, the "scan_directory" function is no longer sufficient.
To avoid duplicate code, I've created a new function called 'scan_directory_direct' that only checks for a project in the directly specified directory,
and refactored the 'scan_directory' function to call 'scan_directory_direct'.
The code for 'scan_directory_direct' was pretty much just copy-pasted from 'scan_directory', so the behaviour hasn't changed.
It's down at the moment, when it's up it seems to use https, and when
it's up it's still trying to guess gender from name, which is fraught
with peril.
This prevents a numerical stability issue. The clipping rectangle
and the draw rectangle can be the same, but computed in different
ways. This means the clip test can reject a pixel that should be
drawn. Very small offsets prevent this case.
This fixes the symptom of 1px lines appearing in tiled frames.
We now only show single frames if the we're either at time 0, or
have updated the transform once. (So we don't do it if there's
not a state and the time is not 0.)
Fixes#1254.
This causes the call to return to the current statement, rather
than to the next statement, making it possible to (carefully)
create asides that can be called from arbitrary points in
the game.
NPOT was rewritten to accept the maximum size texture to use
from the rest of Ren'Py. This ensures that we do not go past
the edge of the screen when doing a copy RTT, something that
causes the texture to be cut off.
As part of this allowed Ren'Py to do a screen-sized RTT
(as is done for Dissolve) in a single operation, by
removing the 1px border that had been present
around textures. This required us to enable GL_CLAMP_TO_EDGE
to effectively provide these borders.
Fixes#1249.
It seems like resizing the screen can reset glGenTexures, leading
to the scenario where a texture number is allocated twice. By
keeping a map from texture number to texture, we can check
to make sure the generation associated with the texture
matches that associated with the texture number, and prevent
double-deallocation problems.
Fixes#1246.
There are two improvements here. The first is that it's now
possible for a render to specify clipping in the x axis, y axis,
or both.
The second is that when taking a subsurface, Ren'Py will not clip
surfaces that fit entirely inside the clipping rectange.
This should completely fix the cut-off text issue from #1113.
This causes a problem that atl_st_state could be too high, causing
errors. It also should not be necessary, as st should be set or
reset when the transform is first shown.
Fixes#1181.
ATL Transforms clear the transform event after it's been
processed. The way Ren'Py handling this, clearing the event
in the child transform would cause a None event to propagate
to the parent.
This fixes the issue, which was reported to me privately in:
https://lemmasoft.renai.us/forums/ucp.php?i=pm&mode=view&f=0&p=260161
* When a character has the advance=False argument, it will not add
the saybehavior. This will cause it to wait until a hyperlink
is clicked.
* When control leaves a character, cleanup code is called. This is
true for all kinds of cleanup, even on abornormal exits (like
a hyper-link jump.)
After this commit, the statment.
e "Hello World" (what_color="#0f0")
is equivalent to:
e("Hello World, interact=True, what_color="#0f0")
and with the default implementation of Character/ADVCharacter,
Character(kind=e, what_color="#0f0")("Hello, World.", interact=True)
It looks like in the NPOT case, we could have gotten the following
sequence of events:
- Deallocate all textures, but still have old texture objects.
- Create a new texture (with the same number).
- The old texture object is GCed.
- The new texture is deleted, causing rendering errors.
This avoids the deallocation, and hence lets opengl ensure that
texture numbers are unique.
The idea is that by allowing textures of any size, we can reduce memory
usage by not having to allocate many small textures. (This should also
improve performance and reduce overhead everywhere.)
Setting this to False tosses surfaces as soon as a texture is
created. This slows down image manipulators (which are getting
fairly obsolete), but should reduce memory usage.
The path doesn't matter, as long as the name and contents are the
same. By not including the path, w ensure the hash doesn't change,
speeding up builds.
The python zlib module has a global lock, which means it can only
compress a single zipfile at once. When building the SDK, we now
use the zip program, which can be run multiple times in parallel.
For example, we can set config.character_id_prefixes to include
"thingy", and then the Character property thingy_color would set
the color property on the widget with id thingy.
The game fails to start with renpy-6.99.12.4:
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/ui_settings.rpy", line 21, in <module>
File "renpy/common/00compat.rpy", line 134, in _set_script_version
config.window_auto_hide.remove("call screen")
ValueError: list.remove(x): x not in list
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "/home/rondo/ui_settings.rpyc", line 2, in script
File "/usr/lib64/python2.7/site-packages/renpy699/renpy/ast.py", line 814, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "/usr/lib64/python2.7/site-packages/renpy699/renpy/python.py", line 1695, in py_exec_bytecode
exec bytecode in globals, locals
File "game/ui_settings.rpy", line 21, in <module>
File "/usr/lib64/python2.7/site-packages/renpy699/renpy/defaultstore.py", line 92, in __setattr__
renpy.store._set_script_version(value) # E1101 @UndefinedVariable
File "renpy/common/00compat.rpy", line 134, in _set_script_version
config.window_auto_hide.remove("call screen")
File "/usr/lib64/python2.7/site-packages/renpy699/renpy/python.py", line 610, in do_mutation
return method(self, *args, **kwargs)
ValueError: list.remove(x): x not in list
This happens because "call screen" element is being unconditionally
removed from config.window_auto_hide list, though it is not always
present there. A simple if check fixes this.
Notes
# e "Of course, there's a lot more to transforms than this. If you want to learn more, you can read the sections on Position Properties, Transforms, and Transform Properties." ### "Transforms and Animation", not "Transforms"
# e "Some games might prompt the player for input." ### "What's your name?" must be translated!!!
# interactive director needs translation!!!
Nightly version of translation
Notes:
>There is some http changes to https
>"Change the size and spacing of various things.." with 2 dots
>Quick buttons on original was deleted. Is this ok?
>Theme test was deleted cause of commented line with #
This prevents Ren'Py from getting stuck if a creator assigns the
wrong type to something that gets put into persistent as part of
the preferences.
Fixes#1208.
Optionally, since using the two when vision-impaired probably
won't work. So it's fine as a dev tool, but it needs to be
hard to invoke in shipping games.
This makes it possible to have nicer sounding auto-voicing if
you're willing to work hard for it. (It's mostly for me as I
proofread the new tutorial.)
This follows out of the last change. Now that the size of buttons
and bars are different on mobile and desktop, it's necessary to
use a second set of images for them.
We had been forcing the checkpoint in the menus context, rather than
the main one, which means on a second rollback, we'd keep going and
roll all the way back to before the game start, with disasterous
results.
Fixes#1177.
This lets on "show" handlers of screens, and other similar things,
have side effects without having a frame in which the old data
is visible.
A fix to the main part of #1199.
In general, it's useless to give the positon properties to a
viewport in a side. So instead, we give those properties to
the side, and let it handle them.
Since we don't know what mode we're in during a mode transition,
we can be (and usually are) in a with mode. Since voice doesn't
play in with modes, we don't want to play it during a mode
transition.
Previously, we handled these with replacements, so that the \n
would be replaced before the \\. Now it's first-come, first-served,
just like other languages have it.
Fixes#1184.
This is different from the statement itself being run at init
time, as before. This lets the statement run code at init time,
and then also run again later.
All examples with the same name are grouped together. This makes
it possible to split an example in two and not have to have an
explicit show example statement.
Fixes#1160.
The problem here is that renpy.retain_after_load will prevent the
rollback that usually occurs on loading - and that rollback was
responsible for getting rid of all of the dynamic data that
is used in the menu context. This code pops the dynamic data
in a more explicit way.
Minor change. I just changed URLs to the Renpy website to use https instead of http.
This will make users go directly to the webpages linked, instead of automatically being redirected to the https version by the website. Should be (very slightly) better for user experience! 😊
The problems was that the field name was not considered when
looking at action equality - so the object could be reused if
only the field changes. (This broke the DSE.)
When this isn't done, screens that depend on a missing screen are
not included in the topological sort, which makes diagnosing
the missing screen problem much harder.
In conjunction with the last commit, this makes it possible to do things
like take screenshots, access the console, and access the developer menu
from screens where an input is present.
Previously, hyperlinks would inherit their size from the style,
which means that we needed different hyperlink styling functions
for each style. Now they inherit size from the enclosing text,
which should make the size correct in more circumstances.
This fixes#1131, which was a crash on video playback on Android/ARM,
where NEON code can SIGBUS if it it isn't run on an image aligned to
a 16 byte boundary.
(This isn't a problem on iOS, where everything is 16-byte aligned
anyway.)
This fixes#1131, which was a crash on video playback on Android/ARM,
where NEON code can SIGBUS if it it isn't run on an image aligned to
a 16 byte boundary.
(This isn't a problem on iOS, where everything is 16-byte aligned
anyway.)
These functions check to see if a special method is defined on
a tag image. If that's the case, we use the special methods
rather than the standard way of listing attributes.
This is - loosely - to improve compatibility with Python 3 and
the changes introduced in 6.99.12. In Python 3, all strings
entering from the OS will be unicode - and hence, unicode can
be the filesystem encoding.
Before this change, strings from the OS were considered ASCII,
and hence would fail when concatenated to the unicode. Now they're
considered to be in the filesystem encoding, which Ren'Py already
handles properly.
This should work since all the strings in Ren'Py should be in either
unicode, utf-8 (converted explicity to or from unicode), the
filesystem encoding, ASCII (in all relevant codecs, compatible with
the filesystem encoding), or some binary format that's not converted
to unicode.
It's grown a number of features so that more text can be defined
using it.
* It looks at name_text_color, and uses that to set color.
* If accent is true, and color is not set, the color is set to the
accent color.
* An alias system is in place to deal with variables that changed name.
This is a case that actually comes up a lot, basically whenever
text was scaled. Previously, we would blit to a smaller render.
Now we transform the clipping, and subsurface using that. This
is both faster, and also fixes clipping of text when it's not
actually needed.
Fixes#1113.
This makes us more compatible with Python 3 semantics, and
prevents things from breaking if someone writes "class Foo:",
rather than "class Foo(object):".
This includes:
* Downloading and installing RAPT, if necessary.
* Installing the SDK and creating a key, if necessary.
* Configuring a game.
* Building an apk.
contents += _("# Ren'Py automatically loads all script files ending with .rpy. To use this\n# file, define a label and jump to it from another file.\n")
# Copyright 2004-2016 Tom Rothamel <pytom@bishoujo.us>
# 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
@@ -28,7 +28,7 @@ init python:
ANDROID_OK = 5
NO_RAPT_TEXT = _("To build Android packages, please download RAPT, unzip it, and place it into the Ren'Py directory. Then restart the Ren'Py launcher.")
NO_JDK_TEXT = _("A 32-bit Java 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/index.html}download and install the JDK{/a}, then restart the Ren'Py launcher.")
NO_JDK_TEXT = _("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.")
NO_SDK_TEXT = _("RAPT has been installed, but you'll need to install the Android SDK before you can build Android packages. Choose Install SDK to do this.")
NO_KEY_TEXT = _("RAPT has been installed, but a key hasn't been configured. Please create a new key, or restore android.keystore.")
NO_CONFIG_TEXT = _("The current project has not been configured. Use \"Configure\" to configure it before building.")
@@ -45,10 +45,11 @@ init python:
BUILD_AND_INSTALL_TEXT = _("Builds the Android package, and installs it on an Android device connected to your computer.")
BUILD_INSTALL_AND_LAUNCH_TEXT = _("Builds the Android package, installs it on an Android device connected to your computer, then launches the app on your device.")
CONNECT_TEXT = _("Connects to an Android device running ADB in TCP/IP mode.")
DISCONNECT_TEXT = _("Disconnects from an Android device running ADB in TCP/IP mode.")
LOGCAT_TEXT = _("Retrieves the log from the Android device and writes it to a file.")
DEBUG_TEXT = _("Selects the Debug build, which can be accessed through Android Studio. Changing between debug and release builds requires an uninstall from your device.")
RELEASE_TEXT = _("Selects the Release build, which can be uploaded to stores. Changing between debug and release builds requires an uninstall from your device.")
import subprocess
import re
@@ -83,6 +84,8 @@ init python:
import rapt.interface
rapt.plat.renpy = True
rapt.plat.translate = __
else:
rapt = None
@@ -95,11 +98,9 @@ init python:
return ANDROID_NO_RAPT
if renpy.windows and not "JAVA_HOME" in os.environ:
return ANDROID_NO_JDK
if not os.path.exists(rapt.plat.path("android-sdk/platforms/" + rapt.plat.target)):
if not os.path.exists(rapt.plat.adb):
return ANDROID_NO_SDK
if not os.path.exists(rapt.plat.path("android.keystore")):
return ANDROID_NO_KEY
if not os.path.exists(rapt.plat.path("local.properties")):
if not os.path.exists(rapt.plat.path("project/local.properties")):
return ANDROID_NO_KEY
if not os.path.exists(os.path.join(project.current.path, ".android.json")):
_("Please enter the IP address and port number to connect to, in the form \"192.168.1.143:5555\". Consult your device's documentation to determine if it supports remote ADB, and if so, the address and port to use."),
default=address,
cancel=Jump("android"),
)
address = address.strip()
try:
host, port = address.split(":")
except:
interface.error(_("Invalid remote ADB address"), _("The address must contain one exactly one ':'."), label=None)
continue
if " " in host:
interface.error(_("Invalid remote ADB address"), _("The host may not contain whitespace."), label=None)
continue
try:
int(port)
except:
interface.error(_("Invalid remote ADB address"), _("The port must be a number."), label=None)
# 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.
init python hide:
__("{} is not a directory.")
__("{} does not contain a Ren'Py game.")
__("Run configure before attempting to build the app.")
__("Google Play support is enabled, but build.google_play_key is not defined.")
__("Updating project.")
__("Creating assets directory.")
__("Creating expansion file.")
__("Packaging internal data.")
__("I'm using Gradle to build the package.")
__("Uploading expansion file.")
__("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.")
__("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.")
__("The package name may not be empty.")
__("The package name may not contain spaces.")
__("The package name must contain at least one dot.")
__("The package name may not contain two dots in a row, or begin or end with a dot.")
__("Each part of the package name must start with a letter, and contain only letters, numbers, and underscores.")
__("{} is a Java keyword, and can't be used as part of a package name.")
__("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.")
__("The version number must contain only numbers and dots.")
__("What is the version code?\n\nThis must be a positive integer number, and the value should increase between versions.")
__("The numeric version must contain only numbers.")
__("How would you like your application to be displayed?")
__("In landscape orientation.")
__("In portrait orientation.")
__("In the user's preferred orientation.")
__("Which app store would you like to support in-app purchasing through?")
__("Google Play.")
__("Amazon App Store.")
__("Both, in one app.")
__("Neither.")
__("Would you like to create an expansion APK?")
__("No. Size limit of 100 MB on Google Play, but can be distributed through other stores and sideloaded.")
__("Yes. 2 GB size limit, but won't work outside of Google Play. (Read the documentation to get this to work.)")
__("Do you want to allow the app to access the Internet?")
__("Do you want to automatically update the generated project?")
__("Yes. This is the best choice for most projects.")
__("No. This may require manual updates when Ren'Py or the project configuration changes.")
__("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 JDK is present and working. Good!")
__("The Android SDK has already been unpacked.")
__("Do you accept the Android SDK Terms and Conditions?")
__("I'm downloading the Android SDK. This might take a while.")
__("I'm extracting the Android SDK.")
__("I've finished unpacking the Android SDK.")
__("I'm about to download and install the required Android packages. This might take a while.")
__("I was unable to accept the Android licenses.")
__("I was unable to install the required Android packages.")
__("I've finished installing the required Android packages.")
__("You set the keystore yourself, so I'll assume it's how you want it.")
__("You've already created an Android keystore, so I won't create a new one for you.")
__("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?")
__("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?")
__("Please enter your name or the name of your organization.")
__("Could not create android.keystore. Is keytool in your path?")
__("I've finished creating android.keystore. Please back it up, and keep it in a safe place.")
__("It looks like you're ready to start packaging games.")
# If we're here, we didn't make it through the checks safely. So
# put up a warning message.
interface.info(
message=_("Ren'Py is running from a read only folder. Some functionality will not work."),
submessage=_("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.") % (os.path.basename(config.renpy_base)),
ED = _("{b}Recommended.{/b} A beta editor with an easy to use interface and features that aid in development, such as spell-checking. Editra currently lacks the IME support required for Chinese, Japanese, and Korean text input.")
EDL = _("{b}Recommended.{/b} A beta editor with an easy to use interface and features that aid in development, such as spell-checking. Editra currently lacks the IME support required for Chinese, Japanese, and Korean text input. On Linux, Editra requires wxPython.")
ED = _("A mature editor. Editra lacks the IME support required for Chinese, Japanese, and Korean text input.")
EDL = _("A mature editor. Editra lacks the IME support required for Chinese, Japanese, and Korean text input. On Linux, Editra requires wxPython.")
renpy.invoke_in_new_context(interface.error, _("An exception occured while launching the text editor:\n[exception!q]"), error_message, exception=exception)
renpy.invoke_in_new_context(interface.error, _("An exception occured while launching the text editor:\n[exception!q]"), error_message, exception=exception)
# Copyright 2004-2016 Tom Rothamel <pytom@bishoujo.us>
# 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
@@ -63,17 +63,51 @@ label new_project:
$ interface.error(_("The projects directory could not be set. Giving up."))
python:
if persistent.legacy:
check_language_support()
check_language_support()
gui_kind = interface.choice(
_("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."),
_("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."),
new_project_language = (_preferences.language or "english").title()
gui_kind = "new_gui_project"
# When translating this, feel free to replace [new_project_language] with the translation of your language.
interface.info(_("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."))
python:
project_name = ""
while True:
project_name = interface.input(
_("PROJECT NAME"),
_("Please enter the name of your project:"),
allow=interface.PROJECT_LETTERS,
cancel=Jump("front_page"),
default=project_name,
)
renpy.jump(gui_kind)
project_name = project_name.strip()
if not project_name:
interface.error(_("The project name may not be empty."), label=None)
old "## The init offset statement causes the init code in this file to run before init code in any other file."
@@ -15,397 +15,397 @@ translate arabic strings:
# gui.rpy:21
old "## Colors"
new "## Colors"
new "## الألوان"
# gui.rpy:23
old "## The colors of text in the interface."
new "## The colors of text in the interface."
new "## ألوان الخطوط الظاهرة في الواجهة."
# gui.rpy:25
old "## An accent color used throughout the interface to label and highlight text."
new "## An accent color used throughout the interface to label and highlight text."
new "## لون إضافي ينطبق على الوسوم و العناوين الرئيسية في اماكن مختلفة من الواجهة."
# gui.rpy:29
old "## The color used for a text button when it is neither selected nor hovered."
new "## The color used for a text button when it is neither selected nor hovered."
new "## اللون المطلوب للأزرار حين لا تكون قيد الاستعمال ولا مظللة."
# gui.rpy:32
old "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
new "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
new "## اللون الصغير هو اللون الذي ينطبق على الخطوط الصغيرة, والتي تحتاج ان تكون ذات لون فاتح او داكن اكثر مما حولها لتظهر بشكل واضح."
# gui.rpy:36
old "## The color that is used for buttons and bars that are hovered."
new "## The color that is used for buttons and bars that are hovered."
new "## اللون الذي ينطبق على الازرار و اشرطة التمرير عند تظليلها بالمؤشر."
# 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 "## 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 "## اللون الذي ينطبق على الزر المفعّل الآن لكن ليس حين يكون مظللا. تفعيل الزر هو ما يظهر عندما تكون في الصفحه الخاصة به او الصفحة التي يؤدي إليها."
# gui.rpy:43
old "## The color used for a text button when it cannot be selected."
new "## The color used for a text button when it cannot be selected."
new "## اللون الخاص بالزر حين يكون غير قابل للضغط."
# 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 "## 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 "## اللون الذي يتم استعماله لملء الفراغات في اشرطة التمرير. هذا اللون لا يظهر فعليا, لكن يتم استعماله عند اعادة تكوين الصور الخاصة باشرطة التمرير."
# gui.rpy:51
old "## The colors used for dialogue and menu choice text."
new "## The colors used for dialogue and menu choice text."
new "## اللون الخاص بالنص عند الحوار و في ازرار القائمة الرئيسية."
# gui.rpy:56
old "## Fonts and Font Sizes"
new "## Fonts and Font Sizes"
new "##نوع الخط و حجمه."
# gui.rpy:58
old "## The font used for in-game text."
new "## The font used for in-game text."
new "##نوع الخط المستخدم داخل نص اللعبة."
# gui.rpy:61
old "## The font used for character names."
new "## The font used for character names."
new "##نوع الخط المستخدم في أسماء الشخصيات."
# gui.rpy:64
old "## The font used for out-of-game text."
new "## The font used for out-of-game text."
new "##نوع الخط المستخدم في النصوص خارج الحوار في اللعبة."
# gui.rpy:67
old "## The size of normal dialogue text."
new "## The size of normal dialogue text."
new "##حجم الخط المستخدم في الحوار."
# gui.rpy:70
old "## The size of character names."
new "## The size of character names."
new "##حجم الخط المستخدم لأسماء الشخصيات."
# gui.rpy:73
old "## The size of text in the game's user interface."
new "## The size of text in the game's user interface."
new "##حجم الخط المستخدم في واجهة اللعبة التشغيلية."
# gui.rpy:76
old "## The size of labels in the game's user interface."
new "## The size of labels in the game's user interface."
new "## حجم العناوين الرئيسية في واجهة اللعبة التشغيلية."
# gui.rpy:79
old "## The size of text on the notify screen."
new "## The size of text on the notify screen."
new "##حجم الخط المستخدم في صفحة الملاحظات."
# gui.rpy:82
old "## The size of the game's title."
new "## The size of the game's title."
new "## حجم الخط المستخدم لعنوان اللعبة الرئيسي."
# gui.rpy:86
old "## Main and Game Menus"
new "## Main and Game Menus"
new "## القائمة الرئيسية و قائمة اللعبة."
# gui.rpy:88
old "## The images used for the main and game menus."
new "## The images used for the main and game menus."
new "## الصور المستخدمة في القائمة الرئيسية و قوائم اللعبة."
# gui.rpy:92
old "## Should we show the name and version of the game?"
new "## Should we show the name and version of the game?"
new "## هل سنقوم بعرض اسم و نسخه اللعبة الحالية؟"
# gui.rpy:96
old "## Dialogue"
new "## Dialogue"
new "## الحوار"
# gui.rpy:98
old "## These variables control how dialogue is displayed on the screen one line at a time."
new "## These variables control how dialogue is displayed on the screen one line at a time."
new "## هذه المتغيرات تقوم بتحديد طريقة عرض الحوار الظاهر على الشاشة سطراً سطراً."
# gui.rpy:101
old "## The height of the textbox containing dialogue."
new "## The height of the textbox containing dialogue."
new "## ارتفاع الصندوق الذي يحتوي على النصوص."
# gui.rpy:104
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 "## 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 "## مكان صندوق الحوار عموديا على الشاشة. 0.0 يضعه في الأعلى, 0.5 في المنتصف, و 1.0 يضع الصندوق في أسفل الشاشة."
# gui.rpy:109
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 "## 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 "##مكان الخانة الخاصة بعرض اسم الشخصية و تناسبها مع صندوق الحوار الرئيسي. يمكن وضع ارقام تعبر عن عدد البكسلات بينها و بين الجزء العلوي الأيسر من الشاشة, او استعمال نسبة مثل 0.5 لوضعها في المنتصف."
# gui.rpy:114
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 "## 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 "##هذا يحدد مكان ظهور اسم الشخصية, يمكن ان يكون 0.0 ليقارب اليسار, 0.5 ليكون في المنتصف, و 1.0 ليقارب اليمين."
# gui.rpy:118
old "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
new "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
new "## طول و عرض و ارتفاع الصندوق الذي يحتوي على اسم الشخصية, او None ليتم استعمال حجم قياسي."
# gui.rpy:123
old "## The borders of the box containing the character's name, in left, top, right, bottom order."
new "## The borders of the box containing the character's name, in left, top, right, bottom order."
new "## حجم الخط الذي يحيط بصندوق اسم الشخصية, الاحجام بالترتيب هي اليسار, الأعلى, اليمين, و الأسفل."
# gui.rpy:127
old "## If True, the background of the namebox will be tiled, if False, the background if the namebox will be scaled."
new "## If True, the background of the namebox will be tiled, if False, the background if the namebox will be scaled."
old "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
new "## عندما يتم اختيار True سيتم تكرار الخلفية حتى تغطي الصندوق, عند اختيار False سيتم تمديد الصورة لتغطي الصندوق."
# gui.rpy:132
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 "## 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 "## مكان نص الحوار و تناسبه مع صندوق الحوار الرئيسي. يمكن وضع ارقام تعبر عن عدد البكسلات بينها و بين الجزء العلوي الأيسر من الشاشة, او استعمال نسبة مثل 0.5 لوضعه في المنتصف."
# gui.rpy:138
old "## The maximum width of dialogue text, in pixels."
new "## The maximum width of dialogue text, in pixels."
new "## عدد البكسلات القصوى التي يمكن ان يتمدد إليها صندوق الحوار بالعرض."
# gui.rpy:141
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 "## 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 "## اتجاه النص عرضياً: يمكن استعمال 0.0 ليقارب اليسار, 0.5 ليكون في المنتصف, و 1.0 ليقارب اليمين."
# gui.rpy:146
old "## Buttons"
new "## Buttons"
new "## أزرار"
# gui.rpy:148
old "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
new "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
new "## هذه المتغيرات تتشارك مع ملفات الصور في gui/button في تحديد مظهر الأزرار."
# gui.rpy:151
old "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
new "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
new "## طول و عرض الزر بالبكسل. لو تم استعمال None سيقوم رينباي باختيار حجم مناسب."
# gui.rpy:155
old "## The borders on each side of the button, in left, top, right, bottom order."
new "## The borders on each side of the button, in left, top, right, bottom order."
new "## حجم الخط الذي يحيط بصندوق الزر, الاحجام بالترتيب هي اليسار, الأعلى, اليمين, و الأسفل."
# gui.rpy:158
old "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
new "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
new "## عندما يتم اختيار True سيتم تكرار الخلفية حتى تغطي المساحه بأكملها, عند اختيار False سيتم تمديد الصورة."
# gui.rpy:162
old "## The font used by the button."
new "## The font used by the button."
new "## الخط المستخدم في الزر."
# gui.rpy:165
old "## The size of the text used by the button."
new "## The size of the text used by the button."
new "## حجم الخط المستخدم في الزر."
# gui.rpy:179
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 "## 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 "## هذه المتغيرات تقوم بتجاهل الخيارات التي تنطبق على انواع الازرار الأخرى. الرجاء قراءة دليل المستخدم الخاص بالواجهة للتعرف على انواع الازرار المتاحه و كيفية استعمالها."
# gui.rpy:183
old "## These customizations are used by the default interface:"
new "## These customizations are used by the default interface:"
new "## هذه الخيارات تنطبق على الواجهة القياسية:"
# gui.rpy:198
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 "## 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 "## يمكنك اضافة تغييرات يدويا عن طريق اضافة متغيرات بأسماء مميزة. مثلا, يمكنك ازالة اقتباسات الحماية ## عن السطر التالي لتغيير طول و عرض الازرار الخاصة بالقائمة."
# gui.rpy:205
old "## Choice Buttons"
new "## Choice Buttons"
new "## أزرار الخيارات"
# gui.rpy:207
old "## Choice buttons are used in the in-game menus."
new "## Choice buttons are used in the in-game menus."
new "## أزرار الخيارات يتم استعمالها داخل قوائم اللعبة."
# gui.rpy:220
old "## File Slot Buttons"
new "## File Slot Buttons"
new "## أزرار قائمة الحفظ."
# gui.rpy:222
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 "## 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 "## زر خانة الحفظ هو زر مميز عن غيره لانه يعرض صورة رمزية و نص يشرح محتويات الخانة. زر الحفظ يستعمل صور من مجلد الواجهة مثل باقي الأزرار في gui/button."
# gui.rpy:226
old "## The save slot button."
new "## The save slot button."
new "## زر خانة الحفظ."
# gui.rpy:234
old "## The width and height of thumbnails used by the save slots."
new "## The width and height of thumbnails used by the save slots."
new "## طول و عرض الصورة الرمزية لخانة الحفظ."
# gui.rpy:238
old "## The number of columns and rows in the grid of save slots."
new "## The number of columns and rows in the grid of save slots."
new "## عدد الخانات الطولية و العرضية التي يمكن الحفظ فيها."
# gui.rpy:243
old "## Positioning and Spacing"
new "## Positioning and Spacing"
new "## مكان الخانات و المساحه بينها."
# gui.rpy:245
old "## These variables control the positioning and spacing of various user interface elements."
new "## These variables control the positioning and spacing of various user interface elements."
new "## هذه المتغيرات تحدد المساحة و مكان عرض عدة عناصر خاصة بالواجهة."
# gui.rpy:248
old "## The position of the left side of the navigation buttons, relative to the left side of the screen."
new "## The position of the left side of the navigation buttons, relative to the left side of the screen."
new "## مكان الجزء الأيسر من ازرار القوائم وتناسبه مع الحد الأيسر من الشاشة."
# gui.rpy:252
old "## The vertical position of the skip indicator."
new "## The vertical position of the skip indicator."
new "## موقع مؤشر استمرار الحوار رأسياً."
# gui.rpy:255
old "## The vertical position of the notify screen."
new "## The vertical position of the notify screen."
new "## موقع شاشة التنبيهات رأسياً."
# gui.rpy:258
old "## The spacing between menu choices."
new "## The spacing between menu choices."
new "## الفراغات بين خيارات القوائم."
# gui.rpy:261
old "## Buttons in the navigation section of the main and game menus."
new "## Buttons in the navigation section of the main and game menus."
new "## الأزرار في صفحات الخيارات و القائمة الرئيسية."
# gui.rpy:264
old "## Controls the amount of spacing between preferences."
new "## Controls the amount of spacing between preferences."
new "## يتحكم في المساحه بين الخيارات."
# gui.rpy:267
old "## Controls the amount of spacing between preference buttons."
new "## Controls the amount of spacing between preference buttons."
new "## يتحكم في المساحه بين ازرار الخيارات."
# gui.rpy:270
old "## The spacing between file page buttons."
new "## The spacing between file page buttons."
new "## المساحه بين ازرار صفحات الحفظ."
# gui.rpy:273
old "## The spacing between file slots."
new "## The spacing between file slots."
new "## المساحه بين خانات الحفظ."
# gui.rpy:277
old "## Frames"
new "## Frames"
new "## الإطارات"
# gui.rpy:279
old "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
new "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
new "## هذه المتغيرات تحدد شكل الإطارات الخاصة بعناصر الواجهة عند انعدام نافذة تتحكم بظهورها."
# gui.rpy:282
old "## Generic frames that are introduced by player code."
new "## Generic frames that are introduced by player code."
new "## إطارات قياسية يتم تقديمها حسب برمجة اللاعب."
# gui.rpy:285
old "## The frame that is used as part of the confirm screen."
new "## The frame that is used as part of the confirm screen."
new "## الإطار الخاص بصفحة التأكيد."
# gui.rpy:288
old "## The frame that is used as part of the skip screen."
new "## The frame that is used as part of the skip screen."
new "## الإطار المستخدم في صفحة التسريع."
# gui.rpy:291
old "## The frame that is used as part of the notify screen."
new "## The frame that is used as part of the notify screen."
new "## الإطار المستخدم في صفحة التنبيهات."
# gui.rpy:294
old "## Should frame backgrounds be tiled?"
new "## Should frame backgrounds be tiled?"
new "## هل تريد ان تكون خلفية الإطار متكررة؟"
# gui.rpy:298
old "## Bars, Scrollbars, and Sliders"
new "## Bars, Scrollbars, and Sliders"
new "## أشرطة التمرير, الأشرطة, و العناصر المنزلقة."
# gui.rpy:300
old "## These control the look and size of bars, scrollbars, and sliders."
new "## These control the look and size of bars, scrollbars, and sliders."
new "## هذه تتحكم بشكل و حجم الأشرطة والعناصر المنزلقة."
# gui.rpy:302
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written code."
new "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written code."
new "## الواجهة القياسية لا تستخدم سوى العناصر المنزلقة و الأشرطة رأسياً, الأشرطة الباقية لا يتم استعمالها إلا عندما يقرر ذلك صانع اللعبة."
# gui.rpy:305
old "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
new "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
new "## ارتفاع الأشرطة و العناصر المنزلقة الأفقية. سماكة الأشرطة و العناصر المنزلقة الرأسية."
# gui.rpy:311
old "## True if bar images should be tiled. False if they should be linearly scaled."
new "## True if bar images should be tiled. False if they should be linearly scaled."
new "## استعمل True لتكون الصورة المستخدمة في الأشرطة المنزلقة متكررة, False ليتم تمديدها على حجم الشريط."
# gui.rpy:316
old "## Horizontal borders."
new "## Horizontal borders."
new "## الحاشية بالعرض."
# gui.rpy:321
old "## Vertical borders."
new "## Vertical borders."
new "## الحاضية بالطول."
# gui.rpy:326
old "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
new "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
new "## ماذا سنفعل بالأشرطة التي لا يمكن سحبها؟ يمكن استعمال hide لإخفائها, او None لتكون ظاهره في كل الاوقات."
# gui.rpy:331
old "## History"
new "## History"
new "## الحوار السابق"
# gui.rpy:333
old "## The history screen displays dialogue that the player has already dismissed."
new "## The history screen displays dialogue that the player has already dismissed."
new "## صفحة الحوار السابق تعرض الحوارات التي سبق للاعب قرائتها."
# gui.rpy:335
old "## The number of blocks of dialogue history Ren'Py will keep."
new "## The number of blocks of dialogue history Ren'Py will keep."
new "## عدد فقاعات الحوار التي سيحتفظ بها رينباي في صفحة الحوار السابق."
# gui.rpy:338
old "## The height of a history screen entry, or None to make the height variable at the cost of performance."
new "## The height of a history screen entry, or None to make the height variable at the cost of performance."
new "## ارتفاع صفحة عرض الحوار السابق, او None ليكون الإرتفاع متغير مع ملاحظة انه يؤثر في الأداء العام."
# gui.rpy:342
old "## The position, width, and alignment of the label giving the name of the speaking character."
new "## The position, width, and alignment of the label giving the name of the speaking character."
new "## الموقع, العرض, و اتجاه النص الخاص باسم الشخصية المعروض."
# gui.rpy:349
old "## The position, width, and alignment of the dialogue text."
new "## The position, width, and alignment of the dialogue text."
new "## الموقع, العرض و اتجاه النص الخاص بالحوار المعروض."
# gui.rpy:356
old "## NVL-Mode"
new "## NVL-Mode"
new "## NVL-Mode أسلوب عرض الحوار الروائي."
# gui.rpy:358
old "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
new "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
new "## شاشة عرض الأسلوب الروائي تعرض ما قالته شخصيات تم تخصيصها للحوار الروائي."
# gui.rpy:360
old "## The borders of the background of the NVL-mode background window."
new "## The borders of the background of the NVL-mode background window."
new "## حاشية الخلفية المستخدمة في نافذة الحوار الخاصة بالحوار الروائي."
# gui.rpy:363
old "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
new "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
new "## إرتفاع النافذة الخاصة بعرض الحوار الروائي. استعمل None لتناسب النافذة الحوار المعروض لكل فقاعه حوار."
# gui.rpy:367
old "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
new "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
new "## المساحه بين العناصر عندما يكون النظام الروائي يستعمل متغير None في سطر gui.nvl_height و المساحه بين اجزاء الحوار والقائمة في الحوار الروائي."
# gui.rpy:384
old "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
new "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
new "## موقع, عرض و اتجاه النص الخاص بشخصية التفكير nvl_thought, الحوار المنطوق من قبل شخصية nvl_narrator تم تحديدها في ملف حوار اللعبة."
# gui.rpy:391
old "## The position of nvl menu_buttons."
new "## The position of nvl menu_buttons."
new "## موقع ازرار القائمة في nvl menu_buttons."
# gui.rpy:403
old "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
new "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
new "## يقوم بتكبير المساحه الخاصة بازرار الاختصارات ليكون استعمالها اسهل على شاشات الاجهزة المحمولة و التابلت."
# gui.rpy:409
old "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
new "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
new "## يقوم بتغيير المساحات بين العناصر في اماكن مختلفة من الواجهة لتكون اسهل في الرؤية و الاستعمال على شاشات المحمول و التابلت."
# gui.rpy:413
old "## Font sizes."
new "## Font sizes."
new "## حجم النص."
# gui.rpy:421
old "## Adjust the location of the textbox."
new "## Adjust the location of the textbox."
new "## تحديد مكان مربع الحوار."
# gui.rpy:427
old "## Change the size and spacing of items in the game menu."
new "## Change the size and spacing of items in the game menu."
new "## تغيير الحجم و المساحه بين العناصر في قائمة اللعبة."
new "لبناء ملفات الأندرويد, الرجاء تحميل RAPT, ثم فك الضغط عن الملف ووضعه في مجلد رينباي. قد تحتاج لإعادة تشغيل رينباي ليعمل بشكل صحيح."
# android.rpy:31
old "A 32-bit Java 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/index.html}download and install the JDK{/a}, then restart the Ren'Py launcher."
new "تحتاج لنسخة برمجية من جافا تعتمد الـ 32-بت لتستطيع إنشاء ملفات الأندرويد على نظام الوندوز. حزمة JDK تختلف عن JRE, قد تكون الجافا لديك موجوده لكنها تفتقد الـ JDK. \n\n الرجاء {a=http://www.oracle.com/technetwork/java/javase/downloads/index.html}تحميل و تنصيب JDK{/a} ثم إعادة تشغيل رينباي"
old "An x86 Java 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 "تحتاج لنسخة برمجية من جافا تعتمد الـ 32-بت لتستطيع إنشاء ملفات الأندرويد على نظام الوندوز. حزمة JDK تختلف عن JRE, قد تكون الجافا لديك موجوده لكنها تفتقد الـ JDK. \n\n الرجاء {a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}تحميل و تنصيب JDK{/a} ثم إعادة تشغيل رينباي"
# android.rpy:32
old "RAPT has been installed, but you'll need to install the Android SDK before you can build Android packages. Choose Install SDK to do this."
@@ -315,11 +315,11 @@ translate arabic strings:
# distribute_gui.rpy:199
old "Upload to itch.io"
new "Upload to itch.io"
new "تحميل المشروع إلى itch.io"
# distribute_gui.rpy:215
old "Build Packages:"
new "بناء الرزمة البيانية:"
new "بناء الحزمة البيانية:"
# distribute_gui.rpy:234
old "Options:"
@@ -459,7 +459,7 @@ translate arabic strings:
# front_page.rpy:198
old "gui"
new "gui"
new "الواجهة"
# front_page.rpy:204
old "Edit File"
@@ -479,7 +479,7 @@ translate arabic strings:
# front_page.rpy:237
old "Change/Update GUI"
new "Change/Update GUI"
new "نغيير او تحديث الواجهة"
# front_page.rpy:239
old "Change Theme"
@@ -523,11 +523,11 @@ translate arabic strings:
# gui7.rpy:236
old "Select Accent and Background Colors"
new "Select Accent and Background Colors"
new "اختر لون الخلفية و المجموعة اللونية"
# gui7.rpy:250
old "Please click on the color scheme you wish to use, then click Continue. These colors can be changed and customized later."
new "Please click on the color scheme you wish to use, then click Continue. These colors can be changed and customized later."
new "الرجاء اختيار الألوان التي ترغب بها ثم اضغط زر الاستمرار, ستتمكن من تغيير هذه الالوان لاحقا."
# gui7.rpy:294
old "{b}Warning{/b}\nContinuing will overwrite customized bar, button, save slot, scrollbar, and slider images.\n\nWhat would you like to do?"
@@ -535,11 +535,11 @@ translate arabic strings:
# gui7.rpy:294
old "Choose new colors, then regenerate image files."
new "Choose new colors, then regenerate image files."
new "اختر الوان جديدة ثم أعد تكوين ملفات الصور لتطابق اللون الذي اخترته."
# gui7.rpy:294
old "Regenerate the image files using the colors in gui.rpy."
new "Regenerate the image files using the colors in gui.rpy."
new "يقوم بإعادة تكوين الصور حسب الألوان التي تم وضعها في ملف gui.rpy."
# gui7.rpy:314
old "PROJECT NAME"
@@ -563,15 +563,15 @@ translate arabic strings:
# gui7.rpy:341
old "What resolution should the project use? Although Ren'Py can scale the window up and down, this is the initial size of the window, the size at which assets should be drawn, and the size at which the assets will be at their sharpest.\n\nThe default of 1280x720 is a reasonable compromise."
new "What resolution should the project use? Although Ren'Py can scale the window up and down, this is the initial size of the window, the size at which assets should be drawn, and the size at which the assets will be at their sharpest.\n\nThe default of 1280x720 is a reasonable compromise."
new "ما هو الحجم المطلوب للمشروع؟ رينباي يستطيع تكبير و تصغير حجم النافذة لتناسب الشاشة, لكن الحجم الذي ستختاره هنا هو الحجم القياسي, و الذي ستظهر فيه الصور و الشخصيات في أوضح شكل لها. \n\n الحجم الذي يناسب اغلب الشاشات هو 1280×730 بكسل."
# gui7.rpy:389
old "Creating the new project..."
new "Creating the new project..."
new "يتم الآن تكوين المشروع الجديد..."
# gui7.rpy:391
old "Updating the project..."
new "Updating the project..."
new "يتم الآن تحديث معلومات المشروع..."
# interface.rpy:107
old "Documentation"
@@ -735,11 +735,11 @@ translate arabic strings:
# itch.rpy:60
old "The built distributions could not be found. Please choose 'Build' and try again."
new "The built distributions could not be found. Please choose 'Build' and try again."
new "لم يتمكن رينباي من ايجاد حزمة المشروع الجاهزة للرفع, الرجاء ضغط زر البناء و المحاولة مجدداَ."
# itch.rpy:91
old "No uploadable files were found. Please choose 'Build' and try again."
new "No uploadable files were found. Please choose 'Build' and try again."
new "لم يتمكن رينباي من ايجاد ملفات جاهزة للرفع. الرجاء ضغط زر البناء و المحاولة مجدداَ."
# itch.rpy:99
old "The butler program was not found."
@@ -751,7 +751,7 @@ translate arabic strings:
# itch.rpy:108
old "The name of the itch project has not been set."
new "The name of the itch project has not been set."
new "لم تقم باختيار اسم للمشروع للرفع على itch."
# itch.rpy:108
old "Please {a=https://itch.io/game/new}create your project{/a}, then add a line like \n{vspace=5}define build.itch_project = \"user-name/game-name\"\n{vspace=5} to options.rpy."
@@ -827,23 +827,23 @@ translate arabic strings:
# new_project.rpy:38
old "New GUI Interface"
new "New GUI Interface"
new "واجهة المستخدم الجديدة"
# new_project.rpy:48
old "Both interfaces have been translated to your language."
new "Both interfaces have been translated to your language."
new "تمت ترجمة كلا الواجهتين إلى اللغة التي قمت باختيارها."
# new_project.rpy:50
old "Only the new GUI has been translated to your language."
new "Only the new GUI has been translated to your language."
new "تمت ترجمة الواجهة الجديدة فقط إلى اللغه التي قمت باختيارها."
# new_project.rpy:52
old "Only the legacy theme interface has been translated to your language."
new "Only the legacy theme interface has been translated to your language."
new "تمت ترجمة الواجهة القديمة فقط إلى اللغه التي قمت باختيارها."
# new_project.rpy:54
old "Neither interface has been translated to your language."
new "Neither interface has been translated to your language."
new "لم تتم ترجمة اي من الواجهتين إلى اللغه المطلوبة."
# new_project.rpy:63
old "The projects directory could not be set. Giving up."
@@ -851,11 +851,11 @@ translate arabic strings:
# new_project.rpy:69
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."
new "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."
new "أي من الواجهتين ترغب في استخدامه؟ واجهة المستخدم الجديدة تناسب الاجهزة المحمولة وجميع احجام الشاشات, و أسهل في اضافة التفاصيل و التخصيص. الواجهة القديمة قد تكون مهمة للمشاريع التي تم انجازها سابقا.\n\n ان لم تكن متأكدا قم باختيار الواجهة الجديدة ثم اضغط استمرار في الجهة اليمنى السفلى."
# new_project.rpy:69
old "Legacy Theme Interface"
new "Legacy Theme Interface"
new "واجهة المستخدم القديمة"
# new_project.rpy:90
old "Choose Project Template"
@@ -995,7 +995,7 @@ translate arabic strings:
# translations.rpy:104
old "The language to work with. This should only contain lower-case ASCII characters and underscores."
new "The language to work with. This should only contain lower-case ASCII characters and underscores."
new "اختر اللغه التي ستعمل بها. يجب ان يكون اسم اللغه مكتوبا باحرف انجليزية فقط: lower-case ASCII and underscores"
# translations.rpy:130
old "Generate empty strings for translations"
@@ -1003,31 +1003,31 @@ translate arabic strings:
# translations.rpy:148
old "Generates or updates translation files. The files will be placed in game/tl/[persistent.translate_language!q]."
new "Generates or updates translation files. The files will be placed in game/tl/[persistent.translate_language!q]."
new "يقوم بتكوين او تحديث ملفات الترجمة. سيتم وضع الملفات في game/tl/[persistent.translate_language!q]."
# translations.rpy:168
old "Extract String Translations"
new "Extract String Translations"
new "استخراج نصوص الترجمة"
# translations.rpy:170
old "Merge String Translations"
new "Merge String Translations"
new "دمج نصوص الترجمة"
# translations.rpy:175
old "Replace existing translations"
new "Replace existing translations"
new "استبدال نصوص الترجمة الحالية"
# translations.rpy:176
old "Reverse languages"
new "Reverse languages"
new "استبدال لغه بالأخرى"
# translations.rpy:180
old "Update Default Interface Translations"
new "Update Default Interface Translations"
new "تحديث لغة واجهة رينباي التشغيلية"
# translations.rpy:200
old "The extract command allows you to extract string translations from an existing project into a temporary file.\n\nThe merge command merges extracted translations into another project."
new "The extract command allows you to extract string translations from an existing project into a temporary file.\n\nThe merge command merges extracted translations into another project."
new "أمر استخراج نصوص الترجمة يقوم بنسخ الأسطر إلى ملف مؤقت. \n\n أمر دمج نصوص الترجمة يقوم باستخراج النصوص إلى مشروع آخر."
# translations.rpy:224
old "Ren'Py is generating translations...."
@@ -1039,23 +1039,23 @@ translate arabic strings:
# translations.rpy:248
old "Ren'Py is extracting string translations..."
new "Ren'Py is extracting string translations..."
new "يقوم رينباي باستخراج ملفات الترجمة..."
# translations.rpy:251
old "Ren'Py has finished extracting [language] string translations."
new "Ren'Py has finished extracting [language] string translations."
new "انتهى رينباي من استخراج أسطر الترجمة الخاصة باللغه [language]."
# translations.rpy:271
old "Ren'Py is merging string translations..."
new "Ren'Py is merging string translations..."
new "يقوم رينباي بدمج اسطر الترجمة..."
# translations.rpy:274
old "Ren'Py has finished merging [language] string translations."
new "Ren'Py has finished merging [language] string translations."
new "انتهى رينباي من دمج أسطر الترجمة الخاصة باللغه [language]."
# translations.rpy:282
old "Updating default interface translations..."
new "Updating default interface translations..."
new "يقوم رينباي بتحديث اسطر الترجمة الخاصة بالواجهة التشغيلية..."
# translations.rpy:306
old "Extract Dialogue: [project.current.name!q]"
@@ -1063,7 +1063,7 @@ translate arabic strings:
# translations.rpy:322
old "Format:"
new "Format:"
new "الصيغة:"
# translations.rpy:330
old "Tab-delimited Spreadsheet (dialogue.tab)"
@@ -1091,7 +1091,7 @@ translate arabic strings:
# translations.rpy:378
old "Ren'Py has finished extracting dialogue. The extracted dialogue can be found in dialogue.[persistent.dialogue_format] in the base directory."
new "Ren'Py has finished extracting dialogue. The extracted dialogue can be found in dialogue.[persistent.dialogue_format] in the base directory."
new "انتهى رينباي من استخراج اسطر النص. الحوار الذي تم استخراجه موجود في المجلد الرئيسي للمشروع dialogue.[persistent.dialogue_format]."
old "## This file contains options that can be changed to customize your game."
new "## This file contains options that can be changed to customize your game."
new "## هذا الملف يحتوي على الخيارات التي تستطيع تعديلها لتغيير محتويات لعبتك."
# 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 "## 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 "## الأسطر التي تبدأ بهذا الشعار مرتين'#' هي أسطر مقتبسه و لا يفترض عليك تغييرها. الأسطر التي تحتوي على '#' واحده هي أسطر برمجة يمكنك الغاء الاقتباس عندها لتفعيلها."
# options.rpy:10
old "## Basics"
new "## Basics"
new "## الأساسيات"
# 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 "## 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 "## الإسم الرسمي للعبه. يتم استعمال هذا السطر كإسم النافذة و يظهرفي واجهة النظام التشغيلية و ملفات حصر الأخطاء."
# options.rpy:15
old "## The _() surrounding the string marks it as eligible for translation."
new "## The _() surrounding the string marks it as eligible for translation."
new "## رمز _() حول النصوص يجعلها قابلة للترجمة."
# options.rpy:17
old "Ren'Py 7 Default GUI"
new "Ren'Py 7 Default GUI"
new "الواجهة التشغيلية القياسية لـ رينباي7"
# 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 "## Determines if the title given above is shown on the main menu screen. Set this to False to hide the title."
new "## يحدد إذا ما تم إظهار العنوان في القائمة الرئيسية. لإخفاء العنوان اجعله False."
# options.rpy:26
old "## The version of the game."
new "## The version of the game."
new "## نسخه اللعبة."
# options.rpy:31
old "## Text that is placed on the game's about screen. To insert a blank line between paragraphs, write \\n\\n."
new "## Text that is placed on the game's about screen. To insert a blank line between paragraphs, write \\n\\n."
new "## النص الظاهر على شاشة اللعبه. لإظهار سطر فارغ بين اجزاء النص اكتب \\n\\n."
# options.rpy:37
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 "## 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 "## اسم مختصر للعبه يتم استعماله في ملفات التشغيل و نسخ النشر. يجب ان يحتوي على احرف انجليزية فقط, دون فراغات ولا فواصل ولا فواصل منقوطة."
# options.rpy:44
old "## Sounds and music"
new "## Sounds and music"
new "## الصوت و الموسيقى"
# options.rpy:46
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 "## 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 "## هذه المتغيرات الثلاثة تحدد معالجات الأصوات الظاهره بشكل قياسي للاعب. إلغاء أحدها يجعله يختفي من الواجهة عن طريق اختيار False."
# options.rpy:55
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 "## 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 "## يسمح للاعب ان يسمع صوتا لاختبار ارتفاع الصوت او النطق, إمسح الاقتباس عن السطر التالي ليتم تفعيل زر العينة الصوتية."
# options.rpy:62
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."
@@ -59,7 +59,7 @@ translate arabic strings:
# options.rpy:69
old "## Transitions"
new "## Transitions"
new "## الإنتقال"
# options.rpy:71
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."
@@ -67,15 +67,15 @@ translate arabic strings:
# options.rpy:75
old "## Entering or exiting the game menu."
new "## Entering or exiting the game menu."
new "## الدخول او الخروج من قائمة اللعبة."
# options.rpy:81
old "## A transition that is used after a game has been loaded."
new "## A transition that is used after a game has been loaded."
new "## الإنتقال الذي يحصل بعد ان تنتهي اللعبة من الإقلاع."
# options.rpy:86
old "## Used when entering the main menu after the game has ended."
new "## Used when entering the main menu after the game has ended."
new "## يظهر عند الدخول إلى القائمة الرئيسية بعد انتهاء اللعبة."
# options.rpy:91
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."
@@ -83,7 +83,7 @@ translate arabic strings:
# options.rpy:96
old "## Window management"
new "## Window management"
new "## خيارات النافذة"
# options.rpy:98
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."
@@ -95,11 +95,11 @@ translate arabic strings:
# options.rpy:109
old "## Transitions used to show and hide the dialogue window"
new "## Transitions used to show and hide the dialogue window"
new "## الإنتقالات البصرية المستخدمه عند إظهار و إخفاء مربع الحوار"
# options.rpy:115
old "## Preference defaults"
new "## Preference defaults"
new "## الخيارات القياسية"
# options.rpy:117
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."
@@ -111,7 +111,7 @@ translate arabic strings:
# options.rpy:129
old "## Save directory"
new "## Save directory"
new "## مجلد الحفظ"
# options.rpy:131
old "## Controls the platform-specific place Ren'Py will place the save files for this game. The save files will be placed in:"
@@ -135,19 +135,19 @@ translate arabic strings:
# options.rpy:146
old "## Icon ########################################################################'"
new "## Icon ########################################################################'"
new "## أيقونة ########################################################################'"
# options.rpy:148
old "## The icon displayed on the taskbar or dock."
new "## The icon displayed on the taskbar or dock."
new "## الأيقونة الظاهرة في شريط البرامج."
# options.rpy:153
old "## Build configuration"
new "## Build configuration"
new "## معلومات ملف النشر"
# options.rpy:155
old "## This section controls how Ren'Py turns your project into distribution files."
new "## This section controls how Ren'Py turns your project into distribution files."
new "## هذا الجزء يتحكم بالمعلومات التي يستعملها رينباي لتحويل مشروعك إلى ملفات يمكن نشرها."
# options.rpy:160
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 "## The borders of the box containing the character's name, in left, top, right, bottom order."
# gui.rpy:127
old "## If True, the background of the namebox will be tiled, if False, the background if the namebox will be scaled."
new "## If True, the background of the namebox will be tiled, if False, the background if the namebox will be scaled."
old "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
new "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
# gui.rpy:132
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 "Luodaksesi Android-sovelluksia, ole hyvä ja lataa RAPT, pura se, ja aseta se Ren'Py kansioon. Tämän jälkeen käynnistä Ren'Py uudelleen."
# android.rpy:31
old "A 32-bit Java 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/index.html}download and install the JDK{/a}, then restart the Ren'Py launcher."
new "32-bittinen Javan kehitystyökalu vaaditaan Android-sovellusten luomiseen Windowsilla. JDK on erilainen kuin JRE, joten on mahdollista, että sinulla on Java ilman JDK:ta.\n\n{a=http://www.oracle.com/technetwork/java/javase/downloads/index.html}Lataa ja asenna JDK{/a}, ja sen jälkeen käynnistä Ren'Py uudelleen."
old "An x86 Java 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 "32-bittinen Javan kehitystyökalu vaaditaan Android-sovellusten luomiseen Windowsilla. JDK on erilainen kuin JRE, joten on mahdollista, että sinulla on Java ilman JDK:ta.\n\n{a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}Lataa ja asenna JDK{/a}, ja sen jälkeen käynnistä Ren'Py uudelleen."
# android.rpy:32
old "RAPT has been installed, but you'll need to install the Android SDK before you can build Android packages. Choose Install SDK to do this."
new "Êtes-vous sûr de vouloir supprimer cette sauvegarde?"
new "Êtes-vous sûr de vouloir supprimer cette sauvegarde?"
# 00gui.rpy:229
old "Are you sure you want to overwrite your save?"
new "Êtes-vous sûr de vouloir écraser cette sauvegarde?"
new "Êtes-vous sûr de vouloir écraser cette sauvegarde?"
# 00gui.rpy:230
old "Loading will lose unsaved progress.\nAre you sure you want to do this?"
new "Le chargement entraînera la perte des données non sauvegardées.\nÊtes-vous sûr de vouloir faire cela?"
new "Le chargement entraînera la perte de votre progression depuis la dernière sauvegarde.\nÊtes-vous sûr de vouloir faire cela?"
# 00gui.rpy:231
old "Are you sure you want to quit?"
new "Êtes-vous sûr de vouloir quitter?"
new "Êtes-vous sûr de vouloir quitter?"
# 00gui.rpy:232
old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress."
new "Êtes-vous sûr de vouloir retourner au menu principal?\nVous perdrez les données non sauvegardées."
new "Êtes-vous sûr de vouloir retourner au menu principal?\nVotre progression depuis la dernière sauvegarde sera perdue."
# 00gui.rpy:233
old "Are you sure you want to end the replay?"
new "Are you sure you want to end the replay?"
new "Êtes-vous sûr de vouloir arrêter la rediffusion?"
# 00gui.rpy:234
old "Are you sure you want to begin skipping?"
new "Êtes-vous sûr de vouloir commencer à sauter ?"
new "Êtes-vous sûr de vouloir sauter les dialogues?"
# 00gui.rpy:235
old "Are you sure you want to skip to the next choice?"
new "Êtes-vous sûr de vouloir sauter jusqu'au prochain choix?"
new "Êtes-vous sûr de vouloir sauter les dialogues jusqu’au prochain choix?"
# 00gui.rpy:236
old "Are you sure you want to skip unseen dialogue to the next choice?"
new "Are you sure you want to skip unseen dialogue to the next choice?"
new "Êtes-vous sûr de vouloir sauter les dialogues non vus jusqu’au prochain choix?"
# 00keymap.rpy:250
old "Saved screenshot as %s."
new "Sauvez cette capture d'écran sous le nom %s."
new "Capture d’écran sauvegardée sous le nom %s."
# 00library.rpy:142
old "Self-voicing disabled."
new "Self-voicing disabled."
new "Vocalisation automatique désactivée."
# 00library.rpy:143
old "Clipboard voicing enabled. "
new "Clipboard voicing enabled. "
new "Vocalisation du contenu du presse-papier activée. "
# 00library.rpy:144
old "Self-voicing enabled. "
new "Self-voicing enabled. "
new "Vocalisation automatique activée. "
# 00library.rpy:179
old "Skip Mode"
new "Mode saut"
new "Mode avance rapide"
# 00library.rpy:262
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 "This program contains free software under a number of licenses, including the MIT License and GNU Lesser General Public License. A complete list of software, including links to full source code, can be found {a=https://www.renpy.org/l/license}here{/a}."
new "Ce programme contient un logiciel libre soumis à de nombreuses licences incluant la licence « MIT » et la licence « GNU Lesser General Public License ». La liste complète des logiciels, incluant les liens vers le code source complet, peut-être trouvée {a=https://www.renpy.org/l/license}ici{/a}."
# 00preferences.rpy:422
old "Clipboard voicing enabled. Press 'shift+C' to disable."
new "Clipboard voicing enabled. Press 'shift+C' to disable."
new "Vocalisation du contenu du 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 "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."
# 00preferences.rpy:426
old "Self-voicing enabled. Press 'v' to disable."
new "Self-voicing enabled. Press 'v' to disable."
new "Vocalisation automatique activée. Pressez « v » pour la désactiver."
# 00iap.rpy:217
old "Contacting App Store\nPlease Wait..."
new "Contacting App Store\nPlease Wait..."
new "Connexion à l’Apple Store.\nVeuillez patienter…"
# 00updater.rpy:367
old "The Ren'Py Updater is not supported on mobile devices."
new "The Ren'Py Updater is not supported on mobile devices."
new "La mise à jour automatique de Ren’Py n’est pas supportée sur les appareils mobiles."
# 00updater.rpy:486
old "An error is being simulated."
new "An error is being simulated."
new "Une erreur est en train d’être simulée."
# 00updater.rpy:662
old "Either this project does not support updating, or the update status file was deleted."
new "Either this project does not support updating, or the update status file was deleted."
new "Soit ce projet ne supporte pas la mise à jour, soit le fichier d’état des mises à jour a été supprimé."
# 00updater.rpy:676
old "This account does not have permission to perform an update."
new "This account does not have permission to perform an update."
new "Ce compte n’a pas la permission de réaliser une mise à jour."
# 00updater.rpy:679
old "This account does not have permission to write the update log."
new "This account does not have permission to write the update log."
new "Ce compte n’a pas la permission d’écrire dans le journal de mise à jour."
# 00updater.rpy:704
old "Could not verify update signature."
new "Could not verify update signature."
new "Impossible de vérifier la signature de la mise à jour."
# 00updater.rpy:975
old "The update file was not downloaded."
new "The update file was not downloaded."
new "Le fichier de mise à jour n’a pas été téléchargé."
# 00updater.rpy:993
old "The update file does not have the correct digest - it may have been corrupted."
new "The update file does not have the correct digest - it may have been corrupted."
new "Le fichier de mise à jour présente une signature incorrecte, le fichier peut avoir été corrompu."
# 00updater.rpy:1049
old "While unpacking {}, unknown type {}."
new "While unpacking {}, unknown type {}."
new "En décompressant {}, type {} inconnu."
# 00updater.rpy:1393
old "Updater"
@@ -287,11 +287,11 @@ translate french strings:
# 00updater.rpy:1406
old "[u.version] is available. Do you want to install it?"
new "[u.version] est disponible. Voulez-vous l'installer?"
new "[u.version] est disponible. Voulez-vous l’installer?"
# 00updater.rpy:1408
old "Preparing to download the updates."
new "Préparation au téléchargement de la mise à jour."
new "Préparation du téléchargement de la mise à jour."
# 00updater.rpy:1410
old "Downloading the updates."
@@ -299,7 +299,7 @@ translate french strings:
# 00updater.rpy:1412
old "Unpacking the updates."
new "Dépaquetage de la mise à jour."
new "Décompression de la mise à jour."
# 00updater.rpy:1416
old "The updates have been installed. The program will restart."
old "Changes will take effect the next time this program is run."
@@ -31,7 +31,7 @@ translate french strings:
# 00gltest.rpy:141
old "Performance Warning"
new "Avertissement concernant les performances."
new "Alerte de performance."
# 00gltest.rpy:146
old "This computer is using software rendering."
@@ -39,23 +39,23 @@ translate french strings:
# 00gltest.rpy:148
old "This computer is not using shaders."
new "Cet ordinateur n'utilise pas les 'shaders'."
new "Cet ordinateur n’utilise pas les « shaders »."
# 00gltest.rpy:150
old "This computer is displaying graphics slowly."
new "Cet ordinateur affiche lentement les graphismes."
new "Cet ordinateur affiche les graphismes lentement."
# 00gltest.rpy:152
old "This computer has a problem displaying graphics: [problem]."
new "Cet ordinateur a un problème pour afficher les graphismes: [problem]."
new "Cet ordinateur rencontre un problème pour afficher les graphismes: [problem]."
# 00gltest.rpy:157
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 "Les pilotes graphiques sont peutêtre pas à jour ou n'oppèrent pas correctement. Cela peut entraîner des lenteurs ou des erreurs d'affichage. Mettre à jour DirectX pourrait résoudre ce problème."
new "Les pilotes graphiques ne sont peut-être pas à jour ou n’oppèrent pas correctement. Cela peut conduire à des lenteurs ou des erreurs d'affichage. La mise à jour de DirectX pourrait résoudre ce problème."
# 00gltest.rpy:159
old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display."
new "Les pilotes graphiques sont peutêtre pas à jour ou n'opèrent pas correctement. Cela peut entraîner des lenteurs ou des erreurs d'affichage."
new "Les pilotes graphiques ne sont peut-être pas à jour ou n’opèrent pas correctement. Cela peut conduire à des lenteurs ou des erreurs d'affichage."
# 00gltest.rpy:164
old "Update DirectX"
@@ -63,11 +63,11 @@ translate french strings:
# 00gltest.rpy:170
old "Continue, Show this warning again"
new "Continuer. Montrer cet avertissement à chaque fois."
new "Continuer et afficher cet avertissement à chaque fois."
# 00gltest.rpy:174
old "Continue, Don't show warning again"
new "Continuer. Ne plus montrer cet avertissement."
new "Continuer et ne plus afficher cet avertissement."
# 00gltest.rpy:192
old "Updating DirectX."
@@ -75,15 +75,15 @@ translate french strings:
# 00gltest.rpy:196
old "DirectX web setup has been started. It may start minimized in the taskbar. Please follow the prompts to install DirectX."
new "La page Web d'installation de DirectX a été lancé. Il se peut que la page soit minimisée. Suivez les instructions pour installer DirectX."
new "L’installation de DirectX via le web a été lancée. Il se peut que l’application soit minimisée et uniquement présente dans la barre des tâches. Suivez les instructions pour installer DirectX."
# 00gltest.rpy:200
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}Note:{/b} la page web d'installation de Microsoft DirectX va, par défaut, installer le barre d'outils Bing. Décochez la case appropriée si vous ne voulez pas de cette barre d'outils."
new "{b}Note:{/b} Par défaut, l’installation de Microsoft DirectX via le web va installer la barre d'outils « Bing ». Pensez à décocher la case appropriée si vous ne voulez pas de cette barre d'outils."
# 00gltest.rpy:204
old "When setup finishes, please click below to restart this program."
new "Quand l'installation est terminée, cliquez ci-dessous pour redémarrer ce programme."
new "Quand l’installation sera terminée, cliquez ci-dessous pour redémarrer ce programme."
# 00gltest.rpy:206
old "Restart"
@@ -91,27 +91,27 @@ translate french strings:
# 00gamepad.rpy:32
old "Select Gamepad to Calibrate"
new "Select Gamepad to Calibrate"
new "Sélectionnez la manette à calibrer"
# 00gamepad.rpy:35
old "No Gamepads Available"
new "No Gamepads Available"
new "Aucune manette disponible"
# 00gamepad.rpy:54
old "Calibrating [name] ([i]/[total])"
new "Calibrating [name] ([i]/[total])"
new "Calibrage de [name] ([i]/[total])"
# 00gamepad.rpy:58
old "Press or move the [control!r] [kind]."
new "Press or move the [control!r] [kind]."
new "Pressez ou déplacez le [kind] [control!r]."
# 00gamepad.rpy:66
old "Skip (A)"
new "Skip (A)"
new "Passer (A)"
# 00gamepad.rpy:69
old "Back (B)"
new "Back (B)"
new "Retour (B)"
# _errorhandling.rpym:495
old "Open Traceback"
@@ -119,27 +119,27 @@ translate french strings:
# _errorhandling.rpym:497
old "Opens the traceback.txt file in a text editor."
new "Ouvrir le fichier 'traceback.txt' dans un éditeur de texte."
new "Ouvrir le fichier « traceback.txt » dans un éditeur de texte."
# _errorhandling.rpym:499
old "Copy to Clipboard"
new "Copy to Clipboard"
new "Copier dans le presse-papier"
# _errorhandling.rpym:501
old "Copies the traceback.txt file to the clipboard."
new "Copies the traceback.txt file to the clipboard."
new "Copie le fichier traceback.txt dans le presse-papier."
# _errorhandling.rpym:519
old "An exception has occurred."
new "Une exception est apparue."
new "Une exception est survenue."
# _errorhandling.rpym:538
old "Rollback"
new "Retour arrière"
new "Annuler"
# _errorhandling.rpym:540
old "Attempts a roll back to a prior time, allowing you to save or choose a different choice."
new "Essai de retour arrière, permettant de sauvegarder ou de faire un choix différent."
new "Tente une annulation jusqu’à l’état précédent, cela vous permettra de sauvegarder ou d’effectuer un choix différent."
# _errorhandling.rpym:543
old "Ignore"
@@ -147,7 +147,7 @@ translate french strings:
# _errorhandling.rpym:545
old "Ignores the exception, allowing you to continue. This often leads to additional errors."
new "Ignorer l'exception, et continuer. Cela amène souvent à de nouvelles erreurs."
new "Ignorer l’exception, et continuer. Cela conduit souvent à de nouvelles erreurs."
# _errorhandling.rpym:548
old "Reload"
@@ -163,17 +163,16 @@ translate french strings:
# _errorhandling.rpym:582
old "Parsing the script failed."
new "Échec dans l'interprétation du jeu."
new "L’analyse du script a échoué."
# _errorhandling.rpym:606
old "Open Parse Errors"
new "Ouvrir les erreurs d'interprétation"
new "Afficher les erreurs d’interprétation"
# _errorhandling.rpym:608
old "Opens the errors.txt file in a text editor."
new "Ouvrir le fihchier 'errors.txt' dans un éditeur de texte."
new "Ouvrir le fichier « errors.txt » dans un éditeur de texte."
# _errorhandling.rpym:612
old "Copies the errors.txt file to the clipboard."
new "Copies the errors.txt file to the clipboard."
new "Copie le contenu du fichier « errors.txt » dans le presse-papier."
old "## The init offset statement causes the init code in this file to run before init code in any other file."
new "## The init offset statement causes the init code in this file to run before init code in any other file."
new "## L’instruction init déclenche l’exécution du code d’initialisation de ce fichier avant le code d’initialisation de n’importe quel autre fichier."
# gui.rpy:9
old "## Calling gui.init resets the styles to sensible default values, and sets the width and height of the game."
new "## Calling gui.init resets the styles to sensible default values, and sets the width and height of the game."
new "## Appelé gui.init réinitialise les styles à leurs valeurs par défaut et initialise la largeur et la hauteur du jeu."
# gui.rpy:21
old "## Colors"
new "## Colors"
new "## Couleurs"
# gui.rpy:23
old "## The colors of text in the interface."
new "## The colors of text in the interface."
new "## Les couleurs du texte dans l’interface."
# gui.rpy:25
old "## An accent color used throughout the interface to label and highlight text."
new "## An accent color used throughout the interface to label and highlight text."
new "## Une couleur utilisée dans l’interface pour mettre l’accent sur un texte (surbrillance)."
# gui.rpy:29
old "## The color used for a text button when it is neither selected nor hovered."
new "## The color used for a text button when it is neither selected nor hovered."
new "## La couleur utilisée pour le texte d’un bouton quand il n’a jamais été sélectionné ou survolé."
# gui.rpy:32
old "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
new "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
new "## La petite couleur est utilisé pour les textes courts qui nécessitent d’être assombris ou éclairés pour obtenir le même effet."
# gui.rpy:36
old "## The color that is used for buttons and bars that are hovered."
new "## The color that is used for buttons and bars that are hovered."
new "## Cette couleur est utilisée pour les boutons et les barres qui sont survolées."
# 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 "## 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 "## Cette couleur est utilisé pour le texte d’un bouton sélectionné, mais qui n’a pas le focus. Un bouton est sélectionné s’il est sur l’écran actuel ou si c’est la valeur de préférence."
# gui.rpy:43
old "## The color used for a text button when it cannot be selected."
new "## The color used for a text button when it cannot be selected."
new "## La couleur utilisée pour le texte d’un bouton qui ne peut pas être sélectionné."
# 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 "## 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 "## Couleurs utilisées pour les portions de barres qui ne sont pas remplies. Elles ne sont pas utilisées directement, mais quand les fichiers d’images sont régénérés."
# gui.rpy:51
old "## The colors used for dialogue and menu choice text."
new "## The colors used for dialogue and menu choice text."
new "## Les couleurs utilisées pour les dialogues et les menus de choix."
# gui.rpy:56
old "## Fonts and Font Sizes"
new "## Fonts and Font Sizes"
new "## Polices et tailles de police"
# gui.rpy:58
old "## The font used for in-game text."
new "## The font used for in-game text."
new "## Les polices utilisées pour le texte du jeu."
# gui.rpy:61
old "## The font used for character names."
new "## The font used for character names."
new "## Les polices utilisées pour le nom des personnages."
# gui.rpy:64
old "## The font used for out-of-game text."
new "## The font used for out-of-game text."
new "## Les polices utilisées pour les textes « hors du jeu »."
# gui.rpy:67
old "## The size of normal dialogue text."
new "## The size of normal dialogue text."
new "## La taille normale pour les dialogues."
# gui.rpy:70
old "## The size of character names."
new "## The size of character names."
new "## La taille pour le nom des personnages."
# gui.rpy:73
old "## The size of text in the game's user interface."
new "## The size of text in the game's user interface."
new "## La taille du texte dans l’interface de jeu."
# gui.rpy:76
old "## The size of labels in the game's user interface."
new "## The size of labels in the game's user interface."
new "## La taille des libellés dans l’interface de jeu."
# gui.rpy:79
old "## The size of text on the notify screen."
new "## The size of text on the notify screen."
new "## La taille du texte dans la zone de notification."
# gui.rpy:82
old "## The size of the game's title."
new "## The size of the game's title."
new "## La taille du titre du jeu."
# gui.rpy:86
old "## Main and Game Menus"
new "## Main and Game Menus"
new "## Menu du jeu et menu principal"
# gui.rpy:88
old "## The images used for the main and game menus."
new "## The images used for the main and game menus."
new "## Les images utilisées pour le menu principal et le menu du jeu."
# gui.rpy:92
old "## Should we show the name and version of the game?"
new "## Should we show the name and version of the game?"
new "## Doit-on afficher le nom et la version du jeu?"
# gui.rpy:96
old "## Dialogue"
@@ -111,301 +111,301 @@ translate french strings:
# gui.rpy:98
old "## These variables control how dialogue is displayed on the screen one line at a time."
new "## These variables control how dialogue is displayed on the screen one line at a time."
new "## Ces variables contrôlent comment les dialogues sont affichés une ligne à la fois."
# gui.rpy:101
old "## The height of the textbox containing dialogue."
new "## The height of the textbox containing dialogue."
new "## La hauteur de la fenêtre contenant les dialogues."
# gui.rpy:104
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 "## 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 "## L’emplacement vertical de la zone de texte à l’écran. 0.0 pour le haut, 0.5 pour le centre et 1.0 pour le bas."
# gui.rpy:109
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 "## 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 "## L’emplacement relatif à la zone de texte du nom du personnage en train de parler. La valeur peut être un nombre entier de pixels depuis la gauche ou le haut ou 0.5 pour le centre."
# gui.rpy:114
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 "## 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 "## L’alignement horizontal du nom du personnage. La valeur peut être 0.0 pour un alignement à gauche, 0.5 pour le centrer et 1.0 pour un alignement à droite."
# gui.rpy:118
old "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
new "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
new "## La largeur, profondeur et les bords de la zone contenant le nom du personnage ou « None » pour le dimensionner automatiquement."
# gui.rpy:123
old "## The borders of the box containing the character's name, in left, top, right, bottom order."
new "## The borders of the box containing the character's name, in left, top, right, bottom order."
new "## Les bordures de la zone contenant le nom du personnage dans l’ordre suivant gauche, haut, droite, bas."
# gui.rpy:127
old "## If True, the background of the namebox will be tiled, if False, the background if the namebox will be scaled."
new "## If True, the background of the namebox will be tiled, if False, the background if the namebox will be scaled."
old "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
new "## Si « True » (vrai), l’arrière plan de zone du nom sera en mosaïque, si « False »(faux), l’arrière plan de la zone du nom sera mis à l’échelle."
# gui.rpy:132
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 "## 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 "## L’emplacement du dialogue relatif à la zone de texte. La valeur peut être un nombre entier de pixels depuis la gauche ou le haut ou 0.5 pour le centre."
# gui.rpy:138
old "## The maximum width of dialogue text, in pixels."
new "## The maximum width of dialogue text, in pixels."
new "## La largeur maximale en pixels de la zone de dialogue."
# gui.rpy:141
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 "## 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 "## L’alignement horizontal de la zone de dialogue. La valeur peut être 0.0 pour un alignement à gauche, 0.5 pour le centrer et 1.0 pour un alignement à droite."
# gui.rpy:146
old "## Buttons"
new "## Buttons"
new "## Boutons"
# gui.rpy:148
old "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
new "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
new "##Ces variables, ainsi que les fichiers d’image dans gui/button, contrôlent la façon d’afficher les boutons et leur aspect."
# gui.rpy:151
old "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
new "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
new "## La largeur et la hauteur d’un bouton en pixels. Si aucune valeur n’est renseignée (None), Ren’Py calcule la taille."
# gui.rpy:155
old "## The borders on each side of the button, in left, top, right, bottom order."
new "## The borders on each side of the button, in left, top, right, bottom order."
new "## Les bordures de chaque côté du bouton dans l’ordre suivant gauche, haut, droit, bas."
# gui.rpy:158
old "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
new "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
new "## Si « True » (vrai), l’image d’arrière plan sera en mosaïque, si « False »(faux), elle sera mise à l’échelle."
# gui.rpy:162
old "## The font used by the button."
new "## The font used by the button."
new "## La police utilisée par le bouton."
# gui.rpy:165
old "## The size of the text used by the button."
new "## The size of the text used by the button."
new "## La taille du texte utilisée pour le bouton."
# gui.rpy:179
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 "## 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 "## Ces variables surchargent les paramètres par défaut pour différents types de boutons. Veuillez consulter la documentation de l’interface de jeu (GUI) pour les types de boutons disponibles et leurs usages."
# gui.rpy:183
old "## These customizations are used by the default interface:"
new "## These customizations are used by the default interface:"
new "## Ces personnalisations sont utilisées par l’interface par défaut:"
# gui.rpy:198
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 "## 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 "## Vous pouvez également ajouter vos propres personnalisations en ajoutant des variables correctement nommées. Par exemple, vous pouvez décommanter la ligne suivante pour personnaliser la largeur du bouton de navigation."
# gui.rpy:205
old "## Choice Buttons"
new "## Choice Buttons"
new "## Boutons pour les choix"
# gui.rpy:207
old "## Choice buttons are used in the in-game menus."
new "## Choice buttons are used in the in-game menus."
new "## Les boutons pour les choix (Choice buttons) sont utilisés dans le jeu pour permettre au joueur de choisir telle ou telle action, tel ou tel dialogue."
# gui.rpy:220
old "## File Slot Buttons"
new "## File Slot Buttons"
new "## Boutons des emplacements de fichiers."
# gui.rpy:222
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 "## 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 "## Un bouton d’emplacement de fichier est un type spécial de bouton. Il contient une vignette et un texte décrivant le contenu de la sauvegarde présente dans l’emplacement. Un emplacement de sauvegarde utilise une image dans gui/button, comme les autres types de bouton."
# gui.rpy:226
old "## The save slot button."
new "## The save slot button."
new "## Le bouton d’emplacement de sauvegarde."
# gui.rpy:234
old "## The width and height of thumbnails used by the save slots."
new "## The width and height of thumbnails used by the save slots."
new "## La largeur et la hauteur des vignettes de sauvegarde utilisée pour les emplacements de sauvegarde."
# gui.rpy:238
old "## The number of columns and rows in the grid of save slots."
new "## The number of columns and rows in the grid of save slots."
new "## Le nombre de colonnes et de lignes pour la grille des emplacements de sauvegarde."
# gui.rpy:243
old "## Positioning and Spacing"
new "## Positioning and Spacing"
new "## Positionnement et espacement"
# gui.rpy:245
old "## These variables control the positioning and spacing of various user interface elements."
new "## These variables control the positioning and spacing of various user interface elements."
new "## Ces variables contrôlent l’espacement et le positionnement des différents éléments de l’interface utilisateur."
# gui.rpy:248
old "## The position of the left side of the navigation buttons, relative to the left side of the screen."
new "## The position of the left side of the navigation buttons, relative to the left side of the screen."
new "## La position sur le côté gauche des boutons de navigation, relatif au côté gauche de l'écran."
# gui.rpy:252
old "## The vertical position of the skip indicator."
new "## The vertical position of the skip indicator."
new "## La position vertical du l’indicateur de saut des dialogues."
# gui.rpy:255
old "## The vertical position of the notify screen."
new "## The vertical position of the notify screen."
new "## La position verticale de la zone de notification."
# gui.rpy:258
old "## The spacing between menu choices."
new "## The spacing between menu choices."
new "## L’espacement entre les différents choix du menu."
# gui.rpy:261
old "## Buttons in the navigation section of the main and game menus."
new "## Buttons in the navigation section of the main and game menus."
new "## Boutons dans la section de navigation du menu principal et du menu de jeu."
# gui.rpy:264
old "## Controls the amount of spacing between preferences."
new "## Controls the amount of spacing between preferences."
new "## Contrôle l’espacement entre les préférences."
# gui.rpy:267
old "## Controls the amount of spacing between preference buttons."
new "## Controls the amount of spacing between preference buttons."
new "## Contrôle l’espacements entre les boutons de préférences."
# gui.rpy:270
old "## The spacing between file page buttons."
new "## The spacing between file page buttons."
new "## L’espacement entre les boutons de page."
# gui.rpy:273
old "## The spacing between file slots."
new "## The spacing between file slots."
new "## L’espacement entre les emplacements de sauvegarde."
# gui.rpy:277
old "## Frames"
new "## Frames"
new "## Cadres"
# gui.rpy:279
old "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
new "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
new "## Ces variables contrôlent le look des cadres qui peuvent contenir les composants de l’interface utilisateur quand un overlay ou une fenêtre ne sont pas présents."
# gui.rpy:282
old "## Generic frames that are introduced by player code."
new "## Generic frames that are introduced by player code."
new "## Les cadres génériques qui sont introduits par le code du joueur."
# gui.rpy:285
old "## The frame that is used as part of the confirm screen."
new "## The frame that is used as part of the confirm screen."
new "## Le cadre qui est utilisé par les écrans de confirmation."
# gui.rpy:288
old "## The frame that is used as part of the skip screen."
new "## The frame that is used as part of the skip screen."
new "## Le cadre qui est utilisé par l’écran de saut des dialogues."
# gui.rpy:291
old "## The frame that is used as part of the notify screen."
new "## The frame that is used as part of the notify screen."
new "## Le cadre qui est utilisé par la zone de notification."
# gui.rpy:294
old "## Should frame backgrounds be tiled?"
new "## Should frame backgrounds be tiled?"
new "## Est-ce que les arrière-plans des cadres doivent être en mosaïque?"
# gui.rpy:298
old "## Bars, Scrollbars, and Sliders"
new "## Bars, Scrollbars, and Sliders"
new "## Barres, ascenseurs et curseurs"
# gui.rpy:300
old "## These control the look and size of bars, scrollbars, and sliders."
new "## These control the look and size of bars, scrollbars, and sliders."
new "## Ceux-ci contrôlent le look et la taille des barres, des ascenseurs et des curseurs."
# gui.rpy:302
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written code."
new "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written code."
new "## L’interface GUI par défaut utilise seulement des curseurs et des ascenseurs verticaux. Toutes les autres barres sont seulement utilisées dans les codes du créateur."
# gui.rpy:305
old "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
new "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
new "## La hauteur des barres, des ascenseurs et des curseurs horizontaux. La largeur des barres, des ascenseurs et des curseurs verticaux."
# gui.rpy:311
old "## True if bar images should be tiled. False if they should be linearly scaled."
new "## True if bar images should be tiled. False if they should be linearly scaled."
new "## « True » (Vrai) si les images de barres doivent être en mosaïques. « False »(Faux) si elles doivent être mise à l'échelle (étirement)."
# gui.rpy:316
old "## Horizontal borders."
new "## Horizontal borders."
new "## Bordures horizontales."
# gui.rpy:321
old "## Vertical borders."
new "## Vertical borders."
new "## Bordures verticales."
# gui.rpy:326
old "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
new "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
new "## Que faire avec les ascenseurs non utilisables dans le GUI? « hide » les cache tandis que « None » les affiche."
# gui.rpy:331
old "## History"
new "## History"
new "## Historique"
# gui.rpy:333
old "## The history screen displays dialogue that the player has already dismissed."
new "## The history screen displays dialogue that the player has already dismissed."
new "## L’écran de l’historique affiche les dialogues que le joueur vient de lire."
# gui.rpy:335
old "## The number of blocks of dialogue history Ren'Py will keep."
new "## The number of blocks of dialogue history Ren'Py will keep."
new "## Le nombre de blocs que l’historique de dialogue Ren’Py va conserver."
# gui.rpy:338
old "## The height of a history screen entry, or None to make the height variable at the cost of performance."
new "## The height of a history screen entry, or None to make the height variable at the cost of performance."
new "## La hauteur de l’écran historique ou « None » pour calculer la hauteur au prix d’une légère perte de performance."
# gui.rpy:342
old "## The position, width, and alignment of the label giving the name of the speaking character."
new "## The position, width, and alignment of the label giving the name of the speaking character."
new "## La position, largeur et alignement du label donnant le nom du personnage en train de parler."
# gui.rpy:349
old "## The position, width, and alignment of the dialogue text."
new "## The position, width, and alignment of the dialogue text."
new "## La position, largeur et alignement de la zone de dialogue."
# gui.rpy:356
old "## NVL-Mode"
new "## NVL-Mode"
new "## Mode NVL"
# gui.rpy:358
old "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
new "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
new "## L’écran du mode NVL affiche les dialogues prononcés par les personnages eux-mêmes en mode NVL."
# gui.rpy:360
old "## The borders of the background of the NVL-mode background window."
new "## The borders of the background of the NVL-mode background window."
new "## Les bordures de l’arrière-plan de la fenêtre en mode NVL."
# gui.rpy:363
old "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
new "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
new "## La hauteur d’une entrée en mode NVL. Initialisez-la à « None » pour que la hauteur des entrées s’ajuste automatiquement."
# gui.rpy:367
old "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
new "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
new "## L’espacement entre les entrées en mode NVL quand gui.nvl_height est à « None » et entre les entrées en mode NVL et le menu en mode NVL."
# gui.rpy:384
old "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
new "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
new "## La position, profondeur et l’alignement du text nvl_tought (Le texte prononcé par le personnage nvl_narrator)."
# gui.rpy:391
old "## The position of nvl menu_buttons."
new "## The position of nvl menu_buttons."
new "## La position de nvl menu_buttons."
# gui.rpy:403
old "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
new "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
new "## Ceci augmente la taille des boutons d’accès rapide pour les rendre plus accessibles sur les tablettes et les téléphones."
# gui.rpy:409
old "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
new "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
new "## Ceci change la taille et l’espacement de différents élements de la GUI pour s’assurer qu’ils soient visibles sur les téléphones."
# gui.rpy:413
old "## Font sizes."
new "## Font sizes."
new "## Tailles des polices."
# gui.rpy:421
old "## Adjust the location of the textbox."
new "## Adjust the location of the textbox."
new "## Ajuste la position de la zone de texte."
# gui.rpy:427
old "## Change the size and spacing of items in the game menu."
new "## Change the size and spacing of items in the game menu."
new "## Change la taille et l’espacement des items dans le menu du jeu."
old "## This file contains options that can be changed to customize your game."
new "## This file contains options that can be changed to customize your game."
new "## Ce fichier contient les options qui peuvent être modifiées pour personnaliser votre jeu."
# 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 "## 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 "## Les lignes qui commencent avec deux dièses '#' sont des commentaires et vous ne devriez pas les décommenter. Les lignes qui commencent avec un seul dièse sont du code commenté et vous pouvez les décommentez quand c’est approprié (pour votre projet)."
# options.rpy:10
old "## Basics"
new "## Basics"
new "## Bases"
# 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 "## 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 "## Un nom de jeu intelligible. Il est utilisé pour personnaliser le titre de la fenêtre par défaut et s’affiche dans l’interface ainsi que dans les rapports d’erreur."
# options.rpy:15
old "## The _() surrounding the string marks it as eligible for translation."
new "## The _() surrounding the string marks it as eligible for translation."
new "## La chaîne de caractère contenu dans _() est éligible à la traduction."
# options.rpy:17
old "Ren'Py 7 Default GUI"
new "Ren'Py 7 Default GUI"
new "GUI Ren’Py 7 par défaut"
# 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 "## Determines if the title given above is shown on the main menu screen. Set this to False to hide the title."
new "## Détermine si le titre renseigné plus haut est affiché sur l'écran du menu principal Configurez-le à False (Faux) pour cacher le titre."
# options.rpy:26
old "## The version of the game."
new "## The version of the game."
new "## La version du jeu."
# options.rpy:31
old "## Text that is placed on the game's about screen. To insert a blank line between paragraphs, write \\n\\n."
new "## Text that is placed on the game's about screen. To insert a blank line between paragraphs, write \\n\\n."
new "## Texte qui est placé dans l’écran « À propos ». Pour insérer une ligne vide entre deux paragraphes écrivez \\n\\n."
# options.rpy:37
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 "## 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 "## Un nom court pour le jeu qui sera utilisé pour les répertoires et le nom de l’exécutable. Il ne doit contenir que des caractères ASCII et ne doit pas contenir d’espace, de virgules ou de points-virgules."
# options.rpy:44
old "## Sounds and music"
new "## Sounds and music"
new "## Sons et musiques"
# options.rpy:46
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 "## 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 "## Ces trois variables contrôlent quels mixeurs sont affichés au joueur par défaut. Configurer l’un de ceux-ci à False (Faux) cachera le mixeur concerné."
# options.rpy:55
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 "## To allow the user to play a test sound on the sound or voice channel, uncommenta line below and use it to set a sample sound to play."
new "## Pour autoriser le joueur à réaliser un test de volume, décommenter la ligne ci-dessous et utilisez-la pour configurer un son d’exemple."
# options.rpy:62
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 "## 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 "## Décommentez la ligne suivante pour configurer un fichier audio qui sera diffusé quand le joueur sera sur le menu principal. Ce son se poursuivra dans le jeu, jusqu’à ce qu'il soit stoppé ou qu’un autre fichier soit joué."
# options.rpy:69
old "## Transitions"
@@ -63,133 +63,132 @@ translate french strings:
# options.rpy:71
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 "## 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 "## Ces variables configurent les transitions qui sont utilisées quand certains événements surviennent. Chaque variable peuvent être configurée pour une transition. La valeur None indique qu’aucune transition ne doit être utilisée."
# options.rpy:75
old "## Entering or exiting the game menu."
new "## Entering or exiting the game menu."
new "## À l’entrée ou à la sortie du menu du jeu."
# options.rpy:81
old "## A transition that is used after a game has been loaded."
new "## A transition that is used after a game has been loaded."
new "## La transition qui sera utilisée après le chargement d’une partie."
# options.rpy:86
old "## Used when entering the main menu after the game has ended."
new "## Used when entering the main menu after the game has ended."
new "## La transition qui sera utilisé après la fin du jeu."
# options.rpy:91
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 "## 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 "## Il n’y a pas de variable pour configurer la transition en début de partie. À la place, utilisez un état de transition juste après l’affichage de la toute première scène."
# options.rpy:96
old "## Window management"
new "## Window management"
new "## Gestion des fenêtres"
# options.rpy:98
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 "## 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 "## Cela contrôle l’affichage de la fenêtre de dialogue. Si « show », elle est toujours affichée. Si « hide », elle ne s’affiche que lorsque du dialogue est présent. Si « auto », La fenêtre est cachée avant chaque changement de scène et réapparait une fois le dialogue affiché."
# options.rpy:103
old "## After the game has started, this can be changed with the \"window show\", \"window hide\", and \"window auto\" statements."
new "## After the game has started, this can be changed with the \"window show\", \"window hide\", and \"window auto\" statements."
new "## Après le début de la partie, cela peut-être changé avec les instructions « window show », « window hide » et « window auto »."
# options.rpy:109
old "## Transitions used to show and hide the dialogue window"
new "## Transitions used to show and hide the dialogue window"
new "## Transitions utilisées pour afficher ou cacher la fenêtre de dialogue"
# options.rpy:115
old "## Preference defaults"
new "## Preference defaults"
new "## Préférences par défaut"
# options.rpy:117
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 "## 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 "## Contrôle la vitesse du texte. La valeur par défaut, 0, est infinie. Toute autre valeur est le nombre de caractères tapés par seconde."
# options.rpy:123
old "## The default auto-forward delay. Larger numbers lead to longer waits, with 0 to 30 being the valid range."
new "## The default auto-forward delay. Larger numbers lead to longer waits, with 0 to 30 being the valid range."
new "## Le délai d’avancée automatique. Des nombres importants entraînent une longue attente. Des valeurs réputées correctes sont comprises dans une plage allant de 0 à 30."
# options.rpy:129
old "## Save directory"
new "## Save directory"
new "## Répertoire de sauvegarde"
# options.rpy:131
old "## Controls the platform-specific place Ren'Py will place the save files for this game. The save files will be placed in:"
new "## Controls the platform-specific place Ren'Py will place the save files for this game. The save files will be placed in:"
new "## Ces valeurs, dépendant de la plateforme, déterminent l’emplacement où Ren’Py stockera les fichiers de sauvegarde. Les fichiers de sauvegardes seront stockés dans :"
# options.rpy:134
old "## Windows: %APPDATA\\RenPy\\<config.save_directory>"
new "## Windows: %APPDATA\\RenPy\\<config.save_directory>"
new "## Windows: %APPDATA\\RenPy\\<config.save_directory>"
# options.rpy:136
old "## Macintosh: $HOME/Library/RenPy/<config.save_directory>"
new "## Macintosh: $HOME/Library/RenPy/<config.save_directory>"
new "## Macintosh: $HOME/Library/RenPy/<config.save_directory>"
# options.rpy:138
old "## Linux: $HOME/.renpy/<config.save_directory>"
new "## Linux: $HOME/.renpy/<config.save_directory>"
new "## Linux: $HOME/.renpy/<config.save_directory>"
# options.rpy:140
old "## This generally should not be changed, and if it is, should always be a literal string, not an expression."
new "## This generally should not be changed, and if it is, should always be a literal string, not an expression."
new "## Cela ne devrait généralement pas changer. Si vous le faîtes, choisissez toujours une chaîne de caractères littéraux, pas une expression."
# options.rpy:146
old "## Icon ########################################################################'"
new "## Icon ########################################################################'"
new "## Icone #######################################################################'"
# options.rpy:148
old "## The icon displayed on the taskbar or dock."
new "## The icon displayed on the taskbar or dock."
new "## L'icone affichée dans la barre des tâches ou sur le dock."
# options.rpy:153
old "## Build configuration"
new "## Build configuration"
new "## Configuration de la compilation"
# options.rpy:155
old "## This section controls how Ren'Py turns your project into distribution files."
new "## This section controls how Ren'Py turns your project into distribution files."
new "## Cette section paramètre la façon dont Ren’Py transforme votre projet en fichier à distribuer."
# options.rpy:160
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 "## 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 "## Les fonctions suivantes prennent en paramètres un format de fichier. Les formats de fichiers ne sont pas sensibles à la casse et correspondent au répertoire relatif au répertoire de base. Il n’y a pas de / à la fin. Si plusieurs formats correspondent, le premier est utilisé."
# options.rpy:165
old "## In a pattern:"
new "## In a pattern:"
new "## Dans le format:"
# options.rpy:167
old "## / is the directory separator."
new "## / is the directory separator."
new "## / est le séparateur de répertoire."
# options.rpy:169
old "## * matches all characters, except the directory separator."
new "## * matches all characters, except the directory separator."
new "## * correspond à tous les caractères à l’exception du séparateur de répertoire."
# options.rpy:171
old "## ** matches all characters, including the directory separator."
new "## ** matches all characters, including the directory separator."
new "## ** correspond à tous les caractères, y compris le séparateur de répertoire."
# options.rpy:173
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 "## 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 "## Par exemple, \"*.txt\" correspond à tous les fichiers txt dans le répertoire de base, \"game/**.ogg\" correspond à tous les fichiers ogg dans le répertoire game, mais aussi à tous ses répertoires. \"**.psd\" correspond à tous les fichiers psd quelque soit leur emplacement dans l’arborescence du fichier."
# options.rpy:177
old "## Classify files as None to exclude them from the built distributions."
new "## Classify files as None to exclude them from the built distributions."
new "## Choisissez la valeur « None » pour les exclure de la distribution."
# options.rpy:185
old "## To archive files, classify them as 'archive'."
new "## To archive files, classify them as 'archive'."
new "## Pour archiver les fichiers, choisissez la valeur « archive »."
# options.rpy:190
old "## Files matching documentation patterns are duplicated in a mac app build, so they appear in both the app and the zip file."
new "## Files matching documentation patterns are duplicated in a mac app build, so they appear in both the app and the zip file."
new "## Les fichiers correspondant au format de documentation sont dupliqués pour les compilation sur Mac, c'est pourquoi ils apparaissent deux fois dans l’archive zip."
# options.rpy:196
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 "## 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 "## Une clé de licence A Google Play est requise pour télécharger les fichiers et permettre les achats dans l'application. Vous pourrez la trouver sur la page « Services & APIs » de la console de développement Google Play."
# options.rpy:203
old "## The username and project name associated with an itch.io project, separated by a slash."
new "## The username and project name associated with an itch.io project, separated by a slash."
new "## Le nom d’utilisateur et du projet associé au projet itch.io, séparé par un slash."
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 "## 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 "## L’écran des dialogues est utilisé pour afficher les dialogues du joueur. Il prend deux paramètres, who(qui) et what(quoi) qui sont respectivement le nom du personnage en train de parler et le texte à afficher. (Le paramètre who(qui) peut être None si aucun nom n’est donné.)"
# screens.rpy:98
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 "## 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 "## Cet écran affiche le texte correspondant à what. Il peut également créer un texte avec le paramètre who et l’identifiant « window » est utilisé pour déterminer les styles à appliquer."
# screens.rpy:102
old "## https://www.renpy.org/doc/html/screen_special.html#say"
@@ -27,11 +27,11 @@ translate french strings:
# screens.rpy:169
old "## Input screen"
new "## Input screen"
new "## Écran de saisie"
# screens.rpy:171
old "## This screen is used to display renpy.input. The prompt parameter is used to pass a text prompt in."
new "## This screen is used to display renpy.input. The prompt parameter is used to pass a text prompt in."
new "## Cet écran est utilisé pour afficher renpy.input. Le paramètre prompt est utilisé pour passer le texte par défaut."
# screens.rpy:174
old "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
@@ -43,11 +43,11 @@ translate french strings:
# screens.rpy:205
old "## Choice screen"
new "## Choice screen"
new "## Écran des choix"
# screens.rpy:207
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 "## 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 "## Cet écran est utilisé pour afficher les choix qui seront fait par le joueur dans le jeu. Le premier paramètre, items, est une liste d'objets contenant chacun des champs de texte et d'action."
# screens.rpy:211
old "## http://www.renpy.org/doc/html/screen_special.html#choice"
@@ -59,11 +59,11 @@ translate french strings:
# screens.rpy:244
old "## Quick Menu screen"
new "## Quick Menu screen"
new "## Écran des menus rapides"
# screens.rpy:246
old "## The quick menu is displayed in-game to provide easy access to the out-of-game menus."
new "## The quick menu is displayed in-game to provide easy access to the out-of-game menus."
new "## Les menus rapides sont affichés dans le jeu pour permettre un accès rapide à certaines fonctions."
# screens.rpy:261
old "Back"
@@ -71,11 +71,11 @@ translate french strings:
# screens.rpy:262
old "History"
new "History"
new "Historique"
# screens.rpy:263
old "Skip"
new "Saut"
new "Avance rapide"
# screens.rpy:264
old "Auto"
@@ -83,7 +83,7 @@ translate french strings:
# screens.rpy:265
old "Save"
new "Sauvegarder"
new "Sauvegarde"
# screens.rpy:266
old "Q.Save"
@@ -95,27 +95,27 @@ translate french strings:
# screens.rpy:268
old "Prefs"
new "Prefs."
new "Préf."
# screens.rpy:271
old "## This code ensures that the quick_menu screen is displayed in-game, whenever the player has not explicitly hidden the interface."
new "## This code ensures that the quick_menu screen is displayed in-game, whenever the player has not explicitly hidden the interface."
new "## Ce code garantit que le menu d’accès rapide sera affiché dans le jeu, tant que le joueur n’aura pas explicitement demandé à cacher l’interface."
# screens.rpy:291
old "## Navigation screen"
new "## Navigation screen"
new "## Écran de navigation"
# screens.rpy:293
old "## This screen is included in the main and game menus, and provides navigation to other menus, and to start the game."
new "## This screen is included in the main and game menus, and provides navigation to other menus, and to start the game."
new "## Cet écran est disponible dans le menu principal et dans le menu de jeu. Il fournit l’accès aux autres menus et permet le démarrage du jeu."
# screens.rpy:308
old "Start"
new "Start"
new "Nouvelle partie"
# screens.rpy:316
old "Load"
new "Load"
new "Charger"
# screens.rpy:318
old "Preferences"
@@ -123,7 +123,7 @@ translate french strings:
# screens.rpy:322
old "End Replay"
new "End Replay"
new "Fin de la rediffusion"
# screens.rpy:326
old "Main Menu"
@@ -135,7 +135,7 @@ translate french strings:
# screens.rpy:332
old "## Help isn't necessary or relevant to mobile devices."
new "## Help isn't necessary or relevant to mobile devices."
new "## L'aide n’est ni nécessaire ni pertinente sur les appareils mobiles."
# screens.rpy:333
old "Help"
@@ -143,7 +143,7 @@ translate french strings:
# screens.rpy:335
old "## The quit button is banned on iOS and unnecessary on Android."
new "## The quit button is banned on iOS and unnecessary on Android."
new "## Le bouton pour quitter est banni sur iOs et n'est pas nécessaire sur Android."
# screens.rpy:336
old "Quit"
@@ -151,11 +151,11 @@ translate french strings:
# screens.rpy:350
old "## Main Menu screen"
new "## Main Menu screen"
new "## Écran du menu principal"
# screens.rpy:352
old "## Used to display the main menu when Ren'Py starts."
new "## Used to display the main menu when Ren'Py starts."
new "## Utilisé pour afficher le menu principal quand Ren'Py démarre."
# screens.rpy:354
old "## http://www.renpy.org/doc/html/screen_special.html#main-menu"
@@ -167,7 +167,7 @@ translate french strings:
# screens.rpy:413
old "## Game Menu screen"
new "## Game Menu screen"
new "## Écran du menu de jeu"
# screens.rpy:415
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."
@@ -183,19 +183,19 @@ translate french strings:
# screens.rpy:539
old "## About screen"
new "## About screen"
new "## Écran « À propos... »"
# screens.rpy:541
old "## This screen gives credit and copyright information about the game and Ren'Py."
new "## This screen gives credit and copyright information about the game and Ren'Py."
new "## Cet écran présente le générique, les crédits et les informations de copyright relatives au jeu et à Ren’Py."
# screens.rpy:544
old "## There's nothing special about this screen, and hence it also serves as an example of how to make a custom screen."
new "## There's nothing special about this screen, and hence it also serves as an example of how to make a custom screen."
new "## Il n’y a rien de spécial sur cet écran. Par conséquent, il sert aussi d’exemple pour créer un écran personnalisé."
# screens.rpy:551
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 "## 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 "## Cette déclaration concerne l’écran game_menu. L’élément vbox est ensuite inclus dans la fenêtre de l'écran game_menu."
# screens.rpy:561
old "Version [config.version!t]\n"
@@ -203,23 +203,23 @@ translate french strings:
# screens.rpy:563
old "## gui.about is usually set in options.rpy."
new "## gui.about is usually set in options.rpy."
new "## gui.about est généralement initialisé dans le fichier options.rpy."
# screens.rpy:567
old "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
new "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
new "Conçu avec {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
# screens.rpy:570
old "## This is redefined in options.rpy to add text to the about screen."
new "## This is redefined in options.rpy to add text to the about screen."
new "## Ceci est généralement redéfini dans le fichier options.rpy pour ajouter le texte dans l’écran « À propos »."
# screens.rpy:582
old "## Load and Save screens"
new "## Load and Save screens"
new "## Écran de chargement et de sauvegarde"
# screens.rpy:584
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 "## 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 "## Ces écrans permettent au joueur d’enregistrer le jeu et de le charger à nouveau. Comme ils partagent beaucoup d’éléments communs, ils sont tous les deux implémentés dans un troisième écran, appelé fichiers_slots (emplacement_de_fichier)."
# screens.rpy:588
old "## https://www.renpy.org/doc/html/screen_special.html#save https://www.renpy.org/doc/html/screen_special.html#load"
@@ -231,31 +231,31 @@ translate french strings:
# screens.rpy:607
old "Automatic saves"
new "Automatic saves"
new "Sauvegardes automatiques"
# screens.rpy:607
old "Quick saves"
new "Quick saves"
new "Sauvegardes rapides"
# screens.rpy:613
old "## This ensures the input will get the enter event before any of the buttons do."
new "## This ensures the input will get the enter event before any of the buttons do."
new "## Cette instruction s’assure que l’évènement enter aura lieu avant que l’un des boutons ne fonctionne."
# screens.rpy:629
old "## The grid of file slots."
new "## The grid of file slots."
new "## La grille des emplacements de fichiers."
# screens.rpy:649
old "{#file_time}%A, %B %d %Y, %H:%M"
new "{#file_time}%A, %B %d %Y, %H:%M"
new "{#file_time}%A %d %B %Y, %H:%M"
# screens.rpy:649
old "empty slot"
new "empty slot"
new "emplacement vide"
# screens.rpy:657
old "## Buttons to access other pages."
new "## Buttons to access other pages."
new "## Boutons pour accéder aux autres pages."
# screens.rpy:666
old "<"
@@ -275,11 +275,11 @@ translate french strings:
# screens.rpy:711
old "## Preferences screen"
new "## Preferences screen"
new "## Écran des préférences"
# screens.rpy:713
old "## The preferences screen allows the player to configure the game to better suit themselves."
new "## The preferences screen allows the player to configure the game to better suit themselves."
new "## L’écran de préférences permet au joueur de configurer le jeu pour mieux correspondre à ses attentes."
# screens.rpy:716
old "## https://www.renpy.org/doc/html/screen_special.html#preferences"
@@ -299,23 +299,23 @@ translate french strings:
# screens.rpy:744
old "Rollback Side"
new "Rollback Side"
new "Rembobinage côté"
# screens.rpy:745
old "Disable"
new "Disable"
new "Désactivé"
# screens.rpy:746
old "Left"
new "Left"
new "Gauche"
# screens.rpy:747
old "Right"
new "Right"
new "Droite"
# screens.rpy:752
old "Unseen Text"
new "Unseen Text"
new "Texte non lu"
# screens.rpy:753
old "After Choices"
@@ -327,7 +327,7 @@ translate french strings:
# screens.rpy:756
old "## Additional vboxes of type \"radio_pref\" or \"check_pref\" can be added here, to add additional creator-defined preferences."
new "## Additional vboxes of type \"radio_pref\" or \"check_pref\" can be added here, to add additional creator-defined preferences."
new "## Des boites vbox additionnelles de type \"radio_pref\" ou \"check_pref\" peuvent être ajoutées ici pour ajouter des préférences définies par le créateur du jeu."
# screens.rpy:767
old "Text Speed"
@@ -335,7 +335,7 @@ translate french strings:
# screens.rpy:771
old "Auto-Forward Time"
new "Avancement automatique"
new "Avance automatique"
# screens.rpy:778
old "Music Volume"
@@ -355,15 +355,15 @@ translate french strings:
# screens.rpy:806
old "Mute All"
new "Mute All"
new "Couper tous les sons"
# screens.rpy:882
old "## History screen"
new "## History screen"
new "## Écran de l'historique"
# screens.rpy:884
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 "## 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 "## Il s’agit d’un écran qui affiche l’historique des dialogues au joueur. Bien qu’il n'y ait rien de spécial sur cet écran, il doit accéder à l’historique de dialogue stocké dans _history_list."
# screens.rpy:888
old "## https://www.renpy.org/doc/html/history.html"
@@ -371,71 +371,71 @@ translate french strings:
# screens.rpy:894
old "## Avoid predicting this screen, as it can be very large."
new "## Avoid predicting this screen, as it can be very large."
new "## Cette instruction permet d’éviter de prédire cet écran, car il peut être très large"
# screens.rpy:905
old "## This lays things out properly if history_height is None."
new "## This lays things out properly if history_height is None."
new "## Cela positionne correctement l'écran si history_height est initialisé à None."
# screens.rpy:914
old "## Take the color of the who text from the Character, if set."
new "## Take the color of the who text from the Character, if set."
new "## Utilise pour la couleur du texte, la couleur par défaut des dialogues du personnage si elle a été initialisée."
# screens.rpy:921
old "The dialogue history is empty."
new "The dialogue history is empty."
new "L'historique des dialogues est vide."
# screens.rpy:965
old "## Help screen"
new "## Help screen"
new "## Écran d'aide"
# screens.rpy:967
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 "## 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 "## Cet écran fournit des informations sur les touches et les boutons de souris. En interne, il utilise d’autres écrans (keyboard_help, mouse_help et gamepad_help) pour afficher une aide dédiée."
# screens.rpy:986
old "Keyboard"
new "Keyboard"
new "Clavier"
# screens.rpy:987
old "Mouse"
new "Mouse"
new "Souris"
# screens.rpy:990
old "Gamepad"
new "Gamepad"
new "Manette"
# screens.rpy:1003
old "Enter"
new "Enter"
new "Entrée"
# screens.rpy:1004
old "Advances dialogue and activates the interface."
new "Advances dialogue and activates the interface."
new "Avance dans les dialogues et active l’interface (effectue un choix)."
# screens.rpy:1007
old "Space"
new "Space"
new "Espace"
# screens.rpy:1008
old "Advances dialogue without selecting choices."
new "Advances dialogue without selecting choices."
new "Avance dans les dialogues sans effectuer de choix."
# screens.rpy:1011
old "Arrow Keys"
new "Arrow Keys"
new "Flèches directionnelles"
# screens.rpy:1012
old "Navigate the interface."
new "Navigate the interface."
new "Permet de se déplacer dans l’interface."
# screens.rpy:1015
old "Escape"
new "Escape"
new "Echap."
# screens.rpy:1016
old "Accesses the game menu."
new "Accesses the game menu."
new "Ouvre le menu du jeu."
# screens.rpy:1019
old "Ctrl"
@@ -443,7 +443,7 @@ translate french strings:
# screens.rpy:1020
old "Skips dialogue while held down."
new "Skips dialogue while held down."
new "Fait défiler les dialogues tant que la touche est pressée."
# screens.rpy:1023
old "Tab"
@@ -451,79 +451,79 @@ translate french strings:
# screens.rpy:1024
old "Toggles dialogue skipping."
new "Toggles dialogue skipping."
new "Active ou désactives les «sauts des dialogues»."
# screens.rpy:1027
old "Page Up"
new "Page Up"
new "Page Haut"
# screens.rpy:1028
old "Rolls back to earlier dialogue."
new "Rolls back to earlier dialogue."
new "Retourne au précédent dialogue."
# screens.rpy:1031
old "Page Down"
new "Page Down"
new "Page Bas"
# screens.rpy:1032
old "Rolls forward to later dialogue."
new "Rolls forward to later dialogue."
new "Avance jusqu'au prochain dialogue."
# screens.rpy:1036
old "Hides the user interface."
new "Hides the user interface."
new "Cache l’interface utilisateur."
# screens.rpy:1040
old "Takes a screenshot."
new "Takes a screenshot."
new "Prend une capture d’écran."
# screens.rpy:1044
old "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
new "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
new "Active la {a=https://www.renpy.org/l/voicing}{size=24}vocalisation automatique{/size}{/a}."
# screens.rpy:1050
old "Left Click"
new "Left Click"
new "Bouton gauche"
# screens.rpy:1054
old "Middle Click"
new "Middle Click"
new "Bouton central"
# screens.rpy:1058
old "Right Click"
new "Right Click"
new "Bouton droit"
# screens.rpy:1062
old "Mouse Wheel Up\nClick Rollback Side"
new "Mouse Wheel Up\nClick Rollback Side"
old "Molette vers le haut\nBouton de retour en arrière"
new "Mouse Wheel Up\nClic du côté rembobinage"
# screens.rpy:1066
old "Mouse Wheel Down"
new "Mouse Wheel Down"
new "Molette vers le bas"
# screens.rpy:1073
old "Right Trigger\nA/Bottom Button"
new "Right Trigger\nA/Bottom Button"
new "Bouton R1\nA/Bouton du bas"
# screens.rpy:1074
old "Advance dialogue and activates the interface."
new "Advance dialogue and activates the interface."
new "Avance dans les dialogues et active les choix dans l'interface."
# screens.rpy:1078
old "Roll back to earlier dialogue."
new "Roll back to earlier dialogue."
new "Retourne au précédent dialogue."
# screens.rpy:1081
old "Right Shoulder"
new "Right Shoulder"
new "Bouton R1"
# screens.rpy:1082
old "Roll forward to later dialogue."
new "Roll forward to later dialogue."
new "Avance jusqu'au prochain dialogue."
# screens.rpy:1085
old "D-Pad, Sticks"
new "D-Pad, Sticks"
new "Boutons directionnels, stick gauche"
# screens.rpy:1089
old "Start, Guide"
@@ -531,27 +531,27 @@ translate french strings:
# screens.rpy:1090
old "Access the game menu."
new "Access the game menu."
new "Ouvre le menu du jeu."
# screens.rpy:1093
old "Y/Top Button"
new "Y/Top Button"
new "Y/Bouton du haut"
# screens.rpy:1096
old "Calibrate"
new "Calibrate"
new "Calibrage"
# screens.rpy:1124
old "## Additional screens"
new "## Additional screens"
new "## Écrans additionnels"
# screens.rpy:1128
old "## Confirm screen"
new "## Confirm screen"
new "## Écran de confirmation"
# screens.rpy:1130
old "## The confirm screen is called when Ren'Py wants to ask the player a yes or no question."
new "## The confirm screen is called when Ren'Py wants to ask the player a yes or no question."
new "## Cet écran est appelé quand Ren'Py souhaite poser une question au joueur dont la réponse est oui ou non."
# screens.rpy:1133
old "## http://www.renpy.org/doc/html/screen_special.html#confirm"
@@ -559,7 +559,7 @@ translate french strings:
# screens.rpy:1137
old "## Ensure other screens do not get input while this screen is displayed."
new "## Ensure other screens do not get input while this screen is displayed."
new "## Cette instruction s’assure que les autres écrans resteront en arrière plan tant que cet écran sera affiché."
# screens.rpy:1161
old "Yes"
@@ -571,15 +571,15 @@ translate french strings:
# screens.rpy:1164
old "## Right-click and escape answer \"no\"."
new "## Right-click and escape answer \"no\"."
new "## Le clic bouton droit et la touche Echap. correspondent à la réponse \"non\"."
# screens.rpy:1191
old "## Skip indicator screen"
new "## Skip indicator screen"
new "## Écran de l’indicateur d'avance rapide"
# screens.rpy:1193
old "## The skip_indicator screen is displayed to indicate that skipping is in progress."
new "## The skip_indicator screen is displayed to indicate that skipping is in progress."
new "## L’écran skip_indicator est affiché pour indiquer qu’une avance rapide est en cours."
# screens.rpy:1196
old "## https://www.renpy.org/doc/html/screen_special.html#skip-indicator"
@@ -587,19 +587,19 @@ translate french strings:
# screens.rpy:1208
old "Skipping"
new "Skipping"
new "Avance rapide"
# screens.rpy:1215
old "## This transform is used to blink the arrows one after another."
new "## This transform is used to blink the arrows one after another."
new "## Cette transformation est utilisé pour faire clignoter les flèches l’une après l’autre."
# screens.rpy:1247
old "## Notify screen"
new "## Notify screen"
new "## Écran de notification"
# screens.rpy:1249
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 "## 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 "## Cet écran est utilisé pour affiché un message au joueur. (Par exemple, quand une sauvegarde rapide a eu lieu ou quand une capture d’écran vient d’être réalisée.)"
# screens.rpy:1252
old "## https://www.renpy.org/doc/html/screen_special.html#notify-screen"
@@ -607,11 +607,11 @@ translate french strings:
# screens.rpy:1286
old "## NVL screen"
new "## NVL screen"
new "## Écran NVL"
# screens.rpy:1288
old "## This screen is used for NVL-mode dialogue and menus."
new "## This screen is used for NVL-mode dialogue and menus."
new "## Cet écran est utilisé pour les dialogues et les menus en mode NVL."
# screens.rpy:1290
old "## http://www.renpy.org/doc/html/screen_special.html#nvl"
@@ -619,25 +619,24 @@ translate french strings:
# screens.rpy:1301
old "## Displays dialogue in either a vpgrid or the vbox."
new "## Displays dialogue in either a vpgrid or the vbox."
new "## Les dialogues sont affichés soit dans une vpgrid soit dans une vbox."
# screens.rpy:1314
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 "## Displays the menu, if given. The menu may be displayed incorrectly if config.narrator_menu is set to True, as it is above."
new "## Si fourni, affiche le menu. Le menu peut s’afficher de manière incorrecte si config.narrator_menu est initialisé à True, comme c’est le cas au-dessus."
# screens.rpy:1344
old "## This controls the maximum number of NVL-mode entries that can be displayed at once."
new "## This controls the maximum number of NVL-mode entries that can be displayed at once."
new "## Ce paramètre contrôle le maximum d’entrée dans le mode NVL qui peuvent être affichée simultanément."
# screens.rpy:1406
old "## Mobile Variants"
new "## Mobile Variants"
new "## Variantes pour les mobiles"
# screens.rpy:1413
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 "## 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 "## Comme la souris peut ne pas être présente, nous remplaçons le menu rapide avec une version qui utilise des boutons plus gros et qui sont plus faciles à toucher du doigt."
new "## The borders of the box containing the character's name, in left, top, right, bottom order."
# gui.rpy:127
old "## If True, the background of the namebox will be tiled, if False, the background if the namebox will be scaled."
new "## If True, the background of the namebox will be tiled, if False, the background if the namebox will be scaled."
old "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
new "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
# gui.rpy:132
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."
old "Enter the name of the script file to create."
new "Geben Sie den Namen der Script-Datei ein, um sie zu erstellen."
new "Geben Sie den Namen der zu erstellenden Script-Datei ein."
# add_file.rpy:31
old "The filename must have the .rpy extension."
@@ -34,8 +34,8 @@ translate german strings:
new "Um eine Android-Datei zu erstellen, laden Sie bitte RAPT herunter, entpacken Sie es und platzieren Sie es im Ren’Py Verzeichnis. Starten Sie dann bitte Ren’Py neu."
# android.rpy:31
old "A 32-bit Java 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/index.html}download and install the JDK{/a}, then restart the Ren'Py launcher."
new "Ein 32-bit Java-Development-Kit wird benötigt, um Android-Packages auf Windows zu erstellen. Das JDK unterscheidet sich vom JRE, daher ist es möglich, dass Sie Java ohne das JDK installiert haben.\n\nBitte {a=http://www.oracle.com/technetwork/java/javase/downloads/index.html}laden Sie das JDK herunter und installieren Sie es{/a}, dann starten Sie den Ren’Py-Launcher neu."
old "An x86 Java 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 "Ein x86 Java-Development-Kit wird benötigt, um Android-Packages auf Windows zu erstellen. Das JDK unterscheidet sich vom JRE, daher ist es möglich, dass Sie Java ohne das JDK installiert haben.\n\nBitte {a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}laden Sie das JDK herunter und installieren Sie es{/a}, dann starten Sie den Ren’Py-Launcher neu."
# android.rpy:32
old "RAPT has been installed, but you'll need to install the Android SDK before you can build Android packages. Choose Install SDK to do this."
@@ -235,7 +235,7 @@ translate german strings:
# distribute.rpy:443
old "Scanning project files..."
new "Projektdateien werden geprüft …"
new "Projektdateien werden geprüft..."
# distribute.rpy:459
old "Building distributions failed:\n\nThe build.directory_name variable may not include the space, colon, or semicolon characters."
@@ -247,7 +247,7 @@ translate german strings:
# distribute.rpy:516
old "Scanning Ren'Py files..."
new "Ren’Py-Dateien werden geprüft …"
new "Ren’Py-Dateien werden geprüft..."
# distribute.rpy:569
old "All packages have been built.\n\nDue to the presence of permission information, unpacking and repacking the Linux and Macintosh distributions on Windows is not supported."
@@ -255,7 +255,7 @@ translate german strings:
# distribute.rpy:752
old "Archiving files..."
new "Dateien werden archiviert …"
new "Dateien werden archiviert..."
# distribute.rpy:1050
old "Unpacking the Macintosh application for signing..."
@@ -335,7 +335,7 @@ translate german strings:
# distribute_gui.rpy:242
old "Force Recompile"
new "Force Recompile"
new "Neu kompilieren"
# distribute_gui.rpy:246
old "Build"
@@ -409,6 +409,10 @@ translate german strings:
old "Open [text] directory."
new "Open [text] directory."
# front_page.rpy:91
old "PROJECTS:"
new "PROJEKTE:"
# front_page.rpy:93
old "refresh"
new "Aktualisieren"
@@ -469,6 +473,10 @@ translate german strings:
old "All script files"
new "Alle Dateien"
# front_page.rpy:221
old "Actions"
new "Aktionen"
# front_page.rpy:223
old "Navigate Script"
new "Skript navigieren"
@@ -479,7 +487,7 @@ translate german strings:
# front_page.rpy:237
old "Change/Update GUI"
new "Change/Update GUI"
new "GUI anpassen/aktualisieren"
# front_page.rpy:239
old "Change Theme"
@@ -487,7 +495,7 @@ translate german strings:
# front_page.rpy:242
old "Delete Persistent"
new "Persistent-Dateien löschen"
new "Persistenz-Dateien löschen"
# front_page.rpy:251
old "Build Distributions"
@@ -511,11 +519,11 @@ translate german strings:
# front_page.rpy:272
old "Checking script for potential problems..."
new "Überprüft Script auf potentielle Probleme …"
new "Überprüfe Script auf potentielle Probleme..."
# front_page.rpy:287
old "Deleting persistent data..."
new "Löscht Persistent-Dateien …"
new "Lösche Persistent-Dateien..."
# front_page.rpy:295
old "Recompiling all rpy files into rpyc files..."
@@ -879,7 +887,7 @@ translate german strings:
# preferences.rpy:94
old "Projects directory: [text]"
new "Projects directory: [text]"
new "Projektverzeichnis: [text]"
# preferences.rpy:96
old "Not Set"
@@ -891,7 +899,7 @@ translate german strings:
# preferences.rpy:117
old "Text editor: [text]"
new "Texteditor: [text]"
new "Texteditor: [text]"
# preferences.rpy:133
old "Update Channel:"
@@ -923,11 +931,15 @@ translate german strings:
# preferences.rpy:174
old "Show edit file section"
new "Show edit file section"
new "'Dateien bearbeiten' anzeigen"
# preferences.rpy:175
old "Large fonts"
new "Large fonts"
new "Große Schriftarten"
# preferences.rpy:182
old "Sponsor message"
new "Sponsoren-Hinweis"
# preferences.rpy:178
old "Console output"
@@ -967,7 +979,7 @@ translate german strings:
# project.rpy:242
old "Ren'Py is scanning the project..."
new "Ren’Py scannt das Projekt …"
new "Ren’Py scannt das Projekt..."
# project.rpy:568
old "Launching"
@@ -1031,7 +1043,7 @@ translate german strings:
# translations.rpy:224
old "Ren'Py is generating translations...."
new "Ren’Py erstellt Übersetzungen …"
new "Ren’Py erstellt Übersetzungen..."
# translations.rpy:235
old "Ren'Py has finished generating [language] translations."
@@ -1087,7 +1099,7 @@ translate german strings:
# translations.rpy:374
old "Ren'Py is extracting dialogue...."
new "Ren’Py extrahiert Dialoge …"
new "Ren’Py extrahiert Dialoge..."
# translations.rpy:378
old "Ren'Py has finished extracting dialogue. The extracted dialogue can be found in dialogue.[persistent.dialogue_format] in the base directory."
new "## The borders of the box containing the character's name, in left, top, right, bottom order."
# gui.rpy:127
old "## If True, the background of the namebox will be tiled, if False, the background if the namebox will be scaled."
new "## If True, the background of the namebox will be tiled, if False, the background if the namebox will be scaled."
old "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
new "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
# gui.rpy:132
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 "Για να χτίσετε πακέτα για το Android, παρακαλούμε κατεβάστε το RAPT και τοποθετήστε το στον φάκελο της Ren'Py. Κατόπιν αυτού, επανεκκινήστε τον Εκκινητή."
# android.rpy:31
old "A 32-bit Java 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/index.html}download and install the JDK{/a}, then restart the Ren'Py launcher."
new "Αν εργάζεστε σε Windows, για τη δημιουργία πακέτων Android, απαιτείται ένα 32-bit Java Development Kit. Το JDK είναι διαφορετικό του JRE, οπότε μπορεί να έχετε Java χωρίς όμως να έχετε το JDK. Παρακαλoύμε λοιπόν να {a=http://www.oracle.com/technetwork/java/javase/downloads/index.html} κατεβάσετε κι εγκαταστήσετε από εδώ το JDK{/a} και κατόπιν να επανεκκινήσετε τον Εκκινητή της Ren'Py. "
old "An x86 Java 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 "Αν εργάζεστε σε Windows, για τη δημιουργία πακέτων Android, απαιτείται ένα x86 Java Development Kit. Το JDK είναι διαφορετικό του JRE, οπότε μπορεί να έχετε Java χωρίς όμως να έχετε το JDK. Παρακαλoύμε λοιπόν να {a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html} κατεβάσετε κι εγκαταστήσετε από εδώ το JDK{/a} και κατόπιν να επανεκκινήσετε τον Εκκινητή της Ren'Py. "
# android.rpy:32
old "RAPT has been installed, but you'll need to install the Android SDK before you can build Android packages. Choose Install SDK to do this."
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}✔ predicted image (good){/color}\n{color=#fcc}✘ unpredicted image (bad){/color}\n{color=#fff}Drag to move.{/color}"
new "\n{color=#cfc}✔ gambar di prediksikan (baik){/color}\n{color=#fcc}✘ gambar tidak diprediksi (buruk){/color}\n{color=#fff}Drag untuk pindah.{/color}"
new "## Tepi kotak bersisi urutan nama karakter, di kiri, atas, kanan, bawah."
# gui.rpy:127
old "## If True, the background of the namebox will be tiled, if False, the background if the namebox will be scaled."
old "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
new "## Jika Benar, latar dari kotaknama akan di beri judul, jika Salah, latar dari kotaknama akan di ukur ulang."
# gui.rpy:132
@@ -409,3 +409,52 @@ translate indonesian strings:
old "## Quick buttons."
new "## Quick buttons."
translate indonesian strings:
# gui.rpy:17
old "## GUI Configuration Variables"
new "## Variabel konfigurasi GUI"
# gui.rpy:168
old "## The color of button text in various states."
new "## Warna tombol text di berbagai kondisi."
# gui.rpy:174
old "## The horizontal alignment of the button text. (0.0 is left, 0.5 is center, 1.0 is right)."
new "## Alignment horisontal tombol text. (0.0 itu kiri, 0.5 tengah, 1.0 kanan)."
# gui.rpy:276
old "## The position of the main menu text."
new "## posisi text menu utama."
# gui.rpy:398
old "## Localization"
new "## Lokalisasi"
# gui.rpy:400
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 "## Ini mengendalikan dimana line break di ijinkan. Pengaturan bawaan sudah cocok untuk kebanyakan bahasa. Daftar value yang tersedia dapat di lihat di https://www.renpy.org/doc/html/style_properties.html#style-property-language"
# gui.rpy:408
old "## Mobile devices"
new "## Perangkat mobile"
translate indonesian strings:
# 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 "## pernyataan offset init menyebabkan pernyataan inisialisasi di file ini untuk berjalan lebih dahulu daripada pernyataan init di file lain nya."
# gui.rpy:282
old "## Generic frames."
new "## Frame generic"
# gui.rpy:302
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written screens."
new "## GUI Bawaan hanya menggunakan slider dan scrollbars vertikal. Bar lainnya hanya di gunakan pada layar GUI yang di tulis sendiri oleh pembuat/creator."
# gui.rpy:434
old "## Change the size and spacing of various things."
new "Untuk membuat package Android, silahkan download RAPT, unzip/extrak, dan taruh di direktori Ren,Py. Dan restart launcher Ren'Py."
# android.rpy:31
old "A 32-bit Java 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/index.html}download and install the JDK{/a}, then restart the Ren'Py launcher."
new "Java Development Kit 32-bit di perlukan untuk membuat package Android di Windows, JDK itu berbeda dari JRE, jadi sangat mungkin kamu memiliki java tanpa JDK\n\nTolong {a=http://www.oracle.com/technetwork/java/javase/downloads/index.html}Download dan install JDK{/a}, lalu restart launcher Ren'Py "
old "An x86 Java 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 "Java Development Kit 32-bit di perlukan untuk membuat package Android di Windows, JDK itu berbeda dari JRE, jadi sangat mungkin kamu memiliki java tanpa JDK\n\nTolong {a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}Download dan install JDK{/a}, lalu restart launcher Ren'Py "
# android.rpy:32
old "RAPT has been installed, but you'll need to install the Android SDK before you can build Android packages. Choose Install SDK to do this."
@@ -259,19 +259,19 @@ translate indonesian strings:
# distribute.rpy:1050
old "Unpacking the Macintosh application for signing..."
new "Unpacking the Macintosh application for signing..."
new "Mengunpack aplikasi Macintosh untuk tandatangan..."
# distribute.rpy:1060
old "Signing the Macintosh application..."
new "Signing the Macintosh application..."
new "Menandatangani aplikasi Macintosh..."
# distribute.rpy:1082
old "Creating the Macintosh DMG..."
new "Creating the Macintosh DMG..."
new "Membuat Macintosh DMG..."
# distribute.rpy:1091
old "Signing the Macintosh DMG..."
new "Signing the Macintosh DMG..."
new "Menandatangani Macintosh DMG..."
# distribute.rpy:1248
old "Writing the [variant] [format] package."
@@ -279,7 +279,7 @@ translate indonesian strings:
# distribute.rpy:1261
old "Making the [variant] update zsync file."
new "Membuat [variant] zsync update file."
new "Membuat file update zsync : [variant] ."
# distribute.rpy:1404
old "Processed {b}[complete]{/b} of {b}[total]{/b} files."
@@ -399,7 +399,7 @@ translate indonesian strings:
# editor.rpy:472
old "A text editor is the program you'll use to edit Ren'Py script files. Here, you can select the editor Ren'Py will use. If not already present, the editor will be automatically downloaded and installed."
new "Text editor adalah program yang akan kamu gunakan untuk mengedit file script Ren'Pu, Kamu dapat memilih editor Ren'Py yang akan kamu pakai. Jika belum ada, editor akan otomatis di download dan di pasang."
new "Text editor adalah program yang akan kamu gunakan untuk mengedit file script Ren'Py, Kamu dapat memilih editor Ren'Py yang akan kamu pakai. Jika belum ada, editor akan otomatis di download dan di pasang."
# editor.rpy:494
old "Cancel"
@@ -483,7 +483,7 @@ translate indonesian strings:
# front_page.rpy:239
old "Change Theme"
new "Gant Tema"
new "Ganti Tema"
# front_page.rpy:242
old "Delete Persistent"
@@ -607,7 +607,7 @@ translate indonesian strings:
# interface.rpy:356
old "While [what!q], an error occured:"
new "Ketika [what!q], Kesalahakn Terjadi:"
new "Kesalahan terjadi ketika : [what!q] adalah :"
# interface.rpy:356
old "[exception!q]"
@@ -1131,7 +1131,7 @@ translate indonesian strings:
# updater.rpy:132
old "The bleeding edge of Ren'Py development. This may have the latest features, or might not run at all."
new "Update berdarah dari pengembangan Ren'Py. Ini mungikin mempunyai fitur terbaru. Bahkan tidak jalan sama sekali."
new "Update terbaru dari pengembangan Ren'Py. Ini mungikin mempunyai fitur terbaru. Bahkan tidak jalan sama sekali."
# updater.rpy:152
old "An error has occured:"
@@ -1185,3 +1185,89 @@ translate indonesian strings:
old "Proceed"
new "Lanjut."
translate indonesian strings:
# choose_directory.rpy:104
old "The selected projects directory is not writable."
new "Direktori proyek terpilih tidak dapat di tulis (not writable)"
# distribute.rpy:1061
old "Signing the Macintosh application...\n(This may take a long time.)"
new "Menandatangani aplikasi Macintosh...\n(Ini mungkin memakan waktu lama.)"
# front_page.rpy:91
old "PROJECTS:"
new "PROYEK:"
translate indonesian strings:
# preferences.rpy:181
old "Legacy options"
new "Opsi Legasi"
translate indonesian strings:
# android.rpy:304
old "Android: [project.current.display_name!q]"
new "Android: [project.current.display_name!q]"
# distribute_gui.rpy:157
old "Build Distributions: [project.current.display_name!q]"
new "Distribusi Build: [project.current.display_name!q]"
# gui7.rpy:372
old "WIDTH"
new "LEBAR"
# gui7.rpy:372
old "Please enter the width of your game, in pixels."
new "Tolong masukkan lebar dari game mu, dalam pixel."
# gui7.rpy:377
old "The width must be a number."
new "Ukuran lebar harus dalam angka."
# gui7.rpy:379
old "HEIGHT"
new "TINGGI"
# gui7.rpy:379
old "Please enter the height of your game, in pixels."
new "Tolong masukkan tinggi dari game mu, dalam pixel."
# gui7.rpy:384
old "The height must be a number."
new "Ukuran tinggi harus dalam angka."
# interface.rpy:136
old "Ren'Py Sponsor Information"
new "Informasi Sponsor Ren'Py"
# ios.rpy:211
old "iOS: [project.current.display_name!q]"
new "iOS: [project.current.display_name!q]"
# navigation.rpy:168
old "Navigate: [project.current.display_name!q]"
new "Navigasi: [project.current.display_name!q]"
# 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 "Kamu akan membuat bahasa proyek : [new_project_language]. Ganti bahasa launcher di pengaturan untuk membuat proyek dalam bahasa lain."
# preferences.rpy:187
old "Force new tutorial"
new "Paksa tutorial baru"
# preferences.rpy:194
old "Sponsor message"
new "Pesan sponsor"
# translations.rpy:92
old "Translations: [project.current.display_name!q]"
new "Penerjemah : [project.current.display_name!q]"
# translations.rpy:343
old "Extract Dialogue: [project.current.display_name!q]"
new "Extrak Dialog: [project.current.display_name!q]"
@@ -193,3 +193,20 @@ translate indonesian strings:
old "## The username and project name associated with an itch.io project, separated by a slash."
new "## Nama pengguna dan nama proyek yang di asosiasikan dengan proyek itch.io, di pisahkan dengan garis miring."
translate indonesian strings:
# options.rpy:146
old "## Icon"
new "## Ikon"
translate indonesian strings:
# options.rpy:81
old "## Between screens of the game menu."
new "## Antara layar dari menu permainan"
# options.rpy:201
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 "## Atur ini ke string yang berisi ID Developer Aplikasi Apple mu untuk mengaktifkan codesigning di Mac. Pastikan untuk mengganti nya ke ID mu sendiri yang sudah di berikan oleh Apple."
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 "## 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 "## Layar say di gunakan untuk menampilkan dialog kepada pemain. Ini menggunakan dua parameter, who dan what, yang merupakan nama karakter yang berbicara dan text yang akan di tampilkan, masing-masing. (Kedua parameter dapat berisi None jika tidak ada nama yang di berikan."
# screens.rpy:98
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 "## 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 "## Layar ini harus membuat text yang dapat di tampilkan dengan id \"what\", yang di mana Ren'Py menggunakan ini untuk mengatur tampilan text. Ini juga dapat membuat sesuatu yang dapat di tampilkan dengan id \"who\" dan id \"window\" untuk mengaplikasikan properti gaya."
# screens.rpy:102
old "## https://www.renpy.org/doc/html/screen_special.html#say"
@@ -27,15 +27,15 @@ translate indonesian strings:
# screens.rpy:169
old "## Input screen"
new "## Input screen"
new "## Layar masukkan/input"
# screens.rpy:171
old "## This screen is used to display renpy.input. The prompt parameter is used to pass a text prompt in."
new "## This screen is used to display renpy.input. The prompt parameter is used to pass a text prompt in."
new "## Layar ini di gunakan untuk menampilkan renpy.input. Parameter prompt digunakan untuk meneruskan text yang di prompt/minta."
# screens.rpy:174
old "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
new "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
new "## Layar ini harus membuat input yang dapat di tampilkan dengan id \"input\" untuk menerima berbagai parameter masukan."
# screens.rpy:177
old "## http://www.renpy.org/doc/html/screen_special.html#input"
@@ -43,11 +43,11 @@ translate indonesian strings:
# screens.rpy:205
old "## Choice screen"
new "## Choice screen"
new "## Layar Pilihan"
# screens.rpy:207
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 "## 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 "## Layar ini digunakan untuk menampilkan pilihan dalam game yang disajikan oleh menu statement. Satu parameter, item, adalah daftar objek, masing-masing dengan bidang keterangan dan tindakan."
# screens.rpy:211
old "## http://www.renpy.org/doc/html/screen_special.html#choice"
@@ -55,15 +55,15 @@ translate indonesian strings:
# screens.rpy:221
old "## When this is true, menu captions will be spoken by the narrator. When false, menu captions will be displayed as empty buttons."
new "## When this is true, menu captions will be spoken by the narrator. When false, menu captions will be displayed as empty buttons."
new "## Bila ini benar, caption menu akan diucapkan oleh narator. Bila salah, caption menu akan ditampilkan sebagai tombol kosong."
# screens.rpy:244
old "## Quick Menu screen"
new "## Quick Menu screen"
new "## Layar Menu Cepat/Quick Menu"
# screens.rpy:246
old "## The quick menu is displayed in-game to provide easy access to the out-of-game menus."
new "## The quick menu is displayed in-game to provide easy access to the out-of-game menus."
new "## Menu cepat ditampilkan dalam game untuk memudahkan akses ke menu di luar game."
# screens.rpy:261
old "Back"
@@ -99,15 +99,15 @@ translate indonesian strings:
# screens.rpy:271
old "## This code ensures that the quick_menu screen is displayed in-game, whenever the player has not explicitly hidden the interface."
new "## This code ensures that the quick_menu screen is displayed in-game, whenever the player has not explicitly hidden the interface."
new "## Kode ini memastikan layar quick_menu di tampilkan di dalam permainan, kapanpun player tidak secaralangsung menyembunyikan antarmuka."
# screens.rpy:291
old "## Navigation screen"
new "## Navigation screen"
new "## Layar navigasi"
# screens.rpy:293
old "## This screen is included in the main and game menus, and provides navigation to other menus, and to start the game."
new "## This screen is included in the mainand game menus, and provides navigation to other menus, and to start the game."
new "## Layar ini di ikutsertakan di menu utama dan permainan, dan menyediakan navigasi ke menu lainnya, dan untuk memulai permainan."
# screens.rpy:308
old "Start"
@@ -135,7 +135,7 @@ translate indonesian strings:
# screens.rpy:332
old "## Help isn't necessary or relevant to mobile devices."
new "## Help isn't necessary or relevant to mobile devices."
new "## Bantuan tidak perlu atau relevan dengan perangkat mobile."
# screens.rpy:333
old "Help"
@@ -143,7 +143,7 @@ translate indonesian strings:
# screens.rpy:335
old "## The quit button is banned on iOS and unnecessary on Android."
new "## The quit button is banned on iOS and unnecessary on Android."
new "## Tombol keluar di banned di iOS dan tidak diperlukan di Android."
# screens.rpy:336
old "Quit"
@@ -151,11 +151,11 @@ translate indonesian strings:
# screens.rpy:350
old "## Main Menu screen"
new "## Main Menu screen"
new "## Layar Menu utama"
# screens.rpy:352
old "## Used to display the main menu when Ren'Py starts."
new "## Used to display the main menu when Ren'Py starts."
new "## Digunakan untuk menampilkan menu utama ketika Ren'Py dimulai."
# screens.rpy:354
old "## http://www.renpy.org/doc/html/screen_special.html#main-menu"
@@ -163,19 +163,19 @@ translate indonesian strings:
# screens.rpy:369
old "## The use statement includes another screen inside this one. The actual contents of the main menu are in the navigation screen."
new "## The use statement includes another screen inside this one. The actual contents of the main menu are in the navigation screen."
new "## Pernyataan 'use' mengikutsertakan layar lain ke layar ini. Isi sebenarnya dari menu utama adalah layar navigasi."
# screens.rpy:413
old "## Game Menu screen"
new "## Game Menu screen"
new "## layar Menu Permainan"
# screens.rpy:415
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 "## 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 "## Ini menjalaskan struktur dasar yang paling sering di gunakan di layar menu permainan, ini ditampilkan beserta layar judul, dan menampilkan latar belakang,judul,dan navigasi."
# screens.rpy:418
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 "## 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 "## Parameter scroll dapat berisi 'None', atau \"viewport\" dan \"vpgrid\". Ketika layar ini di maksudkan untuk di gunakan dengan cabang satu atau lebih, yang di tempatkan di dalamnya."
# screens.rpy:476
old "Return"
@@ -183,19 +183,19 @@ translate indonesian strings:
# screens.rpy:539
old "## About screen"
new "## About screen"
new "## Layar About"
# screens.rpy:541
old "## This screen gives credit and copyright information about the game and Ren'Py."
new "## This screen gives credit and copyright information about the game and Ren'Py."
new "## Layar ini menampilkan credit dan informasi copyright tentang game dan Ren.Py."
# screens.rpy:544
old "## There's nothing special about this screen, and hence it also serves as an example of how to make a custom screen."
new "## There's nothing special about this screen, and hence it also serves as an example of how to make a custom screen."
new "## Tidak ada yang spesial dengan layar ini, semenjak ini juga berperan sebagai contoh bagaimana membuat layar custom."
# screens.rpy:551
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 "## 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 "## Pernyataan 'use' ini mengikutsertakan layar game_menu ke dalam layar ini. Percabangan vbox lalu di ikutsertakan kedalam viewport di dalam layar game_menu."
# screens.rpy:561
old "Version [config.version!t]\n"
@@ -203,7 +203,7 @@ translate indonesian strings:
# screens.rpy:563
old "## gui.about is usually set in options.rpy."
new "## gui.about is usually set in options.rpy."
new "## gui.about biasanya di set di options.rpy."
# screens.rpy:567
old "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
@@ -211,15 +211,15 @@ translate indonesian strings:
# screens.rpy:570
old "## This is redefined in options.rpy to add text to the about screen."
new "## This is redefined in options.rpy to add text to the about screen."
new "## Ini di definisikan kembali di options.rpy untuk menambahkan text ke layar About."
# screens.rpy:582
old "## Load and Save screens"
new "## Load and Save screens"
new "## Layar Load and Save"
# screens.rpy:584
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 "## 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 "## Layar ini bertanggungjawab untuk mengijinkan pemain menyimpan dan meload lagi. Semenjak mereke hampir memiliki hal yang sama, keduanya di implementasinan di percabangan layar ketiga, file_slots."
# screens.rpy:588
old "## https://www.renpy.org/doc/html/screen_special.html#save https://www.renpy.org/doc/html/screen_special.html#load"
@@ -239,11 +239,11 @@ translate indonesian strings:
# screens.rpy:613
old "## This ensures the input will get the enter event before any of the buttons do."
new "## This ensures the input will get the enter event before any of the buttons do."
new "## Ini memastikan input akan mendapat event masuk sebelum tombol lainnya."
# screens.rpy:629
old "## The grid of file slots."
new "## The grid of file slots."
new "## Kolom slot file."
# screens.rpy:649
old "{#file_time}%A, %B %d %Y, %H:%M"
@@ -255,7 +255,7 @@ translate indonesian strings:
# screens.rpy:657
old "## Buttons to access other pages."
new "## Buttons to access other pages."
new "## Tombol untuk mengakses halaman lain."
# screens.rpy:666
old "<"
@@ -275,11 +275,11 @@ translate indonesian strings:
# screens.rpy:711
old "## Preferences screen"
new "## Preferences screen"
new "## Layar preferensi/opsi"
# screens.rpy:713
old "## The preferences screen allows the player to configure the game to better suit themselves."
new "## The preferences screen allows the player to configure the game to better suit themselves."
new "## Layar preferensi mengijinkan pemain untuk mengkonfigurasi permainan untuk menyesuaikan gaya bermain masing masing individu."
# screens.rpy:716
old "## https://www.renpy.org/doc/html/screen_special.html#preferences"
@@ -327,7 +327,7 @@ translate indonesian strings:
# screens.rpy:756
old "## Additional vboxes of type \"radio_pref\" or \"check_pref\" can be added here, to add additional creator-defined preferences."
new "## Additional vboxes of type \"radio_pref\" or \"check_pref\" can be added here, to add additional creator-defined preferences."
new "## Tipe tambahan vboxes \"radio_pref\" atau \"check_pref\" dapat di tambahkan disini, untuk menambahkan tambahan preferensi yang dibuat creator."
# screens.rpy:767
old "Text Speed"
@@ -359,27 +359,26 @@ translate indonesian strings:
# screens.rpy:882
old "## History screen"
new "## History screen"
new "## Layar History"
# screens.rpy:884
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 "## 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 "## Layar yang menampilkan History dialog kepada pemain. Semenjak tidak ada yang spesial tentang layar ini, ini memiliki akses ke history dialog yang di simpan di _history_list."
# screens.rpy:888
old "## https://www.renpy.org/doc/html/history.html"
new "## https://www.renpy.org/doc/html/history.html"
# screens.rpy:894
old "## Avoid predicting this screen, as it can be very large."
new "## Avoid predicting this screen, as it can be very large."
new "## Hindari mempredisi layar ini, ini dapat berukuran sangat besar."
# screens.rpy:905
old "## This lays things out properly if history_height is None."
new "## This lays things out properly if history_height is None."
new "## Ini menampilkan layar secara semestinya jika history_height memiliki value None."
# screens.rpy:914
old "## Take the color of the who text from the Character, if set."
new "## Take the color of the who text from the Character, if set."
new "## Mengambil warna dari text 'who' dari karakter, jika di set."
# screens.rpy:921
old "The dialogue history is empty."
@@ -387,11 +386,11 @@ translate indonesian strings:
# screens.rpy:965
old "## Help screen"
new "## Help screen"
new "## Layar Bantuan"
# screens.rpy:967
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 "## 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 "## Layar yang memberikan informasi tentang keyboard dan mouse binding. Ini menggunakan layar lain (keyboard_help, mouse_help, and gamepad_help) untuk menampilkan bantuan yang sebenarnya."
# screens.rpy:986
old "Keyboard"
@@ -543,15 +542,15 @@ translate indonesian strings:
# screens.rpy:1124
old "## Additional screens"
new "## Additional screens"
new "## Layar Tambahan"
# screens.rpy:1128
old "## Confirm screen"
new "## Confirm screen"
new "## Layar konfirmasi"
# screens.rpy:1130
old "## The confirm screen is called when Ren'Py wants to ask the player a yes or no question."
new "## The confirm screen is called when Ren'Py wants to ask the player a yes or no question."
new "## Layar konfirmasi di panggil ketika Ren'Py mau menanyakan ke pemain pertanyaan ya atau tidak."
# screens.rpy:1133
old "## http://www.renpy.org/doc/html/screen_special.html#confirm"
@@ -559,7 +558,7 @@ translate indonesian strings:
# screens.rpy:1137
old "## Ensure other screens do not get input while this screen is displayed."
new "## Ensure other screens do not get input while this screen is displayed."
new "## Memastikan layar lain tidak mendapatkan input ketika layar ini di panggil."
# screens.rpy:1161
old "Yes"
@@ -571,15 +570,15 @@ translate indonesian strings:
# screens.rpy:1164
old "## Right-click and escape answer \"no\"."
new "## Right-click and escape answer \"no\"."
new "## Klik kanan dan jawaban escape \"Tidak\"."
# screens.rpy:1191
old "## Skip indicator screen"
new "## Skip indicator screen"
new "## Lompati indikator layar"
# screens.rpy:1193
old "## The skip_indicator screen is displayed to indicate that skipping is in progress."
new "## The skip_indicator screen is displayed to indicate that skipping is in progress."
new "## layar skip_indicator di tampilkan untuk mengindikasian proses skipping sedang dalam proses."
# screens.rpy:1196
old "## https://www.renpy.org/doc/html/screen_special.html#skip-indicator"
@@ -591,15 +590,15 @@ translate indonesian strings:
# screens.rpy:1215
old "## This transform is used to blink the arrows one after another."
new "## This transform is used to blink the arrows one after another."
new "## transform digunakan untuk mengkedipkan panah setelah yang lain."
# screens.rpy:1247
old "## Notify screen"
new "## Notify screen"
new "## Layar pemberitahuan"
# screens.rpy:1249
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 "## 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 "## layar notify digunakan untuk menampilkan pesan kepada pemain. (Seperti, ketika game di simpan cepat atau screenshot di ambil.)"
# screens.rpy:1252
old "## https://www.renpy.org/doc/html/screen_special.html#notify-screen"
@@ -607,11 +606,11 @@ translate indonesian strings:
# screens.rpy:1286
old "## NVL screen"
new "## NVL screen"
new "## Layar NVL"
# screens.rpy:1288
old "## This screen is used for NVL-mode dialogue and menus."
new "## This screen is used for NVL-mode dialogue and menus."
new "## Layar ini digunakan untuk dialog dan menu mode-NVL."
# screens.rpy:1290
old "## http://www.renpy.org/doc/html/screen_special.html#nvl"
@@ -619,25 +618,100 @@ translate indonesian strings:
# screens.rpy:1301
old "## Displays dialogue in either a vpgrid or the vbox."
new "## Displays dialogue in either a vpgrid or the vbox."
new "## Menampilkan dialog pada vpgrid atau vbox."
# screens.rpy:1314
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 "## Displays the menu, if given. The menu may be displayed incorrectly if config.narrator_menu is set to True, as it is above."
new "## Menampilkan menu, jika di berikan. Menu mungkin akan di tampilkan secara tidak benar jika config.narrator_menu di set ke True, seperti di atas."
# screens.rpy:1344
old "## This controls the maximum number of NVL-mode entries that can be displayed at once."
new "## This controls the maximum number of NVL-mode entries that can be displayed at once."
new "## Ini mengendalikan angka maksimum entri mode-NVL yang dapat di tampilkan sekaligus."
# screens.rpy:1406
old "## Mobile Variants"
new "## Mobile Variants"
new "## Versi Mobile(HP/Handphone/Android)"
# screens.rpy:1413
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 "## 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 "## Semenjak mouse tidak ada, kami mengganti menu cepat dengan yang menggunakan tombol yang lebih besar dan sedikit, yang memudahkan untuk di sentuh."
# screens.rpy:1429
old "Menu"
new "Menu"
translate indonesian strings:
# screens.rpy:120
old "## If there's a side image, display it above the text. Do not display on the phone variant - there's no room."
new "## Jika ada gambar di sisi, tampilkan di atas text. Jangan tampilkan di versi HP[Handphone)(Android) - Karena tidak ada ruang."
# screens.rpy:252
old "## Ensure this appears on top of other screens."
new "## Memastikan ini muncul di atas layar yang lain."
# screens.rpy:291
old "## Main and Game Menu Screens"
new "## Layar Menu Utama dan Menu Permainan"
# screens.rpy:361
old "## This ensures that any other menu screen is replaced."
new "## Ini Memastikan Layar Menu Yang Lain Telah Di Timpa"
# screens.rpy:368
old "## This empty frame darkens the main menu."
new "## Frame kosong ini menggelap di menu utama."
# screens.rpy:439
old "## Reserve space for the navigation section."
new "## Memesan tempat untuk bagian navigasi."
# screens.rpy:619
old "## The page name, which can be edited by clicking on a button."
new "## Nama halaman, yang dapat di edit dengan mengklik tombol."
# screens.rpy:674
old "## range(1, 10) gives the numbers from 1 to 9."
new "## antara(1,10) beri nomor antara 1 sampai 9."
# screens.rpy:1079
old "Left Trigger\nLeft Shoulder"
new "Trigger Kiri\nBahu Kiri"
translate indonesian strings:
# screens.rpy:1233
old "## We have to use a font that has the BLACK RIGHT-POINTING SMALL TRIANGLE glyph in it."
new "## Kami harus menggunakan font yang mempunyai glyph BLACK RIGHT-POINTING SMALL TRIANGLE di dalam nya."
translate indonesian strings:
# screens.rpy:120
old "## Make the namebox available for styling through the Character object."
new "## Buat namebox tersedia untuk mengatur gaya melalui objek karakter."
# 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: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: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:917
old "## This determines what tags are allowed to be displayed on the history screen."
new "## Ini menentukan tag apa yang diizinkan ditampilkan di layar sejarah/catatan."
# screens.rpy:1133
old "## https://www.renpy.org/doc/html/screen_special.html#confirm"
new "## https://www.renpy.org/doc/html/screen_special.html#confirm"
# screens.rpy:1290
old "## https://www.renpy.org/doc/html/screen_special.html#nvl"
new "## https://www.renpy.org/doc/html/screen_special.html#nvl"
old "Loading will lose unsaved progress.\nAre you sure you want to do this?"
new "Caricare causerà la perdita di progressi non salvati.\nConfermi?"
new "Caricare causerà la perdita di progressi non salvati.\nConfermi?"
# 00gui.rpy:231
old "Are you sure you want to quit?"
@@ -187,7 +187,7 @@ translate italian strings:
# 00gui.rpy:233
old "Are you sure you want to end the replay?"
new "Are you sure you want to end the replay?"
new "Confermi di voler terminare il replay?"
# 00gui.rpy:234
old "Are you sure you want to begin skipping?"
@@ -199,7 +199,7 @@ translate italian strings:
# 00gui.rpy:236
old "Are you sure you want to skip unseen dialogue to the next choice?"
new "Are you sure you want to skip unseen dialogue to the next choice?"
new "Confermi di voler saltare il testo non letto fino alla prossima scelta?"
# 00keymap.rpy:250
old "Saved screenshot as %s."
@@ -207,39 +207,39 @@ translate italian strings:
# 00library.rpy:142
old "Self-voicing disabled."
new "Self-voicing disabled."
new "Assistente Vocale disabilitato."
# 00library.rpy:143
old "Clipboard voicing enabled. "
new "Clipboard voicing enabled. "
new "Vocalizza Appunti abilitato. "
# 00library.rpy:144
old "Self-voicing enabled. "
new "Self-voicing enabled. "
new "Assistente Vocale abilitato. "
# 00library.rpy:179
old "Skip Mode"
new "Modalità salto"
new "Modalità Salto"
# 00library.rpy:262
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 "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 "Questo programma contiene software libero rilasciato sotto una quantità di licenze, che includono la MIT License e la GNU Lesser General Public License. Una lista completa dei software, inclusi link al codice sorgente completo, si può trovare {a=https://www.renpy.org/l/license}qui{/a}."
# 00preferences.rpy:422
old "Clipboard voicing enabled. Press 'shift+C' to disable."
new "Clipboard voicing abilitato. Premi 'shift+C' per disabilitarlo."
new "Vocalizza Appunti abilitato. Premi 'shift+C' per disabilitarlo."
# 00preferences.rpy:424
old "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable."
new "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable."
new "L'Assistente Vocale tenta di dire \"[renpy.display.tts.last]\". Premi 'alt+shift+V' per disabilitare."
# 00preferences.rpy:426
old "Self-voicing enabled. Press 'v' to disable."
new "Self-voicing abilitato. Premi 'v' per disabilitarlo."
new "Assistente Vocale abilitato. Premi 'v' per disabilitarlo."
# 00iap.rpy:217
old "Contacting App Store\nPlease Wait..."
new "Contacting App Store\nPlease Wait..."
new "Contatto App Store\nAttendere prego..."
# 00updater.rpy:367
old "The Ren'Py Updater is not supported on mobile devices."
@@ -247,7 +247,7 @@ translate italian strings:
# 00updater.rpy:486
old "An error is being simulated."
new "Un errore viene simulato."
new "Viene simulato un errore."
# 00updater.rpy:662
old "Either this project does not support updating, or the update status file was deleted."
@@ -275,11 +275,11 @@ translate italian strings:
# 00updater.rpy:1049
old "While unpacking {}, unknown type {}."
new "Durante lo spacchettamento {}, tipo sconosciuto {}."
new "Durante lo spacchettamento di {}, tipo sconosciuto {}."
# 00updater.rpy:1393
old "Updater"
new "Updater"
new "Aggiornamenti"
# 00updater.rpy:1404
old "This program is up to date."
@@ -291,15 +291,15 @@ translate italian strings:
# 00updater.rpy:1408
old "Preparing to download the updates."
new "Preparando lo scaricamento dell'aggiornamento."
new "Preparazione allo scaricamento degli aggiornamenti."
# 00updater.rpy:1410
old "Downloading the updates."
new "Scaricando l'aggiornamento."
new "Scaricamento degli aggiornamenti."
# 00updater.rpy:1412
old "Unpacking the updates."
new "Estraendo l'aggiornamento."
new "Estrazione degli aggiornamenti."
# 00updater.rpy:1416
old "The updates have been installed. The program will restart."
old "Changes will take effect the next time this program is run."
new "Le modifiche prenderanno effetto al prossimo avvio di questo programma."
new "Le modifiche avranno effetto al prossimo avvio di questo programma."
# 00gltest.rpy:141
old "Performance Warning"
new "Avviso di prestazioni"
new "Avviso Prestazioni"
# 00gltest.rpy:146
old "This computer is using software rendering."
@@ -39,7 +39,7 @@ translate italian strings:
# 00gltest.rpy:148
old "This computer is not using shaders."
new "Questo computer non fa uso degli shaders."
new "Questo computer non fa uso degli shader."
# 00gltest.rpy:150
old "This computer is displaying graphics slowly."
@@ -51,11 +51,11 @@ translate italian strings:
# 00gltest.rpy:157
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 "I suoi driver video potrebbero essere vecchi o non funzionanti correttamente. Questo potrebbe portare a visualizzare la grafica lentamente o impropriamente. Aggiornare DirectX potrebbe risolvere questo problema."
new "I suoi driver video potrebbero essere vecchi o non funzionare correttamente. Questo potrebbe portare a visualizzare la grafica lentamente o impropriamente. Aggiornare DirectX potrebbe risolvere questo problema."
# 00gltest.rpy:159
old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display."
new "I suoi driver video potrebbero essere vecchi o non funzionanti correttamente. Questo potrebbe portare a visualizzare la grafica lentamente o impropriamente."
new "I suoi driver video potrebbero essere vecchi o non funzionare correttamente. Questo potrebbe portare a visualizzare la grafica lentamente o impropriamente."
# 00gltest.rpy:164
old "Update DirectX"
@@ -71,7 +71,7 @@ translate italian strings:
# 00gltest.rpy:192
old "Updating DirectX."
new "Aggiornando DirectX."
new "Aggiornamento DirectX."
# 00gltest.rpy:196
old "DirectX web setup has been started. It may start minimized in the taskbar. Please follow the prompts to install DirectX."
@@ -79,7 +79,7 @@ translate italian strings:
# 00gltest.rpy:200
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}Nota:{/b} Il programma di installazione web di DirectX di Microsoft proverà ad installare la barra di Bing. Per evitare che ciò accada, spunta l'opzione appropriata"
new "{b}Nota:{/b} Il programma di installazione web di DirectX di Microsoft proverà ad installare la barra di Bing. Per evitare che ciò accada, spunta l'opzione appropriata."
# 00gltest.rpy:204
old "When setup finishes, please click below to restart this program."
@@ -91,27 +91,27 @@ translate italian strings:
# 00gamepad.rpy:32
old "Select Gamepad to Calibrate"
new "Select Gamepad to Calibrate"
new "Seleziona il Gamepad da Calibrare"
# 00gamepad.rpy:35
old "No Gamepads Available"
new "No Gamepads Available"
new "Nessun Gamepad Disponibile"
# 00gamepad.rpy:54
old "Calibrating [name] ([i]/[total])"
new "Calibrating [name] ([i]/[total])"
new "Calibrazione [name] ([i]/[total])"
# 00gamepad.rpy:58
old "Press or move the [control!r] [kind]."
new "Press or move the [control!r] [kind]."
new "Premi o muovi [control!r] [kind]."
# 00gamepad.rpy:66
old "Skip (A)"
new "Skip (A)"
new "Salta (A)"
# 00gamepad.rpy:69
old "Back (B)"
new "Back (B)"
new "Indietro (B)"
# _errorhandling.rpym:495
old "Open Traceback"
@@ -123,11 +123,11 @@ translate italian strings:
# _errorhandling.rpym:499
old "Copy to Clipboard"
new "Copy to Clipboard"
new "Copia negli Appunti"
# _errorhandling.rpym:501
old "Copies the traceback.txt file to the clipboard."
new "Copies the traceback.txt file to the clipboard."
new "Copia il file traceback.txt negli appunti."
# _errorhandling.rpym:519
old "An exception has occurred."
@@ -139,7 +139,7 @@ translate italian strings:
# _errorhandling.rpym:540
old "Attempts a roll back to a prior time, allowing you to save or choose a different choice."
new "Prova a regredire ad una data precedente, permettendoti di salvare o selezionare un'altra scelta."
new "Prova a regredire ad un momento precedente, permettendoti di salvare o selezionare un'altra scelta."
# _errorhandling.rpym:543
old "Ignore"
@@ -147,7 +147,7 @@ translate italian strings:
# _errorhandling.rpym:545
old "Ignores the exception, allowing you to continue. This often leads to additional errors."
new "Ignore l'eccezione, permettendoti di continuare. Spesso introduce nuovi errori."
new "Ignora l'eccezione, permettendoti di continuare. Spesso introduce nuovi errori."
# _errorhandling.rpym:548
old "Reload"
@@ -163,7 +163,7 @@ translate italian strings:
# _errorhandling.rpym:582
old "Parsing the script failed."
new "L'analisi dello script ha fallito."
new "L'analisi dello script è fallita."
# _errorhandling.rpym:606
old "Open Parse Errors"
@@ -175,5 +175,5 @@ translate italian strings:
# _errorhandling.rpym:612
old "Copies the errors.txt file to the clipboard."
new "Copies the errors.txt file to the clipboard."
old "## The init offset statement causes the init code in this file to run before init code in any other file."
new "## The init offset statement causes the init code in this file to run before init code in any other file."
new "## Il comando 'init offset' determina che il codice init in questo file sia eseguito prima del codice init di ogni altro file."
# gui.rpy:9
old "## Calling gui.init resets the styles to sensible default values, and sets the width and height of the game."
new "## Calling gui.init resets the styles to sensible default values, and sets the width and height of the game."
new "## Dichiarare gui.init resetta gli stili ai valori predefiniti, e imposta l'altezza e larghezza del gioco."
# gui.rpy:21
old "## Colors"
new "## Colors"
new "## Colori"
# gui.rpy:23
old "## The colors of text in the interface."
new "## The colors of text in the interface."
new "## I colori del testo nell'interfaccia."
# gui.rpy:25
old "## An accent color used throughout the interface to label and highlight text."
new "## An accent color used throughout the interface to label and highlight text."
new "## Un colore di risalto usato nell'interfaccia per le etichette e il testo in evidenza."
# gui.rpy:29
old "## The color used for a text button when it is neither selected nor hovered."
new "## The color used for a text button when it is neither selected nor hovered."
new "## Il colore usato per il testo di un pulsante quando non è nè selezionato nè sotto il puntatore."
# gui.rpy:32
old "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
new "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
new "## Il colore small è usato per testo piccolo, che richiede di essere più chiaro o più scuro per ottenere lo stesso effetto."
# gui.rpy:36
old "## The color that is used for buttons and bars that are hovered."
new "## The color that is used for buttons and bars that are hovered."
new "## Il colore usato per pulsanti e barre che si trovano sotto il puntatore."
# 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 "## 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 "## Il colore usato per il testo di un pulsante che è selezionato ma non evidenziato. Un pulsante è selezionato se indica l'attuale schermata o valore di preferenza."
# gui.rpy:43
old "## The color used for a text button when it cannot be selected."
new "## The color used for a text button when it cannot be selected."
new "## Il colore del testo per un pulsante che non può venire selezionato."
# 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 "## 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 "## Colori usati per le frazioni di barre che non sono riempite. Non vengono usati direttamente, ma lo sono quando si ri-generano i file immagine della barra."
# gui.rpy:51
old "## The colors used for dialogue and menu choice text."
new "## The colors used for dialogue and menu choicetext."
new "## I colori usati per il dialogo e le scelte."
# gui.rpy:56
old "## Fonts and Font Sizes"
new "## Fonts and Font Sizes"
new "## Font e Dimensioni"
# gui.rpy:58
old "## The font used for in-game text."
new "## The font used for in-game text."
new "## Il font usato per il testo interno al gioco."
# gui.rpy:61
old "## The font used for character names."
new "## The font used for character names."
new "## Il font usato per i nomi dei personaggi."
# gui.rpy:64
old "## The font used for out-of-game text."
new "## The font used for out-of-game text."
new "## Il font usato per il testo esterno al gioco."
# gui.rpy:67
old "## The size of normal dialogue text."
new "## The size of normal dialogue text."
new "## La dimensione del normale testo di dialogo."
# gui.rpy:70
old "## The size of character names."
new "## The size of character names."
new "## La dimensione dei nomi dei personaggi."
# gui.rpy:73
old "## The size of text in the game's user interface."
new "## The size of text in the game's user interface."
new "## Le dimensioni del testo nell'interfaccia di gioco."
# gui.rpy:76
old "## The size of labels in the game's user interface."
new "## The size of labels in the game's user interface."
new "## Le dimensioni delle etichette nell'interfaccia di gioco."
# gui.rpy:79
old "## The size of text on the notify screen."
new "## The size of text on the notify screen."
new "## La dimensione del testo delle notifiche (notify screen)."
# gui.rpy:82
old "## The size of the game's title."
new "## The size of the game's title."
new "## Le dimensioni del titolo del gioco."
# gui.rpy:86
old "## Main and Game Menus"
new "## Main and Game Menus"
new "## Menu - Main e Game"
# gui.rpy:88
old "## The images used for the main and game menus."
new "## The images used for the main and game menus."
new "## Le immagini usate per i menu Main e Game."
# gui.rpy:92
old "## Should we show the name and version of the game?"
new "## Should we show the name and version of the game?"
new "## Si vuole mostrare il nome e la versione del gioco?"
# gui.rpy:96
old "## Dialogue"
new "## Dialogue"
new "## Dialogo"
# gui.rpy:98
old "## These variables control how dialogue is displayed on the screen one line at a time."
new "## These variables control how dialogue is displayed on the screen one line at a time."
new "## Queste variabili controllano come viene mostrato il dialogo a schermo una linea alla volta."
# gui.rpy:101
old "## The height of the textbox containing dialogue."
new "## The height of the textbox containing dialogue."
new "## L'altezza del textbox contenente il dialogo."
# gui.rpy:104
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 "## 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 "## La posizione verticale del textbox sullo schermo. 0.0 è in alto, 0.5 è al centro, e 1.0 è in basso."
# gui.rpy:109
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 "## 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 "## La posizione del nome del personaggio, relativa al textbox. Può essere un numero esatto di pixel da sinistra o da sopra, oppure 0.5 per centrare."
# gui.rpy:114
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 "## 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 "## L'allineamento orizzontale del nome del personaggio. Può essere 0.0 per allinearlo a sinistra, 0.5 al centro e 1.0 a destra."
# gui.rpy:118
old "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
new "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
new "## Larghezza, altezza e bordi del riquadro che contiene il nome del personaggio, oppure None per dimensionarlo automaticamente."
# gui.rpy:123
old "## The borders of the box containing the character's name, in left, top, right, bottom order."
new "## The borders of the box containing the character's name, in left, top, right, bottom order."
new "## I bordi del riquadro che contiene il nome del personaggio, in questo ordine: sinistro, superiore, destro, inferiore."
# gui.rpy:127
old "## If True, the background of the namebox will be tiled, if False, the background if the namebox will be scaled."
new "## If True, the background of the namebox will be tiled, if False, the background if the namebox will be scaled."
old "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
new "## Se 'True', lo sfondo di namebox sarà tassellato (ripetuto come una piastrella). Se 'False' sarà invece scalato."
# gui.rpy:132
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 "## 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 "## La posizione dei dialoghi, relativa al textbox. Può essere un numero esatto di pixel relativo ai bordi sinistro o superiore del textbox, oppure 0.5 per centrare."
# gui.rpy:138
old "## The maximum width of dialogue text, in pixels."
new "## The maximum width of dialogue text, in pixels."
new "## La larghezza massima del testo di dialogo, in pixel."
# gui.rpy:141
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 "## 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 "## L'allineamento orizzontale del testo di dialogo. Può essere 0.0 per allinearlo a sinistra, 0.5 al centro e 1.0 a destra."
# gui.rpy:146
old "## Buttons"
new "## Buttons"
new "## Pulsanti"
# gui.rpy:148
old "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
new "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
new "## Queste variabili, assieme alle immagini contenute in gui/button, definiscono l'aspetto dei pulsanti."
# gui.rpy:151
old "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
new "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
new "## Larghezza e altezza di un pulsante, in pixel. Se 'None', Ren'Py calcolerà una dimensione."
# gui.rpy:155
old "## The borders on each side of the button, in left, top, right, bottom order."
new "## The borders on each side of the button, in left, top, right, bottom order."
new "## I bordi su ogni lato del pulsante, nell'ordine: sinistro, superiore, destro, inferiore."
# gui.rpy:158
old "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
new "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
new "## Se 'True', l'immagine di sfondo sarà tassellata. Se 'False', l'immagine di sfondo verrà scalata."
# gui.rpy:162
old "## The font used by the button."
new "## The font used by the button."
new "## Il font usato dal pulsante."
# gui.rpy:165
old "## The size of the text used by the button."
new "## The size of the text used by the button."
new "## La dimensione del testo usato dal pulsante."
# gui.rpy:179
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 "## 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 "## Queste variabili sovrascrivono le impostazioni per differenti tipi di pulsante. Leggere nella documentazione i tipi di pulsante disponibili, e per cosa viene usato ciascuno."
# gui.rpy:183
old "## These customizations are used by the default interface:"
new "## These customizations are used by the default interface:"
new "## Queste personalizzazioni sono usate dall'interfaccia predefinita:"
# gui.rpy:198
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 "## 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 "## Puoi aggiungere le tue personalizzazioni, aggiungendo variabili con la giusta nomenclatura. Per esempio, puoi togliere il segno # dalla linea seguente per impostare una larghezza fissa dei pulsanti di navigazione."
# gui.rpy:205
old "## Choice Buttons"
new "## Choice Buttons"
new "## Pulsanti Scelta"
# gui.rpy:207
old "## Choice buttons are used in the in-game menus."
new "## Choice buttons are used in the in-game menus."
new "## I pulsanti di scelta sono usati per i menu interni al gioco."
# gui.rpy:220
old "## File Slot Buttons"
new "## File Slot Buttons"
new "## Pulsanti Slot"
# gui.rpy:222
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 "## 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 "## Un pulsante Slot è un tipo di pulsante speciale. Contiene un'immagine miniatura, e testo che riporta i contenuti dello slot. Uno Slot Save usa immagini presenti in gui/button, come tutti gli altri tipi di pulsante."
# gui.rpy:226
old "## The save slot button."
new "## The save slot button."
new "## Il pulsante slot."
# gui.rpy:234
old "## The width and height of thumbnails used by the save slots."
new "## The width and height of thumbnails used by the save slots."
new "## Larghezza e altezza delle miniature usate dallo slot."
# gui.rpy:238
old "## The number of columns and rows in the grid of save slots."
new "## The number of columns and rows in the grid of save slots."
new "## Numero di colonne e righe della griglia degli slot."
# gui.rpy:243
old "## Positioning and Spacing"
new "## Positioning and Spacing"
new "## Posizioni e Spaziature"
# gui.rpy:245
old "## These variables control the positioning and spacing of various user interface elements."
new "## These variables control the positioning and spacing of various user interface elements."
new "## Queste variabili controllano posizione e spaziatura di vari elementi dell'interfaccia."
# gui.rpy:248
old "## The position of the left side of the navigation buttons, relative to the left side of the screen."
new "## The position of the left side of the navigation buttons, relative to the left side of the screen."
new "## Posizione del lato sinistro dei pulsanti di navigazione, relativa al lato sinistro dello schermo."
# gui.rpy:252
old "## The vertical position of the skip indicator."
new "## The vertical position of the skip indicator."
new "## Posizione verticale dell'indicatore 'SALTO'."
# gui.rpy:255
old "## The vertical position of the notify screen."
new "## The vertical position of the notify screen."
new "## Posizione verticale delle notifiche."
# gui.rpy:258
old "## The spacing between menu choices."
new "## The spacing between menu choices."
new "## Spaziatura fra le scelte."
# gui.rpy:261
old "## Buttons in the navigation section of the main and game menus."
new "## Buttons in the navigation section of the main and game menus."
new "## Pulsanti nella sezione di navigazione dei menu Main e Game."
# gui.rpy:264
old "## Controls the amount of spacing between preferences."
new "## Controls the amount of spacing between preferences."
new "## Controlla l'ammontare di spazio fra le opzioni (preferences)."
# gui.rpy:267
old "## Controls the amount of spacing between preference buttons."
new "## Controls the amount of spacing between preference buttons."
new "## Controlla l'ammontare di spazio fra i pulsanti delle opzioni (preferences)."
# gui.rpy:270
old "## The spacing between file page buttons."
new "## The spacing between file page buttons."
new "## La spaziatura fra i pulsanti delle pagine file."
# gui.rpy:273
old "## The spacing between file slots."
new "## The spacing between file slots."
new "## Spaziatura fra gli slot."
# gui.rpy:277
old "## Frames"
new "## Frames"
new "## Frame"
# gui.rpy:279
old "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
new "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
new "## Queste variabili controllano l'aspetto dei frame che possono contenere elementi d'interfaccia quando un livello sostrato (overlay) o una finestra sono assenti."
# gui.rpy:282
old "## Generic frames that are introduced by player code."
new "## Generic frames that are introduced by player code."
new "## Frame generici introdotti dal codice dell'utente."
# gui.rpy:285
old "## The frame that is used as part of the confirm screen."
new "## The frame that is used as part of the confirm screen."
new "## Frame usato come parte del confirm screen."
# gui.rpy:288
old "## The frame that is used as part of the skip screen."
new "## The frame that is used as part of the skip screen."
new "## Frame usato come parte dello skip screen."
# gui.rpy:291
old "## The frame that is used as part of the notify screen."
new "## The frame that is used as part of the notify screen."
new "## Frame usato come parte delle notifiche."
# gui.rpy:294
old "## Should frame backgrounds be tiled?"
new "## Should frame backgrounds be tiled?"
new "## Gli sfondi del frame devono essere tassellati?"
# gui.rpy:298
old "## Bars, Scrollbars, and Sliders"
new "## Bars, Scrollbars, and Sliders"
new "## Barre, Barre Scorrimento e Selettori"
# gui.rpy:300
old "## These control the look and size of bars, scrollbars, and sliders."
new "## These control the look and size of bars, scrollbars, and sliders."
new "## Controllano aspetto e dimensioni di barre e selettori"
# gui.rpy:302
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written code."
new "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written code."
new "## La GUI predefinita impiega solo selettori, e barre di scorrimento verticali. Tutte le altre barre sono usate solo in codice personalizzato."
# gui.rpy:305
old "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
new "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
new "## Altezza delle barre orizzontali. Larghezza delle barre verticali."
# gui.rpy:311
old "## True if bar images should be tiled. False if they should be linearly scaled."
new "## True if bar images should be tiled. False if they should be linearly scaled."
new "## 'True' se le immagini devono venire tassellate. 'False' se devono venire scalate."
# gui.rpy:316
old "## Horizontal borders."
new "## Horizontal borders."
new "## Bordi orizzontali."
# gui.rpy:321
old "## Vertical borders."
new "## Vertical borders."
new "## Bordi verticali."
# gui.rpy:326
old "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
new "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
new "## Cosa fare con barre di scorrimento che non possono scorrere. \"hide\" le nasconde, mentre None le mostra comunque."
# gui.rpy:331
old "## History"
@@ -331,81 +331,105 @@ translate italian strings:
# gui.rpy:333
old "## The history screen displays dialogue that the player has already dismissed."
new "## The history screen displays dialogue that the player has already dismissed."
new "## Lo screen 'History' mostra una cronologia dei dialoghi già letti dal giocatore."
# gui.rpy:335
old "## The number of blocks of dialogue history Ren'Py will keep."
new "## The number of blocks of dialogue history Ren'Py will keep."
new "## Il numero di blocchi di dialogo conservati da Ren'Py nella cronologia."
# gui.rpy:338
old "## The height of a history screen entry, or None to make the height variable at the cost of performance."
new "## The height of a history screen entry, or None to make the height variable at the cost of performance."
new "## L'altezza di un elemento nella schermata di cronologia, oppure None per avere altezze variabili al costo delle prestazioni."
# gui.rpy:342
old "## The position, width, and alignment of the label giving the name of the speaking character."
new "## The position, width, and alignment of the label giving the name of the speaking character."
new "## Posizione, larghezza e allineamento dell'etichetta che equivale al nome del personaggio in causa."
# gui.rpy:349
old "## The position, width, and alignment of the dialogue text."
new "## The position, width, and alignment of the dialogue text."
new "## Posizione, larghezza e allineamento del testo di dialogo."
# gui.rpy:356
old "## NVL-Mode"
new "## NVL-Mode"
new "## Modalità NVL"
# gui.rpy:358
old "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
new "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
new "## Lo screen NVL mostra il dialogo dei personaggi NVL."
# gui.rpy:360
old "## The borders of the background of the NVL-mode background window."
new "## The borders of the background of the NVL-mode background window."
new "## I bordi della finestra in Modalità NVL."
# gui.rpy:363
old "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
new "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
new "## L'altezza di un elemento NVL. Impostalo a 'None' e gli elementi stabiliranno un'altezza automatica."
# gui.rpy:367
old "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
new "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
new "## La spaziatura fra gli elementi in Modalità NVL, quando gui.nvl_height è None, e fra questi e un menu NVL."
# gui.rpy:384
old "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
new "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
new "## La posizione, larghezza e allineamento del testo nvl_thought (il testo del personaggio nvl_narrator.)"
# gui.rpy:391
old "## The position of nvl menu_buttons."
new "## The position of nvl menu_buttons."
new "## La posizione dei menu_buttons in modalità NVL."
# gui.rpy:403
old "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
new "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
new "## Questo aumenta la dimensione dei Pulsanti Rapidi per renderli più facili da toccare su tablet e telefoni."
# gui.rpy:409
old "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
new "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
new "## Questo cambia la dimensione e spaziatura di vari elementi della GUI per assicurarsi che siano facilmente visibili su telefono."
# gui.rpy:413
old "## Font sizes."
new "## Font sizes."
new "## Dimensioni font."
# gui.rpy:421
old "## Adjust the location of the textbox."
new "## Adjust the location of the textbox."
new "## Cambia la posizione del textbox."
# gui.rpy:427
old "## Change the size and spacing of items in the game menu."
new "## Change the size and spacing of items in the game menu."
new "## Cambia la dimensione e la spaziatura degli elementi nel menu game."
# gui.rpy:436
old "## File button layout."
new "## File button layout."
new "## Schema pulsanti file."
# gui.rpy:440
old "## NVL-mode."
new "## NVL-mode."
new "## Modalità NVL."
# gui.rpy:456
old "## Quick buttons."
new "## Quick buttons."
new "## Pulsanti Rapidi."
# gui.rpy:17
old "## GUI Configuration Variables"
new "## Variabili di Configurazione GUI"
# gui.rpy:168
old "## The color of button text in various states."
new "## Colore testo nel pulsante, secondo i vari stati."
# gui.rpy:174
old "## The horizontal alignment of the button text. (0.0 is left, 0.5 is center, 1.0 is right)."
new "## L'allineamento orizzontale del testo nel pulsante. (0.1 a sinistra, 0.5 al centro, 1.0 a destra)."
# gui.rpy:395
old "## Localization"
new "## Localizzazione"
# gui.rpy:397
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 "## Questo controlla dove avviene un'interruzione di riga. Il valore predefinito è valido per la maggior parte dei linguaggi. Una lista di valori disponibili si può trovare su:https://www.renpy.org/doc/html/style_properties.html#style-property-language"
old "## This file contains options that can be changed to customize your game."
new "## This file contains options that can be changed to customize your game."
new "## Questo file contiene opzioni che possono venire cambiate per personalizzare il gioco."
# 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 "## 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 "## Le linee che cominciano con due '#' sono commenti e non dovresti modificarle. Le linee con un solo '#' sono linee di codice opzionali, e potresti volerle modificare se appropriato."
# options.rpy:10
old "## Basics"
new "## Basics"
new "## Fondamentali"
# 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 "## 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 "## Il nome del gioco in forma leggibile. E' usato per il titolo nella finestra e viene impiegato per i resoconti di errore e nell'interfaccia."
# options.rpy:15
old "## The _() surrounding the string marks it as eligible for translation."
new "## The _() surrounding the string marks it as eligible for translation."
new "## La notazione _() che racchiude la stringa la segna come testo traducibile."
# options.rpy:17
old "Ren'Py 7 Default GUI"
@@ -27,95 +27,95 @@ translate italian strings:
# 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 "## Determines if the title given above is shown on the main menu screen. Set this to False to hide the title."
new "## Determina se il titolo fornito più sopra è mostrato nel main menu. Imposta su 'False' per nascondere il titolo."
# options.rpy:26
old "## The version of the game."
new "## The version of the game."
new "## La versione del gioco."
# options.rpy:31
old "## Text that is placed on the game's about screen. To insert a blank line between paragraphs, write \\n\\n."
new "## Text that is placed on the game's about screen. To insert a blank line between paragraphs, write \\n\\n."
new "## Il testo che compare nello screen About. Per inserire linee vuote fra i paragrafi, scrivi \\n\\n."
# options.rpy:37
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 "## 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 "## Un nome abbreviato impiegato dagli eseguibili e dalle cartelle nelle distribuzioni compilate. Deve contenere solo caratteri ASCII e non può contenere spazi, due punti, o punti e virgole."
# options.rpy:44
old "## Sounds and music"
new "## Sounds and music"
new "## Suoni e musica"
# options.rpy:46
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 "## 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 "## Queste tre variabili controllano quali mixer audio sono mostrati al giocatore. Impostare una di esse su 'False' nasconderà il mixer audio relativo."
# options.rpy:55
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 "## 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 "## Per consentire al giocatore di eseguire un test sonoro sui canali Suono o Voce, togli # dalla linea e usala per impostare un suono di esempio."
# options.rpy:62
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 "## 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 "## Togli # dalla linea seguente per impostare un file audio che sarà riprodotto durante il main menu. Continuerà a suonare fino a che non verrà interrotto o un altro file audio verrà suonato."
# options.rpy:69
old "## Transitions"
new "## Transitions"
new "## Transizioni"
# options.rpy:71
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 "## 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 "## Queste variabili impostano le transizioni che sono usate quando avvengono certi eventi. Ogni variabile deve essere impostata su una transizione, o su None per indicare che nessuna transizione deve venire usata."
# options.rpy:75
old "## Entering or exiting the game menu."
new "## Entering or exiting the game menu."
new "## Entrare o uscire dal game menu."
# options.rpy:81
old "## A transition that is used after a game has been loaded."
new "## A transition that is used after a game has been loaded."
new "## Transizione usata dopo che una partita viene caricata."
# options.rpy:86
old "## Used when entering the main menu after the game has ended."
new "## Used when entering the main menu after the game has ended."
new "## Usata quando si torna al main menu dopo che è finita una partita."
# options.rpy:91
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 "## 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 "## Non esiste una variabile per impostare la transizione da usare quando inizia il gioco. Usa un comando 'with' subito dopo aver mostrato la prima 'scene'."
# options.rpy:96
old "## Window management"
new "## Window management"
new "## Gestione finestra"
# options.rpy:98
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 "## 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 "## Controlla come viene mostrata la finestra dei dialoghi. Con \"show\", viene mostrata sempre. Con \"hide\", è mostrata solo quando ci sono linee di dialogo. Con \"auto\", la finestra è nascosta prima di un comando 'scene' e mostrata di nuovo al successivo dialogo."
# options.rpy:103
old "## After the game has started, this can be changed with the \"window show\", \"window hide\", and \"window auto\" statements."
new "## After the game has started, this can be changed with the \"window show\", \"window hide\", and \"window auto\" statements."
new "## Dopo che il gioco ha avuto inizio, questo può essere cambiato coi comandi \"window show\", \"window hide\", and \"window auto\"."
# options.rpy:109
old "## Transitions used to show and hide the dialogue window"
new "## Transitions used to show and hide the dialogue window"
new "## Transizioni usate per mostrare e nascondere la finestra dei dialoghi"
# options.rpy:115
old "## Preference defaults"
new "## Preference defaults"
new "## Opzioni predefinite"
# options.rpy:117
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 "## 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 "## Controlla la velocità del testo predefinita. Lo standard, 0, è infinito, mentre qualunque altro numero indica il numero di caratteri al secondo da mostrare."
# options.rpy:123
old "## The default auto-forward delay. Larger numbers lead to longer waits, with 0 to 30 being the valid range."
new "## The default auto-forward delay. Larger numbers lead to longer waits, with 0 to 30 being the valid range."
new "## Il ritardo predefinito dell'avanzamento automatico. Numeri alti portano ad attese più lunghe, con un intervallo valido da 0 a 30."
# options.rpy:129
old "## Save directory"
new "## Save directory"
new "## Percorso Salvataggi"
# options.rpy:131
old "## Controls the platform-specific place Ren'Py will place the save files for this game. The save files will be placed in:"
new "## Controls the platform-specific place Ren'Py will place the save files for this game. The save files will be placed in:"
new "## Controlla dove ren'Py pone i file di salvataggio, secondo la piattaforma. I file possono essere posti in:"
# options.rpy:134
old "## Windows: %APPDATA\\RenPy\\<config.save_directory>"
@@ -131,65 +131,69 @@ translate italian strings:
# options.rpy:140
old "## This generally should not be changed, and if it is, should always be a literal string, not an expression."
new "## This generally should not be changed, and if it is, should always be a literal string, not an expression."
new "## Di solito questo non dovrebbe venire cambiato, ma se lo fosse deve sempre essere una stringa diretta e non un'espressione."
# options.rpy:146
old "## Icon ########################################################################'"
new "## Icon ########################################################################'"
new "## Icona #######################################################################'"
# options.rpy:148
old "## The icon displayed on the taskbar or dock."
new "## The icon displayed on the taskbar or dock."
new "## L'icona mostrata sulla dock o sulla barra applicazioni."
# options.rpy:153
old "## Build configuration"
new "## Build configuration"
new "## Configura Compilazione"
# options.rpy:155
old "## This section controls how Ren'Py turns your project into distribution files."
new "## This section controls how Ren'Py turns your project into distribution files."
new "## Questa sezione controlla come Ren'Py trasforma il tuo progetto in file di distribuzione."
# options.rpy:160
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 "## 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 "## Le funzioni seguenti richiedono schemi di nome. Questi schemi non differenziano maiuscole e minuscole, e corrispondono al percorso relativo alla cartella base, con e senza un segno / preposto. Se più schemi corrispondono, viene usato il primo."
# options.rpy:165
old "## In a pattern:"
new "## In a pattern:"
new "## In uno schema:"
# options.rpy:167
old "## / is the directory separator."
new "## / is the directory separator."
new "## / è il separatore fra cartelle."
# options.rpy:169
old "## * matches all characters, except the directory separator."
new "## * matches all characters, except the directory separator."
new "## * equivale a qualunque carattere tranne il separatore fra cartelle."
# options.rpy:171
old "## ** matches all characters, including the directory separator."
new "## ** matches all characters, including the directory separator."
new "## ** equivale a qualunque carattere inclusi i separatori fra cartelle."
# options.rpy:173
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 "## 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 "## Per esempio, \"*.txt\" indica file .txt nella cartella base, \"game/**.ogg\" indica file .ogg nella cartella base o qualunque sua sottocartella, e \"**.psd\" indica file .psd ovunque nel progetto."
# options.rpy:177
old "## Classify files as None to exclude them from the built distributions."
new "## Classify files as None to exclude them from the built distributions."
new "## Classifica file come 'None' per escluderli dalla compilazione."
# options.rpy:185
old "## To archive files, classify them as 'archive'."
new "## To archive files, classify them as 'archive'."
new "## Per archiviare i file, classificali come 'archive'."
# options.rpy:190
old "## Files matching documentation patterns are duplicated in a mac app build, so they appear in both the app and the zip file."
new "## Files matching documentation patterns are duplicated in a mac app build, so they appear in both the app and the zip file."
new "## I file che corrispondono a schemi di documentazione sono duplicati nella compilazione di app Macintosh, quindi appariranno sia nella app che nel file zip."
# options.rpy:196
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 "## 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 "## Una licenza Google Play è richiesta per scaricare file di espansione ed eseguire acquisti in-app. La Chiave Licenza può essere trovata alla pagina \"Services & APIs\" della console sviluppatori di Google Play."
# options.rpy:203
old "## The username and project name associated with an itch.io project, separated by a slash."
new "## The username and project name associated with an itch.io project, separated by a slash."
new "## L'username e project name associati a un progetto itch.io, separati da una slash."
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 "## 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 "## Il say screen è usato per mostrare dialoghi al giocatore. Richiede due parametri, who e what, che sono il nome del personaggio che parla e il testo da mostrare. (Il parametro who può essere None se non si intende fornire un nome)"
# screens.rpy:98
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 "## 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 "## Questo schermo crea un displayable di testo con id \"what\", che Ren'py usa per gestire la visualizzazione del testo. Può creare anche displayable con id \"who\" e id \"window\" per applicarvi proprietà di stile."
# screens.rpy:102
old "## https://www.renpy.org/doc/html/screen_special.html#say"
@@ -31,11 +31,11 @@ translate italian strings:
# screens.rpy:171
old "## This screen is used to display renpy.input. The prompt parameter is used to pass a text prompt in."
new "## This screen is used to display renpy.input. The prompt parameter is used to pass a text prompt in."
new "## Questo schermo si usa per mostrare renpy.input. Il parametro prompt è usato per fornire un prompt testuale."
# screens.rpy:174
old "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
new "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
new "## Questo schermo deve creare un input displayable con id \"input\" per accettare i vari parametri dell'input."
# screens.rpy:177
old "## http://www.renpy.org/doc/html/screen_special.html#input"
@@ -47,7 +47,7 @@ translate italian strings:
# screens.rpy:207
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 "## 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 "## Questo screen è usato per mostrare le scelte nel gioco, offerte dal comando 'menu'. Il solo parametro, 'items', è una lista di oggetti, ciascuna coi campi 'caption' e 'action'."
# screens.rpy:211
old "## http://www.renpy.org/doc/html/screen_special.html#choice"
@@ -55,7 +55,7 @@ translate italian strings:
# screens.rpy:221
old "## When this is true, menu captions will be spoken by the narrator. When false, menu captions will be displayed as empty buttons."
new "## When this is true, menu captions will be spoken by the narrator. When false, menu captions will be displayed as empty buttons."
new "## Quando impostato su 'True', le didascalie del menu saranno dette dal narratore. Quando falso, le didascalie saranno mostrate come pulsanti inattivi."
# screens.rpy:244
old "## Quick Menu screen"
@@ -63,7 +63,7 @@ translate italian strings:
# screens.rpy:246
old "## The quick menu is displayed in-game to provide easy access to the out-of-game menus."
new "## The quick menu is displayed in-game to provide easy access to the out-of-game menus."
new "## Il Quick Menu è mostrato durante il gioco per fornire accesso rapido ai menu esterni."
# screens.rpy:261
old "Back"
@@ -71,11 +71,11 @@ translate italian strings:
# screens.rpy:262
old "History"
new "History"
new "Cronologia"
# screens.rpy:263
old "Skip"
new "Salva"
new "Salta"
# screens.rpy:264
old "Auto"
@@ -95,11 +95,11 @@ translate italian strings:
# screens.rpy:268
old "Prefs"
new "Preferenze"
new "Opzioni"
# screens.rpy:271
old "## This code ensures that the quick_menu screen is displayed in-game, whenever the player has not explicitly hidden the interface."
new "## This code ensures that the quick_menu screen is displayed in-game, whenever the player has not explicitly hidden the interface."
new "## Questo codice assicura che il quickmenu sia mostrato nel gioco, a meno che il giocatore non nasconda esplicitamente l'interfaccia."
# screens.rpy:291
old "## Navigation screen"
@@ -107,27 +107,27 @@ translate italian strings:
# screens.rpy:293
old "## This screen is included in the main and game menus, and provides navigation to other menus, and to start the game."
new "## This screen is included in the main and game menus, and provides navigation to other menus, and to start the game."
new "## Questo screen è incluso nel main menu e nel game menu, e consente di navigare verso altri menu o di iniziare il gioco."
# screens.rpy:308
old "Start"
new "Start"
new "Inizia"
# screens.rpy:316
old "Load"
new "Load"
new "Carica"
# screens.rpy:318
old "Preferences"
new "Preferenze"
new "Opzioni"
# screens.rpy:322
old "End Replay"
new "End Replay"
new "Fine Replay"
# screens.rpy:326
old "Main Menu"
new "Menù Principale"
new "Menu Principale"
# screens.rpy:328
old "About"
@@ -135,7 +135,7 @@ translate italian strings:
# screens.rpy:332
old "## Help isn't necessary or relevant to mobile devices."
new "## Help isn't necessary or relevant to mobile devices."
new "## L'Aiuto non è necessario nei dispositivi mobili."
# screens.rpy:333
old "Help"
@@ -143,7 +143,7 @@ translate italian strings:
# screens.rpy:335
old "## The quit button is banned on iOS and unnecessary on Android."
new "## The quit button is banned on iOS and unnecessary on Android."
new "## Il pulsante Esci è vietato in iOS e inutile su Android."
# screens.rpy:336
old "Quit"
@@ -155,7 +155,7 @@ translate italian strings:
# screens.rpy:352
old "## Used to display the main menu when Ren'Py starts."
new "## Used to display the main menu when Ren'Py starts."
new "## Usato per mostrare il main menu quando si avvia Ren'Py."
# screens.rpy:354
old "## http://www.renpy.org/doc/html/screen_special.html#main-menu"
@@ -163,7 +163,7 @@ translate italian strings:
# screens.rpy:369
old "## The use statement includes another screen inside this one. The actual contents of the main menu are in the navigation screen."
new "## The use statement includes another screen inside this one. The actual contents of the main menu are in the navigation screen."
new "## Il comando 'use' include un'altro schermo all'interno di questo. I reali contenuti del main menu sono nel navigation screen."
# screens.rpy:413
old "## Game Menu screen"
@@ -171,15 +171,15 @@ translate italian strings:
# screens.rpy:415
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 "## 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 "## Costruisce la struttura comune di tutti gli screen game menu. Viene avviato nella schermata del titolo, e mostra lo sfondo, il titolo e la navigazione."
# screens.rpy:418
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 "## 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 "## Il parametro 'scroll' può essere None, oppure uno fra \"viewport\" o \"vpgrid\". Questo screen è creato per essere usato con uno o più figli, che sono trasclusi (piazzati) dentro di esso."
# screens.rpy:476
old "Return"
new "Ritorna"
new "Indietro"
# screens.rpy:539
old "## About screen"
@@ -187,31 +187,31 @@ translate italian strings:
# screens.rpy:541
old "## This screen gives credit and copyright information about the game and Ren'Py."
new "## This screen gives credit and copyright information about the game and Ren'Py."
new "## Questo screen fornisce i crediti e le informazioni di copyright sul gioco e su Ren'Py."
# screens.rpy:544
old "## There's nothing special about this screen, and hence it also serves as an example of how to make a custom screen."
new "## There's nothing special about this screen, and hence it also serves as an example of how to make a custom screen."
new "## Non c'è niente di speciale in questo screen, pertanto può servire come esempio su come si crea uno screen personalizzato."
# screens.rpy:551
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 "## 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 "## Questo comando 'use' include lo screen game_menu dentro questo screen. Il figlio di vbox è quindi incluso nel viewport all'interno dello screen game_menu. \n## ===PER NEOFITI===: in pratica viene prima chiamato il game menu che stabilisce spaziature, sfondo, titoli e una viewport. Questo screen chiama e mostra il navigation screen a sinistra, che a sua volta determina quale screen (opzioni, slot, aiuto...) mostrare nella viewport a destra."
# screens.rpy:561
old "Version [config.version!t]\n"
new "Version [config.version!t]\n"
new "Versione [config.version!t]\n"
# screens.rpy:563
old "## gui.about is usually set in options.rpy."
new "## gui.about is usually set in options.rpy."
new "## gui.about viene di solito impostato in options.rpy."
# screens.rpy:567
old "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
new "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
new "Creato con {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
# screens.rpy:570
old "## This is redefined in options.rpy to add text to the about screen."
new "## This is redefined in options.rpy to add text to the about screen."
new "## Viene ridefinito in options.rpy per aggiungere testo a questo screen."
# screens.rpy:582
old "## Load and Save screens"
@@ -219,7 +219,7 @@ translate italian strings:
# screens.rpy:584
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 "## 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 "## Questi screen sono responsabili per la possibilità di salvare il gioco e caricarlo di nuovo. Dato che condividono praticamente tutto, entrambi sono implementati in relazione a un terzo screen, file_slot."
# screens.rpy:588
old "## https://www.renpy.org/doc/html/screen_special.html#save https://www.renpy.org/doc/html/screen_special.html#load"
@@ -227,23 +227,23 @@ translate italian strings:
# screens.rpy:607
old "Page {}"
new "Page {}"
new "Pagina {}"
# screens.rpy:607
old "Automatic saves"
new "Automatic saves"
new "Salvataggi automatici"
# screens.rpy:607
old "Quick saves"
new "Quick saves"
new "Salvataggi rapidi"
# screens.rpy:613
old "## This ensures the input will get the enter event before any of the buttons do."
new "## This ensures the input will get the enter event before any of the buttons do."
new "## Questo garantisce che l'input riceva un'eventuale pressione di Invio prima che accada ad altri pulsanti."
# screens.rpy:629
old "## The grid of file slots."
new "## The grid of file slots."
new "## La griglia di slot."
# screens.rpy:649
old "{#file_time}%A, %B %d %Y, %H:%M"
@@ -251,11 +251,11 @@ translate italian strings:
# screens.rpy:649
old "empty slot"
new "empty slot"
new "Spazio Vuoto"
# screens.rpy:657
old "## Buttons to access other pages."
new "## Buttons to access other pages."
new "## Pulsanti per accedere ad altre pagine."
# screens.rpy:666
old "<"
@@ -267,7 +267,7 @@ translate italian strings:
# screens.rpy:670
old "{#quick_page}Q"
new "{#quick_page}Q"
new "{#quick_page}R"
# screens.rpy:676
old ">"
@@ -279,7 +279,7 @@ translate italian strings:
# screens.rpy:713
old "## The preferences screen allows the player to configure the game to better suit themselves."
new "## The preferences screen allows the player to configure the game to better suit themselves."
new "## Lo screen preferences (Opzioni) consente al giocatore di configurare il gioco per un'esperienza più affine ai suoi gusti."
# screens.rpy:716
old "## https://www.renpy.org/doc/html/screen_special.html#preferences"
@@ -299,23 +299,23 @@ translate italian strings:
# screens.rpy:744
old "Rollback Side"
new "Rollback Side"
new "Lato Riavvolgimento"
# screens.rpy:745
old "Disable"
new "Disable"
new "Disattiva"
# screens.rpy:746
old "Left"
new "Left"
new "Sinistra"
# screens.rpy:747
old "Right"
new "Right"
new "Destra"
# screens.rpy:752
old "Unseen Text"
new "Unseen Text"
new "Testo non letto"
# screens.rpy:753
old "After Choices"
@@ -327,15 +327,15 @@ translate italian strings:
# screens.rpy:756
old "## Additional vboxes of type \"radio_pref\" or \"check_pref\" can be added here, to add additional creator-defined preferences."
new "## Additional vboxes of type \"radio_pref\" or \"check_pref\" can be added here, to add additional creator-defined preferences."
new "## Vbox addizionali del tipo \"radio_pref\" o \"check_pref\" possono venire aggiunti qui, per offrire ulteriori opzioni al giocatore."
# screens.rpy:767
old "Text Speed"
new "Velocità del Testo"
new "Velocità Testo"
# screens.rpy:771
old "Auto-Forward Time"
new "Avanza automaticamente"
new "Avanzamento automatico"
# screens.rpy:778
old "Music Volume"
@@ -343,7 +343,7 @@ translate italian strings:
# screens.rpy:785
old "Sound Volume"
new "Volume Suono"
new "Volume Suoni"
# screens.rpy:791
old "Test"
@@ -355,7 +355,7 @@ translate italian strings:
# screens.rpy:806
old "Mute All"
new "Mute All"
new "Silenzio"
# screens.rpy:882
old "## History screen"
@@ -363,7 +363,7 @@ translate italian strings:
# screens.rpy:884
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 "## 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 "## Questo è uno screen che mostra una cronologia dei dialoghi al giocatore. Benché non vi sia niente di speciale in questo screen, deve accedere alla cronologia contenuta in _history_list."
# screens.rpy:888
old "## https://www.renpy.org/doc/html/history.html"
@@ -371,19 +371,19 @@ translate italian strings:
# screens.rpy:894
old "## Avoid predicting this screen, as it can be very large."
new "## Avoid predicting this screen, as it can be very large."
new "## Evita di predirre questo screen, perché può essere molto grande."
# screens.rpy:905
old "## This lays things out properly if history_height is None."
new "## This lays things out properly if history_height is None."
new "## Questo dispone le cose appropriatamente, se history_height è None."
# screens.rpy:914
old "## Take the color of the who text from the Character, if set."
new "## Take the color of the who text from the Character, if set."
new "## Prende il colore dal nome del personaggio, se impostato."
# screens.rpy:921
old "The dialogue history is empty."
new "The dialogue history is empty."
new "Nessun dialogo da mostrare."
# screens.rpy:965
old "## Help screen"
@@ -391,11 +391,11 @@ translate italian strings:
# screens.rpy:967
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 "## 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 "## Uno screen che offre informazioni sulle impostazioni di tastiera e mouse. Usa altri screen (keyboard_help, mouse_help, e gamepad_help) per mostrare l'effettivo contenuto."
# screens.rpy:986
old "Keyboard"
new "Keyboard"
new "Tastiera"
# screens.rpy:987
old "Mouse"
@@ -407,35 +407,35 @@ translate italian strings:
# screens.rpy:1003
old "Enter"
new "Enter"
new "Invio"
# screens.rpy:1004
old "Advances dialogue and activates the interface."
new "Advances dialogue and activates the interface."
new "Avanza nei dialoghi e conferma scelta."
# screens.rpy:1007
old "Space"
new "Space"
new "Spazio"
# screens.rpy:1008
old "Advances dialogue without selecting choices."
new "Advances dialogue without selecting choices."
new "Avanza nei dialoghi senza eseguire scelte."
# screens.rpy:1011
old "Arrow Keys"
new "Arrow Keys"
new "Tasti Freccia"
# screens.rpy:1012
old "Navigate the interface."
new "Navigate the interface."
new "Naviga nell'interfaccia."
# screens.rpy:1015
old "Escape"
new "Escape"
new "Esc"
# screens.rpy:1016
old "Accesses the game menu."
new "Accesses the game menu."
new "Accedi al menu di gioco."
# screens.rpy:1019
old "Ctrl"
@@ -443,7 +443,7 @@ translate italian strings:
# screens.rpy:1020
old "Skips dialogue while held down."
new "Skips dialogue while held down."
new "Tieni premuto per saltare i dialoghi."
# screens.rpy:1023
old "Tab"
@@ -451,7 +451,7 @@ translate italian strings:
# screens.rpy:1024
old "Toggles dialogue skipping."
new "Toggles dialogue skipping."
new "Attiva/Disattiva salto dei dialoghi."
# screens.rpy:1027
old "Page Up"
@@ -459,7 +459,7 @@ translate italian strings:
# screens.rpy:1028
old "Rolls back to earlier dialogue."
new "Rolls back to earlier dialogue."
new "Torna indietro al dialogo precedente."
# screens.rpy:1031
old "Page Down"
@@ -467,59 +467,59 @@ translate italian strings:
# screens.rpy:1032
old "Rolls forward to later dialogue."
new "Rolls forward to later dialogue."
new "Procedi fino all'ultimo dialogo letto."
# screens.rpy:1036
old "Hides the user interface."
new "Hides the user interface."
new "Nascondi l'interfaccia."
# screens.rpy:1040
old "Takes a screenshot."
new "Takes a screenshot."
new "Cattura la schermata."
# screens.rpy:1044
old "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
new "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
new "Attiva l'{a=https://www.renpy.org/l/voicing}Assistente Vocale{/a}."
# screens.rpy:1050
old "Left Click"
new "Left Click"
new "Click Sinistro"
# screens.rpy:1054
old "Middle Click"
new "Middle Click"
new "Click Centrale"
# screens.rpy:1058
old "Right Click"
new "Right Click"
new "Click Destro"
# screens.rpy:1062
old "Mouse Wheel Up\nClick Rollback Side"
new "Mouse Wheel Up\nClick Rollback Side"
new "Rotella Su\nClicca il Lato Riavvolgimento"
# screens.rpy:1066
old "Mouse Wheel Down"
new "Mouse Wheel Down"
new "Rotella Giu"
# screens.rpy:1073
old "Right Trigger\nA/Bottom Button"
new "Right Trigger\nA/Bottom Button"
new "Grilletto Destro\nPulsante A/Inferiore"
# screens.rpy:1074
old "Advance dialogue and activates the interface."
new "Advance dialogue and activates the interface."
new "Avanza nei dialoghi e conferma opzioni."
# screens.rpy:1078
old "Roll back to earlier dialogue."
new "Roll back to earlier dialogue."
new "Torna al dialogo precedente."
# screens.rpy:1081
old "Right Shoulder"
new "Right Shoulder"
new "Laterale Destro"
# screens.rpy:1082
old "Roll forward to later dialogue."
new "Roll forward to later dialogue."
new "Torna all'ultimo dialogo letto."
# screens.rpy:1085
old "D-Pad, Sticks"
@@ -531,19 +531,19 @@ translate italian strings:
# screens.rpy:1090
old "Access the game menu."
new "Access the game menu."
new "Accedi al menu di gioco."
# screens.rpy:1093
old "Y/Top Button"
new "Y/Top Button"
new "Y/Pulsante superiore"
# screens.rpy:1096
old "Calibrate"
new "Calibrate"
new "Calibra"
# screens.rpy:1124
old "## Additional screens"
new "## Additional screens"
new "## Screen addizionali"
# screens.rpy:1128
old "## Confirm screen"
@@ -551,7 +551,7 @@ translate italian strings:
# screens.rpy:1130
old "## The confirm screen is called when Ren'Py wants to ask the player a yes or no question."
new "## The confirm screen is called when Ren'Py wants to ask the player a yes or no question."
new "## Lo screen confirm è usato quando Ren'Py vuole porre una domanda 'sì o no?' al giocatore."
# screens.rpy:1133
old "## http://www.renpy.org/doc/html/screen_special.html#confirm"
@@ -559,11 +559,11 @@ translate italian strings:
# screens.rpy:1137
old "## Ensure other screens do not get input while this screen is displayed."
new "## Ensure other screens do not get input while this screen is displayed."
new "## Garantisce che gli altri screen non ricevano input fino a che questo screen è attivo."
# screens.rpy:1161
old "Yes"
new "Si"
new "Sì"
# screens.rpy:1162
old "No"
@@ -571,7 +571,7 @@ translate italian strings:
# screens.rpy:1164
old "## Right-click and escape answer \"no\"."
new "## Right-click and escape answer \"no\"."
new "## Click destro ed ESC rispondono \"no\"."
# screens.rpy:1191
old "## Skip indicator screen"
@@ -579,7 +579,7 @@ translate italian strings:
# screens.rpy:1193
old "## The skip_indicator screen is displayed to indicate that skipping is in progress."
new "## The skip_indicator screen is displayed to indicate that skipping is in progress."
new "## Lo screen skip_indicator è impiegato per indicare che è in corso la modalità salto."
# screens.rpy:1196
old "## https://www.renpy.org/doc/html/screen_special.html#skip-indicator"
@@ -587,11 +587,11 @@ translate italian strings:
# screens.rpy:1208
old "Skipping"
new "Skipping"
new "Salto"
# screens.rpy:1215
old "## This transform is used to blink the arrows one after another."
new "## This transform is used to blink the arrows one after another."
new "## Questa transform è usata per far lampeggiare le freccie una dopo l'altra."
# screens.rpy:1247
old "## Notify screen"
@@ -599,7 +599,7 @@ translate italian strings:
# screens.rpy:1249
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 "## 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 "## Lo screen notify è usato per mostrare una notifica al giocatore (per esempio, quando si salva rapidamente o si cattura una schermata)."
# screens.rpy:1252
old "## https://www.renpy.org/doc/html/screen_special.html#notify-screen"
@@ -611,7 +611,7 @@ translate italian strings:
# screens.rpy:1288
old "## This screen is used for NVL-mode dialogue and menus."
new "## This screen is used for NVL-mode dialogue and menus."
new "## Questo screen è usato per dialoghi e menu in modalità NVL."
# screens.rpy:1290
old "## http://www.renpy.org/doc/html/screen_special.html#nvl"
@@ -619,25 +619,61 @@ translate italian strings:
# screens.rpy:1301
old "## Displays dialogue in either a vpgrid or the vbox."
new "## Displays dialogue in either a vpgrid or the vbox."
new "## Mostra il dialogo in una vpgrid o in una vbox."
# screens.rpy:1314
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 "## Displays the menu, if given. The menu may be displayed incorrectly if config.narrator_menu is set to True, as it is above."
new "## Mostra il menu, se fornito. Il menu può apparire distorto se config.narrator_menu è impostato a True, come lo è sopra."
# screens.rpy:1344
old "## This controls the maximum number of NVL-mode entries that can be displayed at once."
new "## This controls the maximum number of NVL-mode entries that can be displayed at once."
new "## Questo controlla il numero massimo di elementi NVL che possono venire mostrati all'unisono."
# screens.rpy:1406
old "## Mobile Variants"
new "## Mobile Variants"
new "## Varianti Mobilità"
# screens.rpy:1413
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 "## 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 "## Dato che un mouse non è presente, rimpiazziamo il quick menu con una versione che usa meno pulsanti e più grandi, più facili da toccare."
# screens.rpy:1429
old "Menu"
new "Menu"
# screens.rpy:120
old "## If there's a side image, display it above the text. Do not display on the phone variant - there's no room."
new "## Se c'è una side image, mostrala sopra al testo. Non mostrarla nella variante 'phone' - non c'è posto."
# screens.rpy:252
old "## Ensure this appears on top of other screens."
new "## Assicura che compaia in cima ad altri screen."
# screens.rpy:291
old "## Main and Game Menu Screens"
new "## Main Menu e Game Menu"
# screens.rpy:361
old "## This ensures that any other menu screen is replaced."
new "## Questo assicura che ogni altro menu sia rimpiazzato."
# screens.rpy:368
old "## This empty frame darkens the main menu."
new "## Questo frame vuoto oscura il main menu."
# screens.rpy:439
old "## Reserve space for the navigation section."
new "## Riserva spazio per la sezione di navigazione."
# screens.rpy:619
old "## The page name, which can be edited by clicking on a button."
new "## Il nome della pagina, che può essere cambiato cliccando su un pulsante."
# screens.rpy:674
old "## range(1, 10) gives the numbers from 1 to 9."
new "## range(1, 10) fornisce i numeri da 1 a 9."
# screens.rpy:1079
old "Left Trigger\nLeft Shoulder"
new "Grilletto Sinistro\nLaterale Sinistro"
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.