Merge branch 'locale' of github.com:tildearrow/furnace into locale

This commit is contained in:
tildearrow 2024-05-31 01:47:29 -05:00
commit 740bb32af7
19 changed files with 6951 additions and 1902 deletions

View file

@ -96,12 +96,19 @@ endif()
# until ready # until ready
set(WITH_LOCALE_DEFAULT OFF) set(WITH_LOCALE_DEFAULT OFF)
if (MSVC OR ANDROID)
set(USE_MOMO_DEFAULT ON)
else()
set(USE_MOMO_DEFAULT OFF)
endif()
option(BUILD_GUI "Build the tracker (disable to build only a headless player)" ${BUILD_GUI_DEFAULT}) option(BUILD_GUI "Build the tracker (disable to build only a headless player)" ${BUILD_GUI_DEFAULT})
option(WITH_LOCALE "Use libintl for language support" ${WITH_LOCALE_DEFAULT}) option(WITH_LOCALE "Use libintl for language support" ${WITH_LOCALE_DEFAULT})
option(USE_RTMIDI "Build with MIDI support using RtMidi." ${USE_RTMIDI_DEFAULT}) option(USE_RTMIDI "Build with MIDI support using RtMidi." ${USE_RTMIDI_DEFAULT})
option(USE_SDL2 "Build with SDL2. Required to build with GUI." ${USE_SDL2_DEFAULT}) option(USE_SDL2 "Build with SDL2. Required to build with GUI." ${USE_SDL2_DEFAULT})
option(USE_SNDFILE "Build with libsndfile. Required in order to work with audio files." ${USE_SNDFILE_DEFAULT}) option(USE_SNDFILE "Build with libsndfile. Required in order to work with audio files." ${USE_SNDFILE_DEFAULT})
option(USE_BACKWARD "Use backward-cpp to print a backtrace on crash/abort." ${USE_BACKWARD_DEFAULT}) option(USE_BACKWARD "Use backward-cpp to print a backtrace on crash/abort." ${USE_BACKWARD_DEFAULT})
option(USE_MOMO "Build a libintl implementation instead of using the system one." ${USE_MOMO_DEFAULT})
option(WITH_JACK "Whether to build with JACK support. Auto-detects if JACK is available" ${WITH_JACK_DEFAULT}) option(WITH_JACK "Whether to build with JACK support. Auto-detects if JACK is available" ${WITH_JACK_DEFAULT})
option(WITH_PORTAUDIO "Whether to build with PortAudio for audio output." ${WITH_PORTAUDIO_DEFAULT}) option(WITH_PORTAUDIO "Whether to build with PortAudio for audio output." ${WITH_PORTAUDIO_DEFAULT})
option(WITH_RENDER_SDL "Whether to build with the SDL_Renderer render backend." ${WITH_RENDER_SDL_DEFAULT}) option(WITH_RENDER_SDL "Whether to build with the SDL_Renderer render backend." ${WITH_RENDER_SDL_DEFAULT})
@ -176,17 +183,26 @@ if (WIN32)
endif() endif()
if (WITH_LOCALE) if (WITH_LOCALE)
if ("${CMAKE_VERSION}" VERSION_LESS "3.2") if (USE_MOMO)
message(FATAL_ERROR "CMake 3.2 or later required for locale support.") add_library(momo STATIC src/momo/momo.c)
else()
include(FindIntl)
if (NOT Intl_FOUND)
message(FATAL_ERROR "Could not find libintl!")
endif()
list(APPEND DEPENDENCIES_DEFINES HAVE_LOCALE) list(APPEND DEPENDENCIES_DEFINES HAVE_LOCALE)
list(APPEND DEPENDENCIES_INCLUDE_DIRS ${Intl_INCLUDE_DIRS}) list(APPEND DEPENDENCIES_DEFINES HAVE_MOMO)
list(APPEND DEPENDENCIES_LIBRARIES ${Intl_LIBRARIES}) list(APPEND DEPENDENCIES_INCLUDE_DIRS src/momo)
message(STATUS "Using libintl") list(APPEND DEPENDENCIES_LIBRARIES momo)
message(STATUS "Using libintl (Momo)")
else()
if ("${CMAKE_VERSION}" VERSION_LESS "3.2")
message(FATAL_ERROR "CMake 3.2 or later required for locale support.")
else()
include(FindIntl)
if (NOT Intl_FOUND)
message(FATAL_ERROR "Could not find libintl! Try enabling USE_MOMO.")
endif()
list(APPEND DEPENDENCIES_DEFINES HAVE_LOCALE)
list(APPEND DEPENDENCIES_INCLUDE_DIRS ${Intl_INCLUDE_DIRS})
list(APPEND DEPENDENCIES_LIBRARIES ${Intl_LIBRARIES})
message(STATUS "Using libintl (system)")
endif()
endif() endif()
endif() endif()

342
po/de.po
View file

@ -72,7 +72,7 @@ msgstr ""
#: src/engine/sysDef.cpp:455 #: src/engine/sysDef.cpp:455
msgid "" msgid ""
"2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR " "2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR "
"mask); y: offset" "mask); y: offset)"
msgstr "" msgstr ""
#: src/engine/sysDef.cpp:456 #: src/engine/sysDef.cpp:456
@ -9947,10 +9947,350 @@ msgstr ""
msgid "Replace##QueryReplace" msgid "Replace##QueryReplace"
msgstr "" msgstr ""
#: src/gui/about.cpp:26
msgid "is proud to present"
msgstr ""
#: src/gui/about.cpp:30
msgid "the biggest multi-system chiptune tracker!"
msgstr ""
#: src/gui/about.cpp:31
msgid "featuring DefleMask song compatibility."
msgstr ""
#: src/gui/about.cpp:33
msgid "> CREDITS <"
msgstr ""
#: src/gui/about.cpp:35
msgid "-- program --"
msgstr ""
#: src/gui/about.cpp:37
msgid "A M 4 N (intro tune)"
msgstr ""
#: src/gui/about.cpp:52
msgid "-- graphics/UI design --"
msgstr ""
#: src/gui/about.cpp:59
msgid "-- documentation --"
msgstr ""
#: src/gui/about.cpp:69
msgid "-- demo songs --"
msgstr ""
#: src/gui/about.cpp:195
msgid "-- additional feedback/fixes --"
msgstr ""
#: src/gui/about.cpp:206
msgid "-- Metal backend test team --"
msgstr ""
#: src/gui/about.cpp:212
msgid "-- DirectX 9 backend test team --"
msgstr ""
#: src/gui/about.cpp:219
msgid "powered by:"
msgstr ""
#: src/gui/about.cpp:220
msgid "Dear ImGui by Omar Cornut"
msgstr ""
#: src/gui/about.cpp:221
msgid "SDL2 by Sam Lantinga"
msgstr ""
#: src/gui/about.cpp:225
msgid "zlib by Jean-loup Gailly"
msgstr ""
#: src/gui/about.cpp:226
msgid "and Mark Adler"
msgstr ""
#: src/gui/about.cpp:227
msgid "libsndfile by Erik de Castro Lopo"
msgstr ""
#: src/gui/about.cpp:228
msgid "Portable File Dialogs by Sam Hocevar"
msgstr ""
#: src/gui/about.cpp:229
msgid "Native File Dialog by Frogtoss Games"
msgstr ""
#: src/gui/about.cpp:231
msgid "Weak-JACK by x42"
msgstr ""
#: src/gui/about.cpp:232
msgid "RtMidi by Gary P. Scavone"
msgstr ""
#: src/gui/about.cpp:233
msgid "FFTW by Matteo Frigo and Steven G. Johnson"
msgstr ""
#: src/gui/about.cpp:234
msgid "backward-cpp by Google"
msgstr ""
#: src/gui/about.cpp:235
msgid "adpcm by superctr"
msgstr ""
#: src/gui/about.cpp:236
msgid "adpcm-xq by David Bryant"
msgstr ""
#: src/gui/about.cpp:237
msgid "Nuked-OPL3/OPLL/OPM/OPN2/PSG by nukeykt"
msgstr ""
#: src/gui/about.cpp:238
msgid "YM3812-LLE, YMF262-LLE, YMF276-LLE and YM2608-LLE by nukeykt"
msgstr ""
#: src/gui/about.cpp:239
msgid "ESFMu (modified version) by Kagamiin~"
msgstr ""
#: src/gui/about.cpp:240
msgid "ymfm by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:241
msgid "emu2413 by Digital Sound Antiques"
msgstr ""
#: src/gui/about.cpp:242
msgid "MAME SN76496 by Nicola Salmoria"
msgstr ""
#: src/gui/about.cpp:243
msgid "MAME AY-3-8910 by Couriersud"
msgstr ""
#: src/gui/about.cpp:244
msgid "with AY8930 fixes by Eulous, cam900 and Grauw"
msgstr ""
#: src/gui/about.cpp:245
msgid "MAME SAA1099 by Juergen Buchmueller and Manuel Abadia"
msgstr ""
#: src/gui/about.cpp:246
msgid "MAME Namco WSG by Nicola Salmoria and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:247
msgid "MAME RF5C68 core by Olivier Galibert and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:248
msgid "MAME MSM5232 core by Jarek Burczynski and Hiromitsu Shioya"
msgstr ""
#: src/gui/about.cpp:249
msgid "MAME MSM6258 core by Barry Rodewald"
msgstr ""
#: src/gui/about.cpp:250
msgid "MAME YMZ280B core by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:251
msgid "MAME GA20 core by Acho A. Tang and R. Belmont"
msgstr ""
#: src/gui/about.cpp:252
msgid "MAME SegaPCM core by Hiromitsu Shioya and Olivier Galibert"
msgstr ""
#: src/gui/about.cpp:253
msgid "SAASound by Dave Hooper and Simon Owen"
msgstr ""
#: src/gui/about.cpp:254
msgid "SameBoy by Lior Halphon"
msgstr ""
#: src/gui/about.cpp:255
msgid "Mednafen PCE, WonderSwan, T6W28 and Virtual Boy audio cores"
msgstr ""
#: src/gui/about.cpp:256
msgid "SNES DSP core by Blargg"
msgstr ""
#: src/gui/about.cpp:257
msgid "puNES (NES, MMC5 and FDS) by FHorse"
msgstr ""
#: src/gui/about.cpp:258
msgid "NSFPlay (NES and FDS) by Brad Smith and Brezza"
msgstr ""
#: src/gui/about.cpp:259
msgid "reSID by Dag Lem"
msgstr ""
#: src/gui/about.cpp:260
msgid "reSIDfp by Dag Lem, Antti Lankila"
msgstr ""
#: src/gui/about.cpp:261
msgid "and Leandro Nini"
msgstr ""
#: src/gui/about.cpp:262
msgid "dSID by DefleMask Team based on jsSID"
msgstr ""
#: src/gui/about.cpp:263
msgid "Stella by Stella Team"
msgstr ""
#: src/gui/about.cpp:264
msgid "QSound emulator by superctr and Valley Bell"
msgstr ""
#: src/gui/about.cpp:265
msgid "VICE VIC-20 sound core by Rami Rasanen and viznut"
msgstr ""
#: src/gui/about.cpp:266
msgid "VICE TED sound core by Andreas Boose, Tibor Biczo"
msgstr ""
#: src/gui/about.cpp:267
msgid "and Marco van den Heuvel"
msgstr ""
#: src/gui/about.cpp:268
msgid "VERA sound core by Frank van den Hoef"
msgstr ""
#: src/gui/about.cpp:269
msgid "mzpokeysnd POKEY emulator by Michael Borisov"
msgstr ""
#: src/gui/about.cpp:270
msgid "ASAP POKEY emulator by Piotr Fusik"
msgstr ""
#: src/gui/about.cpp:271
msgid "ported by laoo to C++"
msgstr ""
#: src/gui/about.cpp:272
msgid "vgsound_emu (second version, modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:273
msgid "SM8521 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:274
msgid "D65010G031 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:275
msgid "Namco C140/C219 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:276
msgid "PowerNoise emulator by scratchminer"
msgstr ""
#: src/gui/about.cpp:277
msgid "ep128emu by Istvan Varga"
msgstr ""
#: src/gui/about.cpp:278
msgid "NDS sound emulator by cam900"
msgstr ""
#: src/gui/about.cpp:280
msgid "greetings to:"
msgstr ""
#: src/gui/about.cpp:283
msgid "all members of Deflers of Noice!"
msgstr ""
#: src/gui/about.cpp:285
msgid "copyright © 2021-2024 tildearrow"
msgstr ""
#: src/gui/about.cpp:286
msgid "(and contributors)."
msgstr ""
#: src/gui/about.cpp:287
msgid "licensed under GPLv2+! see"
msgstr ""
#: src/gui/about.cpp:288
msgid "LICENSE for more information."
msgstr ""
#: src/gui/about.cpp:290
msgid "help Furnace grow:"
msgstr ""
#: src/gui/about.cpp:293
msgid "contact tildearrow at:"
msgstr ""
#: src/gui/about.cpp:296
msgid "disclaimer:"
msgstr ""
#: src/gui/about.cpp:297
msgid "despite the fact this program works"
msgstr ""
#: src/gui/about.cpp:298
msgid "with the .dmf file format, it is NOT"
msgstr ""
#: src/gui/about.cpp:299
msgid "affiliated with Delek or DefleMask in"
msgstr ""
#: src/gui/about.cpp:300
msgid "any way, nor it is a replacement for"
msgstr ""
#: src/gui/about.cpp:301
msgid "the original program."
msgstr ""
#: src/gui/about.cpp:303
msgid "it also comes with ABSOLUTELY NO WARRANTY."
msgstr ""
#: src/gui/about.cpp:305 #: src/gui/about.cpp:305
msgid "thanks to all contributors/bug reporters!"
msgstr ""
#: src/gui/about.cpp:312
msgid "About Furnace" msgid "About Furnace"
msgstr "" msgstr ""
#: src/gui/about.cpp:402
msgid "Unsaved changes! Save changes before playing?"
msgstr ""
#: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598 #: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598
msgid "Compatibility Flags" msgid "Compatibility Flags"
msgstr "" msgstr ""

1684
po/es.po

File diff suppressed because it is too large Load diff

342
po/fi.po
View file

@ -72,7 +72,7 @@ msgstr ""
#: src/engine/sysDef.cpp:455 #: src/engine/sysDef.cpp:455
msgid "" msgid ""
"2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR " "2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR "
"mask); y: offset" "mask); y: offset)"
msgstr "" msgstr ""
#: src/engine/sysDef.cpp:456 #: src/engine/sysDef.cpp:456
@ -9947,10 +9947,350 @@ msgstr ""
msgid "Replace##QueryReplace" msgid "Replace##QueryReplace"
msgstr "" msgstr ""
#: src/gui/about.cpp:26
msgid "is proud to present"
msgstr ""
#: src/gui/about.cpp:30
msgid "the biggest multi-system chiptune tracker!"
msgstr ""
#: src/gui/about.cpp:31
msgid "featuring DefleMask song compatibility."
msgstr ""
#: src/gui/about.cpp:33
msgid "> CREDITS <"
msgstr ""
#: src/gui/about.cpp:35
msgid "-- program --"
msgstr ""
#: src/gui/about.cpp:37
msgid "A M 4 N (intro tune)"
msgstr ""
#: src/gui/about.cpp:52
msgid "-- graphics/UI design --"
msgstr ""
#: src/gui/about.cpp:59
msgid "-- documentation --"
msgstr ""
#: src/gui/about.cpp:69
msgid "-- demo songs --"
msgstr ""
#: src/gui/about.cpp:195
msgid "-- additional feedback/fixes --"
msgstr ""
#: src/gui/about.cpp:206
msgid "-- Metal backend test team --"
msgstr ""
#: src/gui/about.cpp:212
msgid "-- DirectX 9 backend test team --"
msgstr ""
#: src/gui/about.cpp:219
msgid "powered by:"
msgstr ""
#: src/gui/about.cpp:220
msgid "Dear ImGui by Omar Cornut"
msgstr ""
#: src/gui/about.cpp:221
msgid "SDL2 by Sam Lantinga"
msgstr ""
#: src/gui/about.cpp:225
msgid "zlib by Jean-loup Gailly"
msgstr ""
#: src/gui/about.cpp:226
msgid "and Mark Adler"
msgstr ""
#: src/gui/about.cpp:227
msgid "libsndfile by Erik de Castro Lopo"
msgstr ""
#: src/gui/about.cpp:228
msgid "Portable File Dialogs by Sam Hocevar"
msgstr ""
#: src/gui/about.cpp:229
msgid "Native File Dialog by Frogtoss Games"
msgstr ""
#: src/gui/about.cpp:231
msgid "Weak-JACK by x42"
msgstr ""
#: src/gui/about.cpp:232
msgid "RtMidi by Gary P. Scavone"
msgstr ""
#: src/gui/about.cpp:233
msgid "FFTW by Matteo Frigo and Steven G. Johnson"
msgstr ""
#: src/gui/about.cpp:234
msgid "backward-cpp by Google"
msgstr ""
#: src/gui/about.cpp:235
msgid "adpcm by superctr"
msgstr ""
#: src/gui/about.cpp:236
msgid "adpcm-xq by David Bryant"
msgstr ""
#: src/gui/about.cpp:237
msgid "Nuked-OPL3/OPLL/OPM/OPN2/PSG by nukeykt"
msgstr ""
#: src/gui/about.cpp:238
msgid "YM3812-LLE, YMF262-LLE, YMF276-LLE and YM2608-LLE by nukeykt"
msgstr ""
#: src/gui/about.cpp:239
msgid "ESFMu (modified version) by Kagamiin~"
msgstr ""
#: src/gui/about.cpp:240
msgid "ymfm by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:241
msgid "emu2413 by Digital Sound Antiques"
msgstr ""
#: src/gui/about.cpp:242
msgid "MAME SN76496 by Nicola Salmoria"
msgstr ""
#: src/gui/about.cpp:243
msgid "MAME AY-3-8910 by Couriersud"
msgstr ""
#: src/gui/about.cpp:244
msgid "with AY8930 fixes by Eulous, cam900 and Grauw"
msgstr ""
#: src/gui/about.cpp:245
msgid "MAME SAA1099 by Juergen Buchmueller and Manuel Abadia"
msgstr ""
#: src/gui/about.cpp:246
msgid "MAME Namco WSG by Nicola Salmoria and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:247
msgid "MAME RF5C68 core by Olivier Galibert and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:248
msgid "MAME MSM5232 core by Jarek Burczynski and Hiromitsu Shioya"
msgstr ""
#: src/gui/about.cpp:249
msgid "MAME MSM6258 core by Barry Rodewald"
msgstr ""
#: src/gui/about.cpp:250
msgid "MAME YMZ280B core by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:251
msgid "MAME GA20 core by Acho A. Tang and R. Belmont"
msgstr ""
#: src/gui/about.cpp:252
msgid "MAME SegaPCM core by Hiromitsu Shioya and Olivier Galibert"
msgstr ""
#: src/gui/about.cpp:253
msgid "SAASound by Dave Hooper and Simon Owen"
msgstr ""
#: src/gui/about.cpp:254
msgid "SameBoy by Lior Halphon"
msgstr ""
#: src/gui/about.cpp:255
msgid "Mednafen PCE, WonderSwan, T6W28 and Virtual Boy audio cores"
msgstr ""
#: src/gui/about.cpp:256
msgid "SNES DSP core by Blargg"
msgstr ""
#: src/gui/about.cpp:257
msgid "puNES (NES, MMC5 and FDS) by FHorse"
msgstr ""
#: src/gui/about.cpp:258
msgid "NSFPlay (NES and FDS) by Brad Smith and Brezza"
msgstr ""
#: src/gui/about.cpp:259
msgid "reSID by Dag Lem"
msgstr ""
#: src/gui/about.cpp:260
msgid "reSIDfp by Dag Lem, Antti Lankila"
msgstr ""
#: src/gui/about.cpp:261
msgid "and Leandro Nini"
msgstr ""
#: src/gui/about.cpp:262
msgid "dSID by DefleMask Team based on jsSID"
msgstr ""
#: src/gui/about.cpp:263
msgid "Stella by Stella Team"
msgstr ""
#: src/gui/about.cpp:264
msgid "QSound emulator by superctr and Valley Bell"
msgstr ""
#: src/gui/about.cpp:265
msgid "VICE VIC-20 sound core by Rami Rasanen and viznut"
msgstr ""
#: src/gui/about.cpp:266
msgid "VICE TED sound core by Andreas Boose, Tibor Biczo"
msgstr ""
#: src/gui/about.cpp:267
msgid "and Marco van den Heuvel"
msgstr ""
#: src/gui/about.cpp:268
msgid "VERA sound core by Frank van den Hoef"
msgstr ""
#: src/gui/about.cpp:269
msgid "mzpokeysnd POKEY emulator by Michael Borisov"
msgstr ""
#: src/gui/about.cpp:270
msgid "ASAP POKEY emulator by Piotr Fusik"
msgstr ""
#: src/gui/about.cpp:271
msgid "ported by laoo to C++"
msgstr ""
#: src/gui/about.cpp:272
msgid "vgsound_emu (second version, modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:273
msgid "SM8521 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:274
msgid "D65010G031 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:275
msgid "Namco C140/C219 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:276
msgid "PowerNoise emulator by scratchminer"
msgstr ""
#: src/gui/about.cpp:277
msgid "ep128emu by Istvan Varga"
msgstr ""
#: src/gui/about.cpp:278
msgid "NDS sound emulator by cam900"
msgstr ""
#: src/gui/about.cpp:280
msgid "greetings to:"
msgstr ""
#: src/gui/about.cpp:283
msgid "all members of Deflers of Noice!"
msgstr ""
#: src/gui/about.cpp:285
msgid "copyright © 2021-2024 tildearrow"
msgstr ""
#: src/gui/about.cpp:286
msgid "(and contributors)."
msgstr ""
#: src/gui/about.cpp:287
msgid "licensed under GPLv2+! see"
msgstr ""
#: src/gui/about.cpp:288
msgid "LICENSE for more information."
msgstr ""
#: src/gui/about.cpp:290
msgid "help Furnace grow:"
msgstr ""
#: src/gui/about.cpp:293
msgid "contact tildearrow at:"
msgstr ""
#: src/gui/about.cpp:296
msgid "disclaimer:"
msgstr ""
#: src/gui/about.cpp:297
msgid "despite the fact this program works"
msgstr ""
#: src/gui/about.cpp:298
msgid "with the .dmf file format, it is NOT"
msgstr ""
#: src/gui/about.cpp:299
msgid "affiliated with Delek or DefleMask in"
msgstr ""
#: src/gui/about.cpp:300
msgid "any way, nor it is a replacement for"
msgstr ""
#: src/gui/about.cpp:301
msgid "the original program."
msgstr ""
#: src/gui/about.cpp:303
msgid "it also comes with ABSOLUTELY NO WARRANTY."
msgstr ""
#: src/gui/about.cpp:305 #: src/gui/about.cpp:305
msgid "thanks to all contributors/bug reporters!"
msgstr ""
#: src/gui/about.cpp:312
msgid "About Furnace" msgid "About Furnace"
msgstr "" msgstr ""
#: src/gui/about.cpp:402
msgid "Unsaved changes! Save changes before playing?"
msgstr ""
#: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598 #: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598
msgid "Compatibility Flags" msgid "Compatibility Flags"
msgstr "" msgstr ""

342
po/fr.po
View file

@ -72,7 +72,7 @@ msgstr ""
#: src/engine/sysDef.cpp:455 #: src/engine/sysDef.cpp:455
msgid "" msgid ""
"2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR " "2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR "
"mask); y: offset" "mask); y: offset)"
msgstr "" msgstr ""
#: src/engine/sysDef.cpp:456 #: src/engine/sysDef.cpp:456
@ -9947,10 +9947,350 @@ msgstr ""
msgid "Replace##QueryReplace" msgid "Replace##QueryReplace"
msgstr "" msgstr ""
#: src/gui/about.cpp:26
msgid "is proud to present"
msgstr ""
#: src/gui/about.cpp:30
msgid "the biggest multi-system chiptune tracker!"
msgstr ""
#: src/gui/about.cpp:31
msgid "featuring DefleMask song compatibility."
msgstr ""
#: src/gui/about.cpp:33
msgid "> CREDITS <"
msgstr ""
#: src/gui/about.cpp:35
msgid "-- program --"
msgstr ""
#: src/gui/about.cpp:37
msgid "A M 4 N (intro tune)"
msgstr ""
#: src/gui/about.cpp:52
msgid "-- graphics/UI design --"
msgstr ""
#: src/gui/about.cpp:59
msgid "-- documentation --"
msgstr ""
#: src/gui/about.cpp:69
msgid "-- demo songs --"
msgstr ""
#: src/gui/about.cpp:195
msgid "-- additional feedback/fixes --"
msgstr ""
#: src/gui/about.cpp:206
msgid "-- Metal backend test team --"
msgstr ""
#: src/gui/about.cpp:212
msgid "-- DirectX 9 backend test team --"
msgstr ""
#: src/gui/about.cpp:219
msgid "powered by:"
msgstr ""
#: src/gui/about.cpp:220
msgid "Dear ImGui by Omar Cornut"
msgstr ""
#: src/gui/about.cpp:221
msgid "SDL2 by Sam Lantinga"
msgstr ""
#: src/gui/about.cpp:225
msgid "zlib by Jean-loup Gailly"
msgstr ""
#: src/gui/about.cpp:226
msgid "and Mark Adler"
msgstr ""
#: src/gui/about.cpp:227
msgid "libsndfile by Erik de Castro Lopo"
msgstr ""
#: src/gui/about.cpp:228
msgid "Portable File Dialogs by Sam Hocevar"
msgstr ""
#: src/gui/about.cpp:229
msgid "Native File Dialog by Frogtoss Games"
msgstr ""
#: src/gui/about.cpp:231
msgid "Weak-JACK by x42"
msgstr ""
#: src/gui/about.cpp:232
msgid "RtMidi by Gary P. Scavone"
msgstr ""
#: src/gui/about.cpp:233
msgid "FFTW by Matteo Frigo and Steven G. Johnson"
msgstr ""
#: src/gui/about.cpp:234
msgid "backward-cpp by Google"
msgstr ""
#: src/gui/about.cpp:235
msgid "adpcm by superctr"
msgstr ""
#: src/gui/about.cpp:236
msgid "adpcm-xq by David Bryant"
msgstr ""
#: src/gui/about.cpp:237
msgid "Nuked-OPL3/OPLL/OPM/OPN2/PSG by nukeykt"
msgstr ""
#: src/gui/about.cpp:238
msgid "YM3812-LLE, YMF262-LLE, YMF276-LLE and YM2608-LLE by nukeykt"
msgstr ""
#: src/gui/about.cpp:239
msgid "ESFMu (modified version) by Kagamiin~"
msgstr ""
#: src/gui/about.cpp:240
msgid "ymfm by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:241
msgid "emu2413 by Digital Sound Antiques"
msgstr ""
#: src/gui/about.cpp:242
msgid "MAME SN76496 by Nicola Salmoria"
msgstr ""
#: src/gui/about.cpp:243
msgid "MAME AY-3-8910 by Couriersud"
msgstr ""
#: src/gui/about.cpp:244
msgid "with AY8930 fixes by Eulous, cam900 and Grauw"
msgstr ""
#: src/gui/about.cpp:245
msgid "MAME SAA1099 by Juergen Buchmueller and Manuel Abadia"
msgstr ""
#: src/gui/about.cpp:246
msgid "MAME Namco WSG by Nicola Salmoria and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:247
msgid "MAME RF5C68 core by Olivier Galibert and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:248
msgid "MAME MSM5232 core by Jarek Burczynski and Hiromitsu Shioya"
msgstr ""
#: src/gui/about.cpp:249
msgid "MAME MSM6258 core by Barry Rodewald"
msgstr ""
#: src/gui/about.cpp:250
msgid "MAME YMZ280B core by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:251
msgid "MAME GA20 core by Acho A. Tang and R. Belmont"
msgstr ""
#: src/gui/about.cpp:252
msgid "MAME SegaPCM core by Hiromitsu Shioya and Olivier Galibert"
msgstr ""
#: src/gui/about.cpp:253
msgid "SAASound by Dave Hooper and Simon Owen"
msgstr ""
#: src/gui/about.cpp:254
msgid "SameBoy by Lior Halphon"
msgstr ""
#: src/gui/about.cpp:255
msgid "Mednafen PCE, WonderSwan, T6W28 and Virtual Boy audio cores"
msgstr ""
#: src/gui/about.cpp:256
msgid "SNES DSP core by Blargg"
msgstr ""
#: src/gui/about.cpp:257
msgid "puNES (NES, MMC5 and FDS) by FHorse"
msgstr ""
#: src/gui/about.cpp:258
msgid "NSFPlay (NES and FDS) by Brad Smith and Brezza"
msgstr ""
#: src/gui/about.cpp:259
msgid "reSID by Dag Lem"
msgstr ""
#: src/gui/about.cpp:260
msgid "reSIDfp by Dag Lem, Antti Lankila"
msgstr ""
#: src/gui/about.cpp:261
msgid "and Leandro Nini"
msgstr ""
#: src/gui/about.cpp:262
msgid "dSID by DefleMask Team based on jsSID"
msgstr ""
#: src/gui/about.cpp:263
msgid "Stella by Stella Team"
msgstr ""
#: src/gui/about.cpp:264
msgid "QSound emulator by superctr and Valley Bell"
msgstr ""
#: src/gui/about.cpp:265
msgid "VICE VIC-20 sound core by Rami Rasanen and viznut"
msgstr ""
#: src/gui/about.cpp:266
msgid "VICE TED sound core by Andreas Boose, Tibor Biczo"
msgstr ""
#: src/gui/about.cpp:267
msgid "and Marco van den Heuvel"
msgstr ""
#: src/gui/about.cpp:268
msgid "VERA sound core by Frank van den Hoef"
msgstr ""
#: src/gui/about.cpp:269
msgid "mzpokeysnd POKEY emulator by Michael Borisov"
msgstr ""
#: src/gui/about.cpp:270
msgid "ASAP POKEY emulator by Piotr Fusik"
msgstr ""
#: src/gui/about.cpp:271
msgid "ported by laoo to C++"
msgstr ""
#: src/gui/about.cpp:272
msgid "vgsound_emu (second version, modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:273
msgid "SM8521 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:274
msgid "D65010G031 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:275
msgid "Namco C140/C219 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:276
msgid "PowerNoise emulator by scratchminer"
msgstr ""
#: src/gui/about.cpp:277
msgid "ep128emu by Istvan Varga"
msgstr ""
#: src/gui/about.cpp:278
msgid "NDS sound emulator by cam900"
msgstr ""
#: src/gui/about.cpp:280
msgid "greetings to:"
msgstr ""
#: src/gui/about.cpp:283
msgid "all members of Deflers of Noice!"
msgstr ""
#: src/gui/about.cpp:285
msgid "copyright © 2021-2024 tildearrow"
msgstr ""
#: src/gui/about.cpp:286
msgid "(and contributors)."
msgstr ""
#: src/gui/about.cpp:287
msgid "licensed under GPLv2+! see"
msgstr ""
#: src/gui/about.cpp:288
msgid "LICENSE for more information."
msgstr ""
#: src/gui/about.cpp:290
msgid "help Furnace grow:"
msgstr ""
#: src/gui/about.cpp:293
msgid "contact tildearrow at:"
msgstr ""
#: src/gui/about.cpp:296
msgid "disclaimer:"
msgstr ""
#: src/gui/about.cpp:297
msgid "despite the fact this program works"
msgstr ""
#: src/gui/about.cpp:298
msgid "with the .dmf file format, it is NOT"
msgstr ""
#: src/gui/about.cpp:299
msgid "affiliated with Delek or DefleMask in"
msgstr ""
#: src/gui/about.cpp:300
msgid "any way, nor it is a replacement for"
msgstr ""
#: src/gui/about.cpp:301
msgid "the original program."
msgstr ""
#: src/gui/about.cpp:303
msgid "it also comes with ABSOLUTELY NO WARRANTY."
msgstr ""
#: src/gui/about.cpp:305 #: src/gui/about.cpp:305
msgid "thanks to all contributors/bug reporters!"
msgstr ""
#: src/gui/about.cpp:312
msgid "About Furnace" msgid "About Furnace"
msgstr "" msgstr ""
#: src/gui/about.cpp:402
msgid "Unsaved changes! Save changes before playing?"
msgstr ""
#: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598 #: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598
msgid "Compatibility Flags" msgid "Compatibility Flags"
msgstr "" msgstr ""

342
po/hy.po
View file

@ -71,7 +71,7 @@ msgstr ""
#: src/engine/sysDef.cpp:455 #: src/engine/sysDef.cpp:455
msgid "" msgid ""
"2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR " "2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR "
"mask); y: offset" "mask); y: offset)"
msgstr "" msgstr ""
#: src/engine/sysDef.cpp:456 #: src/engine/sysDef.cpp:456
@ -9946,10 +9946,350 @@ msgstr ""
msgid "Replace##QueryReplace" msgid "Replace##QueryReplace"
msgstr "" msgstr ""
#: src/gui/about.cpp:26
msgid "is proud to present"
msgstr ""
#: src/gui/about.cpp:30
msgid "the biggest multi-system chiptune tracker!"
msgstr ""
#: src/gui/about.cpp:31
msgid "featuring DefleMask song compatibility."
msgstr ""
#: src/gui/about.cpp:33
msgid "> CREDITS <"
msgstr ""
#: src/gui/about.cpp:35
msgid "-- program --"
msgstr ""
#: src/gui/about.cpp:37
msgid "A M 4 N (intro tune)"
msgstr ""
#: src/gui/about.cpp:52
msgid "-- graphics/UI design --"
msgstr ""
#: src/gui/about.cpp:59
msgid "-- documentation --"
msgstr ""
#: src/gui/about.cpp:69
msgid "-- demo songs --"
msgstr ""
#: src/gui/about.cpp:195
msgid "-- additional feedback/fixes --"
msgstr ""
#: src/gui/about.cpp:206
msgid "-- Metal backend test team --"
msgstr ""
#: src/gui/about.cpp:212
msgid "-- DirectX 9 backend test team --"
msgstr ""
#: src/gui/about.cpp:219
msgid "powered by:"
msgstr ""
#: src/gui/about.cpp:220
msgid "Dear ImGui by Omar Cornut"
msgstr ""
#: src/gui/about.cpp:221
msgid "SDL2 by Sam Lantinga"
msgstr ""
#: src/gui/about.cpp:225
msgid "zlib by Jean-loup Gailly"
msgstr ""
#: src/gui/about.cpp:226
msgid "and Mark Adler"
msgstr ""
#: src/gui/about.cpp:227
msgid "libsndfile by Erik de Castro Lopo"
msgstr ""
#: src/gui/about.cpp:228
msgid "Portable File Dialogs by Sam Hocevar"
msgstr ""
#: src/gui/about.cpp:229
msgid "Native File Dialog by Frogtoss Games"
msgstr ""
#: src/gui/about.cpp:231
msgid "Weak-JACK by x42"
msgstr ""
#: src/gui/about.cpp:232
msgid "RtMidi by Gary P. Scavone"
msgstr ""
#: src/gui/about.cpp:233
msgid "FFTW by Matteo Frigo and Steven G. Johnson"
msgstr ""
#: src/gui/about.cpp:234
msgid "backward-cpp by Google"
msgstr ""
#: src/gui/about.cpp:235
msgid "adpcm by superctr"
msgstr ""
#: src/gui/about.cpp:236
msgid "adpcm-xq by David Bryant"
msgstr ""
#: src/gui/about.cpp:237
msgid "Nuked-OPL3/OPLL/OPM/OPN2/PSG by nukeykt"
msgstr ""
#: src/gui/about.cpp:238
msgid "YM3812-LLE, YMF262-LLE, YMF276-LLE and YM2608-LLE by nukeykt"
msgstr ""
#: src/gui/about.cpp:239
msgid "ESFMu (modified version) by Kagamiin~"
msgstr ""
#: src/gui/about.cpp:240
msgid "ymfm by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:241
msgid "emu2413 by Digital Sound Antiques"
msgstr ""
#: src/gui/about.cpp:242
msgid "MAME SN76496 by Nicola Salmoria"
msgstr ""
#: src/gui/about.cpp:243
msgid "MAME AY-3-8910 by Couriersud"
msgstr ""
#: src/gui/about.cpp:244
msgid "with AY8930 fixes by Eulous, cam900 and Grauw"
msgstr ""
#: src/gui/about.cpp:245
msgid "MAME SAA1099 by Juergen Buchmueller and Manuel Abadia"
msgstr ""
#: src/gui/about.cpp:246
msgid "MAME Namco WSG by Nicola Salmoria and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:247
msgid "MAME RF5C68 core by Olivier Galibert and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:248
msgid "MAME MSM5232 core by Jarek Burczynski and Hiromitsu Shioya"
msgstr ""
#: src/gui/about.cpp:249
msgid "MAME MSM6258 core by Barry Rodewald"
msgstr ""
#: src/gui/about.cpp:250
msgid "MAME YMZ280B core by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:251
msgid "MAME GA20 core by Acho A. Tang and R. Belmont"
msgstr ""
#: src/gui/about.cpp:252
msgid "MAME SegaPCM core by Hiromitsu Shioya and Olivier Galibert"
msgstr ""
#: src/gui/about.cpp:253
msgid "SAASound by Dave Hooper and Simon Owen"
msgstr ""
#: src/gui/about.cpp:254
msgid "SameBoy by Lior Halphon"
msgstr ""
#: src/gui/about.cpp:255
msgid "Mednafen PCE, WonderSwan, T6W28 and Virtual Boy audio cores"
msgstr ""
#: src/gui/about.cpp:256
msgid "SNES DSP core by Blargg"
msgstr ""
#: src/gui/about.cpp:257
msgid "puNES (NES, MMC5 and FDS) by FHorse"
msgstr ""
#: src/gui/about.cpp:258
msgid "NSFPlay (NES and FDS) by Brad Smith and Brezza"
msgstr ""
#: src/gui/about.cpp:259
msgid "reSID by Dag Lem"
msgstr ""
#: src/gui/about.cpp:260
msgid "reSIDfp by Dag Lem, Antti Lankila"
msgstr ""
#: src/gui/about.cpp:261
msgid "and Leandro Nini"
msgstr ""
#: src/gui/about.cpp:262
msgid "dSID by DefleMask Team based on jsSID"
msgstr ""
#: src/gui/about.cpp:263
msgid "Stella by Stella Team"
msgstr ""
#: src/gui/about.cpp:264
msgid "QSound emulator by superctr and Valley Bell"
msgstr ""
#: src/gui/about.cpp:265
msgid "VICE VIC-20 sound core by Rami Rasanen and viznut"
msgstr ""
#: src/gui/about.cpp:266
msgid "VICE TED sound core by Andreas Boose, Tibor Biczo"
msgstr ""
#: src/gui/about.cpp:267
msgid "and Marco van den Heuvel"
msgstr ""
#: src/gui/about.cpp:268
msgid "VERA sound core by Frank van den Hoef"
msgstr ""
#: src/gui/about.cpp:269
msgid "mzpokeysnd POKEY emulator by Michael Borisov"
msgstr ""
#: src/gui/about.cpp:270
msgid "ASAP POKEY emulator by Piotr Fusik"
msgstr ""
#: src/gui/about.cpp:271
msgid "ported by laoo to C++"
msgstr ""
#: src/gui/about.cpp:272
msgid "vgsound_emu (second version, modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:273
msgid "SM8521 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:274
msgid "D65010G031 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:275
msgid "Namco C140/C219 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:276
msgid "PowerNoise emulator by scratchminer"
msgstr ""
#: src/gui/about.cpp:277
msgid "ep128emu by Istvan Varga"
msgstr ""
#: src/gui/about.cpp:278
msgid "NDS sound emulator by cam900"
msgstr ""
#: src/gui/about.cpp:280
msgid "greetings to:"
msgstr ""
#: src/gui/about.cpp:283
msgid "all members of Deflers of Noice!"
msgstr ""
#: src/gui/about.cpp:285
msgid "copyright © 2021-2024 tildearrow"
msgstr ""
#: src/gui/about.cpp:286
msgid "(and contributors)."
msgstr ""
#: src/gui/about.cpp:287
msgid "licensed under GPLv2+! see"
msgstr ""
#: src/gui/about.cpp:288
msgid "LICENSE for more information."
msgstr ""
#: src/gui/about.cpp:290
msgid "help Furnace grow:"
msgstr ""
#: src/gui/about.cpp:293
msgid "contact tildearrow at:"
msgstr ""
#: src/gui/about.cpp:296
msgid "disclaimer:"
msgstr ""
#: src/gui/about.cpp:297
msgid "despite the fact this program works"
msgstr ""
#: src/gui/about.cpp:298
msgid "with the .dmf file format, it is NOT"
msgstr ""
#: src/gui/about.cpp:299
msgid "affiliated with Delek or DefleMask in"
msgstr ""
#: src/gui/about.cpp:300
msgid "any way, nor it is a replacement for"
msgstr ""
#: src/gui/about.cpp:301
msgid "the original program."
msgstr ""
#: src/gui/about.cpp:303
msgid "it also comes with ABSOLUTELY NO WARRANTY."
msgstr ""
#: src/gui/about.cpp:305 #: src/gui/about.cpp:305
msgid "thanks to all contributors/bug reporters!"
msgstr ""
#: src/gui/about.cpp:312
msgid "About Furnace" msgid "About Furnace"
msgstr "" msgstr ""
#: src/gui/about.cpp:402
msgid "Unsaved changes! Save changes before playing?"
msgstr ""
#: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598 #: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598
msgid "Compatibility Flags" msgid "Compatibility Flags"
msgstr "" msgstr ""

1238
po/ko.po

File diff suppressed because it is too large Load diff

342
po/nl.po
View file

@ -72,7 +72,7 @@ msgstr ""
#: src/engine/sysDef.cpp:455 #: src/engine/sysDef.cpp:455
msgid "" msgid ""
"2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR " "2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR "
"mask); y: offset" "mask); y: offset)"
msgstr "" msgstr ""
#: src/engine/sysDef.cpp:456 #: src/engine/sysDef.cpp:456
@ -9947,10 +9947,350 @@ msgstr ""
msgid "Replace##QueryReplace" msgid "Replace##QueryReplace"
msgstr "" msgstr ""
#: src/gui/about.cpp:26
msgid "is proud to present"
msgstr ""
#: src/gui/about.cpp:30
msgid "the biggest multi-system chiptune tracker!"
msgstr ""
#: src/gui/about.cpp:31
msgid "featuring DefleMask song compatibility."
msgstr ""
#: src/gui/about.cpp:33
msgid "> CREDITS <"
msgstr ""
#: src/gui/about.cpp:35
msgid "-- program --"
msgstr ""
#: src/gui/about.cpp:37
msgid "A M 4 N (intro tune)"
msgstr ""
#: src/gui/about.cpp:52
msgid "-- graphics/UI design --"
msgstr ""
#: src/gui/about.cpp:59
msgid "-- documentation --"
msgstr ""
#: src/gui/about.cpp:69
msgid "-- demo songs --"
msgstr ""
#: src/gui/about.cpp:195
msgid "-- additional feedback/fixes --"
msgstr ""
#: src/gui/about.cpp:206
msgid "-- Metal backend test team --"
msgstr ""
#: src/gui/about.cpp:212
msgid "-- DirectX 9 backend test team --"
msgstr ""
#: src/gui/about.cpp:219
msgid "powered by:"
msgstr ""
#: src/gui/about.cpp:220
msgid "Dear ImGui by Omar Cornut"
msgstr ""
#: src/gui/about.cpp:221
msgid "SDL2 by Sam Lantinga"
msgstr ""
#: src/gui/about.cpp:225
msgid "zlib by Jean-loup Gailly"
msgstr ""
#: src/gui/about.cpp:226
msgid "and Mark Adler"
msgstr ""
#: src/gui/about.cpp:227
msgid "libsndfile by Erik de Castro Lopo"
msgstr ""
#: src/gui/about.cpp:228
msgid "Portable File Dialogs by Sam Hocevar"
msgstr ""
#: src/gui/about.cpp:229
msgid "Native File Dialog by Frogtoss Games"
msgstr ""
#: src/gui/about.cpp:231
msgid "Weak-JACK by x42"
msgstr ""
#: src/gui/about.cpp:232
msgid "RtMidi by Gary P. Scavone"
msgstr ""
#: src/gui/about.cpp:233
msgid "FFTW by Matteo Frigo and Steven G. Johnson"
msgstr ""
#: src/gui/about.cpp:234
msgid "backward-cpp by Google"
msgstr ""
#: src/gui/about.cpp:235
msgid "adpcm by superctr"
msgstr ""
#: src/gui/about.cpp:236
msgid "adpcm-xq by David Bryant"
msgstr ""
#: src/gui/about.cpp:237
msgid "Nuked-OPL3/OPLL/OPM/OPN2/PSG by nukeykt"
msgstr ""
#: src/gui/about.cpp:238
msgid "YM3812-LLE, YMF262-LLE, YMF276-LLE and YM2608-LLE by nukeykt"
msgstr ""
#: src/gui/about.cpp:239
msgid "ESFMu (modified version) by Kagamiin~"
msgstr ""
#: src/gui/about.cpp:240
msgid "ymfm by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:241
msgid "emu2413 by Digital Sound Antiques"
msgstr ""
#: src/gui/about.cpp:242
msgid "MAME SN76496 by Nicola Salmoria"
msgstr ""
#: src/gui/about.cpp:243
msgid "MAME AY-3-8910 by Couriersud"
msgstr ""
#: src/gui/about.cpp:244
msgid "with AY8930 fixes by Eulous, cam900 and Grauw"
msgstr ""
#: src/gui/about.cpp:245
msgid "MAME SAA1099 by Juergen Buchmueller and Manuel Abadia"
msgstr ""
#: src/gui/about.cpp:246
msgid "MAME Namco WSG by Nicola Salmoria and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:247
msgid "MAME RF5C68 core by Olivier Galibert and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:248
msgid "MAME MSM5232 core by Jarek Burczynski and Hiromitsu Shioya"
msgstr ""
#: src/gui/about.cpp:249
msgid "MAME MSM6258 core by Barry Rodewald"
msgstr ""
#: src/gui/about.cpp:250
msgid "MAME YMZ280B core by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:251
msgid "MAME GA20 core by Acho A. Tang and R. Belmont"
msgstr ""
#: src/gui/about.cpp:252
msgid "MAME SegaPCM core by Hiromitsu Shioya and Olivier Galibert"
msgstr ""
#: src/gui/about.cpp:253
msgid "SAASound by Dave Hooper and Simon Owen"
msgstr ""
#: src/gui/about.cpp:254
msgid "SameBoy by Lior Halphon"
msgstr ""
#: src/gui/about.cpp:255
msgid "Mednafen PCE, WonderSwan, T6W28 and Virtual Boy audio cores"
msgstr ""
#: src/gui/about.cpp:256
msgid "SNES DSP core by Blargg"
msgstr ""
#: src/gui/about.cpp:257
msgid "puNES (NES, MMC5 and FDS) by FHorse"
msgstr ""
#: src/gui/about.cpp:258
msgid "NSFPlay (NES and FDS) by Brad Smith and Brezza"
msgstr ""
#: src/gui/about.cpp:259
msgid "reSID by Dag Lem"
msgstr ""
#: src/gui/about.cpp:260
msgid "reSIDfp by Dag Lem, Antti Lankila"
msgstr ""
#: src/gui/about.cpp:261
msgid "and Leandro Nini"
msgstr ""
#: src/gui/about.cpp:262
msgid "dSID by DefleMask Team based on jsSID"
msgstr ""
#: src/gui/about.cpp:263
msgid "Stella by Stella Team"
msgstr ""
#: src/gui/about.cpp:264
msgid "QSound emulator by superctr and Valley Bell"
msgstr ""
#: src/gui/about.cpp:265
msgid "VICE VIC-20 sound core by Rami Rasanen and viznut"
msgstr ""
#: src/gui/about.cpp:266
msgid "VICE TED sound core by Andreas Boose, Tibor Biczo"
msgstr ""
#: src/gui/about.cpp:267
msgid "and Marco van den Heuvel"
msgstr ""
#: src/gui/about.cpp:268
msgid "VERA sound core by Frank van den Hoef"
msgstr ""
#: src/gui/about.cpp:269
msgid "mzpokeysnd POKEY emulator by Michael Borisov"
msgstr ""
#: src/gui/about.cpp:270
msgid "ASAP POKEY emulator by Piotr Fusik"
msgstr ""
#: src/gui/about.cpp:271
msgid "ported by laoo to C++"
msgstr ""
#: src/gui/about.cpp:272
msgid "vgsound_emu (second version, modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:273
msgid "SM8521 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:274
msgid "D65010G031 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:275
msgid "Namco C140/C219 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:276
msgid "PowerNoise emulator by scratchminer"
msgstr ""
#: src/gui/about.cpp:277
msgid "ep128emu by Istvan Varga"
msgstr ""
#: src/gui/about.cpp:278
msgid "NDS sound emulator by cam900"
msgstr ""
#: src/gui/about.cpp:280
msgid "greetings to:"
msgstr ""
#: src/gui/about.cpp:283
msgid "all members of Deflers of Noice!"
msgstr ""
#: src/gui/about.cpp:285
msgid "copyright © 2021-2024 tildearrow"
msgstr ""
#: src/gui/about.cpp:286
msgid "(and contributors)."
msgstr ""
#: src/gui/about.cpp:287
msgid "licensed under GPLv2+! see"
msgstr ""
#: src/gui/about.cpp:288
msgid "LICENSE for more information."
msgstr ""
#: src/gui/about.cpp:290
msgid "help Furnace grow:"
msgstr ""
#: src/gui/about.cpp:293
msgid "contact tildearrow at:"
msgstr ""
#: src/gui/about.cpp:296
msgid "disclaimer:"
msgstr ""
#: src/gui/about.cpp:297
msgid "despite the fact this program works"
msgstr ""
#: src/gui/about.cpp:298
msgid "with the .dmf file format, it is NOT"
msgstr ""
#: src/gui/about.cpp:299
msgid "affiliated with Delek or DefleMask in"
msgstr ""
#: src/gui/about.cpp:300
msgid "any way, nor it is a replacement for"
msgstr ""
#: src/gui/about.cpp:301
msgid "the original program."
msgstr ""
#: src/gui/about.cpp:303
msgid "it also comes with ABSOLUTELY NO WARRANTY."
msgstr ""
#: src/gui/about.cpp:305 #: src/gui/about.cpp:305
msgid "thanks to all contributors/bug reporters!"
msgstr ""
#: src/gui/about.cpp:312
msgid "About Furnace" msgid "About Furnace"
msgstr "" msgstr ""
#: src/gui/about.cpp:402
msgid "Unsaved changes! Save changes before playing?"
msgstr ""
#: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598 #: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598
msgid "Compatibility Flags" msgid "Compatibility Flags"
msgstr "" msgstr ""

260
po/pl.po
View file

@ -86,7 +86,7 @@ msgstr "2Dxx: NIE DO UŻYTKU PRZEZ KOMPOZYTORA"
#: src/engine/sysDef.cpp:460 #: src/engine/sysDef.cpp:460
msgid "30xx: Toggle hard envelope reset on new notes" msgid "30xx: Toggle hard envelope reset on new notes"
msgstr "30xx: Włącz twardy reset obwiedni przy nowej nucie" msgstr "30xx: Włącz twardy reset obwiedni przy nowych nutach"
#: src/engine/sysDef.cpp:465 #: src/engine/sysDef.cpp:465
msgid "18xx: Toggle extended channel 3 mode" msgid "18xx: Toggle extended channel 3 mode"
@ -101,11 +101,11 @@ msgstr "17xx: Włącz tryb PCM (PRZESTARZAŁE)"
#: src/engine/sysDef.cpp:471 src/engine/sysDef.cpp:1653 #: src/engine/sysDef.cpp:471 src/engine/sysDef.cpp:1653
#: src/engine/sysDef.cpp:1963 #: src/engine/sysDef.cpp:1963
msgid "DFxx: Set sample playback direction (0: normal; 1: reverse)" msgid "DFxx: Set sample playback direction (0: normal; 1: reverse)"
msgstr "DFxx: Set kierunek odtwarzania sampli (0: normalny; 1: odwrotny)" msgstr "DFxx: Ustaw kierunek odtwarzania sampli (0: normalny; 1: odwrotny)"
#: src/engine/sysDef.cpp:476 #: src/engine/sysDef.cpp:476
msgid "18xx: Toggle drums mode (1: enabled; 0: disabled)" msgid "18xx: Toggle drums mode (1: enabled; 0: disabled)"
msgstr "18xx: ПWłącz tryb perkusji (1: włączone; 0: wyłączone)" msgstr "18xx: Włącz tryb perkusji (1: włączone; 0: wyłączone)"
#: src/engine/sysDef.cpp:480 src/engine/sysDef.cpp:554 #: src/engine/sysDef.cpp:480 src/engine/sysDef.cpp:554
#: src/engine/sysDef.cpp:575 #: src/engine/sysDef.cpp:575
@ -114,63 +114,63 @@ msgstr "11xx: Ustaw feedback (0-7)"
#: src/engine/sysDef.cpp:481 #: src/engine/sysDef.cpp:481
msgid "12xx: Set level of operator 1 (0 highest, 7F lowest)" msgid "12xx: Set level of operator 1 (0 highest, 7F lowest)"
msgstr "12xx: Ustaw poziom operatora 1 (0 maks., 7F min.)" msgstr "12xx: Ustaw poziom operatora 1 (0 najwyższy, 7F najniższy)"
#: src/engine/sysDef.cpp:482 #: src/engine/sysDef.cpp:482
msgid "13xx: Set level of operator 2 (0 highest, 7F lowest)" msgid "13xx: Set level of operator 2 (0 highest, 7F lowest)"
msgstr "13xx: Ustaw poziom operatora 2 (0 maks., 7F min.)" msgstr "13xx: Ustaw poziom operatora 2 (0 najwyższy, 7F najniższy)"
#: src/engine/sysDef.cpp:483 #: src/engine/sysDef.cpp:483
msgid "14xx: Set level of operator 3 (0 highest, 7F lowest)" msgid "14xx: Set level of operator 3 (0 highest, 7F lowest)"
msgstr "14xx: Ustaw poziom operatora 3 (0 maks., 7F min.)" msgstr "14xx: Ustaw poziom operatora 3 (0 najwyższy, 7F najniższy)"
#: src/engine/sysDef.cpp:484 #: src/engine/sysDef.cpp:484
msgid "15xx: Set level of operator 4 (0 highest, 7F lowest)" msgid "15xx: Set level of operator 4 (0 highest, 7F lowest)"
msgstr "15xx: Ustaw poziom operatora 4 (0 maks., 7F min.)" msgstr "15xx: Ustaw poziom operatora 4 (0 najwyższy, 7F najniższy)"
#: src/engine/sysDef.cpp:485 src/engine/sysDef.cpp:580 #: src/engine/sysDef.cpp:485 src/engine/sysDef.cpp:580
#: src/engine/sysDef.cpp:635 #: src/engine/sysDef.cpp:635
msgid "16xy: Set operator multiplier (x: operator from 1 to 4; y: multiplier)" msgid "16xy: Set operator multiplier (x: operator from 1 to 4; y: multiplier)"
msgstr "16xy: Ustaw mnożnik częst. operatora (x: operator (1-4); y: mnożnik)" msgstr "16xy: Ustaw mnożnik częst. operatora (x: operator od 1 do 4; y: mnożnik)"
#: src/engine/sysDef.cpp:486 #: src/engine/sysDef.cpp:486
msgid "19xx: Set attack of all operators (0 to 1F)" msgid "19xx: Set attack of all operators (0 to 1F)"
msgstr "19xx: Ustaw atak wszystkich operatorów (0-1F)" msgstr "19xx: Ustaw narastanie na wszystkich operatorach (0-1F)"
#: src/engine/sysDef.cpp:487 #: src/engine/sysDef.cpp:487
msgid "1Axx: Set attack of operator 1 (0 to 1F)" msgid "1Axx: Set attack of operator 1 (0 to 1F)"
msgstr "1Axx: Ustaw atak operatora 1 (0-1F)" msgstr "1Axx: Ustaw narastanie operatora 1 (0-1F)"
#: src/engine/sysDef.cpp:488 #: src/engine/sysDef.cpp:488
msgid "1Bxx: Set attack of operator 2 (0 to 1F)" msgid "1Bxx: Set attack of operator 2 (0 to 1F)"
msgstr "1Bxx: Ustaw atak operatora 2 (0-1F)" msgstr "1Bxx: Ustaw narastanie operatora 2 (0-1F)"
#: src/engine/sysDef.cpp:489 #: src/engine/sysDef.cpp:489
msgid "1Cxx: Set attack of operator 3 (0 to 1F)" msgid "1Cxx: Set attack of operator 3 (0 to 1F)"
msgstr "1Cxx: Ustaw atak operatora 3 (0-1F)" msgstr "1Cxx: Ustaw narastanie operatora 3 (0-1F)"
#: src/engine/sysDef.cpp:490 #: src/engine/sysDef.cpp:490
msgid "1Dxx: Set attack of operator 4 (0 to 1F)" msgid "1Dxx: Set attack of operator 4 (0 to 1F)"
msgstr "1Dxx: Ustaw atak operatora 4 (0-1F)" msgstr "1Dxx: Ustaw narastanie operatora 4 (0-1F)"
#: src/engine/sysDef.cpp:491 src/engine/sysDef.cpp:588 #: src/engine/sysDef.cpp:491 src/engine/sysDef.cpp:588
#: src/engine/sysDef.cpp:656 #: src/engine/sysDef.cpp:656
msgid "50xy: Set AM (x: operator from 1 to 4 (0 for all ops); y: AM)" msgid "50xy: Set AM (x: operator from 1 to 4 (0 for all ops); y: AM)"
msgstr "50xy: Ustaw AM (x: operator 1-4 (0 dla wszystkich operatorów); y: AM)" msgstr "50xy: Ustaw AM (x: operatory 1-4 (0 dla wszystkich operatorów); y: AM)"
#: src/engine/sysDef.cpp:492 src/engine/sysDef.cpp:589 #: src/engine/sysDef.cpp:492 src/engine/sysDef.cpp:589
#: src/engine/sysDef.cpp:657 #: src/engine/sysDef.cpp:657
msgid "" msgid ""
"51xy: Set sustain level (x: operator from 1 to 4 (0 for all ops); y: sustain)" "51xy: Set sustain level (x: operator from 1 to 4 (0 for all ops); y: sustain)"
msgstr "" msgstr ""
"51xy: Ustaw poziom podtrzymania (x: operator 1-4 (0 dla wszystkich " "51xy: Ustaw poziom podtrzymania (x: operatory 1-4 (0 dla wszystkich "
"operatorów); y: poziom)" "operatorów); y: poziom)"
#: src/engine/sysDef.cpp:493 src/engine/sysDef.cpp:590 #: src/engine/sysDef.cpp:493 src/engine/sysDef.cpp:590
#: src/engine/sysDef.cpp:658 #: src/engine/sysDef.cpp:658
msgid "52xy: Set release (x: operator from 1 to 4 (0 for all ops); y: release)" msgid "52xy: Set release (x: operator from 1 to 4 (0 for all ops); y: release)"
msgstr "" msgstr ""
"52xy: Ustaw opadanie (x: operator 1-4 (0 dla wszystkich operatorów); y: " "52xy: Ustaw opadanie (x: operatory 1-4 (0 dla wszystkich operatorów); y: "
"opadanie)" "opadanie)"
#: src/engine/sysDef.cpp:494 #: src/engine/sysDef.cpp:494
@ -178,7 +178,7 @@ msgid ""
"53xy: Set detune (x: operator from 1 to 4 (0 for all ops); y: detune where 3 " "53xy: Set detune (x: operator from 1 to 4 (0 for all ops); y: detune where 3 "
"is center)" "is center)"
msgstr "" msgstr ""
"53xy: Ustaw rozstrojenie (x: operator 1-4 (0 dla wszystkich operatorów); y: " "53xy: Ustaw rozstrojenie (x: operatory 1-4 (0 dla wszystkich operatorów); y: "
"rozstrojenie (3 - brak rozstrojenia))" "rozstrojenie (3 - brak rozstrojenia))"
#: src/engine/sysDef.cpp:495 src/engine/sysDef.cpp:592 #: src/engine/sysDef.cpp:495 src/engine/sysDef.cpp:592
@ -187,7 +187,7 @@ msgid ""
"54xy: Set envelope scale (x: operator from 1 to 4 (0 for all ops); y: scale " "54xy: Set envelope scale (x: operator from 1 to 4 (0 for all ops); y: scale "
"from 0 to 3)" "from 0 to 3)"
msgstr "" msgstr ""
"54xy: Ustaw skalowanie obwiedni (x: operator 1-4 (0 dla wszystkich " "54xy: Ustaw skalowanie obwiedni (x: operatory 1-4 (0 dla wszystkich "
"operatorów); y: maks. 0-3)" "operatorów); y: maks. 0-3)"
#: src/engine/sysDef.cpp:496 #: src/engine/sysDef.cpp:496
@ -241,7 +241,7 @@ msgstr "17xx: Ustaw prędkość LFO"
#: src/engine/sysDef.cpp:512 #: src/engine/sysDef.cpp:512
msgid "18xx: Set LFO waveform (0 saw, 1 square, 2 triangle, 3 noise)" msgid "18xx: Set LFO waveform (0 saw, 1 square, 2 triangle, 3 noise)"
msgstr "" msgstr ""
"18xx: Ustaw kształt fali LFO (0 fala piłokszt., 1 fala kwadratowa, 2 fala " "18xx: Ustaw kształt fali LFO (0 fala piłokształtna, 1 fala kwadratowa, 2 fala "
"trójkątna, 3 szum)" "trójkątna, 3 szum)"
#: src/engine/sysDef.cpp:513 #: src/engine/sysDef.cpp:513
@ -371,17 +371,17 @@ msgstr "16xy: Ustaw mnożnik częst. operatora (x: operator 1-2; y: mnożnik)"
#: src/engine/sysDef.cpp:558 src/engine/sysDef.cpp:582 #: src/engine/sysDef.cpp:558 src/engine/sysDef.cpp:582
#: src/engine/sysDef.cpp:637 #: src/engine/sysDef.cpp:637
msgid "19xx: Set attack of all operators (0 to F)" msgid "19xx: Set attack of all operators (0 to F)"
msgstr "19xx: Ustaw atak wszystkich operatorów (0-F)" msgstr "19xx: Ustaw narastanie wszystkich operatorów (0-F)"
#: src/engine/sysDef.cpp:559 src/engine/sysDef.cpp:583 #: src/engine/sysDef.cpp:559 src/engine/sysDef.cpp:583
#: src/engine/sysDef.cpp:638 #: src/engine/sysDef.cpp:638
msgid "1Axx: Set attack of operator 1 (0 to F)" msgid "1Axx: Set attack of operator 1 (0 to F)"
msgstr "1Axx: Ustaw atak operatora 1 (0-F)" msgstr "1Axx: Ustaw narastanie operatora 1 (0-F)"
#: src/engine/sysDef.cpp:560 src/engine/sysDef.cpp:584 #: src/engine/sysDef.cpp:560 src/engine/sysDef.cpp:584
#: src/engine/sysDef.cpp:639 #: src/engine/sysDef.cpp:639
msgid "1Bxx: Set attack of operator 2 (0 to F)" msgid "1Bxx: Set attack of operator 2 (0 to F)"
msgstr "1Bxx: Ustaw atak operatora 2 (0-F)" msgstr "1Bxx: Ustaw narastanie operatora 2 (0-F)"
#: src/engine/sysDef.cpp:561 #: src/engine/sysDef.cpp:561
msgid "50xy: Set AM (x: operator from 1 to 2 (0 for all ops); y: AM)" msgid "50xy: Set AM (x: operator from 1 to 2 (0 for all ops); y: AM)"
@ -461,11 +461,11 @@ msgstr "17xx: Ustaw globalną głębokość vibrato (0: normalna, 1: podwójna)"
#: src/engine/sysDef.cpp:585 src/engine/sysDef.cpp:640 #: src/engine/sysDef.cpp:585 src/engine/sysDef.cpp:640
msgid "1Cxx: Set attack of operator 3 (0 to F)" msgid "1Cxx: Set attack of operator 3 (0 to F)"
msgstr "1Cxx: Ustaw atak operatora 3 (0-F)" msgstr "1Cxx: Ustaw narastanie operatora 3 (0-F)"
#: src/engine/sysDef.cpp:586 src/engine/sysDef.cpp:641 #: src/engine/sysDef.cpp:586 src/engine/sysDef.cpp:641
msgid "1Dxx: Set attack of operator 4 (0 to F)" msgid "1Dxx: Set attack of operator 4 (0 to F)"
msgstr "1Dxx: Ustaw atak operatora 4 (0-F)" msgstr "1Dxx: Ustaw narastanie operatora 4 (0-F)"
#: src/engine/sysDef.cpp:587 #: src/engine/sysDef.cpp:587
msgid "" msgid ""
@ -519,7 +519,7 @@ msgstr ""
#: src/engine/sysDef.cpp:605 #: src/engine/sysDef.cpp:605
msgid "12xx: Set coarse pulse width (not recommended; use 3xxx instead)" msgid "12xx: Set coarse pulse width (not recommended; use 3xxx instead)"
msgstr "" msgstr ""
"12xx: Ustaw przybliżoną szerokość fali prost. (niezalecane, proszę używać " "12xx: Ustaw przybliżoną szerokość fali prostokątnej (niezalecane, proszę używać "
"3xxx)" "3xxx)"
#: src/engine/sysDef.cpp:606 #: src/engine/sysDef.cpp:606
@ -530,7 +530,7 @@ msgstr "13xx: Ustaw rezonans (0-F)"
msgid "" msgid ""
"14xx: Set filter mode (bit 0: low pass; bit 1: band pass; bit 2: high pass)" "14xx: Set filter mode (bit 0: low pass; bit 1: band pass; bit 2: high pass)"
msgstr "" msgstr ""
"14xx: Ustaw tryb filtra (bit 0: dolno-; bit 1: środkowo-; bit 2: " "14xx: Ustaw tryb filtra (bit 0: dolnoprzepustowy; bit 1: środkowoprzepustowy; bit 2: "
"górnoprzepustowy)" "górnoprzepustowy)"
#: src/engine/sysDef.cpp:608 #: src/engine/sysDef.cpp:608
@ -555,7 +555,7 @@ msgstr "1Exy: Zmień inne parametry (PRZESTARZAŁE)"
#: src/engine/sysDef.cpp:613 #: src/engine/sysDef.cpp:613
msgid "20xy: Set attack/decay (x: attack; y: decay)" msgid "20xy: Set attack/decay (x: attack; y: decay)"
msgstr "20xy: Ustaw atak/opadanie (x: atak; y: opadanie)" msgstr "20xy: Ustaw narastanie/opadanie (x: narastanie; y: opadanie)"
#: src/engine/sysDef.cpp:614 #: src/engine/sysDef.cpp:614
msgid "21xy: Set sustain/release (x: sustain; y: release)" msgid "21xy: Set sustain/release (x: sustain; y: release)"
@ -563,7 +563,7 @@ msgstr "21xy: Ustaw podtrzymanie/zwolnienie (x: podtrzymanie; y: zwolnienie)"
#: src/engine/sysDef.cpp:616 src/engine/sysDef.cpp:688 #: src/engine/sysDef.cpp:616 src/engine/sysDef.cpp:688
msgid "3xxx: Set pulse width (0 to FFF)" msgid "3xxx: Set pulse width (0 to FFF)"
msgstr "3xxx: Ustaw szerokość fali prost. (0-FFF)" msgstr "3xxx: Ustaw szerokość fali prostokątnej (0-FFF)"
#: src/engine/sysDef.cpp:617 #: src/engine/sysDef.cpp:617
msgid "4xxx: Set cutoff (0 to 7FF)" msgid "4xxx: Set cutoff (0 to 7FF)"
@ -620,7 +620,7 @@ msgid ""
"24xy: Set output level register (x: operator from 1 to 4 (0 for all ops); y: " "24xy: Set output level register (x: operator from 1 to 4 (0 for all ops); y: "
"level from 0 to 7)" "level from 0 to 7)"
msgstr "" msgstr ""
"24xy: Ustaw rejestr poziomu wyjścia (głośności) (x: operator 1-4 (0 dla " "24xy: Ustaw rejestr poziomu sygnału wyjściowego (głośności) (x: operator 1-4 (0 dla "
"wszystkich operatorów); y: poziom 0-7)" "wszystkich operatorów); y: poziom 0-7)"
#: src/engine/sysDef.cpp:647 #: src/engine/sysDef.cpp:647
@ -628,7 +628,7 @@ msgid ""
"25xy: Set modulation input level (x: operator from 1 to 4 (0 for all ops); " "25xy: Set modulation input level (x: operator from 1 to 4 (0 for all ops); "
"y: level from 0 to 7)" "y: level from 0 to 7)"
msgstr "" msgstr ""
"25xy: Ustaw poziom wejścia modulacji (x: operator 1-4 (0 dla wszystkich " "25xy: Ustaw poziom sygnału wejściowego modulacji (x: operator 1-4 (0 dla wszystkich "
"operatorów); y: poziom 0-7)" "operatorów); y: poziom 0-7)"
#: src/engine/sysDef.cpp:648 #: src/engine/sysDef.cpp:648
@ -641,7 +641,7 @@ msgstr ""
#: src/engine/sysDef.cpp:649 #: src/engine/sysDef.cpp:649
msgid "27xx: Set noise mode for operator 4 (x: mode from 0 to 3)" msgid "27xx: Set noise mode for operator 4 (x: mode from 0 to 3)"
msgstr "27xx: Ustaw tryb szumu operatora 4 (x: tryby 0-3)" msgstr "27xx: Ustaw tryb szumu na operatorze 4 (x: tryby 0-3)"
#: src/engine/sysDef.cpp:651 #: src/engine/sysDef.cpp:651
msgid "" msgid ""
@ -651,19 +651,19 @@ msgstr "2Fxy: Ustaw blok stałej częstotiwości (x: operator 1-4; y: oktawa 0-7
#: src/engine/sysDef.cpp:652 #: src/engine/sysDef.cpp:652
msgid "40xx: Set detune of operator 1 (80: center)" msgid "40xx: Set detune of operator 1 (80: center)"
msgstr "40xx: Rozstrojenie operatora 1 (80: brak rozstrojenia)" msgstr "40xx: Ustaw rozstrojenie operatora 1 (80: brak rozstrojenia)"
#: src/engine/sysDef.cpp:653 #: src/engine/sysDef.cpp:653
msgid "41xx: Set detune of operator 2 (80: center)" msgid "41xx: Set detune of operator 2 (80: center)"
msgstr "41xx: Rozstrojenie operatora 2 (80: brak rozstrojenia)" msgstr "41xx: Ustaw rozstrojenie operatora 2 (80: brak rozstrojenia)"
#: src/engine/sysDef.cpp:654 #: src/engine/sysDef.cpp:654
msgid "42xx: Set detune of operator 3 (80: center)" msgid "42xx: Set detune of operator 3 (80: center)"
msgstr "42xx: Rozstrojenie operatora 3 (80: brak rozstrojenia)" msgstr "42xx: Ustaw rozstrojenie operatora 3 (80: brak rozstrojenia)"
#: src/engine/sysDef.cpp:655 #: src/engine/sysDef.cpp:655
msgid "43xx: Set detune of operator 4 (80: center)" msgid "43xx: Set detune of operator 4 (80: center)"
msgstr "43xx: Rozstrojenie operatora 4 (80: brak rozstrojenia)" msgstr "43xx: Ustaw rozstrojenie operatora 4 (80: brak rozstrojenia)"
#: src/engine/sysDef.cpp:670 #: src/engine/sysDef.cpp:670
msgid "" msgid ""
@ -705,7 +705,7 @@ msgstr "11xx: Ustaw rezonans (0-FF)"
msgid "" msgid ""
"12xx: Set filter mode (bit 0: low pass; bit 1: band pass; bit 2: high pass)" "12xx: Set filter mode (bit 0: low pass; bit 1: band pass; bit 2: high pass)"
msgstr "" msgstr ""
"12xx: Ustaw tryb filtra (bit 0: dolno-; bit 1: środkowo-; bit 2: " "12xx: Ustaw tryb filtra (bit 0: dolnoprzespustowy; bit 1: środkowoprzepustowy; bit 2: "
"górnoprzepustowy)" "górnoprzepustowy)"
#: src/engine/sysDef.cpp:683 #: src/engine/sysDef.cpp:683
@ -718,7 +718,7 @@ msgstr "14xy: Resetuj punkt odcięcia (x: od nowej nuty; y: teraz)"
#: src/engine/sysDef.cpp:685 #: src/engine/sysDef.cpp:685
msgid "15xy: Reset pulse width (x: on new note; y: now)" msgid "15xy: Reset pulse width (x: on new note; y: now)"
msgstr "15xy: Resetuj szerokość fali prost. (x: od nowej nuty; y: teraz)" msgstr "15xy: Resetuj szerokość fali prostokątnej (x: od nowej nuty; y: teraz)"
#: src/engine/sysDef.cpp:686 #: src/engine/sysDef.cpp:686
msgid "16xy: Change other parameters" msgid "16xy: Change other parameters"
@ -1007,12 +1007,12 @@ msgstr "Szum"
#: src/engine/sysDef.cpp:726 #: src/engine/sysDef.cpp:726
msgid "20xy: Set noise mode (x: preset freq/ch3 freq; y: thin pulse/noise)" msgid "20xy: Set noise mode (x: preset freq/ch3 freq; y: thin pulse/noise)"
msgstr "" msgstr ""
"20xy: Ustaw tryb szumu (x: stała częst/częst. 3-go kanału; y: \"wąska\" fala " "20xy: Ustaw tryb szumu (x: predefiniowane częstotliwości/częstostliwość z 3-go kanału; y: \"cienka\" fala "
"prostokątna/szum)" "prostokątna/szum)"
#: src/engine/sysDef.cpp:731 #: src/engine/sysDef.cpp:731
msgid "Sega Master System + FM Expansion" msgid "Sega Master System + FM Expansion"
msgstr "" msgstr "Sega Master System z rozszerzeniem FM"
#: src/engine/sysDef.cpp:737 src/gui/settings.cpp:3972 #: src/engine/sysDef.cpp:737 src/gui/settings.cpp:3972
msgid "Game Boy" msgid "Game Boy"
@ -1035,7 +1035,7 @@ msgstr "Prostokąt 2"
#: src/engine/sysDef.cpp:739 src/gui/settings.cpp:3877 #: src/engine/sysDef.cpp:739 src/gui/settings.cpp:3877
#: src/gui/guiConst.cpp:1395 src/gui/insEdit.cpp:6652 #: src/gui/guiConst.cpp:1395 src/gui/insEdit.cpp:6652
msgid "Wavetable" msgid "Wavetable"
msgstr "Syntezatory tablicowe" msgstr "Synteza tablicowa"
#: src/engine/sysDef.cpp:746 #: src/engine/sysDef.cpp:746
msgid "11xx: Set noise length (0: long; 1: short)" msgid "11xx: Set noise length (0: long; 1: short)"
@ -1043,7 +1043,7 @@ msgstr "11xx: Ustaw długość szumu (0: długi; 1: krótki)"
#: src/engine/sysDef.cpp:747 #: src/engine/sysDef.cpp:747
msgid "12xx: Set duty cycle (0 to 3)" msgid "12xx: Set duty cycle (0 to 3)"
msgstr "12xx: Ustaw szerokość fali prost. (0-3)" msgstr "12xx: Ustaw szerokość fali prostokątnej (0-3)"
#: src/engine/sysDef.cpp:748 #: src/engine/sysDef.cpp:748
msgid "13xy: Setup sweep (x: time; y: shift)" msgid "13xy: Setup sweep (x: time; y: shift)"
@ -1056,12 +1056,12 @@ msgstr "14xx: Ustaw kierunek sprzętowego portamento (0: w górę; 1: w dół)"
#: src/engine/sysDef.cpp:754 #: src/engine/sysDef.cpp:754
msgid "PC Engine/TurboGrafx-16" msgid "PC Engine/TurboGrafx-16"
msgstr "" msgstr "PC Engine"
#: src/engine/sysDef.cpp:755 #: src/engine/sysDef.cpp:755
msgid "an '80s game console with a wavetable sound chip, popular in Japan." msgid "an '80s game console with a wavetable sound chip, popular in Japan."
msgstr "" msgstr ""
"konsola do gier z lat 80. z układem syntezy tablicowej. była popularna w " "konsola do gier z lat 80. z syntezatorem tablicowym. była popularna w "
"Japonii." "Japonii."
#: src/engine/sysDef.cpp:763 src/engine/sysDef.cpp:1001 #: src/engine/sysDef.cpp:763 src/engine/sysDef.cpp:1001
@ -1107,7 +1107,7 @@ msgstr "11xx: Zapisz do licznika modulacji delta (0-7F)"
#: src/engine/sysDef.cpp:780 src/engine/sysDef.cpp:1068 #: src/engine/sysDef.cpp:780 src/engine/sysDef.cpp:1068
msgid "12xx: Set duty cycle/noise mode (pulse: 0 to 3; noise: 0 or 1)" msgid "12xx: Set duty cycle/noise mode (pulse: 0 to 3; noise: 0 or 1)"
msgstr "" msgstr ""
"12xx: Ustaw szerokość fali prost./tryb szumu (fala prost.: 0-3; szum: 0 lub " "12xx: Ustaw szerokość fali prostokątnej/tryb szumu (fala prostokątna: 0-3; szum: 0 lub "
"1)" "1)"
#: src/engine/sysDef.cpp:781 src/engine/sysDef.cpp:2108 #: src/engine/sysDef.cpp:781 src/engine/sysDef.cpp:2108
@ -1387,8 +1387,8 @@ msgid ""
msgstr "" msgstr ""
"ten układ był wszędzie! ZX Spectrum, MSX, Amstrad CPC, Intellivision, " "ten układ był wszędzie! ZX Spectrum, MSX, Amstrad CPC, Intellivision, "
"Vectrex...\n" "Vectrex...\n"
"odkrycie metody wykorzystania obwiedni dla basów z łatwością pozwoliło temu " "odkrycie metody wykorzystania obwiedni dla basów pozwoliło temu "
"układowi pokonać SN76489." "układowi z łatwością pokonać SN76489."
#: src/engine/sysDef.cpp:872 #: src/engine/sysDef.cpp:872
msgid "Amiga" msgid "Amiga"
@ -1486,7 +1486,7 @@ msgid ""
"this chip is mostly known for being in the Sega Genesis (but it also was on " "this chip is mostly known for being in the Sega Genesis (but it also was on "
"the FM Towns computer)." "the FM Towns computer)."
msgstr "" msgstr ""
"układ ten znany jest głównie z tego, że znajduje się w Sega Mega Drive (ale " "układ ten jest głównie znany z konsoli Sega Mega Drive (ale "
"był również używany w komputerze FM Towns)." "był również używany w komputerze FM Towns)."
#: src/engine/sysDef.cpp:913 #: src/engine/sysDef.cpp:913
@ -1535,7 +1535,7 @@ msgstr "11xx: Częstotliwość szumu"
#: src/engine/sysDef.cpp:936 #: src/engine/sysDef.cpp:936
msgid "12xx: Setup envelope (refer to docs for more information)" msgid "12xx: Setup envelope (refer to docs for more information)"
msgstr "12xx: Ustaw obwiednię (patrz: instrukcja)" msgstr "12xx: Konfiguruj obwiednię (patrz: instrukcja)"
#: src/engine/sysDef.cpp:941 #: src/engine/sysDef.cpp:941
msgid "Microchip AY8930" msgid "Microchip AY8930"
@ -1547,7 +1547,7 @@ msgid ""
"cycles, configurable noise and per-channel envelopes!" "cycles, configurable noise and per-channel envelopes!"
msgstr "" msgstr ""
"ulepszona wersja AY-3-8910 z większym zakresem częstotliwości, regulowaną " "ulepszona wersja AY-3-8910 z większym zakresem częstotliwości, regulowaną "
"szerokościa fali prostokątnej, regulowanym szumem i osobną obwiednią na " "szerokością fali prostokątnej, regulowanym szumem i osobnymi obwiedniami na "
"każdy kanał!" "każdy kanał!"
#: src/engine/sysDef.cpp:953 #: src/engine/sysDef.cpp:953
@ -1560,7 +1560,7 @@ msgid ""
"its square wave channels are more than just square..." "its square wave channels are more than just square..."
msgstr "" msgstr ""
"komputer Commodore, który ukazał się po PET.\n" "komputer Commodore, który ukazał się po PET.\n"
"jego kanały fal prostokątnych mogą odtwarzać więcej niż tylko fale " "jego kanały fal prostokątnych mogą generować coś więcej niż tylko fale "
"prostokątne..." "prostokątne..."
#: src/engine/sysDef.cpp:955 src/gui/settings.cpp:114 src/gui/settings.cpp:184 #: src/engine/sysDef.cpp:955 src/gui/settings.cpp:114 src/gui/settings.cpp:184
@ -1586,14 +1586,14 @@ msgid ""
"one channel of 1-bit wavetable which is better (and worse) than the PC " "one channel of 1-bit wavetable which is better (and worse) than the PC "
"Speaker." "Speaker."
msgstr "" msgstr ""
"1-kanałowy 1-bitow syntezator tablicowy, która jest lepsza (lub gorsza) niż " "1-kanałowy 1-bitow syntezator tablicowy, która jest lepszy (lub gorszy) niż "
"PC Speaker (brzęczyk)." "PC Speaker (brzęczyk)."
#: src/engine/sysDef.cpp:966 src/engine/sysDef.cpp:1262 #: src/engine/sysDef.cpp:966 src/engine/sysDef.cpp:1262
#: src/engine/sysDef.cpp:2100 src/gui/editControls.cpp:433 #: src/engine/sysDef.cpp:2100 src/gui/editControls.cpp:433
#: src/gui/settings.cpp:3964 src/gui/settings.cpp:4042 #: src/gui/settings.cpp:3964 src/gui/settings.cpp:4042
msgid "Wave" msgid "Wave"
msgstr "Tab. fal" msgstr "Fala"
#: src/engine/sysDef.cpp:975 src/gui/settings.cpp:3999 #: src/engine/sysDef.cpp:975 src/gui/settings.cpp:3999
msgid "SNES" msgid "SNES"
@ -1625,11 +1625,11 @@ msgstr "1Cxx: Ustaw feedback echo"
#: src/engine/sysDef.cpp:988 #: src/engine/sysDef.cpp:988
msgid "1Exx: Set dry output volume (left)" msgid "1Exx: Set dry output volume (left)"
msgstr "1Exx: Ustaw głośność kanału (lewo)" msgstr "1Exx: Ustaw głośność suchego sygnału wyjściowego (kanał lewy)"
#: src/engine/sysDef.cpp:989 #: src/engine/sysDef.cpp:989
msgid "1Fxx: Set dry output volume (right)" msgid "1Fxx: Set dry output volume (right)"
msgstr "1Fxx: Ustaw głośność kanału (prawo)" msgstr "1Fxx: Ustaw głośność suchego sygnału wejściowego (kanał prawy)"
#: src/engine/sysDef.cpp:990 #: src/engine/sysDef.cpp:990
msgid "30xx: Set echo filter coefficient 0" msgid "30xx: Set echo filter coefficient 0"
@ -1693,7 +1693,7 @@ msgstr "1Dxx: Ustaw częstotliwość szumu (00-1F)"
#: src/engine/sysDef.cpp:1008 #: src/engine/sysDef.cpp:1008
msgid "20xx: Set attack (0 to F)" msgid "20xx: Set attack (0 to F)"
msgstr "20xx: Ustaw atak (0-F)" msgstr "20xx: Ustaw narastanie (0-F)"
#: src/engine/sysDef.cpp:1009 #: src/engine/sysDef.cpp:1009
msgid "21xx: Set decay (0 to 7)" msgid "21xx: Set decay (0 to 7)"
@ -1714,7 +1714,7 @@ msgstr ""
#: src/engine/sysDef.cpp:1017 #: src/engine/sysDef.cpp:1017
msgid "an expansion chip for the Famicom, featuring a quirky sawtooth channel." msgid "an expansion chip for the Famicom, featuring a quirky sawtooth channel."
msgstr "" msgstr ""
"układ rozszerzający dla Famicoma, zawierający bardzo nietypowy kanał fali " "rozszerzenie dla Famicoma, zawierający bardzo nietypowy kanał fali "
"piłokształtnej." "piłokształtnej."
#: src/engine/sysDef.cpp:1018 #: src/engine/sysDef.cpp:1018
@ -1731,7 +1731,7 @@ msgstr "Piła VRC6"
#: src/engine/sysDef.cpp:1024 src/engine/sysDef.cpp:2092 #: src/engine/sysDef.cpp:1024 src/engine/sysDef.cpp:2092
msgid "12xx: Set duty cycle (pulse: 0 to 7)" msgid "12xx: Set duty cycle (pulse: 0 to 7)"
msgstr "12xx: Ustaw szerokość fali prost. (puls: 0-7)" msgstr "12xx: Ustaw szerokość fali prostokątnej (fala prostokątna: 0-7)"
#: src/engine/sysDef.cpp:1030 #: src/engine/sysDef.cpp:1030
msgid "Yamaha YM2413 (OPLL)" msgid "Yamaha YM2413 (OPLL)"
@ -1742,8 +1742,8 @@ msgid ""
"cost-reduced version of the OPL with 16 patches and only one of them is user-" "cost-reduced version of the OPL with 16 patches and only one of them is user-"
"configurable." "configurable."
msgstr "" msgstr ""
"tańsza wersja OPL z 16 wbudowanymi instrumentami, z których tylko jeden jest " "odchudzona wersja OPL z 16 wbudowanymi instrumentami, z których tylko jeden jest "
"dostępny do dostosowania przez użytkownika." "konfigurowalny przez użytkownika."
#: src/engine/sysDef.cpp:1032 src/engine/sysDef.cpp:1173 #: src/engine/sysDef.cpp:1032 src/engine/sysDef.cpp:1173
#: src/engine/sysDef.cpp:1185 src/engine/sysDef.cpp:1681 #: src/engine/sysDef.cpp:1185 src/engine/sysDef.cpp:1681
@ -1792,7 +1792,7 @@ msgstr ""
#: src/engine/sysDef.cpp:1061 #: src/engine/sysDef.cpp:1061
msgid "" msgid ""
"an expansion chip for the Famicom, featuring a little-known PCM channel." "an expansion chip for the Famicom, featuring a little-known PCM channel."
msgstr "układ rozszerzający dla Famicoma,, posiadający mało znany kanał PCM" msgstr "rozszerzenie dla Famicoma, posiadający mało znany kanał PCM"
#: src/engine/sysDef.cpp:1073 src/gui/settings.cpp:3988 #: src/engine/sysDef.cpp:1073 src/gui/settings.cpp:3988
msgid "Namco 163" msgid "Namco 163"
@ -1801,7 +1801,7 @@ msgstr "Namco 163"
#: src/engine/sysDef.cpp:1074 #: src/engine/sysDef.cpp:1074
msgid "an expansion chip for the Famicom, with full wavetable." msgid "an expansion chip for the Famicom, with full wavetable."
msgstr "" msgstr ""
"układ rozszerzający dla Famicoma, który jest pełnoprawnym syntezatorem " "rozszerzenie dla Famicoma, który jest pełnoprawnym syntezatorem "
"tablicowym." "tablicowym."
#: src/engine/sysDef.cpp:1081 #: src/engine/sysDef.cpp:1081
@ -1834,7 +1834,7 @@ msgstr "15xx: Ustaw pozycję ładowania fali"
#: src/engine/sysDef.cpp:1090 #: src/engine/sysDef.cpp:1090
msgid "16xx: Set waveform load length (04 to FC in steps of 4)" msgid "16xx: Set waveform load length (04 to FC in steps of 4)"
msgstr "16xx: Ustaw długość fali do wczytania(04-FC w odstępach 4)" msgstr "16xx: Ustaw długość fali do wczytania (04-FC w odstępach 4)"
#: src/engine/sysDef.cpp:1095 #: src/engine/sysDef.cpp:1095
msgid "Yamaha YM2203 (OPN)" msgid "Yamaha YM2203 (OPN)"
@ -1908,7 +1908,7 @@ msgid ""
"stereo...\n" "stereo...\n"
"...but it has a built-in AY-3-8910! (actually an YM2149)\n" "...but it has a built-in AY-3-8910! (actually an YM2149)\n"
"CSM blah blah" "CSM blah blah"
msgstr "" msgstr "tańsza wersja OPM z innym układem rejestrów i bez stereo...\n...ale za to z wbudowanym AY-3-8910! (tak naprawdę YM2149)\njest to układ w trybie rozszerzonego kanału, która zamienia trzeci kanał FM w cztery operatory z niezależnymi nutami/częstotliwościami\nten układ posiada kontrolę trybu CSM dla efektów specjalnych na trzecim kanale."
#: src/engine/sysDef.cpp:1122 src/engine/sysDef.cpp:1160 #: src/engine/sysDef.cpp:1122 src/engine/sysDef.cpp:1160
#: src/engine/sysDef.cpp:1383 src/engine/sysDef.cpp:1468 #: src/engine/sysDef.cpp:1383 src/engine/sysDef.cpp:1468
@ -1949,7 +1949,7 @@ msgstr "Werbel"
#: src/engine/sysDef.cpp:1693 src/gui/insEdit.cpp:212 src/gui/insEdit.cpp:220 #: src/engine/sysDef.cpp:1693 src/gui/insEdit.cpp:212 src/gui/insEdit.cpp:220
#: src/gui/insEdit.cpp:1909 src/gui/insEdit.cpp:2014 #: src/gui/insEdit.cpp:1909 src/gui/insEdit.cpp:2014
msgid "Top" msgid "Top"
msgstr "Maks." msgstr "Talerz"
#: src/engine/sysDef.cpp:1135 src/engine/sysDef.cpp:1147 #: src/engine/sysDef.cpp:1135 src/engine/sysDef.cpp:1147
#: src/engine/sysDef.cpp:1160 src/engine/sysDef.cpp:1407 #: src/engine/sysDef.cpp:1160 src/engine/sysDef.cpp:1407
@ -2003,7 +2003,7 @@ msgid ""
"OPN but twice the FM channels, stereo makes a come-back and has rhythm and " "OPN but twice the FM channels, stereo makes a come-back and has rhythm and "
"ADPCM channels.\n" "ADPCM channels.\n"
"CSM blah blah" "CSM blah blah"
msgstr "" msgstr "OPN, ale z dwa razy większą ilością kanałów FM, stereo powrca, są też kanały perkusji i ADPCM.\njest to układ w trybie rozszerzonego kanału, która zamienia trzeci kanał FM w cztery operatory z niezależnymi nutami/częstotliwościami.\nten układ posiada kontrolę trybu CSM dla efektów specjalnych na trzecim kanale."
#: src/engine/sysDef.cpp:1171 #: src/engine/sysDef.cpp:1171
msgid "Yamaha YM3526 (OPL)" msgid "Yamaha YM3526 (OPL)"
@ -2014,8 +2014,7 @@ msgid ""
"OPN, but what if you only had two operators, no stereo, no detune and a " "OPN, but what if you only had two operators, no stereo, no detune and a "
"lower ADSR parameter range?" "lower ADSR parameter range?"
msgstr "" msgstr ""
"OPN, ale co jeśli są tylko dwa operatory na kanał, nie ma stereo, nie ma " "OPN, ale co gdybyś miał tylko 2 operatory, bez stereo, bez rostrajenia operatorów i niższy zakres parametrów ADSR?"
"rozstrajania operatorów, a zakres regulacji parametrów ADSR jest mniejszy?"
#: src/engine/sysDef.cpp:1183 #: src/engine/sysDef.cpp:1183
msgid "Yamaha YM3812 (OPL2)" msgid "Yamaha YM3812 (OPL2)"
@ -2023,7 +2022,7 @@ msgstr ""
#: src/engine/sysDef.cpp:1184 #: src/engine/sysDef.cpp:1184
msgid "OPL, but what if you had more waveforms to choose than the normal sine?" msgid "OPL, but what if you had more waveforms to choose than the normal sine?"
msgstr "OPL, ale co jeśli oferuje inne kształty fal oprócz sinusoidy?" msgstr "OPL, ale co gdybyś miał więcej kształtów fali do wybrania niż tylko sinusoidę?"
#: src/engine/sysDef.cpp:1195 #: src/engine/sysDef.cpp:1195
msgid "Yamaha YMF262 (OPL3)" msgid "Yamaha YMF262 (OPL3)"
@ -2034,8 +2033,7 @@ msgid ""
"OPL2, but what if you had twice the channels, 4-op mode, stereo and even " "OPL2, but what if you had twice the channels, 4-op mode, stereo and even "
"more waveforms?" "more waveforms?"
msgstr "" msgstr ""
"OPL2, ale co jeśli ma dwa razy więcej kanałów, tryb 4-op, stereo i jeszcze " "OPL2, ale co gdybyś miał 2 razy więcej kanałów, tryb 4-operatorowy, stereo i jeszcze więcej kształtów fali?"
"więcej kształtów fal do wyboru?"
#: src/engine/sysDef.cpp:1197 src/engine/sysDef.cpp:1431 #: src/engine/sysDef.cpp:1197 src/engine/sysDef.cpp:1431
#: src/engine/sysDef.cpp:1621 src/engine/sysDef.cpp:1631 #: src/engine/sysDef.cpp:1621 src/engine/sysDef.cpp:1631
@ -2253,7 +2251,7 @@ msgstr "Fala/PCM"
#: src/engine/sysDef.cpp:1262 #: src/engine/sysDef.cpp:1262
msgid "Wave/Sweep" msgid "Wave/Sweep"
msgstr "" msgstr "Fala/ Sprz. portamento"
#: src/engine/sysDef.cpp:1262 #: src/engine/sysDef.cpp:1262
msgid "Wave/Noise" msgid "Wave/Noise"
@ -2269,7 +2267,7 @@ msgstr "12xx: Włącz okres sprętowego portamento (0: wył.; 1-20: wł./okres)"
#: src/engine/sysDef.cpp:1271 #: src/engine/sysDef.cpp:1271
msgid "13xx: Set sweep amount" msgid "13xx: Set sweep amount"
msgstr "13xx: Ustaw wielkość sprzętowego portamento" msgstr "13xx: Ustaw zakres sprzętowego portamento"
#: src/engine/sysDef.cpp:1277 #: src/engine/sysDef.cpp:1277
msgid "Yamaha YM2414 (OPZ)" msgid "Yamaha YM2414 (OPZ)"
@ -2323,7 +2321,7 @@ msgstr ""
msgid "" msgid ""
"a console which failed to sell well due to its headache-inducing features." "a console which failed to sell well due to its headache-inducing features."
msgstr "" msgstr ""
"konsola, która się nie sprzedawałą, ponieważ jej funkcje przyprawiały graczy " "konsola, która się nie sprzedawała, ponieważ jej funkcje przyprawiały graczy "
"o ból głowy." "o ból głowy."
#: src/engine/sysDef.cpp:1321 #: src/engine/sysDef.cpp:1321
@ -2349,7 +2347,7 @@ msgid ""
"14xy: Setup modulation (x: enabled/loop (1: enable, 3: enable+loop); y: " "14xy: Setup modulation (x: enabled/loop (1: enable, 3: enable+loop); y: "
"speed; channel 5 only)" "speed; channel 5 only)"
msgstr "" msgstr ""
"14xy: Skonfiguruj modulację (x: wł./zapętla (1: wł, 3: wł.i zapętla); y: " "14xy: Skonfiguruj modulację (x: wł./zapętlenie (1: wł, 3: wł.i zapętla); y: "
"szybkość; tylko kanał 5)" "szybkość; tylko kanał 5)"
#: src/engine/sysDef.cpp:1325 #: src/engine/sysDef.cpp:1325
@ -2364,7 +2362,7 @@ msgstr ""
msgid "" msgid ""
"like OPLL, but even more cost reductions applied. three FM channels went " "like OPLL, but even more cost reductions applied. three FM channels went "
"missing, and drums mode did as well..." "missing, and drums mode did as well..."
msgstr "" msgstr "podobny do OPLL, ale w ruch poszło więcej cięć kosztów. trzy kanały FM zniknęły, w tym też tryb perkusji..."
#: src/engine/sysDef.cpp:1342 #: src/engine/sysDef.cpp:1342
msgid "Yamaha YM2610B (OPNB2)" msgid "Yamaha YM2610B (OPNB2)"
@ -2401,7 +2399,7 @@ msgstr ""
#: src/engine/sysDef.cpp:1362 src/engine/sysDef.cpp:1950 #: src/engine/sysDef.cpp:1362 src/engine/sysDef.cpp:1950
msgid "12xx: Set pulse width" msgid "12xx: Set pulse width"
msgstr "12xx: Ustaw szerokość fali prost." msgstr "12xx: Ustaw szerokość fali prostokątnej"
#: src/engine/sysDef.cpp:1363 #: src/engine/sysDef.cpp:1363
msgid "17xx: Trigger overlay drum" msgid "17xx: Trigger overlay drum"
@ -2525,7 +2523,7 @@ msgid ""
"it's like OPNA but the rhythm channels are ADPCM channels and two FM " "it's like OPNA but the rhythm channels are ADPCM channels and two FM "
"channels went missing.\n" "channels went missing.\n"
"this one includes CSM mode control for special effects on Channel 2." "this one includes CSM mode control for special effects on Channel 2."
msgstr "" msgstr "układ ten był używany w automatach i konsolach do gier Neo Geo firmy SNK.\njest podobny do OPNA, ale kanały perkusyjne są teraz kanałami ADPCM i brakuje dwóch kanałów FM.\njest to układ w trybie rozszerzonego kanału, która zamienia drugi kanał FM w cztery operatory z niezależnymi nutami/częstotliwościami.\nten układ posiada kontrolę trybu CSM dla efektów specjalnych na trzecim kanale."
#: src/engine/sysDef.cpp:1479 #: src/engine/sysDef.cpp:1479
msgid "Yamaha YM2413 (OPLL) with drums" msgid "Yamaha YM2413 (OPLL) with drums"
@ -2533,7 +2531,7 @@ msgstr "=Yamaha YM2413 (OPLL) (tryb perkusji)"
#: src/engine/sysDef.cpp:1480 #: src/engine/sysDef.cpp:1480
msgid "the OPLL chips but with drums mode turned on." msgid "the OPLL chips but with drums mode turned on."
msgstr "" msgstr "układ OPLL ale z włączonym trybem perkusji"
#: src/engine/sysDef.cpp:1491 #: src/engine/sysDef.cpp:1491
msgid "3xxx: Load LFSR (0 to FFF)" msgid "3xxx: Load LFSR (0 to FFF)"
@ -2687,7 +2685,7 @@ msgstr "20xx: Ustaw kształt fali"
#: src/engine/sysDef.cpp:1539 #: src/engine/sysDef.cpp:1539
msgid "22xx: Set duty cycle (0 to 3F)" msgid "22xx: Set duty cycle (0 to 3F)"
msgstr "22xx: Ustaw szerokość fali prost. (0-3F)" msgstr "22xx: Ustaw szerokość fali prostokątnej (0-3F)"
#: src/engine/sysDef.cpp:1544 #: src/engine/sysDef.cpp:1544
msgid "Yamaha YM2610B (OPNB2) Extended Channel 3" msgid "Yamaha YM2610B (OPNB2) Extended Channel 3"
@ -2714,7 +2712,7 @@ msgid ""
"so Taito asked Yamaha if they could get the two missing FM channels back, " "so Taito asked Yamaha if they could get the two missing FM channels back, "
"and Yamaha gladly provided them with this chip.\n" "and Yamaha gladly provided them with this chip.\n"
"CSM blah blah" "CSM blah blah"
msgstr "" msgstr "a więc Taito poprosiło Yamahę o dodanie do YM2610 dwóch brakujących kanałów FM, a Yamaha z przyjemnością dostarczyła ów układ.\njest to układ w trybie rozszerzonego kanału, która zamienia trzeci kanał FM w cztery operatory z niezależnymi nutami/częstotliwościami.\nten układ posiada kontrolę trybu CSM dla efektów specjalnych na trzecim kanale."
#: src/engine/sysDef.cpp:1570 #: src/engine/sysDef.cpp:1570
msgid "SegaPCM (compatible 5-channel mode)" msgid "SegaPCM (compatible 5-channel mode)"
@ -2849,19 +2847,19 @@ msgstr "17xx: Ustaw wysoki bit współczynnika filtra K2 (00-FF)"
#: src/engine/sysDef.cpp:1643 #: src/engine/sysDef.cpp:1643
msgid "18xx: Set filter coefficient K1 slide up (00 to FF)" msgid "18xx: Set filter coefficient K1 slide up (00 to FF)"
msgstr "18xx: Ustaw zjazd spółczynnika filtra K1 w górę (00-FF)" msgstr "18xx: Ustaw portamento spółczynnika filtra K1 w górę (00-FF)"
#: src/engine/sysDef.cpp:1644 #: src/engine/sysDef.cpp:1644
msgid "19xx: Set filter coefficient K1 slide down (00 to FF)" msgid "19xx: Set filter coefficient K1 slide down (00 to FF)"
msgstr "19xx: Ustaw zjazd spółczynnika filtra K1 w dół (00-FF)" msgstr "19xx: Ustaw portamento spółczynnika filtra K1 w dół (00-FF)"
#: src/engine/sysDef.cpp:1645 #: src/engine/sysDef.cpp:1645
msgid "1Axx: Set filter coefficient K2 slide up (00 to FF)" msgid "1Axx: Set filter coefficient K2 slide up (00 to FF)"
msgstr "1Axx: Ustaw zjazd spółczynnika filtra K2 w górę (00-FF)" msgstr "1Axx: Ustaw portamento spółczynnika filtra K2 w górę (00-FF)"
#: src/engine/sysDef.cpp:1646 #: src/engine/sysDef.cpp:1646
msgid "1Bxx: Set filter coefficient K2 slide down (00 to FF)" msgid "1Bxx: Set filter coefficient K2 slide down (00 to FF)"
msgstr "1Bxx: Ustaw zjazd spółczynnika filtra K1 w dół (00 to FF)" msgstr "1Bxx: Ustaw portamento spółczynnika filtra K1 w dół (00 to FF)"
#: src/engine/sysDef.cpp:1647 #: src/engine/sysDef.cpp:1647
msgid "22xx: Set envelope left volume ramp (signed) (00 to FF)" msgid "22xx: Set envelope left volume ramp (signed) (00 to FF)"
@ -2876,7 +2874,7 @@ msgstr ""
#: src/engine/sysDef.cpp:1649 #: src/engine/sysDef.cpp:1649
msgid "24xx: Set envelope filter coefficient k1 ramp (signed) (00 to FF)" msgid "24xx: Set envelope filter coefficient k1 ramp (signed) (00 to FF)"
msgstr "" msgstr ""
"24xx: Ustaw narastanie obwiedni wspólczynnika filtra K1 (ze znakiem) (00-FF)" "24xx: Ustaw narastanie obwiedni wspólczynnika filtra K1 (ze znakiem) (00-FF)"
#: src/engine/sysDef.cpp:1650 #: src/engine/sysDef.cpp:1650
msgid "" msgid ""
@ -2894,7 +2892,7 @@ msgstr ""
msgid "" msgid ""
"27xx: Set envelope filter coefficient k2 ramp (signed, slower) (00 to FF)" "27xx: Set envelope filter coefficient k2 ramp (signed, slower) (00 to FF)"
msgstr "" msgstr ""
"27xx: 25xx: Ustaw narastanie obwiedni wspólczynnika filtra K2 (ze znakiem, " "27xx: Ustaw narastanie obwiedni wspólczynnika filtra K2 (ze znakiem, "
"wolniej) (00-FF)" "wolniej) (00-FF)"
#: src/engine/sysDef.cpp:1656 #: src/engine/sysDef.cpp:1656
@ -2907,11 +2905,11 @@ msgstr "2xxx: Ustaw długość obwiedni (000-1FF)"
#: src/engine/sysDef.cpp:1659 #: src/engine/sysDef.cpp:1659
msgid "3xxx: Set filter coefficient K1 (000 to FFF)" msgid "3xxx: Set filter coefficient K1 (000 to FFF)"
msgstr "3xxx: Współczynnik filtra K1 (000-FFF)" msgstr "3xxx: Ustaw współczynnik filtra K1 (000-FFF)"
#: src/engine/sysDef.cpp:1660 #: src/engine/sysDef.cpp:1660
msgid "4xxx: Set filter coefficient K2 (000 to FFF)" msgid "4xxx: Set filter coefficient K2 (000 to FFF)"
msgstr "4xxx: Współczynnik filtra K2 (000-FFF)" msgstr "4xxx: Ustaw współczynnik filtra K2 (000-FFF)"
#: src/engine/sysDef.cpp:1667 #: src/engine/sysDef.cpp:1667
msgid "Ensoniq ES5506" msgid "Ensoniq ES5506"
@ -2959,18 +2957,18 @@ msgstr "układ Y8950 w trybie perkusji."
#: src/engine/sysDef.cpp:1703 #: src/engine/sysDef.cpp:1703
msgid "Konami SCC+" msgid "Konami SCC+"
msgstr "" msgstr "Konami SCC1.1"
#: src/engine/sysDef.cpp:1704 #: src/engine/sysDef.cpp:1704
msgid "" msgid ""
"this is a variant of Konami's SCC chip with the last channel's wavetable " "this is a variant of Konami's SCC chip with the last channel's wavetable "
"being independent." "being independent."
msgstr "" msgstr ""
"wariant układu SCC firmy Konami z niezależną tablicą fal ostatniego kanału." "wariant układu SCC firmy Konami z niezależną tablicą fal na ostatniem kanale."
#: src/engine/sysDef.cpp:1715 #: src/engine/sysDef.cpp:1715
msgid "12xx: Set pulse width (0 to 7F)" msgid "12xx: Set pulse width (0 to 7F)"
msgstr "12xx: Ustaw szerokość fali prost. (0-7F)" msgstr "12xx: Ustaw szerokość fali prostokątnej (0-7F)"
#: src/engine/sysDef.cpp:1716 #: src/engine/sysDef.cpp:1716
msgid "13xx: Set resonance (0 to FF)" msgid "13xx: Set resonance (0 to FF)"
@ -3107,8 +3105,8 @@ msgid ""
"used in some arcade boards. Can play back either 4-bit ADPCM, 8-bit PCM or " "used in some arcade boards. Can play back either 4-bit ADPCM, 8-bit PCM or "
"16-bit PCM." "16-bit PCM."
msgstr "" msgstr ""
"używany w niektórych automatach do gier. może odtwarzać 4-bitowe próbki " "używany w niektórych automatach do gier. może odtwarzać 4-bitowe sample "
"ADPCM, a także 8-bitowe i 16-bitowe próbki PCM" "ADPCM, a także 8-bitowe i 16-bitowe sample PCM"
#: src/engine/sysDef.cpp:1797 src/gui/settings.cpp:4001 #: src/engine/sysDef.cpp:1797 src/gui/settings.cpp:4001
msgid "Namco WSG" msgid "Namco WSG"
@ -3161,7 +3159,7 @@ msgstr "11xx: Ustaw tryb szumu"
#: src/engine/sysDef.cpp:1841 #: src/engine/sysDef.cpp:1841
msgid "12xx: Set group attack (0 to 5)" msgid "12xx: Set group attack (0 to 5)"
msgstr "12xx: Ustaw atak grupy (0-5)" msgstr "12xx: Ustaw narastanie grupy (0-5)"
#: src/engine/sysDef.cpp:1842 #: src/engine/sysDef.cpp:1842
msgid "13xx: Set group decay (0 to 11)" msgid "13xx: Set group decay (0 to 11)"
@ -3209,7 +3207,7 @@ msgid ""
"and noise channel frequency." "and noise channel frequency."
msgstr "" msgstr ""
"wariant SN76489 używany w Neo Geo Pocket. Posiada niezależną kontrolę " "wariant SN76489 używany w Neo Geo Pocket. Posiada niezależną kontrolę "
"głośności kanału stereo i częstotliwości kanału szumów." "głośności, częstotliwości kanału szumów i wyjścia stereo."
#: src/engine/sysDef.cpp:1880 #: src/engine/sysDef.cpp:1880
msgid "20xx: Set noise length (0: short, 1: long)" msgid "20xx: Set noise length (0: short, 1: long)"
@ -3328,7 +3326,7 @@ msgstr ""
#: src/engine/sysDef.cpp:1999 #: src/engine/sysDef.cpp:1999
msgid "12xy: Set invert mode (x: surround; y: invert)" msgid "12xy: Set invert mode (x: surround; y: invert)"
msgstr "12xy: Ustwa tryb odwrotny (x: dźwięk przestrzenny; y: odwrotny.)" msgstr "12xy: Ustawia tryb odwrotny (x: dźwięk przestrzenny; y: odwrotny)"
#: src/engine/sysDef.cpp:2004 #: src/engine/sysDef.cpp:2004
msgid "ESS ES1xxx series (ESFM)" msgid "ESS ES1xxx series (ESFM)"
@ -3389,7 +3387,7 @@ msgstr ""
#: src/engine/sysDef.cpp:2027 #: src/engine/sysDef.cpp:2027
msgid "21xx: Load high byte of noise channel LFSR (00 to FF)" msgid "21xx: Load high byte of noise channel LFSR (00 to FF)"
msgstr "21xx: Załaduj wysokiego bajtu do LFSR kanału szumu (00-FF)" msgstr "21xx: Załaduj wysoki bajt do LFSR kanału szumu (00-FF)"
#: src/engine/sysDef.cpp:2028 #: src/engine/sysDef.cpp:2028
msgid "22xx: Write to I/O port A" msgid "22xx: Write to I/O port A"
@ -3427,7 +3425,7 @@ msgstr "11xx: Ustaw źródło częstotliwości szumu(0: stały, 1-3: kanały 1-3
#: src/engine/sysDef.cpp:2045 #: src/engine/sysDef.cpp:2045
msgid "12xx: Toggle high-pass with next channel" msgid "12xx: Toggle high-pass with next channel"
msgstr "12xx: Włącz filtr gornoprzep. na następnym kanale" msgstr "12xx: Włącz filtr gornoprzepustowy na następnym kanale"
#: src/engine/sysDef.cpp:2046 #: src/engine/sysDef.cpp:2046
msgid "13xx: Toggle ring modulation with channel+2" msgid "13xx: Toggle ring modulation with channel+2"
@ -5251,7 +5249,7 @@ msgstr ""
#: src/gui/editControls.cpp:408 #: src/gui/editControls.cpp:408
msgid "Mobile Menu" msgid "Mobile Menu"
msgstr "" msgstr "Menu mobilne"
#: src/gui/editControls.cpp:425 src/gui/editControls.cpp:752 #: src/gui/editControls.cpp:425 src/gui/editControls.cpp:752
#: src/gui/editControls.cpp:885 src/gui/editControls.cpp:1007 #: src/gui/editControls.cpp:885 src/gui/editControls.cpp:1007
@ -5269,7 +5267,7 @@ msgstr "Instr."
#: src/gui/editControls.cpp:442 src/gui/findReplace.cpp:788 #: src/gui/editControls.cpp:442 src/gui/findReplace.cpp:788
#: src/gui/guiConst.cpp:230 #: src/gui/guiConst.cpp:230
msgid "Song" msgid "Song"
msgstr "Utwor" msgstr "Utwór"
#: src/gui/editControls.cpp:450 src/gui/sampleEdit.cpp:494 #: src/gui/editControls.cpp:450 src/gui/sampleEdit.cpp:494
msgid "Chips" msgid "Chips"
@ -5941,7 +5939,7 @@ msgstr "OTwardy reset obwiedni:"
#: src/gui/sysConf.cpp:716 src/gui/insEdit.cpp:50 src/gui/insEdit.cpp:1920 #: src/gui/sysConf.cpp:716 src/gui/insEdit.cpp:50 src/gui/insEdit.cpp:1920
#: src/gui/insEdit.cpp:6955 src/gui/insEdit.cpp:7481 #: src/gui/insEdit.cpp:6955 src/gui/insEdit.cpp:7481
msgid "Attack" msgid "Attack"
msgstr "Atak" msgstr "Narastanie"
#: src/gui/sysConf.cpp:721 src/gui/insEdit.cpp:50 src/gui/insEdit.cpp:1960 #: src/gui/sysConf.cpp:721 src/gui/insEdit.cpp:50 src/gui/insEdit.cpp:1960
#: src/gui/insEdit.cpp:6956 src/gui/insEdit.cpp:7482 #: src/gui/insEdit.cpp:6956 src/gui/insEdit.cpp:7482
@ -5981,7 +5979,7 @@ msgstr ""
#: src/gui/sysConf.cpp:753 #: src/gui/sysConf.cpp:753
msgid "Relative duty and cutoff macros are coarse (compatibility)" msgid "Relative duty and cutoff macros are coarse (compatibility)"
msgstr "" msgstr ""
"Makra szerokości fali prost. i punktu odcięcia w trybie względnym mają " "Makra szerokości fali prostokątnej i punktu odcięcia w trybie względnym mają "
"niższą rozdzielczość (kompatybilność)" "niższą rozdzielczość (kompatybilność)"
#: src/gui/sysConf.cpp:757 #: src/gui/sysConf.cpp:757
@ -7267,23 +7265,23 @@ msgstr "Uruchamianie"
#: src/gui/settings.cpp:1140 #: src/gui/settings.cpp:1140
msgid "Play intro on start-up:" msgid "Play intro on start-up:"
msgstr "" msgstr "Odtwarzaj intro podczas staru programu:"
#: src/gui/settings.cpp:1142 #: src/gui/settings.cpp:1142
msgid "No##pis0" msgid "No##pis0"
msgstr "" msgstr "Nigdy"
#: src/gui/settings.cpp:1146 #: src/gui/settings.cpp:1146
msgid "Short##pis1" msgid "Short##pis1"
msgstr "" msgstr "Wersję krótką"
#: src/gui/settings.cpp:1150 #: src/gui/settings.cpp:1150
msgid "Full (short when loading song)##pis2" msgid "Full (short when loading song)##pis2"
msgstr "" msgstr "Wersję pełną (krótką przy wczytywania piosenki)"
#: src/gui/settings.cpp:1154 #: src/gui/settings.cpp:1154
msgid "Full (always)##pis3" msgid "Full (always)##pis3"
msgstr "" msgstr "Wersję pełną (zawsze)"
#: src/gui/settings.cpp:1161 #: src/gui/settings.cpp:1161
msgid "Disable fade-in during start-up" msgid "Disable fade-in during start-up"
@ -7844,7 +7842,7 @@ msgstr "Ustawienia podglądu nut:"
#: src/gui/settings.cpp:2603 #: src/gui/settings.cpp:2603
msgid "Never##npb0" msgid "Never##npb0"
msgstr "" msgstr "Nigdy"
#: src/gui/settings.cpp:2607 #: src/gui/settings.cpp:2607
msgid "When cursor is in Note column##npb1" msgid "When cursor is in Note column##npb1"
@ -7856,7 +7854,7 @@ msgstr ""
#: src/gui/settings.cpp:2615 #: src/gui/settings.cpp:2615
msgid "Always##npb3" msgid "Always##npb3"
msgstr "" msgstr "Zawsze"
#: src/gui/settings.cpp:2621 #: src/gui/settings.cpp:2621
msgid "Allow dragging selection:" msgid "Allow dragging selection:"
@ -7864,11 +7862,11 @@ msgstr "Zezwól na przeniesienie zaznaczenia:"
#: src/gui/settings.cpp:2623 #: src/gui/settings.cpp:2623
msgid "No##dms0" msgid "No##dms0"
msgstr "" msgstr "Nie"
#: src/gui/settings.cpp:2627 #: src/gui/settings.cpp:2627
msgid "Yes##dms1" msgid "Yes##dms1"
msgstr "" msgstr "Tak"
#: src/gui/settings.cpp:2631 #: src/gui/settings.cpp:2631
msgid "Yes (while holding Ctrl only)##dms2" msgid "Yes (while holding Ctrl only)##dms2"
@ -7961,11 +7959,11 @@ msgstr "Przenoszenie w poziomie:"
#: src/gui/settings.cpp:2730 #: src/gui/settings.cpp:2730
msgid "No##wrapH0" msgid "No##wrapH0"
msgstr "" msgstr "Nie"
#: src/gui/settings.cpp:2734 #: src/gui/settings.cpp:2734
msgid "Yes##wrapH1" msgid "Yes##wrapH1"
msgstr "" msgstr "Tak"
#: src/gui/settings.cpp:2738 #: src/gui/settings.cpp:2738
msgid "Yes, and move to next/prev row##wrapH2" msgid "Yes, and move to next/prev row##wrapH2"
@ -9242,7 +9240,7 @@ msgstr ""
#: src/gui/settings.cpp:3931 #: src/gui/settings.cpp:3931
msgid "Envelope View" msgid "Envelope View"
msgstr "Podglad obwiedni" msgstr "Podgląd obwiedni"
#: src/gui/settings.cpp:3932 src/gui/insEdit.cpp:540 src/gui/insEdit.cpp:3547 #: src/gui/settings.cpp:3932 src/gui/insEdit.cpp:540 src/gui/insEdit.cpp:3547
#: src/gui/insEdit.cpp:3548 src/gui/insEdit.cpp:4081 src/gui/insEdit.cpp:4151 #: src/gui/insEdit.cpp:3548 src/gui/insEdit.cpp:4081 src/gui/insEdit.cpp:4151
@ -9272,7 +9270,7 @@ msgstr ""
#: src/gui/settings.cpp:3942 #: src/gui/settings.cpp:3942
msgid "Carrier" msgid "Carrier"
msgstr "" msgstr "Fala nośna"
#: src/gui/settings.cpp:3944 src/gui/insEdit.cpp:50 src/gui/insEdit.cpp:4146 #: src/gui/settings.cpp:3944 src/gui/insEdit.cpp:50 src/gui/insEdit.cpp:4146
msgid "SSG-EG" msgid "SSG-EG"
@ -12487,7 +12485,7 @@ msgstr "Kształty fal"
#: src/gui/insEdit.cpp:6948 src/gui/insEdit.cpp:7008 src/gui/insEdit.cpp:7048 #: src/gui/insEdit.cpp:6948 src/gui/insEdit.cpp:7008 src/gui/insEdit.cpp:7048
#: src/gui/insEdit.cpp:7150 src/gui/insEdit.cpp:7436 src/gui/insEdit.cpp:7472 #: src/gui/insEdit.cpp:7150 src/gui/insEdit.cpp:7436 src/gui/insEdit.cpp:7472
msgid "Duty" msgid "Duty"
msgstr "Szerokość fali prost." msgstr "Szerokość fali prostokątnej"
#: src/gui/waveEdit.cpp:607 #: src/gui/waveEdit.cpp:607
msgid "Exponent" msgid "Exponent"
@ -14300,7 +14298,7 @@ msgid ""
"- FM (OPLL)\n" "- FM (OPLL)\n"
"- FDS" "- FDS"
msgstr "" msgstr ""
"błąd podczas zapisywania! tylko następujące typy instruymentów są " "błąd podczas zapisywania! tylko następujące typy instrumentów są "
"wspierane:\n" "wspierane:\n"
"- FM (OPN)\n" "- FM (OPN)\n"
"- SN76489/Sega PSG\n" "- SN76489/Sega PSG\n"
@ -15611,7 +15609,7 @@ msgstr "Min."
#: src/gui/insEdit.cpp:1940 #: src/gui/insEdit.cpp:1940
msgid "Hold" msgid "Hold"
msgstr "Opóźnienie po ataku" msgstr "Opóźnienie po czasie narastania"
#: src/gui/insEdit.cpp:1949 #: src/gui/insEdit.cpp:1949
msgid "SusTime" msgid "SusTime"
@ -16043,7 +16041,7 @@ msgstr "Absolutne makro punktu odcięcia"
#: src/gui/insEdit.cpp:5939 #: src/gui/insEdit.cpp:5939
msgid "Absolute Duty Macro" msgid "Absolute Duty Macro"
msgstr "Absolutne makro szerokości fali prost." msgstr "Absolutne makro szerokości fali prostokątnej"
#: src/gui/insEdit.cpp:5945 #: src/gui/insEdit.cpp:5945
msgid "Don't test before new note" msgid "Don't test before new note"
@ -16161,7 +16159,7 @@ msgstr "Spowolnienie obw. K2"
#: src/gui/insEdit.cpp:6454 #: src/gui/insEdit.cpp:6454
msgid "Attack Rate" msgid "Attack Rate"
msgstr "Skala ataku" msgstr "Skala narastania"
#: src/gui/insEdit.cpp:6460 #: src/gui/insEdit.cpp:6460
msgid "Decay 1 Rate" msgid "Decay 1 Rate"
@ -16337,7 +16335,7 @@ msgstr "Reset fazy"
#: src/gui/insEdit.cpp:6939 src/gui/insEdit.cpp:7024 src/gui/insEdit.cpp:7210 #: src/gui/insEdit.cpp:6939 src/gui/insEdit.cpp:7024 src/gui/insEdit.cpp:7210
#: src/gui/insEdit.cpp:7247 #: src/gui/insEdit.cpp:7247
msgid "Duty/Noise" msgid "Duty/Noise"
msgstr "Szerokość fali prost./tryb szumu" msgstr "Szerokość fali prostokątnej/tryb szumu"
#: src/gui/insEdit.cpp:6966 src/gui/insEdit.cpp:7288 #: src/gui/insEdit.cpp:6966 src/gui/insEdit.cpp:7288
msgid "Surround" msgid "Surround"
@ -16470,7 +16468,7 @@ msgstr "Sterowanie grupą"
#: src/gui/insEdit.cpp:7313 #: src/gui/insEdit.cpp:7313
msgid "Group Attack" msgid "Group Attack"
msgstr "Atak grupy" msgstr "Narastanie grupy"
#: src/gui/insEdit.cpp:7314 #: src/gui/insEdit.cpp:7314
msgid "Group Decay" msgid "Group Decay"
@ -17939,13 +17937,13 @@ msgstr "maksimum"
#~ msgstr "Podutwory###Subsongs" #~ msgstr "Podutwory###Subsongs"
#~ msgid "Capacitor (attack/decay)##EM0" #~ msgid "Capacitor (attack/decay)##EM0"
#~ msgstr "Kondensator (atak/opadanie)##EM00" #~ msgstr "Kondensator (narastanie/opadanie)##EM00"
#~ msgid "External (volume macro)##EM0" #~ msgid "External (volume macro)##EM0"
#~ msgstr "Zewnętrzna (makro głośności)##EM01" #~ msgstr "Zewnętrzna (makro głośności)##EM01"
#~ msgid "Capacitor (attack/decay)##EM1" #~ msgid "Capacitor (attack/decay)##EM1"
#~ msgstr "Kondensator (atak/opadanie)##EM10" #~ msgstr "Kondensator (narastanie/opadanie)##EM10"
#~ msgid "External (volume macro)##EM1" #~ msgid "External (volume macro)##EM1"
#~ msgstr "Zewnętrzna (makro głośności)##EM11" #~ msgstr "Zewnętrzna (makro głośności)##EM11"
@ -19251,7 +19249,7 @@ msgstr "maksimum"
#~ msgstr "Status: inne (kolor 3)##CC_GUI_COLOR_PATTERN_STATUS_MISC3" #~ msgstr "Status: inne (kolor 3)##CC_GUI_COLOR_PATTERN_STATUS_MISC3"
#~ msgid "Status: attack##CC_GUI_COLOR_PATTERN_STATUS_ATTACK" #~ msgid "Status: attack##CC_GUI_COLOR_PATTERN_STATUS_ATTACK"
#~ msgstr "Status: atak##CC_GUI_COLOR_PATTERN_STATUS_ATTACK" #~ msgstr "Status: narastanie##CC_GUI_COLOR_PATTERN_STATUS_ATTACK"
#~ msgid "Status: decay##CC_GUI_COLOR_PATTERN_STATUS_DECAY" #~ msgid "Status: decay##CC_GUI_COLOR_PATTERN_STATUS_DECAY"
#~ msgstr "Status: opadanie##CC_GUI_COLOR_PATTERN_STATUS_DECAY" #~ msgstr "Status: opadanie##CC_GUI_COLOR_PATTERN_STATUS_DECAY"
@ -20311,7 +20309,7 @@ msgstr "maksimum"
#~ "12xx: Set duty cycle/noise mode (pulse: 0 to 3; noise: 0 or 1, wave: 0 to " #~ "12xx: Set duty cycle/noise mode (pulse: 0 to 3; noise: 0 or 1, wave: 0 to "
#~ "3)" #~ "3)"
#~ msgstr "" #~ msgstr ""
#~ "12xx: Ustaw szerokość fali prostokątnej/tryb szumu (fala prost.: 0-3; " #~ "12xx: Ustaw szerokość fali prostokątnej/tryb szumu (fala prosokątna.: 0-3; "
#~ "szum: 0 lub 1; fala: 0-3)" #~ "szum: 0 lub 1; fala: 0-3)"
#~ msgid "19xx: Set wave linear counter (0 to 7F; 80 and higher halt)" #~ msgid "19xx: Set wave linear counter (0 to 7F; 80 and higher halt)"
@ -20331,7 +20329,7 @@ msgstr "maksimum"
#~ "10xx: Set wave (bits: 0: noise, 1: pulse, 2: triangle, 3: sawtooth, 4: " #~ "10xx: Set wave (bits: 0: noise, 1: pulse, 2: triangle, 3: sawtooth, 4: "
#~ "metallic noise, 5: sine)" #~ "metallic noise, 5: sine)"
#~ msgstr "" #~ msgstr ""
#~ "10xx: Ustaw kształt fali (bity: 0: szum, 1: fala prost., 2: fala trójk., " #~ "10xx: Ustaw kształt fali (bity: 0: szum, 1: fala prostokątna, 2: fala trójkątna, "
#~ "3: piłokształtna, 4: \"metaliczny\" szum, 5: sinusoida)" #~ "3: piłokształtna, 4: \"metaliczny\" szum, 5: sinusoida)"
#~ msgid "11xy: PWM (pulsolo) with speed x and depth y" #~ msgid "11xy: PWM (pulsolo) with speed x and depth y"
@ -20380,16 +20378,16 @@ msgstr "maksimum"
#~ msgstr "20xx: Ustaw źródło synchronizacji oscylatora (FF = automodulacja)" #~ msgstr "20xx: Ustaw źródło synchronizacji oscylatora (FF = automodulacja)"
#~ msgid "21xx: Set attack speed" #~ msgid "21xx: Set attack speed"
#~ msgstr "21xx: Ustaw atak" #~ msgstr "21xx: Ustaw czas narastania"
#~ msgid "22xx: Set decay speed" #~ msgid "22xx: Set decay speed"
#~ msgstr "22xx: Ustaw opadanie" #~ msgstr "22xx: Ustaw czas opadania"
#~ msgid "23xx: Set sustain level" #~ msgid "23xx: Set sustain level"
#~ msgstr "23xx: Ustaw podtrzymanie" #~ msgstr "23xx: Ustaw poziom podtrzymania"
#~ msgid "24xx: Set release rate" #~ msgid "24xx: Set release rate"
#~ msgstr "24xx: Ustaw zwolnienie" #~ msgstr "24xx: Ustaw prędkość zwolnienia"
#~ msgid "25xx: Restart instrument program" #~ msgid "25xx: Restart instrument program"
#~ msgstr "25xx: Zrestartuj parametry instrumentu" #~ msgstr "25xx: Zrestartuj parametry instrumentu"

452
po/sk.po
View file

@ -13,67 +13,69 @@ msgstr ""
#: src/engine/sysDef.cpp:428 src/engine/sysDef.cpp:441 #: src/engine/sysDef.cpp:428 src/engine/sysDef.cpp:441
msgid "20xx: Set channel mode (bit 0: square; bit 1: noise; bit 2: envelope)" msgid "20xx: Set channel mode (bit 0: square; bit 1: noise; bit 2: envelope)"
msgstr "" msgstr ""
"20xx: Nastav režím kanála (bit 0: štvorec; bit 1: biely šum; bit 2: obálka)"
#: src/engine/sysDef.cpp:429 #: src/engine/sysDef.cpp:429
msgid "21xx: Set noise frequency (0 to 1F)" msgid "21xx: Set noise frequency (0 to 1F)"
msgstr "" msgstr "21xx: Nastav frekvenciu bielého šumu (od 0 do 1F)"
#: src/engine/sysDef.cpp:430 src/engine/sysDef.cpp:443 #: src/engine/sysDef.cpp:430 src/engine/sysDef.cpp:443
msgid "22xy: Set envelope mode (x: shape, y: enable for this channel)" msgid "22xy: Set envelope mode (x: shape, y: enable for this channel)"
msgstr "" msgstr "22xy: Nastav režím obálky (x: tvar, y: zapni pre tento kanál)"
#: src/engine/sysDef.cpp:431 src/engine/sysDef.cpp:444 #: src/engine/sysDef.cpp:431 src/engine/sysDef.cpp:444
msgid "23xx: Set envelope period low byte" msgid "23xx: Set envelope period low byte"
msgstr "" msgstr "23xx: Nastav dolný bajt časa obálky"
#: src/engine/sysDef.cpp:432 src/engine/sysDef.cpp:445 #: src/engine/sysDef.cpp:432 src/engine/sysDef.cpp:445
msgid "24xx: Set envelope period high byte" msgid "24xx: Set envelope period high byte"
msgstr "" msgstr "24xx: Nastav horný bajt časa obálky"
#: src/engine/sysDef.cpp:433 src/engine/sysDef.cpp:446 #: src/engine/sysDef.cpp:433 src/engine/sysDef.cpp:446
#: src/engine/sysDef.cpp:1599 #: src/engine/sysDef.cpp:1599
msgid "25xx: Envelope slide up" msgid "25xx: Envelope slide up"
msgstr "" msgstr "25xx: Šmyk obálky nahor"
#: src/engine/sysDef.cpp:434 src/engine/sysDef.cpp:447 #: src/engine/sysDef.cpp:434 src/engine/sysDef.cpp:447
#: src/engine/sysDef.cpp:1600 #: src/engine/sysDef.cpp:1600
msgid "26xx: Envelope slide down" msgid "26xx: Envelope slide down"
msgstr "" msgstr "26xx: Šmyk obálky nadol"
#: src/engine/sysDef.cpp:435 src/engine/sysDef.cpp:448 #: src/engine/sysDef.cpp:435 src/engine/sysDef.cpp:448
#: src/engine/sysDef.cpp:1601 #: src/engine/sysDef.cpp:1601
msgid "29xy: Set auto-envelope (x: numerator; y: denominator)" msgid "29xy: Set auto-envelope (x: numerator; y: denominator)"
msgstr "" msgstr "29xy: Nastav automatskú obálku (x: čitateľ; y: činiteľ)"
#: src/engine/sysDef.cpp:436 src/engine/sysDef.cpp:449 #: src/engine/sysDef.cpp:436 src/engine/sysDef.cpp:449
msgid "2Exx: Write to I/O port A" msgid "2Exx: Write to I/O port A"
msgstr "" msgstr "2Exx: Vpíš do I/O port A"
#: src/engine/sysDef.cpp:437 src/engine/sysDef.cpp:450 #: src/engine/sysDef.cpp:437 src/engine/sysDef.cpp:450
msgid "2Fxx: Write to I/O port B" msgid "2Fxx: Write to I/O port B"
msgstr "" msgstr "2Fxx: Vpíš do I/O port B"
#: src/engine/sysDef.cpp:442 #: src/engine/sysDef.cpp:442
msgid "21xx: Set noise frequency (0 to FF)" msgid "21xx: Set noise frequency (0 to FF)"
msgstr "" msgstr "21xx: Nastav frekvenciu bielého šumu (od 0 do FF)"
#: src/engine/sysDef.cpp:451 #: src/engine/sysDef.cpp:451
msgid "12xx: Set duty cycle (0 to 8)" msgid "12xx: Set duty cycle (0 to 8)"
msgstr "" msgstr "12xx: Nastav striedu štvorcovej vlny (od 0 do 8)"
#: src/engine/sysDef.cpp:453 #: src/engine/sysDef.cpp:453
msgid "27xx: Set noise AND mask" msgid "27xx: Set noise AND mask"
msgstr "" msgstr "27xx: Nastav AND masku bielého šumu"
#: src/engine/sysDef.cpp:454 #: src/engine/sysDef.cpp:454
msgid "28xx: Set noise OR mask" msgid "28xx: Set noise OR mask"
msgstr "" msgstr "28xx: Nastav OR masku bielého šumu"
#: src/engine/sysDef.cpp:455 #: src/engine/sysDef.cpp:455
#, fuzzy
msgid "" msgid ""
"2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR " "2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR "
"mask); y: offset" "mask); y: offset)"
msgstr "" msgstr "2Cxy: Automat"
#: src/engine/sysDef.cpp:456 #: src/engine/sysDef.cpp:456
msgid "2Dxx: NOT TO BE EMPLOYED BY THE COMPOSER" msgid "2Dxx: NOT TO BE EMPLOYED BY THE COMPOSER"
@ -876,39 +878,41 @@ msgstr ""
#: src/engine/sysDef.cpp:706 #: src/engine/sysDef.cpp:706
msgid "Sega Genesis/Mega Drive" msgid "Sega Genesis/Mega Drive"
msgstr "" msgstr "Sega Mega Drive"
#: src/engine/sysDef.cpp:712 #: src/engine/sysDef.cpp:712
msgid "Sega Genesis Extended Channel 3" msgid "Sega Genesis Extended Channel 3"
msgstr "" msgstr "Sega Mega Drive zo rošírenim 3. kanálom"
#: src/engine/sysDef.cpp:718 src/gui/sysConf.cpp:158 #: src/engine/sysDef.cpp:718 src/gui/sysConf.cpp:158
msgid "TI SN76489" msgid "TI SN76489"
msgstr "" msgstr "TI SN76489"
#: src/engine/sysDef.cpp:719 #: src/engine/sysDef.cpp:719
msgid "" msgid ""
"a square/noise sound chip found on the Sega Master System, ColecoVision, " "a square/noise sound chip found on the Sega Master System, ColecoVision, "
"Tandy, TI's own 99/4A and a few other places." "Tandy, TI's own 99/4A and a few other places."
msgstr "" msgstr ""
"štvorcoý/nojsový čip, ktorý sa môže najsť vo Sega Master System-e, "
"ColecoVision-eTandy-ne, TI-ovom 99/4A a ešte na niektorých systémach"
#: src/engine/sysDef.cpp:720 src/engine/sysDef.cpp:1135 #: src/engine/sysDef.cpp:720 src/engine/sysDef.cpp:1135
#: src/engine/sysDef.cpp:1147 src/engine/sysDef.cpp:1160 #: src/engine/sysDef.cpp:1147 src/engine/sysDef.cpp:1160
#: src/engine/sysDef.cpp:1874 src/engine/sysDef.cpp:1931 #: src/engine/sysDef.cpp:1874 src/engine/sysDef.cpp:1931
msgid "Square 1" msgid "Square 1"
msgstr "" msgstr "Štvorec 1"
#: src/engine/sysDef.cpp:720 src/engine/sysDef.cpp:1135 #: src/engine/sysDef.cpp:720 src/engine/sysDef.cpp:1135
#: src/engine/sysDef.cpp:1147 src/engine/sysDef.cpp:1160 #: src/engine/sysDef.cpp:1147 src/engine/sysDef.cpp:1160
#: src/engine/sysDef.cpp:1874 src/engine/sysDef.cpp:1931 #: src/engine/sysDef.cpp:1874 src/engine/sysDef.cpp:1931
msgid "Square 2" msgid "Square 2"
msgstr "" msgstr "Štvorec 2"
#: src/engine/sysDef.cpp:720 src/engine/sysDef.cpp:1135 #: src/engine/sysDef.cpp:720 src/engine/sysDef.cpp:1135
#: src/engine/sysDef.cpp:1147 src/engine/sysDef.cpp:1160 #: src/engine/sysDef.cpp:1147 src/engine/sysDef.cpp:1160
#: src/engine/sysDef.cpp:1874 src/engine/sysDef.cpp:1931 #: src/engine/sysDef.cpp:1874 src/engine/sysDef.cpp:1931
msgid "Square 3" msgid "Square 3"
msgstr "" msgstr "Štvorec 3"
#: src/engine/sysDef.cpp:720 src/engine/sysDef.cpp:739 #: src/engine/sysDef.cpp:720 src/engine/sysDef.cpp:739
#: src/engine/sysDef.cpp:773 src/engine/sysDef.cpp:955 #: src/engine/sysDef.cpp:773 src/engine/sysDef.cpp:955
@ -918,7 +922,7 @@ msgstr ""
#: src/gui/insEdit.cpp:6978 src/gui/insEdit.cpp:7129 src/gui/insEdit.cpp:7223 #: src/gui/insEdit.cpp:6978 src/gui/insEdit.cpp:7129 src/gui/insEdit.cpp:7223
#: src/gui/insEdit.cpp:7315 #: src/gui/insEdit.cpp:7315
msgid "Noise" msgid "Noise"
msgstr "" msgstr "Noise"
#: src/engine/sysDef.cpp:726 #: src/engine/sysDef.cpp:726
msgid "20xy: Set noise mode (x: preset freq/ch3 freq; y: thin pulse/noise)" msgid "20xy: Set noise mode (x: preset freq/ch3 freq; y: thin pulse/noise)"
@ -3296,7 +3300,7 @@ msgstr "07xy: Tremolo (x: rýchlosť; y: hĺbka)"
#: src/engine/engine.cpp:67 #: src/engine/engine.cpp:67
msgid "08xy: Set panning (x: left; y: right)" msgid "08xy: Set panning (x: left; y: right)"
msgstr "08xy: Nastav " msgstr "08xy: Nastav stereo (x: ľavý kanál; y: pravý kanál)"
#: src/engine/engine.cpp:69 #: src/engine/engine.cpp:69
msgid "09xx: Set groove pattern (speed 1 if no grooves exist)" msgid "09xx: Set groove pattern (speed 1 if no grooves exist)"
@ -3324,27 +3328,27 @@ msgstr "0Fxx: Nastav rýchlosť (rýchlosť 2 ak gróv neexistuje)"
#: src/engine/engine.cpp:81 #: src/engine/engine.cpp:81
msgid "80xx: Set panning (00: left; 80: center; FF: right)" msgid "80xx: Set panning (00: left; 80: center; FF: right)"
msgstr "" msgstr "80xx: Nastav stereo (00: ľavý kanál; 80 stred; FF: pravý kanál)"
#: src/engine/engine.cpp:83 #: src/engine/engine.cpp:83
msgid "81xx: Set panning (left channel)" msgid "81xx: Set panning (left channel)"
msgstr "" msgstr "81xx: Nastav stereo (ľavý kanál)"
#: src/engine/engine.cpp:85 #: src/engine/engine.cpp:85
msgid "82xx: Set panning (right channel)" msgid "82xx: Set panning (right channel)"
msgstr "" msgstr "82xx: Nastav stereo (pravý kanál)"
#: src/engine/engine.cpp:87 #: src/engine/engine.cpp:87
msgid "88xy: Set panning (rear channels; x: left; y: right)" msgid "88xy: Set panning (rear channels; x: left; y: right)"
msgstr "" msgstr "88xy: Nastav stereo zadných kanálov (x: ľavý; y: pravý)"
#: src/engine/engine.cpp:90 #: src/engine/engine.cpp:90
msgid "89xx: Set panning (rear left channel)" msgid "89xx: Set panning (rear left channel)"
msgstr "" msgstr "89xx: Nastav stereo zadného ľavého kanálu"
#: src/engine/engine.cpp:93 #: src/engine/engine.cpp:93
msgid "8Axx: Set panning (rear right channel)" msgid "8Axx: Set panning (rear right channel)"
msgstr "" msgstr "8Axx: Nastav stereo zadného pravého kanálu"
#: src/engine/engine.cpp:96 #: src/engine/engine.cpp:96
msgid "Cxxx: Set tick rate (hz)" msgid "Cxxx: Set tick rate (hz)"
@ -3372,7 +3376,7 @@ msgstr "E4xx: Nastav šírku vibráta"
#: src/engine/engine.cpp:108 #: src/engine/engine.cpp:108
msgid "E5xx: Set pitch (80: center)" msgid "E5xx: Set pitch (80: center)"
msgstr "E5xx: Nastav Tón (80: center)" msgstr "E5xx: Nastav Tón (80: stred, pravá nota)"
#: src/engine/engine.cpp:110 #: src/engine/engine.cpp:110
msgid "E6xy: Quick legato (x: time (0-7 up; 8-F down); y: semitones)" msgid "E6xy: Quick legato (x: time (0-7 up; 8-F down); y: semitones)"
@ -3472,23 +3476,23 @@ msgstr "FFxx: Zastav pieseň"
#: src/engine/engine.cpp:160 #: src/engine/engine.cpp:160
msgid "9xxx: Set sample offset*256" msgid "9xxx: Set sample offset*256"
msgstr "9xxx: " msgstr "9xxx: Posuň začiatok snímky*256"
#: src/engine/engine.cpp:164 #: src/engine/engine.cpp:164
msgid "90xx: Set sample offset (first byte)" msgid "90xx: Set sample offset (first byte)"
msgstr "90xx: " msgstr "90xx: Posuň začiatok snímky (prví bajt)"
#: src/engine/engine.cpp:166 #: src/engine/engine.cpp:166
msgid "91xx: Set sample offset (second byte, ×256)" msgid "91xx: Set sample offset (second byte, ×256)"
msgstr "91xx: " msgstr "91xx: Posuň začiatok snímky (druhý bajt, x256)"
#: src/engine/engine.cpp:168 #: src/engine/engine.cpp:168
msgid "92xx: Set sample offset (third byte, ×65536)" msgid "92xx: Set sample offset (third byte, ×65536)"
msgstr "" msgstr "92xx: Posuň začiatok snímky (tretí bajt, x65536)"
#: src/engine/engine.cpp:187 src/gui/settings.cpp:4074 #: src/engine/engine.cpp:187 src/gui/settings.cpp:4074
msgid "Invalid effect" msgid "Invalid effect"
msgstr "" msgstr "Effekt neexistuje"
#: src/engine/engine.cpp:354 src/gui/gui.cpp:2259 src/gui/gui.cpp:2422 #: src/engine/engine.cpp:354 src/gui/gui.cpp:2259 src/gui/gui.cpp:2422
#, c-format #, c-format
@ -3503,7 +3507,7 @@ msgstr ""
#: src/engine/engine.cpp:368 src/engine/engine.cpp:2768 #: src/engine/engine.cpp:368 src/engine/engine.cpp:2768
#: src/gui/settings.cpp:5754 src/gui/gui.cpp:2273 src/gui/gui.cpp:2436 #: src/gui/settings.cpp:5754 src/gui/gui.cpp:2273 src/gui/gui.cpp:2436
msgid "file is empty" msgid "file is empty"
msgstr "" msgstr "fajl je prazdny"
#: src/engine/engine.cpp:371 src/gui/gui.cpp:2276 src/gui/gui.cpp:2439 #: src/engine/engine.cpp:371 src/gui/gui.cpp:2276 src/gui/gui.cpp:2439
#, c-format #, c-format
@ -3541,11 +3545,11 @@ msgstr ""
#: src/engine/engine.cpp:1131 src/engine/engine.cpp:1185 #: src/engine/engine.cpp:1131 src/engine/engine.cpp:1185
#, c-format #, c-format
msgid "max number of systems is %d" msgid "max number of systems is %d"
msgstr "" msgstr "Najviac môžete mať %d čipov"
#: src/engine/engine.cpp:1286 #: src/engine/engine.cpp:1286
msgid "cannot remove the last one" msgid "cannot remove the last one"
msgstr "" msgstr "Nemožno vymazať posledný čip"
#: src/engine/engine.cpp:1460 #: src/engine/engine.cpp:1460
msgid "source and destination are equal" msgid "source and destination are equal"
@ -3562,13 +3566,13 @@ msgstr ""
#: src/engine/engine.cpp:2636 #: src/engine/engine.cpp:2636
#, c-format #, c-format
msgid "Instrument %d" msgid "Instrument %d"
msgstr "" msgstr "Instrument %d"
#: src/engine/engine.cpp:2710 src/engine/engine.cpp:2727 #: src/engine/engine.cpp:2710 src/engine/engine.cpp:2727
#: src/gui/doAction.cpp:825 src/gui/doAction.cpp:843 src/gui/doAction.cpp:1634 #: src/gui/doAction.cpp:825 src/gui/doAction.cpp:843 src/gui/doAction.cpp:1634
#: src/gui/gui.cpp:6159 src/gui/insEdit.cpp:6860 #: src/gui/gui.cpp:6159 src/gui/insEdit.cpp:6860
msgid "too many wavetables!" msgid "too many wavetables!"
msgstr "" msgstr "Priveľa wavetablou!"
#: src/engine/engine.cpp:2752 #: src/engine/engine.cpp:2752
#, c-format #, c-format
@ -3582,7 +3586,7 @@ msgstr ""
#: src/engine/engine.cpp:2763 #: src/engine/engine.cpp:2763
msgid "file size is invalid!" msgid "file size is invalid!"
msgstr "" msgstr "Nesprávna veľkosť fajla!"
#: src/engine/engine.cpp:2773 #: src/engine/engine.cpp:2773
#, c-format #, c-format
@ -3596,7 +3600,7 @@ msgstr ""
#: src/engine/engine.cpp:2806 #: src/engine/engine.cpp:2806
msgid "invalid wavetable header/data!" msgid "invalid wavetable header/data!"
msgstr "" msgstr "Nespravny záhlavie/data wavetabla!"
#: src/engine/engine.cpp:2877 #: src/engine/engine.cpp:2877
msgid "premature end of file" msgid "premature end of file"
@ -3605,17 +3609,17 @@ msgstr ""
#: src/engine/engine.cpp:2904 src/engine/engine.cpp:2926 #: src/engine/engine.cpp:2904 src/engine/engine.cpp:2926
#: src/gui/doAction.cpp:909 src/gui/doAction.cpp:921 #: src/gui/doAction.cpp:909 src/gui/doAction.cpp:921
msgid "too many samples!" msgid "too many samples!"
msgstr "" msgstr "Priveľa snímkou!"
#: src/engine/engine.cpp:2911 #: src/engine/engine.cpp:2911
#, c-format #, c-format
msgid "Sample %d" msgid "Sample %d"
msgstr "" msgstr "Snímka %d"
#: src/engine/engine.cpp:3056 #: src/engine/engine.cpp:3056
#, c-format #, c-format
msgid "no free patterns in channel %d!" msgid "no free patterns in channel %d!"
msgstr "" msgstr "nieto viacej slobodných obrazcob na kanále %d!"
#: src/gui/mixer.cpp:28 src/gui/insEdit.cpp:484 #: src/gui/mixer.cpp:28 src/gui/insEdit.cpp:484
msgid "left" msgid "left"
@ -9949,10 +9953,350 @@ msgstr ""
msgid "Replace##QueryReplace" msgid "Replace##QueryReplace"
msgstr "" msgstr ""
#: src/gui/about.cpp:26
msgid "is proud to present"
msgstr ""
#: src/gui/about.cpp:30
msgid "the biggest multi-system chiptune tracker!"
msgstr ""
#: src/gui/about.cpp:31
msgid "featuring DefleMask song compatibility."
msgstr ""
#: src/gui/about.cpp:33
msgid "> CREDITS <"
msgstr ""
#: src/gui/about.cpp:35
msgid "-- program --"
msgstr ""
#: src/gui/about.cpp:37
msgid "A M 4 N (intro tune)"
msgstr ""
#: src/gui/about.cpp:52
msgid "-- graphics/UI design --"
msgstr ""
#: src/gui/about.cpp:59
msgid "-- documentation --"
msgstr ""
#: src/gui/about.cpp:69
msgid "-- demo songs --"
msgstr ""
#: src/gui/about.cpp:195
msgid "-- additional feedback/fixes --"
msgstr ""
#: src/gui/about.cpp:206
msgid "-- Metal backend test team --"
msgstr ""
#: src/gui/about.cpp:212
msgid "-- DirectX 9 backend test team --"
msgstr ""
#: src/gui/about.cpp:219
msgid "powered by:"
msgstr ""
#: src/gui/about.cpp:220
msgid "Dear ImGui by Omar Cornut"
msgstr ""
#: src/gui/about.cpp:221
msgid "SDL2 by Sam Lantinga"
msgstr ""
#: src/gui/about.cpp:225
msgid "zlib by Jean-loup Gailly"
msgstr ""
#: src/gui/about.cpp:226
msgid "and Mark Adler"
msgstr ""
#: src/gui/about.cpp:227
msgid "libsndfile by Erik de Castro Lopo"
msgstr ""
#: src/gui/about.cpp:228
msgid "Portable File Dialogs by Sam Hocevar"
msgstr ""
#: src/gui/about.cpp:229
msgid "Native File Dialog by Frogtoss Games"
msgstr ""
#: src/gui/about.cpp:231
msgid "Weak-JACK by x42"
msgstr ""
#: src/gui/about.cpp:232
msgid "RtMidi by Gary P. Scavone"
msgstr ""
#: src/gui/about.cpp:233
msgid "FFTW by Matteo Frigo and Steven G. Johnson"
msgstr ""
#: src/gui/about.cpp:234
msgid "backward-cpp by Google"
msgstr ""
#: src/gui/about.cpp:235
msgid "adpcm by superctr"
msgstr ""
#: src/gui/about.cpp:236
msgid "adpcm-xq by David Bryant"
msgstr ""
#: src/gui/about.cpp:237
msgid "Nuked-OPL3/OPLL/OPM/OPN2/PSG by nukeykt"
msgstr ""
#: src/gui/about.cpp:238
msgid "YM3812-LLE, YMF262-LLE, YMF276-LLE and YM2608-LLE by nukeykt"
msgstr ""
#: src/gui/about.cpp:239
msgid "ESFMu (modified version) by Kagamiin~"
msgstr ""
#: src/gui/about.cpp:240
msgid "ymfm by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:241
msgid "emu2413 by Digital Sound Antiques"
msgstr ""
#: src/gui/about.cpp:242
msgid "MAME SN76496 by Nicola Salmoria"
msgstr ""
#: src/gui/about.cpp:243
msgid "MAME AY-3-8910 by Couriersud"
msgstr ""
#: src/gui/about.cpp:244
msgid "with AY8930 fixes by Eulous, cam900 and Grauw"
msgstr ""
#: src/gui/about.cpp:245
msgid "MAME SAA1099 by Juergen Buchmueller and Manuel Abadia"
msgstr ""
#: src/gui/about.cpp:246
msgid "MAME Namco WSG by Nicola Salmoria and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:247
msgid "MAME RF5C68 core by Olivier Galibert and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:248
msgid "MAME MSM5232 core by Jarek Burczynski and Hiromitsu Shioya"
msgstr ""
#: src/gui/about.cpp:249
msgid "MAME MSM6258 core by Barry Rodewald"
msgstr ""
#: src/gui/about.cpp:250
msgid "MAME YMZ280B core by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:251
msgid "MAME GA20 core by Acho A. Tang and R. Belmont"
msgstr ""
#: src/gui/about.cpp:252
msgid "MAME SegaPCM core by Hiromitsu Shioya and Olivier Galibert"
msgstr ""
#: src/gui/about.cpp:253
msgid "SAASound by Dave Hooper and Simon Owen"
msgstr ""
#: src/gui/about.cpp:254
msgid "SameBoy by Lior Halphon"
msgstr ""
#: src/gui/about.cpp:255
msgid "Mednafen PCE, WonderSwan, T6W28 and Virtual Boy audio cores"
msgstr ""
#: src/gui/about.cpp:256
msgid "SNES DSP core by Blargg"
msgstr ""
#: src/gui/about.cpp:257
msgid "puNES (NES, MMC5 and FDS) by FHorse"
msgstr ""
#: src/gui/about.cpp:258
msgid "NSFPlay (NES and FDS) by Brad Smith and Brezza"
msgstr ""
#: src/gui/about.cpp:259
msgid "reSID by Dag Lem"
msgstr ""
#: src/gui/about.cpp:260
msgid "reSIDfp by Dag Lem, Antti Lankila"
msgstr ""
#: src/gui/about.cpp:261
msgid "and Leandro Nini"
msgstr ""
#: src/gui/about.cpp:262
msgid "dSID by DefleMask Team based on jsSID"
msgstr ""
#: src/gui/about.cpp:263
msgid "Stella by Stella Team"
msgstr ""
#: src/gui/about.cpp:264
msgid "QSound emulator by superctr and Valley Bell"
msgstr ""
#: src/gui/about.cpp:265
msgid "VICE VIC-20 sound core by Rami Rasanen and viznut"
msgstr ""
#: src/gui/about.cpp:266
msgid "VICE TED sound core by Andreas Boose, Tibor Biczo"
msgstr ""
#: src/gui/about.cpp:267
msgid "and Marco van den Heuvel"
msgstr ""
#: src/gui/about.cpp:268
msgid "VERA sound core by Frank van den Hoef"
msgstr ""
#: src/gui/about.cpp:269
msgid "mzpokeysnd POKEY emulator by Michael Borisov"
msgstr ""
#: src/gui/about.cpp:270
msgid "ASAP POKEY emulator by Piotr Fusik"
msgstr ""
#: src/gui/about.cpp:271
msgid "ported by laoo to C++"
msgstr ""
#: src/gui/about.cpp:272
msgid "vgsound_emu (second version, modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:273
msgid "SM8521 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:274
msgid "D65010G031 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:275
msgid "Namco C140/C219 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:276
msgid "PowerNoise emulator by scratchminer"
msgstr ""
#: src/gui/about.cpp:277
msgid "ep128emu by Istvan Varga"
msgstr ""
#: src/gui/about.cpp:278
msgid "NDS sound emulator by cam900"
msgstr ""
#: src/gui/about.cpp:280
msgid "greetings to:"
msgstr ""
#: src/gui/about.cpp:283
msgid "all members of Deflers of Noice!"
msgstr ""
#: src/gui/about.cpp:285
msgid "copyright © 2021-2024 tildearrow"
msgstr ""
#: src/gui/about.cpp:286
msgid "(and contributors)."
msgstr ""
#: src/gui/about.cpp:287
msgid "licensed under GPLv2+! see"
msgstr ""
#: src/gui/about.cpp:288
msgid "LICENSE for more information."
msgstr ""
#: src/gui/about.cpp:290
msgid "help Furnace grow:"
msgstr ""
#: src/gui/about.cpp:293
msgid "contact tildearrow at:"
msgstr ""
#: src/gui/about.cpp:296
msgid "disclaimer:"
msgstr ""
#: src/gui/about.cpp:297
msgid "despite the fact this program works"
msgstr ""
#: src/gui/about.cpp:298
msgid "with the .dmf file format, it is NOT"
msgstr ""
#: src/gui/about.cpp:299
msgid "affiliated with Delek or DefleMask in"
msgstr ""
#: src/gui/about.cpp:300
msgid "any way, nor it is a replacement for"
msgstr ""
#: src/gui/about.cpp:301
msgid "the original program."
msgstr ""
#: src/gui/about.cpp:303
msgid "it also comes with ABSOLUTELY NO WARRANTY."
msgstr ""
#: src/gui/about.cpp:305 #: src/gui/about.cpp:305
msgid "thanks to all contributors/bug reporters!"
msgstr ""
#: src/gui/about.cpp:312
msgid "About Furnace" msgid "About Furnace"
msgstr "" msgstr ""
#: src/gui/about.cpp:402
msgid "Unsaved changes! Save changes before playing?"
msgstr ""
#: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598 #: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598
msgid "Compatibility Flags" msgid "Compatibility Flags"
msgstr "" msgstr ""
@ -10153,7 +10497,7 @@ msgstr ""
#: src/gui/compatFlags.cpp:112 #: src/gui/compatFlags.cpp:112
msgid "Broken output volume on instrument change" msgid "Broken output volume on instrument change"
msgstr "" msgstr "Pohubený hlas na zmene instrumenta"
#: src/gui/compatFlags.cpp:114 #: src/gui/compatFlags.cpp:114
msgid "" msgid ""
@ -10164,8 +10508,9 @@ msgstr ""
#: src/gui/compatFlags.cpp:116 #: src/gui/compatFlags.cpp:116
msgid "Broken output volume - Episode 2 (PLEASE KEEP ME DISABLED)" msgid "Broken output volume - Episode 2 (PLEASE KEEP ME DISABLED)"
msgstr "" msgstr "Pohubený hlas - Časť dva (NECHAJ MA VYPNÚTI)"
# its a mess, I'll have to do it again. Jebem ti slovenčinu.
#: src/gui/compatFlags.cpp:118 #: src/gui/compatFlags.cpp:118
msgid "" msgid ""
"these compatibility flags are getting SO damn ridiculous and out of " "these compatibility flags are getting SO damn ridiculous and out of "
@ -10183,6 +10528,19 @@ msgid ""
"\n" "\n"
"end of rant" "end of rant"
msgstr "" msgstr ""
"Tieto kompatibilné nastavenia sú toľko blbé a hlúpe.\n"
"Možete uhadnuť, tento problem existuje kvôli EŠTE JEDNEJ DefleMask-ovej "
"chybi.\n"
"Prosím vás, nechajte toto vypnúte ako keby vám život závisel od tochto, lebo "
"nebudem podržiavať toto keď príde ROM vývoz.\n"
"Tak, nezačínajte spor vôkol tochto. Furnace nie je DefleMask 2.0,aj "
"nechcem,\n"
"Aby sa zdalo kvôli tíchto nastaveniach.\n"
"\n"
"No, a čo s týmito nastaveniami čo nemaju nič s DelfeMask-om?\n"
"To sú pre .mod učítanie, budúce famitracker učitanie aj pre osobný vkus!\n"
"\n"
"koniec mojích mýšlienok"
#: src/gui/compatFlags.cpp:120 #: src/gui/compatFlags.cpp:120
msgid "Treat SN76489 periods under 8 as 1" msgid "Treat SN76489 periods under 8 as 1"

2024
po/sv.po

File diff suppressed because it is too large Load diff

342
po/th.po
View file

@ -71,7 +71,7 @@ msgstr ""
#: src/engine/sysDef.cpp:455 #: src/engine/sysDef.cpp:455
msgid "" msgid ""
"2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR " "2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR "
"mask); y: offset" "mask); y: offset)"
msgstr "" msgstr ""
#: src/engine/sysDef.cpp:456 #: src/engine/sysDef.cpp:456
@ -9951,10 +9951,350 @@ msgstr ""
msgid "Replace##QueryReplace" msgid "Replace##QueryReplace"
msgstr "" msgstr ""
#: src/gui/about.cpp:26
msgid "is proud to present"
msgstr ""
#: src/gui/about.cpp:30
msgid "the biggest multi-system chiptune tracker!"
msgstr ""
#: src/gui/about.cpp:31
msgid "featuring DefleMask song compatibility."
msgstr ""
#: src/gui/about.cpp:33
msgid "> CREDITS <"
msgstr ""
#: src/gui/about.cpp:35
msgid "-- program --"
msgstr ""
#: src/gui/about.cpp:37
msgid "A M 4 N (intro tune)"
msgstr ""
#: src/gui/about.cpp:52
msgid "-- graphics/UI design --"
msgstr ""
#: src/gui/about.cpp:59
msgid "-- documentation --"
msgstr ""
#: src/gui/about.cpp:69
msgid "-- demo songs --"
msgstr ""
#: src/gui/about.cpp:195
msgid "-- additional feedback/fixes --"
msgstr ""
#: src/gui/about.cpp:206
msgid "-- Metal backend test team --"
msgstr ""
#: src/gui/about.cpp:212
msgid "-- DirectX 9 backend test team --"
msgstr ""
#: src/gui/about.cpp:219
msgid "powered by:"
msgstr ""
#: src/gui/about.cpp:220
msgid "Dear ImGui by Omar Cornut"
msgstr ""
#: src/gui/about.cpp:221
msgid "SDL2 by Sam Lantinga"
msgstr ""
#: src/gui/about.cpp:225
msgid "zlib by Jean-loup Gailly"
msgstr ""
#: src/gui/about.cpp:226
msgid "and Mark Adler"
msgstr ""
#: src/gui/about.cpp:227
msgid "libsndfile by Erik de Castro Lopo"
msgstr ""
#: src/gui/about.cpp:228
msgid "Portable File Dialogs by Sam Hocevar"
msgstr ""
#: src/gui/about.cpp:229
msgid "Native File Dialog by Frogtoss Games"
msgstr ""
#: src/gui/about.cpp:231
msgid "Weak-JACK by x42"
msgstr ""
#: src/gui/about.cpp:232
msgid "RtMidi by Gary P. Scavone"
msgstr ""
#: src/gui/about.cpp:233
msgid "FFTW by Matteo Frigo and Steven G. Johnson"
msgstr ""
#: src/gui/about.cpp:234
msgid "backward-cpp by Google"
msgstr ""
#: src/gui/about.cpp:235
msgid "adpcm by superctr"
msgstr ""
#: src/gui/about.cpp:236
msgid "adpcm-xq by David Bryant"
msgstr ""
#: src/gui/about.cpp:237
msgid "Nuked-OPL3/OPLL/OPM/OPN2/PSG by nukeykt"
msgstr ""
#: src/gui/about.cpp:238
msgid "YM3812-LLE, YMF262-LLE, YMF276-LLE and YM2608-LLE by nukeykt"
msgstr ""
#: src/gui/about.cpp:239
msgid "ESFMu (modified version) by Kagamiin~"
msgstr ""
#: src/gui/about.cpp:240
msgid "ymfm by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:241
msgid "emu2413 by Digital Sound Antiques"
msgstr ""
#: src/gui/about.cpp:242
msgid "MAME SN76496 by Nicola Salmoria"
msgstr ""
#: src/gui/about.cpp:243
msgid "MAME AY-3-8910 by Couriersud"
msgstr ""
#: src/gui/about.cpp:244
msgid "with AY8930 fixes by Eulous, cam900 and Grauw"
msgstr ""
#: src/gui/about.cpp:245
msgid "MAME SAA1099 by Juergen Buchmueller and Manuel Abadia"
msgstr ""
#: src/gui/about.cpp:246
msgid "MAME Namco WSG by Nicola Salmoria and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:247
msgid "MAME RF5C68 core by Olivier Galibert and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:248
msgid "MAME MSM5232 core by Jarek Burczynski and Hiromitsu Shioya"
msgstr ""
#: src/gui/about.cpp:249
msgid "MAME MSM6258 core by Barry Rodewald"
msgstr ""
#: src/gui/about.cpp:250
msgid "MAME YMZ280B core by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:251
msgid "MAME GA20 core by Acho A. Tang and R. Belmont"
msgstr ""
#: src/gui/about.cpp:252
msgid "MAME SegaPCM core by Hiromitsu Shioya and Olivier Galibert"
msgstr ""
#: src/gui/about.cpp:253
msgid "SAASound by Dave Hooper and Simon Owen"
msgstr ""
#: src/gui/about.cpp:254
msgid "SameBoy by Lior Halphon"
msgstr ""
#: src/gui/about.cpp:255
msgid "Mednafen PCE, WonderSwan, T6W28 and Virtual Boy audio cores"
msgstr ""
#: src/gui/about.cpp:256
msgid "SNES DSP core by Blargg"
msgstr ""
#: src/gui/about.cpp:257
msgid "puNES (NES, MMC5 and FDS) by FHorse"
msgstr ""
#: src/gui/about.cpp:258
msgid "NSFPlay (NES and FDS) by Brad Smith and Brezza"
msgstr ""
#: src/gui/about.cpp:259
msgid "reSID by Dag Lem"
msgstr ""
#: src/gui/about.cpp:260
msgid "reSIDfp by Dag Lem, Antti Lankila"
msgstr ""
#: src/gui/about.cpp:261
msgid "and Leandro Nini"
msgstr ""
#: src/gui/about.cpp:262
msgid "dSID by DefleMask Team based on jsSID"
msgstr ""
#: src/gui/about.cpp:263
msgid "Stella by Stella Team"
msgstr ""
#: src/gui/about.cpp:264
msgid "QSound emulator by superctr and Valley Bell"
msgstr ""
#: src/gui/about.cpp:265
msgid "VICE VIC-20 sound core by Rami Rasanen and viznut"
msgstr ""
#: src/gui/about.cpp:266
msgid "VICE TED sound core by Andreas Boose, Tibor Biczo"
msgstr ""
#: src/gui/about.cpp:267
msgid "and Marco van den Heuvel"
msgstr ""
#: src/gui/about.cpp:268
msgid "VERA sound core by Frank van den Hoef"
msgstr ""
#: src/gui/about.cpp:269
msgid "mzpokeysnd POKEY emulator by Michael Borisov"
msgstr ""
#: src/gui/about.cpp:270
msgid "ASAP POKEY emulator by Piotr Fusik"
msgstr ""
#: src/gui/about.cpp:271
msgid "ported by laoo to C++"
msgstr ""
#: src/gui/about.cpp:272
msgid "vgsound_emu (second version, modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:273
msgid "SM8521 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:274
msgid "D65010G031 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:275
msgid "Namco C140/C219 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:276
msgid "PowerNoise emulator by scratchminer"
msgstr ""
#: src/gui/about.cpp:277
msgid "ep128emu by Istvan Varga"
msgstr ""
#: src/gui/about.cpp:278
msgid "NDS sound emulator by cam900"
msgstr ""
#: src/gui/about.cpp:280
msgid "greetings to:"
msgstr ""
#: src/gui/about.cpp:283
msgid "all members of Deflers of Noice!"
msgstr ""
#: src/gui/about.cpp:285
msgid "copyright © 2021-2024 tildearrow"
msgstr ""
#: src/gui/about.cpp:286
msgid "(and contributors)."
msgstr ""
#: src/gui/about.cpp:287
msgid "licensed under GPLv2+! see"
msgstr ""
#: src/gui/about.cpp:288
msgid "LICENSE for more information."
msgstr ""
#: src/gui/about.cpp:290
msgid "help Furnace grow:"
msgstr ""
#: src/gui/about.cpp:293
msgid "contact tildearrow at:"
msgstr ""
#: src/gui/about.cpp:296
msgid "disclaimer:"
msgstr ""
#: src/gui/about.cpp:297
msgid "despite the fact this program works"
msgstr ""
#: src/gui/about.cpp:298
msgid "with the .dmf file format, it is NOT"
msgstr ""
#: src/gui/about.cpp:299
msgid "affiliated with Delek or DefleMask in"
msgstr ""
#: src/gui/about.cpp:300
msgid "any way, nor it is a replacement for"
msgstr ""
#: src/gui/about.cpp:301
msgid "the original program."
msgstr ""
#: src/gui/about.cpp:303
msgid "it also comes with ABSOLUTELY NO WARRANTY."
msgstr ""
#: src/gui/about.cpp:305 #: src/gui/about.cpp:305
msgid "thanks to all contributors/bug reporters!"
msgstr ""
#: src/gui/about.cpp:312
msgid "About Furnace" msgid "About Furnace"
msgstr "" msgstr ""
#: src/gui/about.cpp:402
msgid "Unsaved changes! Save changes before playing?"
msgstr ""
#: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598 #: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598
msgid "Compatibility Flags" msgid "Compatibility Flags"
msgstr "" msgstr ""

342
po/tr.po
View file

@ -72,7 +72,7 @@ msgstr ""
#: src/engine/sysDef.cpp:455 #: src/engine/sysDef.cpp:455
msgid "" msgid ""
"2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR " "2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR "
"mask); y: offset" "mask); y: offset)"
msgstr "" msgstr ""
#: src/engine/sysDef.cpp:456 #: src/engine/sysDef.cpp:456
@ -9947,10 +9947,350 @@ msgstr ""
msgid "Replace##QueryReplace" msgid "Replace##QueryReplace"
msgstr "" msgstr ""
#: src/gui/about.cpp:26
msgid "is proud to present"
msgstr ""
#: src/gui/about.cpp:30
msgid "the biggest multi-system chiptune tracker!"
msgstr ""
#: src/gui/about.cpp:31
msgid "featuring DefleMask song compatibility."
msgstr ""
#: src/gui/about.cpp:33
msgid "> CREDITS <"
msgstr ""
#: src/gui/about.cpp:35
msgid "-- program --"
msgstr ""
#: src/gui/about.cpp:37
msgid "A M 4 N (intro tune)"
msgstr ""
#: src/gui/about.cpp:52
msgid "-- graphics/UI design --"
msgstr ""
#: src/gui/about.cpp:59
msgid "-- documentation --"
msgstr ""
#: src/gui/about.cpp:69
msgid "-- demo songs --"
msgstr ""
#: src/gui/about.cpp:195
msgid "-- additional feedback/fixes --"
msgstr ""
#: src/gui/about.cpp:206
msgid "-- Metal backend test team --"
msgstr ""
#: src/gui/about.cpp:212
msgid "-- DirectX 9 backend test team --"
msgstr ""
#: src/gui/about.cpp:219
msgid "powered by:"
msgstr ""
#: src/gui/about.cpp:220
msgid "Dear ImGui by Omar Cornut"
msgstr ""
#: src/gui/about.cpp:221
msgid "SDL2 by Sam Lantinga"
msgstr ""
#: src/gui/about.cpp:225
msgid "zlib by Jean-loup Gailly"
msgstr ""
#: src/gui/about.cpp:226
msgid "and Mark Adler"
msgstr ""
#: src/gui/about.cpp:227
msgid "libsndfile by Erik de Castro Lopo"
msgstr ""
#: src/gui/about.cpp:228
msgid "Portable File Dialogs by Sam Hocevar"
msgstr ""
#: src/gui/about.cpp:229
msgid "Native File Dialog by Frogtoss Games"
msgstr ""
#: src/gui/about.cpp:231
msgid "Weak-JACK by x42"
msgstr ""
#: src/gui/about.cpp:232
msgid "RtMidi by Gary P. Scavone"
msgstr ""
#: src/gui/about.cpp:233
msgid "FFTW by Matteo Frigo and Steven G. Johnson"
msgstr ""
#: src/gui/about.cpp:234
msgid "backward-cpp by Google"
msgstr ""
#: src/gui/about.cpp:235
msgid "adpcm by superctr"
msgstr ""
#: src/gui/about.cpp:236
msgid "adpcm-xq by David Bryant"
msgstr ""
#: src/gui/about.cpp:237
msgid "Nuked-OPL3/OPLL/OPM/OPN2/PSG by nukeykt"
msgstr ""
#: src/gui/about.cpp:238
msgid "YM3812-LLE, YMF262-LLE, YMF276-LLE and YM2608-LLE by nukeykt"
msgstr ""
#: src/gui/about.cpp:239
msgid "ESFMu (modified version) by Kagamiin~"
msgstr ""
#: src/gui/about.cpp:240
msgid "ymfm by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:241
msgid "emu2413 by Digital Sound Antiques"
msgstr ""
#: src/gui/about.cpp:242
msgid "MAME SN76496 by Nicola Salmoria"
msgstr ""
#: src/gui/about.cpp:243
msgid "MAME AY-3-8910 by Couriersud"
msgstr ""
#: src/gui/about.cpp:244
msgid "with AY8930 fixes by Eulous, cam900 and Grauw"
msgstr ""
#: src/gui/about.cpp:245
msgid "MAME SAA1099 by Juergen Buchmueller and Manuel Abadia"
msgstr ""
#: src/gui/about.cpp:246
msgid "MAME Namco WSG by Nicola Salmoria and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:247
msgid "MAME RF5C68 core by Olivier Galibert and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:248
msgid "MAME MSM5232 core by Jarek Burczynski and Hiromitsu Shioya"
msgstr ""
#: src/gui/about.cpp:249
msgid "MAME MSM6258 core by Barry Rodewald"
msgstr ""
#: src/gui/about.cpp:250
msgid "MAME YMZ280B core by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:251
msgid "MAME GA20 core by Acho A. Tang and R. Belmont"
msgstr ""
#: src/gui/about.cpp:252
msgid "MAME SegaPCM core by Hiromitsu Shioya and Olivier Galibert"
msgstr ""
#: src/gui/about.cpp:253
msgid "SAASound by Dave Hooper and Simon Owen"
msgstr ""
#: src/gui/about.cpp:254
msgid "SameBoy by Lior Halphon"
msgstr ""
#: src/gui/about.cpp:255
msgid "Mednafen PCE, WonderSwan, T6W28 and Virtual Boy audio cores"
msgstr ""
#: src/gui/about.cpp:256
msgid "SNES DSP core by Blargg"
msgstr ""
#: src/gui/about.cpp:257
msgid "puNES (NES, MMC5 and FDS) by FHorse"
msgstr ""
#: src/gui/about.cpp:258
msgid "NSFPlay (NES and FDS) by Brad Smith and Brezza"
msgstr ""
#: src/gui/about.cpp:259
msgid "reSID by Dag Lem"
msgstr ""
#: src/gui/about.cpp:260
msgid "reSIDfp by Dag Lem, Antti Lankila"
msgstr ""
#: src/gui/about.cpp:261
msgid "and Leandro Nini"
msgstr ""
#: src/gui/about.cpp:262
msgid "dSID by DefleMask Team based on jsSID"
msgstr ""
#: src/gui/about.cpp:263
msgid "Stella by Stella Team"
msgstr ""
#: src/gui/about.cpp:264
msgid "QSound emulator by superctr and Valley Bell"
msgstr ""
#: src/gui/about.cpp:265
msgid "VICE VIC-20 sound core by Rami Rasanen and viznut"
msgstr ""
#: src/gui/about.cpp:266
msgid "VICE TED sound core by Andreas Boose, Tibor Biczo"
msgstr ""
#: src/gui/about.cpp:267
msgid "and Marco van den Heuvel"
msgstr ""
#: src/gui/about.cpp:268
msgid "VERA sound core by Frank van den Hoef"
msgstr ""
#: src/gui/about.cpp:269
msgid "mzpokeysnd POKEY emulator by Michael Borisov"
msgstr ""
#: src/gui/about.cpp:270
msgid "ASAP POKEY emulator by Piotr Fusik"
msgstr ""
#: src/gui/about.cpp:271
msgid "ported by laoo to C++"
msgstr ""
#: src/gui/about.cpp:272
msgid "vgsound_emu (second version, modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:273
msgid "SM8521 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:274
msgid "D65010G031 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:275
msgid "Namco C140/C219 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:276
msgid "PowerNoise emulator by scratchminer"
msgstr ""
#: src/gui/about.cpp:277
msgid "ep128emu by Istvan Varga"
msgstr ""
#: src/gui/about.cpp:278
msgid "NDS sound emulator by cam900"
msgstr ""
#: src/gui/about.cpp:280
msgid "greetings to:"
msgstr ""
#: src/gui/about.cpp:283
msgid "all members of Deflers of Noice!"
msgstr ""
#: src/gui/about.cpp:285
msgid "copyright © 2021-2024 tildearrow"
msgstr ""
#: src/gui/about.cpp:286
msgid "(and contributors)."
msgstr ""
#: src/gui/about.cpp:287
msgid "licensed under GPLv2+! see"
msgstr ""
#: src/gui/about.cpp:288
msgid "LICENSE for more information."
msgstr ""
#: src/gui/about.cpp:290
msgid "help Furnace grow:"
msgstr ""
#: src/gui/about.cpp:293
msgid "contact tildearrow at:"
msgstr ""
#: src/gui/about.cpp:296
msgid "disclaimer:"
msgstr ""
#: src/gui/about.cpp:297
msgid "despite the fact this program works"
msgstr ""
#: src/gui/about.cpp:298
msgid "with the .dmf file format, it is NOT"
msgstr ""
#: src/gui/about.cpp:299
msgid "affiliated with Delek or DefleMask in"
msgstr ""
#: src/gui/about.cpp:300
msgid "any way, nor it is a replacement for"
msgstr ""
#: src/gui/about.cpp:301
msgid "the original program."
msgstr ""
#: src/gui/about.cpp:303
msgid "it also comes with ABSOLUTELY NO WARRANTY."
msgstr ""
#: src/gui/about.cpp:305 #: src/gui/about.cpp:305
msgid "thanks to all contributors/bug reporters!"
msgstr ""
#: src/gui/about.cpp:312
msgid "About Furnace" msgid "About Furnace"
msgstr "" msgstr ""
#: src/gui/about.cpp:402
msgid "Unsaved changes! Save changes before playing?"
msgstr ""
#: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598 #: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598
msgid "Compatibility Flags" msgid "Compatibility Flags"
msgstr "" msgstr ""

342
po/uk.po
View file

@ -73,7 +73,7 @@ msgstr ""
#: src/engine/sysDef.cpp:455 #: src/engine/sysDef.cpp:455
msgid "" msgid ""
"2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR " "2Cxy: Automatic noise frequency (x: mode (0: disable, 1: freq, 2: freq + OR "
"mask); y: offset" "mask); y: offset)"
msgstr "" msgstr ""
#: src/engine/sysDef.cpp:456 #: src/engine/sysDef.cpp:456
@ -9950,10 +9950,350 @@ msgstr ""
msgid "Replace##QueryReplace" msgid "Replace##QueryReplace"
msgstr "" msgstr ""
#: src/gui/about.cpp:26
msgid "is proud to present"
msgstr ""
#: src/gui/about.cpp:30
msgid "the biggest multi-system chiptune tracker!"
msgstr ""
#: src/gui/about.cpp:31
msgid "featuring DefleMask song compatibility."
msgstr ""
#: src/gui/about.cpp:33
msgid "> CREDITS <"
msgstr ""
#: src/gui/about.cpp:35
msgid "-- program --"
msgstr ""
#: src/gui/about.cpp:37
msgid "A M 4 N (intro tune)"
msgstr ""
#: src/gui/about.cpp:52
msgid "-- graphics/UI design --"
msgstr ""
#: src/gui/about.cpp:59
msgid "-- documentation --"
msgstr ""
#: src/gui/about.cpp:69
msgid "-- demo songs --"
msgstr ""
#: src/gui/about.cpp:195
msgid "-- additional feedback/fixes --"
msgstr ""
#: src/gui/about.cpp:206
msgid "-- Metal backend test team --"
msgstr ""
#: src/gui/about.cpp:212
msgid "-- DirectX 9 backend test team --"
msgstr ""
#: src/gui/about.cpp:219
msgid "powered by:"
msgstr ""
#: src/gui/about.cpp:220
msgid "Dear ImGui by Omar Cornut"
msgstr ""
#: src/gui/about.cpp:221
msgid "SDL2 by Sam Lantinga"
msgstr ""
#: src/gui/about.cpp:225
msgid "zlib by Jean-loup Gailly"
msgstr ""
#: src/gui/about.cpp:226
msgid "and Mark Adler"
msgstr ""
#: src/gui/about.cpp:227
msgid "libsndfile by Erik de Castro Lopo"
msgstr ""
#: src/gui/about.cpp:228
msgid "Portable File Dialogs by Sam Hocevar"
msgstr ""
#: src/gui/about.cpp:229
msgid "Native File Dialog by Frogtoss Games"
msgstr ""
#: src/gui/about.cpp:231
msgid "Weak-JACK by x42"
msgstr ""
#: src/gui/about.cpp:232
msgid "RtMidi by Gary P. Scavone"
msgstr ""
#: src/gui/about.cpp:233
msgid "FFTW by Matteo Frigo and Steven G. Johnson"
msgstr ""
#: src/gui/about.cpp:234
msgid "backward-cpp by Google"
msgstr ""
#: src/gui/about.cpp:235
msgid "adpcm by superctr"
msgstr ""
#: src/gui/about.cpp:236
msgid "adpcm-xq by David Bryant"
msgstr ""
#: src/gui/about.cpp:237
msgid "Nuked-OPL3/OPLL/OPM/OPN2/PSG by nukeykt"
msgstr ""
#: src/gui/about.cpp:238
msgid "YM3812-LLE, YMF262-LLE, YMF276-LLE and YM2608-LLE by nukeykt"
msgstr ""
#: src/gui/about.cpp:239
msgid "ESFMu (modified version) by Kagamiin~"
msgstr ""
#: src/gui/about.cpp:240
msgid "ymfm by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:241
msgid "emu2413 by Digital Sound Antiques"
msgstr ""
#: src/gui/about.cpp:242
msgid "MAME SN76496 by Nicola Salmoria"
msgstr ""
#: src/gui/about.cpp:243
msgid "MAME AY-3-8910 by Couriersud"
msgstr ""
#: src/gui/about.cpp:244
msgid "with AY8930 fixes by Eulous, cam900 and Grauw"
msgstr ""
#: src/gui/about.cpp:245
msgid "MAME SAA1099 by Juergen Buchmueller and Manuel Abadia"
msgstr ""
#: src/gui/about.cpp:246
msgid "MAME Namco WSG by Nicola Salmoria and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:247
msgid "MAME RF5C68 core by Olivier Galibert and Aaron Giles"
msgstr ""
#: src/gui/about.cpp:248
msgid "MAME MSM5232 core by Jarek Burczynski and Hiromitsu Shioya"
msgstr ""
#: src/gui/about.cpp:249
msgid "MAME MSM6258 core by Barry Rodewald"
msgstr ""
#: src/gui/about.cpp:250
msgid "MAME YMZ280B core by Aaron Giles"
msgstr ""
#: src/gui/about.cpp:251
msgid "MAME GA20 core by Acho A. Tang and R. Belmont"
msgstr ""
#: src/gui/about.cpp:252
msgid "MAME SegaPCM core by Hiromitsu Shioya and Olivier Galibert"
msgstr ""
#: src/gui/about.cpp:253
msgid "SAASound by Dave Hooper and Simon Owen"
msgstr ""
#: src/gui/about.cpp:254
msgid "SameBoy by Lior Halphon"
msgstr ""
#: src/gui/about.cpp:255
msgid "Mednafen PCE, WonderSwan, T6W28 and Virtual Boy audio cores"
msgstr ""
#: src/gui/about.cpp:256
msgid "SNES DSP core by Blargg"
msgstr ""
#: src/gui/about.cpp:257
msgid "puNES (NES, MMC5 and FDS) by FHorse"
msgstr ""
#: src/gui/about.cpp:258
msgid "NSFPlay (NES and FDS) by Brad Smith and Brezza"
msgstr ""
#: src/gui/about.cpp:259
msgid "reSID by Dag Lem"
msgstr ""
#: src/gui/about.cpp:260
msgid "reSIDfp by Dag Lem, Antti Lankila"
msgstr ""
#: src/gui/about.cpp:261
msgid "and Leandro Nini"
msgstr ""
#: src/gui/about.cpp:262
msgid "dSID by DefleMask Team based on jsSID"
msgstr ""
#: src/gui/about.cpp:263
msgid "Stella by Stella Team"
msgstr ""
#: src/gui/about.cpp:264
msgid "QSound emulator by superctr and Valley Bell"
msgstr ""
#: src/gui/about.cpp:265
msgid "VICE VIC-20 sound core by Rami Rasanen and viznut"
msgstr ""
#: src/gui/about.cpp:266
msgid "VICE TED sound core by Andreas Boose, Tibor Biczo"
msgstr ""
#: src/gui/about.cpp:267
msgid "and Marco van den Heuvel"
msgstr ""
#: src/gui/about.cpp:268
msgid "VERA sound core by Frank van den Hoef"
msgstr ""
#: src/gui/about.cpp:269
msgid "mzpokeysnd POKEY emulator by Michael Borisov"
msgstr ""
#: src/gui/about.cpp:270
msgid "ASAP POKEY emulator by Piotr Fusik"
msgstr ""
#: src/gui/about.cpp:271
msgid "ported by laoo to C++"
msgstr ""
#: src/gui/about.cpp:272
msgid "vgsound_emu (second version, modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:273
msgid "SM8521 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:274
msgid "D65010G031 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:275
msgid "Namco C140/C219 emulator (modified version) by cam900"
msgstr ""
#: src/gui/about.cpp:276
msgid "PowerNoise emulator by scratchminer"
msgstr ""
#: src/gui/about.cpp:277
msgid "ep128emu by Istvan Varga"
msgstr ""
#: src/gui/about.cpp:278
msgid "NDS sound emulator by cam900"
msgstr ""
#: src/gui/about.cpp:280
msgid "greetings to:"
msgstr ""
#: src/gui/about.cpp:283
msgid "all members of Deflers of Noice!"
msgstr ""
#: src/gui/about.cpp:285
msgid "copyright © 2021-2024 tildearrow"
msgstr ""
#: src/gui/about.cpp:286
msgid "(and contributors)."
msgstr ""
#: src/gui/about.cpp:287
msgid "licensed under GPLv2+! see"
msgstr ""
#: src/gui/about.cpp:288
msgid "LICENSE for more information."
msgstr ""
#: src/gui/about.cpp:290
msgid "help Furnace grow:"
msgstr ""
#: src/gui/about.cpp:293
msgid "contact tildearrow at:"
msgstr ""
#: src/gui/about.cpp:296
msgid "disclaimer:"
msgstr ""
#: src/gui/about.cpp:297
msgid "despite the fact this program works"
msgstr ""
#: src/gui/about.cpp:298
msgid "with the .dmf file format, it is NOT"
msgstr ""
#: src/gui/about.cpp:299
msgid "affiliated with Delek or DefleMask in"
msgstr ""
#: src/gui/about.cpp:300
msgid "any way, nor it is a replacement for"
msgstr ""
#: src/gui/about.cpp:301
msgid "the original program."
msgstr ""
#: src/gui/about.cpp:303
msgid "it also comes with ABSOLUTELY NO WARRANTY."
msgstr ""
#: src/gui/about.cpp:305 #: src/gui/about.cpp:305
msgid "thanks to all contributors/bug reporters!"
msgstr ""
#: src/gui/about.cpp:312
msgid "About Furnace" msgid "About Furnace"
msgstr "" msgstr ""
#: src/gui/about.cpp:402
msgid "Unsaved changes! Save changes before playing?"
msgstr ""
#: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598 #: src/gui/compatFlags.cpp:31 src/gui/guiConst.cpp:598
msgid "Compatibility Flags" msgid "Compatibility Flags"
msgstr "" msgstr ""

View file

@ -131,6 +131,10 @@ enum FurnaceGUIRenderBackend {
#define GUI_DECORATIONS_DEFAULT 1 #define GUI_DECORATIONS_DEFAULT 1
#endif #endif
#ifdef HAVE_MOMO
#define ngettext momo_ngettext
#endif
// TODO: // TODO:
// - add colors for FM envelope and waveform // - add colors for FM envelope and waveform
// - maybe add "alternate" color for FM modulators/carriers (a bit difficult) // - maybe add "alternate" color for FM modulators/carriers (a bit difficult)

View file

@ -48,6 +48,16 @@ struct sigaction termsa;
#define TUT_INTRO_PLAYED false #define TUT_INTRO_PLAYED false
#endif #endif
#ifdef HAVE_MOMO
#define TA_SETLOCALE momo_setlocale
#define TA_BINDTEXTDOMAIN momo_bindtextdomain
#define TA_TEXTDOMAIN momo_textdomain
#else
#define TA_SETLOCALE setlocale
#define TA_BINDTEXTDOMAIN bindtextdomain
#define TA_TEXTDOMAIN textdomain
#endif
#include "cli/cli.h" #include "cli/cli.h"
#ifdef HAVE_GUI #ifdef HAVE_GUI
@ -491,22 +501,22 @@ int main(int argc, char** argv) {
#ifdef HAVE_LOCALE #ifdef HAVE_LOCALE
const char* localeRet=NULL; const char* localeRet=NULL;
if ((localeRet=setlocale(LC_CTYPE,""))==NULL) { if ((localeRet=TA_SETLOCALE(LC_CTYPE,""))==NULL) {
logE("could not set locale (CTYPE)!"); logE("could not set locale (CTYPE)!");
} else { } else {
logV("locale: %s",localeRet); logV("locale: %s",localeRet);
} }
if ((localeRet=setlocale(LC_MESSAGES,""))==NULL) { if ((localeRet=TA_SETLOCALE(LC_MESSAGES,""))==NULL) {
logE("could not set locale (MESSAGES)!"); logE("could not set locale (MESSAGES)!");
} else { } else {
logV("locale: %s",localeRet); logV("locale: %s",localeRet);
} }
if ((localeRet=bindtextdomain("furnace","locale"))==NULL) { if ((localeRet=TA_BINDTEXTDOMAIN("furnace","locale"))==NULL) {
logE("could not bind text domain!"); logE("could not bind text domain!");
} else { } else {
logV("text domain 1: %s",localeRet); logV("text domain 1: %s",localeRet);
} }
if ((localeRet=textdomain("furnace"))==NULL) { if ((localeRet=TA_TEXTDOMAIN("furnace"))==NULL) {
logE("could not text domain!"); logE("could not text domain!");
} else { } else {
logV("text domain 2: %s",localeRet); logV("text domain 2: %s",localeRet);

351
src/momo/momo.c Normal file
View file

@ -0,0 +1,351 @@
/* Momo - portable gettext() implementation
* Copyright (C) 2024 tildearrow
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include "libintl.h"
static char curLocale[64];
static char tempPath[4096];
struct LocaleDomain {
char path[4096];
char name[64];
unsigned char* mo;
size_t moLen;
const char** stringPtr;
const char** transPtr;
size_t stringCount;
};
struct MOHeader {
unsigned int magic;
unsigned int version;
unsigned int stringCount;
unsigned int stringPtr;
unsigned int transPtr;
unsigned int hashSize;
unsigned int hashPtr;
};
static struct LocaleDomain* curDomain=NULL;
static struct LocaleDomain** domains=NULL;
static size_t domainsLen=0;
// utility
unsigned char domainsInsert(struct LocaleDomain* item) {
struct LocaleDomain** newDomains=malloc(sizeof(struct LocaleDomain*)*(domainsLen+1));
if (newDomains==NULL) return 0;
if (domains!=NULL) {
memcpy(newDomains,domains,sizeof(struct LocaleDomain*)*domainsLen);
free(domains);
}
domains=newDomains;
domains[domainsLen++]=item;
return 1;
}
unsigned char domainsRemove(struct LocaleDomain* item) {
if (domains==NULL) return 0;
unsigned char found=0;
for (size_t i=0; i<domainsLen; i++) {
if (domains[i]==item) {
found=1;
break;
}
}
if (!found) return 0;
if (domainsLen==1) {
domainsLen=0;
free(domains);
domains=NULL;
return 1;
}
struct LocaleDomain** newDomains=malloc(sizeof(struct LocaleDomain*)*(domainsLen-1));
if (newDomains==NULL) return 0;
size_t d=0;
found=0;
for (size_t i=0; i<domainsLen; i++) {
if (domains[i]!=item || found) {
newDomains[d++]=domains[i];
} else {
found=1;
}
}
domainsLen--;
free(domains);
domains=newDomains;
return 1;
}
// implementation
const char* momo_setlocale(int type, const char* locale) {
if (locale==NULL) {
return curLocale;
}
if (locale[0]==0) {
// get the locale from environment
locale=getenv("LC_ALL");
if (locale==NULL) {
locale=getenv("LC_MESSAGES");
if (locale==NULL) {
locale=getenv("LANG");
if (locale==NULL) {
locale="C";
}
}
}
}
strncpy(curLocale,locale,64);
// cut anything after the dot (we only support UTF-8)
char* dotPos=strchr(curLocale,'.');
if (dotPos) {
*dotPos=0;
}
return curLocale;
}
const char* momo_bindtextdomain(const char* domainName, const char* dirName) {
if (strcmp(curLocale,"C")==0) return dirName;
if (strcmp(curLocale,"POSIX")==0) return dirName;
if (strcmp(curLocale,"en")==0) return dirName;
if (strcmp(curLocale,"en_US")==0) return dirName;
struct LocaleDomain* newDomain=NULL;
unsigned char found=0;
if (domains!=NULL) {
// search for domain
for (size_t i=0; i<domainsLen; i++) {
if (strcmp(domains[i]->name,domainName)==0) {
newDomain=domains[i];
found=1;
break;
}
}
}
if (newDomain==NULL) {
// create new domain
newDomain=malloc(sizeof(struct LocaleDomain));
if (newDomain==NULL) {
errno=ENOMEM;
return NULL;
}
memset(newDomain,0,sizeof(struct LocaleDomain));
}
strncpy(newDomain->name,domainName,64);
if (dirName==NULL) {
if (!found) {
free(newDomain);
return NULL;
}
return newDomain->path;
} else {
strncpy(newDomain->path,dirName,4096);
}
// load domain
if (newDomain->mo==NULL) {
snprintf(tempPath,4096,"%s/%s/LC_MESSAGES/%s.mo",newDomain->path,curLocale,newDomain->name);
FILE* f=fopen(tempPath,"rb");
if (f==NULL) {
// try without country
char* cPos=strchr(curLocale,'_');
if (cPos) {
*cPos=0;
}
snprintf(tempPath,4096,"%s/%s/LC_MESSAGES/%s.mo",newDomain->path,curLocale,newDomain->name);
f=fopen(tempPath,"rb");
if (f==NULL) {
// give up
if (found) {
if (newDomain==curDomain) curDomain=NULL;
domainsRemove(newDomain);
}
free(newDomain);
return NULL;
}
}
if (fseek(f,0,SEEK_END)!=0) {
// give up
fclose(f);
if (found) {
if (newDomain==curDomain) curDomain=NULL;
domainsRemove(newDomain);
}
free(newDomain);
return NULL;
}
long moSize=ftell(f);
if (moSize<sizeof(struct MOHeader)) {
// give up
fclose(f);
if (found) {
if (newDomain==curDomain) curDomain=NULL;
domainsRemove(newDomain);
}
free(newDomain);
return NULL;
}
newDomain->moLen=moSize;
if (fseek(f,0,SEEK_SET)!=0) {
// give up
fclose(f);
if (found) {
if (newDomain==curDomain) curDomain=NULL;
domainsRemove(newDomain);
}
free(newDomain);
return NULL;
}
// allocate
newDomain->mo=malloc(newDomain->moLen);
if (newDomain->mo==NULL) {
// give up
fclose(f);
if (found) {
if (newDomain==curDomain) curDomain=NULL;
domainsRemove(newDomain);
}
free(newDomain);
errno=ENOMEM;
return NULL;
}
memset(newDomain->mo,0,newDomain->moLen);
// read
if (fread(newDomain->mo,1,newDomain->moLen,f)!=newDomain->moLen) {
// give up
free(newDomain->mo);
fclose(f);
if (found) {
if (newDomain==curDomain) curDomain=NULL;
domainsRemove(newDomain);
}
free(newDomain);
return NULL;
}
fclose(f);
// parse
struct MOHeader* header=(struct MOHeader*)newDomain->mo;
if (header->magic!=0x950412de) {
// give up
free(newDomain->mo);
if (found) {
if (newDomain==curDomain) curDomain=NULL;
domainsRemove(newDomain);
}
free(newDomain);
return NULL;
}
if (header->stringPtr+(header->stringCount*8)>newDomain->moLen ||
header->transPtr+(header->stringCount*8)>newDomain->moLen ||
header->hashPtr+(header->hashSize*4)>newDomain->moLen) {
// give up
free(newDomain->mo);
if (found) {
if (newDomain==curDomain) curDomain=NULL;
domainsRemove(newDomain);
}
free(newDomain);
return NULL;
}
newDomain->stringCount=header->stringCount;
if (newDomain->stringCount) {
newDomain->stringPtr=malloc(newDomain->stringCount*sizeof(const char*));
newDomain->transPtr=malloc(newDomain->stringCount*sizeof(const char*));
}
unsigned int* strTable=(unsigned int*)(&newDomain->mo[header->stringPtr]);
unsigned int* transTable=(unsigned int*)(&newDomain->mo[header->transPtr]);
for (size_t i=0; i<newDomain->stringCount; i++) {
newDomain->stringPtr[i]=(const char*)(&newDomain->mo[strTable[1+(i<<1)]]);
newDomain->transPtr[i]=(const char*)(&newDomain->mo[transTable[1+(i<<1)]]);
}
}
// add to domain list
if (!found) {
if (!domainsInsert(newDomain)) {
if (newDomain->mo) free(newDomain->mo);
free(newDomain);
errno=ENOMEM;
return NULL;
}
}
return newDomain->path;
}
const char* momo_textdomain(const char* domainName) {
if (strcmp(curLocale,"C")==0) return domainName;
if (strcmp(curLocale,"POSIX")==0) return domainName;
if (strcmp(curLocale,"en")==0) return domainName;
if (strcmp(curLocale,"en_US")==0) return domainName;
if (domainName==NULL) {
if (curDomain==NULL) return NULL;
return curDomain->name;
}
// set the domain
if (domains==NULL) return NULL;
for (size_t i=0; i<domainsLen; i++) {
if (strcmp(domains[i]->name,domainName)==0) {
curDomain=domains[i];
return curDomain->name;
}
}
return NULL;
}
const char* momo_gettext(const char* str) {
if (curDomain==NULL) {
return str;
}
// TODO: optimize
for (size_t i=0; i<curDomain->stringCount; i++) {
if (strcmp(curDomain->stringPtr[i],str)==0) return curDomain->transPtr[i];
}
return str;
}
const char* momo_ngettext(const char* str1, const char* str2, unsigned long amount) {
if (curDomain==NULL) {
if (amount==1) return str1;
return str2;
}
// TODO: implement
return str1;
}

45
src/momo/momo.h Normal file
View file

@ -0,0 +1,45 @@
/* Momo - portable gettext() implementation
* Copyright (C) 2024 tildearrow
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
#ifdef __cplusplus
extern "C" {
#endif
const char* momo_setlocale(int type, const char* locale);
const char* momo_bindtextdomain(const char* domainName, const char* dirName);
const char* momo_textdomain(const char* domainName);
const char* momo_gettext(const char* str);
const char* momo_ngettext(const char* str1, const char* str2, unsigned long amount);
#ifdef __cplusplus
}
#endif
#ifdef MOMO_LIBINTL
#define setlocale momo_setlocale
#define bindtextdomain momo_bindtextdomain
#define textdomain momo_textdomain
#define gettext momo_gettext
#define ngettext momo_ngettext
#endif

View file

@ -43,8 +43,13 @@ typedef std::string String;
#define CLAMP(x,xMin,xMax) (MIN(MAX((x),(xMin)),(xMax))) #define CLAMP(x,xMin,xMax) (MIN(MAX((x),(xMin)),(xMax)))
#ifdef HAVE_LOCALE #ifdef HAVE_LOCALE
#ifdef HAVE_MOMO
#include <momo.h>
#define _(_str) momo_gettext(_str)
#else
#include <libintl.h> #include <libintl.h>
#define _(_str) gettext(_str) #define _(_str) gettext(_str)
#endif
#else #else
#define _(_str) _str #define _(_str) _str
#endif #endif