From c1ac166eccdd8baf570da818f970082100668e37 Mon Sep 17 00:00:00 2001 From: Hleb Valoshka <375gnu@gmail.com> Date: Mon, 13 Jan 2020 22:53:05 +0300 Subject: [PATCH] Remove unneeded files --- .appveyor.yml | 83 - .clang-format | 47 - .gitmodules | 10 - .travis.yml | 64 - INSTALL | 325 - Info.plist.in | 36 - README | 466 - README.md | 143 - TRANSLATORS | 37 - celestia-logo.png | Bin 34550 -> 0 bytes celestia.cfg | 374 - cmake/FindCspice.cmake | 58 - cmake/FindIntl.cmake | 72 - cmake/FindLuaJIT.cmake | 107 - cmake/FixGettext.cmake | 49 - cmake/cotire.cmake | 4190 ------ cmake/install_to_extras_subdir.cmake | 15 - cmake/rpath.cmake | 5 - coding-standards.html | 403 - config.h.in | 4 - controls.txt | 191 - data-test/iss/iss.ssc | 7 - data-test/nearstars.stc | 10 - debian/celestia-common.dirs | 2 - debian/celestia-common.docs | 3 - debian/celestia-common.install | 11 - debian/celestia-glut.1 | 195 - debian/celestia-glut.desktop | 11 - debian/celestia-glut.install | 1 - debian/celestia-glut.manpages | 1 - debian/celestia-glut.menu | 6 - debian/celestia-glut.postinst | 6 - debian/celestia-glut.prerm | 7 - debian/celestia-gtk.1 | 195 - debian/celestia-gtk.desktop | 11 - debian/celestia-gtk.install | 2 - debian/celestia-gtk.manpages | 1 - debian/celestia-gtk.menu | 6 - debian/celestia-gtk.postinst | 6 - debian/celestia-gtk.prerm | 7 - debian/celestia-qt.1 | 195 - debian/celestia-qt.desktop | 11 - debian/celestia-qt.install | 1 - debian/celestia-qt.manpages | 1 - debian/celestia-qt.menu | 6 - debian/celestia-qt.postinst | 6 - debian/celestia-qt.prerm | 7 - debian/celestia-tools.install | 25 - demo.cel | 150 - devguide.txt | 209 - fonts/CMakeLists.txt | 3 - fonts/clean12.txf | Bin 9244 -> 0 bytes fonts/clean16.txf | Bin 9244 -> 0 bytes fonts/cleanbold12.txf | Bin 9244 -> 0 bytes fonts/cleanbold16.txf | Bin 9244 -> 0 bytes fonts/default.txf | Bin 9208 -> 0 bytes fonts/helv10.txf | Bin 9244 -> 0 bytes fonts/helv12.txf | Bin 9244 -> 0 bytes fonts/helv18.txf | Bin 9244 -> 0 bytes fonts/helv24.txf | Bin 9244 -> 0 bytes fonts/helvbold12.txf | Bin 9244 -> 0 bytes fonts/helvbold18.txf | Bin 9244 -> 0 bytes fonts/helvbold24.txf | Bin 9244 -> 0 bytes fonts/sans10.txf | Bin 71328 -> 0 bytes fonts/sans10_ru.txf | Bin 67836 -> 0 bytes fonts/sans12.txf | Bin 71328 -> 0 bytes fonts/sans12_be.txf | Bin 72756 -> 0 bytes fonts/sans12_bg.txf | Bin 141940 -> 0 bytes fonts/sans12_ja.txf | Bin 1097052 -> 0 bytes fonts/sans12_ko.txf | Bin 557296 -> 0 bytes fonts/sans12_ru.txf | Bin 72756 -> 0 bytes fonts/sans12_uk.txf | Bin 72756 -> 0 bytes fonts/sans12_zh_CN.txf | Bin 1092840 -> 0 bytes fonts/sans12_zh_TW.txf | Bin 1078656 -> 0 bytes fonts/sans14.txf | Bin 136864 -> 0 bytes fonts/sans14_be.txf | Bin 138880 -> 0 bytes fonts/sans14_ja.txf | Bin 1097052 -> 0 bytes fonts/sans14_ko.txf | Bin 557296 -> 0 bytes fonts/sans14_ru.txf | Bin 138880 -> 0 bytes fonts/sans14_uk.txf | Bin 138880 -> 0 bytes fonts/sans14_zh_CN.txf | Bin 1092840 -> 0 bytes fonts/sans14_zh_TW.txf | Bin 1078656 -> 0 bytes fonts/sans20.txf | Bin 136864 -> 0 bytes fonts/sansbold10.txf | Bin 71328 -> 0 bytes fonts/sansbold12.txf | Bin 71328 -> 0 bytes fonts/sansbold14.txf | Bin 136864 -> 0 bytes fonts/sansbold20.txf | Bin 136768 -> 0 bytes fonts/sansbold20_be.txf | Bin 137824 -> 0 bytes fonts/sansbold20_bg.txf | Bin 273012 -> 0 bytes fonts/sansbold20_ja.txf | Bin 2145628 -> 0 bytes fonts/sansbold20_ko.txf | Bin 1081584 -> 0 bytes fonts/sansbold20_ru.txf | Bin 137824 -> 0 bytes fonts/sansbold20_uk.txf | Bin 137824 -> 0 bytes fonts/sansbold20_zh_CN.txf | Bin 2141416 -> 0 bytes fonts/sansbold20_zh_TW.txf | Bin 1078656 -> 0 bytes guide.cel | 76 - images/CMakeLists.txt | 3 - images/INFO.txt | 2 - images/image.jpg | Bin 23103 -> 0 bytes images/logo.png | Bin 2573 -> 0 bytes locale/CMakeLists.txt | 3 - locale/COPYING_bg | 271 - locale/COPYING_de | 287 - locale/COPYING_es | 302 - locale/COPYING_fr | 271 - locale/COPYING_gl | 122 - locale/COPYING_it | 336 - locale/COPYING_ja | 421 - locale/COPYING_ko | 434 - locale/COPYING_nl | 313 - locale/COPYING_pl | 372 - locale/COPYING_pt | 296 - locale/COPYING_pt_BR | 292 - locale/COPYING_ru | 344 - locale/COPYING_sv | 279 - locale/COPYING_uk | 358 - locale/COPYING_zh_CN | 597 - locale/COPYING_zh_TW | 385 - locale/controls_be.txt | 190 - locale/controls_bg.txt | 141 - locale/controls_de.txt | 251 - locale/controls_es.txt | 142 - locale/controls_fr.txt | 211 - locale/controls_gl.txt | 189 - locale/controls_it.txt | 224 - locale/controls_ja.txt | 191 - locale/controls_ko.txt | 233 - locale/controls_nl.txt | 138 - locale/controls_no.txt | 193 - locale/controls_pl.txt | 208 - locale/controls_pt.txt | 143 - locale/controls_pt_BR.txt | 143 - locale/controls_ru.txt | 236 - locale/controls_sk.txt | 193 - locale/controls_sv.txt | 138 - locale/controls_uk.txt | 152 - locale/controls_zh_CN.txt | 191 - locale/controls_zh_TW.txt | 197 - locale/demo_be.cel | 150 - locale/demo_de.cel | 153 - locale/demo_es.cel | 154 - locale/demo_fr.cel | 162 - locale/demo_gl.cel | 154 - locale/demo_it.cel | 154 - locale/demo_ja.cel | 153 - locale/demo_ko.cel | 165 - locale/demo_lt.cel | 150 - locale/demo_lv.cel | 150 - locale/demo_nl.cel | 150 - locale/demo_no.cel | 152 - locale/demo_pl.cel | 151 - locale/demo_pt.cel | 154 - locale/demo_pt_BR.cel | 154 - locale/demo_ru.cel | 152 - locale/demo_sk.cel | 150 - locale/demo_sv.cel | 150 - locale/demo_tr.cel | 157 - locale/demo_uk.cel | 150 - locale/demo_zh_CN.cel | 153 - locale/demo_zh_TW.cel | 150 - locale/guide_be.cel | 76 - locale/guide_bg.cel | 76 - locale/guide_de.cel | 92 - locale/guide_es.cel | 76 - locale/guide_fr.cel | 133 - locale/guide_gl.cel | 76 - locale/guide_it.cel | 76 - locale/guide_ja.cel | 76 - locale/guide_ko.cel | 76 - locale/guide_lt.cel | 76 - locale/guide_nl.cel | 77 - locale/guide_pl.cel | 90 - locale/guide_pt.cel | 81 - locale/guide_pt_BR.cel | 81 - locale/guide_ru.cel | 76 - locale/guide_sk.cel | 76 - locale/guide_sv.cel | 76 - locale/guide_uk.cel | 76 - locale/guide_zh_CN.cel | 76 - locale/guide_zh_TW.cel | 76 - locale/start_be.cel | 324 - locale/start_bg.cel | 314 - locale/start_de.cel | 356 - locale/start_es.cel | 325 - locale/start_fr.cel | 324 - locale/start_gl.cel | 336 - locale/start_hu.cel | 324 - locale/start_it.cel | 324 - locale/start_ja.cel | 310 - locale/start_ko.cel | 323 - locale/start_lt.cel | 324 - locale/start_lv.cel | 324 - locale/start_nl.cel | 377 - locale/start_pl.cel | 324 - locale/start_pt.cel | 324 - locale/start_pt_BR.cel | 324 - locale/start_ru.cel | 376 - locale/start_sk.cel | 324 - locale/start_sv.cel | 328 - locale/start_uk.cel | 324 - locale/start_zh_CN.cel | 324 - locale/start_zh_TW.cel | 307 - po/CMakeLists.txt | 6 - po/Makefile | 31 - po/Rules-data | 17 - po/Rules-kde | 14 - po/Rules-qt | 14 - po/Rules-win-resource | 13 - po/ar.po | 6229 --------- po/be.po | 5756 -------- po/bg.po | 6263 --------- po/celestia.pot | 5132 ------- po/de.po | 6213 --------- po/el.po | 6282 --------- po/es.po | 6284 --------- po/extract_resource_strings.pl | 37 - po/extractrc | 465 - po/fr.po | 5723 -------- po/gl.po | 6259 --------- po/hu.po | 6273 --------- po/it.po | 6277 --------- po/ja.po | 6267 --------- po/ko.po | 6270 --------- po/lt.po | 6264 --------- po/lv.po | 6276 --------- po/nl.po | 6269 --------- po/no.po | 6257 --------- po/pl.po | 5760 -------- po/pt.po | 6269 --------- po/pt_BR.po | 6268 --------- po/remove-potcdate.sin | 19 - po/ro.po | 6276 --------- po/ru.po | 5739 -------- po/sk.po | 6272 --------- po/sv.po | 6273 --------- po/tr.po | 5956 -------- po/translate_resources.pl | 148 - po/uk.po | 6275 --------- po/zh_CN.po | 6263 --------- po/zh_TW.po | 6264 --------- po2/CMakeLists.txt | 6 - po2/Makefile | 26 - po2/Rules-data | 11 - po2/ar.po | 373 - po2/be.po | 373 - po2/bg.po | 373 - po2/celestia_constellations.pot | 374 - po2/de.po | 380 - po2/el.po | 373 - po2/en.po | 373 - po2/es.po | 373 - po2/fr.po | 378 - po2/gl.po | 377 - po2/hu.po | 370 - po2/it.po | 376 - po2/ja.po | 376 - po2/ko.po | 377 - po2/lt.po | 376 - po2/lv.po | 375 - po2/nl.po | 372 - po2/no.po | 372 - po2/pl.po | 373 - po2/pt.po | 370 - po2/pt_BR.po | 370 - po2/remove-potcdate.sin | 19 - po2/ro.po | 372 - po2/ru.po | 376 - po2/sk.po | 372 - po2/sv.po | 372 - po2/tr.po | 283 - po2/uk.po | 380 - po2/zh_CN.po | 376 - po2/zh_TW.po | 372 - scripts/CMakeLists.txt | 3 - scripts/annum.celx | 8 - scripts/eclipticgrid.celx | 10 - scripts/galacticgrid.celx | 10 - scripts/horizontalgrid.celx | 10 - scripts/mark-lg.celx | 40 - scripts/marktype.celx | 21 - scripts/overlay/overlay_demo.cel | 108 - scripts/overlay/overlay_demo.celx | 172 - scripts/randstar.celx | 11 - scripts/tests/StarColorGet.celx | 3 - scripts/tests/StarColorSet_False.celx | 3 - scripts/tests/StarColorSet_True.celx | 3 - scripts/tests/absmag.celx | 4 - scripts/tests/distanceto.celx | 5 - scripts/tests/goto.cel | 17 - scripts/tests/gotoloc.cel | 23 - scripts/tests/loadfragment.cel | 3 - scripts/tests/loadfragment.celx | 15 - scripts/tests/move.cel | 8 - scripts/tests/orbit.cel | 8 - scripts/tests/pause.celx | 31 - scripts/tests/planet_rings.celx | 3 - scripts/tests/setorientation.cel | 22 - scripts/tests/verbosity.cel | 34 - scripts/tests/verbosity.celx | 45 - scripts/tests/windowborder.cel | 19 - scripts/tour-system.celx | 25 - scripts/z-dist.celx | 120 - shaders/CMakeLists.txt | 3 - shaders/comet_frag.glsl | 9 - shaders/comet_vert.glsl | 15 - shaders/crosshair_frag.glsl | 8 - shaders/crosshair_vert.glsl | 18 - shaders/ecliptic_frag.glsl | 8 - shaders/ecliptic_vert.glsl | 7 - shaders/galaxy_frag.glsl | 11 - shaders/galaxy_vert.glsl | 21 - shaders/globular_frag.glsl | 9 - shaders/globular_vert.glsl | 55 - shaders/marker_frag.glsl | 7 - shaders/marker_vert.glsl | 8 - shaders/selpointer_frag.glsl | 8 - shaders/selpointer_vert.glsl | 14 - shaders/simple_textured_frag.glsl | 10 - shaders/simple_textured_vert.glsl | 9 - shaders/star_frag.glsl | 8 - shaders/star_vert.glsl | 10 - shaders/text_frag.glsl | 11 - shaders/text_vert.glsl | 11 - shaders/tidal_frag.glsl | 10 - shaders/tidal_vert.glsl | 14 - shaders/uniform_color_frag.glsl | 8 - shaders/uniform_color_vert.glsl | 6 - splash.png | Bin 443069 -> 0 bytes src/CMakeLists.txt | 28 - src/cel3ds/3dschunk.h | 60 - src/cel3ds/3dsmodel.cpp | 273 - src/cel3ds/3dsmodel.h | 149 - src/cel3ds/3dsread.cpp | 683 - src/cel3ds/3dsread.h | 21 - src/cel3ds/CMakeLists.txt | 24 - src/celcompat/CMakeLists.txt | 6 - src/celcompat/filesystem.h | 14 - src/celcompat/fs.cpp | 415 - src/celcompat/fs.h | 412 - src/celcompat/memory.h | 14 - src/celcompat/testfs.cc | 30 - src/celengine/CMakeLists.txt | 193 - src/celengine/asterism.cpp | 168 - src/celengine/asterism.h | 62 - src/celengine/asterismrenderer.cpp | 126 - src/celengine/asterismrenderer.h | 43 - src/celengine/astro.cpp | 884 -- src/celengine/astro.h | 245 - src/celengine/atmosphere.h | 73 - src/celengine/axisarrow.cpp | 543 - src/celengine/axisarrow.h | 143 - src/celengine/body.cpp | 1385 -- src/celengine/body.h | 421 - src/celengine/boundaries.cpp | 105 - src/celengine/boundaries.h | 42 - src/celengine/boundariesrenderer.cpp | 89 - src/celengine/boundariesrenderer.h | 40 - src/celengine/catalogxref.cpp | 165 - src/celengine/catalogxref.h | 59 - src/celengine/category.cpp | 161 - src/celengine/category.h | 67 - src/celengine/catentry.cpp | 120 - src/celengine/catentry.h | 33 - src/celengine/console.cpp | 328 - src/celengine/console.h | 96 - src/celengine/constellation.cpp | 151 - src/celengine/constellation.h | 30 - src/celengine/curveplot.cpp | 1146 -- src/celengine/curveplot.h | 115 - src/celengine/dds.cpp | 217 - src/celengine/deepskyobj.cpp | 228 - src/celengine/deepskyobj.h | 126 - src/celengine/dispmap.cpp | 43 - src/celengine/dispmap.h | 49 - src/celengine/dsodb.cpp | 447 - src/celengine/dsodb.h | 99 - src/celengine/dsoname.cpp | 21 - src/celengine/dsoname.h | 29 - src/celengine/dsooctree.cpp | 197 - src/celengine/dsooctree.h | 24 - src/celengine/frame.cpp | 803 -- src/celengine/frame.h | 264 - src/celengine/frametree.cpp | 197 - src/celengine/frametree.h | 106 - src/celengine/galaxy.cpp | 751 - src/celengine/galaxy.h | 104 - src/celengine/geometry.h | 58 - src/celengine/glcontext.cpp | 90 - src/celengine/glcontext.h | 41 - src/celengine/glmarker.cpp | 443 - src/celengine/globular.cpp | 703 - src/celengine/globular.h | 98 - src/celengine/glshader.cpp | 419 - src/celengine/glshader.h | 192 - src/celengine/hdrfuncrender.cpp | 443 - src/celengine/image.cpp | 801 -- src/celengine/image.h | 70 - src/celengine/lightenv.h | 101 - src/celengine/location.cpp | 234 - src/celengine/location.h | 142 - src/celengine/lodspheremesh.cpp | 822 -- src/celengine/lodspheremesh.h | 93 - src/celengine/marker.cpp | 123 - src/celengine/marker.h | 120 - src/celengine/meshmanager.cpp | 596 - src/celengine/meshmanager.h | 80 - src/celengine/modelgeometry.cpp | 209 - src/celengine/modelgeometry.h | 69 - src/celengine/multitexture.cpp | 110 - src/celengine/multitexture.h | 50 - src/celengine/name.cpp | 120 - src/celengine/name.h | 58 - src/celengine/nebula.cpp | 120 - src/celengine/nebula.h | 62 - src/celengine/objectrenderer.h | 63 - src/celengine/observer.cpp | 1566 --- src/celengine/observer.h | 321 - src/celengine/octree.h | 405 - src/celengine/opencluster.cpp | 88 - src/celengine/opencluster.h | 56 - src/celengine/orbitsampler.h | 48 - src/celengine/overlay.cpp | 288 - src/celengine/overlay.h | 106 - src/celengine/overlayimage.cpp | 65 - src/celengine/overlayimage.h | 60 - src/celengine/parseobject.cpp | 1904 --- src/celengine/parseobject.h | 60 - src/celengine/parser.cpp | 958 -- src/celengine/parser.h | 134 - src/celengine/particlesystem.cpp | 510 - src/celengine/particlesystem.h | 247 - src/celengine/particlesystemfile.cpp | 359 - src/celengine/particlesystemfile.h | 53 - src/celengine/planetgrid.cpp | 309 - src/celengine/planetgrid.h | 78 - src/celengine/pointstarrenderer.cpp | 203 - src/celengine/pointstarrenderer.h | 65 - src/celengine/pointstarvertexbuffer.cpp | 133 - src/celengine/pointstarvertexbuffer.h | 75 - src/celengine/rectangle.h | 61 - src/celengine/referencemark.h | 70 - src/celengine/rendcontext.cpp | 768 -- src/celengine/rendcontext.h | 125 - src/celengine/render.cpp | 6722 --------- src/celengine/render.h | 835 -- src/celengine/renderglsl.cpp | 1007 -- src/celengine/renderglsl.h | 132 - src/celengine/renderinfo.h | 43 - src/celengine/renderlistentry.h | 49 - src/celengine/rotationmanager.cpp | 50 - src/celengine/rotationmanager.h | 47 - src/celengine/selection.cpp | 219 - src/celengine/selection.h | 107 - src/celengine/shadermanager.cpp | 3602 ----- src/celengine/shadermanager.h | 333 - src/celengine/shared.h | 14 - src/celengine/simulation.cpp | 542 - src/celengine/simulation.h | 140 - src/celengine/skygrid.cpp | 717 - src/celengine/skygrid.h | 119 - src/celengine/solarsys.cpp | 1329 -- src/celengine/solarsys.h | 47 - src/celengine/spheremesh.cpp | 389 - src/celengine/spheremesh.h | 65 - src/celengine/star.cpp | 1193 -- src/celengine/star.h | 388 - src/celengine/starbrowser.cpp | 250 - src/celengine/starbrowser.h | 50 - src/celengine/starcolors.cpp | 500 - src/celengine/starcolors.h | 53 - src/celengine/stardb.cpp | 1471 -- src/celengine/stardb.h | 222 - src/celengine/starname.cpp | 157 - src/celengine/starname.h | 31 - src/celengine/staroctree.cpp | 215 - src/celengine/staroctree.h | 24 - src/celengine/stellarclass.cpp | 626 - src/celengine/stellarclass.h | 180 - src/celengine/surface.h | 66 - src/celengine/texmanager.cpp | 142 - src/celengine/texmanager.h | 92 - src/celengine/texture.cpp | 998 -- src/celengine/texture.h | 192 - src/celengine/timeline.cpp | 133 - src/celengine/timeline.h | 45 - src/celengine/timelinephase.cpp | 95 - src/celengine/timelinephase.h | 118 - src/celengine/tokenizer.cpp | 478 - src/celengine/tokenizer.h | 93 - src/celengine/trajmanager.cpp | 103 - src/celengine/trajmanager.h | 69 - src/celengine/univcoord.cpp | 23 - src/celengine/univcoord.h | 164 - src/celengine/universe.cpp | 1219 -- src/celengine/universe.h | 131 - src/celengine/vecgl.h | 153 - src/celengine/vertexbuf.h | 72 - src/celengine/vertexobject.cpp | 285 - src/celengine/vertexobject.h | 102 - src/celengine/virtualtex.cpp | 404 - src/celengine/virtualtex.h | 83 - src/celengine/visibleregion.cpp | 228 - src/celengine/visibleregion.h | 52 - src/celephem/CMakeLists.txt | 50 - src/celephem/customorbit.cpp | 3298 ----- src/celephem/customorbit.h | 18 - src/celephem/customrotation.cpp | 1022 -- src/celephem/customrotation.h | 23 - src/celephem/jpleph.cpp | 264 - src/celephem/jpleph.h | 92 - src/celephem/nutation.cpp | 251 - src/celephem/nutation.h | 25 - src/celephem/orbit.cpp | 708 - src/celephem/orbit.h | 204 - src/celephem/precession.cpp | 376 - src/celephem/precession.h | 67 - src/celephem/rotation.cpp | 301 - src/celephem/rotation.h | 192 - src/celephem/samporbit.cpp | 936 -- src/celephem/samporbit.h | 33 - src/celephem/samporient.cpp | 248 - src/celephem/samporient.h | 18 - src/celephem/scriptobject.cpp | 128 - src/celephem/scriptobject.h | 42 - src/celephem/scriptorbit.cpp | 234 - src/celephem/scriptorbit.h | 46 - src/celephem/scriptrotation.cpp | 209 - src/celephem/scriptrotation.h | 51 - src/celephem/spiceinterface.cpp | 113 - src/celephem/spiceinterface.h | 26 - src/celephem/spiceorbit.cpp | 330 - src/celephem/spiceorbit.h | 69 - src/celephem/spicerotation.cpp | 183 - src/celephem/spicerotation.h | 58 - src/celephem/vsop87.cpp | 11309 ---------------- src/celephem/vsop87.h | 18 - src/celephem/xyzvbinary.h | 19 - src/celestia/CMakeLists.txt | 62 - src/celestia/avicapture.cpp | 225 - src/celestia/avicapture.h | 54 - src/celestia/celestiacore.cpp | 4480 ------ src/celestia/celestiacore.h | 475 - src/celestia/configfile.cpp | 357 - src/celestia/configfile.h | 83 - src/celestia/destination.cpp | 80 - src/celestia/destination.h | 34 - src/celestia/eclipsefinder.cpp | 261 - src/celestia/eclipsefinder.h | 60 - src/celestia/favorites.cpp | 167 - src/celestia/favorites.h | 41 - src/celestia/glut/CMakeLists.txt | 11 - src/celestia/glut/glutmain.cpp | 553 - src/celestia/gtk/CMakeLists.txt | 49 - src/celestia/gtk/Celestia.prj | 140 - src/celestia/gtk/actions.cpp | 1445 -- src/celestia/gtk/actions.h | 146 - src/celestia/gtk/common.cpp | 278 - src/celestia/gtk/common.h | 142 - src/celestia/gtk/data/CMakeLists.txt | 6 - src/celestia/gtk/data/celestia-logo.png | Bin 11257 -> 0 bytes src/celestia/gtk/data/celestia.desktop | 12 - src/celestia/gtk/data/celestia.png | Bin 2740 -> 0 bytes src/celestia/gtk/data/celestia.schemas | 632 - src/celestia/gtk/data/celestia.svg | 131 - src/celestia/gtk/data/celestiaui.xml | 142 - src/celestia/gtk/dialog-eclipse.cpp | 489 - src/celestia/gtk/dialog-eclipse.h | 84 - src/celestia/gtk/dialog-goto.cpp | 229 - src/celestia/gtk/dialog-goto.h | 47 - src/celestia/gtk/dialog-options.cpp | 244 - src/celestia/gtk/dialog-options.h | 39 - src/celestia/gtk/dialog-solar.cpp | 232 - src/celestia/gtk/dialog-solar.h | 34 - src/celestia/gtk/dialog-star.cpp | 301 - src/celestia/gtk/dialog-star.h | 60 - src/celestia/gtk/dialog-time.cpp | 207 - src/celestia/gtk/dialog-time.h | 28 - src/celestia/gtk/dialog-tour.cpp | 172 - src/celestia/gtk/dialog-tour.h | 34 - src/celestia/gtk/glwidget.cpp | 382 - src/celestia/gtk/glwidget.h | 25 - src/celestia/gtk/main.cpp | 559 - src/celestia/gtk/menu-context.cpp | 448 - src/celestia/gtk/menu-context.h | 32 - src/celestia/gtk/settings-file.cpp | 351 - src/celestia/gtk/settings-file.h | 33 - src/celestia/gtk/settings-gconf.cpp | 527 - src/celestia/gtk/settings-gconf.h | 44 - src/celestia/gtk/splash.cpp | 184 - src/celestia/gtk/splash.h | 55 - src/celestia/gtk/ui.h | 197 - src/celestia/helper.cpp | 92 - src/celestia/helper.h | 19 - src/celestia/imagecapture.cpp | 187 - src/celestia/imagecapture.h | 26 - src/celestia/kde/celestialbrowser.cpp | 307 - src/celestia/kde/celestialbrowser.h | 47 - src/celestia/kde/celestialbrowserbase.ui | 267 - src/celestia/kde/cellistviewitem.h | 31 - src/celestia/kde/celsplashscreen.cpp | 202 - src/celestia/kde/celsplashscreen.h | 77 - src/celestia/kde/data/bookmarks.xml | 33 - src/celestia/kde/data/celestia.desktop | 8 - src/celestia/kde/data/celestia.protocol | 11 - .../kde/data/celestia_20020830192652097.png | Bin 1911 -> 0 bytes .../kde/data/celestia_20020830192655186.png | Bin 1068 -> 0 bytes .../kde/data/celestia_20021210223316001.png | Bin 2741 -> 0 bytes .../kde/data/celestia_20021212191412299.png | Bin 8161 -> 0 bytes .../kde/data/celestia_20021215164511359.png | Bin 6058 -> 0 bytes .../kde/data/celestia_20021215164726547.png | Bin 4100 -> 0 bytes .../kde/data/celestia_20021215170159036.png | Bin 2613 -> 0 bytes .../kde/data/celestia_20030106235954721.png | Bin 6759 -> 0 bytes src/celestia/kde/data/celestiarc | 33 - src/celestia/kde/data/celestiaui.rc | 125 - src/celestia/kde/data/hi16-app-celestia.png | Bin 817 -> 0 bytes src/celestia/kde/data/hi22-app-celestia.png | Bin 1310 -> 0 bytes src/celestia/kde/data/hi32-app-celestia.png | Bin 2404 -> 0 bytes src/celestia/kde/data/hi48-app-celestia.png | Bin 4627 -> 0 bytes .../kde/data/x-celestia-script.desktop | 7 - src/celestia/kde/doc/celestia/fig1.jpg | Bin 25354 -> 0 bytes src/celestia/kde/doc/celestia/fig10.jpg | Bin 26142 -> 0 bytes src/celestia/kde/doc/celestia/fig11.jpg | Bin 18568 -> 0 bytes src/celestia/kde/doc/celestia/fig12.jpg | Bin 20204 -> 0 bytes src/celestia/kde/doc/celestia/fig13.jpg | Bin 20956 -> 0 bytes src/celestia/kde/doc/celestia/fig14.jpg | Bin 20145 -> 0 bytes src/celestia/kde/doc/celestia/fig15.jpg | Bin 18422 -> 0 bytes src/celestia/kde/doc/celestia/fig16.jpg | Bin 16762 -> 0 bytes src/celestia/kde/doc/celestia/fig17.jpg | Bin 25765 -> 0 bytes src/celestia/kde/doc/celestia/fig18.jpg | Bin 22002 -> 0 bytes src/celestia/kde/doc/celestia/fig19.jpg | Bin 22163 -> 0 bytes src/celestia/kde/doc/celestia/fig2.jpg | Bin 24548 -> 0 bytes src/celestia/kde/doc/celestia/fig20.jpg | Bin 5176 -> 0 bytes src/celestia/kde/doc/celestia/fig21.jpg | Bin 13418 -> 0 bytes src/celestia/kde/doc/celestia/fig22.jpg | Bin 8954 -> 0 bytes src/celestia/kde/doc/celestia/fig221.jpg | Bin 18036 -> 0 bytes src/celestia/kde/doc/celestia/fig23.jpg | Bin 17693 -> 0 bytes src/celestia/kde/doc/celestia/fig24.jpg | Bin 19121 -> 0 bytes src/celestia/kde/doc/celestia/fig25.jpg | Bin 8156 -> 0 bytes src/celestia/kde/doc/celestia/fig26.jpg | Bin 26687 -> 0 bytes src/celestia/kde/doc/celestia/fig27.jpg | Bin 20697 -> 0 bytes src/celestia/kde/doc/celestia/fig28.jpg | Bin 22413 -> 0 bytes src/celestia/kde/doc/celestia/fig29.jpg | Bin 19678 -> 0 bytes src/celestia/kde/doc/celestia/fig3.jpg | Bin 17491 -> 0 bytes src/celestia/kde/doc/celestia/fig30.jpg | Bin 31124 -> 0 bytes src/celestia/kde/doc/celestia/fig4.jpg | Bin 18135 -> 0 bytes src/celestia/kde/doc/celestia/fig5.jpg | Bin 18289 -> 0 bytes src/celestia/kde/doc/celestia/fig6.jpg | Bin 30963 -> 0 bytes src/celestia/kde/doc/celestia/fig7.jpg | Bin 22381 -> 0 bytes src/celestia/kde/doc/celestia/fig8.jpg | Bin 17099 -> 0 bytes src/celestia/kde/doc/celestia/fig9.jpg | Bin 15327 -> 0 bytes src/celestia/kde/doc/celestia/index.docbook | 2024 --- src/celestia/kde/eclipsefinderdlg.cpp | 144 - src/celestia/kde/eclipsefinderdlg.h | 25 - src/celestia/kde/eclipsefinderdlgbase.ui | 416 - src/celestia/kde/kcelbookmarkmanager.cpp | 64 - src/celestia/kde/kcelbookmarkmanager.h | 33 - src/celestia/kde/kcelbookmarkmenu.cpp | 467 - src/celestia/kde/kcelbookmarkmenu.h | 155 - src/celestia/kde/kcelbookmarkowner.h | 35 - src/celestia/kde/kdeapp.cpp | 1706 --- src/celestia/kde/kdeapp.h | 279 - src/celestia/kde/kdeglwidget.cpp | 487 - src/celestia/kde/kdeglwidget.h | 73 - src/celestia/kde/kdemain.cpp | 80 - src/celestia/kde/kdepreferencesdialog.cpp | 820 -- src/celestia/kde/kdepreferencesdialog.h | 97 - src/celestia/kde/kdeuniquecelestia.cpp | 95 - src/celestia/kde/kdeuniquecelestia.h | 31 - src/celestia/kde/selectionpopup.cpp | 525 - src/celestia/kde/selectionpopup.h | 49 - src/celestia/kde/videocapturedlg.cpp | 300 - src/celestia/kde/videocapturedlg.h | 50 - src/celestia/kde/videocapturedlgbase.ui | 332 - src/celestia/macosx/Astro.h | 54 - src/celestia/macosx/Astro.mm | 267 - src/celestia/macosx/Astro_PrivateAPI.h | 12 - src/celestia/macosx/BrowserItem.h | 41 - src/celestia/macosx/BrowserItem.mm | 277 - src/celestia/macosx/BrowserWindowController.h | 20 - .../macosx/BrowserWindowController.mm | 405 - src/celestia/macosx/CGLInfo.h | 14 - src/celestia/macosx/CGLInfo.m | 150 - src/celestia/macosx/CelestiaAppCore.h | 75 - src/celestia/macosx/CelestiaAppCore.mm | 730 - .../macosx/CelestiaAppCore_PrivateAPI.h | 16 - src/celestia/macosx/CelestiaBody.h | 33 - src/celestia/macosx/CelestiaBody.mm | 137 - src/celestia/macosx/CelestiaBody_PrivateAPI.h | 14 - src/celestia/macosx/CelestiaController.h | 82 - src/celestia/macosx/CelestiaController.m | 891 -- src/celestia/macosx/CelestiaDSO.h | 21 - src/celestia/macosx/CelestiaDSO.mm | 46 - src/celestia/macosx/CelestiaDestination.h | 36 - src/celestia/macosx/CelestiaDestination.mm | 147 - .../macosx/CelestiaDestination_PrivateAPI.h | 20 - src/celestia/macosx/CelestiaFavorite.h | 52 - src/celestia/macosx/CelestiaFavorite.mm | 315 - .../macosx/CelestiaFavorite_PrivateAPI.h | 20 - src/celestia/macosx/CelestiaFavorites.h | 20 - src/celestia/macosx/CelestiaFavorites.m | 74 - src/celestia/macosx/CelestiaGalaxy.h | 28 - src/celestia/macosx/CelestiaGalaxy.mm | 96 - .../macosx/CelestiaGalaxy_PrivateAPI.h | 14 - src/celestia/macosx/CelestiaLocation.h | 20 - src/celestia/macosx/CelestiaLocation.mm | 40 - src/celestia/macosx/CelestiaObserver.h | 30 - src/celestia/macosx/CelestiaObserver.mm | 89 - .../macosx/CelestiaObserver_PrivateAPI.h | 15 - src/celestia/macosx/CelestiaOpenGLView.h | 21 - src/celestia/macosx/CelestiaOpenGLView.m | 517 - src/celestia/macosx/CelestiaRenderer.h | 51 - src/celestia/macosx/CelestiaRenderer.mm | 252 - .../macosx/CelestiaRenderer_PrivateAPI.h | 15 - src/celestia/macosx/CelestiaSelection.h | 29 - src/celestia/macosx/CelestiaSelection.mm | 151 - .../macosx/CelestiaSelection_PrivateAPI.h | 16 - src/celestia/macosx/CelestiaSettings.h | 218 - src/celestia/macosx/CelestiaSettings.mm | 1027 -- src/celestia/macosx/CelestiaSimulation.h | 56 - src/celestia/macosx/CelestiaSimulation.mm | 235 - .../macosx/CelestiaSimulation_PrivateAPI.h | 15 - src/celestia/macosx/CelestiaStar.h | 30 - src/celestia/macosx/CelestiaStar.mm | 101 - src/celestia/macosx/CelestiaStar_PrivateAPI.h | 14 - src/celestia/macosx/CelestiaUniversalCoord.h | 22 - src/celestia/macosx/CelestiaUniversalCoord.mm | 71 - .../CelestiaUniversalCoord_PrivateAPI.h | 16 - src/celestia/macosx/CelestiaUniverse.h | 20 - src/celestia/macosx/CelestiaUniverse.mm | 55 - .../macosx/CelestiaUniverse_PrivateAPI.h | 15 - src/celestia/macosx/CelestiaVector.h | 30 - src/celestia/macosx/CelestiaVector.mm | 278 - .../macosx/CelestiaVector_PrivateAPI.h | 55 - src/celestia/macosx/ContextOutlineView.h | 7 - src/celestia/macosx/ContextOutlineView.m | 41 - src/celestia/macosx/EclipseFinderController.h | 28 - .../macosx/EclipseFinderController.mm | 312 - .../BrowserWindow.nib/classes.nib | 13 - .../English.lproj/BrowserWindow.nib/info.nib | 20 - .../BrowserWindow.nib/keyedobjects.nib | Bin 13111 -> 0 bytes src/celestia/macosx/English.lproj/Credits.rtf | 33 - .../EclipseFinder.nib/classes.nib | 20 - .../English.lproj/EclipseFinder.nib/info.nib | 18 - .../EclipseFinder.nib/keyedobjects.nib | Bin 13430 -> 0 bytes .../English.lproj/HelpWindow.nib/classes.nib | 35 - .../English.lproj/HelpWindow.nib/info.nib | 20 - .../HelpWindow.nib/keyedobjects.nib | Bin 16471 -> 0 bytes .../macosx/English.lproj/InfoPlist.strings | Bin 516 -> 0 bytes .../macosx/English.lproj/Localizable.strings | Bin 13240 -> 0 bytes .../English.lproj/MainMenu.nib/classes.nib | 298 - .../English.lproj/MainMenu.nib/info.nib | 20 - .../MainMenu.nib/keyedobjects.nib | Bin 134935 -> 0 bytes .../English.lproj/TextWindow.nib/classes.nib | 12 - .../English.lproj/TextWindow.nib/info.nib | 16 - .../TextWindow.nib/keyedobjects.nib | Bin 3371 -> 0 bytes .../macosx/FavoriteInfoWindowController.h | 21 - .../macosx/FavoriteInfoWindowController.m | 30 - .../macosx/FavoritesDrawerController.h | 52 - .../macosx/FavoritesDrawerController.m | 420 - src/celestia/macosx/FullScreenWindow.h | 16 - src/celestia/macosx/FullScreenWindow.m | 61 - src/celestia/macosx/GotoWindowController.h | 19 - src/celestia/macosx/GotoWindowController.m | 120 - src/celestia/macosx/ImageAndTextCell.h | 19 - src/celestia/macosx/ImageAndTextCell.m | 127 - src/celestia/macosx/Info.plist | 61 - src/celestia/macosx/MacDirectory.mm | 125 - src/celestia/macosx/MacInputWatcher.h | 25 - src/celestia/macosx/MacInputWatcher.mm | 185 - src/celestia/macosx/Menu_Extensions.h | 36 - src/celestia/macosx/Menu_Extensions.m | 284 - src/celestia/macosx/MyTree.h | 68 - src/celestia/macosx/MyTree.m | 322 - src/celestia/macosx/NSArray_Extensions.h | 15 - src/celestia/macosx/NSArray_Extensions.m | 66 - .../macosx/NSOutlineView_Extensions.h | 17 - .../macosx/NSOutlineView_Extensions.m | 82 - src/celestia/macosx/NSString_ObjCPlusPlus.h | 14 - src/celestia/macosx/NSString_ObjCPlusPlus.mm | 24 - .../macosx/NSWindowController_Extensions.h | 14 - .../macosx/NSWindowController_Extensions.m | 18 - src/celestia/macosx/POConverter.m | 614 - src/celestia/macosx/POSupport.cpp | 68 - src/celestia/macosx/POSupport.h | 29 - src/celestia/macosx/POSupport.m | 50 - src/celestia/macosx/README for Mac OS X.rtf | 154 - src/celestia/macosx/RenderPanelController.h | 22 - src/celestia/macosx/RenderPanelController.m | 56 - src/celestia/macosx/ScriptsController.h | 18 - src/celestia/macosx/ScriptsController.mm | 166 - src/celestia/macosx/SetTimeWindowController.h | 22 - src/celestia/macosx/SetTimeWindowController.m | 240 - src/celestia/macosx/SplashScreen.h | 16 - src/celestia/macosx/SplashScreen.m | 51 - src/celestia/macosx/SplashWindowController.h | 20 - src/celestia/macosx/SplashWindowController.m | 54 - src/celestia/macosx/TextWindowController.h | 16 - src/celestia/macosx/TextWindowController.m | 25 - src/celestia/macosx/Util.h | 22 - src/celestia/macosx/caution.tiff | Bin 746 -> 0 bytes src/celestia/macosx/celestia.icns | Bin 46099 -> 0 bytes .../macosx/celestia.pbproj/project.pbxproj | 4254 ------ .../macosx/celestia.xcode/project.pbxproj | 7891 ----------- .../macosx/celestia.xcodeproj/project.pbxproj | 2697 ---- src/celestia/macosx/defaults.plist | 165 - .../es.lproj/BrowserWindow.nib/classes.nib | 13 - .../es.lproj/BrowserWindow.nib/info.nib | 14 - .../BrowserWindow.nib/keyedobjects.nib | Bin 13180 -> 0 bytes src/celestia/macosx/es.lproj/Credits.rtf | 33 - .../es.lproj/EclipseFinder.nib/classes.nib | 20 - .../es.lproj/EclipseFinder.nib/info.nib | 14 - .../EclipseFinder.nib/keyedobjects.nib | Bin 13671 -> 0 bytes .../macosx/es.lproj/InfoPlist.strings | Bin 516 -> 0 bytes .../macosx/es.lproj/Localizable.strings | Bin 6604 -> 0 bytes .../macosx/es.lproj/MainMenu.nib/classes.nib | 291 - .../macosx/es.lproj/MainMenu.nib/info.nib | 16 - .../es.lproj/MainMenu.nib/keyedobjects.nib | Bin 139053 -> 0 bytes .../fr.lproj/BrowserWindow.nib/classes.nib | 13 - .../fr.lproj/BrowserWindow.nib/info.nib | 18 - .../BrowserWindow.nib/keyedobjects.nib | Bin 13214 -> 0 bytes src/celestia/macosx/fr.lproj/Credits.rtf | 33 - .../fr.lproj/EclipseFinder.nib/classes.nib | 20 - .../fr.lproj/EclipseFinder.nib/info.nib | 14 - .../EclipseFinder.nib/keyedobjects.nib | Bin 13791 -> 0 bytes .../fr.lproj/HelpWindow.nib/classes.nib | 35 - .../macosx/fr.lproj/HelpWindow.nib/info.nib | 18 - .../fr.lproj/HelpWindow.nib/keyedobjects.nib | Bin 30927 -> 0 bytes .../macosx/fr.lproj/InfoPlist.strings | Bin 516 -> 0 bytes .../macosx/fr.lproj/Localizable.strings | Bin 13888 -> 0 bytes .../macosx/fr.lproj/MainMenu.nib/classes.nib | 293 - .../macosx/fr.lproj/MainMenu.nib/info.nib | 18 - .../fr.lproj/MainMenu.nib/keyedobjects.nib | Bin 140495 -> 0 bytes .../ja.lproj/BrowserWindow.nib/classes.nib | 13 - .../ja.lproj/BrowserWindow.nib/info.nib | 20 - .../BrowserWindow.nib/keyedobjects.nib | Bin 13148 -> 0 bytes src/celestia/macosx/ja.lproj/Credits.rtf | 34 - .../ja.lproj/EclipseFinder.nib/classes.nib | 20 - .../ja.lproj/EclipseFinder.nib/info.nib | 18 - .../EclipseFinder.nib/keyedobjects.nib | Bin 13394 -> 0 bytes .../ja.lproj/HelpWindow.nib/classes.nib | 35 - .../macosx/ja.lproj/HelpWindow.nib/info.nib | 18 - .../ja.lproj/HelpWindow.nib/keyedobjects.nib | Bin 20554 -> 0 bytes .../macosx/ja.lproj/InfoPlist.strings | Bin 516 -> 0 bytes .../macosx/ja.lproj/Localizable.strings | Bin 11610 -> 0 bytes .../macosx/ja.lproj/MainMenu.nib/classes.nib | 298 - .../macosx/ja.lproj/MainMenu.nib/info.nib | 18 - .../ja.lproj/MainMenu.nib/keyedobjects.nib | Bin 138581 -> 0 bytes src/celestia/macosx/main.m | 31 - src/celestia/macosx/qtcapture.cpp | 114 - src/celestia/macosx/qtcapture.h | 47 - src/celestia/macosx/vp_patch.sh | 7 - .../zh_CN.lproj/BrowserWindow.nib/classes.nib | 53 - .../zh_CN.lproj/BrowserWindow.nib/info.nib | 16 - .../BrowserWindow.nib/keyedobjects.nib | Bin 14339 -> 0 bytes src/celestia/macosx/zh_CN.lproj/Credits.rtf | 39 - .../zh_CN.lproj/EclipseFinder.nib/classes.nib | 51 - .../zh_CN.lproj/EclipseFinder.nib/info.nib | 16 - .../EclipseFinder.nib/keyedobjects.nib | Bin 14173 -> 0 bytes .../zh_CN.lproj/HelpWindow.nib/classes.nib | 35 - .../zh_CN.lproj/HelpWindow.nib/info.nib | 20 - .../HelpWindow.nib/keyedobjects.nib | Bin 29667 -> 0 bytes .../macosx/zh_CN.lproj/InfoPlist.strings | Bin 516 -> 0 bytes .../macosx/zh_CN.lproj/Localizable.strings | Bin 11080 -> 0 bytes .../zh_CN.lproj/MainMenu.nib/classes.nib | 298 - .../macosx/zh_CN.lproj/MainMenu.nib/info.nib | 18 - .../zh_CN.lproj/MainMenu.nib/keyedobjects.nib | Bin 136824 -> 0 bytes src/celestia/moviecapture.h | 43 - src/celestia/oggtheoracapture.cpp | 514 - src/celestia/oggtheoracapture.h | 68 - src/celestia/qt/CMakeLists.txt | 79 - src/celestia/qt/Celestia.ico | Bin 372526 -> 0 bytes src/celestia/qt/addbookmark.ui | 113 - src/celestia/qt/celestia.rc | 44 - src/celestia/qt/data/about.png | Bin 2051 -> 0 bytes src/celestia/qt/data/application-bookmark.png | Bin 1520 -> 0 bytes src/celestia/qt/data/book.png | Bin 1114 -> 0 bytes src/celestia/qt/data/bookmark-add.png | Bin 2128 -> 0 bytes src/celestia/qt/data/capture-video.png | Bin 2044 -> 0 bytes src/celestia/qt/data/celestia.desktop.sh | 16 - src/celestia/qt/data/celestia.png | Bin 17555 -> 0 bytes src/celestia/qt/data/center-obj.png | Bin 444 -> 0 bytes src/celestia/qt/data/clip_copy.png | Bin 1465 -> 0 bytes src/celestia/qt/data/clip_paste.png | Bin 1630 -> 0 bytes src/celestia/qt/data/exit.png | Bin 2003 -> 0 bytes src/celestia/qt/data/full_screen.png | Bin 1111 -> 0 bytes src/celestia/qt/data/go-jump.png | Bin 1324 -> 0 bytes src/celestia/qt/data/grab-image.png | Bin 1876 -> 0 bytes src/celestia/qt/data/picture_copy.png | Bin 1908 -> 0 bytes src/celestia/qt/data/preferences.png | Bin 2649 -> 0 bytes src/celestia/qt/data/report_GL.png | Bin 403 -> 0 bytes src/celestia/qt/data/script.png | Bin 680 -> 0 bytes src/celestia/qt/data/script2.png | Bin 1943 -> 0 bytes src/celestia/qt/data/select_sol.png | Bin 1631 -> 0 bytes src/celestia/qt/data/set-time.png | Bin 2840 -> 0 bytes src/celestia/qt/data/split-cycle.png | Bin 1170 -> 0 bytes src/celestia/qt/data/split-delete.png | Bin 1850 -> 0 bytes src/celestia/qt/data/split-horiz.png | Bin 816 -> 0 bytes src/celestia/qt/data/split-single.png | Bin 1588 -> 0 bytes src/celestia/qt/data/split-vert.png | Bin 894 -> 0 bytes src/celestia/qt/data/time-currenttime.png | Bin 652 -> 0 bytes src/celestia/qt/data/time-double.png | Bin 866 -> 0 bytes src/celestia/qt/data/time-faster.png | Bin 959 -> 0 bytes src/celestia/qt/data/time-half.png | Bin 794 -> 0 bytes src/celestia/qt/data/time-pause.png | Bin 520 -> 0 bytes src/celestia/qt/data/time-realtime.png | Bin 611 -> 0 bytes src/celestia/qt/data/time-reverse.png | Bin 1050 -> 0 bytes src/celestia/qt/data/time-slower.png | Bin 862 -> 0 bytes src/celestia/qt/data/window.png | Bin 582 -> 0 bytes src/celestia/qt/gotoobjectdialog.ui | 238 - src/celestia/qt/icons.qrc | 36 - src/celestia/qt/newbookmarkfolder.ui | 144 - src/celestia/qt/organizebookmarks.ui | 85 - src/celestia/qt/preferences.ui | 1082 -- src/celestia/qt/qtappwin.cpp | 1544 --- src/celestia/qt/qtappwin.h | 157 - src/celestia/qt/qtbookmark.cpp | 1051 -- src/celestia/qt/qtbookmark.h | 237 - src/celestia/qt/qtcelestiaactions.cpp | 438 - src/celestia/qt/qtcelestiaactions.h | 125 - src/celestia/qt/qtcelestialbrowser.cpp | 758 -- src/celestia/qt/qtcelestialbrowser.h | 79 - src/celestia/qt/qtcolorswatchwidget.cpp | 45 - src/celestia/qt/qtcolorswatchwidget.h | 37 - src/celestia/qt/qtdeepskybrowser.cpp | 669 - src/celestia/qt/qtdeepskybrowser.h | 76 - src/celestia/qt/qteventfinder.cpp | 568 - src/celestia/qt/qteventfinder.h | 74 - src/celestia/qt/qtgettext.h | 29 - src/celestia/qt/qtglwidget.cpp | 535 - src/celestia/qt/qtglwidget.h | 72 - src/celestia/qt/qtgotoobjectdialog.cpp | 103 - src/celestia/qt/qtgotoobjectdialog.h | 24 - src/celestia/qt/qtinfopanel.cpp | 440 - src/celestia/qt/qtinfopanel.h | 56 - src/celestia/qt/qtmain.cpp | 210 - src/celestia/qt/qtpreferencesdialog.cpp | 829 -- src/celestia/qt/qtpreferencesdialog.h | 126 - src/celestia/qt/qtselectionpopup.cpp | 672 - src/celestia/qt/qtselectionpopup.h | 76 - src/celestia/qt/qtsettimedialog.cpp | 256 - src/celestia/qt/qtsettimedialog.h | 62 - src/celestia/qt/qtsolarsystembrowser.cpp | 977 -- src/celestia/qt/qtsolarsystembrowser.h | 75 - src/celestia/qt/qttimetoolbar.cpp | 140 - src/celestia/qt/qttimetoolbar.h | 44 - src/celestia/qt/xbel.cpp | 273 - src/celestia/qt/xbel.h | 53 - src/celestia/scriptmenu.cpp | 82 - src/celestia/scriptmenu.h | 25 - src/celestia/url.cpp | 938 -- src/celestia/url.h | 173 - src/celestia/view.cpp | 266 - src/celestia/view.h | 68 - src/celestia/win32/CMakeLists.txt | 47 - src/celestia/win32/odmenu.cpp | 853 -- src/celestia/win32/odmenu.h | 97 - src/celestia/win32/res/Celestia.ico | Bin 372526 -> 0 bytes src/celestia/win32/res/Clsdfolder.ico | Bin 5430 -> 0 bytes src/celestia/win32/res/Location.ico | Bin 17542 -> 0 bytes src/celestia/win32/res/Openfolder.ico | Bin 5430 -> 0 bytes src/celestia/win32/res/Rootfolder.ico | Bin 5430 -> 0 bytes src/celestia/win32/res/about.bmp | Bin 822 -> 0 bytes .../win32/res/application-bookmark.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/book.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/bookmark-add.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/camcorder2.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/camera2.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/celestia.exe.manifest | 22 - src/celestia/win32/res/celestia.rc | 757 -- src/celestia/win32/res/clock2.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/config.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/crosshair-opaque.cur | Bin 326 -> 0 bytes src/celestia/win32/res/crosshair.cur | Bin 326 -> 0 bytes src/celestia/win32/res/eclipse_found.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/exit.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/folderclosed2.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/folderopened2.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/full_screen2.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/globe.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/license.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/location2.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/report_GL.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/resource.h | 285 - src/celestia/win32/res/script.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/script2.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/select_sol.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/slide.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/slide_active.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/slide_all.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/sol_browser.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/star_browser.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/stop.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/sunglasses.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/time-add.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/time-backward.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/time-forward.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/time-remove.bmp | Bin 822 -> 0 bytes src/celestia/win32/res/tour_guide.bmp | Bin 822 -> 0 bytes .../win32/res/window_separate_horizontal.bmp | Bin 822 -> 0 bytes .../win32/res/window_separate_vertical.bmp | Bin 822 -> 0 bytes src/celestia/win32/wglext.cpp | 255 - src/celestia/win32/wglext.h | 516 - src/celestia/win32/winbookmarks.cpp | 914 -- src/celestia/win32/winbookmarks.h | 38 - src/celestia/win32/windatepicker.cpp | 729 - src/celestia/win32/wineclipses.cpp | 504 - src/celestia/win32/wineclipses.h | 38 - src/celestia/win32/wingotodlg.cpp | 178 - src/celestia/win32/wingotodlg.h | 30 - src/celestia/win32/winhyperlinks.cpp | 200 - src/celestia/win32/winhyperlinks.h | 26 - src/celestia/win32/winlocations.cpp | 232 - src/celestia/win32/winlocations.h | 38 - src/celestia/win32/winmain.cpp | 4415 ------ src/celestia/win32/winsplash.cpp | 359 - src/celestia/win32/winsplash.h | 46 - src/celestia/win32/winssbrowser.cpp | 201 - src/celestia/win32/winssbrowser.h | 31 - src/celestia/win32/winstarbrowser.cpp | 617 - src/celestia/win32/winstarbrowser.h | 40 - src/celestia/win32/wintime.cpp | 333 - src/celestia/win32/wintime.h | 16 - src/celestia/win32/wintourguide.cpp | 156 - src/celestia/win32/wintourguide.h | 32 - src/celestia/win32/winviewoptsdlg.cpp | 454 - src/celestia/win32/winviewoptsdlg.h | 37 - src/celmath/CMakeLists.txt | 28 - src/celmath/aabox.h | 113 - src/celmath/capsule.h | 57 - src/celmath/distance.h | 32 - src/celmath/ellipsoid.h | 70 - src/celmath/frustum.cpp | 191 - src/celmath/frustum.h | 68 - src/celmath/geomutil.h | 141 - src/celmath/intersect.h | 129 - src/celmath/mathlib.h | 163 - src/celmath/perlin.cpp | 335 - src/celmath/perlin.h | 22 - src/celmath/plane.h | 138 - src/celmath/quaternion.h | 755 -- src/celmath/ray.h | 69 - src/celmath/solve.h | 82 - src/celmath/sphere.h | 51 - src/celmath/vecmath.h | 1075 -- src/celmodel/CMakeLists.txt | 28 - src/celmodel/material.cpp | 25 - src/celmodel/material.h | 137 - src/celmodel/mesh.cpp | 642 - src/celmodel/mesh.h | 214 - src/celmodel/model.cpp | 435 - src/celmodel/model.h | 166 - src/celmodel/modelfile.cpp | 2375 ---- src/celmodel/modelfile.h | 109 - src/celscript/CMakeLists.txt | 5 - src/celscript/common/CMakeLists.txt | 8 - src/celscript/common/script.cpp | 38 - src/celscript/common/script.h | 78 - src/celscript/common/scriptmaps.cpp | 223 - src/celscript/common/scriptmaps.h | 36 - src/celscript/legacy/CMakeLists.txt | 13 - src/celscript/legacy/cmdparser.cpp | 1018 -- src/celscript/legacy/cmdparser.h | 43 - src/celscript/legacy/command.cpp | 1130 -- src/celscript/legacy/command.h | 776 -- src/celscript/legacy/execenv.h | 35 - src/celscript/legacy/execution.cpp | 66 - src/celscript/legacy/execution.h | 33 - src/celscript/legacy/legacyscript.cpp | 114 - src/celscript/legacy/legacyscript.h | 58 - src/celscript/lua/CMakeLists.txt | 31 - src/celscript/lua/celx.cpp | 1678 --- src/celscript/lua/celx.h | 97 - src/celscript/lua/celx_category.cpp | 158 - src/celscript/lua/celx_category.h | 22 - src/celscript/lua/celx_celestia.cpp | 2495 ---- src/celscript/lua/celx_celestia.h | 23 - src/celscript/lua/celx_frame.cpp | 257 - src/celscript/lua/celx_frame.h | 22 - src/celscript/lua/celx_gl.cpp | 267 - src/celscript/lua/celx_gl.h | 19 - src/celscript/lua/celx_internal.h | 356 - src/celscript/lua/celx_misc.cpp | 353 - src/celscript/lua/celx_misc.h | 34 - src/celscript/lua/celx_object.cpp | 1557 --- src/celscript/lua/celx_object.h | 28 - src/celscript/lua/celx_observer.cpp | 970 -- src/celscript/lua/celx_observer.h | 22 - src/celscript/lua/celx_phase.cpp | 220 - src/celscript/lua/celx_phase.h | 28 - src/celscript/lua/celx_position.cpp | 341 - src/celscript/lua/celx_position.h | 21 - src/celscript/lua/celx_rotation.cpp | 277 - src/celscript/lua/celx_rotation.h | 23 - src/celscript/lua/celx_vector.cpp | 304 - src/celscript/lua/celx_vector.h | 23 - src/celscript/lua/luascript.cpp | 280 - src/celscript/lua/luascript.h | 87 - src/celttf/CMakeLists.txt | 6 - src/celttf/truetypefont.cpp | 648 - src/celttf/truetypefont.h | 58 - src/celtxf/CMakeLists.txt | 21 - src/celtxf/texturefont.cpp | 496 - src/celtxf/texturefont.h | 113 - src/celutil/CMakeLists.txt | 48 - src/celutil/align.h | 26 - src/celutil/bigfix.cpp | 442 - src/celutil/bigfix.h | 145 - src/celutil/bytes.h | 121 - src/celutil/color.cpp | 279 - src/celutil/color.h | 131 - src/celutil/debug.cpp | 23 - src/celutil/debug.h | 58 - src/celutil/filetype.cpp | 88 - src/celutil/filetype.h | 43 - src/celutil/formatnum.cpp | 142 - src/celutil/formatnum.h | 40 - src/celutil/memorypool.cpp | 127 - src/celutil/memorypool.h | 46 - src/celutil/reshandle.h | 19 - src/celutil/resmanager.h | 133 - src/celutil/timer.cpp | 18 - src/celutil/timer.h | 24 - src/celutil/utf8.cpp | 1019 -- src/celutil/utf8.h | 128 - src/celutil/util.cpp | 172 - src/celutil/util.h | 73 - src/celutil/watcher.h | 32 - src/celutil/winutil.cpp | 107 - src/celutil/winutil.h | 33 - src/packdb.cpp | 436 - src/packnames.cpp | 123 - src/readstars.cpp | 80 - src/tools/CMakeLists.txt | 22 - src/tools/atmosphere/CMakeLists.txt | 4 - src/tools/atmosphere/earth-thick.cfg | 10 - src/tools/atmosphere/earth.cfg | 14 - src/tools/atmosphere/scattersim.cpp | 2052 --- src/tools/atmosphere/scattertable.cpp | 977 -- src/tools/atmosphere/titan.cfg | 19 - src/tools/atmosphere/titan2.cfg | 19 - src/tools/binaries/CMakeLists.txt | 1 - src/tools/binaries/spectbins.pl | 522 - src/tools/binaries/visualbins.pl | 479 - src/tools/charm2/CMakeLists.txt | 1 - src/tools/charm2/charm2.pl | 374 - src/tools/charm2/charm2simbatch.pl | 55 - src/tools/cmod/3dstocmod/3dstocmod.cpp | 97 - src/tools/cmod/3dstocmod/3dstocmod.pro | 86 - src/tools/cmod/3dstocmod/CMakeLists.txt | 1 - src/tools/cmod/CMakeLists.txt | 36 - src/tools/cmod/cmod.pro | 7 - src/tools/cmod/cmodfix/CMakeLists.txt | 1 - src/tools/cmod/cmodfix/cmodfix.cpp | 1649 --- src/tools/cmod/cmodfix/cmodfix.pro | 65 - src/tools/cmod/cmodsphere/CMakeLists.txt | 1 - src/tools/cmod/cmodsphere/cmodsphere.cpp | 305 - src/tools/cmod/cmodsphere/cmodsphere.pro | 33 - src/tools/cmod/cmodtangent.cpp | 16 - src/tools/cmod/cmodtools-readme.txt | 24 - src/tools/cmod/cmodtools.mak | 149 - src/tools/cmod/cmodview/CMakeLists.txt | 22 - src/tools/cmod/cmodview/cmodview.cpp | 55 - src/tools/cmod/cmodview/cmodview.pro | 132 - src/tools/cmod/cmodview/glframebuffer.cpp | 201 - src/tools/cmod/cmodview/glframebuffer.h | 61 - src/tools/cmod/cmodview/glshader.cpp | 266 - src/tools/cmod/cmodview/glshader.h | 200 - src/tools/cmod/cmodview/mainwindow.cpp | 773 -- src/tools/cmod/cmodview/mainwindow.h | 78 - src/tools/cmod/cmodview/materialwidget.cpp | 354 - src/tools/cmod/cmodview/materialwidget.h | 70 - src/tools/cmod/cmodview/modelviewwidget.cpp | 1594 --- src/tools/cmod/cmodview/modelviewwidget.h | 251 - src/tools/cmod/common/CMakeLists.txt | 11 - src/tools/cmod/common/cmodops.cpp | 1465 -- src/tools/cmod/common/cmodops.h | 112 - src/tools/cmod/common/convert3ds.cpp | 203 - src/tools/cmod/common/convert3ds.h | 24 - src/tools/cmod/common/convertobj.cpp | 385 - src/tools/cmod/common/convertobj.h | 104 - src/tools/cmod/itokawa/CMakeLists.txt | 1 - src/tools/cmod/itokawa/itokawa.pro | 22 - src/tools/cmod/itokawa/txt2cmod.cpp | 102 - src/tools/cmod/readme.txt | 148 - src/tools/cmod/xtocmod.cpp | 895 -- src/tools/galaxies/CMakeLists.txt | 1 - src/tools/galaxies/deepsky.pl | 1295 -- src/tools/globulars/CMakeLists.txt | 1 - src/tools/globulars/globulars.pl | 488 - src/tools/nm16/nm16.cpp | 103 - src/tools/qttxf/CMakeLists.txt | 23 - src/tools/qttxf/README | 10 - src/tools/qttxf/main.cpp | 23 - src/tools/qttxf/mainwindow.cpp | 391 - src/tools/qttxf/mainwindow.h | 54 - src/tools/qttxf/qttxf.pro | 15 - src/tools/spectrum2rgb/solar_spectrum.txt | 95 - src/tools/spectrum2rgb/spectrum2rgb.c | 259 - src/tools/spice2xyzv/CMakeLists.txt | 8 - src/tools/spice2xyzv/build.bat | 3 - src/tools/spice2xyzv/cassini-cruise.cfg | 26 - src/tools/spice2xyzv/cassini-orbit.cfg | 27 - src/tools/spice2xyzv/huygens.cfg | 14 - src/tools/spice2xyzv/makefile.mak | 11 - src/tools/spice2xyzv/naif0012.tls | 150 - src/tools/spice2xyzv/readme.txt | 129 - src/tools/spice2xyzv/spice2xyzv.cpp | 601 - src/tools/stardb/CMakeLists.txt | 12 - src/tools/stardb/buildstardb.cpp | 1291 -- src/tools/stardb/buildstardb.pl | 839 -- src/tools/stardb/celdat2txt.cpp | 950 -- src/tools/stardb/makestardb.cpp | 242 - src/tools/stardb/makexindex.cpp | 152 - src/tools/stardb/readme.txt | 68 - src/tools/stardb/startextdump.cpp | 376 - src/tools/vsop/CMakeLists.txt | 11 - src/tools/vsop/vsoptrunc-rect.c | 115 - src/tools/vsop/vsoptrunc-sph.c | 130 - src/tools/xindex/CMakeLists.txt | 1 - src/tools/xindex/buildxindices.pl | 71 - src/tools/xindex/readme.txt | 19 - src/tools/xyzv2bin/CMakeLists.txt | 6 - src/tools/xyzv2bin/bin2xyzv.cpp | 82 - src/tools/xyzv2bin/xyzv2bin.cpp | 122 - src/tools/xyzv2bin/xyzv2bin.pl | 74 - start.cel | 324 - support/build32.cmd | 18 - support/build64.cmd | 18 - thirdparty/Eigen | 1 - thirdparty/Spice | 1 - thirdparty/fmt | 1 - 1231 files changed, 422703 deletions(-) delete mode 100644 .appveyor.yml delete mode 100644 .clang-format delete mode 100644 .gitmodules delete mode 100644 .travis.yml delete mode 100644 INSTALL delete mode 100644 Info.plist.in delete mode 100644 README delete mode 100644 README.md delete mode 100644 TRANSLATORS delete mode 100644 celestia-logo.png delete mode 100644 celestia.cfg delete mode 100644 cmake/FindCspice.cmake delete mode 100644 cmake/FindIntl.cmake delete mode 100644 cmake/FindLuaJIT.cmake delete mode 100644 cmake/FixGettext.cmake delete mode 100644 cmake/cotire.cmake delete mode 100644 cmake/install_to_extras_subdir.cmake delete mode 100644 cmake/rpath.cmake delete mode 100644 coding-standards.html delete mode 100644 config.h.in delete mode 100644 controls.txt delete mode 100755 data-test/iss/iss.ssc delete mode 100644 data-test/nearstars.stc delete mode 100644 debian/celestia-common.dirs delete mode 100644 debian/celestia-common.docs delete mode 100644 debian/celestia-common.install delete mode 100644 debian/celestia-glut.1 delete mode 100644 debian/celestia-glut.desktop delete mode 100644 debian/celestia-glut.install delete mode 100644 debian/celestia-glut.manpages delete mode 100644 debian/celestia-glut.menu delete mode 100644 debian/celestia-glut.postinst delete mode 100644 debian/celestia-glut.prerm delete mode 100644 debian/celestia-gtk.1 delete mode 100644 debian/celestia-gtk.desktop delete mode 100644 debian/celestia-gtk.install delete mode 100644 debian/celestia-gtk.manpages delete mode 100644 debian/celestia-gtk.menu delete mode 100644 debian/celestia-gtk.postinst delete mode 100644 debian/celestia-gtk.prerm delete mode 100644 debian/celestia-qt.1 delete mode 100644 debian/celestia-qt.desktop delete mode 100644 debian/celestia-qt.install delete mode 100644 debian/celestia-qt.manpages delete mode 100644 debian/celestia-qt.menu delete mode 100644 debian/celestia-qt.postinst delete mode 100644 debian/celestia-qt.prerm delete mode 100644 debian/celestia-tools.install delete mode 100644 demo.cel delete mode 100644 devguide.txt delete mode 100644 fonts/CMakeLists.txt delete mode 100644 fonts/clean12.txf delete mode 100644 fonts/clean16.txf delete mode 100644 fonts/cleanbold12.txf delete mode 100644 fonts/cleanbold16.txf delete mode 100644 fonts/default.txf delete mode 100644 fonts/helv10.txf delete mode 100644 fonts/helv12.txf delete mode 100644 fonts/helv18.txf delete mode 100644 fonts/helv24.txf delete mode 100644 fonts/helvbold12.txf delete mode 100644 fonts/helvbold18.txf delete mode 100644 fonts/helvbold24.txf delete mode 100644 fonts/sans10.txf delete mode 100644 fonts/sans10_ru.txf delete mode 100644 fonts/sans12.txf delete mode 100644 fonts/sans12_be.txf delete mode 100644 fonts/sans12_bg.txf delete mode 100644 fonts/sans12_ja.txf delete mode 100644 fonts/sans12_ko.txf delete mode 100644 fonts/sans12_ru.txf delete mode 100644 fonts/sans12_uk.txf delete mode 100644 fonts/sans12_zh_CN.txf delete mode 100644 fonts/sans12_zh_TW.txf delete mode 100644 fonts/sans14.txf delete mode 100644 fonts/sans14_be.txf delete mode 100644 fonts/sans14_ja.txf delete mode 100644 fonts/sans14_ko.txf delete mode 100644 fonts/sans14_ru.txf delete mode 100644 fonts/sans14_uk.txf delete mode 100644 fonts/sans14_zh_CN.txf delete mode 100644 fonts/sans14_zh_TW.txf delete mode 100644 fonts/sans20.txf delete mode 100644 fonts/sansbold10.txf delete mode 100644 fonts/sansbold12.txf delete mode 100644 fonts/sansbold14.txf delete mode 100644 fonts/sansbold20.txf delete mode 100644 fonts/sansbold20_be.txf delete mode 100644 fonts/sansbold20_bg.txf delete mode 100644 fonts/sansbold20_ja.txf delete mode 100644 fonts/sansbold20_ko.txf delete mode 100644 fonts/sansbold20_ru.txf delete mode 100644 fonts/sansbold20_uk.txf delete mode 100644 fonts/sansbold20_zh_CN.txf delete mode 100644 fonts/sansbold20_zh_TW.txf delete mode 100644 guide.cel delete mode 100644 images/CMakeLists.txt delete mode 100644 images/INFO.txt delete mode 100644 images/image.jpg delete mode 100644 images/logo.png delete mode 100644 locale/CMakeLists.txt delete mode 100644 locale/COPYING_bg delete mode 100644 locale/COPYING_de delete mode 100644 locale/COPYING_es delete mode 100644 locale/COPYING_fr delete mode 100644 locale/COPYING_gl delete mode 100644 locale/COPYING_it delete mode 100644 locale/COPYING_ja delete mode 100644 locale/COPYING_ko delete mode 100644 locale/COPYING_nl delete mode 100644 locale/COPYING_pl delete mode 100644 locale/COPYING_pt delete mode 100644 locale/COPYING_pt_BR delete mode 100644 locale/COPYING_ru delete mode 100644 locale/COPYING_sv delete mode 100644 locale/COPYING_uk delete mode 100644 locale/COPYING_zh_CN delete mode 100644 locale/COPYING_zh_TW delete mode 100644 locale/controls_be.txt delete mode 100644 locale/controls_bg.txt delete mode 100644 locale/controls_de.txt delete mode 100644 locale/controls_es.txt delete mode 100644 locale/controls_fr.txt delete mode 100644 locale/controls_gl.txt delete mode 100644 locale/controls_it.txt delete mode 100644 locale/controls_ja.txt delete mode 100644 locale/controls_ko.txt delete mode 100644 locale/controls_nl.txt delete mode 100644 locale/controls_no.txt delete mode 100644 locale/controls_pl.txt delete mode 100644 locale/controls_pt.txt delete mode 100644 locale/controls_pt_BR.txt delete mode 100644 locale/controls_ru.txt delete mode 100644 locale/controls_sk.txt delete mode 100644 locale/controls_sv.txt delete mode 100644 locale/controls_uk.txt delete mode 100644 locale/controls_zh_CN.txt delete mode 100644 locale/controls_zh_TW.txt delete mode 100644 locale/demo_be.cel delete mode 100644 locale/demo_de.cel delete mode 100644 locale/demo_es.cel delete mode 100644 locale/demo_fr.cel delete mode 100644 locale/demo_gl.cel delete mode 100644 locale/demo_it.cel delete mode 100644 locale/demo_ja.cel delete mode 100644 locale/demo_ko.cel delete mode 100644 locale/demo_lt.cel delete mode 100644 locale/demo_lv.cel delete mode 100644 locale/demo_nl.cel delete mode 100644 locale/demo_no.cel delete mode 100644 locale/demo_pl.cel delete mode 100644 locale/demo_pt.cel delete mode 100644 locale/demo_pt_BR.cel delete mode 100644 locale/demo_ru.cel delete mode 100644 locale/demo_sk.cel delete mode 100644 locale/demo_sv.cel delete mode 100644 locale/demo_tr.cel delete mode 100644 locale/demo_uk.cel delete mode 100644 locale/demo_zh_CN.cel delete mode 100644 locale/demo_zh_TW.cel delete mode 100644 locale/guide_be.cel delete mode 100644 locale/guide_bg.cel delete mode 100644 locale/guide_de.cel delete mode 100644 locale/guide_es.cel delete mode 100644 locale/guide_fr.cel delete mode 100644 locale/guide_gl.cel delete mode 100644 locale/guide_it.cel delete mode 100644 locale/guide_ja.cel delete mode 100644 locale/guide_ko.cel delete mode 100644 locale/guide_lt.cel delete mode 100644 locale/guide_nl.cel delete mode 100644 locale/guide_pl.cel delete mode 100644 locale/guide_pt.cel delete mode 100644 locale/guide_pt_BR.cel delete mode 100644 locale/guide_ru.cel delete mode 100644 locale/guide_sk.cel delete mode 100644 locale/guide_sv.cel delete mode 100644 locale/guide_uk.cel delete mode 100644 locale/guide_zh_CN.cel delete mode 100644 locale/guide_zh_TW.cel delete mode 100644 locale/start_be.cel delete mode 100644 locale/start_bg.cel delete mode 100644 locale/start_de.cel delete mode 100644 locale/start_es.cel delete mode 100644 locale/start_fr.cel delete mode 100644 locale/start_gl.cel delete mode 100644 locale/start_hu.cel delete mode 100644 locale/start_it.cel delete mode 100644 locale/start_ja.cel delete mode 100644 locale/start_ko.cel delete mode 100644 locale/start_lt.cel delete mode 100644 locale/start_lv.cel delete mode 100644 locale/start_nl.cel delete mode 100644 locale/start_pl.cel delete mode 100644 locale/start_pt.cel delete mode 100644 locale/start_pt_BR.cel delete mode 100644 locale/start_ru.cel delete mode 100644 locale/start_sk.cel delete mode 100644 locale/start_sv.cel delete mode 100644 locale/start_uk.cel delete mode 100644 locale/start_zh_CN.cel delete mode 100644 locale/start_zh_TW.cel delete mode 100644 po/CMakeLists.txt delete mode 100644 po/Makefile delete mode 100644 po/Rules-data delete mode 100644 po/Rules-kde delete mode 100644 po/Rules-qt delete mode 100644 po/Rules-win-resource delete mode 100644 po/ar.po delete mode 100644 po/be.po delete mode 100644 po/bg.po delete mode 100644 po/celestia.pot delete mode 100644 po/de.po delete mode 100644 po/el.po delete mode 100644 po/es.po delete mode 100755 po/extract_resource_strings.pl delete mode 100755 po/extractrc delete mode 100644 po/fr.po delete mode 100644 po/gl.po delete mode 100644 po/hu.po delete mode 100644 po/it.po delete mode 100644 po/ja.po delete mode 100644 po/ko.po delete mode 100644 po/lt.po delete mode 100644 po/lv.po delete mode 100644 po/nl.po delete mode 100644 po/no.po delete mode 100644 po/pl.po delete mode 100644 po/pt.po delete mode 100644 po/pt_BR.po delete mode 100644 po/remove-potcdate.sin delete mode 100644 po/ro.po delete mode 100644 po/ru.po delete mode 100644 po/sk.po delete mode 100644 po/sv.po delete mode 100644 po/tr.po delete mode 100755 po/translate_resources.pl delete mode 100644 po/uk.po delete mode 100644 po/zh_CN.po delete mode 100644 po/zh_TW.po delete mode 100644 po2/CMakeLists.txt delete mode 100644 po2/Makefile delete mode 100644 po2/Rules-data delete mode 100644 po2/ar.po delete mode 100644 po2/be.po delete mode 100644 po2/bg.po delete mode 100644 po2/celestia_constellations.pot delete mode 100644 po2/de.po delete mode 100644 po2/el.po delete mode 100644 po2/en.po delete mode 100644 po2/es.po delete mode 100644 po2/fr.po delete mode 100644 po2/gl.po delete mode 100644 po2/hu.po delete mode 100644 po2/it.po delete mode 100644 po2/ja.po delete mode 100644 po2/ko.po delete mode 100644 po2/lt.po delete mode 100644 po2/lv.po delete mode 100644 po2/nl.po delete mode 100644 po2/no.po delete mode 100644 po2/pl.po delete mode 100644 po2/pt.po delete mode 100644 po2/pt_BR.po delete mode 100644 po2/remove-potcdate.sin delete mode 100644 po2/ro.po delete mode 100644 po2/ru.po delete mode 100644 po2/sk.po delete mode 100644 po2/sv.po delete mode 100644 po2/tr.po delete mode 100644 po2/uk.po delete mode 100644 po2/zh_CN.po delete mode 100644 po2/zh_TW.po delete mode 100644 scripts/CMakeLists.txt delete mode 100644 scripts/annum.celx delete mode 100644 scripts/eclipticgrid.celx delete mode 100644 scripts/galacticgrid.celx delete mode 100644 scripts/horizontalgrid.celx delete mode 100644 scripts/mark-lg.celx delete mode 100644 scripts/marktype.celx delete mode 100644 scripts/overlay/overlay_demo.cel delete mode 100644 scripts/overlay/overlay_demo.celx delete mode 100644 scripts/randstar.celx delete mode 100644 scripts/tests/StarColorGet.celx delete mode 100644 scripts/tests/StarColorSet_False.celx delete mode 100644 scripts/tests/StarColorSet_True.celx delete mode 100644 scripts/tests/absmag.celx delete mode 100644 scripts/tests/distanceto.celx delete mode 100644 scripts/tests/goto.cel delete mode 100644 scripts/tests/gotoloc.cel delete mode 100644 scripts/tests/loadfragment.cel delete mode 100644 scripts/tests/loadfragment.celx delete mode 100644 scripts/tests/move.cel delete mode 100644 scripts/tests/orbit.cel delete mode 100644 scripts/tests/pause.celx delete mode 100644 scripts/tests/planet_rings.celx delete mode 100644 scripts/tests/setorientation.cel delete mode 100644 scripts/tests/verbosity.cel delete mode 100644 scripts/tests/verbosity.celx delete mode 100644 scripts/tests/windowborder.cel delete mode 100644 scripts/tour-system.celx delete mode 100644 scripts/z-dist.celx delete mode 100644 shaders/CMakeLists.txt delete mode 100644 shaders/comet_frag.glsl delete mode 100644 shaders/comet_vert.glsl delete mode 100644 shaders/crosshair_frag.glsl delete mode 100644 shaders/crosshair_vert.glsl delete mode 100644 shaders/ecliptic_frag.glsl delete mode 100644 shaders/ecliptic_vert.glsl delete mode 100644 shaders/galaxy_frag.glsl delete mode 100644 shaders/galaxy_vert.glsl delete mode 100644 shaders/globular_frag.glsl delete mode 100644 shaders/globular_vert.glsl delete mode 100644 shaders/marker_frag.glsl delete mode 100644 shaders/marker_vert.glsl delete mode 100644 shaders/selpointer_frag.glsl delete mode 100644 shaders/selpointer_vert.glsl delete mode 100644 shaders/simple_textured_frag.glsl delete mode 100644 shaders/simple_textured_vert.glsl delete mode 100644 shaders/star_frag.glsl delete mode 100644 shaders/star_vert.glsl delete mode 100644 shaders/text_frag.glsl delete mode 100644 shaders/text_vert.glsl delete mode 100644 shaders/tidal_frag.glsl delete mode 100644 shaders/tidal_vert.glsl delete mode 100644 shaders/uniform_color_frag.glsl delete mode 100644 shaders/uniform_color_vert.glsl delete mode 100644 splash.png delete mode 100644 src/CMakeLists.txt delete mode 100644 src/cel3ds/3dschunk.h delete mode 100644 src/cel3ds/3dsmodel.cpp delete mode 100644 src/cel3ds/3dsmodel.h delete mode 100644 src/cel3ds/3dsread.cpp delete mode 100644 src/cel3ds/3dsread.h delete mode 100644 src/cel3ds/CMakeLists.txt delete mode 100644 src/celcompat/CMakeLists.txt delete mode 100644 src/celcompat/filesystem.h delete mode 100644 src/celcompat/fs.cpp delete mode 100644 src/celcompat/fs.h delete mode 100644 src/celcompat/memory.h delete mode 100644 src/celcompat/testfs.cc delete mode 100644 src/celengine/CMakeLists.txt delete mode 100644 src/celengine/asterism.cpp delete mode 100644 src/celengine/asterism.h delete mode 100644 src/celengine/asterismrenderer.cpp delete mode 100644 src/celengine/asterismrenderer.h delete mode 100644 src/celengine/astro.cpp delete mode 100644 src/celengine/astro.h delete mode 100644 src/celengine/atmosphere.h delete mode 100644 src/celengine/axisarrow.cpp delete mode 100644 src/celengine/axisarrow.h delete mode 100644 src/celengine/body.cpp delete mode 100644 src/celengine/body.h delete mode 100644 src/celengine/boundaries.cpp delete mode 100644 src/celengine/boundaries.h delete mode 100644 src/celengine/boundariesrenderer.cpp delete mode 100644 src/celengine/boundariesrenderer.h delete mode 100644 src/celengine/catalogxref.cpp delete mode 100644 src/celengine/catalogxref.h delete mode 100644 src/celengine/category.cpp delete mode 100644 src/celengine/category.h delete mode 100644 src/celengine/catentry.cpp delete mode 100644 src/celengine/catentry.h delete mode 100644 src/celengine/console.cpp delete mode 100644 src/celengine/console.h delete mode 100644 src/celengine/constellation.cpp delete mode 100644 src/celengine/constellation.h delete mode 100644 src/celengine/curveplot.cpp delete mode 100644 src/celengine/curveplot.h delete mode 100644 src/celengine/dds.cpp delete mode 100644 src/celengine/deepskyobj.cpp delete mode 100644 src/celengine/deepskyobj.h delete mode 100644 src/celengine/dispmap.cpp delete mode 100644 src/celengine/dispmap.h delete mode 100644 src/celengine/dsodb.cpp delete mode 100644 src/celengine/dsodb.h delete mode 100644 src/celengine/dsoname.cpp delete mode 100644 src/celengine/dsoname.h delete mode 100644 src/celengine/dsooctree.cpp delete mode 100644 src/celengine/dsooctree.h delete mode 100644 src/celengine/frame.cpp delete mode 100644 src/celengine/frame.h delete mode 100644 src/celengine/frametree.cpp delete mode 100644 src/celengine/frametree.h delete mode 100644 src/celengine/galaxy.cpp delete mode 100644 src/celengine/galaxy.h delete mode 100644 src/celengine/geometry.h delete mode 100644 src/celengine/glcontext.cpp delete mode 100644 src/celengine/glcontext.h delete mode 100644 src/celengine/glmarker.cpp delete mode 100644 src/celengine/globular.cpp delete mode 100644 src/celengine/globular.h delete mode 100644 src/celengine/glshader.cpp delete mode 100644 src/celengine/glshader.h delete mode 100644 src/celengine/hdrfuncrender.cpp delete mode 100644 src/celengine/image.cpp delete mode 100644 src/celengine/image.h delete mode 100644 src/celengine/lightenv.h delete mode 100644 src/celengine/location.cpp delete mode 100644 src/celengine/location.h delete mode 100644 src/celengine/lodspheremesh.cpp delete mode 100644 src/celengine/lodspheremesh.h delete mode 100644 src/celengine/marker.cpp delete mode 100644 src/celengine/marker.h delete mode 100644 src/celengine/meshmanager.cpp delete mode 100644 src/celengine/meshmanager.h delete mode 100644 src/celengine/modelgeometry.cpp delete mode 100644 src/celengine/modelgeometry.h delete mode 100644 src/celengine/multitexture.cpp delete mode 100644 src/celengine/multitexture.h delete mode 100644 src/celengine/name.cpp delete mode 100644 src/celengine/name.h delete mode 100644 src/celengine/nebula.cpp delete mode 100644 src/celengine/nebula.h delete mode 100644 src/celengine/objectrenderer.h delete mode 100644 src/celengine/observer.cpp delete mode 100644 src/celengine/observer.h delete mode 100644 src/celengine/octree.h delete mode 100644 src/celengine/opencluster.cpp delete mode 100644 src/celengine/opencluster.h delete mode 100644 src/celengine/orbitsampler.h delete mode 100644 src/celengine/overlay.cpp delete mode 100644 src/celengine/overlay.h delete mode 100644 src/celengine/overlayimage.cpp delete mode 100644 src/celengine/overlayimage.h delete mode 100644 src/celengine/parseobject.cpp delete mode 100644 src/celengine/parseobject.h delete mode 100644 src/celengine/parser.cpp delete mode 100644 src/celengine/parser.h delete mode 100644 src/celengine/particlesystem.cpp delete mode 100644 src/celengine/particlesystem.h delete mode 100644 src/celengine/particlesystemfile.cpp delete mode 100644 src/celengine/particlesystemfile.h delete mode 100644 src/celengine/planetgrid.cpp delete mode 100644 src/celengine/planetgrid.h delete mode 100644 src/celengine/pointstarrenderer.cpp delete mode 100644 src/celengine/pointstarrenderer.h delete mode 100644 src/celengine/pointstarvertexbuffer.cpp delete mode 100644 src/celengine/pointstarvertexbuffer.h delete mode 100644 src/celengine/rectangle.h delete mode 100644 src/celengine/referencemark.h delete mode 100644 src/celengine/rendcontext.cpp delete mode 100644 src/celengine/rendcontext.h delete mode 100644 src/celengine/render.cpp delete mode 100644 src/celengine/render.h delete mode 100644 src/celengine/renderglsl.cpp delete mode 100644 src/celengine/renderglsl.h delete mode 100644 src/celengine/renderinfo.h delete mode 100644 src/celengine/renderlistentry.h delete mode 100644 src/celengine/rotationmanager.cpp delete mode 100644 src/celengine/rotationmanager.h delete mode 100644 src/celengine/selection.cpp delete mode 100644 src/celengine/selection.h delete mode 100644 src/celengine/shadermanager.cpp delete mode 100644 src/celengine/shadermanager.h delete mode 100644 src/celengine/shared.h delete mode 100644 src/celengine/simulation.cpp delete mode 100644 src/celengine/simulation.h delete mode 100644 src/celengine/skygrid.cpp delete mode 100644 src/celengine/skygrid.h delete mode 100644 src/celengine/solarsys.cpp delete mode 100644 src/celengine/solarsys.h delete mode 100644 src/celengine/spheremesh.cpp delete mode 100644 src/celengine/spheremesh.h delete mode 100644 src/celengine/star.cpp delete mode 100644 src/celengine/star.h delete mode 100644 src/celengine/starbrowser.cpp delete mode 100644 src/celengine/starbrowser.h delete mode 100644 src/celengine/starcolors.cpp delete mode 100644 src/celengine/starcolors.h delete mode 100644 src/celengine/stardb.cpp delete mode 100644 src/celengine/stardb.h delete mode 100644 src/celengine/starname.cpp delete mode 100644 src/celengine/starname.h delete mode 100644 src/celengine/staroctree.cpp delete mode 100644 src/celengine/staroctree.h delete mode 100644 src/celengine/stellarclass.cpp delete mode 100644 src/celengine/stellarclass.h delete mode 100644 src/celengine/surface.h delete mode 100644 src/celengine/texmanager.cpp delete mode 100644 src/celengine/texmanager.h delete mode 100644 src/celengine/texture.cpp delete mode 100644 src/celengine/texture.h delete mode 100644 src/celengine/timeline.cpp delete mode 100644 src/celengine/timeline.h delete mode 100644 src/celengine/timelinephase.cpp delete mode 100644 src/celengine/timelinephase.h delete mode 100644 src/celengine/tokenizer.cpp delete mode 100644 src/celengine/tokenizer.h delete mode 100644 src/celengine/trajmanager.cpp delete mode 100644 src/celengine/trajmanager.h delete mode 100644 src/celengine/univcoord.cpp delete mode 100644 src/celengine/univcoord.h delete mode 100644 src/celengine/universe.cpp delete mode 100644 src/celengine/universe.h delete mode 100644 src/celengine/vecgl.h delete mode 100644 src/celengine/vertexbuf.h delete mode 100644 src/celengine/vertexobject.cpp delete mode 100644 src/celengine/vertexobject.h delete mode 100644 src/celengine/virtualtex.cpp delete mode 100644 src/celengine/virtualtex.h delete mode 100644 src/celengine/visibleregion.cpp delete mode 100644 src/celengine/visibleregion.h delete mode 100644 src/celephem/CMakeLists.txt delete mode 100644 src/celephem/customorbit.cpp delete mode 100644 src/celephem/customorbit.h delete mode 100644 src/celephem/customrotation.cpp delete mode 100644 src/celephem/customrotation.h delete mode 100644 src/celephem/jpleph.cpp delete mode 100644 src/celephem/jpleph.h delete mode 100644 src/celephem/nutation.cpp delete mode 100644 src/celephem/nutation.h delete mode 100644 src/celephem/orbit.cpp delete mode 100644 src/celephem/orbit.h delete mode 100644 src/celephem/precession.cpp delete mode 100644 src/celephem/precession.h delete mode 100644 src/celephem/rotation.cpp delete mode 100644 src/celephem/rotation.h delete mode 100644 src/celephem/samporbit.cpp delete mode 100644 src/celephem/samporbit.h delete mode 100644 src/celephem/samporient.cpp delete mode 100644 src/celephem/samporient.h delete mode 100644 src/celephem/scriptobject.cpp delete mode 100644 src/celephem/scriptobject.h delete mode 100644 src/celephem/scriptorbit.cpp delete mode 100644 src/celephem/scriptorbit.h delete mode 100644 src/celephem/scriptrotation.cpp delete mode 100644 src/celephem/scriptrotation.h delete mode 100644 src/celephem/spiceinterface.cpp delete mode 100644 src/celephem/spiceinterface.h delete mode 100644 src/celephem/spiceorbit.cpp delete mode 100644 src/celephem/spiceorbit.h delete mode 100644 src/celephem/spicerotation.cpp delete mode 100644 src/celephem/spicerotation.h delete mode 100644 src/celephem/vsop87.cpp delete mode 100644 src/celephem/vsop87.h delete mode 100644 src/celephem/xyzvbinary.h delete mode 100644 src/celestia/CMakeLists.txt delete mode 100644 src/celestia/avicapture.cpp delete mode 100644 src/celestia/avicapture.h delete mode 100644 src/celestia/celestiacore.cpp delete mode 100644 src/celestia/celestiacore.h delete mode 100644 src/celestia/configfile.cpp delete mode 100644 src/celestia/configfile.h delete mode 100644 src/celestia/destination.cpp delete mode 100644 src/celestia/destination.h delete mode 100644 src/celestia/eclipsefinder.cpp delete mode 100644 src/celestia/eclipsefinder.h delete mode 100644 src/celestia/favorites.cpp delete mode 100644 src/celestia/favorites.h delete mode 100644 src/celestia/glut/CMakeLists.txt delete mode 100644 src/celestia/glut/glutmain.cpp delete mode 100644 src/celestia/gtk/CMakeLists.txt delete mode 100644 src/celestia/gtk/Celestia.prj delete mode 100644 src/celestia/gtk/actions.cpp delete mode 100644 src/celestia/gtk/actions.h delete mode 100644 src/celestia/gtk/common.cpp delete mode 100644 src/celestia/gtk/common.h delete mode 100644 src/celestia/gtk/data/CMakeLists.txt delete mode 100644 src/celestia/gtk/data/celestia-logo.png delete mode 100644 src/celestia/gtk/data/celestia.desktop delete mode 100644 src/celestia/gtk/data/celestia.png delete mode 100644 src/celestia/gtk/data/celestia.schemas delete mode 100644 src/celestia/gtk/data/celestia.svg delete mode 100644 src/celestia/gtk/data/celestiaui.xml delete mode 100644 src/celestia/gtk/dialog-eclipse.cpp delete mode 100644 src/celestia/gtk/dialog-eclipse.h delete mode 100644 src/celestia/gtk/dialog-goto.cpp delete mode 100644 src/celestia/gtk/dialog-goto.h delete mode 100644 src/celestia/gtk/dialog-options.cpp delete mode 100644 src/celestia/gtk/dialog-options.h delete mode 100644 src/celestia/gtk/dialog-solar.cpp delete mode 100644 src/celestia/gtk/dialog-solar.h delete mode 100644 src/celestia/gtk/dialog-star.cpp delete mode 100644 src/celestia/gtk/dialog-star.h delete mode 100644 src/celestia/gtk/dialog-time.cpp delete mode 100644 src/celestia/gtk/dialog-time.h delete mode 100644 src/celestia/gtk/dialog-tour.cpp delete mode 100644 src/celestia/gtk/dialog-tour.h delete mode 100644 src/celestia/gtk/glwidget.cpp delete mode 100644 src/celestia/gtk/glwidget.h delete mode 100644 src/celestia/gtk/main.cpp delete mode 100644 src/celestia/gtk/menu-context.cpp delete mode 100644 src/celestia/gtk/menu-context.h delete mode 100644 src/celestia/gtk/settings-file.cpp delete mode 100644 src/celestia/gtk/settings-file.h delete mode 100644 src/celestia/gtk/settings-gconf.cpp delete mode 100644 src/celestia/gtk/settings-gconf.h delete mode 100644 src/celestia/gtk/splash.cpp delete mode 100644 src/celestia/gtk/splash.h delete mode 100644 src/celestia/gtk/ui.h delete mode 100644 src/celestia/helper.cpp delete mode 100644 src/celestia/helper.h delete mode 100644 src/celestia/imagecapture.cpp delete mode 100644 src/celestia/imagecapture.h delete mode 100644 src/celestia/kde/celestialbrowser.cpp delete mode 100644 src/celestia/kde/celestialbrowser.h delete mode 100644 src/celestia/kde/celestialbrowserbase.ui delete mode 100644 src/celestia/kde/cellistviewitem.h delete mode 100644 src/celestia/kde/celsplashscreen.cpp delete mode 100644 src/celestia/kde/celsplashscreen.h delete mode 100644 src/celestia/kde/data/bookmarks.xml delete mode 100644 src/celestia/kde/data/celestia.desktop delete mode 100644 src/celestia/kde/data/celestia.protocol delete mode 100644 src/celestia/kde/data/celestia_20020830192652097.png delete mode 100644 src/celestia/kde/data/celestia_20020830192655186.png delete mode 100644 src/celestia/kde/data/celestia_20021210223316001.png delete mode 100644 src/celestia/kde/data/celestia_20021212191412299.png delete mode 100644 src/celestia/kde/data/celestia_20021215164511359.png delete mode 100644 src/celestia/kde/data/celestia_20021215164726547.png delete mode 100644 src/celestia/kde/data/celestia_20021215170159036.png delete mode 100644 src/celestia/kde/data/celestia_20030106235954721.png delete mode 100644 src/celestia/kde/data/celestiarc delete mode 100644 src/celestia/kde/data/celestiaui.rc delete mode 100644 src/celestia/kde/data/hi16-app-celestia.png delete mode 100644 src/celestia/kde/data/hi22-app-celestia.png delete mode 100644 src/celestia/kde/data/hi32-app-celestia.png delete mode 100644 src/celestia/kde/data/hi48-app-celestia.png delete mode 100644 src/celestia/kde/data/x-celestia-script.desktop delete mode 100644 src/celestia/kde/doc/celestia/fig1.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig10.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig11.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig12.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig13.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig14.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig15.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig16.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig17.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig18.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig19.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig2.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig20.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig21.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig22.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig221.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig23.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig24.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig25.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig26.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig27.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig28.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig29.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig3.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig30.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig4.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig5.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig6.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig7.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig8.jpg delete mode 100644 src/celestia/kde/doc/celestia/fig9.jpg delete mode 100644 src/celestia/kde/doc/celestia/index.docbook delete mode 100644 src/celestia/kde/eclipsefinderdlg.cpp delete mode 100644 src/celestia/kde/eclipsefinderdlg.h delete mode 100644 src/celestia/kde/eclipsefinderdlgbase.ui delete mode 100644 src/celestia/kde/kcelbookmarkmanager.cpp delete mode 100644 src/celestia/kde/kcelbookmarkmanager.h delete mode 100644 src/celestia/kde/kcelbookmarkmenu.cpp delete mode 100644 src/celestia/kde/kcelbookmarkmenu.h delete mode 100644 src/celestia/kde/kcelbookmarkowner.h delete mode 100644 src/celestia/kde/kdeapp.cpp delete mode 100644 src/celestia/kde/kdeapp.h delete mode 100644 src/celestia/kde/kdeglwidget.cpp delete mode 100644 src/celestia/kde/kdeglwidget.h delete mode 100644 src/celestia/kde/kdemain.cpp delete mode 100644 src/celestia/kde/kdepreferencesdialog.cpp delete mode 100644 src/celestia/kde/kdepreferencesdialog.h delete mode 100644 src/celestia/kde/kdeuniquecelestia.cpp delete mode 100644 src/celestia/kde/kdeuniquecelestia.h delete mode 100644 src/celestia/kde/selectionpopup.cpp delete mode 100644 src/celestia/kde/selectionpopup.h delete mode 100644 src/celestia/kde/videocapturedlg.cpp delete mode 100644 src/celestia/kde/videocapturedlg.h delete mode 100644 src/celestia/kde/videocapturedlgbase.ui delete mode 100644 src/celestia/macosx/Astro.h delete mode 100644 src/celestia/macosx/Astro.mm delete mode 100644 src/celestia/macosx/Astro_PrivateAPI.h delete mode 100644 src/celestia/macosx/BrowserItem.h delete mode 100644 src/celestia/macosx/BrowserItem.mm delete mode 100644 src/celestia/macosx/BrowserWindowController.h delete mode 100644 src/celestia/macosx/BrowserWindowController.mm delete mode 100644 src/celestia/macosx/CGLInfo.h delete mode 100644 src/celestia/macosx/CGLInfo.m delete mode 100644 src/celestia/macosx/CelestiaAppCore.h delete mode 100644 src/celestia/macosx/CelestiaAppCore.mm delete mode 100644 src/celestia/macosx/CelestiaAppCore_PrivateAPI.h delete mode 100644 src/celestia/macosx/CelestiaBody.h delete mode 100644 src/celestia/macosx/CelestiaBody.mm delete mode 100644 src/celestia/macosx/CelestiaBody_PrivateAPI.h delete mode 100644 src/celestia/macosx/CelestiaController.h delete mode 100644 src/celestia/macosx/CelestiaController.m delete mode 100644 src/celestia/macosx/CelestiaDSO.h delete mode 100644 src/celestia/macosx/CelestiaDSO.mm delete mode 100644 src/celestia/macosx/CelestiaDestination.h delete mode 100644 src/celestia/macosx/CelestiaDestination.mm delete mode 100644 src/celestia/macosx/CelestiaDestination_PrivateAPI.h delete mode 100644 src/celestia/macosx/CelestiaFavorite.h delete mode 100644 src/celestia/macosx/CelestiaFavorite.mm delete mode 100644 src/celestia/macosx/CelestiaFavorite_PrivateAPI.h delete mode 100644 src/celestia/macosx/CelestiaFavorites.h delete mode 100644 src/celestia/macosx/CelestiaFavorites.m delete mode 100644 src/celestia/macosx/CelestiaGalaxy.h delete mode 100644 src/celestia/macosx/CelestiaGalaxy.mm delete mode 100644 src/celestia/macosx/CelestiaGalaxy_PrivateAPI.h delete mode 100644 src/celestia/macosx/CelestiaLocation.h delete mode 100644 src/celestia/macosx/CelestiaLocation.mm delete mode 100644 src/celestia/macosx/CelestiaObserver.h delete mode 100644 src/celestia/macosx/CelestiaObserver.mm delete mode 100644 src/celestia/macosx/CelestiaObserver_PrivateAPI.h delete mode 100644 src/celestia/macosx/CelestiaOpenGLView.h delete mode 100644 src/celestia/macosx/CelestiaOpenGLView.m delete mode 100644 src/celestia/macosx/CelestiaRenderer.h delete mode 100644 src/celestia/macosx/CelestiaRenderer.mm delete mode 100644 src/celestia/macosx/CelestiaRenderer_PrivateAPI.h delete mode 100644 src/celestia/macosx/CelestiaSelection.h delete mode 100644 src/celestia/macosx/CelestiaSelection.mm delete mode 100644 src/celestia/macosx/CelestiaSelection_PrivateAPI.h delete mode 100644 src/celestia/macosx/CelestiaSettings.h delete mode 100644 src/celestia/macosx/CelestiaSettings.mm delete mode 100644 src/celestia/macosx/CelestiaSimulation.h delete mode 100644 src/celestia/macosx/CelestiaSimulation.mm delete mode 100644 src/celestia/macosx/CelestiaSimulation_PrivateAPI.h delete mode 100644 src/celestia/macosx/CelestiaStar.h delete mode 100644 src/celestia/macosx/CelestiaStar.mm delete mode 100644 src/celestia/macosx/CelestiaStar_PrivateAPI.h delete mode 100644 src/celestia/macosx/CelestiaUniversalCoord.h delete mode 100644 src/celestia/macosx/CelestiaUniversalCoord.mm delete mode 100644 src/celestia/macosx/CelestiaUniversalCoord_PrivateAPI.h delete mode 100644 src/celestia/macosx/CelestiaUniverse.h delete mode 100644 src/celestia/macosx/CelestiaUniverse.mm delete mode 100644 src/celestia/macosx/CelestiaUniverse_PrivateAPI.h delete mode 100644 src/celestia/macosx/CelestiaVector.h delete mode 100644 src/celestia/macosx/CelestiaVector.mm delete mode 100644 src/celestia/macosx/CelestiaVector_PrivateAPI.h delete mode 100644 src/celestia/macosx/ContextOutlineView.h delete mode 100644 src/celestia/macosx/ContextOutlineView.m delete mode 100644 src/celestia/macosx/EclipseFinderController.h delete mode 100644 src/celestia/macosx/EclipseFinderController.mm delete mode 100644 src/celestia/macosx/English.lproj/BrowserWindow.nib/classes.nib delete mode 100644 src/celestia/macosx/English.lproj/BrowserWindow.nib/info.nib delete mode 100644 src/celestia/macosx/English.lproj/BrowserWindow.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/English.lproj/Credits.rtf delete mode 100644 src/celestia/macosx/English.lproj/EclipseFinder.nib/classes.nib delete mode 100644 src/celestia/macosx/English.lproj/EclipseFinder.nib/info.nib delete mode 100644 src/celestia/macosx/English.lproj/EclipseFinder.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/English.lproj/HelpWindow.nib/classes.nib delete mode 100644 src/celestia/macosx/English.lproj/HelpWindow.nib/info.nib delete mode 100644 src/celestia/macosx/English.lproj/HelpWindow.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/English.lproj/InfoPlist.strings delete mode 100644 src/celestia/macosx/English.lproj/Localizable.strings delete mode 100644 src/celestia/macosx/English.lproj/MainMenu.nib/classes.nib delete mode 100644 src/celestia/macosx/English.lproj/MainMenu.nib/info.nib delete mode 100644 src/celestia/macosx/English.lproj/MainMenu.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/English.lproj/TextWindow.nib/classes.nib delete mode 100644 src/celestia/macosx/English.lproj/TextWindow.nib/info.nib delete mode 100644 src/celestia/macosx/English.lproj/TextWindow.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/FavoriteInfoWindowController.h delete mode 100644 src/celestia/macosx/FavoriteInfoWindowController.m delete mode 100644 src/celestia/macosx/FavoritesDrawerController.h delete mode 100644 src/celestia/macosx/FavoritesDrawerController.m delete mode 100644 src/celestia/macosx/FullScreenWindow.h delete mode 100644 src/celestia/macosx/FullScreenWindow.m delete mode 100644 src/celestia/macosx/GotoWindowController.h delete mode 100644 src/celestia/macosx/GotoWindowController.m delete mode 100644 src/celestia/macosx/ImageAndTextCell.h delete mode 100644 src/celestia/macosx/ImageAndTextCell.m delete mode 100644 src/celestia/macosx/Info.plist delete mode 100644 src/celestia/macosx/MacDirectory.mm delete mode 100644 src/celestia/macosx/MacInputWatcher.h delete mode 100644 src/celestia/macosx/MacInputWatcher.mm delete mode 100644 src/celestia/macosx/Menu_Extensions.h delete mode 100644 src/celestia/macosx/Menu_Extensions.m delete mode 100644 src/celestia/macosx/MyTree.h delete mode 100644 src/celestia/macosx/MyTree.m delete mode 100644 src/celestia/macosx/NSArray_Extensions.h delete mode 100644 src/celestia/macosx/NSArray_Extensions.m delete mode 100644 src/celestia/macosx/NSOutlineView_Extensions.h delete mode 100644 src/celestia/macosx/NSOutlineView_Extensions.m delete mode 100644 src/celestia/macosx/NSString_ObjCPlusPlus.h delete mode 100644 src/celestia/macosx/NSString_ObjCPlusPlus.mm delete mode 100644 src/celestia/macosx/NSWindowController_Extensions.h delete mode 100644 src/celestia/macosx/NSWindowController_Extensions.m delete mode 100644 src/celestia/macosx/POConverter.m delete mode 100644 src/celestia/macosx/POSupport.cpp delete mode 100644 src/celestia/macosx/POSupport.h delete mode 100644 src/celestia/macosx/POSupport.m delete mode 100644 src/celestia/macosx/README for Mac OS X.rtf delete mode 100644 src/celestia/macosx/RenderPanelController.h delete mode 100644 src/celestia/macosx/RenderPanelController.m delete mode 100644 src/celestia/macosx/ScriptsController.h delete mode 100644 src/celestia/macosx/ScriptsController.mm delete mode 100644 src/celestia/macosx/SetTimeWindowController.h delete mode 100644 src/celestia/macosx/SetTimeWindowController.m delete mode 100644 src/celestia/macosx/SplashScreen.h delete mode 100644 src/celestia/macosx/SplashScreen.m delete mode 100644 src/celestia/macosx/SplashWindowController.h delete mode 100644 src/celestia/macosx/SplashWindowController.m delete mode 100644 src/celestia/macosx/TextWindowController.h delete mode 100644 src/celestia/macosx/TextWindowController.m delete mode 100644 src/celestia/macosx/Util.h delete mode 100644 src/celestia/macosx/caution.tiff delete mode 100644 src/celestia/macosx/celestia.icns delete mode 100644 src/celestia/macosx/celestia.pbproj/project.pbxproj delete mode 100644 src/celestia/macosx/celestia.xcode/project.pbxproj delete mode 100644 src/celestia/macosx/celestia.xcodeproj/project.pbxproj delete mode 100644 src/celestia/macosx/defaults.plist delete mode 100644 src/celestia/macosx/es.lproj/BrowserWindow.nib/classes.nib delete mode 100644 src/celestia/macosx/es.lproj/BrowserWindow.nib/info.nib delete mode 100644 src/celestia/macosx/es.lproj/BrowserWindow.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/es.lproj/Credits.rtf delete mode 100644 src/celestia/macosx/es.lproj/EclipseFinder.nib/classes.nib delete mode 100644 src/celestia/macosx/es.lproj/EclipseFinder.nib/info.nib delete mode 100644 src/celestia/macosx/es.lproj/EclipseFinder.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/es.lproj/InfoPlist.strings delete mode 100644 src/celestia/macosx/es.lproj/Localizable.strings delete mode 100644 src/celestia/macosx/es.lproj/MainMenu.nib/classes.nib delete mode 100644 src/celestia/macosx/es.lproj/MainMenu.nib/info.nib delete mode 100644 src/celestia/macosx/es.lproj/MainMenu.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/fr.lproj/BrowserWindow.nib/classes.nib delete mode 100644 src/celestia/macosx/fr.lproj/BrowserWindow.nib/info.nib delete mode 100644 src/celestia/macosx/fr.lproj/BrowserWindow.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/fr.lproj/Credits.rtf delete mode 100644 src/celestia/macosx/fr.lproj/EclipseFinder.nib/classes.nib delete mode 100644 src/celestia/macosx/fr.lproj/EclipseFinder.nib/info.nib delete mode 100644 src/celestia/macosx/fr.lproj/EclipseFinder.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/fr.lproj/HelpWindow.nib/classes.nib delete mode 100644 src/celestia/macosx/fr.lproj/HelpWindow.nib/info.nib delete mode 100644 src/celestia/macosx/fr.lproj/HelpWindow.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/fr.lproj/InfoPlist.strings delete mode 100644 src/celestia/macosx/fr.lproj/Localizable.strings delete mode 100644 src/celestia/macosx/fr.lproj/MainMenu.nib/classes.nib delete mode 100644 src/celestia/macosx/fr.lproj/MainMenu.nib/info.nib delete mode 100644 src/celestia/macosx/fr.lproj/MainMenu.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/ja.lproj/BrowserWindow.nib/classes.nib delete mode 100644 src/celestia/macosx/ja.lproj/BrowserWindow.nib/info.nib delete mode 100644 src/celestia/macosx/ja.lproj/BrowserWindow.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/ja.lproj/Credits.rtf delete mode 100644 src/celestia/macosx/ja.lproj/EclipseFinder.nib/classes.nib delete mode 100644 src/celestia/macosx/ja.lproj/EclipseFinder.nib/info.nib delete mode 100644 src/celestia/macosx/ja.lproj/EclipseFinder.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/ja.lproj/HelpWindow.nib/classes.nib delete mode 100644 src/celestia/macosx/ja.lproj/HelpWindow.nib/info.nib delete mode 100644 src/celestia/macosx/ja.lproj/HelpWindow.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/ja.lproj/InfoPlist.strings delete mode 100644 src/celestia/macosx/ja.lproj/Localizable.strings delete mode 100644 src/celestia/macosx/ja.lproj/MainMenu.nib/classes.nib delete mode 100644 src/celestia/macosx/ja.lproj/MainMenu.nib/info.nib delete mode 100644 src/celestia/macosx/ja.lproj/MainMenu.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/main.m delete mode 100644 src/celestia/macosx/qtcapture.cpp delete mode 100644 src/celestia/macosx/qtcapture.h delete mode 100755 src/celestia/macosx/vp_patch.sh delete mode 100644 src/celestia/macosx/zh_CN.lproj/BrowserWindow.nib/classes.nib delete mode 100644 src/celestia/macosx/zh_CN.lproj/BrowserWindow.nib/info.nib delete mode 100644 src/celestia/macosx/zh_CN.lproj/BrowserWindow.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/zh_CN.lproj/Credits.rtf delete mode 100644 src/celestia/macosx/zh_CN.lproj/EclipseFinder.nib/classes.nib delete mode 100644 src/celestia/macosx/zh_CN.lproj/EclipseFinder.nib/info.nib delete mode 100644 src/celestia/macosx/zh_CN.lproj/EclipseFinder.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/zh_CN.lproj/HelpWindow.nib/classes.nib delete mode 100644 src/celestia/macosx/zh_CN.lproj/HelpWindow.nib/info.nib delete mode 100644 src/celestia/macosx/zh_CN.lproj/HelpWindow.nib/keyedobjects.nib delete mode 100644 src/celestia/macosx/zh_CN.lproj/InfoPlist.strings delete mode 100644 src/celestia/macosx/zh_CN.lproj/Localizable.strings delete mode 100644 src/celestia/macosx/zh_CN.lproj/MainMenu.nib/classes.nib delete mode 100644 src/celestia/macosx/zh_CN.lproj/MainMenu.nib/info.nib delete mode 100644 src/celestia/macosx/zh_CN.lproj/MainMenu.nib/keyedobjects.nib delete mode 100644 src/celestia/moviecapture.h delete mode 100644 src/celestia/oggtheoracapture.cpp delete mode 100644 src/celestia/oggtheoracapture.h delete mode 100644 src/celestia/qt/CMakeLists.txt delete mode 100644 src/celestia/qt/Celestia.ico delete mode 100644 src/celestia/qt/addbookmark.ui delete mode 100644 src/celestia/qt/celestia.rc delete mode 100644 src/celestia/qt/data/about.png delete mode 100644 src/celestia/qt/data/application-bookmark.png delete mode 100644 src/celestia/qt/data/book.png delete mode 100644 src/celestia/qt/data/bookmark-add.png delete mode 100644 src/celestia/qt/data/capture-video.png delete mode 100644 src/celestia/qt/data/celestia.desktop.sh delete mode 100644 src/celestia/qt/data/celestia.png delete mode 100644 src/celestia/qt/data/center-obj.png delete mode 100644 src/celestia/qt/data/clip_copy.png delete mode 100644 src/celestia/qt/data/clip_paste.png delete mode 100644 src/celestia/qt/data/exit.png delete mode 100644 src/celestia/qt/data/full_screen.png delete mode 100644 src/celestia/qt/data/go-jump.png delete mode 100644 src/celestia/qt/data/grab-image.png delete mode 100644 src/celestia/qt/data/picture_copy.png delete mode 100644 src/celestia/qt/data/preferences.png delete mode 100644 src/celestia/qt/data/report_GL.png delete mode 100644 src/celestia/qt/data/script.png delete mode 100644 src/celestia/qt/data/script2.png delete mode 100644 src/celestia/qt/data/select_sol.png delete mode 100644 src/celestia/qt/data/set-time.png delete mode 100644 src/celestia/qt/data/split-cycle.png delete mode 100644 src/celestia/qt/data/split-delete.png delete mode 100644 src/celestia/qt/data/split-horiz.png delete mode 100644 src/celestia/qt/data/split-single.png delete mode 100644 src/celestia/qt/data/split-vert.png delete mode 100644 src/celestia/qt/data/time-currenttime.png delete mode 100644 src/celestia/qt/data/time-double.png delete mode 100644 src/celestia/qt/data/time-faster.png delete mode 100644 src/celestia/qt/data/time-half.png delete mode 100644 src/celestia/qt/data/time-pause.png delete mode 100644 src/celestia/qt/data/time-realtime.png delete mode 100644 src/celestia/qt/data/time-reverse.png delete mode 100644 src/celestia/qt/data/time-slower.png delete mode 100644 src/celestia/qt/data/window.png delete mode 100644 src/celestia/qt/gotoobjectdialog.ui delete mode 100644 src/celestia/qt/icons.qrc delete mode 100644 src/celestia/qt/newbookmarkfolder.ui delete mode 100644 src/celestia/qt/organizebookmarks.ui delete mode 100644 src/celestia/qt/preferences.ui delete mode 100644 src/celestia/qt/qtappwin.cpp delete mode 100644 src/celestia/qt/qtappwin.h delete mode 100644 src/celestia/qt/qtbookmark.cpp delete mode 100644 src/celestia/qt/qtbookmark.h delete mode 100644 src/celestia/qt/qtcelestiaactions.cpp delete mode 100644 src/celestia/qt/qtcelestiaactions.h delete mode 100644 src/celestia/qt/qtcelestialbrowser.cpp delete mode 100644 src/celestia/qt/qtcelestialbrowser.h delete mode 100644 src/celestia/qt/qtcolorswatchwidget.cpp delete mode 100644 src/celestia/qt/qtcolorswatchwidget.h delete mode 100644 src/celestia/qt/qtdeepskybrowser.cpp delete mode 100644 src/celestia/qt/qtdeepskybrowser.h delete mode 100644 src/celestia/qt/qteventfinder.cpp delete mode 100644 src/celestia/qt/qteventfinder.h delete mode 100644 src/celestia/qt/qtgettext.h delete mode 100644 src/celestia/qt/qtglwidget.cpp delete mode 100644 src/celestia/qt/qtglwidget.h delete mode 100644 src/celestia/qt/qtgotoobjectdialog.cpp delete mode 100644 src/celestia/qt/qtgotoobjectdialog.h delete mode 100644 src/celestia/qt/qtinfopanel.cpp delete mode 100644 src/celestia/qt/qtinfopanel.h delete mode 100644 src/celestia/qt/qtmain.cpp delete mode 100644 src/celestia/qt/qtpreferencesdialog.cpp delete mode 100644 src/celestia/qt/qtpreferencesdialog.h delete mode 100644 src/celestia/qt/qtselectionpopup.cpp delete mode 100644 src/celestia/qt/qtselectionpopup.h delete mode 100644 src/celestia/qt/qtsettimedialog.cpp delete mode 100644 src/celestia/qt/qtsettimedialog.h delete mode 100644 src/celestia/qt/qtsolarsystembrowser.cpp delete mode 100644 src/celestia/qt/qtsolarsystembrowser.h delete mode 100644 src/celestia/qt/qttimetoolbar.cpp delete mode 100644 src/celestia/qt/qttimetoolbar.h delete mode 100644 src/celestia/qt/xbel.cpp delete mode 100644 src/celestia/qt/xbel.h delete mode 100644 src/celestia/scriptmenu.cpp delete mode 100644 src/celestia/scriptmenu.h delete mode 100644 src/celestia/url.cpp delete mode 100644 src/celestia/url.h delete mode 100644 src/celestia/view.cpp delete mode 100644 src/celestia/view.h delete mode 100644 src/celestia/win32/CMakeLists.txt delete mode 100644 src/celestia/win32/odmenu.cpp delete mode 100644 src/celestia/win32/odmenu.h delete mode 100644 src/celestia/win32/res/Celestia.ico delete mode 100644 src/celestia/win32/res/Clsdfolder.ico delete mode 100644 src/celestia/win32/res/Location.ico delete mode 100644 src/celestia/win32/res/Openfolder.ico delete mode 100644 src/celestia/win32/res/Rootfolder.ico delete mode 100644 src/celestia/win32/res/about.bmp delete mode 100644 src/celestia/win32/res/application-bookmark.bmp delete mode 100644 src/celestia/win32/res/book.bmp delete mode 100644 src/celestia/win32/res/bookmark-add.bmp delete mode 100644 src/celestia/win32/res/camcorder2.bmp delete mode 100644 src/celestia/win32/res/camera2.bmp delete mode 100644 src/celestia/win32/res/celestia.exe.manifest delete mode 100644 src/celestia/win32/res/celestia.rc delete mode 100644 src/celestia/win32/res/clock2.bmp delete mode 100644 src/celestia/win32/res/config.bmp delete mode 100644 src/celestia/win32/res/crosshair-opaque.cur delete mode 100644 src/celestia/win32/res/crosshair.cur delete mode 100644 src/celestia/win32/res/eclipse_found.bmp delete mode 100644 src/celestia/win32/res/exit.bmp delete mode 100644 src/celestia/win32/res/folderclosed2.bmp delete mode 100644 src/celestia/win32/res/folderopened2.bmp delete mode 100644 src/celestia/win32/res/full_screen2.bmp delete mode 100644 src/celestia/win32/res/globe.bmp delete mode 100644 src/celestia/win32/res/license.bmp delete mode 100644 src/celestia/win32/res/location2.bmp delete mode 100644 src/celestia/win32/res/report_GL.bmp delete mode 100644 src/celestia/win32/res/resource.h delete mode 100644 src/celestia/win32/res/script.bmp delete mode 100644 src/celestia/win32/res/script2.bmp delete mode 100644 src/celestia/win32/res/select_sol.bmp delete mode 100644 src/celestia/win32/res/slide.bmp delete mode 100644 src/celestia/win32/res/slide_active.bmp delete mode 100644 src/celestia/win32/res/slide_all.bmp delete mode 100644 src/celestia/win32/res/sol_browser.bmp delete mode 100644 src/celestia/win32/res/star_browser.bmp delete mode 100644 src/celestia/win32/res/stop.bmp delete mode 100644 src/celestia/win32/res/sunglasses.bmp delete mode 100644 src/celestia/win32/res/time-add.bmp delete mode 100644 src/celestia/win32/res/time-backward.bmp delete mode 100644 src/celestia/win32/res/time-forward.bmp delete mode 100644 src/celestia/win32/res/time-remove.bmp delete mode 100644 src/celestia/win32/res/tour_guide.bmp delete mode 100644 src/celestia/win32/res/window_separate_horizontal.bmp delete mode 100644 src/celestia/win32/res/window_separate_vertical.bmp delete mode 100644 src/celestia/win32/wglext.cpp delete mode 100644 src/celestia/win32/wglext.h delete mode 100644 src/celestia/win32/winbookmarks.cpp delete mode 100644 src/celestia/win32/winbookmarks.h delete mode 100644 src/celestia/win32/windatepicker.cpp delete mode 100644 src/celestia/win32/wineclipses.cpp delete mode 100644 src/celestia/win32/wineclipses.h delete mode 100644 src/celestia/win32/wingotodlg.cpp delete mode 100644 src/celestia/win32/wingotodlg.h delete mode 100644 src/celestia/win32/winhyperlinks.cpp delete mode 100644 src/celestia/win32/winhyperlinks.h delete mode 100644 src/celestia/win32/winlocations.cpp delete mode 100644 src/celestia/win32/winlocations.h delete mode 100644 src/celestia/win32/winmain.cpp delete mode 100644 src/celestia/win32/winsplash.cpp delete mode 100644 src/celestia/win32/winsplash.h delete mode 100644 src/celestia/win32/winssbrowser.cpp delete mode 100644 src/celestia/win32/winssbrowser.h delete mode 100644 src/celestia/win32/winstarbrowser.cpp delete mode 100644 src/celestia/win32/winstarbrowser.h delete mode 100644 src/celestia/win32/wintime.cpp delete mode 100644 src/celestia/win32/wintime.h delete mode 100644 src/celestia/win32/wintourguide.cpp delete mode 100644 src/celestia/win32/wintourguide.h delete mode 100644 src/celestia/win32/winviewoptsdlg.cpp delete mode 100644 src/celestia/win32/winviewoptsdlg.h delete mode 100644 src/celmath/CMakeLists.txt delete mode 100644 src/celmath/aabox.h delete mode 100644 src/celmath/capsule.h delete mode 100644 src/celmath/distance.h delete mode 100644 src/celmath/ellipsoid.h delete mode 100644 src/celmath/frustum.cpp delete mode 100644 src/celmath/frustum.h delete mode 100644 src/celmath/geomutil.h delete mode 100644 src/celmath/intersect.h delete mode 100644 src/celmath/mathlib.h delete mode 100644 src/celmath/perlin.cpp delete mode 100644 src/celmath/perlin.h delete mode 100644 src/celmath/plane.h delete mode 100644 src/celmath/quaternion.h delete mode 100644 src/celmath/ray.h delete mode 100644 src/celmath/solve.h delete mode 100644 src/celmath/sphere.h delete mode 100644 src/celmath/vecmath.h delete mode 100644 src/celmodel/CMakeLists.txt delete mode 100644 src/celmodel/material.cpp delete mode 100644 src/celmodel/material.h delete mode 100644 src/celmodel/mesh.cpp delete mode 100644 src/celmodel/mesh.h delete mode 100644 src/celmodel/model.cpp delete mode 100644 src/celmodel/model.h delete mode 100644 src/celmodel/modelfile.cpp delete mode 100644 src/celmodel/modelfile.h delete mode 100644 src/celscript/CMakeLists.txt delete mode 100644 src/celscript/common/CMakeLists.txt delete mode 100644 src/celscript/common/script.cpp delete mode 100644 src/celscript/common/script.h delete mode 100644 src/celscript/common/scriptmaps.cpp delete mode 100644 src/celscript/common/scriptmaps.h delete mode 100644 src/celscript/legacy/CMakeLists.txt delete mode 100644 src/celscript/legacy/cmdparser.cpp delete mode 100644 src/celscript/legacy/cmdparser.h delete mode 100644 src/celscript/legacy/command.cpp delete mode 100644 src/celscript/legacy/command.h delete mode 100644 src/celscript/legacy/execenv.h delete mode 100644 src/celscript/legacy/execution.cpp delete mode 100644 src/celscript/legacy/execution.h delete mode 100644 src/celscript/legacy/legacyscript.cpp delete mode 100644 src/celscript/legacy/legacyscript.h delete mode 100644 src/celscript/lua/CMakeLists.txt delete mode 100644 src/celscript/lua/celx.cpp delete mode 100644 src/celscript/lua/celx.h delete mode 100644 src/celscript/lua/celx_category.cpp delete mode 100644 src/celscript/lua/celx_category.h delete mode 100644 src/celscript/lua/celx_celestia.cpp delete mode 100644 src/celscript/lua/celx_celestia.h delete mode 100644 src/celscript/lua/celx_frame.cpp delete mode 100644 src/celscript/lua/celx_frame.h delete mode 100644 src/celscript/lua/celx_gl.cpp delete mode 100644 src/celscript/lua/celx_gl.h delete mode 100644 src/celscript/lua/celx_internal.h delete mode 100644 src/celscript/lua/celx_misc.cpp delete mode 100644 src/celscript/lua/celx_misc.h delete mode 100644 src/celscript/lua/celx_object.cpp delete mode 100644 src/celscript/lua/celx_object.h delete mode 100644 src/celscript/lua/celx_observer.cpp delete mode 100644 src/celscript/lua/celx_observer.h delete mode 100644 src/celscript/lua/celx_phase.cpp delete mode 100644 src/celscript/lua/celx_phase.h delete mode 100644 src/celscript/lua/celx_position.cpp delete mode 100644 src/celscript/lua/celx_position.h delete mode 100644 src/celscript/lua/celx_rotation.cpp delete mode 100644 src/celscript/lua/celx_rotation.h delete mode 100644 src/celscript/lua/celx_vector.cpp delete mode 100644 src/celscript/lua/celx_vector.h delete mode 100644 src/celscript/lua/luascript.cpp delete mode 100644 src/celscript/lua/luascript.h delete mode 100644 src/celttf/CMakeLists.txt delete mode 100644 src/celttf/truetypefont.cpp delete mode 100644 src/celttf/truetypefont.h delete mode 100644 src/celtxf/CMakeLists.txt delete mode 100644 src/celtxf/texturefont.cpp delete mode 100644 src/celtxf/texturefont.h delete mode 100644 src/celutil/CMakeLists.txt delete mode 100644 src/celutil/align.h delete mode 100644 src/celutil/bigfix.cpp delete mode 100644 src/celutil/bigfix.h delete mode 100644 src/celutil/bytes.h delete mode 100644 src/celutil/color.cpp delete mode 100644 src/celutil/color.h delete mode 100644 src/celutil/debug.cpp delete mode 100644 src/celutil/debug.h delete mode 100644 src/celutil/filetype.cpp delete mode 100644 src/celutil/filetype.h delete mode 100644 src/celutil/formatnum.cpp delete mode 100644 src/celutil/formatnum.h delete mode 100644 src/celutil/memorypool.cpp delete mode 100644 src/celutil/memorypool.h delete mode 100644 src/celutil/reshandle.h delete mode 100644 src/celutil/resmanager.h delete mode 100644 src/celutil/timer.cpp delete mode 100644 src/celutil/timer.h delete mode 100644 src/celutil/utf8.cpp delete mode 100644 src/celutil/utf8.h delete mode 100644 src/celutil/util.cpp delete mode 100644 src/celutil/util.h delete mode 100644 src/celutil/watcher.h delete mode 100644 src/celutil/winutil.cpp delete mode 100644 src/celutil/winutil.h delete mode 100644 src/packdb.cpp delete mode 100644 src/packnames.cpp delete mode 100644 src/readstars.cpp delete mode 100644 src/tools/CMakeLists.txt delete mode 100644 src/tools/atmosphere/CMakeLists.txt delete mode 100644 src/tools/atmosphere/earth-thick.cfg delete mode 100644 src/tools/atmosphere/earth.cfg delete mode 100644 src/tools/atmosphere/scattersim.cpp delete mode 100644 src/tools/atmosphere/scattertable.cpp delete mode 100644 src/tools/atmosphere/titan.cfg delete mode 100644 src/tools/atmosphere/titan2.cfg delete mode 100644 src/tools/binaries/CMakeLists.txt delete mode 100755 src/tools/binaries/spectbins.pl delete mode 100755 src/tools/binaries/visualbins.pl delete mode 100644 src/tools/charm2/CMakeLists.txt delete mode 100755 src/tools/charm2/charm2.pl delete mode 100755 src/tools/charm2/charm2simbatch.pl delete mode 100644 src/tools/cmod/3dstocmod/3dstocmod.cpp delete mode 100644 src/tools/cmod/3dstocmod/3dstocmod.pro delete mode 100644 src/tools/cmod/3dstocmod/CMakeLists.txt delete mode 100644 src/tools/cmod/CMakeLists.txt delete mode 100644 src/tools/cmod/cmod.pro delete mode 100644 src/tools/cmod/cmodfix/CMakeLists.txt delete mode 100644 src/tools/cmod/cmodfix/cmodfix.cpp delete mode 100644 src/tools/cmod/cmodfix/cmodfix.pro delete mode 100644 src/tools/cmod/cmodsphere/CMakeLists.txt delete mode 100644 src/tools/cmod/cmodsphere/cmodsphere.cpp delete mode 100644 src/tools/cmod/cmodsphere/cmodsphere.pro delete mode 100644 src/tools/cmod/cmodtangent.cpp delete mode 100644 src/tools/cmod/cmodtools-readme.txt delete mode 100644 src/tools/cmod/cmodtools.mak delete mode 100644 src/tools/cmod/cmodview/CMakeLists.txt delete mode 100644 src/tools/cmod/cmodview/cmodview.cpp delete mode 100644 src/tools/cmod/cmodview/cmodview.pro delete mode 100644 src/tools/cmod/cmodview/glframebuffer.cpp delete mode 100644 src/tools/cmod/cmodview/glframebuffer.h delete mode 100644 src/tools/cmod/cmodview/glshader.cpp delete mode 100644 src/tools/cmod/cmodview/glshader.h delete mode 100644 src/tools/cmod/cmodview/mainwindow.cpp delete mode 100644 src/tools/cmod/cmodview/mainwindow.h delete mode 100644 src/tools/cmod/cmodview/materialwidget.cpp delete mode 100644 src/tools/cmod/cmodview/materialwidget.h delete mode 100644 src/tools/cmod/cmodview/modelviewwidget.cpp delete mode 100644 src/tools/cmod/cmodview/modelviewwidget.h delete mode 100644 src/tools/cmod/common/CMakeLists.txt delete mode 100644 src/tools/cmod/common/cmodops.cpp delete mode 100644 src/tools/cmod/common/cmodops.h delete mode 100644 src/tools/cmod/common/convert3ds.cpp delete mode 100644 src/tools/cmod/common/convert3ds.h delete mode 100644 src/tools/cmod/common/convertobj.cpp delete mode 100644 src/tools/cmod/common/convertobj.h delete mode 100644 src/tools/cmod/itokawa/CMakeLists.txt delete mode 100644 src/tools/cmod/itokawa/itokawa.pro delete mode 100644 src/tools/cmod/itokawa/txt2cmod.cpp delete mode 100644 src/tools/cmod/readme.txt delete mode 100644 src/tools/cmod/xtocmod.cpp delete mode 100644 src/tools/galaxies/CMakeLists.txt delete mode 100644 src/tools/galaxies/deepsky.pl delete mode 100644 src/tools/globulars/CMakeLists.txt delete mode 100644 src/tools/globulars/globulars.pl delete mode 100644 src/tools/nm16/nm16.cpp delete mode 100644 src/tools/qttxf/CMakeLists.txt delete mode 100644 src/tools/qttxf/README delete mode 100644 src/tools/qttxf/main.cpp delete mode 100644 src/tools/qttxf/mainwindow.cpp delete mode 100644 src/tools/qttxf/mainwindow.h delete mode 100644 src/tools/qttxf/qttxf.pro delete mode 100644 src/tools/spectrum2rgb/solar_spectrum.txt delete mode 100644 src/tools/spectrum2rgb/spectrum2rgb.c delete mode 100644 src/tools/spice2xyzv/CMakeLists.txt delete mode 100644 src/tools/spice2xyzv/build.bat delete mode 100644 src/tools/spice2xyzv/cassini-cruise.cfg delete mode 100644 src/tools/spice2xyzv/cassini-orbit.cfg delete mode 100644 src/tools/spice2xyzv/huygens.cfg delete mode 100644 src/tools/spice2xyzv/makefile.mak delete mode 100644 src/tools/spice2xyzv/naif0012.tls delete mode 100644 src/tools/spice2xyzv/readme.txt delete mode 100644 src/tools/spice2xyzv/spice2xyzv.cpp delete mode 100644 src/tools/stardb/CMakeLists.txt delete mode 100644 src/tools/stardb/buildstardb.cpp delete mode 100755 src/tools/stardb/buildstardb.pl delete mode 100644 src/tools/stardb/celdat2txt.cpp delete mode 100644 src/tools/stardb/makestardb.cpp delete mode 100644 src/tools/stardb/makexindex.cpp delete mode 100644 src/tools/stardb/readme.txt delete mode 100644 src/tools/stardb/startextdump.cpp delete mode 100644 src/tools/vsop/CMakeLists.txt delete mode 100644 src/tools/vsop/vsoptrunc-rect.c delete mode 100644 src/tools/vsop/vsoptrunc-sph.c delete mode 100644 src/tools/xindex/CMakeLists.txt delete mode 100644 src/tools/xindex/buildxindices.pl delete mode 100644 src/tools/xindex/readme.txt delete mode 100644 src/tools/xyzv2bin/CMakeLists.txt delete mode 100644 src/tools/xyzv2bin/bin2xyzv.cpp delete mode 100644 src/tools/xyzv2bin/xyzv2bin.cpp delete mode 100644 src/tools/xyzv2bin/xyzv2bin.pl delete mode 100644 start.cel delete mode 100644 support/build32.cmd delete mode 100644 support/build64.cmd delete mode 160000 thirdparty/Eigen delete mode 160000 thirdparty/Spice delete mode 160000 thirdparty/fmt diff --git a/.appveyor.yml b/.appveyor.yml deleted file mode 100644 index f8e59b55..00000000 --- a/.appveyor.yml +++ /dev/null @@ -1,83 +0,0 @@ -version: 1.7.0-dev-{build} - -only_commits: - files: - - src/ - - .appveyor.yml - - CMakeLists.txt - -pull_requests: - do_not_increment_build_number: true - -# Start builds on tags only (GitHub and BitBucket) -skip_non_tags: false - -# Do not build feature branch with open Pull Requests -skip_branch_with_pr: true - -# Even with `skip_branch_with_pr: true` appveyor builds that branch -# for the first time. -branches: - only: - - master - -artifacts: -- path: '**/celestia-*.exe' - name: win - -# Build worker image (VM template) -image: "Visual Studio 2015" - -# clone directory -clone_folder: c:\projects\celestia - -# set clone depth -clone_depth: 1 - -# build platform, i.e. x86, x64, Any CPU. This setting is optional. -platform: -- x86 - -environment: - Qt5_DIR: 'C:\Qt\5.10\msvc2015' - PATH: '%Qt5_DIR%\bin;%PATH%' - -# scripts that run after cloning repository -init: -- call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" %platform% - -install: -- cd c:\tools\vcpkg -- git pull -- vcpkg install libpng:x86-windows -- vcpkg install gettext:x86-windows -- vcpkg install libjpeg-turbo:x86-windows -- vcpkg remove lua:x86-windows -- vcpkg install luajit:x86-windows -- vcpkg install fmt:x86-windows -- vcpkg install glew:x86-windows -- vcpkg install eigen3:x86-windows -- vcpkg install freetype:x86-windows -- vcpkg install cspice:x86-windows -- vcpkg integrate install -- cd %APPVEYOR_BUILD_FOLDER% - -build_script: -- cmd: >- - git submodule update --init - - mkdir build - - cd build - - cmake -DCMAKE_PREFIX_PATH=%Qt5_DIR% -DCMAKE_TOOLCHAIN_FILE=c:/tools/vcpkg/scripts/buildsystems/vcpkg.cmake -DENABLE_SPICE=ON -DENABLE_TOOLS=ON -DENABLE_TTF=ON .. - - cmake --build . --config Release -- /maxcpucount:4 /nologo - -#on_failure: -#- type "c:\projects\celestia\build\CMakeFiles\CMakeOutput.log" -#- type "c:\projects\celestia\build\CMakeFiles\CMakeError.log" -#- type "c:\projects\celestia\build\CMakeCache.txt" - -# build cache to preserve files/folders between builds -cache: c:\tools\vcpkg\installed\ diff --git a/.clang-format b/.clang-format deleted file mode 100644 index fb4a485e..00000000 --- a/.clang-format +++ /dev/null @@ -1,47 +0,0 @@ -AccessModifierOffset: -3 -AlignEscapedNewlinesLeft: true -AlignTrailingComments: true -AllowAllParametersOfDeclarationOnNextLine: false -AllowShortFunctionsOnASingleLine: true -AllowShortIfStatementsOnASingleLine: false -AllowShortLoopsOnASingleLine: false -AlwaysBreakBeforeMultilineStrings: false -AlwaysBreakTemplateDeclarations: true -BinPackParameters: false -BreakBeforeBinaryOperators: false -BreakBeforeBraces: Allman -BreakBeforeTernaryOperators: false -BreakConstructorInitializersBeforeComma: false -ColumnLimit: 80 -CommentPragmas: '' -ConstructorInitializerAllOnOneLineOrOnePerLine: false -ConstructorInitializerIndentWidth: 0 -ContinuationIndentWidth: 0 -Cpp11BracedListStyle: false -DerivePointerBinding: false -IndentCaseLabels: false -IndentFunctionDeclarationAfterType: false -IndentWidth: 4 -Language: Cpp -MaxEmptyLinesToKeep: 2 -NamespaceIndentation: None -ObjCSpaceAfterProperty: true -ObjCSpaceBeforeProtocolList: true -PenaltyBreakBeforeFirstCallParameter: 100 -PenaltyBreakComment: 100 -PenaltyBreakFirstLessLess: 0 -PenaltyBreakString: 100 -PenaltyExcessCharacter: 1 -PenaltyReturnTypeOnItsOwnLine: 20 -PointerBindsToType: true -SpaceBeforeAssignmentOperators: true -SpaceBeforeParens: ControlStatements -SpaceInEmptyParentheses: false -SpacesBeforeTrailingComments: 1 -SpacesInAngles: false -SpacesInCStyleCastParentheses: false -SpacesInContainerLiterals: false -SpacesInParentheses: false -Standard: Cpp11 -TabWidth: 4 -UseTab: Never diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 1092bb01..00000000 --- a/.gitmodules +++ /dev/null @@ -1,10 +0,0 @@ -[submodule "thirdparty/Eigen"] - path = thirdparty/Eigen - url = https://github.com/eigenteam/eigen-git-mirror - branch = branches/3.3 -[submodule "thirdparty/fmt"] - path = thirdparty/fmt - url = https://github.com/fmtlib/fmt -[submodule "thirdparty/Spice"] - path = thirdparty/Spice - url = https://github.com/OpenSpace/Spice diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 2467e73f..00000000 --- a/.travis.yml +++ /dev/null @@ -1,64 +0,0 @@ -dist: xenial -osx_image: xcode11.2 -language: cpp -sudo: true - -git: - depth: 1 - quiet: true - -notifications: - email: false - -os: -- linux -- osx - -env: -- LUA=jit-5.1 -- LUA=5.2 -- LUA=5.3 - -matrix: - exclude: - - os: osx - env: LUA=jit-5.1 - - os: osx - env: LUA=5.2 - - os: linux - env: LUA=5.2 - -before_script: -- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt install -y liblua${LUA}-dev; fi -- if [ "$TRAVIS_OS_NAME" == "osx" ] ; then brew install glew --build-from-source; brew link gettext --force; fi -- mkdir build -- cd build - -script: -- cmake -DENABLE_SPICE=ON -DENABLE_TOOLS=ON -DENABLE_TTF=ON .. -- make -j $(nproc || echo 4) - -addons: - apt: - packages: - - libeigen3-dev - - libglew-dev - - libtheora-dev - - libjpeg-dev - - libpng-dev - - libglu1-mesa-dev - - qtbase5-dev - - qtbase5-dev-tools - - libqt5opengl5-dev - - libfreetype6-dev - homebrew: - packages: - - eigen - - cspice - - fmt - - jpeg - - gettext - - libpng - - lua - - qt5 - - freetype diff --git a/INSTALL b/INSTALL deleted file mode 100644 index 8054a6a4..00000000 --- a/INSTALL +++ /dev/null @@ -1,325 +0,0 @@ -Basic installation instructions -------------------------------- - -Stable version installation on Unix-like systems (e.g. GNU/Linux or *BSD): -* Check your OS repository for already built packages. -* Check https://celestia.space/download.html. -* Check https://bintray.com/celestia if it contains packages for your system. - -Stable version installation on Windows and OSX: -* Check https://celestia.space/download.html. - - -Development snapshots installation on Unix-like systems: -* On Debian 10 and derived systems: - curl https://download.opensuse.org/repositories/home:/munix9:/unstable/Debian_10/Release.key | sudo apt-key add - - echo "deb https://download.opensuse.org/repositories/home:/munix9:/unstable/Debian_10/ ./" | sudo tee /etc/apt/sources.list.d/celestia-obs.list - sudo apt update && sudo apt install celestia - -* On Ubuntu 18.04 and derived systems: - curl https://download.opensuse.org/repositories/home:/munix9:/unstable/Ubuntu_18.04/Release.key | sudo apt-key add - - echo "deb https://download.opensuse.org/repositories/home:/munix9:/unstable/Ubuntu_18.04/ ./" | sudo tee /etc/apt/sources.list.d/celestia-obs.list - sudo apt update && sudo apt install celestia - -* On openSUSE Leap 15.1: - sudo zypper addrepo https://download.opensuse.org/repositories/home:munix9:unstable/openSUSE_Leap_15.1/home:munix9:unstable.repo - sudo zypper refresh - sudo zypper install celestia - -* On openSUSE Tumbleweed: - sudo zypper addrepo https://download.opensuse.org/repositories/home:munix9:unstable/openSUSE_Tumbleweed/home:munix9:unstable.repo - sudo zypper refresh - sudo zypper install celestia - -* On other GNU/Linux distributions: - Try experimental portable AppImage (see https://github.com/CelestiaProject/Celestia/issues/333): - wget https://github.com/munix9/Celestia/releases/download/continuous/celestia-qt-continuous-x86_64.AppImage - chmod 755 celestia-qt-continuous-x86_64.AppImage - - Optionally create a portable, version-independent $HOME directory in the - same folder as the AppImage file: - mkdir celestia-qt.home - - -Development snapshots installation on Windows: -* https://bintray.com/celestia/celestia-builds/snapshots contains - official 32/64 bit development snapshots for Windows. - - -To build from sources please follow instructions below. - - - -Common building instructions ----------------------------- - -We recommend using a copy of our git repository to build your own installation -as it contains some dependencies required for building. - -To create the copy install git from your OS distribution repository or from -https://git-scm.com/ and then execute the following commands: -1. git clone https://github.com/CelestiaProject/Celestia -2. cd Celestia -3. git submodule update --init - -If you have fmtlib and Eigen3 installed from other sources (OS repository or -vcpkg) or don't want to build Celestia with SPICE support then you can skip the 3rd step. - - - -Celestia Install instructions for UNIX --------------------------------------- - -First you need a C++ compiler able to compile C++11 code (GCC 4.8.1 or later, -Clang 3.3 or later), CMake, GNU Make or Ninja. - -Then you need to have the following devel components installed before Celestia -will build: OpenGL, glu, glew, theora, libjpeg, and libpng. Optional packages -are fmtlib, Eigen3, Qt5, Gtk2 and glut. - -For example on modern Debian-derived system you need to install the following -packages: libglew-dev, libjpeg-dev, libpng-dev, libtheora-dev, libgl1-mesa-dev, -libglu1-mesa-dev. Them you may want to install libeigen3-dev, libfmt-dev; -qtbase5-dev, qtbase5-dev-tools and libqt5opengl5-dev if you want to build with -Qt5 interface; libgtk2.0-dev and libgtkglext1-dev to build with legacy Gtk2 -interface; or freeglut3-dev to build with glut interface. - -OK, assuming you've collected all the necessary libraries, here's -what you need to do to build and run Celestia: - - mkdir build - cd build - cmake .. -DENABLE_INTERFACE=ON [*] - make - sudo make install - -[*] INTERFACE must be replaced with one of "QT", "GTK", or "GLUT". - -Three interfaces are available for Celestia on Unix-like systems: -- GLUT: minimal interface, barebone Celestia core with no toolbar or menu... - Disabled by default. -- GTK: A full interface with minimal dependencies, adds a menu, a configuration - dialog some other utilities. Legacy interface, may lack some new - features. Disabled by default. -- QT: A full interface with minimal dependencies, adds a menu, a configuration - dialog some other utilities, bookmarks... A preferred option. Enabled by - default, No need to pass -DENABLE_QT=ON. - -Starting with version 1.3.1, Lua is the new scripting engine for Celestia, -the old homegrown scripting engine is still available. By default Lua support -is enabled, it can be disabled passing -DENABLE_CELX=OFF to cmake. -Versions 5.1, 5.2 or 5.3 of Lua library is required. On Debian-based systems -either one of liblua5.3-dev, liblua5.2-dev or liblua5.1-dev should be installed -to have Lua support. - -To check wether your Celestia has been compiled with Lua support, go to File --> Open. If you have '*.cel *.celx' in the filter box, then Lua is available -otherwise the filter will contain only '*.cel'. - -The GtkGLExt widget that is required in order to build Celestia with Gtk+ may -be downloaded from http://gtkglext.sf.net. Note that depending in your -distribution you may also need other packages containing various files needed -by the build process. For instance, to build under SUSE Linux, you will also -need to have the gtk-devel package installed. - -Celestia will be installed into /usr/local by default, with data files landing -in /usr/local/share/celestia, but you may specify a new location with the -following option to cmake: -DCMAKE_INSTALL_PREFIX=/another/path. - - - -Celestia Install instructions for Windows (MSVC) ------------------------------------------------- - -Currently to build on Windows you need a Visual Studio 2015 or later, CMake -and vcpkg (*). - -Install required packages: - - vcpkg install libpng libjpeg-turbo gettext lua fmt glew eigen3 - -Install optional packages: - - vcpkg install qt5 luajit - -Configure and build 32-bit version: - - md build32 - cd build32 - cmake -DCMAKE_TOOLCHAIN_FILE=c:/tools/vcpkg/scripts/buildsystems/vcpkg.cmake .. - cmake --build . -- /maxcpucount:N /nologo - -Configure and build 64-bit version: - - md build64 - cd build64 - cmake -DCMAKE_GENERATOR_PLATFORM=x64 -DCMAKE_TOOLCHAIN_FILE=c:/tools/vcpkg/scripts/buildsystems/vcpkg.cmake .. - cmake --build . -- /maxcpucount:N /nologo - -Instead of N in /maxcpucount pass a number of CPU cores you want to use during -a build. - -If you have Qt5 installed using official Qt installer, then pass parameter -CMAKE_PREFIX_PATH to cmake call used to configure Celestia, e.g. - - cmake -DCMAKE_PREFIX_PATH=C:\Qt\5.10.1\msvc2015 .. - -Not supported yet: -- automatic installation using cmake -- using Ninja instead of MSBuild - -Notes: - * vcpkg installation instructions are located on - https://github.com/Microsoft/vcpkg - - - -Celestia Install instructions for Windows (MINGW64), qt-only ------------------------------------------------------------- - -It is recommended to build the source with MSYS2 -https://www.msys2.org/ . - -Do the following in the MINGW64 shell (mingw64.exe). - -Install required packages: - - pacman -S mingw-w64-x86_64-toolchain - pacman -S base-devel - pacman -S git - pacman -S mingw-w64-x86_64-cmake - pacman -S mingw-w64-x86_64-qt5 - pacman -S mingw-w64-x86_64-freeglut mingw-w64-x86_64-glew mingw-w64-x86_64-lua - pacman -S mingw-w64-x86_64-libtheora mingw-w64-x86_64-mesa - -Install optional packages: - - pacman -S mingw-w64-x86_64-fmt mingw-w64-x86_64-eigen3 mingw-w64-x86_64-luajit - -Clone the source and go to the source directory. - -Configure and build: - - mkdir build - cd build - cmake .. -G"MSYS Makefiles" -DENABLE_WIN=OFF - mingw32-make.exe -jN - -Instead of N, pass a number of CPU cores you want to use during a build. - -To build in debug configuration, you have to use lld linker instead of the -default linker in gcc. - - pacman -S mingw-w64-x86_64-lld mingw-w64-x86_64-lldb - -Follow by: - - cmake .. -G "MSYS Makefiles" -DENABLE_WIN=OFF -DCMAKE_CXX_FLAGS='-fuse-ld=lld' -DCMAKE_BUILD_TYPE=Debug - -Then do mingw32-make.exe. - - - -Celestia Install instructions for macOS, qt-only --------------------------------------- - -Currently Qt frontend is the only available option for macOS users building -Celestia from source. - -Install the latest Xcode: - - You should be able to get Xcode from the Mac App Store. - -Install Homebrew - - Follow the instructions on https://brew.sh/ - -Install required packages: - - brew install cmake cspice fmt gettext libpng lua qt5 jpeg eigen - -Build GLEW from source (Homebrew's precompiled GLEW has wrong linking path): - - brew install glew --build-from-source - -Clone the source and go to the source directory. - -Configure and build: - - mkdir build - cd build - cmake -DENABLE_SPICE=ON .. - make -jN - -Instead of N, pass a number of CPU cores you want to use during a build. - -Install: - - make install - -Celestia will be installed into /usr/local by default, with data files landing -in /usr/local/share/celestia, but you may specify a new location with the -following option to cmake: -DCMAKE_INSTALL_PREFIX=/another/path. - -To build the application bundle, pass -DNATIVE_OSX_APP=ON to the cmake command, -the application bundle will be located in the "build" folder that you previously -created. - - - -Supported CMake parameters --------------------------- - -List of supported parameters (passed as -DPARAMETER=VALUE): - -| Parameter | TYPE | Default | Description -+----------------------+------+---------+-------------------------------------- -| CMAKE_INSTALL_PREFIX | path | * | Prefix where to install Celestia -| CMAKE_PREFIX_PATH | path | | Additional path to look for libraries -| LEGACY_OPENGL_LIBS | bool | **OFF | Use OpenGL libraries not GLvnd -| ENABLE_CELX | bool | ON | Enable Lua scripting support -| ENABLE_SPICE | bool | OFF | Enable NAIF kernels support -| ENABLE_NLS | bool | ON | Enable interface translation -| ENABLE_GLUT | bool | OFF | Build simple Glut frontend -| ENABLE_GTK | bool | **OFF | Build legacy GTK2 frontend -| ENABLE_QT | bool | ON | Build Qt frontend -| ENABLE_WIN | bool | ***ON | Build Windows native frontend -| ENABLE_THEORA | bool | **ON | Support video capture to OGG Theora -| ENABLE_TOOLS | bool | OFF | Build tools for Celestia data files -| ENABLE_TTF | bool | ****OFF | Build with FreeType support -| NATIVE_OSX_APP | bool | OFF | Support native OSX data paths - -Notes: - * /usr/local on Unix-like systems, c:\Program Files or c:\Program Files (x86) - on Windows depending on OS type (32 or 64 bit) and build configuration. - This option effect is overriden by NATIVE_OSX_APP. - ** Ignored on Windows systems. - *** Ignored on Unix-like systems. - **** This option support is not finished yet. - -Parameters of type "bool" accept ON or OFF value. Parameters of type "path" -accept any directory. - -On Windows systems two additonal options are supported: -- CMAKE_GENERATOR_PLATFORM - can be set to x64 on 64-bit Windows to build - 64-bit Celestia. To build 32-bit Celestia it should be omitted. -- CMAKE_TOOLCHAIN_FILE - location of vcpkg.cmake if vcpkg is used. - - - -Executable files ----------------- - -As said prevously Celestia provides several user interfaces, accordingly with -interfaces it's built with it has different executable files installed to -${CMAKE_INSTALL_PREFIX}/bin (e.g. with default CMAKE_INSTALL_PREFIX on -Unix-like systems they are installed into /usr/local/bin). - -Here the table which provides executable file names accordingly to interface: - -| Interface | Executable name -+-----------+----------------- -| Qt5 | celestia-qt -| GTK | celestia-gtk -| GLUT | celestia-glut -| WIN | celestia-win diff --git a/Info.plist.in b/Info.plist.in deleted file mode 100644 index d5123bad..00000000 --- a/Info.plist.in +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - celestia-qt - CFBundleIconFile - celestia - CFBundleIdentifier - org.celestia.Celestia - CFBundleName - Celestia - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - APPL - CFBundleSignature - ???? - CFBundleVersion - @VERSION@ - CFBundleShortVersionString - @VERSION@ - LSMinimumSystemVersion - @CMAKE_OSX_DEPLOYMENT_TARGET@ - CFBundleDisplayName - @DISPLAY_NAME@ - NSPrincipalClass - NSApplication - NSHighResolutionCapable - true - Application Category - Education - - diff --git a/README b/README deleted file mode 100644 index 827a52d1..00000000 --- a/README +++ /dev/null @@ -1,466 +0,0 @@ -*************************************************************************** -* Celestia * -* * -* A real-time space simulation that lets you experience our universe in * -* three dimensions. * -* * -* Copyright (c) 2001-2020, Celestia Development Team * -* * -*-------------------------------------------------------------------------* -* Celestia web site: https://celestia.space * -* * -* Celestia documentation: * -* http://celestiamotherlode.net/catalog/documentation.html * -* Celestia WikiBook: http://en.wikibooks.org/wiki/Celestia * -* * -* Celestia forums: https://celestia.space/forum/ * -* * -*************************************************************************** - -CONTENTS --------- - License - Getting Started - Mouse, Keyboard & Joystick Controls - Star & Solar System Browser - Selecting Objects by Name - Known Issues - User Modifiable Elements - Celestia Resources - Building From Sources - Contributions - Acknowledgements - - -LICENSE -------- -This program is free software; you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free Software -Foundation; either version 2 of the License, or (at your option) any later -version. - -This program is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. See the GNU General Public License for more -details, which you should have received along with this program (filename: -COPYING). If not, request a copy from: - Free Software Foundation, Inc. - 59 Temple Place - Suite 330 - Boston, MA 02111-1307 - USA - - -GETTING STARTED ---------------- -Celestia will start up in a window, and if everything is working correctly, -you'll see Earth in front of a field of stars. Displayed on-screen, is some -information about your target (Earth), your speed, and the current time -(Universal Time, so it'll probably be a few hours off from your computer's -clock). - -Right drag the mouse to orbit Earth and you might see the Moon and some -familiar constellations. Left dragging the mouse changes your orientation -also, but the camera rotates about its center instead of rotating around -Earth. Rolling the mouse wheel will change your distance to Earth--you can -move light years away, then roll the wheel in the opposite direction to get -back to your starting location. If your mouse lacks a wheel, you can use the -Home and End keys instead. - -When running Celestia, you will usually have some object selected. Currently, -it's Earth, but it could also be a star, moon, spacecraft, galaxy, or some -other object. The simplest way to select an object is to click on it. Try -clicking on a star to select it. The information about Earth is replaced with -some details about the star. Press G (or use the Navigation menu), and you'll -zoom through space toward the selected star. If you press G again, you'll -approach the star even closer. - -Press H to select our Sun, and then G to go back to our Sun. Right click on -the sun to bring up a menu of planets and other objects in the solar system. -After selecting a planet from the menu, hit G again to travel toward it. Once -there, hold down the right mouse button and drag to orbit the planet. - -The Tour Guide is a list of some of the more interesting objects you can visit -in Celestia. Select the Tour Guide option in the Navigation menu to display -the Tour Guide window. Choose a destination from the list, click the Goto -button, and you're off. - -That covers the very basics. For a more in-depth look at Celestia and the -controls available to you, download the "Celestia User's Guide" (written by -Frank Gregorio), available in several languages, from: - http://celestiamotherlode.net/catalog/documentation.html -This web page also includes links to the Celestia README file translated into -Japanese. - - -MOUSE, KEYBOARD & JOYSTICK CONTROLS ------------------------------------ -See the included file: controls.txt OR use the Help menu to display the Controls -list. - - -STAR & SOLAR SYSTEM BROWSER -------------------------------------------- -The Navigation menu contains 'Solar System Browser' and 'Star Browser' -options. - -STAR BROWSER - -By default, the Star Browser window displays a table of the 100 nearest stars, -along with their Distance, Apparent and Absolute Magnitude, and Type. Clicking -on the column headers will sort the stars. The table is not continuously -updated, so if you travel to another star, you should press the Refresh button -to update the table for your current position. The radio buttons beneath the -table let you switch between viewing a list of Nearest, Brightest, or 'With -planets' stars. As with the solar system browser, clicking on any star name -in the table will select it. Use this feature along with the Center and Go -To buttons to tour the stars visible from any night sky in the galaxy. - -SOLAR SYSTEM BROWSER - -The Solar System Browser displays a window with a tree view of all the objects -in the nearest solar system (if there is one within a light year of your current -position.) Clicking on the name of any object in the window will select it. -You can then use the Center or Go To buttons to display that object in the main -Celestia window. - - -SELECTING OBJECTS BY NAME -------------------------- -Celestia provides several ways to select an object by name... - 1. Choose 'Select Object' from the Navigation menu, type in the object - name, and click OK. - - 2. Press Enter, type in the entire object name, and press Enter again. - - 3. Press Enter, type in the first few characters of the object name, - press the Tab key to move through the displayed listing until the - object is highlighted, then press Enter again. - -You can use common names, Bayer designations or catalog numbers for stars. -Celestia currently supports the HIP, HD and SAO catalogs. Catalog numbers must -be entered with a space between the prefix and the catalog number. - - -KNOWN ISSUES ------------- -For up-to-the-minute answers to some common problems encountered when running -Celestia, please view either the FAQ in the Help menu or take a look at the -"Celestia User's FAQ" located on the Celestia User's Forum: -https://celestia.space/forum/ - - -USER MODIFIABLE ELEMENTS ------------------------- -You can modify how Celestia starts up each time you run it, by defining your -own start-up settings. Simply open the file "start.cel" in a plain text -editor and follow the in-file instructions. Also, view the celestia.cfg file -in a plain text editor to see additional settings. - -Celestia allows you to easily add real, hypothetical, or fictional objects -by creating new catalog files. It is *not* recommended that you alter the -built-in data files; nearly all desired modifications and additions can be -made by placing new catalog files in Celestia's extras folders. There are three -types of catalog files: - - ssc (solar system catalog: planets, moons, spacecraft, etc.) - - stc (star catalog) - - dsc (deep sky catalog: galaxies, star clusters, and nebulae) -All three types of catalog file are text files that can be updated with your -favorite text editing program. - - -CELESTIA RESOURCES ------------------- -Celestia Web Site: - https://celestia.space - -Celestia User Forums: - https://celestia.space/forum/ - -Selden's List of Resources for Celestia: - http://www.lepp.cornell.edu/~seb/celestia/ - -Celestia WikiBook: - http://en.wikibooks.org/wiki/Celestia - -Celestial Matters Website and Forums: - http://www.celestialmatters.org/ - http://forum.celestialmatters.org/ - -Celestia Motherlode: - http://www.celestiamotherlode.net/ - -Celestia Cource Repository: - https://github.com/CelestiaProject/Celestia - -Celestia Binary Repository: - https://bintray.com/celestia - -Celestia Bug Tracking: - https://github.com/CelestiaProject/celestia/issues - -Celestia Feature Requests: - https://github.com/CelestiaProject/celestia/issues - -Celestia Discord Server: - https://discordapp.com/invite/WEWDcJh - -Celestia SubReddit: - https://www.reddit.com/r/Celestiasoftware/ - - -BUILDING FROM SOURCES ---------------------- -See file INSTALL for building instructions. - - -CONTRIBUTIONS -------------- - -Authors -------- - Chris Laurel - Clint Weisbrod - Fridger Schrempp - Bob Ippolito - Christophe Teyssier - Hank Ramsey - Grant Hutchison - Pat Suwalski - Toti - Da Woon Jung - Vincent Giangiulio - Andrew Tribick - Hleb Valoshka - Li Linfeng - -Contributors ------------- - Deon Ramsey ........... original GTK1 interface - Christopher Andre ..... Eclipse Finder - Colin Walters ......... Endianness fixes - Peter Chapman ......... Orbit path rendering changes - James Holmes .......... - Harald Schmidt ........ Lua scripting enhancements, bug fixes - Nils Larsson .......... Qt enhancements - -Documentation -------------- - Frank Gregorio ........ Celestia User's Guide - Hitoshi Suzuki ........ Japanese README translation - Christophe Teyssier ... DocBook and HTML conversion of User's Guide - Diego Rodriguez ....... Acrobat conversion of User's Guide - Don Goyette ........... CEL Scripting Guide - Harald Schmidt ........ Celx/Lua Scripting Guide - - -Scientific Data Base --------------------- - -# Grant Hutchison - Supplied the correct orientations for the major planets, their moons, and a - number of asteroids and also worked on these data files: - Solarsys.ssc, nearstars.stc, extrasolar.ssc, extrasolar.stc, earth_locs.ssc - -# Fridger Schrempp - Complete NGC/IC galaxy database + local group galaxies (galaxies.dsc) - Data base on globular clusters (globulars.dsc) - - Data base on visual and spectroscopic binaries (visualbins.stc, - spectbins.stc) - - World-capitals.ssc - - Asterisms.dat - -# Andrew Tribick - Significant update of the star.dat base based on new HIP Reduction of the - Raw data, Floor van Leeuwen, 2007. - - CHARM2 stellar radii (charm2.stc) - - -Texture maps ------------- - -# The new textures repository in their original quality can be found here: -https://www.deviantart.com/celestiaofficial/gallery/68412929/Release-Textures - - In particular, there are textures of Jupiter, Saturn, Phobos and Deimos. - -# Most of the old maps are from David Seal's site: http://maps.jpl.nasa.gov/. - - Some of these maps were modified, with fictional terrain added to fill in - gaps. The Galileo spacecraft model is also from David Seal's site (though - it was converted from Inventor to 3DS format.) - -# The Mars, Neptune, and Uranus textures and Mars bump maps are all from James - Hastings-Trew's collection. - -# Grant Hutchison - - Saturn's rings were built by Grant Hutchison from Cassini imaging. - - The Eros map is a shaded relief generated from the NEAR laser rangefinder. - -# Jens Meyer - - Dione and Rhea are USGS maps colored and modified by Jens Meyer. - - The Moon map is based on data from PDS Map-A-Planet at with colors from - Mark Robinson. - -# Fridger Schrempp - - 'Available data' Pluto and Charon textures using maps created by Marc Buie - at Lowell Observatory. Buie's maps were generated from photometric data - gathered during six years of mutual occultations of Pluto and Charon. - - Titan's cloud texture in natural colors and its surface map at near-infrared - wavelength. They are based on resources available from the imaging site - (Ciclops) of the Cassini mission http://ciclops.org/ - - The Phoebe base texture was created from the cylindrical map published by - the Cassini imaging team - (http://photojournal.jpl.nasa.gov/catalog/PIA07775) - - The Tethys textures are based on the Oct 2008 Ciclops map - (http://photojournal.jpl.nasa.gov/catalog/PIA11116) - - The Iapetus texture was created from the Oct 2008 Ciclops map - (http://photojournal.jpl.nasa.gov/catalog/PIA11116) - - The Lunar topography and bump maps, using Clementine laser altimeter data, - merged in the polar regions with topographic data from Clementine 750 nm - oblique and nadir images. - - The Mercury map was created from a combination of Mariner 10 imaging - with recent MESSENGER WAC images from the first two flybys, as collected - and reprojected by Steve Albers. - -# Phil Stooke - - Proteus, Janus, Prometheus and Epimetheus maps are from Phil Stooke. - - The Ida and Gaspra photomosaic maps are by Phil Stooke. - -# Venus's clouds and the textures for Ganymede, Callisto and Saturn are from - Björn Jónsson. - -# Venus's surface is a copyright-free NASA image, prepared from Magellan radar - data. The original is available at - http://www.solarviews.com/cap/venus/venmap.htm - -# The Earth texture was created by NASA using data from the MODIS instrument - aboard the Terra satellite. - -# Steve Albers - The Io and Europa maps are by Steve Albers. - -# The textures for the Uranian satellites were created by Ivan Rivera from JPL - data. His Celestia page is: http://bruckner.homelinux.net/celestia.html - -# The Hyperion map is a photomosaic assembled by Phil Stooke and - colored by Jens Meyer. - -# Amalthea is a shaded relief map by Phil Stooke, colored by Wm. Robert Johnston - (http://www.johnstonsarchive.net/spaceart/cylmaps.html), and further modified - by Jens Meyer and Grant Hutchison. - -# The asteroid.jpg texture was created by Paul Roberts. - -# The textures for the five classes of extrasolar giant planet were created by - Andrew Tribick. - -# CICLOPS - - The map of Enceladus is derived from the December 2008 CICLOPS map: - http://ciclops.org/view/5447/Map_of_Enceladus_December_2008 - - -3D Models ---------- - -# New space bodies models can be found in Greg Friger's 3D Asteroid Catalogue: - https://space.frieger.com/asteroids/ - -# Models of Mars Global Surveyor and Mars Odyssey were created by Shrox: - http://www.shrox.com/ - -# The Cassini and Huygens models are by Jack Higgins: - http://homepage.eircom.net/~jackcelestia/ - -# The 3D model of ISS is a deconstruction of Andrew Farnaby's - complete ISS model with textures by Bob Hundley. The model - represents the ISS as of June 2008 and is a modification of - the model that can be found here: - http://www.celestiamotherlode.net/catalog/show_addon_details.php?addon_id=1199 - ISS model of June 2008 (with Kibo) by krisci3 (modified and - converted in order to work with JPG by Ulrich Dickmann, a.k.a. - Adirondack) - -# 3D asteroid models of Toutatis, Kleopatra, Geographos, 1998 KY26, Bacchus, - Castalia and Golevka are courtesy of Scott Hudson, Washington State - University. - -# 3D models of Amalthea, Janus, Epimetheus, Prometheus, Pandora, - Hyperion, Larissa, Proteus, Vesta, Ida, Gaspra and Halley are derived from - Phil Stooke's Cartography of Non-Spherical Worlds. - -# The 3D model of Eros was prepared from the NEAR laser rangefinder shape model. - -# The Phoebe mesh was designed by Jerry Gardner aka Jestr, jestr@ntlworld.com, - based on Phoebe's bumpy topography display from Cassini, - http://photojournal.jpl.nasa.gov/catalog/PIA06070 - - -Libraries ---------- - -# This software is based in part on the work of the Independent JPEG Group. - -# Some versions of Celestia may use the SPICE system for spacecraft and - planetary information, developed by Caltech/JPL under contract to NASA. - -# Many cylindrical projections of photographs were performed by Fridger - Schrempp with Matthew Arcus 'mmps' software, - http://www.users.globalnet.co.uk/~arcus/mmps/ - -# The lower resolution textures were all converted from their higher resolution - versions using Gimp. - -# The star database (stars.dat) was derived from the ESA's HIPPARCOS data set. - -# Constellation boundaries are drawn from Davenhall & Leggett's "Catalogue of - Constellation Boundary Data": - http://cdsweb.u-strasbg.fr/viz-bin/ftp-index?/ftp/cats/VI/49 - - -Other work ----------- - -# Selden Ball deserves a special mention for suffering more prerelease versions - finding more bugs, and giving more feedback than anyone else. - -# Christophe Campos aka ElChristou created the splash screen for Celestia. - -# The MacOS X icon was designed by Chris Alford: http://www.chrisalford.com/ - -# The txf font format used by Celestia was devised by Mark Kilgard. - - -ACKNOWLEDGEMENTS ----------------- - -A very big thank you for creating Celestia goes to Chris Laurel who started this -program in the year 2001. - - http://www.shatters.net/~claurel/ - http://www.shatters.net/celestia/ - -Special thanks go to all Celestia users who submit bug reports, suggestions, and -fixes. Celestia wouldn't be the program it is today, without their help. - - - - -The Celestia Development Team diff --git a/README.md b/README.md deleted file mode 100644 index fb59137c..00000000 --- a/README.md +++ /dev/null @@ -1,143 +0,0 @@ -| **`Release`** | **`Localized`** | **`License`** | **`Contribute`** | -|-------------------|---------------|---------------|---------------| -|[![GitHub release](https://img.shields.io/badge/Release-v1.6.1-blue.svg)](https://celestiaproject.net/download.html) | [![Localization](https://img.shields.io/badge/Localized-85%25-green.svg)](#) | [![License](https://img.shields.io/badge/License-GPLv2-blue.svg)](https://github.com/CelestiaProject/Celestia/blob/master/COPYING) | [![Contribute](https://img.shields.io/badge/PRs-Welcome-brightgreen.svg)](#contributing) | - -# Celestia -![Celestia](celestia-logo.png)
-**A real-time space simulation that lets you experience our universe in three dimensions.** - -**Copyright © 2001-2020, Celestia Development Team**
-**Celestia website: https://celestia.space**
-**Celestia WikiBook: https://en.wikibooks.org/wiki/Celestia**
-**Celestia forums: https://celestia.space/forum/**
-**Celestia Discord Server: https://discordapp.com/invite/WEWDcJh**
-**Celestia SubReddit: https://www.reddit.com/r/Celestiasoftware/**
-**Celestia Archive Repository: https://github.com/Anthony-B-Russo10/Celestia-Archive** -## License - -This program is free software; you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free Software Foundation; -either version 2 of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details, -which you should have received along with this program (filename: COPYING). -If not, request a copy from:
-Free Software Foundation, Inc.
-59 Temple Place - Suite 330
-Boston, MA 02111-1307
-USA - -## Getting started - -Celestia will start up in a window, and if everything is working correctly, -you'll see Earth in front of a field of stars. Displayed on-screen, is some -information about your target (Earth), your speed, and the current time -(Universal Time, so it'll probably be a few hours off from your computer's -clock). - -Right drag the mouse to orbit Earth and you might see the Moon and some -familiar constellations. Left dragging the mouse changes your orientation -also, but the camera rotates about its center instead of rotating around -Earth. Rolling the mouse wheel will change your distance to Earth--you can -move light years away, then roll the wheel in the opposite direction to get -back to your starting location. If your mouse lacks a wheel, you can use the -Home and End keys instead. - -When running Celestia, you will usually have some object selected. Currently, -it's Earth, but it could also be a star, moon, spacecraft, galaxy, or some -other object. The simplest way to select an object is to click on it. Try -clicking on a star to select it. The information about Earth is replaced with -some details about the star. Press G (or use the Navigation menu), and you'll -zoom through space toward the selected star. If you press G again, you'll -approach the star even closer. - -Press H to select our Sun, and then G to go back to our Sun. Right click on -the sun to bring up a menu of planets and other objects in the solar system. -After selecting a planet from the menu, hit G again to travel toward it. Once -there, hold down the right mouse button and drag to orbit the planet. - -The Tour Guide is a list of some of the more interesting objects you can visit -in Celestia. Select the Tour Guide option in the Navigation menu to display -the Tour Guide window. Choose a destination from the list, click the Goto -button, and you're off. - -That covers the very basics. For a more in-depth look at Celestia and the -controls available to you, download the "Celestia User's Guide" (written by -Frank Gregorio), available in several languages, from:
- https://celestia.space/guides.html
-This web page also includes links to the Celestia README file translated into -Japanese. - -### Star browser -By default, the Star Browser window displays a table of the 100 nearest stars, -along with their Distance, Apparent and Absolute Magnitude, and Type. Clicking -on the column headers will sort the stars. The table is not continuously -updated, so if you travel to another star, you should press the Refresh button -to update the table for your current position. The radio buttons beneath the -table let you switch between viewing a list of Nearest, Brightest, or 'With -planets' stars. As with the solar system browser, clicking on any star name -in the table will select it. Use this feature along with the Center and Go -To buttons to tour the stars visible from any night sky in the galaxy. - -### Solar system browser -The Solar System Browser displays a window with a tree view of all the objects -in the nearest solar system (if there is one within a light year of your current -position.) Clicking on the name of any object in the window will select it. -You can then use the Center or Go To buttons to display that object in the main -Celestia window. - -### Selecting objects by name -Celestia provides several ways to select an object by name... -1. Choose 'Select Object' from the Navigation menu, type in the object name, and click OK. -2. Press Enter, type in the entire object name, and press Enter again. -3. Press Enter, type in the first few characters of the object name, -press the Tab key to move through the displayed listing until the object is highlighted, -then press Enter again. - -You can use common names, Bayer designations or catalog numbers for stars. -Celestia currently supports the HIP, HD and SAO catalogs. Catalog numbers must -be entered with a space between the prefix and the catalog number. - -### Known issues -For up-to-the-minute answers to some common problems encountered when running -Celestia, please view either the FAQ in the Help menu or take a look at the -"Celestia User's FAQ" located on the Celestia User's Forum: -https://celestia.space/forum/ - -### User modifiable elements -You can modify how Celestia starts up each time you run it, by defining your -own start-up settings. Simply open the file "start.cel" in a plain text -editor and follow the in-file instructions. Also, view the celestia.cfg file -in a plain text editor to see additional settings. - -Celestia allows you to easily add real, hypothetical, or fictional objects -by creating new catalog files. It is *not* recommended that you alter the -built-in data files; nearly all desired modifications and additions can be -made by placing new catalog files in Celestia's extras folders. There are three -types of catalog files: -* ssc (solar system catalog: planets, moons, spacecraft, etc.) -* stc (star catalog) -* dsc (deep sky catalog: galaxies, star clusters, and nebulae) - -All three types of catalog file are text files that can be updated with your -favorite text editing program. - -### Building from sources -See instructions in file [INSTALL](INSTALL). - -## Contributions -| **`Authors`** | **`Contributors`** | **`Documentation`** | **`Other`** | -|-----------------|---------------------|------------------|-------------------| -| Chris Laurel, Clint Weisbrod, Fridger Schrempp, Bob Ippolito, Christophe Teyssier, Hank Ramsey, Grant Hutchison, Pat Suwalski, Toti, Da Woon Jung, Vincent Giangiulio, Andrew Tribick, Hleb Valoshka, Åukasz BuczyÅ„ski, Li Linfeng | Deon Ramsey, Christopher Andre, Colin Walters, Peter Chapman, James Holmes, Harald Schmidt, Nils Larsson, Sergey Leonov, Alexell, Dmitry Brant, Janus | Selden Ball, Frank Gregorio, Hitoshi Suzuki, Christophe Teyssier, Diego Rodriguez, Don Goyette, Harald Schmidt | Creators of scientific database, texture maps, 3D models and used libraries, you can see in full README.| - -### Contributing - -**We welcome feedback, bug reports, and pull requests!** - -For pull requests, please stick to the following guidelines: -* Be sure to test your code changes. -* Follow the existing code style (e.g., indents). -* Put a lot of comments into the code, if necessary. -* Separate unrelated changes into multiple pull requests. diff --git a/TRANSLATORS b/TRANSLATORS deleted file mode 100644 index d8161167..00000000 --- a/TRANSLATORS +++ /dev/null @@ -1,37 +0,0 @@ -AR: Ali Al-Khudair -BG: Atanas Kumbarov -DE: German Translator Team - U. Dickmann / C. Lenz / S. Schreiber / A. Wagner -EL: Charis Kouzinopoulos -ES: Guillermo Abramson -FR: Christophe Teyssier - Vincent Giangiulio -GL: Xabier Cancela -HU: Székely Zoltán -IT: Paolo Angeli - Mauro Santandrea - Andrea Pelloni - Vincent Giangiulio -JA: Sui Ota -KO: Jacob Lee - Seung-Bum Lee -LT: Marius Mikalainis -LV: JÄnis JÄtnieks -NL: Myckel Habets -PL: MichaÅ‚ Trzebiatowski -PT: José Raeiro -PT_BR: Luis Gabriel - Igor Borgo -RO: Oana Radu -RU: Sergey Leonov -SV: Daniel Nylander - Anders Pamdal -UK: Serhij Dubyk - Yuri Chornoivan -ZH_CN: Markerz Li -ZH_TW: An-Li Chen - I-Yuan Chiang - Lung-Chin Hsieh - Frank Weng - Shan-wun Yang - diff --git a/celestia-logo.png b/celestia-logo.png deleted file mode 100644 index 4445a5a178bea4a2bcc7c197a40d841e9add6d97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34550 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 default cursor -# * Inverting crosshair ("inverting crosshair") -# * Standard Windows arrow ("arrow") -# -# The inverting crosshair can be a better choice because it's more -# visible on bright backgrounds. However, should you decide to try this -# cursor, TEST IT CLOSELY. Not all graphics chipsets support an inverting -# cursor, which will cause Windows to fall back to software emulation. -# The emulated cursor interacts with OpenGL applications in unfortunate -# ways, forcing a lot of extra redrawing and cutting by half the frame -# rate on a GeForce2-equipped laptop. So, if you change this, check your -# FPS rates to make sure you haven't kicked Windows into software -# emulation mode. -#------------------------------------------------------------------------ - FavoritesFile "favorites.cel" - DestinationFile "guide.cel" - Cursor "crosshair" - - -#------------------------------------------------------------------------ -# Included CEL script files. -# -# The following CEL script files are included in the basic Celestia -# distribution. These script files may be viewed and edited with a -# plain text editor. They may both be modified or replaced to suit your -# specific needs. -# -# InitScript is the CEL script that is automatically run each time -# Celestia is started. The default script (start.cel) travels to Io, one -# of Jupiter's moons. -# -# DemoScript is the CEL script that is run when you press the "d" key -# on your keyboard from within Celestia. The default script (demo.cel) -# takes you on a short tour of some interesting places in our solar -# system. -# -# To learn more about how to use and write CEL scripts and Lua scripts -# in Celestia, please visit the Celestia Scripting forum at: -# http://www.shatters.net/forum/viewforum.php?f=9 -#------------------------------------------------------------------------ - InitScript "start.cel" - DemoScript "demo.cel" - - -#------------------------------------------------------------------------ -# The 'extras' directory is located under the celestia root directory -# and is used for storing third-party add-ons to Celestia. To learn -# more about Add-Ons for Celestia, visit the Celestia Add-Ons forum at: -# http://www.shatters.net/forum/viewforum.php?f=6 -# -# You may specify additional add-on directories by adding additional -# entries, such as the following example shows: -# ExtrasDirectories [ "extras" "myextras1" "myextras2" ] -# -# To specify absolute paths on windows, you either have to use "/" or -# double backslashes to seperate path components. Example: -# ExtrasDirectories [ "D:/celestia-extras" ] -# or -# ExtrasDirectories [ "D:\\celestia-extras" ] -#------------------------------------------------------------------------ - ExtrasDirectories [ "extras-standard" "extras" ] - - -#------------------------------------------------------------------------ -# Font definitions. -# -# The following entries define the fonts Celestia will use to display -# text on the display screen. To view the list of fonts available with -# your distribution of Celestia, look in the fonts directory located -# under the Celestia root directory. The default fonts are UTF-8 -# compatible in order to display non-English characters. -# -# Font: Used to display all informational text. -# Default: "sans12.txf" -# -# LabelFont: Used to display all label text (objects, locations, etc.). -# Default "sans12.txf" -# -# TitleFont: Used to display object names, messages, and script text. -# Default "sansbold20.txf" -#------------------------------------------------------------------------ - Font "sans12.txf" - LabelFont "sans12.txf" - TitleFont "sansbold20.txf" - - -#------------------------------------------------------------------------ -# LogoTexture defines the graphic file to be displayed when Celestia is -# started. The default filename is "logo.png" -#------------------------------------------------------------------------ - LogoTexture "logo.png" - - -#------------------------------------------------------------------------ -# FaintestVisibleMagnitude defines the lowest magnitude at which a star -# will be displayed in Celestia. This setting may be adjusted real-time -# via the '[' and ']' keys in Celestia. The default value is 6.0. -#------------------------------------------------------------------------ - FaintestVisibleMagnitude 6.0 - - -#------------------------------------------------------------------------ -# RotateAcceleration defines the speed at which an object will be -# rotated in Celestia, when using a keypress, such as the left and right -# arrow keys. A higher value will rotate the object quicker, while a -# lower value will cause a slower rotation. The default value is 120.0. -#------------------------------------------------------------------------ - RotateAcceleration 120.0 - - -#------------------------------------------------------------------------ -# MouseRotationSensitivity defines the speed at which an object will be -# rotated in Celestia, when using the mouse -- press both mouse-buttons -# or Ctrl+LeftMouseButton, and move the mouse left or right. A higher -# value will rotate the object quicker, while a lower value will cause -# a slower rotation. A value of 0.0 (zero) will disable this particluar -# feature. The default value is 1.0. -#------------------------------------------------------------------------ - MouseRotationSensitivity 1.0 - - -#------------------------------------------------------------------------ -# ReverseMouseWheel performs a change of command rotates -# the mouse wheel on the opposite. The default value is false. -#------------------------------------------------------------------------ -# ReverseMouseWheel true - - -#------------------------------------------------------------------------ -# The following parameter is used in Lua (.celx) scripting. -# -# ScriptScreenshotDirectory defines the directory where screenshots -# are to be stored. The default value is "", i.e. Celestia's -# installation directory. -#------------------------------------------------------------------------ - ScriptScreenshotDirectory "" - - -#------------------------------------------------------------------------ -# CELX-scripts can request permission to perform dangerous operations, -# such as reading, writing and deleting files or executing external -# programs. If granted, a malicious script could use this to destroy -# data or compromise system security. -# The following parameter determines what Celestia does upon such -# requests: -# "ask": ask the user if he want's to allow access (default) -# "allow": always allow such requests -# "deny": always deny such requests -#------------------------------------------------------------------------ - ScriptSystemAccessPolicy "ask" - - -#------------------------------------------------------------------------ -# The following lines are render detail settings. Assigning higher -# values will produce better quality images, but may cause some older -# systems to run slower. -# -# OrbitPathSamplePoints defines how many sample points to use when -# rendering orbit paths. The default value is 100. -# -# RingSystemSections defines the number of segments in which ring -# systems are rendered. The default value is 100. -# -# ShadowTextureSize defines the size* of shadow texture to be used. -# The default value is 256. Maximum useful value is 2048. -# -# EclipseTextureSize defines the size* of eclipse texture to be used. -# The default value is 128. Maximum useful value is 1024. -# -# * The ShadowTextureSize and EclipseTextureSize values should both be -# powers of two (128, 256, 512, etc.). Using larger values will -# reduce the jagged edges of eclipse shadows and shadows on planet -# rings, but it will decrease the amount of memory available for -# planet textures. -#------------------------------------------------------------------------ - OrbitPathSamplePoints 100 - RingSystemSections 100 - - ShadowTextureSize 256 - EclipseTextureSize 128 - - -#------------------------------------------------------------------------ -# Orbit rendering parameters -#------------------------------------------------------------------------ -# OrbitWindowEnd -> -# End of the orbit window relative to the current simulation time. -# Units are orbital periods. The default value is 0.5. -# The range of values 0.0 - 1.0. -# -# OrbitPeriodsShown -> -# Number of orbit periods shown. -# The default value is 1.0. -# -# LinearFadeFraction -> -# Fraction of the window over which the orbit fades from opaque -# to transparent. Fading is disabled when this value is zero. -# The default value is 0.0. The range of values 0.0 - 1.0. -#------------------------------------------------------------------------ - OrbitWindowEnd 0.0 -# OrbitPeriodsShown 1.0 - LinearFadeFraction 0.8 - - -#----------------------------------------------------------------------- -# Set the level of multisample antialiasing. Not all 3D graphics -# hardware supports antialiasing, though most newer graphics chipsets -# do. Larger values will result in smoother edges with a cost in -# rendering speed. 4 is a sensible setting for recent, higher-end -# graphics hardware; 2 is probably better mid-range graphics. The -# default value is 1, which disables antialiasing. -# AntialiasingSamples 4 - - -#------------------------------------------------------------------------ -# The following line is commented out by default. -# -# Celestia enables and disables certain rendering features based on -# the set of extensions supported by the installed OpenGL driver and 3D -# graphics hardware. With IgnoreGLExtensions, you may specify a list of -# extensions that Celestia will treat as unsupported. This is useful -# primarily for the developers of Celestia. -#------------------------------------------------------------------------ -# IgnoreGLExtensions [ "GL_ARB_vertex_program" ] - - -#------------------------------------------------------------------------ -# The number of rows in the debug log (displayable onscreen by pressing -# the ~ (tilde). The default log size is 200. -#------------------------------------------------------------------------ -# LogSize 1000 - -} diff --git a/cmake/FindCspice.cmake b/cmake/FindCspice.cmake deleted file mode 100644 index fac2cacd..00000000 --- a/cmake/FindCspice.cmake +++ /dev/null @@ -1,58 +0,0 @@ -# Distributed under the OSI-approved BSD 3-Clause License. See accompanying -# file Copyright.txt or https://cmake.org/licensing for details. - -#.rst: -# FindCspice -# -------- -# -# Find the NAIF toolkit cspice headers and libraries. -# -# This module reports information about the Gettext cspice -# installation in several variables. General variables:: -# -# CSPICE_FOUND - true if the cspice headers and libraries were found -# CSPICE_INCLUDE_DIRS - the directory containing the cspice headers -# CSPICE_LIBRARIES - cspice libraries to be linked -# -# The following cache variables may also be set:: -# -# CSPICE_INCLUDE_DIR - the directory containing the cspice headers -# CSPICE_LIBRARY - the cspice library (if any) - -# Find include directory -find_path(CSPICE_INCLUDE_DIR - NAMES "SpiceUsr.h" - HINTS CSPICE_DIR - PATH_SUFFIXES "include" "include/cspice" - DOC "cspice include directory") -mark_as_advanced(CSPICE_INCLUDE_DIR) - -# Find CSPICE library -find_library(CSPICE_LIBRARY - NAMES "cspice" "libcspice" "cspice.a" - HINTS CSPICE_DIR - DOC "cspice libraries") -mark_as_advanced(CSPICE_LIBRARY) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(CSPICE - FOUND_VAR CSPICE_FOUND - REQUIRED_VARS CSPICE_INCLUDE_DIR CSPICE_LIBRARY - FAIL_MESSAGE "Failed to find cspice") - -if(CSPICE_FOUND) - set(CSPICE_INCLUDE_DIRS "${CSPICE_INCLUDE_DIR}") - if(CSPICE_LIBRARY) - set(CSPICE_LIBRARIES "${CSPICE_LIBRARY}") - else() - unset(CSPICE_LIBRARIES) - endif() - - if(NOT TARGET CSPICE::CSPICE) - add_library(CSPICE::CSPICE UNKNOWN IMPORTED) - set_target_properties(CSPICE::CSPICE PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES "${CSPICE_INCLUDE_DIRS}") - set_target_properties(CSPICE::CSPICE PROPERTIES - IMPORTED_LOCATION "${CSPICE_LIBRARY}") - endif() -endif() diff --git a/cmake/FindIntl.cmake b/cmake/FindIntl.cmake deleted file mode 100644 index 7c535559..00000000 --- a/cmake/FindIntl.cmake +++ /dev/null @@ -1,72 +0,0 @@ -# Distributed under the OSI-approved BSD 3-Clause License. See accompanying -# file Copyright.txt or https://cmake.org/licensing for details. - -#.rst: -# FindIntl -# -------- -# -# Find the Gettext libintl headers and libraries. -# -# This module reports information about the Gettext libintl -# installation in several variables. General variables:: -# -# Intl_FOUND - true if the libintl headers and libraries were found -# Intl_INCLUDE_DIRS - the directory containing the libintl headers -# Intl_LIBRARIES - libintl libraries to be linked -# -# The following cache variables may also be set:: -# -# Intl_INCLUDE_DIR - the directory containing the libintl headers -# Intl_LIBRARY - the libintl library (if any) -# -# .. note:: -# On some platforms, such as Linux with GNU libc, the gettext -# functions are present in the C standard library and libintl -# is not required. ``Intl_LIBRARIES`` will be empty in this -# case. -# -# .. note:: -# If you wish to use the Gettext tools (``msgmerge``, -# ``msgfmt``, etc.), use :module:`FindGettext`. - - -# Written by Roger Leigh -# brew support is by Alexis Hildebrandt - -# Append custom gettext path to CMAKE_PREFIX_PATH -# if installed via Mac Hombrew -if(APPLE) - find_program(HOMEBREW_PROG brew) - if(EXISTS ${HOMEBREW_PROG}) - execute_process(COMMAND ${HOMEBREW_PROG} --prefix gettext - OUTPUT_STRIP_TRAILING_WHITESPACE - OUTPUT_VARIABLE HOMEBREW_GETTEXT_PREFIX) - list(APPEND CMAKE_PREFIX_PATH "${HOMEBREW_GETTEXT_PREFIX}") - endif() -endif() - -# Find include directory -find_path(Intl_INCLUDE_DIR - NAMES "libintl.h" - DOC "libintl include directory") -mark_as_advanced(Intl_INCLUDE_DIR) - -# Find all Intl libraries -find_library(Intl_LIBRARY - NAMES "intl" "libintl" - DOC "libintl libraries (if not in the C library)") -mark_as_advanced(Intl_LIBRARY) - -FIND_PACKAGE_HANDLE_STANDARD_ARGS(Intl - FOUND_VAR Intl_FOUND - REQUIRED_VARS Intl_INCLUDE_DIR - FAIL_MESSAGE "Failed to find Gettext libintl") - -if(Intl_FOUND) - set(Intl_INCLUDE_DIRS "${Intl_INCLUDE_DIR}") - if(Intl_LIBRARY) - set(Intl_LIBRARIES "${Intl_LIBRARY}") - else() - unset(Intl_LIBRARIES) - endif() -endif() diff --git a/cmake/FindLuaJIT.cmake b/cmake/FindLuaJIT.cmake deleted file mode 100644 index f58b5461..00000000 --- a/cmake/FindLuaJIT.cmake +++ /dev/null @@ -1,107 +0,0 @@ -# Distributed under the OSI-approved BSD 3-Clause License. See accompanying -# file Copyright.txt or https://cmake.org/licensing for details. - -#.rst: -# FindLuaJIT -# --------- -# -# -# -# Locate Lua library This module defines -# -# :: -# -# LUAJIT_FOUND, if false, do not try to link to Lua -# LUA_LIBRARIES -# LUA_INCLUDE_DIR, where to find lua.h -# LUA_VERSION_STRING, the version of Lua found (since CMake 2.8.8) -# LUA_VERSION_MAJOR - the major version of Lua -# LUA_VERSION_MINOR - the minor version of Lua -# LUA_VERSION_PATCH - the patch version of Lua -# LUAJIT_VERSION_STRING, the version of LuaJIT found (since CMake 2.8.8) -# LUAJIT_VERSION_MAJOR - the major version of LuaJIT -# LUAJIT_VERSION_MINOR - the minor version of LuaJIT -# LUAJIT_VERSION_PATCH - the patch version of LuaJIT -# -# -# -# Note that the expected include convention is -# -# :: -# -# #include "lua.h" -# -# and not -# -# :: -# -# #include -# -# This is because, the lua location is not standardized and may exist in -# locations other than lua/ - -find_path(LUA_INCLUDE_DIR luajit.h - HINTS - ENV LUA_DIR - PATH_SUFFIXES include/luajit-2.0 include/luajit-2.1 include/luajit - PATHS - ~/Library/Frameworks - /Library/Frameworks - /sw # Fink - /opt/local # DarwinPorts - /opt/csw # Blastwave - /opt -) - -find_library(LUA_LIBRARY - NAMES luajit-5.1 lua51 - HINTS - ENV LUA_DIR - PATH_SUFFIXES lib - PATHS - ~/Library/Frameworks - /Library/Frameworks - /sw - /opt/local - /opt/csw - /opt -) - -if(LUA_LIBRARY) - # include the math library for Unix - if(UNIX AND NOT APPLE AND NOT BEOS AND NOT HAIKU) - find_library(LUA_MATH_LIBRARY m) - set( LUA_LIBRARIES "${LUA_LIBRARY};${LUA_MATH_LIBRARY};${CMAKE_DL_LIBS}" CACHE STRING "Lua Libraries") - # For Windows and Mac, don't need to explicitly include the math library - else() - set( LUA_LIBRARIES "${LUA_LIBRARY}" CACHE STRING "Lua Libraries") - endif() -endif() - -if(LUA_INCLUDE_DIR AND EXISTS "${LUA_INCLUDE_DIR}/lua.h") - file(STRINGS "${LUA_INCLUDE_DIR}/lua.h" lua_version_str REGEX "^#define[ \t]+LUA_RELEASE[ \t]+\"Lua .+\"") - - string(REGEX REPLACE "^#define[ \t]+LUA_RELEASE[ \t]+\"Lua ([^\"]+)\".*" "\\1" LUA_VERSION_STRING "${lua_version_str}") - unset(lua_version_str) - string(REGEX REPLACE "^([0-9]+)\\.[0-9.]*$" "\\1" LUA_VERSION_MAJOR "${LUA_VERSION_STRING}") - string(REGEX REPLACE "^[0-9]+\\.([0-9]+)[0-9.]*$" "\\1" LUA_VERSION_MINOR "${LUA_VERSION_STRING}") - string(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]).*" "\\1" LUA_VERSION_PATCH "${LUA_VERSION_STRING}") -endif() - -if(LUA_INCLUDE_DIR AND EXISTS "${LUA_INCLUDE_DIR}/luajit.h") - file(STRINGS "${LUA_INCLUDE_DIR}/luajit.h" lua_version_str REGEX "^#define[ \t]+LUAJIT_VERSION[ \t]+\".+\"") - string(REGEX REPLACE "^#define[ \t]+LUAJIT_VERSION[ \t]+\"LuaJIT ([0-9.]+).*\"" "\\1" LUAJIT_VERSION_STRING "${lua_version_str}") - unset(lua_version_str) - string(REGEX REPLACE "^([0-9]+)\\.[0-9.]*$" "\\1" LUAJIT_VERSION_MAJOR "${LUAJIT_VERSION_STRING}") - string(REGEX REPLACE "^[0-9]+\\.([0-9]+)[0-9.]*$" "\\1" LUAJIT_VERSION_MINOR "${LUAJIT_VERSION_STRING}") - string(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]).*" "\\1" LUAJIT_VERSION_PATCH "${LUAJIT_VERSION_STRING}") -endif() - -include(FindPackageHandleStandardArgs) -# handle the QUIETLY and REQUIRED arguments and set LUA_FOUND to TRUE if -# all listed variables are TRUE -find_package_handle_standard_args(LuaJIT - REQUIRED_VARS LUA_LIBRARIES LUA_INCLUDE_DIR - VERSION_VAR LUAJIT_VERSION_STRING) - -mark_as_advanced(LUA_INCLUDE_DIR LUA_LIBRARIES LUA_LIBRARY LUA_MATH_LIBRARY) diff --git a/cmake/FixGettext.cmake b/cmake/FixGettext.cmake deleted file mode 100644 index b98b3c2d..00000000 --- a/cmake/FixGettext.cmake +++ /dev/null @@ -1,49 +0,0 @@ -macro(GETTEXT_CREATE_TRANSLATIONS2 _potFile _firstPoFileArg) - # make it a real variable, so we can modify it here - set(_firstPoFile "${_firstPoFileArg}") - - set(_gmoFiles) - get_filename_component(_potName ${_potFile} NAME) - string(REGEX REPLACE "^(.+)(\\.[^.]+)$" "\\1" _potBasename ${_potName}) - get_filename_component(_absPotFile ${_potFile} ABSOLUTE) - - set(_addToAll) - if(${_firstPoFile} STREQUAL "ALL") - set(_addToAll "ALL") - set(_firstPoFile) - endif() - - foreach (_currentPoFile ${_firstPoFile} ${ARGN}) - get_filename_component(_absFile ${_currentPoFile} ABSOLUTE) - get_filename_component(_abs_PATH ${_absFile} PATH) - get_filename_component(_lang ${_absFile} NAME_WE) - set(_gmoFile ${CMAKE_CURRENT_BINARY_DIR}/${_lang}.gmo) - set(_poFile ${CMAKE_CURRENT_BINARY_DIR}/${_lang}.po) - - add_custom_command( - OUTPUT ${_gmoFile} - COMMAND ${GETTEXT_MSGMERGE_EXECUTABLE} --quiet --output-file=${_poFile} --lang=${_lang} --sort-output ${_absFile} ${_absPotFile} - COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_poFile} - DEPENDS ${_absPotFile} ${_absFile} - ) - - if(NATIVE_OSX_APP) - install(FILES ${_gmoFile} DESTINATION Resources/locale/${_lang}/LC_MESSAGES RENAME ${_potBasename}.mo) - else() - install(FILES ${_gmoFile} DESTINATION share/locale/${_lang}/LC_MESSAGES RENAME ${_potBasename}.mo) - endif() - set(_gmoFiles ${_gmoFiles} ${_gmoFile}) - - endforeach () - - if(NOT TARGET translations) - add_custom_target(translations) - endif() - - _GETTEXT_GET_UNIQUE_TARGET_NAME(translations uniqueTargetName) - - add_custom_target(${uniqueTargetName} ${_addToAll} DEPENDS ${_gmoFiles}) - - add_dependencies(translations ${uniqueTargetName}) - -endmacro() diff --git a/cmake/cotire.cmake b/cmake/cotire.cmake deleted file mode 100644 index 97275d64..00000000 --- a/cmake/cotire.cmake +++ /dev/null @@ -1,4190 +0,0 @@ -# - cotire (compile time reducer) -# -# See the cotire manual for usage hints. -# -#============================================================================= -# Copyright 2012-2018 Sascha Kratky -# -# 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. -#============================================================================= - -if(__COTIRE_INCLUDED) - return() -endif() -set(__COTIRE_INCLUDED TRUE) - -# call cmake_minimum_required, but prevent modification of the CMake policy stack in include mode -# cmake_minimum_required also sets the policy version as a side effect, which we have to avoid -if (NOT CMAKE_SCRIPT_MODE_FILE) - cmake_policy(PUSH) -endif() -cmake_minimum_required(VERSION 2.8.12) -if (NOT CMAKE_SCRIPT_MODE_FILE) - cmake_policy(POP) -endif() - -set (COTIRE_CMAKE_MODULE_FILE "${CMAKE_CURRENT_LIST_FILE}") -set (COTIRE_CMAKE_MODULE_VERSION "1.8.0") - -# activate select policies -if (POLICY CMP0025) - # Compiler id for Apple Clang is now AppleClang - cmake_policy(SET CMP0025 NEW) -endif() - -if (POLICY CMP0026) - # disallow use of the LOCATION target property - cmake_policy(SET CMP0026 NEW) -endif() - -if (POLICY CMP0038) - # targets may not link directly to themselves - cmake_policy(SET CMP0038 NEW) -endif() - -if (POLICY CMP0039) - # utility targets may not have link dependencies - cmake_policy(SET CMP0039 NEW) -endif() - -if (POLICY CMP0040) - # target in the TARGET signature of add_custom_command() must exist - cmake_policy(SET CMP0040 NEW) -endif() - -if (POLICY CMP0045) - # error on non-existent target in get_target_property - cmake_policy(SET CMP0045 NEW) -endif() - -if (POLICY CMP0046) - # error on non-existent dependency in add_dependencies - cmake_policy(SET CMP0046 NEW) -endif() - -if (POLICY CMP0049) - # do not expand variables in target source entries - cmake_policy(SET CMP0049 NEW) -endif() - -if (POLICY CMP0050) - # disallow add_custom_command SOURCE signatures - cmake_policy(SET CMP0050 NEW) -endif() - -if (POLICY CMP0051) - # include TARGET_OBJECTS expressions in a target's SOURCES property - cmake_policy(SET CMP0051 NEW) -endif() - -if (POLICY CMP0053) - # simplify variable reference and escape sequence evaluation - cmake_policy(SET CMP0053 NEW) -endif() - -if (POLICY CMP0054) - # only interpret if() arguments as variables or keywords when unquoted - cmake_policy(SET CMP0054 NEW) -endif() - -if (POLICY CMP0055) - # strict checking for break() command - cmake_policy(SET CMP0055 NEW) -endif() - -include(CMakeParseArguments) -include(ProcessorCount) - -function (cotire_get_configuration_types _configsVar) - set (_configs "") - if (CMAKE_CONFIGURATION_TYPES) - list (APPEND _configs ${CMAKE_CONFIGURATION_TYPES}) - endif() - if (CMAKE_BUILD_TYPE) - list (APPEND _configs "${CMAKE_BUILD_TYPE}") - endif() - if (_configs) - list (REMOVE_DUPLICATES _configs) - set (${_configsVar} ${_configs} PARENT_SCOPE) - else() - set (${_configsVar} "None" PARENT_SCOPE) - endif() -endfunction() - -function (cotire_get_source_file_extension _sourceFile _extVar) - # get_filename_component returns extension from first occurrence of . in file name - # this function computes the extension from last occurrence of . in file name - string (FIND "${_sourceFile}" "." _index REVERSE) - if (_index GREATER -1) - math (EXPR _index "${_index} + 1") - string (SUBSTRING "${_sourceFile}" ${_index} -1 _sourceExt) - else() - set (_sourceExt "") - endif() - set (${_extVar} "${_sourceExt}" PARENT_SCOPE) -endfunction() - -macro (cotire_check_is_path_relative_to _path _isRelativeVar) - set (${_isRelativeVar} FALSE) - if (IS_ABSOLUTE "${_path}") - foreach (_dir ${ARGN}) - file (RELATIVE_PATH _relPath "${_dir}" "${_path}") - if (NOT _relPath OR (NOT IS_ABSOLUTE "${_relPath}" AND NOT "${_relPath}" MATCHES "^\\.\\.")) - set (${_isRelativeVar} TRUE) - break() - endif() - endforeach() - endif() -endmacro() - -function (cotire_filter_language_source_files _language _target _sourceFilesVar _excludedSourceFilesVar _cotiredSourceFilesVar) - if (CMAKE_${_language}_SOURCE_FILE_EXTENSIONS) - set (_languageExtensions "${CMAKE_${_language}_SOURCE_FILE_EXTENSIONS}") - else() - set (_languageExtensions "") - endif() - if (CMAKE_${_language}_IGNORE_EXTENSIONS) - set (_ignoreExtensions "${CMAKE_${_language}_IGNORE_EXTENSIONS}") - else() - set (_ignoreExtensions "") - endif() - if (COTIRE_UNITY_SOURCE_EXCLUDE_EXTENSIONS) - set (_excludeExtensions "${COTIRE_UNITY_SOURCE_EXCLUDE_EXTENSIONS}") - else() - set (_excludeExtensions "") - endif() - if (COTIRE_DEBUG AND _languageExtensions) - message (STATUS "${_language} source file extensions: ${_languageExtensions}") - endif() - if (COTIRE_DEBUG AND _ignoreExtensions) - message (STATUS "${_language} ignore extensions: ${_ignoreExtensions}") - endif() - if (COTIRE_DEBUG AND _excludeExtensions) - message (STATUS "${_language} exclude extensions: ${_excludeExtensions}") - endif() - if (CMAKE_VERSION VERSION_LESS "3.1.0") - set (_allSourceFiles ${ARGN}) - else() - # as of CMake 3.1 target sources may contain generator expressions - # since we cannot obtain required property information about source files added - # through generator expressions at configure time, we filter them out - string (GENEX_STRIP "${ARGN}" _allSourceFiles) - endif() - set (_filteredSourceFiles "") - set (_excludedSourceFiles "") - foreach (_sourceFile ${_allSourceFiles}) - get_source_file_property(_sourceIsHeaderOnly "${_sourceFile}" HEADER_FILE_ONLY) - get_source_file_property(_sourceIsExternal "${_sourceFile}" EXTERNAL_OBJECT) - get_source_file_property(_sourceIsSymbolic "${_sourceFile}" SYMBOLIC) - if (NOT _sourceIsHeaderOnly AND NOT _sourceIsExternal AND NOT _sourceIsSymbolic) - cotire_get_source_file_extension("${_sourceFile}" _sourceExt) - if (_sourceExt) - list (FIND _ignoreExtensions "${_sourceExt}" _ignoreIndex) - if (_ignoreIndex LESS 0) - list (FIND _excludeExtensions "${_sourceExt}" _excludeIndex) - if (_excludeIndex GREATER -1) - list (APPEND _excludedSourceFiles "${_sourceFile}") - else() - list (FIND _languageExtensions "${_sourceExt}" _sourceIndex) - if (_sourceIndex GREATER -1) - # consider source file unless it is excluded explicitly - get_source_file_property(_sourceIsExcluded "${_sourceFile}" COTIRE_EXCLUDED) - if (_sourceIsExcluded) - list (APPEND _excludedSourceFiles "${_sourceFile}") - else() - list (APPEND _filteredSourceFiles "${_sourceFile}") - endif() - else() - get_source_file_property(_sourceLanguage "${_sourceFile}" LANGUAGE) - if ("${_sourceLanguage}" STREQUAL "${_language}") - # add to excluded sources, if file is not ignored and has correct language without having the correct extension - list (APPEND _excludedSourceFiles "${_sourceFile}") - endif() - endif() - endif() - endif() - endif() - endif() - endforeach() - # separate filtered source files from already cotired ones - # the COTIRE_TARGET property of a source file may be set while a target is being processed by cotire - set (_sourceFiles "") - set (_cotiredSourceFiles "") - foreach (_sourceFile ${_filteredSourceFiles}) - get_source_file_property(_sourceIsCotired "${_sourceFile}" COTIRE_TARGET) - if (_sourceIsCotired) - list (APPEND _cotiredSourceFiles "${_sourceFile}") - else() - get_source_file_property(_sourceCompileFlags "${_sourceFile}" COMPILE_FLAGS) - if (_sourceCompileFlags) - # add to excluded sources, if file has custom compile flags - list (APPEND _excludedSourceFiles "${_sourceFile}") - else() - get_source_file_property(_sourceCompileOptions "${_sourceFile}" COMPILE_OPTIONS) - if (_sourceCompileOptions) - # add to excluded sources, if file has list of custom compile options - list (APPEND _excludedSourceFiles "${_sourceFile}") - else() - list (APPEND _sourceFiles "${_sourceFile}") - endif() - endif() - endif() - endforeach() - if (COTIRE_DEBUG) - if (_sourceFiles) - message (STATUS "Filtered ${_target} ${_language} sources: ${_sourceFiles}") - endif() - if (_excludedSourceFiles) - message (STATUS "Excluded ${_target} ${_language} sources: ${_excludedSourceFiles}") - endif() - if (_cotiredSourceFiles) - message (STATUS "Cotired ${_target} ${_language} sources: ${_cotiredSourceFiles}") - endif() - endif() - set (${_sourceFilesVar} ${_sourceFiles} PARENT_SCOPE) - set (${_excludedSourceFilesVar} ${_excludedSourceFiles} PARENT_SCOPE) - set (${_cotiredSourceFilesVar} ${_cotiredSourceFiles} PARENT_SCOPE) -endfunction() - -function (cotire_get_objects_with_property_on _filteredObjectsVar _property _type) - set (_filteredObjects "") - foreach (_object ${ARGN}) - get_property(_isSet ${_type} "${_object}" PROPERTY ${_property} SET) - if (_isSet) - get_property(_propertyValue ${_type} "${_object}" PROPERTY ${_property}) - if (_propertyValue) - list (APPEND _filteredObjects "${_object}") - endif() - endif() - endforeach() - set (${_filteredObjectsVar} ${_filteredObjects} PARENT_SCOPE) -endfunction() - -function (cotire_get_objects_with_property_off _filteredObjectsVar _property _type) - set (_filteredObjects "") - foreach (_object ${ARGN}) - get_property(_isSet ${_type} "${_object}" PROPERTY ${_property} SET) - if (_isSet) - get_property(_propertyValue ${_type} "${_object}" PROPERTY ${_property}) - if (NOT _propertyValue) - list (APPEND _filteredObjects "${_object}") - endif() - endif() - endforeach() - set (${_filteredObjectsVar} ${_filteredObjects} PARENT_SCOPE) -endfunction() - -function (cotire_get_source_file_property_values _valuesVar _property) - set (_values "") - foreach (_sourceFile ${ARGN}) - get_source_file_property(_propertyValue "${_sourceFile}" ${_property}) - if (_propertyValue) - list (APPEND _values "${_propertyValue}") - endif() - endforeach() - set (${_valuesVar} ${_values} PARENT_SCOPE) -endfunction() - -function (cotire_resolve_config_properties _configurations _propertiesVar) - set (_properties "") - foreach (_property ${ARGN}) - if ("${_property}" MATCHES "") - foreach (_config ${_configurations}) - string (TOUPPER "${_config}" _upperConfig) - string (REPLACE "" "${_upperConfig}" _configProperty "${_property}") - list (APPEND _properties ${_configProperty}) - endforeach() - else() - list (APPEND _properties ${_property}) - endif() - endforeach() - set (${_propertiesVar} ${_properties} PARENT_SCOPE) -endfunction() - -function (cotire_copy_set_properties _configurations _type _source _target) - cotire_resolve_config_properties("${_configurations}" _properties ${ARGN}) - foreach (_property ${_properties}) - get_property(_isSet ${_type} ${_source} PROPERTY ${_property} SET) - if (_isSet) - get_property(_propertyValue ${_type} ${_source} PROPERTY ${_property}) - set_property(${_type} ${_target} PROPERTY ${_property} "${_propertyValue}") - endif() - endforeach() -endfunction() - -function (cotire_get_target_usage_requirements _target _config _targetRequirementsVar) - set (_targetRequirements "") - get_target_property(_librariesToProcess ${_target} LINK_LIBRARIES) - while (_librariesToProcess) - # remove from head - list (GET _librariesToProcess 0 _library) - list (REMOVE_AT _librariesToProcess 0) - if (_library MATCHES "^\\$<\\$:([A-Za-z0-9_:-]+)>$") - set (_library "${CMAKE_MATCH_1}") - elseif (_config STREQUAL "None" AND _library MATCHES "^\\$<\\$:([A-Za-z0-9_:-]+)>$") - set (_library "${CMAKE_MATCH_1}") - endif() - if (TARGET ${_library}) - list (FIND _targetRequirements ${_library} _index) - if (_index LESS 0) - list (APPEND _targetRequirements ${_library}) - # BFS traversal of transitive libraries - get_target_property(_libraries ${_library} INTERFACE_LINK_LIBRARIES) - if (_libraries) - list (APPEND _librariesToProcess ${_libraries}) - list (REMOVE_DUPLICATES _librariesToProcess) - endif() - endif() - endif() - endwhile() - set (${_targetRequirementsVar} ${_targetRequirements} PARENT_SCOPE) -endfunction() - -function (cotire_filter_compile_flags _language _flagFilter _matchedOptionsVar _unmatchedOptionsVar) - if (WIN32 AND CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel") - set (_flagPrefix "[/-]") - else() - set (_flagPrefix "--?") - endif() - set (_optionFlag "") - set (_matchedOptions "") - set (_unmatchedOptions "") - foreach (_compileFlag ${ARGN}) - if (_compileFlag) - if (_optionFlag AND NOT "${_compileFlag}" MATCHES "^${_flagPrefix}") - # option with separate argument - list (APPEND _matchedOptions "${_compileFlag}") - set (_optionFlag "") - elseif ("${_compileFlag}" MATCHES "^(${_flagPrefix})(${_flagFilter})$") - # remember option - set (_optionFlag "${CMAKE_MATCH_2}") - elseif ("${_compileFlag}" MATCHES "^(${_flagPrefix})(${_flagFilter})(.+)$") - # option with joined argument - list (APPEND _matchedOptions "${CMAKE_MATCH_3}") - set (_optionFlag "") - else() - # flush remembered option - if (_optionFlag) - list (APPEND _matchedOptions "${_optionFlag}") - set (_optionFlag "") - endif() - # add to unfiltered options - list (APPEND _unmatchedOptions "${_compileFlag}") - endif() - endif() - endforeach() - if (_optionFlag) - list (APPEND _matchedOptions "${_optionFlag}") - endif() - if (COTIRE_DEBUG AND _matchedOptions) - message (STATUS "Filter ${_flagFilter} matched: ${_matchedOptions}") - endif() - if (COTIRE_DEBUG AND _unmatchedOptions) - message (STATUS "Filter ${_flagFilter} unmatched: ${_unmatchedOptions}") - endif() - set (${_matchedOptionsVar} ${_matchedOptions} PARENT_SCOPE) - set (${_unmatchedOptionsVar} ${_unmatchedOptions} PARENT_SCOPE) -endfunction() - -function (cotire_is_target_supported _target _isSupportedVar) - if (NOT TARGET "${_target}") - set (${_isSupportedVar} FALSE PARENT_SCOPE) - return() - endif() - get_target_property(_imported ${_target} IMPORTED) - if (_imported) - set (${_isSupportedVar} FALSE PARENT_SCOPE) - return() - endif() - get_target_property(_targetType ${_target} TYPE) - if (NOT _targetType MATCHES "EXECUTABLE|(STATIC|SHARED|MODULE|OBJECT)_LIBRARY") - set (${_isSupportedVar} FALSE PARENT_SCOPE) - return() - endif() - set (${_isSupportedVar} TRUE PARENT_SCOPE) -endfunction() - -function (cotire_get_target_compile_flags _config _language _target _flagsVar) - string (TOUPPER "${_config}" _upperConfig) - # collect options from CMake language variables - set (_compileFlags "") - if (CMAKE_${_language}_FLAGS) - set (_compileFlags "${_compileFlags} ${CMAKE_${_language}_FLAGS}") - endif() - if (CMAKE_${_language}_FLAGS_${_upperConfig}) - set (_compileFlags "${_compileFlags} ${CMAKE_${_language}_FLAGS_${_upperConfig}}") - endif() - if (_target) - # add target compile flags - get_target_property(_targetflags ${_target} COMPILE_FLAGS) - if (_targetflags) - set (_compileFlags "${_compileFlags} ${_targetflags}") - endif() - endif() - if (UNIX) - separate_arguments(_compileFlags UNIX_COMMAND "${_compileFlags}") - elseif(WIN32) - separate_arguments(_compileFlags WINDOWS_COMMAND "${_compileFlags}") - else() - separate_arguments(_compileFlags) - endif() - # target compile options - if (_target) - get_target_property(_targetOptions ${_target} COMPILE_OPTIONS) - if (_targetOptions) - list (APPEND _compileFlags ${_targetOptions}) - endif() - endif() - # interface compile options from linked library targets - if (_target) - set (_linkedTargets "") - cotire_get_target_usage_requirements(${_target} ${_config} _linkedTargets) - foreach (_linkedTarget ${_linkedTargets}) - get_target_property(_targetOptions ${_linkedTarget} INTERFACE_COMPILE_OPTIONS) - if (_targetOptions) - list (APPEND _compileFlags ${_targetOptions}) - endif() - endforeach() - endif() - # handle language standard properties - if (CMAKE_${_language}_STANDARD_DEFAULT) - # used compiler supports language standard levels - if (_target) - get_target_property(_targetLanguageStandard ${_target} ${_language}_STANDARD) - if (_targetLanguageStandard) - set (_type "EXTENSION") - get_property(_isSet TARGET ${_target} PROPERTY ${_language}_EXTENSIONS SET) - if (_isSet) - get_target_property(_targetUseLanguageExtensions ${_target} ${_language}_EXTENSIONS) - if (NOT _targetUseLanguageExtensions) - set (_type "STANDARD") - endif() - endif() - if (CMAKE_${_language}${_targetLanguageStandard}_${_type}_COMPILE_OPTION) - list (APPEND _compileFlags "${CMAKE_${_language}${_targetLanguageStandard}_${_type}_COMPILE_OPTION}") - endif() - endif() - endif() - endif() - # handle the POSITION_INDEPENDENT_CODE target property - if (_target) - get_target_property(_targetPIC ${_target} POSITION_INDEPENDENT_CODE) - if (_targetPIC) - get_target_property(_targetType ${_target} TYPE) - if (_targetType STREQUAL "EXECUTABLE" AND CMAKE_${_language}_COMPILE_OPTIONS_PIE) - list (APPEND _compileFlags "${CMAKE_${_language}_COMPILE_OPTIONS_PIE}") - elseif (CMAKE_${_language}_COMPILE_OPTIONS_PIC) - list (APPEND _compileFlags "${CMAKE_${_language}_COMPILE_OPTIONS_PIC}") - endif() - endif() - endif() - # handle visibility target properties - if (_target) - get_target_property(_targetVisibility ${_target} ${_language}_VISIBILITY_PRESET) - if (_targetVisibility AND CMAKE_${_language}_COMPILE_OPTIONS_VISIBILITY) - list (APPEND _compileFlags "${CMAKE_${_language}_COMPILE_OPTIONS_VISIBILITY}${_targetVisibility}") - endif() - get_target_property(_targetVisibilityInlines ${_target} VISIBILITY_INLINES_HIDDEN) - if (_targetVisibilityInlines AND CMAKE_${_language}_COMPILE_OPTIONS_VISIBILITY_INLINES_HIDDEN) - list (APPEND _compileFlags "${CMAKE_${_language}_COMPILE_OPTIONS_VISIBILITY_INLINES_HIDDEN}") - endif() - endif() - # platform specific flags - if (APPLE) - get_target_property(_architectures ${_target} OSX_ARCHITECTURES_${_upperConfig}) - if (NOT _architectures) - get_target_property(_architectures ${_target} OSX_ARCHITECTURES) - endif() - if (_architectures) - foreach (_arch ${_architectures}) - list (APPEND _compileFlags "-arch" "${_arch}") - endforeach() - endif() - if (CMAKE_OSX_SYSROOT) - if (CMAKE_${_language}_SYSROOT_FLAG) - list (APPEND _compileFlags "${CMAKE_${_language}_SYSROOT_FLAG}" "${CMAKE_OSX_SYSROOT}") - else() - list (APPEND _compileFlags "-isysroot" "${CMAKE_OSX_SYSROOT}") - endif() - endif() - if (CMAKE_OSX_DEPLOYMENT_TARGET) - if (CMAKE_${_language}_OSX_DEPLOYMENT_TARGET_FLAG) - list (APPEND _compileFlags "${CMAKE_${_language}_OSX_DEPLOYMENT_TARGET_FLAG}${CMAKE_OSX_DEPLOYMENT_TARGET}") - else() - list (APPEND _compileFlags "-mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET}") - endif() - endif() - endif() - if (COTIRE_DEBUG AND _compileFlags) - message (STATUS "Target ${_target} compile flags: ${_compileFlags}") - endif() - set (${_flagsVar} ${_compileFlags} PARENT_SCOPE) -endfunction() - -function (cotire_get_target_include_directories _config _language _target _includeDirsVar _systemIncludeDirsVar) - set (_includeDirs "") - set (_systemIncludeDirs "") - # default include dirs - if (CMAKE_INCLUDE_CURRENT_DIR) - list (APPEND _includeDirs "${CMAKE_CURRENT_BINARY_DIR}") - list (APPEND _includeDirs "${CMAKE_CURRENT_SOURCE_DIR}") - endif() - set (_targetFlags "") - cotire_get_target_compile_flags("${_config}" "${_language}" "${_target}" _targetFlags) - # parse additional include directories from target compile flags - if (CMAKE_INCLUDE_FLAG_${_language}) - string (STRIP "${CMAKE_INCLUDE_FLAG_${_language}}" _includeFlag) - string (REGEX REPLACE "^[-/]+" "" _includeFlag "${_includeFlag}") - if (_includeFlag) - set (_dirs "") - cotire_filter_compile_flags("${_language}" "${_includeFlag}" _dirs _ignore ${_targetFlags}) - if (_dirs) - list (APPEND _includeDirs ${_dirs}) - endif() - endif() - endif() - # parse additional system include directories from target compile flags - if (CMAKE_INCLUDE_SYSTEM_FLAG_${_language}) - string (STRIP "${CMAKE_INCLUDE_SYSTEM_FLAG_${_language}}" _includeFlag) - string (REGEX REPLACE "^[-/]+" "" _includeFlag "${_includeFlag}") - if (_includeFlag) - set (_dirs "") - cotire_filter_compile_flags("${_language}" "${_includeFlag}" _dirs _ignore ${_targetFlags}) - if (_dirs) - list (APPEND _systemIncludeDirs ${_dirs}) - endif() - endif() - endif() - # target include directories - get_directory_property(_dirs DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" INCLUDE_DIRECTORIES) - if (_target) - get_target_property(_targetDirs ${_target} INCLUDE_DIRECTORIES) - if (_targetDirs) - list (APPEND _dirs ${_targetDirs}) - endif() - get_target_property(_targetDirs ${_target} INTERFACE_SYSTEM_INCLUDE_DIRECTORIES) - if (_targetDirs) - list (APPEND _systemIncludeDirs ${_targetDirs}) - endif() - endif() - # interface include directories from linked library targets - if (_target) - set (_linkedTargets "") - cotire_get_target_usage_requirements(${_target} ${_config} _linkedTargets) - foreach (_linkedTarget ${_linkedTargets}) - get_target_property(_linkedTargetType ${_linkedTarget} TYPE) - if (CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE AND NOT CMAKE_VERSION VERSION_LESS "3.4.0" AND - _linkedTargetType MATCHES "(STATIC|SHARED|MODULE|OBJECT)_LIBRARY") - # CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE refers to CMAKE_CURRENT_BINARY_DIR and CMAKE_CURRENT_SOURCE_DIR - # at the time, when the target was created. These correspond to the target properties BINARY_DIR and SOURCE_DIR - # which are only available with CMake 3.4 or later. - get_target_property(_targetDirs ${_linkedTarget} BINARY_DIR) - if (_targetDirs) - list (APPEND _dirs ${_targetDirs}) - endif() - get_target_property(_targetDirs ${_linkedTarget} SOURCE_DIR) - if (_targetDirs) - list (APPEND _dirs ${_targetDirs}) - endif() - endif() - get_target_property(_targetDirs ${_linkedTarget} INTERFACE_INCLUDE_DIRECTORIES) - if (_targetDirs) - list (APPEND _dirs ${_targetDirs}) - endif() - get_target_property(_targetDirs ${_linkedTarget} INTERFACE_SYSTEM_INCLUDE_DIRECTORIES) - if (_targetDirs) - list (APPEND _systemIncludeDirs ${_targetDirs}) - endif() - endforeach() - endif() - if (dirs) - list (REMOVE_DUPLICATES _dirs) - endif() - list (LENGTH _includeDirs _projectInsertIndex) - foreach (_dir ${_dirs}) - if (CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE) - cotire_check_is_path_relative_to("${_dir}" _isRelative "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}") - if (_isRelative) - list (LENGTH _includeDirs _len) - if (_len EQUAL _projectInsertIndex) - list (APPEND _includeDirs "${_dir}") - else() - list (INSERT _includeDirs _projectInsertIndex "${_dir}") - endif() - math (EXPR _projectInsertIndex "${_projectInsertIndex} + 1") - else() - list (APPEND _includeDirs "${_dir}") - endif() - else() - list (APPEND _includeDirs "${_dir}") - endif() - endforeach() - list (REMOVE_DUPLICATES _includeDirs) - list (REMOVE_DUPLICATES _systemIncludeDirs) - if (CMAKE_${_language}_IMPLICIT_INCLUDE_DIRECTORIES) - list (REMOVE_ITEM _includeDirs ${CMAKE_${_language}_IMPLICIT_INCLUDE_DIRECTORIES}) - endif() - if (WIN32 AND NOT MINGW) - # convert Windows paths in include directories to CMake paths - if (_includeDirs) - set (_paths "") - foreach (_dir ${_includeDirs}) - file (TO_CMAKE_PATH "${_dir}" _path) - list (APPEND _paths "${_path}") - endforeach() - set (_includeDirs ${_paths}) - endif() - if (_systemIncludeDirs) - set (_paths "") - foreach (_dir ${_systemIncludeDirs}) - file (TO_CMAKE_PATH "${_dir}" _path) - list (APPEND _paths "${_path}") - endforeach() - set (_systemIncludeDirs ${_paths}) - endif() - endif() - if (COTIRE_DEBUG AND _includeDirs) - message (STATUS "Target ${_target} include dirs: ${_includeDirs}") - endif() - set (${_includeDirsVar} ${_includeDirs} PARENT_SCOPE) - if (COTIRE_DEBUG AND _systemIncludeDirs) - message (STATUS "Target ${_target} system include dirs: ${_systemIncludeDirs}") - endif() - set (${_systemIncludeDirsVar} ${_systemIncludeDirs} PARENT_SCOPE) -endfunction() - -function (cotire_get_target_export_symbol _target _exportSymbolVar) - set (_exportSymbol "") - get_target_property(_targetType ${_target} TYPE) - get_target_property(_enableExports ${_target} ENABLE_EXPORTS) - if (_targetType MATCHES "(SHARED|MODULE)_LIBRARY" OR - (_targetType STREQUAL "EXECUTABLE" AND _enableExports)) - get_target_property(_exportSymbol ${_target} DEFINE_SYMBOL) - if (NOT _exportSymbol) - set (_exportSymbol "${_target}_EXPORTS") - endif() - string (MAKE_C_IDENTIFIER "${_exportSymbol}" _exportSymbol) - endif() - set (${_exportSymbolVar} ${_exportSymbol} PARENT_SCOPE) -endfunction() - -function (cotire_get_target_compile_definitions _config _language _target _definitionsVar) - string (TOUPPER "${_config}" _upperConfig) - set (_configDefinitions "") - # CMAKE_INTDIR for multi-configuration build systems - if (NOT "${CMAKE_CFG_INTDIR}" STREQUAL ".") - list (APPEND _configDefinitions "CMAKE_INTDIR=\"${_config}\"") - endif() - # target export define symbol - cotire_get_target_export_symbol("${_target}" _defineSymbol) - if (_defineSymbol) - list (APPEND _configDefinitions "${_defineSymbol}") - endif() - # directory compile definitions - get_directory_property(_definitions DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" COMPILE_DEFINITIONS) - if (_definitions) - list (APPEND _configDefinitions ${_definitions}) - endif() - get_directory_property(_definitions DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" COMPILE_DEFINITIONS_${_upperConfig}) - if (_definitions) - list (APPEND _configDefinitions ${_definitions}) - endif() - # target compile definitions - get_target_property(_definitions ${_target} COMPILE_DEFINITIONS) - if (_definitions) - list (APPEND _configDefinitions ${_definitions}) - endif() - get_target_property(_definitions ${_target} COMPILE_DEFINITIONS_${_upperConfig}) - if (_definitions) - list (APPEND _configDefinitions ${_definitions}) - endif() - # interface compile definitions from linked library targets - set (_linkedTargets "") - cotire_get_target_usage_requirements(${_target} ${_config} _linkedTargets) - foreach (_linkedTarget ${_linkedTargets}) - get_target_property(_definitions ${_linkedTarget} INTERFACE_COMPILE_DEFINITIONS) - if (_definitions) - list (APPEND _configDefinitions ${_definitions}) - endif() - endforeach() - # parse additional compile definitions from target compile flags - # and do not look at directory compile definitions, which we already handled - set (_targetFlags "") - cotire_get_target_compile_flags("${_config}" "${_language}" "${_target}" _targetFlags) - cotire_filter_compile_flags("${_language}" "D" _definitions _ignore ${_targetFlags}) - if (_definitions) - list (APPEND _configDefinitions ${_definitions}) - endif() - list (REMOVE_DUPLICATES _configDefinitions) - if (COTIRE_DEBUG AND _configDefinitions) - message (STATUS "Target ${_target} compile definitions: ${_configDefinitions}") - endif() - set (${_definitionsVar} ${_configDefinitions} PARENT_SCOPE) -endfunction() - -function (cotire_get_target_compiler_flags _config _language _target _compilerFlagsVar) - # parse target compile flags omitting compile definitions and include directives - set (_targetFlags "") - cotire_get_target_compile_flags("${_config}" "${_language}" "${_target}" _targetFlags) - set (_flagFilter "D") - if (CMAKE_INCLUDE_FLAG_${_language}) - string (STRIP "${CMAKE_INCLUDE_FLAG_${_language}}" _includeFlag) - string (REGEX REPLACE "^[-/]+" "" _includeFlag "${_includeFlag}") - if (_includeFlag) - set (_flagFilter "${_flagFilter}|${_includeFlag}") - endif() - endif() - if (CMAKE_INCLUDE_SYSTEM_FLAG_${_language}) - string (STRIP "${CMAKE_INCLUDE_SYSTEM_FLAG_${_language}}" _includeFlag) - string (REGEX REPLACE "^[-/]+" "" _includeFlag "${_includeFlag}") - if (_includeFlag) - set (_flagFilter "${_flagFilter}|${_includeFlag}") - endif() - endif() - set (_compilerFlags "") - cotire_filter_compile_flags("${_language}" "${_flagFilter}" _ignore _compilerFlags ${_targetFlags}) - if (COTIRE_DEBUG AND _compilerFlags) - message (STATUS "Target ${_target} compiler flags: ${_compilerFlags}") - endif() - set (${_compilerFlagsVar} ${_compilerFlags} PARENT_SCOPE) -endfunction() - -function (cotire_add_sys_root_paths _pathsVar) - if (APPLE) - if (CMAKE_OSX_SYSROOT AND CMAKE_${_language}_HAS_ISYSROOT) - foreach (_path IN LISTS ${_pathsVar}) - if (IS_ABSOLUTE "${_path}") - get_filename_component(_path "${CMAKE_OSX_SYSROOT}/${_path}" ABSOLUTE) - if (EXISTS "${_path}") - list (APPEND ${_pathsVar} "${_path}") - endif() - endif() - endforeach() - endif() - endif() - set (${_pathsVar} ${${_pathsVar}} PARENT_SCOPE) -endfunction() - -function (cotire_get_source_extra_properties _sourceFile _pattern _resultVar) - set (_extraProperties ${ARGN}) - set (_result "") - if (_extraProperties) - list (FIND _extraProperties "${_sourceFile}" _index) - if (_index GREATER -1) - math (EXPR _index "${_index} + 1") - list (LENGTH _extraProperties _len) - math (EXPR _len "${_len} - 1") - foreach (_index RANGE ${_index} ${_len}) - list (GET _extraProperties ${_index} _value) - if (_value MATCHES "${_pattern}") - list (APPEND _result "${_value}") - else() - break() - endif() - endforeach() - endif() - endif() - set (${_resultVar} ${_result} PARENT_SCOPE) -endfunction() - -function (cotire_get_source_compile_definitions _config _language _sourceFile _definitionsVar) - set (_compileDefinitions "") - if (NOT CMAKE_SCRIPT_MODE_FILE) - string (TOUPPER "${_config}" _upperConfig) - get_source_file_property(_definitions "${_sourceFile}" COMPILE_DEFINITIONS) - if (_definitions) - list (APPEND _compileDefinitions ${_definitions}) - endif() - get_source_file_property(_definitions "${_sourceFile}" COMPILE_DEFINITIONS_${_upperConfig}) - if (_definitions) - list (APPEND _compileDefinitions ${_definitions}) - endif() - endif() - cotire_get_source_extra_properties("${_sourceFile}" "^[a-zA-Z0-9_]+(=.*)?$" _definitions ${ARGN}) - if (_definitions) - list (APPEND _compileDefinitions ${_definitions}) - endif() - if (COTIRE_DEBUG AND _compileDefinitions) - message (STATUS "Source ${_sourceFile} compile definitions: ${_compileDefinitions}") - endif() - set (${_definitionsVar} ${_compileDefinitions} PARENT_SCOPE) -endfunction() - -function (cotire_get_source_files_compile_definitions _config _language _definitionsVar) - set (_configDefinitions "") - foreach (_sourceFile ${ARGN}) - cotire_get_source_compile_definitions("${_config}" "${_language}" "${_sourceFile}" _sourceDefinitions) - if (_sourceDefinitions) - list (APPEND _configDefinitions "${_sourceFile}" ${_sourceDefinitions} "-") - endif() - endforeach() - set (${_definitionsVar} ${_configDefinitions} PARENT_SCOPE) -endfunction() - -function (cotire_get_source_undefs _sourceFile _property _sourceUndefsVar) - set (_sourceUndefs "") - if (NOT CMAKE_SCRIPT_MODE_FILE) - get_source_file_property(_undefs "${_sourceFile}" ${_property}) - if (_undefs) - list (APPEND _sourceUndefs ${_undefs}) - endif() - endif() - cotire_get_source_extra_properties("${_sourceFile}" "^[a-zA-Z0-9_]+$" _undefs ${ARGN}) - if (_undefs) - list (APPEND _sourceUndefs ${_undefs}) - endif() - if (COTIRE_DEBUG AND _sourceUndefs) - message (STATUS "Source ${_sourceFile} ${_property} undefs: ${_sourceUndefs}") - endif() - set (${_sourceUndefsVar} ${_sourceUndefs} PARENT_SCOPE) -endfunction() - -function (cotire_get_source_files_undefs _property _sourceUndefsVar) - set (_sourceUndefs "") - foreach (_sourceFile ${ARGN}) - cotire_get_source_undefs("${_sourceFile}" ${_property} _undefs) - if (_undefs) - list (APPEND _sourceUndefs "${_sourceFile}" ${_undefs} "-") - endif() - endforeach() - set (${_sourceUndefsVar} ${_sourceUndefs} PARENT_SCOPE) -endfunction() - -macro (cotire_set_cmd_to_prologue _cmdVar) - set (${_cmdVar} "${CMAKE_COMMAND}") - if (COTIRE_DEBUG) - list (APPEND ${_cmdVar} "--warn-uninitialized") - endif() - list (APPEND ${_cmdVar} "-DCOTIRE_BUILD_TYPE:STRING=$") - if (XCODE) - list (APPEND ${_cmdVar} "-DXCODE:BOOL=TRUE") - endif() - if (COTIRE_VERBOSE) - list (APPEND ${_cmdVar} "-DCOTIRE_VERBOSE:BOOL=ON") - elseif("${CMAKE_GENERATOR}" MATCHES "Makefiles") - list (APPEND ${_cmdVar} "-DCOTIRE_VERBOSE:BOOL=$(VERBOSE)") - endif() -endmacro() - -function (cotire_init_compile_cmd _cmdVar _language _compilerLauncher _compilerExe _compilerArg1) - if (NOT _compilerLauncher) - set (_compilerLauncher ${CMAKE_${_language}_COMPILER_LAUNCHER}) - endif() - if (NOT _compilerExe) - set (_compilerExe "${CMAKE_${_language}_COMPILER}") - endif() - if (NOT _compilerArg1) - set (_compilerArg1 ${CMAKE_${_language}_COMPILER_ARG1}) - endif() - if (WIN32) - file (TO_NATIVE_PATH "${_compilerExe}" _compilerExe) - endif() - string (STRIP "${_compilerArg1}" _compilerArg1) - if ("${CMAKE_GENERATOR}" MATCHES "Make|Ninja") - # compiler launcher is only supported for Makefile and Ninja - set (${_cmdVar} ${_compilerLauncher} "${_compilerExe}" ${_compilerArg1} PARENT_SCOPE) - else() - set (${_cmdVar} "${_compilerExe}" ${_compilerArg1} PARENT_SCOPE) - endif() -endfunction() - -macro (cotire_add_definitions_to_cmd _cmdVar _language) - foreach (_definition ${ARGN}) - if (WIN32 AND CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel") - list (APPEND ${_cmdVar} "/D${_definition}") - else() - list (APPEND ${_cmdVar} "-D${_definition}") - endif() - endforeach() -endmacro() - -function (cotire_add_includes_to_cmd _cmdVar _language _includesVar _systemIncludesVar) - set (_includeDirs ${${_includesVar}} ${${_systemIncludesVar}}) - if (_includeDirs) - list (REMOVE_DUPLICATES _includeDirs) - foreach (_include ${_includeDirs}) - if (WIN32 AND CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel") - file (TO_NATIVE_PATH "${_include}" _include) - list (APPEND ${_cmdVar} "${CMAKE_INCLUDE_FLAG_${_language}}${CMAKE_INCLUDE_FLAG_SEP_${_language}}${_include}") - else() - set (_index -1) - if ("${CMAKE_INCLUDE_SYSTEM_FLAG_${_language}}" MATCHES ".+") - list (FIND ${_systemIncludesVar} "${_include}" _index) - endif() - if (_index GREATER -1) - list (APPEND ${_cmdVar} "${CMAKE_INCLUDE_SYSTEM_FLAG_${_language}}${CMAKE_INCLUDE_FLAG_SEP_${_language}}${_include}") - else() - list (APPEND ${_cmdVar} "${CMAKE_INCLUDE_FLAG_${_language}}${CMAKE_INCLUDE_FLAG_SEP_${_language}}${_include}") - endif() - endif() - endforeach() - endif() - set (${_cmdVar} ${${_cmdVar}} PARENT_SCOPE) -endfunction() - -function (cotire_add_frameworks_to_cmd _cmdVar _language _includesVar _systemIncludesVar) - if (APPLE) - set (_frameworkDirs "") - foreach (_include ${${_includesVar}}) - if (IS_ABSOLUTE "${_include}" AND _include MATCHES "\\.framework$") - get_filename_component(_frameworkDir "${_include}" DIRECTORY) - list (APPEND _frameworkDirs "${_frameworkDir}") - endif() - endforeach() - set (_systemFrameworkDirs "") - foreach (_include ${${_systemIncludesVar}}) - if (IS_ABSOLUTE "${_include}" AND _include MATCHES "\\.framework$") - get_filename_component(_frameworkDir "${_include}" DIRECTORY) - list (APPEND _systemFrameworkDirs "${_frameworkDir}") - endif() - endforeach() - if (_systemFrameworkDirs) - list (APPEND _frameworkDirs ${_systemFrameworkDirs}) - endif() - if (_frameworkDirs) - list (REMOVE_DUPLICATES _frameworkDirs) - foreach (_frameworkDir ${_frameworkDirs}) - set (_index -1) - if ("${CMAKE_${_language}_SYSTEM_FRAMEWORK_SEARCH_FLAG}" MATCHES ".+") - list (FIND _systemFrameworkDirs "${_frameworkDir}" _index) - endif() - if (_index GREATER -1) - list (APPEND ${_cmdVar} "${CMAKE_${_language}_SYSTEM_FRAMEWORK_SEARCH_FLAG}${_frameworkDir}") - else() - list (APPEND ${_cmdVar} "${CMAKE_${_language}_FRAMEWORK_SEARCH_FLAG}${_frameworkDir}") - endif() - endforeach() - endif() - endif() - set (${_cmdVar} ${${_cmdVar}} PARENT_SCOPE) -endfunction() - -macro (cotire_add_compile_flags_to_cmd _cmdVar) - foreach (_flag ${ARGN}) - list (APPEND ${_cmdVar} "${_flag}") - endforeach() -endmacro() - -function (cotire_check_file_up_to_date _fileIsUpToDateVar _file) - if (EXISTS "${_file}") - set (_triggerFile "") - foreach (_dependencyFile ${ARGN}) - if (EXISTS "${_dependencyFile}") - # IS_NEWER_THAN returns TRUE if both files have the same timestamp - # thus we do the comparison in both directions to exclude ties - if ("${_dependencyFile}" IS_NEWER_THAN "${_file}" AND - NOT "${_file}" IS_NEWER_THAN "${_dependencyFile}") - set (_triggerFile "${_dependencyFile}") - break() - endif() - endif() - endforeach() - if (_triggerFile) - if (COTIRE_VERBOSE) - get_filename_component(_fileName "${_file}" NAME) - message (STATUS "${_fileName} update triggered by ${_triggerFile} change.") - endif() - set (${_fileIsUpToDateVar} FALSE PARENT_SCOPE) - else() - if (COTIRE_VERBOSE) - get_filename_component(_fileName "${_file}" NAME) - message (STATUS "${_fileName} is up-to-date.") - endif() - set (${_fileIsUpToDateVar} TRUE PARENT_SCOPE) - endif() - else() - if (COTIRE_VERBOSE) - get_filename_component(_fileName "${_file}" NAME) - message (STATUS "${_fileName} does not exist yet.") - endif() - set (${_fileIsUpToDateVar} FALSE PARENT_SCOPE) - endif() -endfunction() - -macro (cotire_find_closest_relative_path _headerFile _includeDirs _relPathVar) - set (${_relPathVar} "") - foreach (_includeDir ${_includeDirs}) - if (IS_DIRECTORY "${_includeDir}") - file (RELATIVE_PATH _relPath "${_includeDir}" "${_headerFile}") - if (NOT IS_ABSOLUTE "${_relPath}" AND NOT "${_relPath}" MATCHES "^\\.\\.") - string (LENGTH "${${_relPathVar}}" _closestLen) - string (LENGTH "${_relPath}" _relLen) - if (_closestLen EQUAL 0 OR _relLen LESS _closestLen) - set (${_relPathVar} "${_relPath}") - endif() - endif() - elseif ("${_includeDir}" STREQUAL "${_headerFile}") - # if path matches exactly, return short non-empty string - set (${_relPathVar} "1") - break() - endif() - endforeach() -endmacro() - -macro (cotire_check_header_file_location _headerFile _insideIncludeDirs _outsideIncludeDirs _headerIsInside) - # check header path against ignored and honored include directories - cotire_find_closest_relative_path("${_headerFile}" "${_insideIncludeDirs}" _insideRelPath) - if (_insideRelPath) - # header is inside, but could be become outside if there is a shorter outside match - cotire_find_closest_relative_path("${_headerFile}" "${_outsideIncludeDirs}" _outsideRelPath) - if (_outsideRelPath) - string (LENGTH "${_insideRelPath}" _insideRelPathLen) - string (LENGTH "${_outsideRelPath}" _outsideRelPathLen) - if (_outsideRelPathLen LESS _insideRelPathLen) - set (${_headerIsInside} FALSE) - else() - set (${_headerIsInside} TRUE) - endif() - else() - set (${_headerIsInside} TRUE) - endif() - else() - # header is outside - set (${_headerIsInside} FALSE) - endif() -endmacro() - -macro (cotire_check_ignore_header_file_path _headerFile _headerIsIgnoredVar) - if (NOT EXISTS "${_headerFile}") - set (${_headerIsIgnoredVar} TRUE) - elseif (IS_DIRECTORY "${_headerFile}") - set (${_headerIsIgnoredVar} TRUE) - elseif ("${_headerFile}" MATCHES "\\.\\.|[_-]fixed" AND "${_headerFile}" MATCHES "\\.h$") - # heuristic: ignore C headers with embedded parent directory references or "-fixed" or "_fixed" in path - # these often stem from using GCC #include_next tricks, which may break the precompiled header compilation - # with the error message "error: no include path in which to search for header.h" - set (${_headerIsIgnoredVar} TRUE) - else() - set (${_headerIsIgnoredVar} FALSE) - endif() -endmacro() - -macro (cotire_check_ignore_header_file_ext _headerFile _ignoreExtensionsVar _headerIsIgnoredVar) - # check header file extension - cotire_get_source_file_extension("${_headerFile}" _headerFileExt) - set (${_headerIsIgnoredVar} FALSE) - if (_headerFileExt) - list (FIND ${_ignoreExtensionsVar} "${_headerFileExt}" _index) - if (_index GREATER -1) - set (${_headerIsIgnoredVar} TRUE) - endif() - endif() -endmacro() - -macro (cotire_parse_line _line _headerFileVar _headerDepthVar) - if (MSVC) - # cl.exe /showIncludes produces different output, depending on the language pack used, e.g.: - # English: "Note: including file: C:\directory\file" - # German: "Hinweis: Einlesen der Datei: C:\directory\file" - # We use a very general regular expression, relying on the presence of the : characters - if (_line MATCHES "( +)([a-zA-Z]:[^:]+)$") - string (LENGTH "${CMAKE_MATCH_1}" ${_headerDepthVar}) - get_filename_component(${_headerFileVar} "${CMAKE_MATCH_2}" ABSOLUTE) - else() - set (${_headerFileVar} "") - set (${_headerDepthVar} 0) - endif() - else() - if (_line MATCHES "^(\\.+) (.*)$") - # GCC like output - string (LENGTH "${CMAKE_MATCH_1}" ${_headerDepthVar}) - if (IS_ABSOLUTE "${CMAKE_MATCH_2}") - set (${_headerFileVar} "${CMAKE_MATCH_2}") - else() - get_filename_component(${_headerFileVar} "${CMAKE_MATCH_2}" REALPATH) - endif() - else() - set (${_headerFileVar} "") - set (${_headerDepthVar} 0) - endif() - endif() -endmacro() - -function (cotire_parse_includes _language _scanOutput _ignoredIncludeDirs _honoredIncludeDirs _ignoredExtensions _selectedIncludesVar _unparsedLinesVar) - if (WIN32) - # prevent CMake macro invocation errors due to backslash characters in Windows paths - string (REPLACE "\\" "/" _scanOutput "${_scanOutput}") - endif() - # canonize slashes - string (REPLACE "//" "/" _scanOutput "${_scanOutput}") - # prevent semicolon from being interpreted as a line separator - string (REPLACE ";" "\\;" _scanOutput "${_scanOutput}") - # then separate lines - string (REGEX REPLACE "\n" ";" _scanOutput "${_scanOutput}") - list (LENGTH _scanOutput _len) - # remove duplicate lines to speed up parsing - list (REMOVE_DUPLICATES _scanOutput) - list (LENGTH _scanOutput _uniqueLen) - if (COTIRE_VERBOSE OR COTIRE_DEBUG) - message (STATUS "Scanning ${_uniqueLen} unique lines of ${_len} for includes") - if (_ignoredExtensions) - message (STATUS "Ignored extensions: ${_ignoredExtensions}") - endif() - if (_ignoredIncludeDirs) - message (STATUS "Ignored paths: ${_ignoredIncludeDirs}") - endif() - if (_honoredIncludeDirs) - message (STATUS "Included paths: ${_honoredIncludeDirs}") - endif() - endif() - set (_sourceFiles ${ARGN}) - set (_selectedIncludes "") - set (_unparsedLines "") - # stack keeps track of inside/outside project status of processed header files - set (_headerIsInsideStack "") - foreach (_line IN LISTS _scanOutput) - if (_line) - cotire_parse_line("${_line}" _headerFile _headerDepth) - if (_headerFile) - cotire_check_header_file_location("${_headerFile}" "${_ignoredIncludeDirs}" "${_honoredIncludeDirs}" _headerIsInside) - if (COTIRE_DEBUG) - message (STATUS "${_headerDepth}: ${_headerFile} ${_headerIsInside}") - endif() - # update stack - list (LENGTH _headerIsInsideStack _stackLen) - if (_headerDepth GREATER _stackLen) - math (EXPR _stackLen "${_stackLen} + 1") - foreach (_index RANGE ${_stackLen} ${_headerDepth}) - list (APPEND _headerIsInsideStack ${_headerIsInside}) - endforeach() - else() - foreach (_index RANGE ${_headerDepth} ${_stackLen}) - list (REMOVE_AT _headerIsInsideStack -1) - endforeach() - list (APPEND _headerIsInsideStack ${_headerIsInside}) - endif() - if (COTIRE_DEBUG) - message (STATUS "${_headerIsInsideStack}") - endif() - # header is a candidate if it is outside project - if (NOT _headerIsInside) - # get parent header file's inside/outside status - if (_headerDepth GREATER 1) - math (EXPR _index "${_headerDepth} - 2") - list (GET _headerIsInsideStack ${_index} _parentHeaderIsInside) - else() - set (_parentHeaderIsInside TRUE) - endif() - # select header file if parent header file is inside project - # (e.g., a project header file that includes a standard header file) - if (_parentHeaderIsInside) - cotire_check_ignore_header_file_path("${_headerFile}" _headerIsIgnored) - if (NOT _headerIsIgnored) - cotire_check_ignore_header_file_ext("${_headerFile}" _ignoredExtensions _headerIsIgnored) - if (NOT _headerIsIgnored) - list (APPEND _selectedIncludes "${_headerFile}") - else() - # fix header's inside status on stack, it is ignored by extension now - list (REMOVE_AT _headerIsInsideStack -1) - list (APPEND _headerIsInsideStack TRUE) - endif() - endif() - if (COTIRE_DEBUG) - message (STATUS "${_headerFile} ${_ignoredExtensions} ${_headerIsIgnored}") - endif() - endif() - endif() - else() - if (MSVC) - # for cl.exe do not keep unparsed lines which solely consist of a source file name - string (FIND "${_sourceFiles}" "${_line}" _index) - if (_index LESS 0) - list (APPEND _unparsedLines "${_line}") - endif() - else() - list (APPEND _unparsedLines "${_line}") - endif() - endif() - endif() - endforeach() - list (REMOVE_DUPLICATES _selectedIncludes) - set (${_selectedIncludesVar} ${_selectedIncludes} PARENT_SCOPE) - set (${_unparsedLinesVar} ${_unparsedLines} PARENT_SCOPE) -endfunction() - -function (cotire_scan_includes _includesVar) - set(_options "") - set(_oneValueArgs COMPILER_ID COMPILER_EXECUTABLE COMPILER_ARG1 COMPILER_VERSION LANGUAGE UNPARSED_LINES SCAN_RESULT) - set(_multiValueArgs COMPILE_DEFINITIONS COMPILE_FLAGS INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES - IGNORE_PATH INCLUDE_PATH IGNORE_EXTENSIONS INCLUDE_PRIORITY_PATH COMPILER_LAUNCHER) - cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) - set (_sourceFiles ${_option_UNPARSED_ARGUMENTS}) - if (NOT _option_LANGUAGE) - set (_option_LANGUAGE "CXX") - endif() - if (NOT _option_COMPILER_ID) - set (_option_COMPILER_ID "${CMAKE_${_option_LANGUAGE}_ID}") - endif() - if (NOT _option_COMPILER_VERSION) - set (_option_COMPILER_VERSION "${CMAKE_${_option_LANGUAGE}_COMPILER_VERSION}") - endif() - cotire_init_compile_cmd(_cmd "${_option_LANGUAGE}" "${_option_COMPILER_LAUNCHER}" "${_option_COMPILER_EXECUTABLE}" "${_option_COMPILER_ARG1}") - cotire_add_definitions_to_cmd(_cmd "${_option_LANGUAGE}" ${_option_COMPILE_DEFINITIONS}) - cotire_add_compile_flags_to_cmd(_cmd ${_option_COMPILE_FLAGS}) - cotire_add_includes_to_cmd(_cmd "${_option_LANGUAGE}" _option_INCLUDE_DIRECTORIES _option_SYSTEM_INCLUDE_DIRECTORIES) - cotire_add_frameworks_to_cmd(_cmd "${_option_LANGUAGE}" _option_INCLUDE_DIRECTORIES _option_SYSTEM_INCLUDE_DIRECTORIES) - cotire_add_makedep_flags("${_option_LANGUAGE}" "${_option_COMPILER_ID}" "${_option_COMPILER_VERSION}" _cmd) - # only consider existing source files for scanning - set (_existingSourceFiles "") - foreach (_sourceFile ${_sourceFiles}) - if (EXISTS "${_sourceFile}") - list (APPEND _existingSourceFiles "${_sourceFile}") - endif() - endforeach() - if (NOT _existingSourceFiles) - set (${_includesVar} "" PARENT_SCOPE) - return() - endif() - # add source files to be scanned - if (WIN32) - foreach (_sourceFile ${_existingSourceFiles}) - file (TO_NATIVE_PATH "${_sourceFile}" _sourceFileNative) - list (APPEND _cmd "${_sourceFileNative}") - endforeach() - else() - list (APPEND _cmd ${_existingSourceFiles}) - endif() - if (COTIRE_VERBOSE) - message (STATUS "execute_process: ${_cmd}") - endif() - if (MSVC_IDE OR _option_COMPILER_ID MATCHES "MSVC") - # cl.exe messes with the output streams unless the environment variable VS_UNICODE_OUTPUT is cleared - unset (ENV{VS_UNICODE_OUTPUT}) - endif() - execute_process( - COMMAND ${_cmd} - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - RESULT_VARIABLE _result - OUTPUT_QUIET - ERROR_VARIABLE _output) - if (_result) - message (STATUS "Result ${_result} scanning includes of ${_existingSourceFiles}.") - endif() - cotire_parse_includes( - "${_option_LANGUAGE}" "${_output}" - "${_option_IGNORE_PATH}" "${_option_INCLUDE_PATH}" - "${_option_IGNORE_EXTENSIONS}" - _includes _unparsedLines - ${_sourceFiles}) - if (_option_INCLUDE_PRIORITY_PATH) - set (_sortedIncludes "") - foreach (_priorityPath ${_option_INCLUDE_PRIORITY_PATH}) - foreach (_include ${_includes}) - string (FIND ${_include} ${_priorityPath} _position) - if (_position GREATER -1) - list (APPEND _sortedIncludes ${_include}) - endif() - endforeach() - endforeach() - if (_sortedIncludes) - list (INSERT _includes 0 ${_sortedIncludes}) - list (REMOVE_DUPLICATES _includes) - endif() - endif() - set (${_includesVar} ${_includes} PARENT_SCOPE) - if (_option_UNPARSED_LINES) - set (${_option_UNPARSED_LINES} ${_unparsedLines} PARENT_SCOPE) - endif() - if (_option_SCAN_RESULT) - set (${_option_SCAN_RESULT} ${_result} PARENT_SCOPE) - endif() -endfunction() - -macro (cotire_append_undefs _contentsVar) - set (_undefs ${ARGN}) - if (_undefs) - list (REMOVE_DUPLICATES _undefs) - foreach (_definition ${_undefs}) - list (APPEND ${_contentsVar} "#undef ${_definition}") - endforeach() - endif() -endmacro() - -macro (cotire_comment_str _language _commentText _commentVar) - if ("${_language}" STREQUAL "CMAKE") - set (${_commentVar} "# ${_commentText}") - else() - set (${_commentVar} "/* ${_commentText} */") - endif() -endmacro() - -function (cotire_write_file _language _file _contents _force) - get_filename_component(_moduleName "${COTIRE_CMAKE_MODULE_FILE}" NAME) - cotire_comment_str("${_language}" "${_moduleName} ${COTIRE_CMAKE_MODULE_VERSION} generated file" _header1) - cotire_comment_str("${_language}" "${_file}" _header2) - set (_contents "${_header1}\n${_header2}\n${_contents}") - if (COTIRE_DEBUG) - message (STATUS "${_contents}") - endif() - if (_force OR NOT EXISTS "${_file}") - file (WRITE "${_file}" "${_contents}") - else() - file (READ "${_file}" _oldContents) - if (NOT "${_oldContents}" STREQUAL "${_contents}") - file (WRITE "${_file}" "${_contents}") - else() - if (COTIRE_DEBUG) - message (STATUS "${_file} unchanged") - endif() - endif() - endif() -endfunction() - -function (cotire_generate_unity_source _unityFile) - set(_options "") - set(_oneValueArgs LANGUAGE) - set(_multiValueArgs - DEPENDS SOURCES_COMPILE_DEFINITIONS - PRE_UNDEFS SOURCES_PRE_UNDEFS POST_UNDEFS SOURCES_POST_UNDEFS PROLOGUE EPILOGUE) - cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) - if (_option_DEPENDS) - cotire_check_file_up_to_date(_unityFileIsUpToDate "${_unityFile}" ${_option_DEPENDS}) - if (_unityFileIsUpToDate) - return() - endif() - endif() - set (_sourceFiles ${_option_UNPARSED_ARGUMENTS}) - if (NOT _option_PRE_UNDEFS) - set (_option_PRE_UNDEFS "") - endif() - if (NOT _option_SOURCES_PRE_UNDEFS) - set (_option_SOURCES_PRE_UNDEFS "") - endif() - if (NOT _option_POST_UNDEFS) - set (_option_POST_UNDEFS "") - endif() - if (NOT _option_SOURCES_POST_UNDEFS) - set (_option_SOURCES_POST_UNDEFS "") - endif() - set (_contents "") - if (_option_PROLOGUE) - list (APPEND _contents ${_option_PROLOGUE}) - endif() - if (_option_LANGUAGE AND _sourceFiles) - if ("${_option_LANGUAGE}" STREQUAL "CXX") - list (APPEND _contents "#ifdef __cplusplus") - elseif ("${_option_LANGUAGE}" STREQUAL "C") - list (APPEND _contents "#ifndef __cplusplus") - endif() - endif() - set (_compileUndefinitions "") - foreach (_sourceFile ${_sourceFiles}) - cotire_get_source_compile_definitions( - "${_option_CONFIGURATION}" "${_option_LANGUAGE}" "${_sourceFile}" _compileDefinitions - ${_option_SOURCES_COMPILE_DEFINITIONS}) - cotire_get_source_undefs("${_sourceFile}" COTIRE_UNITY_SOURCE_PRE_UNDEFS _sourcePreUndefs ${_option_SOURCES_PRE_UNDEFS}) - cotire_get_source_undefs("${_sourceFile}" COTIRE_UNITY_SOURCE_POST_UNDEFS _sourcePostUndefs ${_option_SOURCES_POST_UNDEFS}) - if (_option_PRE_UNDEFS) - list (APPEND _compileUndefinitions ${_option_PRE_UNDEFS}) - endif() - if (_sourcePreUndefs) - list (APPEND _compileUndefinitions ${_sourcePreUndefs}) - endif() - if (_compileUndefinitions) - cotire_append_undefs(_contents ${_compileUndefinitions}) - set (_compileUndefinitions "") - endif() - if (_sourcePostUndefs) - list (APPEND _compileUndefinitions ${_sourcePostUndefs}) - endif() - if (_option_POST_UNDEFS) - list (APPEND _compileUndefinitions ${_option_POST_UNDEFS}) - endif() - foreach (_definition ${_compileDefinitions}) - if (_definition MATCHES "^([a-zA-Z0-9_]+)=(.+)$") - list (APPEND _contents "#define ${CMAKE_MATCH_1} ${CMAKE_MATCH_2}") - list (INSERT _compileUndefinitions 0 "${CMAKE_MATCH_1}") - else() - list (APPEND _contents "#define ${_definition}") - list (INSERT _compileUndefinitions 0 "${_definition}") - endif() - endforeach() - # use absolute path as source file location - get_filename_component(_sourceFileLocation "${_sourceFile}" ABSOLUTE) - if (WIN32) - file (TO_NATIVE_PATH "${_sourceFileLocation}" _sourceFileLocation) - endif() - list (APPEND _contents "#include \"${_sourceFileLocation}\"") - endforeach() - if (_compileUndefinitions) - cotire_append_undefs(_contents ${_compileUndefinitions}) - set (_compileUndefinitions "") - endif() - if (_option_LANGUAGE AND _sourceFiles) - list (APPEND _contents "#endif") - endif() - if (_option_EPILOGUE) - list (APPEND _contents ${_option_EPILOGUE}) - endif() - list (APPEND _contents "") - string (REPLACE ";" "\n" _contents "${_contents}") - if (COTIRE_VERBOSE) - message ("${_contents}") - endif() - cotire_write_file("${_option_LANGUAGE}" "${_unityFile}" "${_contents}" TRUE) -endfunction() - -function (cotire_generate_prefix_header _prefixFile) - set(_options "") - set(_oneValueArgs LANGUAGE COMPILER_EXECUTABLE COMPILER_ARG1 COMPILER_ID COMPILER_VERSION) - set(_multiValueArgs DEPENDS COMPILE_DEFINITIONS COMPILE_FLAGS - INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES IGNORE_PATH INCLUDE_PATH - IGNORE_EXTENSIONS INCLUDE_PRIORITY_PATH COMPILER_LAUNCHER) - cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) - if (NOT _option_COMPILER_ID) - set (_option_COMPILER_ID "${CMAKE_${_option_LANGUAGE}_ID}") - endif() - if (NOT _option_COMPILER_VERSION) - set (_option_COMPILER_VERSION "${CMAKE_${_option_LANGUAGE}_COMPILER_VERSION}") - endif() - if (_option_DEPENDS) - cotire_check_file_up_to_date(_prefixFileIsUpToDate "${_prefixFile}" ${_option_DEPENDS}) - if (_prefixFileIsUpToDate) - # create empty log file - set (_unparsedLinesFile "${_prefixFile}.log") - file (WRITE "${_unparsedLinesFile}" "") - return() - endif() - endif() - set (_prologue "") - set (_epilogue "") - if (_option_COMPILER_ID MATCHES "Clang") - set (_prologue "#pragma clang system_header") - elseif (_option_COMPILER_ID MATCHES "GNU") - set (_prologue "#pragma GCC system_header") - elseif (_option_COMPILER_ID MATCHES "MSVC") - set (_prologue "#pragma warning(push, 0)") - set (_epilogue "#pragma warning(pop)") - elseif (_option_COMPILER_ID MATCHES "Intel") - # Intel compiler requires hdrstop pragma to stop generating PCH file - set (_epilogue "#pragma hdrstop") - endif() - set (_sourceFiles ${_option_UNPARSED_ARGUMENTS}) - cotire_scan_includes(_selectedHeaders ${_sourceFiles} - LANGUAGE "${_option_LANGUAGE}" - COMPILER_LAUNCHER "${_option_COMPILER_LAUNCHER}" - COMPILER_EXECUTABLE "${_option_COMPILER_EXECUTABLE}" - COMPILER_ARG1 "${_option_COMPILER_ARG1}" - COMPILER_ID "${_option_COMPILER_ID}" - COMPILER_VERSION "${_option_COMPILER_VERSION}" - COMPILE_DEFINITIONS ${_option_COMPILE_DEFINITIONS} - COMPILE_FLAGS ${_option_COMPILE_FLAGS} - INCLUDE_DIRECTORIES ${_option_INCLUDE_DIRECTORIES} - SYSTEM_INCLUDE_DIRECTORIES ${_option_SYSTEM_INCLUDE_DIRECTORIES} - IGNORE_PATH ${_option_IGNORE_PATH} - INCLUDE_PATH ${_option_INCLUDE_PATH} - IGNORE_EXTENSIONS ${_option_IGNORE_EXTENSIONS} - INCLUDE_PRIORITY_PATH ${_option_INCLUDE_PRIORITY_PATH} - UNPARSED_LINES _unparsedLines - SCAN_RESULT _scanResult) - cotire_generate_unity_source("${_prefixFile}" - PROLOGUE ${_prologue} EPILOGUE ${_epilogue} LANGUAGE "${_option_LANGUAGE}" ${_selectedHeaders}) - set (_unparsedLinesFile "${_prefixFile}.log") - if (_unparsedLines) - if (COTIRE_VERBOSE OR _scanResult OR NOT _selectedHeaders) - list (LENGTH _unparsedLines _skippedLineCount) - if (WIN32) - file (TO_NATIVE_PATH "${_unparsedLinesFile}" _unparsedLinesLogPath) - else() - set (_unparsedLinesLogPath "${_unparsedLinesFile}") - endif() - message (STATUS "${_skippedLineCount} line(s) skipped, see ${_unparsedLinesLogPath}") - endif() - string (REPLACE ";" "\n" _unparsedLines "${_unparsedLines}") - endif() - file (WRITE "${_unparsedLinesFile}" "${_unparsedLines}\n") -endfunction() - -function (cotire_add_makedep_flags _language _compilerID _compilerVersion _flagsVar) - set (_flags ${${_flagsVar}}) - if (_compilerID MATCHES "MSVC") - # cl.exe options used - # /nologo suppresses display of sign-on banner - # /TC treat all files named on the command line as C source files - # /TP treat all files named on the command line as C++ source files - # /EP preprocess to stdout without #line directives - # /showIncludes list include files - set (_sourceFileTypeC "/TC") - set (_sourceFileTypeCXX "/TP") - if (_flags) - # append to list - list (APPEND _flags /nologo "${_sourceFileType${_language}}" /EP /showIncludes) - else() - # return as a flag string - set (_flags "${_sourceFileType${_language}} /EP /showIncludes") - endif() - elseif (_compilerID MATCHES "GNU") - # GCC options used - # -H print the name of each header file used - # -E invoke preprocessor - # -fdirectives-only do not expand macros, requires GCC >= 4.3 - if (_flags) - # append to list - list (APPEND _flags -H -E) - if (NOT "${_compilerVersion}" VERSION_LESS "4.3.0") - list (APPEND _flags -fdirectives-only) - endif() - else() - # return as a flag string - set (_flags "-H -E") - if (NOT "${_compilerVersion}" VERSION_LESS "4.3.0") - set (_flags "${_flags} -fdirectives-only") - endif() - endif() - elseif (_compilerID MATCHES "Clang") - if (UNIX) - # Clang options used - # -H print the name of each header file used - # -E invoke preprocessor - # -fno-color-diagnostics do not print diagnostics in color - # -Eonly just run preprocessor, no output - if (_flags) - # append to list - list (APPEND _flags -H -E -fno-color-diagnostics -Xclang -Eonly) - else() - # return as a flag string - set (_flags "-H -E -fno-color-diagnostics -Xclang -Eonly") - endif() - elseif (WIN32) - # Clang-cl.exe options used - # /TC treat all files named on the command line as C source files - # /TP treat all files named on the command line as C++ source files - # /EP preprocess to stdout without #line directives - # -H print the name of each header file used - # -fno-color-diagnostics do not print diagnostics in color - # -Eonly just run preprocessor, no output - set (_sourceFileTypeC "/TC") - set (_sourceFileTypeCXX "/TP") - if (_flags) - # append to list - list (APPEND _flags "${_sourceFileType${_language}}" /EP -fno-color-diagnostics -Xclang -H -Xclang -Eonly) - else() - # return as a flag string - set (_flags "${_sourceFileType${_language}} /EP -fno-color-diagnostics -Xclang -H -Xclang -Eonly") - endif() - endif() - elseif (_compilerID MATCHES "Intel") - if (WIN32) - # Windows Intel options used - # /nologo do not display compiler version information - # /QH display the include file order - # /EP preprocess to stdout, omitting #line directives - # /TC process all source or unrecognized file types as C source files - # /TP process all source or unrecognized file types as C++ source files - set (_sourceFileTypeC "/TC") - set (_sourceFileTypeCXX "/TP") - if (_flags) - # append to list - list (APPEND _flags /nologo "${_sourceFileType${_language}}" /EP /QH) - else() - # return as a flag string - set (_flags "${_sourceFileType${_language}} /EP /QH") - endif() - else() - # Linux / Mac OS X Intel options used - # -H print the name of each header file used - # -EP preprocess to stdout, omitting #line directives - # -Kc++ process all source or unrecognized file types as C++ source files - if (_flags) - # append to list - if ("${_language}" STREQUAL "CXX") - list (APPEND _flags -Kc++) - endif() - list (APPEND _flags -H -EP) - else() - # return as a flag string - if ("${_language}" STREQUAL "CXX") - set (_flags "-Kc++ ") - endif() - set (_flags "${_flags}-H -EP") - endif() - endif() - else() - message (FATAL_ERROR "cotire: unsupported ${_language} compiler ${_compilerID} version ${_compilerVersion}.") - endif() - set (${_flagsVar} ${_flags} PARENT_SCOPE) -endfunction() - -function (cotire_add_pch_compilation_flags _language _compilerID _compilerVersion _prefixFile _pchFile _hostFile _flagsVar) - set (_flags ${${_flagsVar}}) - if (_compilerID MATCHES "MSVC") - file (TO_NATIVE_PATH "${_prefixFile}" _prefixFileNative) - file (TO_NATIVE_PATH "${_pchFile}" _pchFileNative) - file (TO_NATIVE_PATH "${_hostFile}" _hostFileNative) - # cl.exe options used - # /Yc creates a precompiled header file - # /Fp specifies precompiled header binary file name - # /FI forces inclusion of file - # /TC treat all files named on the command line as C source files - # /TP treat all files named on the command line as C++ source files - # /Zs syntax check only - # /Zm precompiled header memory allocation scaling factor - set (_sourceFileTypeC "/TC") - set (_sourceFileTypeCXX "/TP") - if (_flags) - # append to list - list (APPEND _flags /nologo "${_sourceFileType${_language}}" - "/Yc${_prefixFileNative}" "/Fp${_pchFileNative}" "/FI${_prefixFileNative}" /Zs "${_hostFileNative}") - if (COTIRE_PCH_MEMORY_SCALING_FACTOR) - list (APPEND _flags "/Zm${COTIRE_PCH_MEMORY_SCALING_FACTOR}") - endif() - else() - # return as a flag string - set (_flags "/Yc\"${_prefixFileNative}\" /Fp\"${_pchFileNative}\" /FI\"${_prefixFileNative}\"") - if (COTIRE_PCH_MEMORY_SCALING_FACTOR) - set (_flags "${_flags} /Zm${COTIRE_PCH_MEMORY_SCALING_FACTOR}") - endif() - endif() - elseif (_compilerID MATCHES "GNU") - # GCC options used - # -x specify the source language - # -c compile but do not link - # -o place output in file - # note that we cannot use -w to suppress all warnings upon pre-compiling, because turning off a warning may - # alter compile flags as a side effect (e.g., -Wwrite-string implies -fconst-strings) - set (_xLanguage_C "c-header") - set (_xLanguage_CXX "c++-header") - if (_flags) - # append to list - list (APPEND _flags -x "${_xLanguage_${_language}}" -c "${_prefixFile}" -o "${_pchFile}") - else() - # return as a flag string - set (_flags "-x ${_xLanguage_${_language}} -c \"${_prefixFile}\" -o \"${_pchFile}\"") - endif() - elseif (_compilerID MATCHES "Clang") - if (UNIX) - # Clang options used - # -x specify the source language - # -c compile but do not link - # -o place output in file - # -fno-pch-timestamp disable inclusion of timestamp in precompiled headers (clang 4.0.0+) - set (_xLanguage_C "c-header") - set (_xLanguage_CXX "c++-header") - if (_flags) - # append to list - list (APPEND _flags -x "${_xLanguage_${_language}}" -c "${_prefixFile}" -o "${_pchFile}") - if (NOT "${_compilerVersion}" VERSION_LESS "4.0.0") - list (APPEND _flags -Xclang -fno-pch-timestamp) - endif() - else() - # return as a flag string - set (_flags "-x ${_xLanguage_${_language}} -c \"${_prefixFile}\" -o \"${_pchFile}\"") - if (NOT "${_compilerVersion}" VERSION_LESS "4.0.0") - set (_flags "${_flags} -Xclang -fno-pch-timestamp") - endif() - endif() - elseif (WIN32) - # Clang-cl.exe options used - # /Yc creates a precompiled header file - # /Fp specifies precompiled header binary file name - # /FI forces inclusion of file - # /Zs syntax check only - # /TC treat all files named on the command line as C source files - # /TP treat all files named on the command line as C++ source files - set (_sourceFileTypeC "/TC") - set (_sourceFileTypeCXX "/TP") - if (_flags) - # append to list - list (APPEND _flags "${_sourceFileType${_language}}" - "/Yc${_prefixFile}" "/Fp${_pchFile}" "/FI${_prefixFile}" /Zs "${_hostFile}") - else() - # return as a flag string - set (_flags "/Yc\"${_prefixFile}\" /Fp\"${_pchFile}\" /FI\"${_prefixFile}\"") - endif() - endif() - elseif (_compilerID MATCHES "Intel") - if (WIN32) - file (TO_NATIVE_PATH "${_prefixFile}" _prefixFileNative) - file (TO_NATIVE_PATH "${_pchFile}" _pchFileNative) - file (TO_NATIVE_PATH "${_hostFile}" _hostFileNative) - # Windows Intel options used - # /nologo do not display compiler version information - # /Yc create a precompiled header (PCH) file - # /Fp specify a path or file name for precompiled header files - # /FI tells the preprocessor to include a specified file name as the header file - # /TC process all source or unrecognized file types as C source files - # /TP process all source or unrecognized file types as C++ source files - # /Zs syntax check only - # /Wpch-messages enable diagnostics related to pre-compiled headers (requires Intel XE 2013 Update 2) - set (_sourceFileTypeC "/TC") - set (_sourceFileTypeCXX "/TP") - if (_flags) - # append to list - list (APPEND _flags /nologo "${_sourceFileType${_language}}" - "/Yc" "/Fp${_pchFileNative}" "/FI${_prefixFileNative}" /Zs "${_hostFileNative}") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - list (APPEND _flags "/Wpch-messages") - endif() - else() - # return as a flag string - set (_flags "/Yc /Fp\"${_pchFileNative}\" /FI\"${_prefixFileNative}\"") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - set (_flags "${_flags} /Wpch-messages") - endif() - endif() - else() - # Linux / Mac OS X Intel options used - # -pch-dir location for precompiled header files - # -pch-create name of the precompiled header (PCH) to create - # -Kc++ process all source or unrecognized file types as C++ source files - # -fsyntax-only check only for correct syntax - # -Wpch-messages enable diagnostics related to pre-compiled headers (requires Intel XE 2013 Update 2) - get_filename_component(_pchDir "${_pchFile}" DIRECTORY) - get_filename_component(_pchName "${_pchFile}" NAME) - set (_xLanguage_C "c-header") - set (_xLanguage_CXX "c++-header") - set (_pchSuppressMessages FALSE) - if ("${CMAKE_${_language}_FLAGS}" MATCHES ".*-Wno-pch-messages.*") - set(_pchSuppressMessages TRUE) - endif() - if (_flags) - # append to list - if ("${_language}" STREQUAL "CXX") - list (APPEND _flags -Kc++) - endif() - list (APPEND _flags -include "${_prefixFile}" -pch-dir "${_pchDir}" -pch-create "${_pchName}" -fsyntax-only "${_hostFile}") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - if (NOT _pchSuppressMessages) - list (APPEND _flags -Wpch-messages) - endif() - endif() - else() - # return as a flag string - set (_flags "-include \"${_prefixFile}\" -pch-dir \"${_pchDir}\" -pch-create \"${_pchName}\"") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - if (NOT _pchSuppressMessages) - set (_flags "${_flags} -Wpch-messages") - endif() - endif() - endif() - endif() - else() - message (FATAL_ERROR "cotire: unsupported ${_language} compiler ${_compilerID} version ${_compilerVersion}.") - endif() - set (${_flagsVar} ${_flags} PARENT_SCOPE) -endfunction() - -function (cotire_add_prefix_pch_inclusion_flags _language _compilerID _compilerVersion _prefixFile _pchFile _flagsVar) - set (_flags ${${_flagsVar}}) - if (_compilerID MATCHES "MSVC") - file (TO_NATIVE_PATH "${_prefixFile}" _prefixFileNative) - # cl.exe options used - # /Yu uses a precompiled header file during build - # /Fp specifies precompiled header binary file name - # /FI forces inclusion of file - # /Zm precompiled header memory allocation scaling factor - if (_pchFile) - file (TO_NATIVE_PATH "${_pchFile}" _pchFileNative) - if (_flags) - # append to list - list (APPEND _flags "/Yu${_prefixFileNative}" "/Fp${_pchFileNative}" "/FI${_prefixFileNative}") - if (COTIRE_PCH_MEMORY_SCALING_FACTOR) - list (APPEND _flags "/Zm${COTIRE_PCH_MEMORY_SCALING_FACTOR}") - endif() - else() - # return as a flag string - set (_flags "/Yu\"${_prefixFileNative}\" /Fp\"${_pchFileNative}\" /FI\"${_prefixFileNative}\"") - if (COTIRE_PCH_MEMORY_SCALING_FACTOR) - set (_flags "${_flags} /Zm${COTIRE_PCH_MEMORY_SCALING_FACTOR}") - endif() - endif() - else() - # no precompiled header, force inclusion of prefix header - if (_flags) - # append to list - list (APPEND _flags "/FI${_prefixFileNative}") - else() - # return as a flag string - set (_flags "/FI\"${_prefixFileNative}\"") - endif() - endif() - elseif (_compilerID MATCHES "GNU") - # GCC options used - # -include process include file as the first line of the primary source file - # -Winvalid-pch warns if precompiled header is found but cannot be used - # note: ccache requires the -include flag to be used in order to process precompiled header correctly - if (_flags) - # append to list - list (APPEND _flags -Winvalid-pch -include "${_prefixFile}") - else() - # return as a flag string - set (_flags "-Winvalid-pch -include \"${_prefixFile}\"") - endif() - elseif (_compilerID MATCHES "Clang") - if (UNIX) - # Clang options used - # -include process include file as the first line of the primary source file - # note: ccache requires the -include flag to be used in order to process precompiled header correctly - if (_flags) - # append to list - list (APPEND _flags -include "${_prefixFile}") - else() - # return as a flag string - set (_flags "-include \"${_prefixFile}\"") - endif() - elseif (WIN32) - # Clang-cl.exe options used - # /Yu uses a precompiled header file during build - # /Fp specifies precompiled header binary file name - # /FI forces inclusion of file - if (_pchFile) - if (_flags) - # append to list - list (APPEND _flags "/Yu${_prefixFile}" "/Fp${_pchFile}" "/FI${_prefixFile}") - else() - # return as a flag string - set (_flags "/Yu\"${_prefixFile}\" /Fp\"${_pchFile}\" /FI\"${_prefixFile}\"") - endif() - else() - # no precompiled header, force inclusion of prefix header - if (_flags) - # append to list - list (APPEND _flags "/FI${_prefixFile}") - else() - # return as a flag string - set (_flags "/FI\"${_prefixFile}\"") - endif() - endif() - endif() - elseif (_compilerID MATCHES "Intel") - if (WIN32) - file (TO_NATIVE_PATH "${_prefixFile}" _prefixFileNative) - # Windows Intel options used - # /Yu use a precompiled header (PCH) file - # /Fp specify a path or file name for precompiled header files - # /FI tells the preprocessor to include a specified file name as the header file - # /Wpch-messages enable diagnostics related to pre-compiled headers (requires Intel XE 2013 Update 2) - if (_pchFile) - file (TO_NATIVE_PATH "${_pchFile}" _pchFileNative) - if (_flags) - # append to list - list (APPEND _flags "/Yu" "/Fp${_pchFileNative}" "/FI${_prefixFileNative}") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - list (APPEND _flags "/Wpch-messages") - endif() - else() - # return as a flag string - set (_flags "/Yu /Fp\"${_pchFileNative}\" /FI\"${_prefixFileNative}\"") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - set (_flags "${_flags} /Wpch-messages") - endif() - endif() - else() - # no precompiled header, force inclusion of prefix header - if (_flags) - # append to list - list (APPEND _flags "/FI${_prefixFileNative}") - else() - # return as a flag string - set (_flags "/FI\"${_prefixFileNative}\"") - endif() - endif() - else() - # Linux / Mac OS X Intel options used - # -pch-dir location for precompiled header files - # -pch-use name of the precompiled header (PCH) to use - # -include process include file as the first line of the primary source file - # -Wpch-messages enable diagnostics related to pre-compiled headers (requires Intel XE 2013 Update 2) - if (_pchFile) - get_filename_component(_pchDir "${_pchFile}" DIRECTORY) - get_filename_component(_pchName "${_pchFile}" NAME) - set (_pchSuppressMessages FALSE) - if ("${CMAKE_${_language}_FLAGS}" MATCHES ".*-Wno-pch-messages.*") - set(_pchSuppressMessages TRUE) - endif() - if (_flags) - # append to list - list (APPEND _flags -include "${_prefixFile}" -pch-dir "${_pchDir}" -pch-use "${_pchName}") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - if (NOT _pchSuppressMessages) - list (APPEND _flags -Wpch-messages) - endif() - endif() - else() - # return as a flag string - set (_flags "-include \"${_prefixFile}\" -pch-dir \"${_pchDir}\" -pch-use \"${_pchName}\"") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - if (NOT _pchSuppressMessages) - set (_flags "${_flags} -Wpch-messages") - endif() - endif() - endif() - else() - # no precompiled header, force inclusion of prefix header - if (_flags) - # append to list - list (APPEND _flags -include "${_prefixFile}") - else() - # return as a flag string - set (_flags "-include \"${_prefixFile}\"") - endif() - endif() - endif() - else() - message (FATAL_ERROR "cotire: unsupported ${_language} compiler ${_compilerID} version ${_compilerVersion}.") - endif() - set (${_flagsVar} ${_flags} PARENT_SCOPE) -endfunction() - -function (cotire_precompile_prefix_header _prefixFile _pchFile _hostFile) - set(_options "") - set(_oneValueArgs COMPILER_EXECUTABLE COMPILER_ARG1 COMPILER_ID COMPILER_VERSION LANGUAGE) - set(_multiValueArgs COMPILE_DEFINITIONS COMPILE_FLAGS INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES SYS COMPILER_LAUNCHER) - cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) - if (NOT _option_LANGUAGE) - set (_option_LANGUAGE "CXX") - endif() - if (NOT _option_COMPILER_ID) - set (_option_COMPILER_ID "${CMAKE_${_option_LANGUAGE}_ID}") - endif() - if (NOT _option_COMPILER_VERSION) - set (_option_COMPILER_VERSION "${CMAKE_${_option_LANGUAGE}_COMPILER_VERSION}") - endif() - cotire_init_compile_cmd(_cmd "${_option_LANGUAGE}" "${_option_COMPILER_LAUNCHER}" "${_option_COMPILER_EXECUTABLE}" "${_option_COMPILER_ARG1}") - cotire_add_definitions_to_cmd(_cmd "${_option_LANGUAGE}" ${_option_COMPILE_DEFINITIONS}) - cotire_add_compile_flags_to_cmd(_cmd ${_option_COMPILE_FLAGS}) - cotire_add_includes_to_cmd(_cmd "${_option_LANGUAGE}" _option_INCLUDE_DIRECTORIES _option_SYSTEM_INCLUDE_DIRECTORIES) - cotire_add_frameworks_to_cmd(_cmd "${_option_LANGUAGE}" _option_INCLUDE_DIRECTORIES _option_SYSTEM_INCLUDE_DIRECTORIES) - cotire_add_pch_compilation_flags( - "${_option_LANGUAGE}" "${_option_COMPILER_ID}" "${_option_COMPILER_VERSION}" - "${_prefixFile}" "${_pchFile}" "${_hostFile}" _cmd) - if (COTIRE_VERBOSE) - message (STATUS "execute_process: ${_cmd}") - endif() - if (MSVC_IDE OR _option_COMPILER_ID MATCHES "MSVC") - # cl.exe messes with the output streams unless the environment variable VS_UNICODE_OUTPUT is cleared - unset (ENV{VS_UNICODE_OUTPUT}) - elseif (_option_COMPILER_ID MATCHES "Clang" AND _option_COMPILER_VERSION VERSION_LESS "4.0.0") - if (_option_COMPILER_LAUNCHER MATCHES "ccache" OR - _option_COMPILER_EXECUTABLE MATCHES "ccache") - # Newer versions of Clang embed a compilation timestamp into the precompiled header binary, - # which results in "file has been modified since the precompiled header was built" errors if ccache is used. - # We work around the problem by disabling ccache upon pre-compiling the prefix header. - set (ENV{CCACHE_DISABLE} "true") - endif() - endif() - execute_process( - COMMAND ${_cmd} - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - RESULT_VARIABLE _result) - if (_result) - message (FATAL_ERROR "cotire: error ${_result} precompiling ${_prefixFile}.") - endif() -endfunction() - -function (cotire_check_precompiled_header_support _language _target _msgVar) - set (_unsupportedCompiler - "Precompiled headers not supported for ${_language} compiler ${CMAKE_${_language}_COMPILER_ID}") - if (CMAKE_${_language}_COMPILER_ID MATCHES "MSVC") - # PCH supported since Visual Studio C++ 6.0 - # and CMake does not support an earlier version - set (${_msgVar} "" PARENT_SCOPE) - elseif (CMAKE_${_language}_COMPILER_ID MATCHES "GNU") - # GCC PCH support requires version >= 3.4 - if ("${CMAKE_${_language}_COMPILER_VERSION}" VERSION_LESS "3.4.0") - set (${_msgVar} "${_unsupportedCompiler} version ${CMAKE_${_language}_COMPILER_VERSION}." PARENT_SCOPE) - else() - set (${_msgVar} "" PARENT_SCOPE) - endif() - elseif (CMAKE_${_language}_COMPILER_ID MATCHES "Clang") - if (UNIX) - # all Unix Clang versions have PCH support - set (${_msgVar} "" PARENT_SCOPE) - elseif (WIN32) - # only clang-cl is supported under Windows - get_filename_component(_compilerName "${CMAKE_${_language}_COMPILER}" NAME_WE) - if (NOT _compilerName MATCHES "cl$") - set (${_msgVar} "${_unsupportedCompiler} version ${CMAKE_${_language}_COMPILER_VERSION}. Use clang-cl instead." PARENT_SCOPE) - endif() - endif() - elseif (CMAKE_${_language}_COMPILER_ID MATCHES "Intel") - # Intel PCH support requires version >= 8.0.0 - if ("${CMAKE_${_language}_COMPILER_VERSION}" VERSION_LESS "8.0.0") - set (${_msgVar} "${_unsupportedCompiler} version ${CMAKE_${_language}_COMPILER_VERSION}." PARENT_SCOPE) - else() - set (${_msgVar} "" PARENT_SCOPE) - endif() - else() - set (${_msgVar} "${_unsupportedCompiler}." PARENT_SCOPE) - endif() - # check if ccache is used as a compiler launcher - get_target_property(_launcher ${_target} ${_language}_COMPILER_LAUNCHER) - get_filename_component(_realCompilerExe "${CMAKE_${_language}_COMPILER}" REALPATH) - if (_realCompilerExe MATCHES "ccache" OR _launcher MATCHES "ccache") - # verify that ccache configuration is compatible with precompiled headers - # always check environment variable CCACHE_SLOPPINESS, because earlier versions of ccache - # do not report the "sloppiness" setting correctly upon printing ccache configuration - if (DEFINED ENV{CCACHE_SLOPPINESS}) - if (NOT "$ENV{CCACHE_SLOPPINESS}" MATCHES "pch_defines" OR - NOT "$ENV{CCACHE_SLOPPINESS}" MATCHES "time_macros") - set (${_msgVar} - "ccache requires the environment variable CCACHE_SLOPPINESS to be set to \"pch_defines,time_macros\"." - PARENT_SCOPE) - endif() - else() - if (_realCompilerExe MATCHES "ccache") - set (_ccacheExe "${_realCompilerExe}") - else() - set (_ccacheExe "${_launcher}") - endif() - execute_process( - COMMAND "${_ccacheExe}" "--print-config" - WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" - RESULT_VARIABLE _result - OUTPUT_VARIABLE _ccacheConfig OUTPUT_STRIP_TRAILING_WHITESPACE - ERROR_QUIET) - if (_result) - set (${_msgVar} "ccache configuration cannot be determined." PARENT_SCOPE) - elseif (NOT _ccacheConfig MATCHES "sloppiness.*=.*time_macros" OR - NOT _ccacheConfig MATCHES "sloppiness.*=.*pch_defines") - set (${_msgVar} - "ccache requires configuration setting \"sloppiness\" to be set to \"pch_defines,time_macros\"." - PARENT_SCOPE) - endif() - endif() - endif() - if (APPLE) - # PCH compilation not supported by GCC / Clang for multi-architecture builds (e.g., i386, x86_64) - cotire_get_configuration_types(_configs) - foreach (_config ${_configs}) - set (_targetFlags "") - cotire_get_target_compile_flags("${_config}" "${_language}" "${_target}" _targetFlags) - cotire_filter_compile_flags("${_language}" "arch" _architectures _ignore ${_targetFlags}) - list (LENGTH _architectures _numberOfArchitectures) - if (_numberOfArchitectures GREATER 1) - string (REPLACE ";" ", " _architectureStr "${_architectures}") - set (${_msgVar} - "Precompiled headers not supported on Darwin for multi-architecture builds (${_architectureStr})." - PARENT_SCOPE) - break() - endif() - endforeach() - endif() -endfunction() - -macro (cotire_get_intermediate_dir _cotireDir) - # ${CMAKE_CFG_INTDIR} may reference a build-time variable when using a generator which supports configuration types - get_filename_component(${_cotireDir} "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${COTIRE_INTDIR}" ABSOLUTE) -endmacro() - -macro (cotire_setup_file_extension_variables) - set (_unityFileExt_C ".c") - set (_unityFileExt_CXX ".cxx") - set (_prefixFileExt_C ".h") - set (_prefixFileExt_CXX ".hxx") - set (_prefixSourceFileExt_C ".c") - set (_prefixSourceFileExt_CXX ".cxx") -endmacro() - -function (cotire_make_single_unity_source_file_path _language _target _unityFileVar) - cotire_setup_file_extension_variables() - if (NOT DEFINED _unityFileExt_${_language}) - set (${_unityFileVar} "" PARENT_SCOPE) - return() - endif() - set (_unityFileBaseName "${_target}_${_language}${COTIRE_UNITY_SOURCE_FILENAME_SUFFIX}") - set (_unityFileName "${_unityFileBaseName}${_unityFileExt_${_language}}") - cotire_get_intermediate_dir(_baseDir) - set (_unityFile "${_baseDir}/${_unityFileName}") - set (${_unityFileVar} "${_unityFile}" PARENT_SCOPE) -endfunction() - -function (cotire_make_unity_source_file_paths _language _target _maxIncludes _unityFilesVar) - cotire_setup_file_extension_variables() - if (NOT DEFINED _unityFileExt_${_language}) - set (${_unityFileVar} "" PARENT_SCOPE) - return() - endif() - set (_unityFileBaseName "${_target}_${_language}${COTIRE_UNITY_SOURCE_FILENAME_SUFFIX}") - cotire_get_intermediate_dir(_baseDir) - set (_startIndex 0) - set (_index 0) - set (_unityFiles "") - set (_sourceFiles ${ARGN}) - foreach (_sourceFile ${_sourceFiles}) - get_source_file_property(_startNew "${_sourceFile}" COTIRE_START_NEW_UNITY_SOURCE) - math (EXPR _unityFileCount "${_index} - ${_startIndex}") - if (_startNew OR (_maxIncludes GREATER 0 AND NOT _unityFileCount LESS _maxIncludes)) - if (_index GREATER 0) - # start new unity file segment - math (EXPR _endIndex "${_index} - 1") - set (_unityFileName "${_unityFileBaseName}_${_startIndex}_${_endIndex}${_unityFileExt_${_language}}") - list (APPEND _unityFiles "${_baseDir}/${_unityFileName}") - endif() - set (_startIndex ${_index}) - endif() - math (EXPR _index "${_index} + 1") - endforeach() - list (LENGTH _sourceFiles _numberOfSources) - if (_startIndex EQUAL 0) - # there is only a single unity file - cotire_make_single_unity_source_file_path(${_language} ${_target} _unityFiles) - elseif (_startIndex LESS _numberOfSources) - # end with final unity file segment - math (EXPR _endIndex "${_index} - 1") - set (_unityFileName "${_unityFileBaseName}_${_startIndex}_${_endIndex}${_unityFileExt_${_language}}") - list (APPEND _unityFiles "${_baseDir}/${_unityFileName}") - endif() - set (${_unityFilesVar} ${_unityFiles} PARENT_SCOPE) - if (COTIRE_DEBUG AND _unityFiles) - message (STATUS "unity files: ${_unityFiles}") - endif() -endfunction() - -function (cotire_unity_to_prefix_file_path _language _target _unityFile _prefixFileVar) - cotire_setup_file_extension_variables() - if (NOT DEFINED _unityFileExt_${_language}) - set (${_prefixFileVar} "" PARENT_SCOPE) - return() - endif() - set (_unityFileBaseName "${_target}_${_language}${COTIRE_UNITY_SOURCE_FILENAME_SUFFIX}") - set (_prefixFileBaseName "${_target}_${_language}${COTIRE_PREFIX_HEADER_FILENAME_SUFFIX}") - string (REPLACE "${_unityFileBaseName}" "${_prefixFileBaseName}" _prefixFile "${_unityFile}") - string (REGEX REPLACE "${_unityFileExt_${_language}}$" "${_prefixFileExt_${_language}}" _prefixFile "${_prefixFile}") - set (${_prefixFileVar} "${_prefixFile}" PARENT_SCOPE) -endfunction() - -function (cotire_prefix_header_to_source_file_path _language _prefixHeaderFile _prefixSourceFileVar) - cotire_setup_file_extension_variables() - if (NOT DEFINED _prefixSourceFileExt_${_language}) - set (${_prefixSourceFileVar} "" PARENT_SCOPE) - return() - endif() - string (REGEX REPLACE "${_prefixFileExt_${_language}}$" "${_prefixSourceFileExt_${_language}}" _prefixSourceFile "${_prefixHeaderFile}") - set (${_prefixSourceFileVar} "${_prefixSourceFile}" PARENT_SCOPE) -endfunction() - -function (cotire_make_prefix_file_name _language _target _prefixFileBaseNameVar _prefixFileNameVar) - cotire_setup_file_extension_variables() - if (NOT _language) - set (_prefixFileBaseName "${_target}${COTIRE_PREFIX_HEADER_FILENAME_SUFFIX}") - set (_prefixFileName "${_prefixFileBaseName}${_prefixFileExt_C}") - elseif (DEFINED _prefixFileExt_${_language}) - set (_prefixFileBaseName "${_target}_${_language}${COTIRE_PREFIX_HEADER_FILENAME_SUFFIX}") - set (_prefixFileName "${_prefixFileBaseName}${_prefixFileExt_${_language}}") - else() - set (_prefixFileBaseName "") - set (_prefixFileName "") - endif() - set (${_prefixFileBaseNameVar} "${_prefixFileBaseName}" PARENT_SCOPE) - set (${_prefixFileNameVar} "${_prefixFileName}" PARENT_SCOPE) -endfunction() - -function (cotire_make_prefix_file_path _language _target _prefixFileVar) - cotire_make_prefix_file_name("${_language}" "${_target}" _prefixFileBaseName _prefixFileName) - set (${_prefixFileVar} "" PARENT_SCOPE) - if (_prefixFileName) - if (NOT _language) - set (_language "C") - endif() - if (CMAKE_${_language}_COMPILER_ID MATCHES "GNU|Clang|Intel|MSVC") - cotire_get_intermediate_dir(_baseDir) - set (${_prefixFileVar} "${_baseDir}/${_prefixFileName}" PARENT_SCOPE) - endif() - endif() -endfunction() - -function (cotire_make_pch_file_path _language _target _pchFileVar) - cotire_make_prefix_file_name("${_language}" "${_target}" _prefixFileBaseName _prefixFileName) - set (${_pchFileVar} "" PARENT_SCOPE) - if (_prefixFileBaseName AND _prefixFileName) - cotire_check_precompiled_header_support("${_language}" "${_target}" _msg) - if (NOT _msg) - if (XCODE) - # For Xcode, we completely hand off the compilation of the prefix header to the IDE - return() - endif() - cotire_get_intermediate_dir(_baseDir) - if (CMAKE_${_language}_COMPILER_ID MATCHES "MSVC") - # MSVC uses the extension .pch added to the prefix header base name - set (${_pchFileVar} "${_baseDir}/${_prefixFileBaseName}.pch" PARENT_SCOPE) - elseif (CMAKE_${_language}_COMPILER_ID MATCHES "Clang") - # Clang looks for a precompiled header corresponding to the prefix header with the extension .pch appended - set (${_pchFileVar} "${_baseDir}/${_prefixFileName}.pch" PARENT_SCOPE) - elseif (CMAKE_${_language}_COMPILER_ID MATCHES "GNU") - # GCC looks for a precompiled header corresponding to the prefix header with the extension .gch appended - set (${_pchFileVar} "${_baseDir}/${_prefixFileName}.gch" PARENT_SCOPE) - elseif (CMAKE_${_language}_COMPILER_ID MATCHES "Intel") - # Intel uses the extension .pchi added to the prefix header base name - set (${_pchFileVar} "${_baseDir}/${_prefixFileBaseName}.pchi" PARENT_SCOPE) - endif() - endif() - endif() -endfunction() - -function (cotire_select_unity_source_files _unityFile _sourcesVar) - set (_sourceFiles ${ARGN}) - if (_sourceFiles AND "${_unityFile}" MATCHES "${COTIRE_UNITY_SOURCE_FILENAME_SUFFIX}_([0-9]+)_([0-9]+)") - set (_startIndex ${CMAKE_MATCH_1}) - set (_endIndex ${CMAKE_MATCH_2}) - list (LENGTH _sourceFiles _numberOfSources) - if (NOT _startIndex LESS _numberOfSources) - math (EXPR _startIndex "${_numberOfSources} - 1") - endif() - if (NOT _endIndex LESS _numberOfSources) - math (EXPR _endIndex "${_numberOfSources} - 1") - endif() - set (_files "") - foreach (_index RANGE ${_startIndex} ${_endIndex}) - list (GET _sourceFiles ${_index} _file) - list (APPEND _files "${_file}") - endforeach() - else() - set (_files ${_sourceFiles}) - endif() - set (${_sourcesVar} ${_files} PARENT_SCOPE) -endfunction() - -function (cotire_get_unity_source_dependencies _language _target _dependencySourcesVar) - set (_dependencySources "") - # depend on target's generated source files - get_target_property(_targetSourceFiles ${_target} SOURCES) - cotire_get_objects_with_property_on(_generatedSources GENERATED SOURCE ${_targetSourceFiles}) - if (_generatedSources) - # but omit all generated source files that have the COTIRE_EXCLUDED property set to true - cotire_get_objects_with_property_on(_excludedGeneratedSources COTIRE_EXCLUDED SOURCE ${_generatedSources}) - if (_excludedGeneratedSources) - list (REMOVE_ITEM _generatedSources ${_excludedGeneratedSources}) - endif() - # and omit all generated source files that have the COTIRE_DEPENDENCY property set to false explicitly - cotire_get_objects_with_property_off(_excludedNonDependencySources COTIRE_DEPENDENCY SOURCE ${_generatedSources}) - if (_excludedNonDependencySources) - list (REMOVE_ITEM _generatedSources ${_excludedNonDependencySources}) - endif() - if (_generatedSources) - list (APPEND _dependencySources ${_generatedSources}) - endif() - endif() - if (COTIRE_DEBUG AND _dependencySources) - message (STATUS "${_language} ${_target} unity source dependencies: ${_dependencySources}") - endif() - set (${_dependencySourcesVar} ${_dependencySources} PARENT_SCOPE) -endfunction() - -function (cotire_get_prefix_header_dependencies _language _target _dependencySourcesVar) - set (_dependencySources "") - # depend on target source files marked with custom COTIRE_DEPENDENCY property - get_target_property(_targetSourceFiles ${_target} SOURCES) - cotire_get_objects_with_property_on(_dependencySources COTIRE_DEPENDENCY SOURCE ${_targetSourceFiles}) - if (COTIRE_DEBUG AND _dependencySources) - message (STATUS "${_language} ${_target} prefix header dependencies: ${_dependencySources}") - endif() - set (${_dependencySourcesVar} ${_dependencySources} PARENT_SCOPE) -endfunction() - -function (cotire_generate_target_script _language _configurations _target _targetScriptVar _targetConfigScriptVar) - set (_targetSources ${ARGN}) - cotire_get_prefix_header_dependencies(${_language} ${_target} COTIRE_TARGET_PREFIX_DEPENDS ${_targetSources}) - cotire_get_unity_source_dependencies(${_language} ${_target} COTIRE_TARGET_UNITY_DEPENDS ${_targetSources}) - # set up variables to be configured - set (COTIRE_TARGET_LANGUAGE "${_language}") - get_target_property(COTIRE_TARGET_IGNORE_PATH ${_target} COTIRE_PREFIX_HEADER_IGNORE_PATH) - cotire_add_sys_root_paths(COTIRE_TARGET_IGNORE_PATH) - get_target_property(COTIRE_TARGET_INCLUDE_PATH ${_target} COTIRE_PREFIX_HEADER_INCLUDE_PATH) - cotire_add_sys_root_paths(COTIRE_TARGET_INCLUDE_PATH) - get_target_property(COTIRE_TARGET_PRE_UNDEFS ${_target} COTIRE_UNITY_SOURCE_PRE_UNDEFS) - get_target_property(COTIRE_TARGET_POST_UNDEFS ${_target} COTIRE_UNITY_SOURCE_POST_UNDEFS) - get_target_property(COTIRE_TARGET_MAXIMUM_NUMBER_OF_INCLUDES ${_target} COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES) - get_target_property(COTIRE_TARGET_INCLUDE_PRIORITY_PATH ${_target} COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH) - cotire_get_source_files_undefs(COTIRE_UNITY_SOURCE_PRE_UNDEFS COTIRE_TARGET_SOURCES_PRE_UNDEFS ${_targetSources}) - cotire_get_source_files_undefs(COTIRE_UNITY_SOURCE_POST_UNDEFS COTIRE_TARGET_SOURCES_POST_UNDEFS ${_targetSources}) - set (COTIRE_TARGET_CONFIGURATION_TYPES "${_configurations}") - foreach (_config ${_configurations}) - string (TOUPPER "${_config}" _upperConfig) - cotire_get_target_include_directories( - "${_config}" "${_language}" "${_target}" COTIRE_TARGET_INCLUDE_DIRECTORIES_${_upperConfig} COTIRE_TARGET_SYSTEM_INCLUDE_DIRECTORIES_${_upperConfig}) - cotire_get_target_compile_definitions( - "${_config}" "${_language}" "${_target}" COTIRE_TARGET_COMPILE_DEFINITIONS_${_upperConfig}) - cotire_get_target_compiler_flags( - "${_config}" "${_language}" "${_target}" COTIRE_TARGET_COMPILE_FLAGS_${_upperConfig}) - cotire_get_source_files_compile_definitions( - "${_config}" "${_language}" COTIRE_TARGET_SOURCES_COMPILE_DEFINITIONS_${_upperConfig} ${_targetSources}) - endforeach() - get_target_property(COTIRE_TARGET_${_language}_COMPILER_LAUNCHER ${_target} ${_language}_COMPILER_LAUNCHER) - # set up COTIRE_TARGET_SOURCES - set (COTIRE_TARGET_SOURCES "") - foreach (_sourceFile ${_targetSources}) - get_source_file_property(_generated "${_sourceFile}" GENERATED) - if (_generated) - # use absolute paths for generated files only, retrieving the LOCATION property is an expensive operation - get_source_file_property(_sourceLocation "${_sourceFile}" LOCATION) - list (APPEND COTIRE_TARGET_SOURCES "${_sourceLocation}") - else() - list (APPEND COTIRE_TARGET_SOURCES "${_sourceFile}") - endif() - endforeach() - # copy variable definitions to cotire target script - get_cmake_property(_vars VARIABLES) - string (REGEX MATCHALL "COTIRE_[A-Za-z0-9_]+" _matchVars "${_vars}") - # omit COTIRE_*_INIT variables - string (REGEX MATCHALL "COTIRE_[A-Za-z0-9_]+_INIT" _initVars "${_matchVars}") - if (_initVars) - list (REMOVE_ITEM _matchVars ${_initVars}) - endif() - # omit COTIRE_VERBOSE which is passed as a CMake define on command line - list (REMOVE_ITEM _matchVars COTIRE_VERBOSE) - set (_contents "") - set (_contentsHasGeneratorExpressions FALSE) - foreach (_var IN LISTS _matchVars ITEMS - XCODE MSVC CMAKE_GENERATOR CMAKE_BUILD_TYPE CMAKE_CONFIGURATION_TYPES - CMAKE_${_language}_COMPILER_ID CMAKE_${_language}_COMPILER_VERSION - CMAKE_${_language}_COMPILER_LAUNCHER CMAKE_${_language}_COMPILER CMAKE_${_language}_COMPILER_ARG1 - CMAKE_INCLUDE_FLAG_${_language} CMAKE_INCLUDE_FLAG_SEP_${_language} - CMAKE_INCLUDE_SYSTEM_FLAG_${_language} - CMAKE_${_language}_FRAMEWORK_SEARCH_FLAG - CMAKE_${_language}_SYSTEM_FRAMEWORK_SEARCH_FLAG - CMAKE_${_language}_SOURCE_FILE_EXTENSIONS) - if (DEFINED ${_var}) - string (REPLACE "\"" "\\\"" _value "${${_var}}") - set (_contents "${_contents}set (${_var} \"${_value}\")\n") - if (NOT _contentsHasGeneratorExpressions) - if ("${_value}" MATCHES "\\$<.*>") - set (_contentsHasGeneratorExpressions TRUE) - endif() - endif() - endif() - endforeach() - # generate target script file - get_filename_component(_moduleName "${COTIRE_CMAKE_MODULE_FILE}" NAME) - set (_targetCotireScript "${CMAKE_CURRENT_BINARY_DIR}/${_target}_${_language}_${_moduleName}") - cotire_write_file("CMAKE" "${_targetCotireScript}" "${_contents}" FALSE) - if (_contentsHasGeneratorExpressions) - # use file(GENERATE ...) to expand generator expressions in the target script at CMake generate-time - set (_configNameOrNoneGeneratorExpression "$<$:None>$<$>:$>") - set (_targetCotireConfigScript "${CMAKE_CURRENT_BINARY_DIR}/${_target}_${_language}_${_configNameOrNoneGeneratorExpression}_${_moduleName}") - file (GENERATE OUTPUT "${_targetCotireConfigScript}" INPUT "${_targetCotireScript}") - else() - set (_targetCotireConfigScript "${_targetCotireScript}") - endif() - set (${_targetScriptVar} "${_targetCotireScript}" PARENT_SCOPE) - set (${_targetConfigScriptVar} "${_targetCotireConfigScript}" PARENT_SCOPE) -endfunction() - -function (cotire_setup_pch_file_compilation _language _target _targetScript _prefixFile _pchFile _hostFile) - set (_sourceFiles ${ARGN}) - if (CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel" OR - (WIN32 AND CMAKE_${_language}_COMPILER_ID MATCHES "Clang")) - # for MSVC, Intel and Clang-cl, we attach the precompiled header compilation to the host file - # the remaining files include the precompiled header, see cotire_setup_pch_file_inclusion - if (_sourceFiles) - set (_flags "") - cotire_add_pch_compilation_flags( - "${_language}" "${CMAKE_${_language}_COMPILER_ID}" "${CMAKE_${_language}_COMPILER_VERSION}" - "${_prefixFile}" "${_pchFile}" "${_hostFile}" _flags) - set_property (SOURCE ${_hostFile} APPEND_STRING PROPERTY COMPILE_FLAGS " ${_flags} ") - set_property (SOURCE ${_hostFile} APPEND PROPERTY OBJECT_OUTPUTS "${_pchFile}") - # make object file generated from host file depend on prefix header - set_property (SOURCE ${_hostFile} APPEND PROPERTY OBJECT_DEPENDS "${_prefixFile}") - # mark host file as cotired to prevent it from being used in another cotired target - set_property (SOURCE ${_hostFile} PROPERTY COTIRE_TARGET "${_target}") - endif() - elseif ("${CMAKE_GENERATOR}" MATCHES "Make|Ninja") - # for makefile based generator, we add a custom command to precompile the prefix header - if (_targetScript) - cotire_set_cmd_to_prologue(_cmds) - list (APPEND _cmds -P "${COTIRE_CMAKE_MODULE_FILE}" "precompile" "${_targetScript}" "${_prefixFile}" "${_pchFile}" "${_hostFile}") - if (MSVC_IDE) - file (TO_NATIVE_PATH "${_pchFile}" _pchFileLogPath) - else() - file (RELATIVE_PATH _pchFileLogPath "${CMAKE_BINARY_DIR}" "${_pchFile}") - endif() - # make precompiled header compilation depend on the actual compiler executable used to force - # re-compilation when the compiler executable is updated. This prevents "created by a different GCC executable" - # warnings when the precompiled header is included. - get_filename_component(_realCompilerExe "${CMAKE_${_language}_COMPILER}" ABSOLUTE) - if (COTIRE_DEBUG) - message (STATUS "add_custom_command: OUTPUT ${_pchFile} ${_cmds} DEPENDS ${_prefixFile} ${_realCompilerExe} IMPLICIT_DEPENDS ${_language} ${_prefixFile}") - endif() - set_property (SOURCE "${_pchFile}" PROPERTY GENERATED TRUE) - add_custom_command( - OUTPUT "${_pchFile}" - COMMAND ${_cmds} - DEPENDS "${_prefixFile}" "${_realCompilerExe}" - IMPLICIT_DEPENDS ${_language} "${_prefixFile}" - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - COMMENT "Building ${_language} precompiled header ${_pchFileLogPath}" - VERBATIM) - endif() - endif() -endfunction() - -function (cotire_setup_pch_file_inclusion _language _target _wholeTarget _prefixFile _pchFile _hostFile) - if (CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel" OR - (WIN32 AND CMAKE_${_language}_COMPILER_ID MATCHES "Clang")) - # for MSVC, Intel and clang-cl, we include the precompiled header in all but the host file - # the host file does the precompiled header compilation, see cotire_setup_pch_file_compilation - set (_sourceFiles ${ARGN}) - list (LENGTH _sourceFiles _numberOfSourceFiles) - if (_numberOfSourceFiles GREATER 0) - # mark sources as cotired to prevent them from being used in another cotired target - set_source_files_properties(${_sourceFiles} PROPERTIES COTIRE_TARGET "${_target}") - set (_flags "") - cotire_add_prefix_pch_inclusion_flags( - "${_language}" "${CMAKE_${_language}_COMPILER_ID}" "${CMAKE_${_language}_COMPILER_VERSION}" - "${_prefixFile}" "${_pchFile}" _flags) - set_property (SOURCE ${_sourceFiles} APPEND_STRING PROPERTY COMPILE_FLAGS " ${_flags} ") - # make object files generated from source files depend on precompiled header - set_property (SOURCE ${_sourceFiles} APPEND PROPERTY OBJECT_DEPENDS "${_pchFile}") - endif() - elseif ("${CMAKE_GENERATOR}" MATCHES "Make|Ninja") - set (_sourceFiles ${_hostFile} ${ARGN}) - if (NOT _wholeTarget) - # for makefile based generator, we force the inclusion of the prefix header for a subset - # of the source files, if this is a multi-language target or has excluded files - set (_flags "") - cotire_add_prefix_pch_inclusion_flags( - "${_language}" "${CMAKE_${_language}_COMPILER_ID}" "${CMAKE_${_language}_COMPILER_VERSION}" - "${_prefixFile}" "${_pchFile}" _flags) - set_property (SOURCE ${_sourceFiles} APPEND_STRING PROPERTY COMPILE_FLAGS " ${_flags} ") - # mark sources as cotired to prevent them from being used in another cotired target - set_source_files_properties(${_sourceFiles} PROPERTIES COTIRE_TARGET "${_target}") - endif() - # make object files generated from source files depend on precompiled header - set_property (SOURCE ${_sourceFiles} APPEND PROPERTY OBJECT_DEPENDS "${_pchFile}") - endif() -endfunction() - -function (cotire_setup_prefix_file_inclusion _language _target _prefixFile) - set (_sourceFiles ${ARGN}) - # force the inclusion of the prefix header for the given source files - set (_flags "") - set (_pchFile "") - cotire_add_prefix_pch_inclusion_flags( - "${_language}" "${CMAKE_${_language}_COMPILER_ID}" "${CMAKE_${_language}_COMPILER_VERSION}" - "${_prefixFile}" "${_pchFile}" _flags) - set_property (SOURCE ${_sourceFiles} APPEND_STRING PROPERTY COMPILE_FLAGS " ${_flags} ") - # mark sources as cotired to prevent them from being used in another cotired target - set_source_files_properties(${_sourceFiles} PROPERTIES COTIRE_TARGET "${_target}") - # make object files generated from source files depend on prefix header - set_property (SOURCE ${_sourceFiles} APPEND PROPERTY OBJECT_DEPENDS "${_prefixFile}") -endfunction() - -function (cotire_get_first_set_property_value _propertyValueVar _type _object) - set (_properties ${ARGN}) - foreach (_property ${_properties}) - get_property(_propertyValue ${_type} "${_object}" PROPERTY ${_property}) - if (_propertyValue) - set (${_propertyValueVar} ${_propertyValue} PARENT_SCOPE) - return() - endif() - endforeach() - set (${_propertyValueVar} "" PARENT_SCOPE) -endfunction() - -function (cotire_setup_combine_command _language _targetScript _joinedFile _cmdsVar) - set (_files ${ARGN}) - set (_filesPaths "") - foreach (_file ${_files}) - get_filename_component(_filePath "${_file}" ABSOLUTE) - list (APPEND _filesPaths "${_filePath}") - endforeach() - cotire_set_cmd_to_prologue(_prefixCmd) - list (APPEND _prefixCmd -P "${COTIRE_CMAKE_MODULE_FILE}" "combine") - if (_targetScript) - list (APPEND _prefixCmd "${_targetScript}") - endif() - list (APPEND _prefixCmd "${_joinedFile}" ${_filesPaths}) - if (COTIRE_DEBUG) - message (STATUS "add_custom_command: OUTPUT ${_joinedFile} COMMAND ${_prefixCmd} DEPENDS ${_files}") - endif() - set_property (SOURCE "${_joinedFile}" PROPERTY GENERATED TRUE) - if (MSVC_IDE) - file (TO_NATIVE_PATH "${_joinedFile}" _joinedFileLogPath) - else() - file (RELATIVE_PATH _joinedFileLogPath "${CMAKE_BINARY_DIR}" "${_joinedFile}") - endif() - get_filename_component(_joinedFileBaseName "${_joinedFile}" NAME_WE) - get_filename_component(_joinedFileExt "${_joinedFile}" EXT) - if (_language AND _joinedFileBaseName MATCHES "${COTIRE_UNITY_SOURCE_FILENAME_SUFFIX}$") - set (_comment "Generating ${_language} unity source ${_joinedFileLogPath}") - elseif (_language AND _joinedFileBaseName MATCHES "${COTIRE_PREFIX_HEADER_FILENAME_SUFFIX}$") - if (_joinedFileExt MATCHES "^\\.c") - set (_comment "Generating ${_language} prefix source ${_joinedFileLogPath}") - else() - set (_comment "Generating ${_language} prefix header ${_joinedFileLogPath}") - endif() - else() - set (_comment "Generating ${_joinedFileLogPath}") - endif() - add_custom_command( - OUTPUT "${_joinedFile}" - COMMAND ${_prefixCmd} - DEPENDS ${_files} - COMMENT "${_comment}" - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" - VERBATIM) - list (APPEND ${_cmdsVar} COMMAND ${_prefixCmd}) - set (${_cmdsVar} ${${_cmdsVar}} PARENT_SCOPE) -endfunction() - -function (cotire_setup_target_pch_usage _languages _target _wholeTarget) - if (XCODE) - # for Xcode, we attach a pre-build action to generate the unity sources and prefix headers - set (_prefixFiles "") - foreach (_language ${_languages}) - get_property(_prefixFile TARGET ${_target} PROPERTY COTIRE_${_language}_PREFIX_HEADER) - if (_prefixFile) - list (APPEND _prefixFiles "${_prefixFile}") - endif() - endforeach() - set (_cmds ${ARGN}) - list (LENGTH _prefixFiles _numberOfPrefixFiles) - if (_numberOfPrefixFiles GREATER 1) - # we also generate a generic, single prefix header which includes all language specific prefix headers - set (_language "") - set (_targetScript "") - cotire_make_prefix_file_path("${_language}" ${_target} _prefixHeader) - cotire_setup_combine_command("${_language}" "${_targetScript}" "${_prefixHeader}" _cmds ${_prefixFiles}) - else() - set (_prefixHeader "${_prefixFiles}") - endif() - if (COTIRE_DEBUG) - message (STATUS "add_custom_command: TARGET ${_target} PRE_BUILD ${_cmds}") - endif() - # because CMake PRE_BUILD command does not support dependencies, - # we check dependencies explicity in cotire script mode when the pre-build action is run - add_custom_command( - TARGET "${_target}" - PRE_BUILD ${_cmds} - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - COMMENT "Updating target ${_target} prefix headers" - VERBATIM) - # make Xcode precompile the generated prefix header with ProcessPCH and ProcessPCH++ - set_target_properties(${_target} PROPERTIES XCODE_ATTRIBUTE_GCC_PRECOMPILE_PREFIX_HEADER "YES") - set_target_properties(${_target} PROPERTIES XCODE_ATTRIBUTE_GCC_PREFIX_HEADER "${_prefixHeader}") - elseif ("${CMAKE_GENERATOR}" MATCHES "Make|Ninja") - # for makefile based generator, we force inclusion of the prefix header for all target source files - # if this is a single-language target without any excluded files - if (_wholeTarget) - set (_language "${_languages}") - # for MSVC, Intel and clang-cl, precompiled header inclusion is always done on the source file level - # see cotire_setup_pch_file_inclusion - if (NOT CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel" AND NOT - (WIN32 AND CMAKE_${_language}_COMPILER_ID MATCHES "Clang")) - get_property(_prefixFile TARGET ${_target} PROPERTY COTIRE_${_language}_PREFIX_HEADER) - if (_prefixFile) - get_property(_pchFile TARGET ${_target} PROPERTY COTIRE_${_language}_PRECOMPILED_HEADER) - set (_options COMPILE_OPTIONS) - cotire_add_prefix_pch_inclusion_flags( - "${_language}" "${CMAKE_${_language}_COMPILER_ID}" "${CMAKE_${_language}_COMPILER_VERSION}" - "${_prefixFile}" "${_pchFile}" _options) - set_property(TARGET ${_target} APPEND PROPERTY ${_options}) - endif() - endif() - endif() - endif() -endfunction() - -function (cotire_setup_unity_generation_commands _language _target _targetScript _targetConfigScript _unityFiles _cmdsVar) - set (_dependencySources "") - cotire_get_unity_source_dependencies(${_language} ${_target} _dependencySources ${ARGN}) - foreach (_unityFile ${_unityFiles}) - set_property (SOURCE "${_unityFile}" PROPERTY GENERATED TRUE) - # set up compiled unity source dependencies via OBJECT_DEPENDS - # this ensures that missing source files are generated before the unity file is compiled - if (COTIRE_DEBUG AND _dependencySources) - message (STATUS "${_unityFile} OBJECT_DEPENDS ${_dependencySources}") - endif() - if (_dependencySources) - # the OBJECT_DEPENDS property requires a list of full paths - set (_objectDependsPaths "") - foreach (_sourceFile ${_dependencySources}) - get_source_file_property(_sourceLocation "${_sourceFile}" LOCATION) - list (APPEND _objectDependsPaths "${_sourceLocation}") - endforeach() - set_property (SOURCE "${_unityFile}" PROPERTY OBJECT_DEPENDS ${_objectDependsPaths}) - endif() - if (WIN32 AND CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel") - # unity file compilation results in potentially huge object file, - # thus use /bigobj by default unter cl.exe and Windows Intel - set_property (SOURCE "${_unityFile}" APPEND_STRING PROPERTY COMPILE_FLAGS "/bigobj") - endif() - cotire_set_cmd_to_prologue(_unityCmd) - list (APPEND _unityCmd -P "${COTIRE_CMAKE_MODULE_FILE}" "unity" "${_targetConfigScript}" "${_unityFile}") - if (CMAKE_VERSION VERSION_LESS "3.1.0") - set (_unityCmdDepends "${_targetScript}") - else() - # CMake 3.1.0 supports generator expressions in arguments to DEPENDS - set (_unityCmdDepends "${_targetConfigScript}") - endif() - if (MSVC_IDE) - file (TO_NATIVE_PATH "${_unityFile}" _unityFileLogPath) - else() - file (RELATIVE_PATH _unityFileLogPath "${CMAKE_BINARY_DIR}" "${_unityFile}") - endif() - if (COTIRE_DEBUG) - message (STATUS "add_custom_command: OUTPUT ${_unityFile} COMMAND ${_unityCmd} DEPENDS ${_unityCmdDepends}") - endif() - add_custom_command( - OUTPUT "${_unityFile}" - COMMAND ${_unityCmd} - DEPENDS ${_unityCmdDepends} - COMMENT "Generating ${_language} unity source ${_unityFileLogPath}" - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - VERBATIM) - list (APPEND ${_cmdsVar} COMMAND ${_unityCmd}) - endforeach() - set (${_cmdsVar} ${${_cmdsVar}} PARENT_SCOPE) -endfunction() - -function (cotire_setup_prefix_generation_command _language _target _targetScript _prefixFile _unityFiles _cmdsVar) - set (_sourceFiles ${ARGN}) - set (_dependencySources "") - cotire_get_prefix_header_dependencies(${_language} ${_target} _dependencySources ${_sourceFiles}) - cotire_set_cmd_to_prologue(_prefixCmd) - list (APPEND _prefixCmd -P "${COTIRE_CMAKE_MODULE_FILE}" "prefix" "${_targetScript}" "${_prefixFile}" ${_unityFiles}) - set_property (SOURCE "${_prefixFile}" PROPERTY GENERATED TRUE) - # make prefix header generation depend on the actual compiler executable used to force - # re-generation when the compiler executable is updated. This prevents "file not found" - # errors for compiler version specific system header files. - get_filename_component(_realCompilerExe "${CMAKE_${_language}_COMPILER}" ABSOLUTE) - if (COTIRE_DEBUG) - message (STATUS "add_custom_command: OUTPUT ${_prefixFile} COMMAND ${_prefixCmd} DEPENDS ${_unityFile} ${_dependencySources} ${_realCompilerExe}") - endif() - if (MSVC_IDE) - file (TO_NATIVE_PATH "${_prefixFile}" _prefixFileLogPath) - else() - file (RELATIVE_PATH _prefixFileLogPath "${CMAKE_BINARY_DIR}" "${_prefixFile}") - endif() - get_filename_component(_prefixFileExt "${_prefixFile}" EXT) - if (_prefixFileExt MATCHES "^\\.c") - set (_comment "Generating ${_language} prefix source ${_prefixFileLogPath}") - else() - set (_comment "Generating ${_language} prefix header ${_prefixFileLogPath}") - endif() - # prevent pre-processing errors upon generating the prefix header when a target's generated include file does not yet exist - # we do not add a file-level dependency for the target's generated files though, because we only want to depend on their existence - # thus we make the prefix header generation depend on a custom helper target which triggers the generation of the files - set (_preTargetName "${_target}${COTIRE_PCH_TARGET_SUFFIX}_pre") - if (TARGET ${_preTargetName}) - # custom helper target has already been generated while processing a different language - list (APPEND _dependencySources ${_preTargetName}) - else() - get_target_property(_targetSourceFiles ${_target} SOURCES) - cotire_get_objects_with_property_on(_generatedSources GENERATED SOURCE ${_targetSourceFiles}) - if (_generatedSources) - add_custom_target("${_preTargetName}" DEPENDS ${_generatedSources}) - cotire_init_target("${_preTargetName}") - list (APPEND _dependencySources ${_preTargetName}) - endif() - endif() - add_custom_command( - OUTPUT "${_prefixFile}" "${_prefixFile}.log" - COMMAND ${_prefixCmd} - DEPENDS ${_unityFiles} ${_dependencySources} "${_realCompilerExe}" - COMMENT "${_comment}" - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - VERBATIM) - list (APPEND ${_cmdsVar} COMMAND ${_prefixCmd}) - set (${_cmdsVar} ${${_cmdsVar}} PARENT_SCOPE) -endfunction() - -function (cotire_setup_prefix_generation_from_unity_command _language _target _targetScript _prefixFile _unityFiles _cmdsVar) - set (_sourceFiles ${ARGN}) - if (CMAKE_${_language}_COMPILER_ID MATCHES "GNU|Clang") - # GNU and Clang require indirect compilation of the prefix header to make them honor the system_header pragma - cotire_prefix_header_to_source_file_path(${_language} "${_prefixFile}" _prefixSourceFile) - else() - set (_prefixSourceFile "${_prefixFile}") - endif() - cotire_setup_prefix_generation_command( - ${_language} ${_target} "${_targetScript}" - "${_prefixSourceFile}" "${_unityFiles}" ${_cmdsVar} ${_sourceFiles}) - if (CMAKE_${_language}_COMPILER_ID MATCHES "GNU|Clang") - # set up generation of a prefix source file which includes the prefix header - cotire_setup_combine_command(${_language} "${_targetScript}" "${_prefixFile}" _cmds ${_prefixSourceFile}) - endif() - set (${_cmdsVar} ${${_cmdsVar}} PARENT_SCOPE) -endfunction() - -function (cotire_setup_prefix_generation_from_provided_command _language _target _targetScript _prefixFile _cmdsVar) - set (_prefixHeaderFiles ${ARGN}) - if (CMAKE_${_language}_COMPILER_ID MATCHES "GNU|Clang") - # GNU and Clang require indirect compilation of the prefix header to make them honor the system_header pragma - cotire_prefix_header_to_source_file_path(${_language} "${_prefixFile}" _prefixSourceFile) - else() - set (_prefixSourceFile "${_prefixFile}") - endif() - cotire_setup_combine_command(${_language} "${_targetScript}" "${_prefixSourceFile}" _cmds ${_prefixHeaderFiles}) - if (CMAKE_${_language}_COMPILER_ID MATCHES "GNU|Clang") - # set up generation of a prefix source file which includes the prefix header - cotire_setup_combine_command(${_language} "${_targetScript}" "${_prefixFile}" _cmds ${_prefixSourceFile}) - endif() - set (${_cmdsVar} ${${_cmdsVar}} PARENT_SCOPE) -endfunction() - -function (cotire_init_cotire_target_properties _target) - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_ENABLE_PRECOMPILED_HEADER SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_ENABLE_PRECOMPILED_HEADER TRUE) - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_ADD_UNITY_BUILD SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_ADD_UNITY_BUILD TRUE) - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_ADD_CLEAN SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_ADD_CLEAN FALSE) - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_PREFIX_HEADER_IGNORE_PATH SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_PREFIX_HEADER_IGNORE_PATH "${CMAKE_SOURCE_DIR}") - cotire_check_is_path_relative_to("${CMAKE_BINARY_DIR}" _isRelative "${CMAKE_SOURCE_DIR}") - if (NOT _isRelative) - set_property(TARGET ${_target} APPEND PROPERTY COTIRE_PREFIX_HEADER_IGNORE_PATH "${CMAKE_BINARY_DIR}") - endif() - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_PREFIX_HEADER_INCLUDE_PATH SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_PREFIX_HEADER_INCLUDE_PATH "") - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH "") - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_UNITY_SOURCE_PRE_UNDEFS SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_UNITY_SOURCE_PRE_UNDEFS "") - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_UNITY_SOURCE_POST_UNDEFS SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_UNITY_SOURCE_POST_UNDEFS "") - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_UNITY_LINK_LIBRARIES_INIT SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_UNITY_LINK_LIBRARIES_INIT "COPY_UNITY") - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES SET) - if (NOT _isSet) - if (COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES) - set_property(TARGET ${_target} PROPERTY COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES "${COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES}") - else() - set_property(TARGET ${_target} PROPERTY COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES "") - endif() - endif() -endfunction() - -function (cotire_make_target_message _target _languages _disableMsg _targetMsgVar) - get_target_property(_targetUsePCH ${_target} COTIRE_ENABLE_PRECOMPILED_HEADER) - get_target_property(_targetAddSCU ${_target} COTIRE_ADD_UNITY_BUILD) - string (REPLACE ";" " " _languagesStr "${_languages}") - math (EXPR _numberOfExcludedFiles "${ARGC} - 4") - if (_numberOfExcludedFiles EQUAL 0) - set (_excludedStr "") - elseif (COTIRE_VERBOSE OR _numberOfExcludedFiles LESS 4) - string (REPLACE ";" ", " _excludedStr "excluding ${ARGN}") - else() - set (_excludedStr "excluding ${_numberOfExcludedFiles} files") - endif() - set (_targetMsg "") - if (NOT _languages) - set (_targetMsg "Target ${_target} cannot be cotired.") - if (_disableMsg) - set (_targetMsg "${_targetMsg} ${_disableMsg}") - endif() - elseif (NOT _targetUsePCH AND NOT _targetAddSCU) - set (_targetMsg "${_languagesStr} target ${_target} cotired without unity build and precompiled header.") - if (_disableMsg) - set (_targetMsg "${_targetMsg} ${_disableMsg}") - endif() - elseif (NOT _targetUsePCH) - if (_excludedStr) - set (_targetMsg "${_languagesStr} target ${_target} cotired without precompiled header ${_excludedStr}.") - else() - set (_targetMsg "${_languagesStr} target ${_target} cotired without precompiled header.") - endif() - if (_disableMsg) - set (_targetMsg "${_targetMsg} ${_disableMsg}") - endif() - elseif (NOT _targetAddSCU) - if (_excludedStr) - set (_targetMsg "${_languagesStr} target ${_target} cotired without unity build ${_excludedStr}.") - else() - set (_targetMsg "${_languagesStr} target ${_target} cotired without unity build.") - endif() - if (_disableMsg) - set (_targetMsg "${_targetMsg} ${_disableMsg}") - endif() - else() - if (_excludedStr) - set (_targetMsg "${_languagesStr} target ${_target} cotired ${_excludedStr}.") - else() - set (_targetMsg "${_languagesStr} target ${_target} cotired.") - endif() - endif() - set (${_targetMsgVar} "${_targetMsg}" PARENT_SCOPE) -endfunction() - -function (cotire_choose_target_languages _target _targetLanguagesVar _wholeTargetVar) - set (_languages ${ARGN}) - set (_allSourceFiles "") - set (_allExcludedSourceFiles "") - set (_allCotiredSourceFiles "") - set (_targetLanguages "") - set (_pchEligibleTargetLanguages "") - get_target_property(_targetType ${_target} TYPE) - get_target_property(_targetSourceFiles ${_target} SOURCES) - get_target_property(_targetUsePCH ${_target} COTIRE_ENABLE_PRECOMPILED_HEADER) - get_target_property(_targetAddSCU ${_target} COTIRE_ADD_UNITY_BUILD) - set (_disableMsg "") - foreach (_language ${_languages}) - get_target_property(_prefixHeader ${_target} COTIRE_${_language}_PREFIX_HEADER) - get_target_property(_unityBuildFile ${_target} COTIRE_${_language}_UNITY_SOURCE) - if (_prefixHeader OR _unityBuildFile) - message (STATUS "cotire: target ${_target} has already been cotired.") - set (${_targetLanguagesVar} "" PARENT_SCOPE) - return() - endif() - if (_targetUsePCH AND "${_language}" MATCHES "^C|CXX$" AND DEFINED CMAKE_${_language}_COMPILER_ID) - if (CMAKE_${_language}_COMPILER_ID) - cotire_check_precompiled_header_support("${_language}" "${_target}" _disableMsg) - if (_disableMsg) - set (_targetUsePCH FALSE) - endif() - endif() - endif() - set (_sourceFiles "") - set (_excludedSources "") - set (_cotiredSources "") - cotire_filter_language_source_files(${_language} ${_target} _sourceFiles _excludedSources _cotiredSources ${_targetSourceFiles}) - if (_sourceFiles OR _excludedSources OR _cotiredSources) - list (APPEND _targetLanguages ${_language}) - endif() - if (_sourceFiles) - list (APPEND _allSourceFiles ${_sourceFiles}) - endif() - list (LENGTH _sourceFiles _numberOfSources) - if (NOT _numberOfSources LESS ${COTIRE_MINIMUM_NUMBER_OF_TARGET_SOURCES}) - list (APPEND _pchEligibleTargetLanguages ${_language}) - endif() - if (_excludedSources) - list (APPEND _allExcludedSourceFiles ${_excludedSources}) - endif() - if (_cotiredSources) - list (APPEND _allCotiredSourceFiles ${_cotiredSources}) - endif() - endforeach() - set (_targetMsgLevel STATUS) - if (NOT _targetLanguages) - string (REPLACE ";" " or " _languagesStr "${_languages}") - set (_disableMsg "No ${_languagesStr} source files.") - set (_targetUsePCH FALSE) - set (_targetAddSCU FALSE) - endif() - if (_targetUsePCH) - if (_allCotiredSourceFiles) - cotire_get_source_file_property_values(_cotireTargets COTIRE_TARGET ${_allCotiredSourceFiles}) - list (REMOVE_DUPLICATES _cotireTargets) - string (REPLACE ";" ", " _cotireTargetsStr "${_cotireTargets}") - set (_disableMsg "Target sources already include a precompiled header for target(s) ${_cotireTargets}.") - set (_disableMsg "${_disableMsg} Set target property COTIRE_ENABLE_PRECOMPILED_HEADER to FALSE for targets ${_target},") - set (_disableMsg "${_disableMsg} ${_cotireTargetsStr} to get a workable build system.") - set (_targetMsgLevel SEND_ERROR) - set (_targetUsePCH FALSE) - elseif (NOT _pchEligibleTargetLanguages) - set (_disableMsg "Too few applicable sources.") - set (_targetUsePCH FALSE) - elseif (XCODE AND _allExcludedSourceFiles) - # for Xcode, we cannot apply the precompiled header to individual sources, only to the whole target - set (_disableMsg "Exclusion of source files not supported for generator Xcode.") - set (_targetUsePCH FALSE) - elseif (XCODE AND "${_targetType}" STREQUAL "OBJECT_LIBRARY") - # for Xcode, we cannot apply the required PRE_BUILD action to generate the prefix header to an OBJECT_LIBRARY target - set (_disableMsg "Required PRE_BUILD action not supported for OBJECT_LIBRARY targets for generator Xcode.") - set (_targetUsePCH FALSE) - endif() - endif() - if (_targetAddSCU) - # disable unity builds if automatic Qt processing is used - get_target_property(_targetAutoMoc ${_target} AUTOMOC) - get_target_property(_targetAutoUic ${_target} AUTOUIC) - get_target_property(_targetAutoRcc ${_target} AUTORCC) - if (_targetAutoMoc OR _targetAutoUic OR _targetAutoRcc) - if (_disableMsg) - set (_disableMsg "${_disableMsg} Target uses automatic CMake Qt processing.") - else() - set (_disableMsg "Target uses automatic CMake Qt processing.") - endif() - set (_targetAddSCU FALSE) - endif() - endif() - set_property(TARGET ${_target} PROPERTY COTIRE_ENABLE_PRECOMPILED_HEADER ${_targetUsePCH}) - set_property(TARGET ${_target} PROPERTY COTIRE_ADD_UNITY_BUILD ${_targetAddSCU}) - cotire_make_target_message(${_target} "${_targetLanguages}" "${_disableMsg}" _targetMsg ${_allExcludedSourceFiles}) - if (_targetMsg) - if (NOT DEFINED COTIREMSG_${_target}) - set (COTIREMSG_${_target} "") - endif() - if (COTIRE_VERBOSE OR NOT "${_targetMsgLevel}" STREQUAL "STATUS" OR - NOT "${COTIREMSG_${_target}}" STREQUAL "${_targetMsg}") - # cache message to avoid redundant messages on re-configure - set (COTIREMSG_${_target} "${_targetMsg}" CACHE INTERNAL "${_target} cotire message.") - message (${_targetMsgLevel} "${_targetMsg}") - endif() - endif() - list (LENGTH _targetLanguages _numberOfLanguages) - if (_numberOfLanguages GREATER 1 OR _allExcludedSourceFiles) - set (${_wholeTargetVar} FALSE PARENT_SCOPE) - else() - set (${_wholeTargetVar} TRUE PARENT_SCOPE) - endif() - set (${_targetLanguagesVar} ${_targetLanguages} PARENT_SCOPE) -endfunction() - -function (cotire_compute_unity_max_number_of_includes _target _maxIncludesVar) - set (_sourceFiles ${ARGN}) - get_target_property(_maxIncludes ${_target} COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES) - if (_maxIncludes MATCHES "(-j|--parallel|--jobs) ?([0-9]*)") - if (DEFINED CMAKE_MATCH_2) - set (_numberOfThreads "${CMAKE_MATCH_2}") - else() - set (_numberOfThreads "") - endif() - if (NOT _numberOfThreads) - # use all available cores - ProcessorCount(_numberOfThreads) - endif() - list (LENGTH _sourceFiles _numberOfSources) - math (EXPR _maxIncludes "(${_numberOfSources} + ${_numberOfThreads} - 1) / ${_numberOfThreads}") - elseif (NOT _maxIncludes MATCHES "[0-9]+") - set (_maxIncludes 0) - endif() - if (COTIRE_DEBUG) - message (STATUS "${_target} unity source max includes: ${_maxIncludes}") - endif() - set (${_maxIncludesVar} ${_maxIncludes} PARENT_SCOPE) -endfunction() - -function (cotire_process_target_language _language _configurations _target _wholeTarget _cmdsVar) - set (${_cmdsVar} "" PARENT_SCOPE) - get_target_property(_targetSourceFiles ${_target} SOURCES) - set (_sourceFiles "") - set (_excludedSources "") - set (_cotiredSources "") - cotire_filter_language_source_files(${_language} ${_target} _sourceFiles _excludedSources _cotiredSources ${_targetSourceFiles}) - if (NOT _sourceFiles AND NOT _cotiredSources) - return() - endif() - set (_cmds "") - # check for user provided unity source file list - get_property(_unitySourceFiles TARGET ${_target} PROPERTY COTIRE_${_language}_UNITY_SOURCE_INIT) - if (NOT _unitySourceFiles) - set (_unitySourceFiles ${_sourceFiles} ${_cotiredSources}) - endif() - cotire_generate_target_script( - ${_language} "${_configurations}" ${_target} _targetScript _targetConfigScript ${_unitySourceFiles}) - # set up unity files for parallel compilation - cotire_compute_unity_max_number_of_includes(${_target} _maxIncludes ${_unitySourceFiles}) - cotire_make_unity_source_file_paths(${_language} ${_target} ${_maxIncludes} _unityFiles ${_unitySourceFiles}) - list (LENGTH _unityFiles _numberOfUnityFiles) - if (_numberOfUnityFiles EQUAL 0) - return() - elseif (_numberOfUnityFiles GREATER 1) - cotire_setup_unity_generation_commands( - ${_language} ${_target} "${_targetScript}" "${_targetConfigScript}" "${_unityFiles}" _cmds ${_unitySourceFiles}) - endif() - # set up single unity file for prefix header generation - cotire_make_single_unity_source_file_path(${_language} ${_target} _unityFile) - cotire_setup_unity_generation_commands( - ${_language} ${_target} "${_targetScript}" "${_targetConfigScript}" "${_unityFile}" _cmds ${_unitySourceFiles}) - cotire_make_prefix_file_path(${_language} ${_target} _prefixFile) - # set up prefix header - if (_prefixFile) - # check for user provided prefix header files - get_property(_prefixHeaderFiles TARGET ${_target} PROPERTY COTIRE_${_language}_PREFIX_HEADER_INIT) - if (_prefixHeaderFiles) - cotire_setup_prefix_generation_from_provided_command( - ${_language} ${_target} "${_targetConfigScript}" "${_prefixFile}" _cmds ${_prefixHeaderFiles}) - else() - cotire_setup_prefix_generation_from_unity_command( - ${_language} ${_target} "${_targetConfigScript}" "${_prefixFile}" "${_unityFile}" _cmds ${_unitySourceFiles}) - endif() - # check if selected language has enough sources at all - list (LENGTH _sourceFiles _numberOfSources) - if (_numberOfSources LESS ${COTIRE_MINIMUM_NUMBER_OF_TARGET_SOURCES}) - set (_targetUsePCH FALSE) - else() - get_target_property(_targetUsePCH ${_target} COTIRE_ENABLE_PRECOMPILED_HEADER) - endif() - if (_targetUsePCH) - cotire_make_pch_file_path(${_language} ${_target} _pchFile) - if (_pchFile) - # first file in _sourceFiles is passed as the host file - cotire_setup_pch_file_compilation( - ${_language} ${_target} "${_targetConfigScript}" "${_prefixFile}" "${_pchFile}" ${_sourceFiles}) - cotire_setup_pch_file_inclusion( - ${_language} ${_target} ${_wholeTarget} "${_prefixFile}" "${_pchFile}" ${_sourceFiles}) - endif() - elseif (_prefixHeaderFiles) - # user provided prefix header must be included unconditionally - cotire_setup_prefix_file_inclusion(${_language} ${_target} "${_prefixFile}" ${_sourceFiles}) - endif() - endif() - # mark target as cotired for language - set_property(TARGET ${_target} PROPERTY COTIRE_${_language}_UNITY_SOURCE "${_unityFiles}") - if (_prefixFile) - set_property(TARGET ${_target} PROPERTY COTIRE_${_language}_PREFIX_HEADER "${_prefixFile}") - if (_targetUsePCH AND _pchFile) - set_property(TARGET ${_target} PROPERTY COTIRE_${_language}_PRECOMPILED_HEADER "${_pchFile}") - endif() - endif() - set (${_cmdsVar} ${_cmds} PARENT_SCOPE) -endfunction() - -function (cotire_setup_clean_target _target) - set (_cleanTargetName "${_target}${COTIRE_CLEAN_TARGET_SUFFIX}") - if (NOT TARGET "${_cleanTargetName}") - cotire_set_cmd_to_prologue(_cmds) - get_filename_component(_outputDir "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}" ABSOLUTE) - list (APPEND _cmds -P "${COTIRE_CMAKE_MODULE_FILE}" "cleanup" "${_outputDir}" "${COTIRE_INTDIR}" "${_target}") - add_custom_target(${_cleanTargetName} - COMMAND ${_cmds} - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" - COMMENT "Cleaning up target ${_target} cotire generated files" - VERBATIM) - cotire_init_target("${_cleanTargetName}") - endif() -endfunction() - -function (cotire_setup_pch_target _languages _configurations _target) - if ("${CMAKE_GENERATOR}" MATCHES "Make|Ninja") - # for makefile based generators, we add a custom target to trigger the generation of the cotire related files - set (_dependsFiles "") - foreach (_language ${_languages}) - set (_props COTIRE_${_language}_PREFIX_HEADER COTIRE_${_language}_UNITY_SOURCE) - if (NOT CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel" AND NOT - (WIN32 AND CMAKE_${_language}_COMPILER_ID MATCHES "Clang")) - # MSVC, Intel and clang-cl only create precompiled header as a side effect - list (INSERT _props 0 COTIRE_${_language}_PRECOMPILED_HEADER) - endif() - cotire_get_first_set_property_value(_dependsFile TARGET ${_target} ${_props}) - if (_dependsFile) - list (APPEND _dependsFiles "${_dependsFile}") - endif() - endforeach() - if (_dependsFiles) - set (_pchTargetName "${_target}${COTIRE_PCH_TARGET_SUFFIX}") - add_custom_target("${_pchTargetName}" DEPENDS ${_dependsFiles}) - cotire_init_target("${_pchTargetName}") - cotire_add_to_pch_all_target(${_pchTargetName}) - endif() - else() - # for other generators, we add the "clean all" target to clean up the precompiled header - cotire_setup_clean_all_target() - endif() -endfunction() - -function (cotire_filter_object_libraries _target _objectLibrariesVar) - set (_objectLibraries "") - foreach (_source ${ARGN}) - if (_source MATCHES "^\\$$") - list (APPEND _objectLibraries "${_source}") - endif() - endforeach() - set (${_objectLibrariesVar} ${_objectLibraries} PARENT_SCOPE) -endfunction() - -function (cotire_collect_unity_target_sources _target _languages _unityTargetSourcesVar) - get_target_property(_targetSourceFiles ${_target} SOURCES) - set (_unityTargetSources ${_targetSourceFiles}) - foreach (_language ${_languages}) - get_property(_unityFiles TARGET ${_target} PROPERTY COTIRE_${_language}_UNITY_SOURCE) - if (_unityFiles) - # remove source files that are included in the unity source - set (_sourceFiles "") - set (_excludedSources "") - set (_cotiredSources "") - cotire_filter_language_source_files(${_language} ${_target} _sourceFiles _excludedSources _cotiredSources ${_targetSourceFiles}) - if (_sourceFiles OR _cotiredSources) - list (REMOVE_ITEM _unityTargetSources ${_sourceFiles} ${_cotiredSources}) - endif() - # add unity source files instead - list (APPEND _unityTargetSources ${_unityFiles}) - endif() - endforeach() - # handle object libraries which are part of the target's sources - get_target_property(_linkLibrariesStrategy ${_target} COTIRE_UNITY_LINK_LIBRARIES_INIT) - if ("${_linkLibrariesStrategy}" MATCHES "^COPY_UNITY$") - cotire_filter_object_libraries(${_target} _objectLibraries ${_targetSourceFiles}) - if (_objectLibraries) - cotire_map_libraries("${_linkLibrariesStrategy}" _unityObjectLibraries ${_objectLibraries}) - list (REMOVE_ITEM _unityTargetSources ${_objectLibraries}) - list (APPEND _unityTargetSources ${_unityObjectLibraries}) - endif() - endif() - set (${_unityTargetSourcesVar} ${_unityTargetSources} PARENT_SCOPE) -endfunction() - -function (cotire_setup_unity_target_pch_usage _languages _target) - foreach (_language ${_languages}) - get_property(_unityFiles TARGET ${_target} PROPERTY COTIRE_${_language}_UNITY_SOURCE) - if (_unityFiles) - get_property(_userPrefixFile TARGET ${_target} PROPERTY COTIRE_${_language}_PREFIX_HEADER_INIT) - get_property(_prefixFile TARGET ${_target} PROPERTY COTIRE_${_language}_PREFIX_HEADER) - if (_userPrefixFile AND _prefixFile) - # user provided prefix header must be included unconditionally by unity sources - cotire_setup_prefix_file_inclusion(${_language} ${_target} "${_prefixFile}" ${_unityFiles}) - endif() - endif() - endforeach() -endfunction() - -function (cotire_setup_unity_build_target _languages _configurations _target) - get_target_property(_unityTargetName ${_target} COTIRE_UNITY_TARGET_NAME) - if (NOT _unityTargetName) - set (_unityTargetName "${_target}${COTIRE_UNITY_BUILD_TARGET_SUFFIX}") - endif() - # determine unity target sub type - get_target_property(_targetType ${_target} TYPE) - if ("${_targetType}" STREQUAL "EXECUTABLE") - set (_unityTargetSubType "") - elseif (_targetType MATCHES "(STATIC|SHARED|MODULE|OBJECT)_LIBRARY") - set (_unityTargetSubType "${CMAKE_MATCH_1}") - else() - message (WARNING "cotire: target ${_target} has unknown target type ${_targetType}.") - return() - endif() - # determine unity target sources - set (_unityTargetSources "") - cotire_collect_unity_target_sources(${_target} "${_languages}" _unityTargetSources) - # prevent AUTOMOC, AUTOUIC and AUTORCC properties from being set when the unity target is created - set (CMAKE_AUTOMOC OFF) - set (CMAKE_AUTOUIC OFF) - set (CMAKE_AUTORCC OFF) - if (COTIRE_DEBUG) - message (STATUS "add target ${_targetType} ${_unityTargetName} ${_unityTargetSubType} EXCLUDE_FROM_ALL ${_unityTargetSources}") - endif() - # generate unity target - if ("${_targetType}" STREQUAL "EXECUTABLE") - add_executable(${_unityTargetName} ${_unityTargetSubType} EXCLUDE_FROM_ALL ${_unityTargetSources}) - else() - add_library(${_unityTargetName} ${_unityTargetSubType} EXCLUDE_FROM_ALL ${_unityTargetSources}) - endif() - # copy output location properties - set (_outputDirProperties - ARCHIVE_OUTPUT_DIRECTORY ARCHIVE_OUTPUT_DIRECTORY_ - LIBRARY_OUTPUT_DIRECTORY LIBRARY_OUTPUT_DIRECTORY_ - RUNTIME_OUTPUT_DIRECTORY RUNTIME_OUTPUT_DIRECTORY_) - if (COTIRE_UNITY_OUTPUT_DIRECTORY) - set (_setDefaultOutputDir TRUE) - if (IS_ABSOLUTE "${COTIRE_UNITY_OUTPUT_DIRECTORY}") - set (_outputDir "${COTIRE_UNITY_OUTPUT_DIRECTORY}") - else() - # append relative COTIRE_UNITY_OUTPUT_DIRECTORY to target's actual output directory - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} ${_outputDirProperties}) - cotire_resolve_config_properties("${_configurations}" _properties ${_outputDirProperties}) - foreach (_property ${_properties}) - get_property(_outputDir TARGET ${_target} PROPERTY ${_property}) - if (_outputDir) - get_filename_component(_outputDir "${_outputDir}/${COTIRE_UNITY_OUTPUT_DIRECTORY}" ABSOLUTE) - set_property(TARGET ${_unityTargetName} PROPERTY ${_property} "${_outputDir}") - set (_setDefaultOutputDir FALSE) - endif() - endforeach() - if (_setDefaultOutputDir) - get_filename_component(_outputDir "${CMAKE_CURRENT_BINARY_DIR}/${COTIRE_UNITY_OUTPUT_DIRECTORY}" ABSOLUTE) - endif() - endif() - if (_setDefaultOutputDir) - set_target_properties(${_unityTargetName} PROPERTIES - ARCHIVE_OUTPUT_DIRECTORY "${_outputDir}" - LIBRARY_OUTPUT_DIRECTORY "${_outputDir}" - RUNTIME_OUTPUT_DIRECTORY "${_outputDir}") - endif() - else() - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - ${_outputDirProperties}) - endif() - # copy output name - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - ARCHIVE_OUTPUT_NAME ARCHIVE_OUTPUT_NAME_ - LIBRARY_OUTPUT_NAME LIBRARY_OUTPUT_NAME_ - OUTPUT_NAME OUTPUT_NAME_ - RUNTIME_OUTPUT_NAME RUNTIME_OUTPUT_NAME_ - PREFIX _POSTFIX SUFFIX - IMPORT_PREFIX IMPORT_SUFFIX) - # copy compile stuff - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - COMPILE_DEFINITIONS COMPILE_DEFINITIONS_ - COMPILE_FLAGS COMPILE_OPTIONS - Fortran_FORMAT Fortran_MODULE_DIRECTORY - INCLUDE_DIRECTORIES - INTERPROCEDURAL_OPTIMIZATION INTERPROCEDURAL_OPTIMIZATION_ - POSITION_INDEPENDENT_CODE - C_COMPILER_LAUNCHER CXX_COMPILER_LAUNCHER - C_INCLUDE_WHAT_YOU_USE CXX_INCLUDE_WHAT_YOU_USE - C_VISIBILITY_PRESET CXX_VISIBILITY_PRESET VISIBILITY_INLINES_HIDDEN - C_CLANG_TIDY CXX_CLANG_TIDY) - # copy compile features - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - C_EXTENSIONS C_STANDARD C_STANDARD_REQUIRED - CXX_EXTENSIONS CXX_STANDARD CXX_STANDARD_REQUIRED - COMPILE_FEATURES) - # copy interface stuff - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - COMPATIBLE_INTERFACE_BOOL COMPATIBLE_INTERFACE_NUMBER_MAX COMPATIBLE_INTERFACE_NUMBER_MIN - COMPATIBLE_INTERFACE_STRING - INTERFACE_COMPILE_DEFINITIONS INTERFACE_COMPILE_FEATURES INTERFACE_COMPILE_OPTIONS - INTERFACE_INCLUDE_DIRECTORIES INTERFACE_SOURCES - INTERFACE_POSITION_INDEPENDENT_CODE INTERFACE_SYSTEM_INCLUDE_DIRECTORIES - INTERFACE_AUTOUIC_OPTIONS NO_SYSTEM_FROM_IMPORTED) - # copy link stuff - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - BUILD_WITH_INSTALL_RPATH BUILD_WITH_INSTALL_NAME_DIR - INSTALL_RPATH INSTALL_RPATH_USE_LINK_PATH SKIP_BUILD_RPATH - LINKER_LANGUAGE LINK_DEPENDS LINK_DEPENDS_NO_SHARED - LINK_FLAGS LINK_FLAGS_ - LINK_INTERFACE_LIBRARIES LINK_INTERFACE_LIBRARIES_ - LINK_INTERFACE_MULTIPLICITY LINK_INTERFACE_MULTIPLICITY_ - LINK_SEARCH_START_STATIC LINK_SEARCH_END_STATIC - STATIC_LIBRARY_FLAGS STATIC_LIBRARY_FLAGS_ - NO_SONAME SOVERSION VERSION - LINK_WHAT_YOU_USE BUILD_RPATH) - # copy cmake stuff - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - IMPLICIT_DEPENDS_INCLUDE_TRANSFORM RULE_LAUNCH_COMPILE RULE_LAUNCH_CUSTOM RULE_LAUNCH_LINK) - # copy Apple platform specific stuff - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - BUNDLE BUNDLE_EXTENSION FRAMEWORK FRAMEWORK_VERSION INSTALL_NAME_DIR - MACOSX_BUNDLE MACOSX_BUNDLE_INFO_PLIST MACOSX_FRAMEWORK_INFO_PLIST MACOSX_RPATH - OSX_ARCHITECTURES OSX_ARCHITECTURES_ PRIVATE_HEADER PUBLIC_HEADER RESOURCE XCTEST - IOS_INSTALL_COMBINED XCODE_EXPLICIT_FILE_TYPE XCODE_PRODUCT_TYPE) - # copy Windows platform specific stuff - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - GNUtoMS - COMPILE_PDB_NAME COMPILE_PDB_NAME_ - COMPILE_PDB_OUTPUT_DIRECTORY COMPILE_PDB_OUTPUT_DIRECTORY_ - PDB_NAME PDB_NAME_ PDB_OUTPUT_DIRECTORY PDB_OUTPUT_DIRECTORY_ - VS_DESKTOP_EXTENSIONS_VERSION VS_DOTNET_REFERENCES VS_DOTNET_TARGET_FRAMEWORK_VERSION - VS_GLOBAL_KEYWORD VS_GLOBAL_PROJECT_TYPES VS_GLOBAL_ROOTNAMESPACE - VS_IOT_EXTENSIONS_VERSION VS_IOT_STARTUP_TASK - VS_KEYWORD VS_MOBILE_EXTENSIONS_VERSION - VS_SCC_AUXPATH VS_SCC_LOCALPATH VS_SCC_PROJECTNAME VS_SCC_PROVIDER - VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION - VS_WINRT_COMPONENT VS_WINRT_EXTENSIONS VS_WINRT_REFERENCES - WIN32_EXECUTABLE WINDOWS_EXPORT_ALL_SYMBOLS - DEPLOYMENT_REMOTE_DIRECTORY VS_CONFIGURATION_TYPE - VS_SDK_REFERENCES VS_USER_PROPS VS_DEBUGGER_WORKING_DIRECTORY) - # copy Android platform specific stuff - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - ANDROID_API ANDROID_API_MIN ANDROID_GUI - ANDROID_ANT_ADDITIONAL_OPTIONS ANDROID_ARCH ANDROID_ASSETS_DIRECTORIES - ANDROID_JAR_DEPENDENCIES ANDROID_JAR_DIRECTORIES ANDROID_JAVA_SOURCE_DIR - ANDROID_NATIVE_LIB_DEPENDENCIES ANDROID_NATIVE_LIB_DIRECTORIES - ANDROID_PROCESS_MAX ANDROID_PROGUARD ANDROID_PROGUARD_CONFIG_PATH - ANDROID_SECURE_PROPS_PATH ANDROID_SKIP_ANT_STEP ANDROID_STL_TYPE) - # copy CUDA platform specific stuff - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - CUDA_PTX_COMPILATION CUDA_SEPARABLE_COMPILATION CUDA_RESOLVE_DEVICE_SYMBOLS - CUDA_EXTENSIONS CUDA_STANDARD CUDA_STANDARD_REQUIRED) - # use output name from original target - get_target_property(_targetOutputName ${_unityTargetName} OUTPUT_NAME) - if (NOT _targetOutputName) - set_property(TARGET ${_unityTargetName} PROPERTY OUTPUT_NAME "${_target}") - endif() - # use export symbol from original target - cotire_get_target_export_symbol("${_target}" _defineSymbol) - if (_defineSymbol) - set_property(TARGET ${_unityTargetName} PROPERTY DEFINE_SYMBOL "${_defineSymbol}") - if ("${_targetType}" STREQUAL "EXECUTABLE") - set_property(TARGET ${_unityTargetName} PROPERTY ENABLE_EXPORTS TRUE) - endif() - endif() - # enable parallel compilation for MSVC - if (MSVC AND "${CMAKE_GENERATOR}" MATCHES "Visual Studio") - list (LENGTH _unityTargetSources _numberOfUnityTargetSources) - if (_numberOfUnityTargetSources GREATER 1) - set_property(TARGET ${_unityTargetName} APPEND PROPERTY COMPILE_OPTIONS "/MP") - endif() - endif() - cotire_init_target(${_unityTargetName}) - cotire_add_to_unity_all_target(${_unityTargetName}) - set_property(TARGET ${_target} PROPERTY COTIRE_UNITY_TARGET_NAME "${_unityTargetName}") -endfunction(cotire_setup_unity_build_target) - -function (cotire_target _target) - set(_options "") - set(_oneValueArgs "") - set(_multiValueArgs LANGUAGES CONFIGURATIONS) - cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) - if (NOT _option_LANGUAGES) - get_property (_option_LANGUAGES GLOBAL PROPERTY ENABLED_LANGUAGES) - endif() - if (NOT _option_CONFIGURATIONS) - cotire_get_configuration_types(_option_CONFIGURATIONS) - endif() - # check if cotire can be applied to target at all - cotire_is_target_supported(${_target} _isSupported) - if (NOT _isSupported) - get_target_property(_imported ${_target} IMPORTED) - get_target_property(_targetType ${_target} TYPE) - if (_imported) - message (WARNING "cotire: imported ${_targetType} target ${_target} cannot be cotired.") - else() - message (STATUS "cotire: ${_targetType} target ${_target} cannot be cotired.") - endif() - return() - endif() - # resolve alias - get_target_property(_aliasName ${_target} ALIASED_TARGET) - if (_aliasName) - if (COTIRE_DEBUG) - message (STATUS "${_target} is an alias. Applying cotire to aliased target ${_aliasName} instead.") - endif() - set (_target ${_aliasName}) - endif() - # check if target needs to be cotired for build type - # when using configuration types, the test is performed at build time - cotire_init_cotire_target_properties(${_target}) - if (NOT CMAKE_CONFIGURATION_TYPES) - if (CMAKE_BUILD_TYPE) - list (FIND _option_CONFIGURATIONS "${CMAKE_BUILD_TYPE}" _index) - else() - list (FIND _option_CONFIGURATIONS "None" _index) - endif() - if (_index EQUAL -1) - if (COTIRE_DEBUG) - message (STATUS "CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} not cotired (${_option_CONFIGURATIONS})") - endif() - return() - endif() - endif() - # when not using configuration types, immediately create cotire intermediate dir - if (NOT CMAKE_CONFIGURATION_TYPES) - cotire_get_intermediate_dir(_baseDir) - file (MAKE_DIRECTORY "${_baseDir}") - endif() - # choose languages that apply to the target - cotire_choose_target_languages("${_target}" _targetLanguages _wholeTarget ${_option_LANGUAGES}) - if (NOT _targetLanguages) - return() - endif() - set (_cmds "") - foreach (_language ${_targetLanguages}) - cotire_process_target_language("${_language}" "${_option_CONFIGURATIONS}" ${_target} ${_wholeTarget} _cmd) - if (_cmd) - list (APPEND _cmds ${_cmd}) - endif() - endforeach() - get_target_property(_targetAddSCU ${_target} COTIRE_ADD_UNITY_BUILD) - if (_targetAddSCU) - cotire_setup_unity_build_target("${_targetLanguages}" "${_option_CONFIGURATIONS}" ${_target}) - endif() - get_target_property(_targetUsePCH ${_target} COTIRE_ENABLE_PRECOMPILED_HEADER) - if (_targetUsePCH) - cotire_setup_target_pch_usage("${_targetLanguages}" ${_target} ${_wholeTarget} ${_cmds}) - cotire_setup_pch_target("${_targetLanguages}" "${_option_CONFIGURATIONS}" ${_target}) - if (_targetAddSCU) - cotire_setup_unity_target_pch_usage("${_targetLanguages}" ${_target}) - endif() - endif() - get_target_property(_targetAddCleanTarget ${_target} COTIRE_ADD_CLEAN) - if (_targetAddCleanTarget) - cotire_setup_clean_target(${_target}) - endif() -endfunction(cotire_target) - -function (cotire_map_libraries _strategy _mappedLibrariesVar) - set (_mappedLibraries "") - foreach (_library ${ARGN}) - if (_library MATCHES "^\\$$") - set (_libraryName "${CMAKE_MATCH_1}") - set (_linkOnly TRUE) - set (_objectLibrary FALSE) - elseif (_library MATCHES "^\\$$") - set (_libraryName "${CMAKE_MATCH_1}") - set (_linkOnly FALSE) - set (_objectLibrary TRUE) - else() - set (_libraryName "${_library}") - set (_linkOnly FALSE) - set (_objectLibrary FALSE) - endif() - if ("${_strategy}" MATCHES "COPY_UNITY") - cotire_is_target_supported(${_libraryName} _isSupported) - if (_isSupported) - # use target's corresponding unity target, if available - get_target_property(_libraryUnityTargetName ${_libraryName} COTIRE_UNITY_TARGET_NAME) - if (TARGET "${_libraryUnityTargetName}") - if (_linkOnly) - list (APPEND _mappedLibraries "$") - elseif (_objectLibrary) - list (APPEND _mappedLibraries "$") - else() - list (APPEND _mappedLibraries "${_libraryUnityTargetName}") - endif() - else() - list (APPEND _mappedLibraries "${_library}") - endif() - else() - list (APPEND _mappedLibraries "${_library}") - endif() - else() - list (APPEND _mappedLibraries "${_library}") - endif() - endforeach() - list (REMOVE_DUPLICATES _mappedLibraries) - set (${_mappedLibrariesVar} ${_mappedLibraries} PARENT_SCOPE) -endfunction() - -function (cotire_target_link_libraries _target) - cotire_is_target_supported(${_target} _isSupported) - if (NOT _isSupported) - return() - endif() - get_target_property(_unityTargetName ${_target} COTIRE_UNITY_TARGET_NAME) - if (TARGET "${_unityTargetName}") - get_target_property(_linkLibrariesStrategy ${_target} COTIRE_UNITY_LINK_LIBRARIES_INIT) - if (COTIRE_DEBUG) - message (STATUS "unity target ${_unityTargetName} link strategy: ${_linkLibrariesStrategy}") - endif() - if ("${_linkLibrariesStrategy}" MATCHES "^(COPY|COPY_UNITY)$") - get_target_property(_linkLibraries ${_target} LINK_LIBRARIES) - if (_linkLibraries) - cotire_map_libraries("${_linkLibrariesStrategy}" _unityLinkLibraries ${_linkLibraries}) - set_target_properties(${_unityTargetName} PROPERTIES LINK_LIBRARIES "${_unityLinkLibraries}") - if (COTIRE_DEBUG) - message (STATUS "unity target ${_unityTargetName} link libraries: ${_unityLinkLibraries}") - endif() - endif() - get_target_property(_interfaceLinkLibraries ${_target} INTERFACE_LINK_LIBRARIES) - if (_interfaceLinkLibraries) - cotire_map_libraries("${_linkLibrariesStrategy}" _unityLinkInterfaceLibraries ${_interfaceLinkLibraries}) - set_target_properties(${_unityTargetName} PROPERTIES INTERFACE_LINK_LIBRARIES "${_unityLinkInterfaceLibraries}") - if (COTIRE_DEBUG) - message (STATUS "unity target ${_unityTargetName} interface link libraries: ${_unityLinkInterfaceLibraries}") - endif() - endif() - get_target_property(_manualDependencies ${_target} MANUALLY_ADDED_DEPENDENCIES) - if (_manualDependencies) - cotire_map_libraries("${_linkLibrariesStrategy}" _unityManualDependencies ${_manualDependencies}) - if (_unityManualDependencies) - add_dependencies("${_unityTargetName}" ${_unityManualDependencies}) - endif() - endif() - endif() - endif() -endfunction(cotire_target_link_libraries) - -function (cotire_cleanup _binaryDir _cotireIntermediateDirName _targetName) - if (_targetName) - file (GLOB_RECURSE _cotireFiles "${_binaryDir}/${_targetName}*.*") - else() - file (GLOB_RECURSE _cotireFiles "${_binaryDir}/*.*") - endif() - # filter files in intermediate directory - set (_filesToRemove "") - foreach (_file ${_cotireFiles}) - get_filename_component(_dir "${_file}" DIRECTORY) - get_filename_component(_dirName "${_dir}" NAME) - if ("${_dirName}" STREQUAL "${_cotireIntermediateDirName}") - list (APPEND _filesToRemove "${_file}") - endif() - endforeach() - if (_filesToRemove) - if (COTIRE_VERBOSE) - message (STATUS "cleaning up ${_filesToRemove}") - endif() - file (REMOVE ${_filesToRemove}) - endif() -endfunction() - -function (cotire_init_target _targetName) - if (COTIRE_TARGETS_FOLDER) - set_target_properties(${_targetName} PROPERTIES FOLDER "${COTIRE_TARGETS_FOLDER}") - endif() - set_target_properties(${_targetName} PROPERTIES EXCLUDE_FROM_ALL TRUE) - if (MSVC_IDE) - set_target_properties(${_targetName} PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD TRUE) - endif() -endfunction() - -function (cotire_add_to_pch_all_target _pchTargetName) - set (_targetName "${COTIRE_PCH_ALL_TARGET_NAME}") - if (NOT TARGET "${_targetName}") - add_custom_target("${_targetName}" - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" - VERBATIM) - cotire_init_target("${_targetName}") - endif() - cotire_setup_clean_all_target() - add_dependencies(${_targetName} ${_pchTargetName}) -endfunction() - -function (cotire_add_to_unity_all_target _unityTargetName) - set (_targetName "${COTIRE_UNITY_BUILD_ALL_TARGET_NAME}") - if (NOT TARGET "${_targetName}") - add_custom_target("${_targetName}" - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" - VERBATIM) - cotire_init_target("${_targetName}") - endif() - cotire_setup_clean_all_target() - add_dependencies(${_targetName} ${_unityTargetName}) -endfunction() - -function (cotire_setup_clean_all_target) - set (_targetName "${COTIRE_CLEAN_ALL_TARGET_NAME}") - if (NOT TARGET "${_targetName}") - cotire_set_cmd_to_prologue(_cmds) - list (APPEND _cmds -P "${COTIRE_CMAKE_MODULE_FILE}" "cleanup" "${CMAKE_BINARY_DIR}" "${COTIRE_INTDIR}") - add_custom_target(${_targetName} - COMMAND ${_cmds} - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" - COMMENT "Cleaning up all cotire generated files" - VERBATIM) - cotire_init_target("${_targetName}") - endif() -endfunction() - -function (cotire) - set(_options "") - set(_oneValueArgs "") - set(_multiValueArgs LANGUAGES CONFIGURATIONS) - cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) - set (_targets ${_option_UNPARSED_ARGUMENTS}) - foreach (_target ${_targets}) - if (TARGET ${_target}) - cotire_target(${_target} LANGUAGES ${_option_LANGUAGES} CONFIGURATIONS ${_option_CONFIGURATIONS}) - else() - message (WARNING "cotire: ${_target} is not a target.") - endif() - endforeach() - foreach (_target ${_targets}) - if (TARGET ${_target}) - cotire_target_link_libraries(${_target}) - endif() - endforeach() -endfunction() - -if (CMAKE_SCRIPT_MODE_FILE) - - # cotire is being run in script mode - # locate -P on command args - set (COTIRE_ARGC -1) - foreach (_index RANGE ${CMAKE_ARGC}) - if (COTIRE_ARGC GREATER -1) - set (COTIRE_ARGV${COTIRE_ARGC} "${CMAKE_ARGV${_index}}") - math (EXPR COTIRE_ARGC "${COTIRE_ARGC} + 1") - elseif ("${CMAKE_ARGV${_index}}" STREQUAL "-P") - set (COTIRE_ARGC 0) - endif() - endforeach() - - # include target script if available - if ("${COTIRE_ARGV2}" MATCHES "\\.cmake$") - # the included target scripts sets up additional variables relating to the target (e.g., COTIRE_TARGET_SOURCES) - include("${COTIRE_ARGV2}") - endif() - - if (COTIRE_DEBUG) - message (STATUS "${COTIRE_ARGV0} ${COTIRE_ARGV1} ${COTIRE_ARGV2} ${COTIRE_ARGV3} ${COTIRE_ARGV4} ${COTIRE_ARGV5}") - endif() - - if (NOT COTIRE_BUILD_TYPE) - set (COTIRE_BUILD_TYPE "None") - endif() - string (TOUPPER "${COTIRE_BUILD_TYPE}" _upperConfig) - set (_includeDirs ${COTIRE_TARGET_INCLUDE_DIRECTORIES_${_upperConfig}}) - set (_systemIncludeDirs ${COTIRE_TARGET_SYSTEM_INCLUDE_DIRECTORIES_${_upperConfig}}) - set (_compileDefinitions ${COTIRE_TARGET_COMPILE_DEFINITIONS_${_upperConfig}}) - set (_compileFlags ${COTIRE_TARGET_COMPILE_FLAGS_${_upperConfig}}) - # check if target has been cotired for actual build type COTIRE_BUILD_TYPE - list (FIND COTIRE_TARGET_CONFIGURATION_TYPES "${COTIRE_BUILD_TYPE}" _index) - if (_index GREATER -1) - set (_sources ${COTIRE_TARGET_SOURCES}) - set (_sourcesDefinitions ${COTIRE_TARGET_SOURCES_COMPILE_DEFINITIONS_${_upperConfig}}) - else() - if (COTIRE_DEBUG) - message (STATUS "COTIRE_BUILD_TYPE=${COTIRE_BUILD_TYPE} not cotired (${COTIRE_TARGET_CONFIGURATION_TYPES})") - endif() - set (_sources "") - set (_sourcesDefinitions "") - endif() - set (_targetPreUndefs ${COTIRE_TARGET_PRE_UNDEFS}) - set (_targetPostUndefs ${COTIRE_TARGET_POST_UNDEFS}) - set (_sourcesPreUndefs ${COTIRE_TARGET_SOURCES_PRE_UNDEFS}) - set (_sourcesPostUndefs ${COTIRE_TARGET_SOURCES_POST_UNDEFS}) - - if ("${COTIRE_ARGV1}" STREQUAL "unity") - - if (XCODE) - # executing pre-build action under Xcode, check dependency on target script - set (_dependsOption DEPENDS "${COTIRE_ARGV2}") - else() - # executing custom command, no need to re-check for dependencies - set (_dependsOption "") - endif() - - cotire_select_unity_source_files("${COTIRE_ARGV3}" _sources ${_sources}) - - cotire_generate_unity_source( - "${COTIRE_ARGV3}" ${_sources} - LANGUAGE "${COTIRE_TARGET_LANGUAGE}" - SOURCES_COMPILE_DEFINITIONS ${_sourcesDefinitions} - PRE_UNDEFS ${_targetPreUndefs} - POST_UNDEFS ${_targetPostUndefs} - SOURCES_PRE_UNDEFS ${_sourcesPreUndefs} - SOURCES_POST_UNDEFS ${_sourcesPostUndefs} - ${_dependsOption}) - - elseif ("${COTIRE_ARGV1}" STREQUAL "prefix") - - if (XCODE) - # executing pre-build action under Xcode, check dependency on unity file and prefix dependencies - set (_dependsOption DEPENDS "${COTIRE_ARGV4}" ${COTIRE_TARGET_PREFIX_DEPENDS}) - else() - # executing custom command, no need to re-check for dependencies - set (_dependsOption "") - endif() - - set (_files "") - foreach (_index RANGE 4 ${COTIRE_ARGC}) - if (COTIRE_ARGV${_index}) - list (APPEND _files "${COTIRE_ARGV${_index}}") - endif() - endforeach() - - cotire_generate_prefix_header( - "${COTIRE_ARGV3}" ${_files} - COMPILER_LAUNCHER "${COTIRE_TARGET_${COTIRE_TARGET_LANGUAGE}_COMPILER_LAUNCHER}" - COMPILER_EXECUTABLE "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER}" - COMPILER_ARG1 ${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_ARG1} - COMPILER_ID "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_ID}" - COMPILER_VERSION "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_VERSION}" - LANGUAGE "${COTIRE_TARGET_LANGUAGE}" - IGNORE_PATH "${COTIRE_TARGET_IGNORE_PATH};${COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_PATH}" - INCLUDE_PATH ${COTIRE_TARGET_INCLUDE_PATH} - IGNORE_EXTENSIONS "${CMAKE_${COTIRE_TARGET_LANGUAGE}_SOURCE_FILE_EXTENSIONS};${COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_EXTENSIONS}" - INCLUDE_PRIORITY_PATH ${COTIRE_TARGET_INCLUDE_PRIORITY_PATH} - INCLUDE_DIRECTORIES ${_includeDirs} - SYSTEM_INCLUDE_DIRECTORIES ${_systemIncludeDirs} - COMPILE_DEFINITIONS ${_compileDefinitions} - COMPILE_FLAGS ${_compileFlags} - ${_dependsOption}) - - elseif ("${COTIRE_ARGV1}" STREQUAL "precompile") - - set (_files "") - foreach (_index RANGE 5 ${COTIRE_ARGC}) - if (COTIRE_ARGV${_index}) - list (APPEND _files "${COTIRE_ARGV${_index}}") - endif() - endforeach() - - cotire_precompile_prefix_header( - "${COTIRE_ARGV3}" "${COTIRE_ARGV4}" "${COTIRE_ARGV5}" - COMPILER_LAUNCHER "${COTIRE_TARGET_${COTIRE_TARGET_LANGUAGE}_COMPILER_LAUNCHER}" - COMPILER_EXECUTABLE "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER}" - COMPILER_ARG1 ${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_ARG1} - COMPILER_ID "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_ID}" - COMPILER_VERSION "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_VERSION}" - LANGUAGE "${COTIRE_TARGET_LANGUAGE}" - INCLUDE_DIRECTORIES ${_includeDirs} - SYSTEM_INCLUDE_DIRECTORIES ${_systemIncludeDirs} - COMPILE_DEFINITIONS ${_compileDefinitions} - COMPILE_FLAGS ${_compileFlags}) - - elseif ("${COTIRE_ARGV1}" STREQUAL "combine") - - if (COTIRE_TARGET_LANGUAGE) - set (_combinedFile "${COTIRE_ARGV3}") - set (_startIndex 4) - else() - set (_combinedFile "${COTIRE_ARGV2}") - set (_startIndex 3) - endif() - set (_files "") - foreach (_index RANGE ${_startIndex} ${COTIRE_ARGC}) - if (COTIRE_ARGV${_index}) - list (APPEND _files "${COTIRE_ARGV${_index}}") - endif() - endforeach() - - if (XCODE) - # executing pre-build action under Xcode, check dependency on files to be combined - set (_dependsOption DEPENDS ${_files}) - else() - # executing custom command, no need to re-check for dependencies - set (_dependsOption "") - endif() - - if (COTIRE_TARGET_LANGUAGE) - cotire_generate_unity_source( - "${_combinedFile}" ${_files} - LANGUAGE "${COTIRE_TARGET_LANGUAGE}" - ${_dependsOption}) - else() - cotire_generate_unity_source("${_combinedFile}" ${_files} ${_dependsOption}) - endif() - - elseif ("${COTIRE_ARGV1}" STREQUAL "cleanup") - - cotire_cleanup("${COTIRE_ARGV2}" "${COTIRE_ARGV3}" "${COTIRE_ARGV4}") - - else() - message (FATAL_ERROR "cotire: unknown command \"${COTIRE_ARGV1}\".") - endif() - -else() - - # cotire is being run in include mode - # set up all variable and property definitions - - if (NOT DEFINED COTIRE_DEBUG_INIT) - if (DEFINED COTIRE_DEBUG) - set (COTIRE_DEBUG_INIT ${COTIRE_DEBUG}) - else() - set (COTIRE_DEBUG_INIT FALSE) - endif() - endif() - option (COTIRE_DEBUG "Enable cotire debugging output?" ${COTIRE_DEBUG_INIT}) - - if (NOT DEFINED COTIRE_VERBOSE_INIT) - if (DEFINED COTIRE_VERBOSE) - set (COTIRE_VERBOSE_INIT ${COTIRE_VERBOSE}) - else() - set (COTIRE_VERBOSE_INIT FALSE) - endif() - endif() - option (COTIRE_VERBOSE "Enable cotire verbose output?" ${COTIRE_VERBOSE_INIT}) - - set (COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_EXTENSIONS "inc;inl;ipp" CACHE STRING - "Ignore headers with the listed file extensions from the generated prefix header.") - - set (COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_PATH "" CACHE STRING - "Ignore headers from these directories when generating the prefix header.") - - set (COTIRE_UNITY_SOURCE_EXCLUDE_EXTENSIONS "m;mm" CACHE STRING - "Ignore sources with the listed file extensions from the generated unity source.") - - set (COTIRE_MINIMUM_NUMBER_OF_TARGET_SOURCES "2" CACHE STRING - "Minimum number of sources in target required to enable use of precompiled header.") - - if (NOT DEFINED COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES_INIT) - if (DEFINED COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES) - set (COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES_INIT ${COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES}) - elseif ("${CMAKE_GENERATOR}" MATCHES "JOM|Ninja|Visual Studio") - # enable parallelization for generators that run multiple jobs by default - set (COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES_INIT "-j") - else() - set (COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES_INIT "0") - endif() - endif() - set (COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES "${COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES_INIT}" CACHE STRING - "Maximum number of source files to include in a single unity source file.") - - if (NOT COTIRE_PREFIX_HEADER_FILENAME_SUFFIX) - set (COTIRE_PREFIX_HEADER_FILENAME_SUFFIX "_prefix") - endif() - if (NOT COTIRE_UNITY_SOURCE_FILENAME_SUFFIX) - set (COTIRE_UNITY_SOURCE_FILENAME_SUFFIX "_unity") - endif() - if (NOT COTIRE_INTDIR) - set (COTIRE_INTDIR "cotire") - endif() - if (NOT COTIRE_PCH_ALL_TARGET_NAME) - set (COTIRE_PCH_ALL_TARGET_NAME "all_pch") - endif() - if (NOT COTIRE_UNITY_BUILD_ALL_TARGET_NAME) - set (COTIRE_UNITY_BUILD_ALL_TARGET_NAME "all_unity") - endif() - if (NOT COTIRE_CLEAN_ALL_TARGET_NAME) - set (COTIRE_CLEAN_ALL_TARGET_NAME "clean_cotire") - endif() - if (NOT COTIRE_CLEAN_TARGET_SUFFIX) - set (COTIRE_CLEAN_TARGET_SUFFIX "_clean_cotire") - endif() - if (NOT COTIRE_PCH_TARGET_SUFFIX) - set (COTIRE_PCH_TARGET_SUFFIX "_pch") - endif() - if (MSVC) - # MSVC default PCH memory scaling factor of 100 percent (75 MB) is too small for template heavy C++ code - # use a bigger default factor of 170 percent (128 MB) - if (NOT DEFINED COTIRE_PCH_MEMORY_SCALING_FACTOR) - set (COTIRE_PCH_MEMORY_SCALING_FACTOR "170") - endif() - endif() - if (NOT COTIRE_UNITY_BUILD_TARGET_SUFFIX) - set (COTIRE_UNITY_BUILD_TARGET_SUFFIX "_unity") - endif() - if (NOT DEFINED COTIRE_TARGETS_FOLDER) - set (COTIRE_TARGETS_FOLDER "cotire") - endif() - if (NOT DEFINED COTIRE_UNITY_OUTPUT_DIRECTORY) - if ("${CMAKE_GENERATOR}" MATCHES "Ninja") - # generated Ninja build files do not work if the unity target produces the same output file as the cotired target - set (COTIRE_UNITY_OUTPUT_DIRECTORY "unity") - else() - set (COTIRE_UNITY_OUTPUT_DIRECTORY "") - endif() - endif() - - # define cotire cache variables - - define_property( - CACHED_VARIABLE PROPERTY "COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_PATH" - BRIEF_DOCS "Ignore headers from these directories when generating the prefix header." - FULL_DOCS - "The variable can be set to a semicolon separated list of include directories." - "If a header file is found in one of these directories or sub-directories, it will be excluded from the generated prefix header." - "If not defined, defaults to empty list." - ) - - define_property( - CACHED_VARIABLE PROPERTY "COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_EXTENSIONS" - BRIEF_DOCS "Ignore includes with the listed file extensions from the generated prefix header." - FULL_DOCS - "The variable can be set to a semicolon separated list of file extensions." - "If a header file extension matches one in the list, it will be excluded from the generated prefix header." - "Includes with an extension in CMAKE__SOURCE_FILE_EXTENSIONS are always ignored." - "If not defined, defaults to inc;inl;ipp." - ) - - define_property( - CACHED_VARIABLE PROPERTY "COTIRE_UNITY_SOURCE_EXCLUDE_EXTENSIONS" - BRIEF_DOCS "Exclude sources with the listed file extensions from the generated unity source." - FULL_DOCS - "The variable can be set to a semicolon separated list of file extensions." - "If a source file extension matches one in the list, it will be excluded from the generated unity source file." - "Source files with an extension in CMAKE__IGNORE_EXTENSIONS are always excluded." - "If not defined, defaults to m;mm." - ) - - define_property( - CACHED_VARIABLE PROPERTY "COTIRE_MINIMUM_NUMBER_OF_TARGET_SOURCES" - BRIEF_DOCS "Minimum number of sources in target required to enable use of precompiled header." - FULL_DOCS - "The variable can be set to an integer > 0." - "If a target contains less than that number of source files, cotire will not enable the use of the precompiled header for the target." - "If not defined, defaults to 2." - ) - - define_property( - CACHED_VARIABLE PROPERTY "COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES" - BRIEF_DOCS "Maximum number of source files to include in a single unity source file." - FULL_DOCS - "This may be set to an integer >= 0." - "If 0, cotire will only create a single unity source file." - "If a target contains more than that number of source files, cotire will create multiple unity source files for it." - "Can be set to \"-j\" to optimize the count of unity source files for the number of available processor cores." - "Can be set to \"-j jobs\" to optimize the number of unity source files for the given number of simultaneous jobs." - "Is used to initialize the target property COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES." - "Defaults to \"-j\" for the generators Visual Studio, JOM or Ninja. Defaults to 0 otherwise." - ) - - # define cotire directory properties - - define_property( - DIRECTORY PROPERTY "COTIRE_ENABLE_PRECOMPILED_HEADER" - BRIEF_DOCS "Modify build command of cotired targets added in this directory to make use of the generated precompiled header." - FULL_DOCS - "See target property COTIRE_ENABLE_PRECOMPILED_HEADER." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_ADD_UNITY_BUILD" - BRIEF_DOCS "Add a new target that performs a unity build for cotired targets added in this directory." - FULL_DOCS - "See target property COTIRE_ADD_UNITY_BUILD." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_ADD_CLEAN" - BRIEF_DOCS "Add a new target that cleans all cotire generated files for cotired targets added in this directory." - FULL_DOCS - "See target property COTIRE_ADD_CLEAN." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_PREFIX_HEADER_IGNORE_PATH" - BRIEF_DOCS "Ignore headers from these directories when generating the prefix header." - FULL_DOCS - "See target property COTIRE_PREFIX_HEADER_IGNORE_PATH." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_PREFIX_HEADER_INCLUDE_PATH" - BRIEF_DOCS "Honor headers from these directories when generating the prefix header." - FULL_DOCS - "See target property COTIRE_PREFIX_HEADER_INCLUDE_PATH." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH" - BRIEF_DOCS "Header paths matching one of these directories are put at the top of the prefix header." - FULL_DOCS - "See target property COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_UNITY_SOURCE_PRE_UNDEFS" - BRIEF_DOCS "Preprocessor undefs to place in the generated unity source file before the inclusion of each source file." - FULL_DOCS - "See target property COTIRE_UNITY_SOURCE_PRE_UNDEFS." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_UNITY_SOURCE_POST_UNDEFS" - BRIEF_DOCS "Preprocessor undefs to place in the generated unity source file after the inclusion of each source file." - FULL_DOCS - "See target property COTIRE_UNITY_SOURCE_POST_UNDEFS." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES" - BRIEF_DOCS "Maximum number of source files to include in a single unity source file." - FULL_DOCS - "See target property COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_UNITY_LINK_LIBRARIES_INIT" - BRIEF_DOCS "Define strategy for setting up the unity target's link libraries." - FULL_DOCS - "See target property COTIRE_UNITY_LINK_LIBRARIES_INIT." - ) - - # define cotire target properties - - define_property( - TARGET PROPERTY "COTIRE_ENABLE_PRECOMPILED_HEADER" INHERITED - BRIEF_DOCS "Modify this target's build command to make use of the generated precompiled header." - FULL_DOCS - "If this property is set to TRUE, cotire will modify the build command to make use of the generated precompiled header." - "Irrespective of the value of this property, cotire will setup custom commands to generate the unity source and prefix header for the target." - "For makefile based generators cotire will also set up a custom target to manually invoke the generation of the precompiled header." - "The target name will be set to this target's name with the suffix _pch appended." - "Inherited from directory." - "Defaults to TRUE." - ) - - define_property( - TARGET PROPERTY "COTIRE_ADD_UNITY_BUILD" INHERITED - BRIEF_DOCS "Add a new target that performs a unity build for this target." - FULL_DOCS - "If this property is set to TRUE, cotire creates a new target of the same type that uses the generated unity source file instead of the target sources." - "Most of the relevant target properties will be copied from this target to the new unity build target." - "Target dependencies and linked libraries have to be manually set up for the new unity build target." - "The unity target name will be set to this target's name with the suffix _unity appended." - "Inherited from directory." - "Defaults to TRUE." - ) - - define_property( - TARGET PROPERTY "COTIRE_ADD_CLEAN" INHERITED - BRIEF_DOCS "Add a new target that cleans all cotire generated files for this target." - FULL_DOCS - "If this property is set to TRUE, cotire creates a new target that clean all files (unity source, prefix header, precompiled header)." - "The clean target name will be set to this target's name with the suffix _clean_cotire appended." - "Inherited from directory." - "Defaults to FALSE." - ) - - define_property( - TARGET PROPERTY "COTIRE_PREFIX_HEADER_IGNORE_PATH" INHERITED - BRIEF_DOCS "Ignore headers from these directories when generating the prefix header." - FULL_DOCS - "The property can be set to a list of directories." - "If a header file is found in one of these directories or sub-directories, it will be excluded from the generated prefix header." - "Inherited from directory." - "If not set, this property is initialized to \${CMAKE_SOURCE_DIR};\${CMAKE_BINARY_DIR}." - ) - - define_property( - TARGET PROPERTY "COTIRE_PREFIX_HEADER_INCLUDE_PATH" INHERITED - BRIEF_DOCS "Honor headers from these directories when generating the prefix header." - FULL_DOCS - "The property can be set to a list of directories." - "If a header file is found in one of these directories or sub-directories, it will be included in the generated prefix header." - "If a header file is both selected by COTIRE_PREFIX_HEADER_IGNORE_PATH and COTIRE_PREFIX_HEADER_INCLUDE_PATH," - "the option which yields the closer relative path match wins." - "Inherited from directory." - "If not set, this property is initialized to the empty list." - ) - - define_property( - TARGET PROPERTY "COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH" INHERITED - BRIEF_DOCS "Header paths matching one of these directories are put at the top of prefix header." - FULL_DOCS - "The property can be set to a list of directories." - "Header file paths matching one of these directories will be inserted at the beginning of the generated prefix header." - "Header files are sorted according to the order of the directories in the property." - "If not set, this property is initialized to the empty list." - ) - - define_property( - TARGET PROPERTY "COTIRE_UNITY_SOURCE_PRE_UNDEFS" INHERITED - BRIEF_DOCS "Preprocessor undefs to place in the generated unity source file before the inclusion of each target source file." - FULL_DOCS - "This may be set to a semicolon-separated list of preprocessor symbols." - "cotire will add corresponding #undef directives to the generated unit source file before each target source file." - "Inherited from directory." - "Defaults to empty string." - ) - - define_property( - TARGET PROPERTY "COTIRE_UNITY_SOURCE_POST_UNDEFS" INHERITED - BRIEF_DOCS "Preprocessor undefs to place in the generated unity source file after the inclusion of each target source file." - FULL_DOCS - "This may be set to a semicolon-separated list of preprocessor symbols." - "cotire will add corresponding #undef directives to the generated unit source file after each target source file." - "Inherited from directory." - "Defaults to empty string." - ) - - define_property( - TARGET PROPERTY "COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES" INHERITED - BRIEF_DOCS "Maximum number of source files to include in a single unity source file." - FULL_DOCS - "This may be set to an integer > 0." - "If a target contains more than that number of source files, cotire will create multiple unity build files for it." - "If not set, cotire will only create a single unity source file." - "Inherited from directory." - "Defaults to empty." - ) - - define_property( - TARGET PROPERTY "COTIRE__UNITY_SOURCE_INIT" - BRIEF_DOCS "User provided unity source file to be used instead of the automatically generated one." - FULL_DOCS - "If set, cotire will only add the given file(s) to the generated unity source file." - "If not set, cotire will add all the target source files to the generated unity source file." - "The property can be set to a user provided unity source file." - "Defaults to empty." - ) - - define_property( - TARGET PROPERTY "COTIRE__PREFIX_HEADER_INIT" - BRIEF_DOCS "User provided prefix header file to be used instead of the automatically generated one." - FULL_DOCS - "If set, cotire will add the given header file(s) to the generated prefix header file." - "If not set, cotire will generate a prefix header by tracking the header files included by the unity source file." - "The property can be set to a user provided prefix header file (e.g., stdafx.h)." - "Defaults to empty." - ) - - define_property( - TARGET PROPERTY "COTIRE_UNITY_LINK_LIBRARIES_INIT" INHERITED - BRIEF_DOCS "Define strategy for setting up unity target's link libraries." - FULL_DOCS - "If this property is empty or set to NONE, the generated unity target's link libraries have to be set up manually." - "If this property is set to COPY, the unity target's link libraries will be copied from this target." - "If this property is set to COPY_UNITY, the unity target's link libraries will be copied from this target with considering existing unity targets." - "Inherited from directory." - "Defaults to empty." - ) - - define_property( - TARGET PROPERTY "COTIRE__UNITY_SOURCE" - BRIEF_DOCS "Read-only property. The generated unity source file(s)." - FULL_DOCS - "cotire sets this property to the path of the generated single computation unit source file for the target." - "Defaults to empty string." - ) - - define_property( - TARGET PROPERTY "COTIRE__PREFIX_HEADER" - BRIEF_DOCS "Read-only property. The generated prefix header file." - FULL_DOCS - "cotire sets this property to the full path of the generated language prefix header for the target." - "Defaults to empty string." - ) - - define_property( - TARGET PROPERTY "COTIRE__PRECOMPILED_HEADER" - BRIEF_DOCS "Read-only property. The generated precompiled header file." - FULL_DOCS - "cotire sets this property to the full path of the generated language precompiled header binary for the target." - "Defaults to empty string." - ) - - define_property( - TARGET PROPERTY "COTIRE_UNITY_TARGET_NAME" - BRIEF_DOCS "The name of the generated unity build target corresponding to this target." - FULL_DOCS - "This property can be set to the desired name of the unity target that will be created by cotire." - "If not set, the unity target name will be set to this target's name with the suffix _unity appended." - "After this target has been processed by cotire, the property is set to the actual name of the generated unity target." - "Defaults to empty string." - ) - - # define cotire source properties - - define_property( - SOURCE PROPERTY "COTIRE_EXCLUDED" - BRIEF_DOCS "Do not modify source file's build command." - FULL_DOCS - "If this property is set to TRUE, the source file's build command will not be modified to make use of the precompiled header." - "The source file will also be excluded from the generated unity source file." - "Source files that have their COMPILE_FLAGS property set will be excluded by default." - "Defaults to FALSE." - ) - - define_property( - SOURCE PROPERTY "COTIRE_DEPENDENCY" - BRIEF_DOCS "Add this source file to dependencies of the automatically generated prefix header file." - FULL_DOCS - "If this property is set to TRUE, the source file is added to dependencies of the generated prefix header file." - "If the file is modified, cotire will re-generate the prefix header source upon build." - "Defaults to FALSE." - ) - - define_property( - SOURCE PROPERTY "COTIRE_UNITY_SOURCE_PRE_UNDEFS" - BRIEF_DOCS "Preprocessor undefs to place in the generated unity source file before the inclusion of this source file." - FULL_DOCS - "This may be set to a semicolon-separated list of preprocessor symbols." - "cotire will add corresponding #undef directives to the generated unit source file before this file is included." - "Defaults to empty string." - ) - - define_property( - SOURCE PROPERTY "COTIRE_UNITY_SOURCE_POST_UNDEFS" - BRIEF_DOCS "Preprocessor undefs to place in the generated unity source file after the inclusion of this source file." - FULL_DOCS - "This may be set to a semicolon-separated list of preprocessor symbols." - "cotire will add corresponding #undef directives to the generated unit source file after this file is included." - "Defaults to empty string." - ) - - define_property( - SOURCE PROPERTY "COTIRE_START_NEW_UNITY_SOURCE" - BRIEF_DOCS "Start a new unity source file which includes this source file as the first one." - FULL_DOCS - "If this property is set to TRUE, cotire will complete the current unity file and start a new one." - "The new unity source file will include this source file as the first one." - "This property essentially works as a separator for unity source files." - "Defaults to FALSE." - ) - - define_property( - SOURCE PROPERTY "COTIRE_TARGET" - BRIEF_DOCS "Read-only property. Mark this source file as cotired for the given target." - FULL_DOCS - "cotire sets this property to the name of target, that the source file's build command has been altered for." - "Defaults to empty string." - ) - - message (STATUS "cotire ${COTIRE_CMAKE_MODULE_VERSION} loaded.") - -endif() diff --git a/cmake/install_to_extras_subdir.cmake b/cmake/install_to_extras_subdir.cmake deleted file mode 100644 index 2c65d5e2..00000000 --- a/cmake/install_to_extras_subdir.cmake +++ /dev/null @@ -1,15 +0,0 @@ -macro(install_to_extras_subdir) - if(${ARGC} LESS 3) - message(FATAL_ERROR "install_to_extras_subdir requires at least 3 arguments") - endif() - - set(__datadir ${ARGV0}) - set(__subsubdir ${ARGV1}) - set(__sources ${ARGV}) - list(REMOVE_AT __sources 0 1) - - foreach(file ${__sources}) - get_filename_component(dir ${file} DIRECTORY) - install(FILES ${file} DESTINATION "${__datadir}/extras-standard/${__subsubdir}/${dir}" ) - endforeach() -endmacro() diff --git a/cmake/rpath.cmake b/cmake/rpath.cmake deleted file mode 100644 index 610f89f3..00000000 --- a/cmake/rpath.cmake +++ /dev/null @@ -1,5 +0,0 @@ -# the RPATH to be used when installing, but only if it's not a system directory -list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES ${CMAKE_INSTALL_FULL_LIBDIR} isSystemDir) -if("${isSystemDir}" STREQUAL "-1") - set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}) -endif() diff --git a/coding-standards.html b/coding-standards.html deleted file mode 100644 index a796f966..00000000 --- a/coding-standards.html +++ /dev/null @@ -1,403 +0,0 @@ - -Celestia Coding Standards - - - -

-Celestia Coding Standards
-I'm not religious about any particular indentation style or naming -conventions for code, but I do believe that it is very important that -whatever standards are chosen are used consistently throughout a project. -This document describes the coding style already in use throughout the -Celestia code base. As Celestia grows, there will undoubtedly be -clarifications, additions, and edits made to this document, and I encourage -suggestions. However, recommendations that require -reformatting or renaming huge chunks of the existing code will be ignored. -No stylistic convention is so inherently superior that it's worth all that -hassle. -

- -
-Files
-

-The names of Celestia source files and data files are always lower case. -Unix is a case-sensitive OS, but Windows is not; using strictly lower case -filenames reduces confusion. The extension .cpp should be used for all C++ -sources files. A process is set up to run nightly and cull all .C, .c++, -and .cc files from the CVS tree. -

-

-You should "guard defines" around include files to prevent multiple -inclusion of headers. Take care to assure that the guard macros will -be unique. The scheme for naming them in Celestia is -_<subdirectory>_<filename>_H_ Here's an example: -

-
-// This header file is star.h in the celengine subdirectory.
-
-#ifndef _CELENGINE_STAR_H_
-#define _CELENGINE_STAR_H_
-
-class Star
-{
-...
-};
-
-#endif // _CELENGINE_STAR_H_
-
-
- -Since celengine is a library, it is important include the subdirectory in the -guard macro name in order to make macro name collisions less likely. - - -

-
-

-
-Language
-Celestia is unrepentantly a C++ project. C++ has many language features -which replace unsafe or awkward constructions in C; use the C++ features -wherever possible (which should be everywhere except in some cases where -you need to call functions from external libraries.) -

STL
-Celestia makes heavy use of the Standard Template Library. Resist the urge -to write your own dynamic array or tree classes--you can almost certainly -use STL's vector or map. Don't do this in a header: -

-
-#include <string>
-
-using namespace std;
-
-extern string foo;
-
-
-Instead, when referring to an STL class or function in a header, -prefix it with std. Implementation modules shouldn't be forced to import -the entire std namespace just because they include a particular header. -The right way: -
-
-#include <string>
-
-extern std::string foo;
-
-
-

-

Strings
-Use C++'s string class rather than C-style zero terminated strings. The -string class is safer, more convenient, and in many cases, more efficient -than C strings. You can always call string::c_str() for a pointer to a -zero terminated string to pass to external API functions that require one, -but it's important to keep in mind that c_str() does not allocate a new -string. Methods which are declared to accept C++ string parameters can -also accept C strings, because the string class's string(char*) constructor -is automatically applied. -

-
-void foo(const string& s)
-{
-...
-}
-
-void bar()
-{
-    string text("Test");
-
-    // This will work properly:
-    foo(text);
-
-    // . . . and so will this:
-    foo("Test");
-}
-
-
-

Casts
-Type casting should be avoided as much as possible. However, it is still -occasionally necessary to use it, particularly when calling external API -functions. When you do have to cast, favor C++ style casts -(reinterpret_cast, static_cast, and const_cast) over C casts. While -they're a pain to type, they're much easier to notice when browsing the code -(since casts are the source of so many bugs, it's important that they're -as obvious as possible.)

-

-
-UINT CALLBACK DialogProc(HWND hDlg, UINT message,
-                         WPARAM wParam, LPARAM lParam)
-{
-   HWND hwnd;
-
-   // Bad cast
-   hwnd = (HWND) lParam;
-
-   // Better cast
-   hwnd = reinterpret_cast<HWND>(lParam);
-}
-
-
-
-You do not need to bother with C++ style casts when casting between -numeric types. -

-

Const
-Use const liberally. Properly const'd programs are safer. Const -declarations act as documentation for developers and hints for the compiler -to help it produce more efficient code. All reference parameters to a -function should be declared const unless they are intended to be modified -by the function. Make a point of declaring const any method which does not -modify class members. When iterating through the members of a container, -use const_iterator instead of iterator unless you intend to modify the -elements of the container. -

-

Reference Parameters
-Favor passing parameters as references to passing them as pointers. If it is -not expected that the value of the parameter will ever be NULL, you should -certainly use a reference instead of a pointer. The current Celestia code -isn't as consistent about pointers vs. references as it should be. -

-

I/O
-While C++ I/O is usually preferred, C style I/O with printf/scanf is also -also acceptable. In many cases, printf is simply more convenient and -produces much more readable code than C++'s operator overloading based I/O. -The gets function from the C standard library should never, ever be used. -It's unsafe, and gets related buffer overflows have been the source of -many security holes. -

-
-
-
-Indentation and Spacing
-
    -
  • Always set your editor to use spaces for indentation. Text editors -interpret tabs in various incompatible ways, but a space is always a space. -
  • The bodies of functions, compound statements, and class definitions -should be indented four spaces. -
  • The braces around a function or compound statement should be on lines -by themselves but not indented with the body of the statement: -
    -if (x)
    -{
    -    cout << "The value of x is: " << x;
    -}
    -
    -
  • Labels of switch statements are not indented, but the body is: -
    -switch (foo)
    -{
    -case 1:
    -    x = 1;
    -    break;
    -case 2:
    -    x = 4;
    -    break;
    -default:
    -    x = 0;
    -    break;
    -}
    -
    -
  • Access control labels are indented one space: -
    -class Foo
    -{
    - public:
    -    Foo();
    - private:
    -    int x;
    -};
    -
    -
-
    -
  • Put one space on either side of all binary operators except -for -> -
    -// Celestia style
    -x = y + z;
    -x = y || z;
    -a = b->c;
    -
    -// Not Celestia style
    -x=y;
    -x = y+z;
    -a = b -> c;
    -
    -
  • There should be no space between a unary operator and its operand. -
  • Wherever a pointer type appears, there should be no space between the -base type and the asterisk. For pointer variable declarations, a space should -separate the type name from the variable name. -
    -// Celestia style
    -char* str;
    -str = reinterpret_cast<char*>(p);
    -
    -// Not Celestia style
    -char *str;
    -str = reinterpret_cast<char *>(p);
    -
    -
  • In function calls or definitions, there should be no space -between the parentheses and either the arguments or the function name. -When there are multiple arguments, a single space should follow each comma -separating arguments. -
    -// Celestia style
    -y = square(x);
    -y = atan2(x, z);
    -
    -// Not Celestia style
    -y = square( x );
    -y = square (x);
    -y = atan2(x,z);
    -y = atan2(x , z);
    -
    -
-
-
- -
-Naming -
    -
  • Use capitalization not underscores to separate words in class and -variable names. -
  • Class names should start with a capital letter. The first letter of each -word within the class name should also be capitalized. Class names should -not be prefixed with a C. -
    -// Celestia class names
    -class Renderer;
    -class UniversalCoord;
    -
    -// Not Celestia class names:
    -class RENDERER;
    -class renderer;
    -class Universal_Coord;
    -class CUniversalCoord;
    -
    -
  • Method names are written using the class name conventions except with -the first letter in lower case. -
    -// Celestia method names
    -void render();
    -int getValue();
    -void setAbsoluteMagnitude(float);
    -
    -// Not Celestia method names:
    -void Render();
    -int get_value();
    -void Set_Absolute_Magnitude(float);
    -
    -
  • Functions both static and global use the class name conventions. -
  • Enum values also use the class name conventions. -
  • Macros should be all caps, with words separated by underscores. -
    -// Celestia macros
    -#define INFINITE_MOUSE
    -#define BROKEN_SSTREAM
    -
    -// Not Celestia macros
    -#define InfiniteMouse
    -#define INFINITEMOUSE
    -#define broken_sstream
    -
    -
  • Variable names do not contain type information, i.e. Hungarian and other -type-based naming conventions are not used. There are a few important -exceptions. Convenience typedefs for class templates in Celestia's vector -math library do contain type informations. For example, -Vector3<float> is Vec3f and Matrix4<double> is Mat4d. -
-
- -
-Portability
-Celestia is a cross-platform project, and this requires working around the -quirks of several different compilers. Here are a few to watch out for. -
-

The Scope of for
-The ANSI C++ standard states that the scope of a variable declared in -the initialization part of a for statement is just the for loop. Microsoft -Visual C 6.0 disagrees and lets the definition "leak" out of the loop. Other -compilers (like the GNU C++ compiler) conform to the C++ standard. -Avoid writing code that relies on either behavior. The simplest -rule is to never declare variables in the initialization spection of a for loop. -If you do declare a variable there, make sure that it is not referenced outside -of the for loop. -

-
-// This won't compile with Visual C++ (because it's broken)
-int sum = 0;
-for (int i = 0; i < 5; i++)
-    sum += i;
-for (int i = 0; i < 5; i++)
-    sum += i * i;
-
-// This version won't compile with g++ (because it conforms to the standard)
-int sum = 0;
-for (int i = 0; i < 5; i++)
-    sum += i;
-for (i = 0; i < 5; i++)
-    sum += i * i;
-
-// This version works on any compiler
-int sum = 0;
-int i;
-for (i = 0; i < 5; i++)
-    sum += i;
-for (i = 0; i < 5; i++)
-    sum += i * i;
-
-
-
- - \ No newline at end of file diff --git a/config.h.in b/config.h.in deleted file mode 100644 index 6a7b0611..00000000 --- a/config.h.in +++ /dev/null @@ -1,4 +0,0 @@ -#cmakedefine HAVE_BYTESWAP_H -#cmakedefine HAVE_FILESYSTEM -#cmakedefine HAVE_EXPERIMENTAL_FILESYSTEM -#cmakedefine HAVE_WORDEXP diff --git a/controls.txt b/controls.txt deleted file mode 100644 index b985f305..00000000 --- a/controls.txt +++ /dev/null @@ -1,191 +0,0 @@ - Celestia Mouse, Keyboard and Joystick Controls - - ------------------------------------------- - MOUSE CONTROLS ------------------------------------------- - Left Drag ................................. Orient camera - Right drag ............................... Orbit selected object [Shift+Arrow keys] - Left+Right Drag left/right ........ Roll view left/right [Left/Right arrows] - Left+Right Drag up/down ....... Adjust distance to selection [Home/End] - Wheel ..................................... Adjust distance to selection [Home/End] - Ctrl+Left Drag up/down .......... Adjust distance to selection [Home/End] - Shift+Left Drag ....................... Change Field of View (FOV) [. / ,] - Middle Button ......................... Toggle FOV between 45 degrees and previous setting - Left Click (on object) .............. Select object [Enter key -- by object name] - Left Click (on no object) ......... Cancel selection - Left Double Click (on object) ...Select and Center object - Right Click .............................. Bring up context menu - - ------------------------------------------------- - KEYBOARD CONTROLS ------------------------------------------------- - ---- Navigation --- - - 1 - 9 .................................. Select planet around the nearest star - 0 (zero) ............................. Select parent star of current planet or system - H ...................................... Select Sol (Home system) - C ....................................... Center on selected object - G ...................................... Goto selected object - F ....................................... Follow selected object - T ....................................... Track selected object - Y ....................................... Sync Orbit selected object at a rate synced to its rotation - : ........................................ Lock on selected object - " ........................................ Chase selected object - Shift+C .............................. Center/orbit --center the selected object without changing - the position of the reference object - Ctrl+G ............................... Goto surface of selected object - Ctrl+F ................................ Toggle Alt-azimuth mode - Home ................................ Move closer to object - End ................................... Move further away from object - * ........................................ Look back - Backspace ....................... Select parent of current object or clear the selection - Esc ................................... Cancel motion or script - - ---- Time Control --- - - Spacebar .......................... Pause/Resume the flow of time and scripts (toggle) - J ....................................... Reverse/Forward time (toggle) - \ ....................................... Set time rate: 1x forward (norm), cancels faster/slower x factors - L ....................................... Change time rate: 10x faster - K ....................................... Change time rate: 10x slower - Shift+L .............................. Change time rate: 2x faster - Shift+K .............................. Change time rate: 2x slower - ! ........................................ Set time to current system date and time - ? ....................................... Display light-travel delay between observer / selected object - - (hyphen).......................... Subtract light-travel delay from current simulation time - - ---- Labels (on/off Toggles) --- - -E ...................................... Galaxies -Shift+E ............................. Globulars -B ...................................... Stars -P ...................................... Planets -Shift+P ............................. Dwarf Planets -M ...................................... Moons -Shift+M ............................. Minor Moons -W ..................................... Asteroids -Shift+W ............................ Comets -N ...................................... Spacecraft -= ....................................... Constellations -& ....................................... Locations - - ---- Render/Display (on/off Toggles) -- - - U ..................................... Galaxies - Shift+U ............................ Globulars - ^ ...................................... Nebulae - Ctrl+A .............................. Atmospheres - I ....................................... Clouds - Ctrl+L ............................... Night side maps - Ctrl+T ............................... Comet tails - Ctrl+E ............................... Eclipse shadows - Ctrl+B ............................... Constellation boundaries - / ....................................... Constellation diagrams - ; ........................................ Earth-based equatorial coordinate sphere - Ctrl+K ............................... Markers (placed on objects) - O ...................................... Orbits (toggle ALL selected orbits) - - ---- Render Options --- - - { ....................................... Decrease Ambient Light - } ....................................... Increase Ambient Light - ( ....................................... Decrease Galaxy Light Gain - ) ....................................... Increase Galaxy Light Gain - [ ....................................... Decrease Magnitude Limit : - - If AutoMag OFF: Decrease limiting magnitude (fewer stars) - - If AutoMag ON : Decrease limiting magnitude at 45 deg FOV - ] ....................................... Increase Magnitude : - - If AutoMag OFF: Increase limiting magnitude (more stars) - - If AutoMag ON : Increase limiting magnitude at 45 deg FOV - Ctrl+Y ............................... Toggle Auto Magnitude (auto adaptation of star visibility to FOV - , ....................................... Narrow Field Of View [Shift+Left Drag] - . ....................................... Widen Field Of View [Shift+Left Drag] - Ctrl+X ............................... Toggle Antialias lines - Alt+Enter .......................... Toggle Display mode (Full-Screen / Windowed) - Ctrl+P ............................... Mark selected object - Ctrl+V ............................... Cycle among supported OpenGL render paths - + ...................................... Toggle Planet Texture type (Artistic / Limit of Knowledge) - % ..................................... Star color table toggle - Ctrl+S ............................... Cycle the Star Style (points / fuzzy discs / scaled discs) - V ...................................... Cycle the Info text verbosity (None / Terse / Verbose) - Ctrl+W .............................. Toggle Wireframe mode - - ---- Multiview Options --- - -Ctrl+U ................................ Split view horizontally -Ctrl+R ................................ Split view vertically -Tab ................................... Cycle through all active views -Del .................................... Delete active view -Ctrl+D ................................ Delete all views except active one (reset to Single view) - - ---- Navigation via Arrow Keys --- - - Up/Down Arrow ................. Pitch down/up - Left/Right Arrow ................. Roll left/right - Shift+Left/Right Arrow ........ Orbit object: right/left - Shift+Up/Down Arrow ........ Orbit object: down/up - - ---- Navigation via number Pad Keys (with NumLock active) --- - - 8 ...................................... Pitch down [Down arrow] - 2 ...................................... Pitch up [Up arrow] - 7 ...................................... Roll left [Left arrow] - 9 ...................................... Roll right [Right arrow] - 5 ...................................... Stop rotation - 4 ...................................... Yaw left - 6 ...................................... Yaw right - - ---- Motion (Spaceflight) --- - - Z ...................................... Decrease velocity - A ...................................... Increase velocity - Q ...................................... Reverse direction - X ...................................... Set movement direction toward center of screen - F2 .................................... Set velocity to 1 km/second - F3 .................................... Set velocity to 1,000 km/second - F4 .................................... Set velocity to speed of light (1 c) - F5 .................................... Set velocity to 10x the speed of light (10 c) - F6 .................................... Set velocity to 1 AU/second - F7 .................................... Set velocity to 1 light year/second - F1 .................................... Stop motion - S ...................................... Stop motion - ---- Other Functions --- - - Ctrl+C .............................. Copy location URL to clipboard (Cel:// URL) - Ctrl+Insert ........................ Copy location URL to clipboard (Cel:// URL) - F10 .................................. Capture Image to file (screenshot) - Shift+F10 ......................... Capture Movie to file (video) - F11 .................................. While in Movie Capture: Start / Pause capture - F12 .................................. While in Movie Capture: Stop capture - ~ ..................................... Toggle debug console (use Up/Down arrow keys to scroll list) - ` ...................................... Toggle display of "frames per second" (FPS) being rendered - Ctrl+O .............................. Display "Select Object" dialog box - @ .................................... Edit Mode toggle (to assist in the placement of objects) - D ..................................... Run demo script (/celestia/demo.cel) - Enter ............................... Toggle Name entry Mode (use Tab / Shift+Tab to highlight - an item, Esc to exit) - - --------------------------------------------- - JOYSTICK CONTROLS --------------------------------------------- - F8 .................................... Toggle Joystick control - X axis ............................... Yaw Left/Right - Y axis ............................... Pitch Up/Down - L trigger ............................ Roll Left - R trigger ........................... Roll Right - Button 1 ........................... Move slower - Button 2 ........................... Move faster - diff --git a/data-test/iss/iss.ssc b/data-test/iss/iss.ssc deleted file mode 100755 index 2704ef44..00000000 --- a/data-test/iss/iss.ssc +++ /dev/null @@ -1,7 +0,0 @@ - -Modify "ISS" "Sol/Earth" -{ - Category [ "Spacecrafts" "NASA" "Space Stations" "LEO objects" ] -} - - diff --git a/data-test/nearstars.stc b/data-test/nearstars.stc deleted file mode 100644 index 645de653..00000000 --- a/data-test/nearstars.stc +++ /dev/null @@ -1,10 +0,0 @@ - -Modify 71683 # ALF Cen A -{ - Category [ "Nearby stars" "Centaur group" ] -} - -Modify 71681 # ALF cen B -{ - Category "Nearby stars" -} diff --git a/debian/celestia-common.dirs b/debian/celestia-common.dirs deleted file mode 100644 index ef1dcd04..00000000 --- a/debian/celestia-common.dirs +++ /dev/null @@ -1,2 +0,0 @@ -usr/share/doc/celestia-common -etc diff --git a/debian/celestia-common.docs b/debian/celestia-common.docs deleted file mode 100644 index 4fb446d3..00000000 --- a/debian/celestia-common.docs +++ /dev/null @@ -1,3 +0,0 @@ -README -AUTHORS -TRANSLATORS diff --git a/debian/celestia-common.install b/debian/celestia-common.install deleted file mode 100644 index 8f84b77c..00000000 --- a/debian/celestia-common.install +++ /dev/null @@ -1,11 +0,0 @@ -usr/share/celestia/fonts -usr/share/celestia/images -usr/share/celestia/locale -usr/share/celestia/scripts -usr/share/celestia/shaders -usr/share/celestia/splash -usr/share/celestia/celestia.cfg -usr/share/celestia/celestia-logo.png -usr/share/celestia/controls.txt -usr/share/celestia/*.cel -usr/share/locale diff --git a/debian/celestia-glut.1 b/debian/celestia-glut.1 deleted file mode 100644 index d5e08c27..00000000 --- a/debian/celestia-glut.1 +++ /dev/null @@ -1,195 +0,0 @@ -.\" Please adjust this date whenever revising the manpage. -.TH CELESTIA 1 "May 23, 2001" -.SH NAME -celestia \- A real-time visual space simulation -.SH SYNOPSIS -.B celestia -.RI [ options ] -.SH DESCRIPTION -This manual page documents briefly \fBcelestia\fP, a 3D space simulator. -Celestia is a real-time visual simulation of space in our local region of the -universe. Choose a point within about 1000 light years of Earth, and Celestia -will show you an approximation of how it would appear to your eyes were you -actually there. Some of what Celestia shows is necessarily hypothetical--the -farther away from Earth you get, the less real data there is and the more -guesswork is involved. Thus Celestia supplements observational data with good -guesses based on models of stellar and planetary processes. -.PP -Celestia is unique in its ability to allow you to navigate at an immense range -of scales. Orbit a couple kilometers above the surface of a tiny, irregular -asteroid, then head off toward Jupiter, watching it grow from a bright point of -light into a looming sphere filling your field of vision. Leave our solar -system entirely and observe the sun as it fades from a brilliant disk to a -bright star, disappearing almost entirely as you head off toward the Upsilon -Andromeda system to orbit around its innermost giant planet. -.SH OVERVIEW -Celestia will start up in a window, display a welcome message and some -information about your target (top left corner), your speed, and the -current time (Universal Time, so it'll probably be a few hours off from -your computer's clock.) In Celestia, you'll generally have an object -selected; currently, it's Eros, but it could also be a star, planet, -spacecraft, or galaxy. The simplest way to select an object is to click -on it. Try clicking on a star to select it. Right drag the mouse to -orbit arround the selected target. Left dragging the mouse changes your -orientation too, but the camera rotates about its center instead of -rotating around the target. Rolling the mouse wheel will change your -distance to the space station--you can move light years away, then roll -the wheel in the opposite direction to get back to your starting -location. If your mouse lacks a wheel, you can use the Home and End -keys instead. -.PP -Press G and you'll zoom through space toward the selected star. If you -press G again, you'll approach the star even closer. Press H to select -our Sun, and then G to go back to our solar system. You'll find -yourself half a light year away from the Sun, which looks merely like a -bright star at this range. Press G three more times to get within about -30 AU of the Sun and you will be to see a few planets become visible -near the Sun. -.\" Right click on the sun to bring up a menu of planets and -.\" other objects in the solar system. After selecting a planet from the -.\" menu, hit G again to travel toward it. Once there, hold down the right -.\" mouse button and drag to orbit the planet. -.SH USAGE -Mouse functions: -.PP -.TS -tab (@); -l l. -Left drag@orient camera -Right drag@orbit the selected object -Mouse wheel,@ -Middle drag@adjust distance to selection -left click@select target, double click to center -.TE -.PP -Keyboard commands: -.PP -Navigation -.PP -.TS -tab (@); -l l. -H@Select the sun (Home) -C@Center on selected object -G@Goto selected object -F@Follow selected object -Y@Orbit the selected object at a rate synced to its rotation -ESC@Cancel motion -.TE -.PP -Free movement -.PP -.TS -tab (@); -l l. -HOME@Move closer to object -END@Move farther from object -F1@Stop -F2@Set velocity to 1 km/s -F3@Set velocity to 1,000 km/s -F4@Set velocity to 1,000,000 km/s -F5@Set velocity to 1 AU/s -F6@Set velocity to 1 ly/s -A@Increase velocity by 10x -Z@Decrease velocity by 10x -Q@Reverse direction -X@Set movement direction toward center of screen -.TE -.PP -Time -.PP -.TS -tab (@); -l l. -Space@stop time -L@Time 10x faster -K@Time 10x slower -J@Reverse time -.TE -.PP -Options -.PP -.TS -tab (@); -l l. -U@Toggle galaxy rendering -N@Toggle planet and moon labels -O@Toggle planet orbits -V@Toggle HUD Text -I@Toggle planet atmospheres (cloud textures) -W@Toggle wireframe mode -/@Toggle constellation diagrams -= @Toggle constellation labels -;@Toggle earth-based equatorial coordinate sphere -B@Toggle star labels -P@Toggle per-pixel lighting (if supported) -[@Decrease limiting magnitude (fewer stars visible) -]@Increase limiting magnitude (more stars visible) -{@Decrease ambient illumination -}@Increase ambient illumination -,@Narrow field of view -\.@Widen field of view -.TE -.PP -Other -.PP -.TS -tab (@); -l l. -D@Run demo -`@Show frames rendered per second -.TE -.PP -It's possible to choose a star or planet by name: press Enter and type in the -name, and pressing Enter again. You can use common names, or Bayer -designations and HD catalog numbers for stars. Bayer and Flamsteed -designations need to be entered like "Upsilon And" and "51 Peg". The -constellation must be given as a three letter abbreviation and the full Greek -letter name spelled out. HD catalog numbers must be entered with a space -between HD and the number. -.SH OPTIONS -The \fIglut\fP based version accepts the usual X Window System specific -options, namely: -.TP 8 -.B \-display \fIDISPLAY\fP -Specify the X server to connect to. If not specified, the value of the -DISPLAY environment variable is used. -.TP 8 -.B \-geometry \fIWxH+X+Y\fP -Determines where window's should be created on the screen. The -parameter following -geometry should be formatted as a -standard X geometry specification. The effect of using this option -is to change the GLUT initial size and initial position the same as -if glutInitWindowSize or glutInitWindowPosition were -called directly. -.TP 8 -.B \-iconic -Requests all top-level windows be created in an iconic state. -.TP 8 -.B \-indirect -Force the use of indirect OpenGL rendering contexts. -.TP 8 -.B \-direct -Force the use of direct OpenGL rendering contexts (not all GLX -implementations support direct rendering contexts). A fatal error -is generated if direct rendering is not supported by the OpenGL -implementation. - -If neither -indirect or -direct are used to force a particular -behavior, GLUT will attempt to use direct rendering if possible -and otherwise fallback to indirect rendering. -.TP 8 -.B \-gldebug -After processing callbacks and/or events, check if there are any -OpenGL errors by calling glGetError. If an error is reported, -print out a warning by looking up the error code with -gluErrorString. Using this option is helpful in detecting -OpenGL run-time errors. -.TP 8 -.B \-sync -Enable synchronous X protocol transactions. This option makes it -easier to track down potential X protocol errors. -.SH AUTHOR -Celestia has been written by Chris Laurel and -it's available under the terms and conditions of the GNU General Public -License from http://celestia.sf.net/ diff --git a/debian/celestia-glut.desktop b/debian/celestia-glut.desktop deleted file mode 100644 index 06c890db..00000000 --- a/debian/celestia-glut.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Version=1.0 -Name=Celestia (GLUT) -GenericName=Space Simulator -Comment=Explore the Universe in this detailed space simulation -Type=Application -Categories=Astronomy;Education;Science; -Icon=celestia -Exec=celestia-glut %f -Terminal=false -MimeType=application/x-celestia-script; diff --git a/debian/celestia-glut.install b/debian/celestia-glut.install deleted file mode 100644 index 82432259..00000000 --- a/debian/celestia-glut.install +++ /dev/null @@ -1 +0,0 @@ -usr/bin/celestia-glut diff --git a/debian/celestia-glut.manpages b/debian/celestia-glut.manpages deleted file mode 100644 index 43e09f4d..00000000 --- a/debian/celestia-glut.manpages +++ /dev/null @@ -1 +0,0 @@ -debian/celestia-glut.1 diff --git a/debian/celestia-glut.menu b/debian/celestia-glut.menu deleted file mode 100644 index d49784a0..00000000 --- a/debian/celestia-glut.menu +++ /dev/null @@ -1,6 +0,0 @@ -?package(celestia-glut):\ - needs="X11"\ - section="Applications/Science/Astronomy"\ - hints="OpenGL"\ - title="Celestia (GLUT)"\ - command="/usr/bin/celestia-glut" diff --git a/debian/celestia-glut.postinst b/debian/celestia-glut.postinst deleted file mode 100644 index 203ae153..00000000 --- a/debian/celestia-glut.postinst +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -e - -update-alternatives --install /usr/bin/celestia celestia /usr/bin/celestia-glut 100 \ - --slave /usr/share/man/man1/celestia.1.gz celestia.1.gz /usr/share/man/man1/celestia-glut.1.gz - -#DEBHELPER# diff --git a/debian/celestia-glut.prerm b/debian/celestia-glut.prerm deleted file mode 100644 index 1211e2a2..00000000 --- a/debian/celestia-glut.prerm +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -e - -if [ "$1" = remove ] || [ "$1" = deconfigure ]; then - update-alternatives --remove celestia /usr/bin/celestia-glut -fi - -#DEBHELPER# diff --git a/debian/celestia-gtk.1 b/debian/celestia-gtk.1 deleted file mode 100644 index d5e08c27..00000000 --- a/debian/celestia-gtk.1 +++ /dev/null @@ -1,195 +0,0 @@ -.\" Please adjust this date whenever revising the manpage. -.TH CELESTIA 1 "May 23, 2001" -.SH NAME -celestia \- A real-time visual space simulation -.SH SYNOPSIS -.B celestia -.RI [ options ] -.SH DESCRIPTION -This manual page documents briefly \fBcelestia\fP, a 3D space simulator. -Celestia is a real-time visual simulation of space in our local region of the -universe. Choose a point within about 1000 light years of Earth, and Celestia -will show you an approximation of how it would appear to your eyes were you -actually there. Some of what Celestia shows is necessarily hypothetical--the -farther away from Earth you get, the less real data there is and the more -guesswork is involved. Thus Celestia supplements observational data with good -guesses based on models of stellar and planetary processes. -.PP -Celestia is unique in its ability to allow you to navigate at an immense range -of scales. Orbit a couple kilometers above the surface of a tiny, irregular -asteroid, then head off toward Jupiter, watching it grow from a bright point of -light into a looming sphere filling your field of vision. Leave our solar -system entirely and observe the sun as it fades from a brilliant disk to a -bright star, disappearing almost entirely as you head off toward the Upsilon -Andromeda system to orbit around its innermost giant planet. -.SH OVERVIEW -Celestia will start up in a window, display a welcome message and some -information about your target (top left corner), your speed, and the -current time (Universal Time, so it'll probably be a few hours off from -your computer's clock.) In Celestia, you'll generally have an object -selected; currently, it's Eros, but it could also be a star, planet, -spacecraft, or galaxy. The simplest way to select an object is to click -on it. Try clicking on a star to select it. Right drag the mouse to -orbit arround the selected target. Left dragging the mouse changes your -orientation too, but the camera rotates about its center instead of -rotating around the target. Rolling the mouse wheel will change your -distance to the space station--you can move light years away, then roll -the wheel in the opposite direction to get back to your starting -location. If your mouse lacks a wheel, you can use the Home and End -keys instead. -.PP -Press G and you'll zoom through space toward the selected star. If you -press G again, you'll approach the star even closer. Press H to select -our Sun, and then G to go back to our solar system. You'll find -yourself half a light year away from the Sun, which looks merely like a -bright star at this range. Press G three more times to get within about -30 AU of the Sun and you will be to see a few planets become visible -near the Sun. -.\" Right click on the sun to bring up a menu of planets and -.\" other objects in the solar system. After selecting a planet from the -.\" menu, hit G again to travel toward it. Once there, hold down the right -.\" mouse button and drag to orbit the planet. -.SH USAGE -Mouse functions: -.PP -.TS -tab (@); -l l. -Left drag@orient camera -Right drag@orbit the selected object -Mouse wheel,@ -Middle drag@adjust distance to selection -left click@select target, double click to center -.TE -.PP -Keyboard commands: -.PP -Navigation -.PP -.TS -tab (@); -l l. -H@Select the sun (Home) -C@Center on selected object -G@Goto selected object -F@Follow selected object -Y@Orbit the selected object at a rate synced to its rotation -ESC@Cancel motion -.TE -.PP -Free movement -.PP -.TS -tab (@); -l l. -HOME@Move closer to object -END@Move farther from object -F1@Stop -F2@Set velocity to 1 km/s -F3@Set velocity to 1,000 km/s -F4@Set velocity to 1,000,000 km/s -F5@Set velocity to 1 AU/s -F6@Set velocity to 1 ly/s -A@Increase velocity by 10x -Z@Decrease velocity by 10x -Q@Reverse direction -X@Set movement direction toward center of screen -.TE -.PP -Time -.PP -.TS -tab (@); -l l. -Space@stop time -L@Time 10x faster -K@Time 10x slower -J@Reverse time -.TE -.PP -Options -.PP -.TS -tab (@); -l l. -U@Toggle galaxy rendering -N@Toggle planet and moon labels -O@Toggle planet orbits -V@Toggle HUD Text -I@Toggle planet atmospheres (cloud textures) -W@Toggle wireframe mode -/@Toggle constellation diagrams -= @Toggle constellation labels -;@Toggle earth-based equatorial coordinate sphere -B@Toggle star labels -P@Toggle per-pixel lighting (if supported) -[@Decrease limiting magnitude (fewer stars visible) -]@Increase limiting magnitude (more stars visible) -{@Decrease ambient illumination -}@Increase ambient illumination -,@Narrow field of view -\.@Widen field of view -.TE -.PP -Other -.PP -.TS -tab (@); -l l. -D@Run demo -`@Show frames rendered per second -.TE -.PP -It's possible to choose a star or planet by name: press Enter and type in the -name, and pressing Enter again. You can use common names, or Bayer -designations and HD catalog numbers for stars. Bayer and Flamsteed -designations need to be entered like "Upsilon And" and "51 Peg". The -constellation must be given as a three letter abbreviation and the full Greek -letter name spelled out. HD catalog numbers must be entered with a space -between HD and the number. -.SH OPTIONS -The \fIglut\fP based version accepts the usual X Window System specific -options, namely: -.TP 8 -.B \-display \fIDISPLAY\fP -Specify the X server to connect to. If not specified, the value of the -DISPLAY environment variable is used. -.TP 8 -.B \-geometry \fIWxH+X+Y\fP -Determines where window's should be created on the screen. The -parameter following -geometry should be formatted as a -standard X geometry specification. The effect of using this option -is to change the GLUT initial size and initial position the same as -if glutInitWindowSize or glutInitWindowPosition were -called directly. -.TP 8 -.B \-iconic -Requests all top-level windows be created in an iconic state. -.TP 8 -.B \-indirect -Force the use of indirect OpenGL rendering contexts. -.TP 8 -.B \-direct -Force the use of direct OpenGL rendering contexts (not all GLX -implementations support direct rendering contexts). A fatal error -is generated if direct rendering is not supported by the OpenGL -implementation. - -If neither -indirect or -direct are used to force a particular -behavior, GLUT will attempt to use direct rendering if possible -and otherwise fallback to indirect rendering. -.TP 8 -.B \-gldebug -After processing callbacks and/or events, check if there are any -OpenGL errors by calling glGetError. If an error is reported, -print out a warning by looking up the error code with -gluErrorString. Using this option is helpful in detecting -OpenGL run-time errors. -.TP 8 -.B \-sync -Enable synchronous X protocol transactions. This option makes it -easier to track down potential X protocol errors. -.SH AUTHOR -Celestia has been written by Chris Laurel and -it's available under the terms and conditions of the GNU General Public -License from http://celestia.sf.net/ diff --git a/debian/celestia-gtk.desktop b/debian/celestia-gtk.desktop deleted file mode 100644 index 5820a7ff..00000000 --- a/debian/celestia-gtk.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Version=1.0 -Name=Celestia (Gtk) -GenericName=Space Simulator -Comment=Explore the Universe in this detailed space simulation -Type=Application -Categories=Astronomy;Education;Science; -Icon=celestia -Exec=celestia-gtk %f -Terminal=false -MimeType=application/x-celestia-script; diff --git a/debian/celestia-gtk.install b/debian/celestia-gtk.install deleted file mode 100644 index 31a9ad49..00000000 --- a/debian/celestia-gtk.install +++ /dev/null @@ -1,2 +0,0 @@ -usr/bin/celestia-gtk -usr/share/celestia/celestiaui.xml diff --git a/debian/celestia-gtk.manpages b/debian/celestia-gtk.manpages deleted file mode 100644 index e9a862db..00000000 --- a/debian/celestia-gtk.manpages +++ /dev/null @@ -1 +0,0 @@ -debian/celestia-gtk.1 diff --git a/debian/celestia-gtk.menu b/debian/celestia-gtk.menu deleted file mode 100644 index 6ba1433b..00000000 --- a/debian/celestia-gtk.menu +++ /dev/null @@ -1,6 +0,0 @@ -?package(celestia-gtk):\ - needs="X11"\ - section="Applications/Science/Astronomy"\ - hints="OpenGL,Gnome"\ - title="Celestia (Gtk)"\ - command="/usr/bin/celestia-gtk" diff --git a/debian/celestia-gtk.postinst b/debian/celestia-gtk.postinst deleted file mode 100644 index f74755b7..00000000 --- a/debian/celestia-gtk.postinst +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -e - -update-alternatives --install /usr/bin/celestia celestia /usr/bin/celestia-gtk 100 \ - --slave /usr/share/man/man1/celestia.1.gz celestia.1.gz /usr/share/man/man1/celestia-gtk.1.gz - -#DEBHELPER# diff --git a/debian/celestia-gtk.prerm b/debian/celestia-gtk.prerm deleted file mode 100644 index 1287efd1..00000000 --- a/debian/celestia-gtk.prerm +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -e - -if [ "$1" = remove ] || [ "$1" = deconfigure ]; then - update-alternatives --remove celestia /usr/bin/celestia-gtk -fi - -#DEBHELPER# diff --git a/debian/celestia-qt.1 b/debian/celestia-qt.1 deleted file mode 100644 index d5e08c27..00000000 --- a/debian/celestia-qt.1 +++ /dev/null @@ -1,195 +0,0 @@ -.\" Please adjust this date whenever revising the manpage. -.TH CELESTIA 1 "May 23, 2001" -.SH NAME -celestia \- A real-time visual space simulation -.SH SYNOPSIS -.B celestia -.RI [ options ] -.SH DESCRIPTION -This manual page documents briefly \fBcelestia\fP, a 3D space simulator. -Celestia is a real-time visual simulation of space in our local region of the -universe. Choose a point within about 1000 light years of Earth, and Celestia -will show you an approximation of how it would appear to your eyes were you -actually there. Some of what Celestia shows is necessarily hypothetical--the -farther away from Earth you get, the less real data there is and the more -guesswork is involved. Thus Celestia supplements observational data with good -guesses based on models of stellar and planetary processes. -.PP -Celestia is unique in its ability to allow you to navigate at an immense range -of scales. Orbit a couple kilometers above the surface of a tiny, irregular -asteroid, then head off toward Jupiter, watching it grow from a bright point of -light into a looming sphere filling your field of vision. Leave our solar -system entirely and observe the sun as it fades from a brilliant disk to a -bright star, disappearing almost entirely as you head off toward the Upsilon -Andromeda system to orbit around its innermost giant planet. -.SH OVERVIEW -Celestia will start up in a window, display a welcome message and some -information about your target (top left corner), your speed, and the -current time (Universal Time, so it'll probably be a few hours off from -your computer's clock.) In Celestia, you'll generally have an object -selected; currently, it's Eros, but it could also be a star, planet, -spacecraft, or galaxy. The simplest way to select an object is to click -on it. Try clicking on a star to select it. Right drag the mouse to -orbit arround the selected target. Left dragging the mouse changes your -orientation too, but the camera rotates about its center instead of -rotating around the target. Rolling the mouse wheel will change your -distance to the space station--you can move light years away, then roll -the wheel in the opposite direction to get back to your starting -location. If your mouse lacks a wheel, you can use the Home and End -keys instead. -.PP -Press G and you'll zoom through space toward the selected star. If you -press G again, you'll approach the star even closer. Press H to select -our Sun, and then G to go back to our solar system. You'll find -yourself half a light year away from the Sun, which looks merely like a -bright star at this range. Press G three more times to get within about -30 AU of the Sun and you will be to see a few planets become visible -near the Sun. -.\" Right click on the sun to bring up a menu of planets and -.\" other objects in the solar system. After selecting a planet from the -.\" menu, hit G again to travel toward it. Once there, hold down the right -.\" mouse button and drag to orbit the planet. -.SH USAGE -Mouse functions: -.PP -.TS -tab (@); -l l. -Left drag@orient camera -Right drag@orbit the selected object -Mouse wheel,@ -Middle drag@adjust distance to selection -left click@select target, double click to center -.TE -.PP -Keyboard commands: -.PP -Navigation -.PP -.TS -tab (@); -l l. -H@Select the sun (Home) -C@Center on selected object -G@Goto selected object -F@Follow selected object -Y@Orbit the selected object at a rate synced to its rotation -ESC@Cancel motion -.TE -.PP -Free movement -.PP -.TS -tab (@); -l l. -HOME@Move closer to object -END@Move farther from object -F1@Stop -F2@Set velocity to 1 km/s -F3@Set velocity to 1,000 km/s -F4@Set velocity to 1,000,000 km/s -F5@Set velocity to 1 AU/s -F6@Set velocity to 1 ly/s -A@Increase velocity by 10x -Z@Decrease velocity by 10x -Q@Reverse direction -X@Set movement direction toward center of screen -.TE -.PP -Time -.PP -.TS -tab (@); -l l. -Space@stop time -L@Time 10x faster -K@Time 10x slower -J@Reverse time -.TE -.PP -Options -.PP -.TS -tab (@); -l l. -U@Toggle galaxy rendering -N@Toggle planet and moon labels -O@Toggle planet orbits -V@Toggle HUD Text -I@Toggle planet atmospheres (cloud textures) -W@Toggle wireframe mode -/@Toggle constellation diagrams -= @Toggle constellation labels -;@Toggle earth-based equatorial coordinate sphere -B@Toggle star labels -P@Toggle per-pixel lighting (if supported) -[@Decrease limiting magnitude (fewer stars visible) -]@Increase limiting magnitude (more stars visible) -{@Decrease ambient illumination -}@Increase ambient illumination -,@Narrow field of view -\.@Widen field of view -.TE -.PP -Other -.PP -.TS -tab (@); -l l. -D@Run demo -`@Show frames rendered per second -.TE -.PP -It's possible to choose a star or planet by name: press Enter and type in the -name, and pressing Enter again. You can use common names, or Bayer -designations and HD catalog numbers for stars. Bayer and Flamsteed -designations need to be entered like "Upsilon And" and "51 Peg". The -constellation must be given as a three letter abbreviation and the full Greek -letter name spelled out. HD catalog numbers must be entered with a space -between HD and the number. -.SH OPTIONS -The \fIglut\fP based version accepts the usual X Window System specific -options, namely: -.TP 8 -.B \-display \fIDISPLAY\fP -Specify the X server to connect to. If not specified, the value of the -DISPLAY environment variable is used. -.TP 8 -.B \-geometry \fIWxH+X+Y\fP -Determines where window's should be created on the screen. The -parameter following -geometry should be formatted as a -standard X geometry specification. The effect of using this option -is to change the GLUT initial size and initial position the same as -if glutInitWindowSize or glutInitWindowPosition were -called directly. -.TP 8 -.B \-iconic -Requests all top-level windows be created in an iconic state. -.TP 8 -.B \-indirect -Force the use of indirect OpenGL rendering contexts. -.TP 8 -.B \-direct -Force the use of direct OpenGL rendering contexts (not all GLX -implementations support direct rendering contexts). A fatal error -is generated if direct rendering is not supported by the OpenGL -implementation. - -If neither -indirect or -direct are used to force a particular -behavior, GLUT will attempt to use direct rendering if possible -and otherwise fallback to indirect rendering. -.TP 8 -.B \-gldebug -After processing callbacks and/or events, check if there are any -OpenGL errors by calling glGetError. If an error is reported, -print out a warning by looking up the error code with -gluErrorString. Using this option is helpful in detecting -OpenGL run-time errors. -.TP 8 -.B \-sync -Enable synchronous X protocol transactions. This option makes it -easier to track down potential X protocol errors. -.SH AUTHOR -Celestia has been written by Chris Laurel and -it's available under the terms and conditions of the GNU General Public -License from http://celestia.sf.net/ diff --git a/debian/celestia-qt.desktop b/debian/celestia-qt.desktop deleted file mode 100644 index a9f7e2a3..00000000 --- a/debian/celestia-qt.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Version=1.0 -Name=Celestia (Qt) -GenericName=Space Simulator -Comment=Explore the Universe in this detailed space simulation -Type=Application -Categories=Astronomy;Education;Science; -Icon=celestia -Exec=celestia-qt %f -Terminal=false -MimeType=application/x-celestia-script; diff --git a/debian/celestia-qt.install b/debian/celestia-qt.install deleted file mode 100644 index 036ae620..00000000 --- a/debian/celestia-qt.install +++ /dev/null @@ -1 +0,0 @@ -usr/bin/celestia-qt diff --git a/debian/celestia-qt.manpages b/debian/celestia-qt.manpages deleted file mode 100644 index 270a9df7..00000000 --- a/debian/celestia-qt.manpages +++ /dev/null @@ -1 +0,0 @@ -debian/celestia-qt.1 diff --git a/debian/celestia-qt.menu b/debian/celestia-qt.menu deleted file mode 100644 index e86066db..00000000 --- a/debian/celestia-qt.menu +++ /dev/null @@ -1,6 +0,0 @@ -?package(celestia-qt):\ - needs="X11"\ - section="Applications/Science/Astronomy"\ - hints="OpenGL,KDE"\ - title="Celestia (Qt)"\ - command="/usr/bin/celestia-qt" diff --git a/debian/celestia-qt.postinst b/debian/celestia-qt.postinst deleted file mode 100644 index 6b051063..00000000 --- a/debian/celestia-qt.postinst +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -e - -update-alternatives --install /usr/bin/celestia celestia /usr/bin/celestia-qt 200 \ - --slave /usr/share/man/man1/celestia.1.gz celestia.1.gz /usr/share/man/man1/celestia-qt.1.gz - -#DEBHELPER# diff --git a/debian/celestia-qt.prerm b/debian/celestia-qt.prerm deleted file mode 100644 index 2e25953d..00000000 --- a/debian/celestia-qt.prerm +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -e - -if [ "$1" = remove ] || [ "$1" = deconfigure ]; then - update-alternatives --remove celestia /usr/bin/celestia-qt -fi - -#DEBHELPER# diff --git a/debian/celestia-tools.install b/debian/celestia-tools.install deleted file mode 100644 index 15db2c6c..00000000 --- a/debian/celestia-tools.install +++ /dev/null @@ -1,25 +0,0 @@ -usr/bin/spectbins.pl -usr/bin/visualbins.pl -usr/bin/charm2.pl -usr/bin/charm2simbatch.pl -usr/bin/deepsky.pl -usr/bin/globulars.pl -usr/bin/buildstardb.pl -usr/bin/buildxindices.pl -usr/bin/xyzv2bin.pl -usr/bin/cmodview -usr/bin/3dstocmod -usr/bin/cmodfix -usr/bin/txt2cmod -usr/bin/cmodsphere -usr/bin/qttxf -#usr/bin/spice2xyzv -usr/bin/vsoptrunc-rect -usr/bin/vsoptrunc-sph -usr/bin/xyzv2bin -usr/bin/bin2xyzv -usr/bin/makestardb -usr/bin/startextdump -usr/bin/makexindex -usr/bin/scattersim -usr/bin/scattertable diff --git a/demo.cel b/demo.cel deleted file mode 100644 index 7cde2c93..00000000 --- a/demo.cel +++ /dev/null @@ -1,150 +0,0 @@ -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "Beginning demo . . .\nPress ESC to end." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "Let's start near home . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "We're now orbiting about 12,500km above the Earth" row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "Earth looks much more familiar with clouds." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "Next stop: the Moon." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "Watch for the Earth and Sun as we orbit the Moon" row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "Off toward the Sun." row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "At this distance, dark sunspots are visible on the Sun's surface." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "Let's zoom out for an overview of the inner solar system." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "Turning on planet labels . . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "We can speed up time to watch the planets orbit the sun." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "For each second, a month of time elapses in the simulation." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "Now, time has been stopped completely." row -3} - - wait { duration 1.0 } - print { text "Our next destination is Saturn." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Several of the moons of Saturn are visible as bright dots" row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "The most prominent feature on Saturn's moon Mimas is the huge impact crater Herschel." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Note how faint the Sun appears at this distance." row -3 } - wait { duration 2 } - - print { text "Let's look around at the stars in the sky." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "Northern Hemisphere residents should recognize the Big Dipper in the constellation Ursa Major." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "We're now centered on Polaris, the North Star." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "Polaris is part of the asterism commonly called the Little Dipper." row -3} - wait { duration 2 } - print { text "To help us get oriented in the sky, Celestia can draw constellation diagrams for us . . ." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text ". . . and constellation names" row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Orion is the sky's most prominent constellation." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "The Southern Cross is a familiar sight in Southern Hemisphere skies." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "Let's enable galaxy rendering so that we can see the Milky Way" row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "We'll now travel to Antares, a red giant star in Scorpius." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "Even though we are now 10 times farther from Antares than\nEarth is from the Sun, the massive red giant star still looms huge in the sky." row -3} - wait { duration 4.0 } - - print { text "Let's zoom out and get the big picture . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "We're viewing the entire Milky Way galaxy." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "Time to go home . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "Demo completed." row -3} - wait { duration 3.0 } -} diff --git a/devguide.txt b/devguide.txt deleted file mode 100644 index 379c6c28..00000000 --- a/devguide.txt +++ /dev/null @@ -1,209 +0,0 @@ -File Overview -------------- - -* winmain.cpp - Windows front-end. There's a lot of initialization code that should be - moved to a module that's not platform-specific. - -* simulation.cpp - The heart of Celestia . . . handles tracking an observer moving through - the universe. - -* render.cpp - The Renderer class. Everything on the screen is put there by an instance - of Renderer. - -* bigfix.cpp - High precision (128-bit) fixed point numbers. - -* univcoord.cpp - UnivseralCoord class--a 3-vector with BigFix components. Represents - positions over a range of billions of light years to about - millimeter resolution. - -* observer.cpp - This class is a package for position, orientation, and velocity. The - position of the observer is a UniversalCoord. - -* octree.cpp - Octree is a class used to determine which stars from are visible to an - Observer - -* stellarclass.cpp -* starname.cpp -* star.cpp -* stardb.cpp - Everything to do with stars. StarDatabase contains a list of Stars and a - list of StarNames. - -* constellation.cpp - Just a bunch of static data giving the names and official abbreviations of - the 88 recognized constellations. - -* orbit.cpp - The Orbit base class has a single method to compute the barycentric position - of an object at a given Julian Date. Currently, the only subclass of Orbit - is EllipticalOrbit, which calculates the position of an object along an - orbit specified by the standard six orbital elements. - -* body.cpp - A planet, moon, probe, etc. Pretty much anything in space other than - a star is a Body. A PlanetarySystem is a list of bodies. - -* solarsys.cpp - SolarSystem and SolarSystemCatalog classes. - -* mesh.cpp -* spheremesh.cpp -* 3dsmesh.cpp -* vertexlist.cpp - These files are all related to internal geometry representation. - Mesh is an abstract class from which SphereMesh and Mesh3DS are derived. - VertexList is basically an easy to use wrapper for OpenGL 1.1 vertex arrays. - Eventually, VertexList will be made a subclass of mesh (SimpleMesh) and - Mesh3DS will be replaced by a more general class, CompositeMesh, which is - just a container for multiple Meshes. - -* surface.h - An aggregation of surface properties that may be applied to a mesh. - -* texture.cpp - An OpenGL texture class. - -* tokenizer.cpp -* parser.cpp - The tokenizer and parser for Celestia text files (including the config file, - the solar system catalogs, and Celestia procedural meshes) - -* resmanager.cpp -* texmanager.cpp -* meshmanager.cpp - Resource management. Resource manager is an abstract class from which - TextureManager and MeshManager are derived. Right now, there isn't much - in the way of actual management done, but having these classes around - makes it much easier to implement a more sophisticated texture manager - in the future. - -* 3dschunk.h -* 3dsread.cpp -* 3dsmodel.cpp - 3DS mesh reading stuff. Slurp a file and spits out a Mesh3DS. - -* console.cpp - GL text console class that supports both printf and C++ << style output. - -* perlin.cpp - Noise functions used for procedural geometry and textures. - -* regcombine.cpp - A few functions that make it easy to use nVidia's REGISTER_COMBINERS - extension. - -* color.cpp - Simple RGBA color class. - -* astro.cpp - Astronomical conversions and a Date class for converting from dd/mm/yyyy - to Julian date. - -* vecmath.h - Templatized classes for Points, Vectors, and Matrices - -* quaternion.h - Templatized quaternion class - -* vecgl.h - A handful of template functions which make it easy to use types from - vecmath.h with OpenGL - -* aabox.h - Axis-aligned bounding box class. - -* glext.h -* glext.cpp - GL extension declarations - -* filetype.cpp - A function for determining the type of a file based on its extension. - -* dispmap.cpp - Some silly code for applying displacement maps to SphereMeshes. - -* texfont.cpp - Mark J. Kilgard's texture font package - -* buildstardb.cpp - The program used to munge the HIPPARCOS data set into the star database. - If you wish to munge your own database, you will need to download a copy - of the HIPPARCOS database, it may be found at the URL: - ftp://cdsarc.u-strasbg.fr/cats/I/239 - You will need the files hip_main.dat h_dm_com.dat hip_dm_o.da & tyc_main.dat - - -The Star Database ------------------ -The main star database is data/stars.dat. This contains about 112,000 stars, -including most of the HIPPARCOS catalog, plus one addition: Sol, our -sun. The file starnames.dat contains proper names and Bayer and Flamsteed -designations for about 1000 stars. Every star in stars.dat has a unique -identifier called its catalog number, and the name entries are linked with -stars from the database via this number. - -The readStars function in celestiacore.cpp is responsible for loading the star -database for Celestia. Once initialized, the StarDatabase may be queried in -one of three ways: by star index, by catalog number, or by star name. The -star index is just the order of the star within the database, so lookup by -index is a constant time operation. Looking up a star by catalog number -requires a search of the star database; since the database entries are sorted -by catalog number, this is a log N operation. All three query types return -a pointer to a star from the database. - - -Stars ------ -Since there are so many stars in a star database, it's important that the -size of the Star class be kept to a minimum. Thus, in order to avoid the -4 byte vtable overhead Star is not a derived class, even though it might -be somewhat useful to have a common base class for stars and planets. All -stars have a unique catalog number, a position, a stellar class, and a -luminosity. The radius, temperature, and color of a star are not stored, -but are instead derived from stellar class and luminosity. The position -of a star is its cartesian ecliptical position in units of -light years. The catalog number of a star is generally it's HD number. In -cases where the star doesn't have an HD number, the lower 28 bits are the -HIPPARCOS catalog number and the high 4 bits are 0x1. - - -Celestia Overview ------------------ - -The basic skeleton of Celestia looks like this: - -StarDatabase* stardb = ReadStars("data/stars.dat", "data/starnames.dat"); -SolarSystemCatalog* solarSystems = ReadSolarSystems("data/solarsys.ssc"); -Simulation* sim = new Simulation(); -sim->setStarDatabase(stardb); -sim->setTime(now); -Renderer renderer = new Renderer(); -renderer->init(); -for (;;) -{ - sim->update(tick); - sim->render(*renderer); -} - -The platform specific stuff to create a GL window and update it has been -omitted, as has any UI. - - -Tracking Visible Stars ----------------------- -The VisibleStarSet class exists to limit the amount of computation spent -determining which stars from a StarDatabase are visible to an Observer. The -fairly simple trick used to help alleviate the problem involves only checking a -portion of the database for visibility at each update. - -UNIX ----- -To develop under Unix, you will probably need some of the following packages: -autoconf, automake, and of course the usual array of c++ compilers/linkers. diff --git a/fonts/CMakeLists.txt b/fonts/CMakeLists.txt deleted file mode 100644 index 8813d5e4..00000000 --- a/fonts/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -file(GLOB FONTS_SOURCES *.txf) - -install(FILES ${FONTS_SOURCES} DESTINATION "${DATADIR}/fonts") diff --git a/fonts/clean12.txf b/fonts/clean12.txf deleted file mode 100644 index 8bef4e16bd6fdbc414225395ba999760f45bee8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9244 zcmeIyZ)_8F9LMqR^{%&D7nZxy#b~CsM`1VlFGEl^WuujC0&DjNnV_VwF%b~wK)1ze zY4)HT59ks?h-oHV)?|+$F(ewZ2TmiK$-<0@36BgBqtPesfgxG^Ge5ub4e)3@@!_w@ zwXglY_q*QSUAK5@@W|lax}ZXMh$kH7cu{e5;dqO*3gsUi%L+N9R;d5#Bz~%e6*vH| zCx1X$)Tt6qlHU*x!5hhE_;B_U@UvnaeiGiqUIEv!YvIl8_3(4-&F~iXHh3$$5q_S% z6W+ky4Ig56z&-44_z3$T+$W6Rs~3Kg*N?$RNiE%TKYWa|(mkJskMsI4{0{H^5bkG> zz^C{+EzX)#=*Fm=e93jO}(d07RNd7X>$Ag>L6Yvi9RXE1J4#(MFz%R4E zgma+{(TMzry|z-o^eI-p&3U-ou`U+t_#E7s#iJ`~MqG@VY|FsGVH~ zcd(bio$Tds7yEH|FZ*fuRrX4FAA2?2&E5#V#@+&NXE(qr*gN1Ty9Hj!Zi82`yWkZ0 z{i6AP_%J&K_p}=kOckR~2{?uHp5s;0Ceo)9D7hj(k4xdCkIW z371!Onu8CLt`NSnKfqyp=LzR5;!)xfPnGe^Zv$JWBh_CI)lZ#W_d2C2t@!zY56(Q6 z-t%XCbW^_hwv)>{wjFhC#T{=Z%M8bo7qrHZl?=wZ>+(6XCG(=wWIJNsBj%}e()5eD z73l>e+U{E4nVnr)!nDd$7k)icm>8a{8D7;AN?X3T z*l$`1tFxm{%(Ium8PBN*M*`vIkY#DL_ufAdJTB(JweF?uInN1T9>qM_W8wZkS)M)+ zijArV%%5iZ^XC_;r^~}PE26V^tkJ`z|C8J#V`xj%A<92uZu*zp{>Wi=CQ@y?xw)h< z`)PfRTbSQB5=?7W)iS&u@E^B>7ip90u_JygRcyTOggGt+h$RPTQ$n1^H0Gs+CTM0Txu47K+6Ki=xF3s6{?p zn~G)F*2NguHpCcWaH}RJUQE207}Fr8HeM`T4BpTSy-~G^G{oXF<3Hh2s#lYDlbQYH zecpFIp4r*kM|0h|-D{UBgipA`wisV3woYuXkhVnprDIs3G{u(0=5$KH_p=wlt0=x$ zxvf(5q3M=%~8pZN<`;61i!#O26tnQz%{%D9|*^Bzj^p2p7S33GHKDA zbMUKt%=7R;9v_8!dF^NLVfGjBQJ()5{3ef&!L5A!@8LR9%2Zs#k8m3$l3^#8VV8Xs z-pIZNd+aHA6MGuoN?J0!mz(fr9#`;Wwy=|MhHb*zC?1`w27Z!l!B4T9;HP>1N_aba zJ-max0ruIO;STn8cqe-|yo5{qz+!r<2Jm4VrqE5E8u!K7T56` zuc5t^P?dy^_ojxP2rYDKftx56i(%Y@SCSCnF*ERkgj1Amwi0 zTvXYnu){oy^+u&<7fP0ExRtF+TMFw%g>B{=X8WxR;qj4sQSMdp`n+kIx|dX~QGaUU zhBEwD+X*N!{h#iE`i9qx=8H$~4vw zPn?=Pd}7(zCMsO7cGNSeR=2o=OErt%)kS~2^OtOy#sVpkRW|>+|2ise1}&pm-`L_5 z%Y$;)H!fudnt#j9_6I?~NUc&uK5&Pfj$+2i7_M=t%WwyraXqhzAP7WhwTf@|wA0b$ zJ1X+=5A-eXtCPu>CDigm3&Y;t|%Xjd|jZIaWI5}*0YT8_wU$DwHh&kt!)7f!( z@@%>tb2E9S`g+ZEmH`rzu498`#vFGs%dIQx5IoWh;x4W;#I`ReSf5&>*v(M z&Ds8*zW%R>SE z4H;E4)wgcN=9@g?sp%oBQCRb)L?db47}&Q-**D)}jExvZ^Ynqi>BQagwDr@#U9xaE z@El`kp*)ydFkfJ)jAR3{0oj0TKsF#7kPXNNWCOAR*???7HXs|24af#$1F`|xfNVfE SARCYk$OdEsvVs3u1AhbPKp;H; diff --git a/fonts/cleanbold12.txf b/fonts/cleanbold12.txf deleted file mode 100644 index d6385cb7877341645b10d90c6387b48ad74f23b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9244 zcmeIzZ)h8390%~{a?Lf{+ESfJN=7&9tXo&-($=(fb84;sHvcs1)~WdCvbc1ey~WsW zrb@M4M^*+FVGJ@FDhdkX3ps<=7iwwN{Q-&TK#+@%wuA`*K^znUQnh}c<0tgZ<{Mu= z2Y2_$@0aJfyYJm4D}(V!yr<<>g<%mJtZT4Su^zyBl$EVh{?brZ*cRCJx5mV$t)dRE zgYRYTwaSXds^JK8uMxf-4l=h#cmwQbs>g+qb#RlY!}V}8xe;z5H^KLj+u#6sH{43@ zgxkn_;C6Bsyo1~WA0od9ze+v?_X^{>j=)E#ehltoWzM+`!mm+%2=1r)yYTBY_7of= zpMeMIJMY6oR6hql$TSbb^-jV&MGnaABlr&Hax(b@ewew-MJAuZ9pum9N625oo#e0J zN68uZG4d7oaq@TY6XfsVCs~;@e;(dL^#yn@`4{*p@~`mIP=AedJ2Go4g+0&$M!pLk)a@>YLymay@*I+z3BMZi1gDx4|!vcf$|SoSpEU zRNo74CI{iW$Oqwi@=I`tx!of3FdQcL!H3CF*dQN=kCESoqvTQe4f1JtfczeOoO~8O zK|T+^N&WzilRt*vB7X)q2rC*h;cet;xRI%4;`#Xou4Ag|a%(IDzszu3;7jn`RL{Z> zFt@6>GGHllO0m?;smD=@y*)-R@O60x}vg9miZw6qZ!%cPv+SBT@=`ndVC6&o|1zApNc z`Ei{8e7<(NGN}Eej~9~H^o>jH6V3X9j*E;e*{kvx@mJ${zVVXuSKqjaj@Nh7_J1~0 zp#g8zEk>>w^kl!-)yq=_({p&)Q+M>X#hHy5Z58s~$+VH%(KXeWPZYSN@KkhXL&vvu zv(DUBVb;q_!#VShEg$}v_?=ssyfq(7&7TR0(HLKhq2E4{?%vR0Cw}7=(vMzixZpHJ z-|&g?zUk$)o3HQc?MvmjWh~<-jTYQ$FDkx3_t#tht*zdtim`Xl=f&W7#`*tQ-ISII z$OL2pG69)@Oh6_e6OakW1Y`m-0hxeIKqep)kO{~HWCAh)nSe|{CLj}#3CILw0y2UB HErEXkIUPD_ diff --git a/fonts/cleanbold16.txf b/fonts/cleanbold16.txf deleted file mode 100644 index b70a63296ad2544b277f08e6d8d6ffa70d8375b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9244 zcmeIzZEO>D90&0K^^WUp6zeo5*VM521o(hlWz?yYu0BkMJP3{nnqb$PSJC599y+7g zINV5Vw--JYNya%hx>$w4=)lPTk&|CEn4FFOTnN&&8e zSCb=fEx8e1L*4*~$<6TNQd*L|qmfq_y+(!NoPPoSPcENAacn`dj z)_w`UL*u=$$)rjT_IwK7OKVTV`^bIp0b2Vl+)m@)!x0)k58uN)r5=8SqfDt_IOhfU z8Ro5UI~j$aC0~V~BVU7`C;tgIk_F~xFOVzX7s*v{6O&8l48ZHiHSkL`XF0r{##g}` zXgmyWB(H@xksINc$s6G<fJ>*e% zKdrqAze}Ek57M0L@RQ8rb?@zI_z;Z?EWi$vE8rxpt%BbptMEha96@2#@WbTg@FPr= z-0NKhKh3<7;8E~h39x&aD2lRzJ_2k9lSRR+;Qk7*~-B<6AC6ebh}(`Rd2Y>yU8a6>+kQ$1Nv2 zSa4K5ja*fl(}hd1m}#2qL{PSoXDsKEQ}C&JaeTL}W}DZacVe+!$b+IhZmYR2YXrIM z=0EgnYSWgB&gDJGF9*c6@{F46utr9lp&q|pG%{9 diff --git a/fonts/default.txf b/fonts/default.txf deleted file mode 100644 index 6fd9bb62f1e419209cf21596e47d949869cdcc9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9208 zcmeIzZEO>D90%~<_2I7Tu7FSEW^p`-W{6_T;ce&wC<>?`kAe@0URS(*B7xIuLWM&ThUh{`n+jwvOm)!Qr z@Atd^-F@#ay|ycE#J4WFRUmB6AM7&zxv_7;{wlfUYvXQ|1*#&CER2ifg%>dU;rS$% z(^ZM4!}TQkXx-?%# zd*QWgodfVXD#Ls^b->TCbv}pJv-Q7(H?V6v4sT@jes~j`KLu}Qw&5+9aqjUn{4A@V zg}1W$pYS&FW5!Px;4pbg*ZB|p9Gekn8a>bKhhM-t&b{0QFJ|`@gjMEw@Det&0Dg$o z!?4C&16MOIhijNu!AqIf!6D`?a2@lD@OI`p*dQ;i$4fim9jx8}??nF2o7Dur#;&Is zHd#FZ?_$U9ftTZ0=lSl3A90@DRSzA2=d$PcG5laD9}j&B-$UhCU#8FCd-3cD@6Q+T z-6Z*(%=_R7Ns^P*H*l21lD~srVg3=0kstMP`Wb$m)ra5)=0D&!$%`2;{RO|p>KEa+ znXkZeNWjepWbY35xqC)Sm^~>Nmo4*}?x3s26LHJ>ENzS`E7hXsrJ~;{BnL_uI z%j4v*5WbJR9`cH`2!4qqSi*BwXdb!U0uHH#7m>^5tg`}sfV_g>_ThU{@MTZEB?Eiv zNj;zGncdxfZuhVG+Dyx#w#&-->fzS3de7DWc21uzUOW~UtGLqI8nIL8ht8N#Ep#xU)jV^+(LSU1|3Ga^XZ!^(CGA zZy(I-QL(k{^62lEiz5x_22PWPu#WQh(Ra1c}+c#|{Bco%@dTnLvK(UZd z6|&h-U!taa!O7-YwX0cd4-|b2G*ehQvSCziar!^Wp-Z}MZP#aK?P}+E z^h0h}_XbOL*8eag$2-ziFVZ7AQJ zGp^X7KCgB(9@d5b5&6W|H(1b6~G0iFO)fG5Bc;0f>qcmg~Do&ZmP aC%_Zn3Gf7X0z3hp08fA?z!UhNCGZ~)w|b)h diff --git a/fonts/helv10.txf b/fonts/helv10.txf deleted file mode 100644 index 5f94952fee36058b29e72f10f9661f5aaf5ab320..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9244 zcmeIyUrbw790%~<>HX7tOI_M>O*EO<))rfxgCR~(*|_DF&2F&X7I04E+{XU+XZ}Id zI0~VDmvAZD#AB+*>gE2ADM2tKb^uhSBWXiIrF9z8jrVrrvb|=G^>5Gr& zCYOHr{mwb}^m{I>3>FR)`kF(GaJfHl*Wkm0yBBvm`FylogEFH8Nw7?QI0-X20Ndo% z*@{L6{3J1*Ry?#8j*$YZR0o^n)rh>PF-no5F?b!^K`N|K6Krv}!f8IH9qz1J#V4aJ ze9U%uD|a4#kQmmHXcwFz8P8JaQFt3)XAis`bw(;3guAdGMmjwWck^`y;T_zs!dX7I z2Nf;yJJNfAqckZ%+ z{rYJ$Kd(0Ueq=(+65bs@Mfh2#;fCs53GaoU;-pn`-Uiq6v*>|uBh^bd_ebD8q^RzB z?S=P|T=gM%KlfqyFnLkeXaIhuI$otC@Uz^n!2={=j7)F9FYvi#_(kp!_$5Am0)CmV zISChd-GPtr@zd~q#8mek{s6v{6a~N1hwx*r@wiXmb>xxU96p2ZAW0%crqAKqQD=%o zU&3u9OXN}LD>zD$hp95&A3ueO;jdewZ{hW@`>c8RE>akiy!1W1o3I6(?~m|*U02$f z5xiWe+x?Sozw?%HNj}w42n-JgHXU8F&{Djh$>D|ZTB8&-12w0eQKLq&t)T?^9wit` zrwn~263Sn!RZ?caR~j3g@Lla^1F}BvOai2rhODQ{ z>PO!g>-a-Xov*!8I+^YDwT*NPS+Ph$Gv8cl9v;`rhLJOa?tHCOZtU}=?RNBSD`1X> zs-%OpR@Tt_y4fA& zB#)sV^9)xe>{v3Mwx_JD#Zsp<cNH64(P*EZlJkH43(W2Nxxk1s}&@viTtjCfM}M}M|FnX?C#$VZjR z+Szl>-R~Ijbi=jjhy+9eA_0+rNI)bY5)cW91VjQN0g-@6KqMd%5DAC`L;@m#|2=`f0XFC9-v9sr diff --git a/fonts/helv12.txf b/fonts/helv12.txf deleted file mode 100644 index db00ea4048b4beea79a8250afda16456aa770b59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9244 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 RpqD@|fnEZ=1paRl_!r+4Yasvt diff --git a/fonts/helvbold12.txf b/fonts/helvbold12.txf deleted file mode 100644 index 07d4dc60c0c376570d68cba7bbcb1d0e6121d5ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9244 zcmeIzeQXnD90%~<_1e3xy8^zEn?>G4-Ncuc!`sjaDhh}oAaA}TdZl;+y$UK~XAGek zDWJs(XxuUx#J`M&WPl;WCFW|e)8s1tfw9fNp^YT|!OOB_8L0!mS0DJtIsP}#CEY&x z{hsH!yYJnTyRs=^CRWY7Q6L=dAN&;j6Y*P#-zy|4SB6ED1*#>lA`DC9gX@?B@HCRD z>9R~?;U;_w1Celz?ec~JM#7I-1X6Umf>pQ? zei~lI>VLqiDS$BnIuA$4Te;3l@Uv`;Kx61R<^cRW)^YFUCU^$BuMn&;Plac)F?H|* ztR8`N<_5T)c@EsbJP)45yciBMuYlJuzW}dgUIUxt!}a)RJ-m+9H^A$Wzx!rwhF@jZ z(+pdzo`g5Cx!d45nCm{@_uz-zXLs34yWuJ9IerA+U&+TypTKueHP%OaFk@(&FX77MpDJ!!Y?!b0LLkSdNut7zsBml@CN4J;Wx;KF+Tbeev{QN zz;7`R!jnnBZt~JFyt#5-Kc1pWZ?pBQ-~=0gGyG0vO^HJAgXEFjcXbLpog{2I8T(A7 zd&uK;bC?d_O+GLAB)SiNkz`oLb5?08iK2ihjqqLMfxXygDm_e+h-I;#RLt>s-1Qg2 z_mWQ#L_gkl6?+M%#r|CmU++i-w>6P=CfhZsv$b#QFNMbJmc6_B)id>HTQah!sg8Qw zqS!dQD{`bgV;2f$OxnAvy(X;bsf<+VkF{v-_qnb^$wL_feNF1l2SaW3dMcWhHP!0+ zI3CN^zQ3RKjga)E+t8Fj%e`Y-x!)Y4pRV zEWNZ~PkUv)T|mF*U@#QY&u&G35&9=A{m9N+c3$m=q@I0lALn-*2kU=_{te?=+4UQm z)UvO=M#J?-t%5Vr>iYTo(U9g(x%c0CqF}_NmR7`LI>* z$PHFa2S;sRx0#9#m79&mi7h>)Vj*43<-&)P4V`tznj5u_W~nupimIw(m|E7-yU(SI zrWyGv86T*198>Gar;1}7Bdpq&O)aPB9r<)oH%SuWvA-NeLSH(iBn%^LuQ9InCz|2$ z!mNR%L&_Gn|DzJVXc+cdV^Yqkcju!Y7CoIyZN**xgRGKh%h(&&%@)&5?)iIl(+HP5 z6Nd6Qe|P?yqT;kAlbLmr=vaDhp)+p|I^n}U{Xinoc)FO-PbjIN*pc6;Xa!3T*=a#C z9sOufKX5IVRIogdFy8Il-&3lwk7Xn?p`Z0nxYoWd#5GKZpN18rmYE z+=sE{9`}Pe!qH%rA{TpmmX+P_>IjErWhdKea)i!5CCe&B?f>i&qcmn^k G1pWpEe1N$C diff --git a/fonts/helvbold18.txf b/fonts/helvbold18.txf deleted file mode 100644 index 1100c9fae29634cda40393ed0a39e5bca7ab36c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9244 zcmeH{U2G#)8HT^fiG5-xp2-F(W!14wyQNTm*KFyIaW(@5T4>8ZZ7CO^u&aG_!ylBKO}hp{IHyp1Aj`^`4RZj#4z7SKLI~N0hK67KLbBXp?>{W zz>i^Ep;6iZe}+`>IBkPJD{H<1{+t|t6a0C3-+k~qNI^0_>Vm&0@2k+;=}U4>2>fM? z6Y5WbAD46P0Y4%6IQU7@aNi>|1^x=|OW5OM;HTuAr@&wB*Bqs1z~7MdE%4KlFM`hy z$68L`2cH$=-7(68zbW^48T>7o$xp%0_Q!+tbMUMje-&)WwXcECOD=-vMTXq~{RV8( z2zn0E8{oU-+8f{xk`F!j=uL2p{2?*tFW?VRASCi{fD^>VhFm|r1wJ9i6*@-uOCAM( zSn?g<2P8+qCnetpHYA?_$0eTvAD8?v_yT$$^5eZbhQCqpC^9}q@1ziV8%KV}@Lmd5 z={fKWjRZx{S@3BJ^!W$iXZk!!KLme=LKxTR$KZ2v{1@QwQV`=~^cwg%@`E`Q!AV)O z1fG-ge+PaZOcbC$fK#YRI17IQr{(zH!QYc>6{PtQV!m%^01c5x+7N#M~IYkC;z!eaJXQcazUI6c|B%F?yF65BO*r`~hN2 zoR{DosGcv*JI(nt zJTEC(GZO8^4W6>#@tvydTf)aJc=qRwt-1W2y?BAAY}Lv#;peU5Z=Ky!O_d7FaZ7W{ z@lt$)S;E&+7O$KVz7n>DKX+#A0ynlhtMG1Xwbst?N>upQ!?t_qr-WZV^sEW5S;btV z49~>+$tX7*BY#+*S*VZoxyE+b&U5(f7dba(jg_1I_3xi+l+d5>ukZS_sRcv7xj!!Y zXN@iF58mnieooaFjEKx9iTc<-Yi!P^Mg4N&`dlPpbTpA~+jNCTeu}fXZ@SE2+sY-g zs~H_8o=@BCi2gQ{@OVBhem-(si#FN7r|f4vK0MG8w%x^#;=s$O+|CYMc2lVNsFl_5 z*eu(&Gi^J}Bl-23L)m0@D^%zWsb$l$&42seel(ZKueab^eLt)^^OkLNvNan8Xy<$+ zm&~sx;kSfms_Iy{I>mO?vWrSCp>sRGo)BK45ra#=TfDj%x3f(6Mt(i&L^ie-w5uAMZ`;@Rs?J)n z@5`}kHQ9eYsn_RqZgA2|RW-|muUGC8z9IVODZOr~ss*2G2_G*foXX5pMs-VO4<{z2 z<8V0{_|=|@chYnd&fbiH{VhiS(?=S@M>Z1Wotc|YaWHhKq)qGg7T43W#by(yx>#FD zs2bO9RI@Rica?fHqc`!jFk9@rmFRU_jg>^%%$dEuFSGhaT{j#(rO#$BhokkCqyrzv z{`NO77FhnEQK%V)TBzwgb~&WhRl{CEe%vbcefB^TKL1PM4?>!wc2FPwh0uT7vOEMcDmeDnpS-^VK>j> z{=0UlGb#G})x~oBTCx;QmDgBtroPN<<6NQkg4@2csbspXdhcMzG&917dA?fDvSQp3 z{^Z*XHjRABYg{`yb?D2Rbvm0(i2YxQotV7k9CsHHo!crQ#4G!!JGb}_)uYpHZAsJh zE7h6i|9n{8uzEK;IQi>Jrguwi@zmiT$Q_)0>G}Y#>Z)E=te3(AUJ<>RneLMH$3cx5 z#muwmPHLdX2^u-x;RC7@;RFqILKMTd_wJy^W!3-YZ+ml3dI@+5cnNq3cnNq3cnNq3 mcnNq3cnNq3cnNq3cnNq3cnNq3cnNq3cnNq3cnSO;68IMh)b%m| diff --git a/fonts/helvbold24.txf b/fonts/helvbold24.txf deleted file mode 100644 index bc8df1e9ececf31fba2fb9d9bc777d755fa210ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9244 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 Zxa`&`|FFBg_&WCnZwq)^;J>>C{s-V|xTydD diff --git a/fonts/sans10_ru.txf b/fonts/sans10_ru.txf deleted file mode 100644 index 14792180ee0de07b7c423cfd94e020eac76ccbea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67836 zcmeHN33yaRwm#i`yF1-T1W}P~Km-K@*}^JIL^c6|ummz7i!3?{B8U)F6lK$Kd7?Nf ziVElmeox#0Wk!)5B8x&mltm1SLJ$Zfq_dGb|2b8+y8{71neTi0s>r?d*QrydPW`v; z?Q;*;9-BNoIWg`E;^IMgIg{-Mc0zc?*jG#S0#_z<+UhCd2}85`~+z% z=fNVE{t{4O&D8)+yPgihw4)%)dVKsIN)03 zv0NUDno$njNM5gt{L~6#Ym?hUg>GsGojT-px!e}rMj_a8xm@I?uF$DVRt(t|b%zi2 z$O|95)En~pWC`vE+(63*12=@+1)aNrQxLY+c|4iox}b z0k4OshnBa7yr=f9J#a6``FeE*?yYV108Z3vPXg{k0q6v15O7~DzXv!;)i@cr zpWb7WFmHdoHzw0zx(q0GH5VaUiNJ^ zY~HE;e;as+mcIu)RQ&hh+NIMlTvOKn6nMDi_6y*!Lk0hTPEi$mj>i18h-ASQ<+nAMb(Ezz=GhR|AjJYpDo49`h1*Lsj5pnahj&buUd2 z`(E60d*~sp-x%_Tu@=6sTR{E@xq>dN>lWaNT7E0=qvUnFaGP|bG;&#ZhJd&380)tD zxYmB`g}rzpSV5K#0JbdNCq8h$7gtW*zxM+BEVYO42liW-7i$>{93yfI{_drK6~x#e z=HE*}D}enUq^E#O=(%15zRdDsE+4%P9BcW4Jl9;{%PlXSSAKdAK9{o8bMGU_OT!=5 zUkZGM_~WDHz-6>=>wvGc{NTY)8!`4OE#D6L)$oD$^G@KhvMw(j0KP_S`soO8Iq}Dj zC&*qZujg{pHmV>#`0-@jMit>d?}yUBmGsyOz<;sSbGRySWi77_Tt(Z71HKlR*Vr7m zs$eg!(KfnHudxGgHO)^~;ObhQ2zG;5r(=4t$foM)QE{if=x8AGjVi0pDMXfa`1he*-swocGB} z;D(mk+v|bj*ylno_}@y6EOl>gg}kw)_VahZO~j@}KLR%uJ3jgexS3_e@bx_k++5qw z0=`-Fy_5^w0ygZTNGsmBI^TUqLUECt+J%dY{BXPo8O7Hy|GKjWOaShx?MwphrgfeIPGH}_^K-yGa9{8{|nql?oBr>1n!G_mY;hc!cLMEgXzhJ<)jli(?kDs5Xf1Gm zxh`JX3_Jk$2y>N+u><-3fGHFkl!k3>XFs z1BL;^fMLKeU>GnA7zPXjh5^HXVZbn87%&VN1`Gp+0mFb{z%XDKFbo(53GH zFkl!k3>XFs1BL;^fMLKeU>GnA7zPXjh5^HXVZbn87%&VN1`Gp+0mFb{z%XDKFbo(5 z3GHFkl!k3>XFs1BL;^fMLKeU>GnA7zPXjh5^HXVZbn87%&VN1`Gp+0mFb{ zz%XDKFbo(53GHFkl!k3>XFs1BL;^fMLKeU>GnA7zPXjh5^HXVZbn87%&VN z1`Gp+0mFb{z%XDKFbo(53GHFkl!k3>XFs1BL;^fMLKeU>GnA7zPXjh5^HX zVZbn87%&VN1`Gp+0mFb{z%XDKFbo(53GHFkl!k3>XFs1BL;^fMLKeU>GnA z7zPXjh5^HXVZbn87%&VN1`Gp+0mFb{z%XDKFbo(53 zN-K7rZ4s@1y!7Q0S2``S`ve~Rinfdo$VgWEpK;TPHcTvOmzYjY*BU(4S6icXDwlj@Qv8ngL z&W&u5|7vGBU1WFq+|n+pKIze>#Ln3#drH}f?4`Pfd48gp+=xLBmB^#K%hWKa1=i7W zKS9eDwQ+^G3eHrsvS*7SN5HFR0ox8e&F6*Ec3OGTW5-YcsLugxnLIdg8j7A^4)@{6 zg#^{G9fPF}jK6!9!B&n~M0d_}5L#|lv-gy9Tx2~FL9CE~vrqObG+isAS~;ck<&S

w|fw{CF~3vpz{t`6pAX83{~_DeSZ z^}+V=LzlRCO%yTnEZMXw!6(qNU8TL$0>X0)O7AF-l79LI^|ZBJ7-MT2=_d3o0`0IM z;b1#A@4QG9y^w2~;4F)Arwt5_*>ih!OGn3zDUObbVn@gRn8{dMFTG@KeRhRz7W(ZM z(914Pu(Faa<-M$xi_5lD7ndsmE;JlyPD5H&CE41Z_u^?WFf^PPVQ6?_GC%)Amug+g z5X-tm7nk_;JeIbmrcP2*)9{(5w5C8QyXxqe;Kx(e^u3+jXY;%_kF$AhoBM2@mVOQn zz6uA2i<@+|W#8tud7ORh?N=q(+soG2+lxSHR`M8Y?NfPpq#WX7EpYCMd_TXNr-ePR zX7w<@*?G$iXXm8t&dvjWA4~IEX^QhOkF$B{8k(3)J7Z#U%8B3KI@r~9N2;sql|a7! zkFN)%`T3-I56$bgc`0GNctM<{<(b8Ny%^y<;%sftuK2bs=~^9X#V66x@%%bo zD?AsTk?4SV*GAAg`hP|N7qMcbTg!sa1c-z$=o@QJVRX;q#>0-r=HNPfMU@r;`0l&jJ;)YE_cRnLp)QKqQWk<224*U&! z*R)>}C!^;8`e}QAwqjun3+I3Z4q(yNN1IF`bwU34^G6B%Q38LIz#k>>M+y8<0{#ky#)SAmJZ|EX)1$=?SO7Pjcu ze={KD2X~E~)|B~{h{?*3nSLp5Zsym%S?ZbwgunmJ?{S}Dx?lJh5%2#kM@?n+Ev*v@ zl-mRT_j>;Q2mUSAa%T!u3t%GoZIWbw+-lP>9?S!B-G5DnWo&Ul@OqyNCdO>nmS(qLU`V&~FYW3Th2Q^@lK+9iT3 z#2O=$X^J8ic9@z|lG&eVSWSD-OL$@S;gx(YWOAqqw9&U(>pMu&%PVryyx^fn8O0SM zEShe{Oz0ceIyyBqEiFAg{e;k|0<46egszu+A25J@g?q(~=((kX!0 z?~bcPj#g*ttu0TT+oG>bi>c>PEcr-ut2bCzTW!cL);96aHz$+POjV5CL~<%x5gWI6 z#I?)h(M+`!+kc*Tqh+ZXZg{~J9P~6$(^GIn<8E?sD<+a-7Fm9r<6*PCc%&DBdL^I| z4Gh>Yg>aJ|i#^Y2;pB6+n4X4pSgC`ve=@nsfnN6QffiBq0kp^V=hD)n(d2CR6va`q znVX-A20U-q03l@^=xzY4k6ouIlQ+;ivyrrAvAx;NA}(Na_{Z?b0%^B$ln}1tdWx(i zZT`V!b_C#uR`DEBxUESJc$sNnc%)0qfW5j{yB*UXF7cwssXx<9+ za2TY4LF_2uOvtVWD;(fOcYhMzTAshrS(y-c@qY9YFWr> zI=0-?gjkET=&~d>uY9sVKEkB{Hj>r>TU?y}HfTb^sFt%&=mKwEp?krC>GjpvdebiF zmAk#@ea$?xFErDdwqN+4T|<3-b$0RHx_0f-#nd!LU^CnJu3frm+6yWbIHST*B%7;?0?x{lH7FkOstUv#(5Dkv$U7n3+Q;F)W&AC3Ab*vHmF};14&o8v_W8>rK zht_*l9b8V~8^uj5ih7w+H-vlM`Hd|ib3G;!?c6C6?W5Xad|wSm3-;t5na-zBz)a!; zl@yWB7yf5E-34z@x{oB1NE9vz6{CxOIPJPXV_eR2VQ%o>CMg6c;;OL zJ7IUxxNQMN*F`_Vv2!^FAYPYap1oT}=5y00=5lu*mpmFf*nH2O&5Y0d^-TjWBergkx3^KA zBQ(XL;n6_k8~|M?|3Fs}%343$o*nkU=gG92S&G%?k@t27s*h8${W75!`1A!HK0r)- z5LS`)0g(UXdggWQXxzSAhQJOISEF2mWXnP-!j3brf(Khf505D*2`9DsL#6r+HtOh< z#O3mvzaY`MclrLCXD4PG*QsNt#Evb67COJUySX}umwQ_m&nHLEDT_a=RXiK$mZx@P zxscF;lZ#m2Nq<_c8%ydsZ8jkYREK$%!CoxUl66t)Jb!IXD1ci7O{;{GVR{zxB5DKM z3BEQsvOw?OWacRxA;9T-IjKy1Vn$G8Z!6%a}$HCqv%Mn25zLtw)m>GAW0{=5TxdyJx4=;BS1{Gd6cP%B2N29yC1{ChbaKREY0WTRL zj_gXt?vIhH)s|in3`*^M^>*AlIiE+9u$-UWl!j= zpqRwC9Z;cA^KkkWqF1FA>A?%>a$z`0di0C%Myn&d!&nM!hO8_+bZtqV2?My~tE=J9 ze$9ZOy_S}X;|7wR$+T?Zqh((D%vVSa8=hG{mPberwUeWxQz0Xb%>f%j?5%T+zp;Kq z6KGL6VV`!F5qWLm|JGFcer1V?Ma2KQI~2d^O+=7j>r*ZT;g30mgKO!jnZ#eZDncg7 z5Y>#4`H)ns^`l_!E^wmGm|HY$DB$D-O81CO5WDA)_xP#c|D3_xA3fIWq6)2Q!meoe zO|IO?&~UXssK`@SQn~`5g)tn;=uKhU^RK)gW&c>jFstq;eW|&`f;w{lPy(|CcR1!B1HJg|HH6%OP0b) zTk;Pz$J;OdUZm4@Y*UEe#>TWdL1S5{ezj(C19fML6W;w2{C{Q*-i&5SD+4?|j05W; ztpNjFS4vobTl=}3|5@o&#?mL`QV=%EjJdS%_BQRx5gr<1iq!n>H<>X!XAG z|F-;t7onZG+?m{OsCIFMQU9y#keu zy2kmRkUMg%ykALAPq3y&Q+@CA=XYA&$?NV4SaSRNh{z}15UKg?uX1_qaze0~zMgej z-GTEzjiO(_{rD1p96>XD$&DLB9|`==S|ybwmUf{~5SamfFE<@7+Y-n-I<^|c49BaF zxgc0}HXg3<=y|)Wa|J9cS@d+EE@o`mU&?ZG4^kZ9+|ZMLC5Qdu(@^8!e@l_P_m679 z@`|)M-(=&#ds#O7)49_20c-c}A&=fY~f?j*|`}bs74q3nX ztjCB2Zl~ki4pN(7C%-MbaJ?!H)HpgW4=t$WLjxu`54EIns~z)rq?ftIcKI3M z3lq*HTzsfb^q?+qOq3S#e+X3P?~VrC*k$yIfmPt(NJB_FBYgMeeLQ$K3jRMB6m+nV zM`D;$QJk8tRKClkIwB``cUYh0;IzVb3!#uIN?Y!I-n9MHu-a#d%EU5!gWKF`wIsSA z#&9otNXU1m=s6j|3`rr}$UJWe#Q~)z1(?`sYmSJc21o8HIIxG-P-UfDUgb%!$Q1k^ z?u=q5f#-NX9*3pNt0cN~xBN&w7>R6dDIjzN+*Y3@RSK0&x{$`MuF74mq+Y@8)htrm zb*{Bf(%s z9se&|eLM#msqwkHDJ|T6;dmReDB#w>?oE>G3r)`;+t{GM#GrGg0q+HCk%brcHPzLS zc&&`2PDU4o9&+Y4>CzQ3xqpJqcK+XlSPZ=@!fSj`n{a-$WuMhJEn6!zyp1L9Y~?dI zFY2#mRV3@=%{8GNYN)Q8_+NsvxHB?p{3()6nol*gA2oM%SFiWWjfeESHn2&9BJ5&D zR;c%#Q#Mk zDLm5D?tNJ|#8L}hW&K`l^2o!fA8}~bXo&fFa=m(8|37J_0j}NYh@bm{w_t)-z3Ehs z?AprV1eiFCF6amr${ooYax1ofTKW`Tggwv3m)1~|!BC;!_a5w8ZsUX8hddZ-v%Ew; z$jC^Tp|#6AM!n;a!@|H;*Z=!1p14R|C`4jHlBsy?b1Z+uA=oI!K5@2w@_G5L!%xB7_j45JCtcgb+d~CW756fYl_w(%iJp0+d_4{7qo?-62-}S!l=ktEve|~FxxVx`;jWOt)`Akf4C- zCV&lC=kK%I!D<`-A>_UKS#m%?LI9v?1;<;4khZWfe=9)ueXHk;?PWni6v24@Pro1t z`hVBZXQ%q(Txdt=T4)Ix^ZXV8bqCDE1n+b>s3&eFEJ9!-#qgn5<<8LJn9y(qy$j)( zhs{Hj7Iz9%KFdjN9hog_0AvC7DS9}AxTqmsoBNqbLIbwMv{LU7O*RK=`Tboi)qADC zABuWMBw=whr~Bs3b`t$4A)OlJviS@B?}HPl=V767*#)Ps@*gwSgrZ`_v(1L(nSps@ zX;MlBV}4O))Rs-{IZhZF0{u_Y6)-C`YsmMz!5iP3&ILyx8i7j;9QE{S963OtXVO{X zi)S(fMbs~grsUPUsV$4fA8nTCJpItJRTNWg60+`6oR3d$JwZ&dn9kf;q~rh#xljCB z5iUSDoGNg0r$HQWjwufdyLBrptXu>b<8wr={i*aG_V(Z#zO=Els7O|kEt?2r+sCbP zTZZ~IO)y#}Eo2jqfVn{F9=LYyYyI;w_2od$i)7yol{4HIQz1jLVaLjMSp^2RSXZ1n z9R4ZlSB>gS_Eg?m#XDvc5l&(TG(*P)5U?gi;LeHo#45iyJ}aML3TR)Z zp~fcWi&qLljxu65y++<|qRyECJa}6om7NRLY$LgmQYBgNHw-AKJM-6aXh!8BdbPxsY-54aaRDdSL z+k4gLb6p78!~0$A(WKmGnob0{a6JzXA_7t$DO6vgiM+ey)GwqT z7J@36vO)MF|1nSV@rgg}<10orZ!Yg>#DXRFfH@xntsaQf_nlMHU zF>w6`GJzrZ&!BW6he^}hC5+_(81!;-=%jMG9Oy!GaWAjtbNm7J_@Gx|%bTifG$m8B z6KUE?n5XmvF-1PflDsDR&!DfT3VE_UGK+h5{qAig0&E%dHqqNBFW1{!D5**A2yD;2 z!1J(kT6md!w9l-jL;9P0Uye#CDm(AS8)l%lci?01J(&>R{Xtg`oJK=PV|j-6sBFh} zIec*V)>|fWotXIM+V$5d(_KYiB9r$7BHn`~G(1^9&g6-9>o8z^U0FY^r)G~~p@4>9 z;9bL&Y4aDZTj1vxm*Ce(JJOlUbRVCyXJg*^dh`LrLe3F&2=4GMMd9K58^XgwmeYr< z?6wPMifplK1r;C7^%wkqR!{an=3OCuu+#rWa^8FZEe`M1?#q4q$WsA<1a16mXu-(# znnUXE01Wa8rUsNq)|2<~(hE^uHzs8CaJ@?rDac7FRhM%5Z-@X|*L`!E_Ud+VA1a>I zk;k+oz2MLRdI}9=H`ZmW8}A3g+w`9}V<6|44Et)grFna2Y!c=v%xbRW8$Ojw-SD}V z=Lt<$+6d9|7_%E5zA0H33no4`{40NhS zB#i{3+(4_W*Sy}n7k1+@`Ap%(SG{Qd6jTidv++<)T8if)Pfww{6$9*`(e!Pi|5(y5 zXtfk!W5cC{(lxV3$8_gln>)9YuKvdi{?2x*Y09hqNzF&4kE)SQYk26zS_l z7n;6qTo$a=O*`686zjol#JujIp@zB}x0!LC#&v-0+%4SBZvSY5?OeR-oQKDyWn4`$ zE}3yU{`Ji2Q^MD~i^cw@#Nu*7Ar#lSO-eS_HMh|`%7 z5%*3;@PzEJt|2e)ndS)P0vl?6wL($*(3b-?BF{ZDmOqrI4F(AR2Im`&j>iUbuM_;x zruURt20u)T4x%ahMWQHoQD=<0fASFBMcnQs9wcSWEwAo~LM~JLkS&?o6YIbyg!aTP zhxEd_dig=FV8DkV;HrzujfLEYp@oyvNYC|ar+w$duK|kK+}+E)PQG~{FDDb9XDdS3 zr4bx*x@g&fP1`B3UHsClwQoRcbCiq1qDSD0&nu}YAmn#y?JtiXsp|y^wXaC~qGazZ zfrYXz_6N6P_T7RadgkQ`tz@_tt?%31$jIz72e`}~6%u`WP5X)KEGZ`3tgDJus^Uk2 z6kvWH{Vl}TN>2+ooU)}?S5~TZmj&4D!S$r8f9=l!kMi>L4;OM~KCGd+rLq6tKlPvy z%{lq_?6~XWlNHKuj579*bMWw3f78PwP4M*q7xBFWFI#WH%ho6t<5Bp}vh!OS|D#+` z@PFn8j~WgBjmEqPqiM`BbMw>KU}1{2Gb363N6;6qH*O;~uDfxY8JEQv`r@a^ZRf#y z5+F_9fW{>=PG|ge<2Eyfj7w&mi*Zb2oN?Wa%W0g>cuaH?i&tC~i<1{~USu2-zCk`X zpC@q!_YE@UZ^pie#-qnL7vprsF^wT(4^eQ!LkWlWCLQ4NY1J1mNwOsyx2NFk82{`I z_jWYqXvXCXuA&~RGWc&!lblG%J1!}_!sm;|ZD!m`#yGE-S2=LH*IeN|ll*8i4_|xx zKUX3>p^Hc)3EE?l!b?0)bO58Uu!XLC8|TYR9Yo?Y<|IM1UowV8hSh`-V_F< z!?l~_J?0Yh+wb zHO zkG^hP7V^=QIXRv6|2O`(i1}yuvjzTafj?W|&ldQz1^#S-|KnO3B7~nMYZq>qTu{7kzd%0=AEuZv%?L(20#FDz^-w{0T90PTrY~z_$1zx! za-HK$%NMq5c?5%PsymMg>x_|~qY2f+5Smd7Fw>qK#0pQx{z7p$+|q%WcNeiXWa5W) zWO6sw4s$Xd%(~JalO`LOi3!E|VqX1PJ0AJ#170!9hjR<~bXp1#+NHD5E`VE@qRM7y zVhYBYpwNcJ6Bw^qi#g;Mf`CYKOy;}oOo#1gJekYpnzrB5tLI*}OhVDomIF8ODz>GZ z@kKnpn55_{UxUzBE%*r1|x@Ng~KdO!Q2%Od$=qZ z0@+YIVzUtMCgYZ*=*xuS!lbr>K<3Tcwz)S4{>{UYb!gMn*I&_mogc&?bj*6e@IKm+ zN0>33|LG|V;67AG*jt67+c*EVa{-wR;1gF9^v*xwT2M^tyIx36J%pw)6r>wI`?W#s z5yz3Jl7}AOj&bI-rnm63MGz4>i=Ap76|genNOY7I-wj^P_%@HZwKOnf4s6M9^I&^_ z?m$t6Edq}9hX{y=W%K5dR!=XF-9jryMmPi1?Vy@sCUj|5ie(lD839c(ZMV{P(Z8e$|HwkPT$r+?#E=bi<9cPawa#V2jbwEqBps)=uE-jPY2^BsFBDrs;gwGBH9yA*{X_(I3=<=ym-9THQ=0e5{w=X|(?yv1VrI@HMJ zyA0Ora>DTpqL|Yj)~Q#n#qRF1cMG7@0nHyo-#cPqd#)HQp4`jio}!!U(_YNN9=ors z*zU#Q%d?70G~Cu4kNB+P<=ylr0%S$7L*`&S6S|s~NFRjbh~UyeXw*JzZv9F3y3rkP zy5kzJKK*Ng%5N`C<~!7`Ik1Qm><;!H&PKY6meTVnQ)*Mz1Smzwr58I8jl-#RYrOT2MD;qUdpK$e>O7#SH#;8&OFdcSlC92Wt-49?>-;1QAOuc^bNp(3VrjR%RigYkuh!yIH&F9Bk9`8Z@2 zp&0qHe)q82D9)xPUQD<&ior}u=?fkhbRoViifp=2SFGB?Lj7XFqS$FM9z_2;5!*f) zK=Vp7&_7dIlytodr-Ah>&nskoZr&7`Jv5q`Wd27msivnI|CQDk2eOv?;jeid?by}! zK6cj;&Mr?77%0p!=~DpQvRzC% z&D%SDi?=7B;B_`icJ6F-IWbq}cYsO5cOK6g=`01bd?yP&)^b&@ZW`fMZeu>zw0*bE zandZqKn-NwZ?CNE9cmIlNLC)nLk+!Kq1*U6cPcT`;0@$!eckOigQ1r3*U zQvt2tz~uI$wr5n9%m=h|4?|&ewzdIV0UdO6iM(fKCvFhg_~7S2Ada(+zNJ z*SI&1&wschzaCCZ+E#%GL3rUoOLaT91U$nHBTjL0+4dm6O$uA#PP&j~*u!i&8|;XO zuDN5o7H_aHKt}tp#-<(4%p2=oLX;#N(T%^fYn1i$-1~Z|=j_+J4JW9jVAMc(DCr4` zMDIhd5@ZNQPchNIuun-%9%I<9imUuUzXe=I8YrH%*Dl9~&^z(`%(UUQZ=R}uP`|=P zzx9ZEaS9eky%_GZLFjkgdPr&PV%GEaLeQ!sAUzwdiO8qi`XyNp(XdU+%w10b>UP(3 zw5)&pj(~tVKx5A{Nx*8>?%BZ~z|mS3v60=2N~_ELN1NMM!rVEnLH!< zr=NMS`;j<-TKyy8EbBr4el2rZOE3vG;u`3m_VhU%rNNbAhw~4gnKAnmN_b(kEBqio z;k5l!)IOHz|Jbk<{zU)FwuvRHP&Q95K48mnMx@q8CVa933M99;tql(sN@k$I=k)c# zX`uhr%RC~zj)Rs0!W?DU9Rk;BnXC_bDTDc3PH~j6vvcU{Mx~x5Vfq>S4tlAEKL)M# z&LNf~O7#zB3m|s(;|9>exa7VU)6n{GNCEw;P1I$5c`oI&4J0tIoY%dQNe5fp3NYo& z%YTn$4s&x$+~Vehm@{HP|7^Q1h;0ERzQ&|};o-$+!b1Q}KaO$hbJZjY^upNCWF{^3 zPY%lOaTU<;WEPxUFsNL~HIre4Rup+ce7@^H-@TFhV757>SB1=fD*+ zf&Tfno{?9X|8BePrPU(x@#|8E!>xn$+ZE*tI?{EOOy0B1QD@ao2fo-Z3q)jEm+p*R41QlF)SDU`oeggotyBs6KW}q|=%0CBAbSM+Jf z@^A2$$MUll=Y9;=nCe2(K@9@gesi;CL8!M6a?@ zg!-t#w<%C+m!i!y%n({UaXBQ&e-4&1^Lp}UDHH)D>QtK}M>@<9xE5+x)I|TN8FG0gY?gh+W0s9|xh5WZKPozppmCah*2d+IDg6Q9D!gGqr>HmH|1N|=vbv-K*=|KNx*ff;or1Au| zVu>EhunE#@-H@&pqxzYRtT4w1t<8`X=wIXQEztkB+^6Lu(7)eCkI3d_i0E<3@#e8* zAv^M&uA*m}*D#;0RgSW*yy=ZOn)6Mj?|RqDL}iX5axRJXR)PKzMqCH|E7+DF#}fUs zXD%~J{2RhmQR{{QvU^6lYFyki-Yyl*rK>c9+!UPt$DarNbAb$1j}1y=IsIk#{xgUl zwbHf7{G4-wtTsK_2e{#xZps7FPjLya=r#b`DwkWMwdrr(Wsq2HtAl6r)W1dEiU7dc zltKM*K3Ddt$P-YjN>2YweR?|~*%P6U9&;dU0NYP$c3~jEb{gi7TMM43_&x;&DNvCY zI%@XB?^l2|=P-Hb9q(Hg%_iN!2(2gjCzXcCYQjO6NWWCBg#t8x4EkrC=NEbp1b1D! zBTlzW6Z&Xv9d!z`eJzuzN@VvY5P-W+q!V3Pa$mmJRFo^*zak)D;G}?nR)h?BjA??Z zCY;_qh+`Gpp(klLZV*=db}knHCJw&w4&9nng4s~uS9IVnm;ZE-uHJQo#vCrA6jJtX zSRcH0vyuZWNKIc*ujEjvQdz@l6+bC{Ca~|N)g74&wh>{NA?PMx596gsu0@RaX_b~~ z#HYht90|4YrPjv7C+VUeBtJq?YuX_$&_B}-y{yN{pbkkKr6b6?!sP*)1=nagU&gSH zY{pTnpl#t-`e*7EME_>0_~wMYFibvFNoSmD2`Y`caX+&- z^lw(&dyzJXVlwtYS|HHBD?xcJ&7Wb%c8Fd?P#q5VW>+1ULjpl|FNE!mFZc+(T&Q>; zKRr6ujZj~81CFy3w(aYGBFN+ixei}&kO^9o9mtJ>hR3{nLs}&k-!yov+SQP6PFPqC z$0_oZb$+cXd=?P>vtQLO{o)>`)o}jBQWB)N>h^*BP72|iWv*}4>R&Ho>OtGb|P#8JgS+SaJm`ck#JhKs1QKGI#0 zFFuDIkO1ZQ@@5WeVadjk=EH11%D=Zfe>o+{BMMNnzp6htYdvnQJxsmZ^Yta=P;uf$ z%&#CHO@ETsxG#H%Vd+Sj{;J0vPv^73W}=vkea@?aLw?HQwkjJy&jNxW|C#zczoC-( z3;LTsMP##QvHNm)qg;NCppWtrd}+Ht5Uffre`kJe`RHO|uC4z=|D*kr@PyjyrqqPb z6-uqDs;2%GStbV8rAJQKF$w!u`M7J8rzoM0gddk7;*6Rncea18s*lg$`jl-x-B{#w z(id61KmUQxHTYZS?C|N^*T7st^wB)&UTxCB zz|A_&U|0bBd-A8?ra(UCBlIct&!08yRmSmzW67s*NdPC+F?8>!5Jo~H?Isd+Yfp_fhy&4x+^>VrG=EIY*l+^Io;rFid{i*EC=_g$_A6I3>a(Bv>Dtl7v^Tt8_X=s&A`7JXq<+2q-v|MO8%V7d@oealt^ zG50tP)o*OZMsItic`;Z9pb;;;ww-j>E;yDSg3&rIH$XMl&&Q`fzlwx0eNfObRZ!5} zIG!u3Ch2?^g6AXUn%3D2`-s%)mt4KdAK{>5>$BtKrwC{FfcJ~j15TZhfp*`?y(4Dr zAr!OwR(tI|%816FIP4CLhzx${!^>?gh!&a5iqc&i3H={Jj$0jBYl%d8QW6^<4`mXQ z&MCIL{F;Hbcmvm%Z}V$yXQvV9Uo`QdbL(AO9b7s6x5;Yma=Ahb^v!~jJGD}cIw;1 z#2Pvk56Ee~;38A!^#Wv8?@(mf?{USZSw#P=4wk~wl&250ME~vcY?QtSlk>yFFB7hs zNsof!5SDN#*#B^?M*WHtR<)IXsC(Iy8a>e!d$eIY(Z9wnm`cW0jHY?D>oR(0-vzPU zyu9~$d2)hk9JYk`Ypb>8(+J8Q<50<(7=#v zNSzirDm4JiZUt#Ox`Bg1|IhS~WB|rrNxTx7UOy(k-&{ak|Hq$jf&PWYbG%YXTni26 z8g*0}9-i$*Fvj7w^_SOWa%jn-SdW057H39r=%3{O zTRJu&@03BisHY79h~pV<^OP< zqUbL&5`le@jBvkg3-xJtWhp@qv+_S?$1ibns{*wAeMRw;2EU89BB+ywBo?G=fBFbf zMHexNU#B-z1=cf{7@*j=PpThEjy(>eF-}1bH$DWt0I~8YWnjemg|}R4>4&Q;$Vbb| z%YPL?w?(LuN4%4hB|+_oF;K83Xwz!Te)4wrJ91)ScJBorpZB&vd8hp4{Q;^(SPP0- z1r9Sh^sp{8l%NT4H!6dPRX>R!$+ak*SgZ=)L!#Sxv?WWk>+$sdy#fiqXm7Y7+pX@+ zoQTC$*&j%sN_0d60t_b&Ho>(9{hyWfPFNSPwi%cItT96G71H0+vm4RBUCy*CdN%8o zvovl9lGTIJy|jr7_4X%1zBn8Mc4&=Otp{OQxRkfE(hREX1ou`1eUGI_mc)`(Lxiel z50>?%NiBOw>_F!u36-8!WLcb~Zeo__G2YwU4>cp83Th56V-WOzrtD%UG0(G#sjP$N z_H~a4>57>5V$RB0HAFRyY^L#&?{aSyeKmg*$*6<#`pDTLrwyFDwkomA3HQqCtqv%5 z1g?VRSWUUTMyZUk095an?X1K6KbeNT<=Yd=sBHyHOMRaLV)aqw&T@2E)o_9;oe%p< zLZG916I5!uEHp6K((YO4OfZ@_ODXw0O*5Vz(_C04=)x4NYBNBPDPhNv~f$VlmMt-nQat zo;t_1UZ4-$Ubb=Rj4}P}hpz@|X=TmN-#;cZB6&YCz4}=ol-~%vB6yz`iw_-w%=af~ z|8}<&u{h0p4w3HoGlfO3?IuRybu9jeSLHnRvww9*_p~*jij=B#pS7xFPXD%Ub5w4w zzOU3}DL~;9eXsvR|ICpx0d=|+dxcC23v(v=xBig--*2q6cehGohXNP6Xtaxm85TDA z3VLjf`m_CNsIuR6!J%%y|NbWLL0--8zb8{J1-DhDFON%pa=IQsocZ^DHo zghpRhKH}|Z?&mk>@*MN*w4fk!;6A8-{D%IM%hftog{f#IQ0%4rlQ}C{bD0Jjmdob& z$=N52-)019BO)T6SvIfcA7?wR*XOvE%-NFYW{V#D4^2+Ee{e*p-BqIhH|k$(m6U|f zB5Fg5+~x&l9|#-?UC;Efmon<8F05wLONvnGcGp>tMU6yPg36?Y{*ud)k-40(RGIqF zz$bZmFFgpSxPLFr-j=DYXjpVgNZ=Hhl5iPXFY9;+-rQbZ0TFly16DVLgr-DB=5YGI zSf&0sCwxK3Ox+0J8sZ!KE(;8lcJ4(o{!WQXIfUpR+>y2VSR7dp*%E<(BNoB99NmC&a8d0sln?|qqjCJhWVy~n7F6!T%}(hyB&W$_Co zvB}>~t5O1eo(t?0Ydgd;lak6QB0@p4pl|5^6kq&=gg#EV^MhEUssziiG=melCWO$5 zDhS>%q3f^7Q*Sx=V^4k5^_2A7|(A5>?s6_oQiV0vvWR0{W%+k_2*UqD26-h^&z~xKF5JY>=JwlKc_P?E>U|dx2{*fmhNA8-r zvq}DInM32=1;QkPJs|y`k`Vp3%n`r%z1z3}jW=RxOrHBtsH?S>6$Q7U2+{74|3O*P zNWWmMJWrJeqLXJX&Lr@DYp?JF!HiBmfzDmzm|$+6H2~+Y4gr|m(kFD^EY{_CEC9?< z)>~`0M}WwQ{`IU%_4?5XgZxkIgZ}fsD$8616e|_!%$uq9&nhN>C3k^3TLJwQLknCh z?^Q*f#pX@tIX!OnwarhCj7+MI><^sYGRIe;c&b(?P$PUH$F`1)G@O!jOj@8&JS$Wv zs6k6@l+OMo>nm3gfXSfLxeOw=oL53^8mx@3#sNfpB;>U42@O2z>YBj6cWX%Bw9YQ9 zR{5OLv4A8p=O!)XfVJev8?yXd}FsyG9KS413VfjT3ff3c^ z?^VCiukkd4qHutqvx~)LuwI+fJHq;jED%$d2ORK~dMuJNoL)u2S0*bUyMErM(vJM zKNP7{wKYW@5!F=Pd9f#xja;kS4Cv5CakhQXiNm@RJupOke3msP((asU$}?+uba;!} zl;ZsanA9%&1k)T&#kyw$@ZM=f=#mFTM+Otl0;L{s?EP57#Hd1CV;()(R5d1-#`)#> zVl^`_w=JTWXmgeMs54m|3oQw{q1DORuc&$iK{{{^TqUQkiYLeqxv4+mP!m30tHr)8ATaTzKVSZ^PXf~6iKDmWDr)?(KK zE{W-#`RTl#N~P~FbNSEO44xNVRIv>M!Vtz3<&qSo5E?&2>+Rz5Xl<-LppNg8Ow97~ ze$C4w+`RIb7GKu?*out9(TS7#HDA`2aLYdmGM6_QW@*mjUrup$hQ5Z-aodT$Ha1Hl z_|0p8V*0Y3yXIqb6K=F>h+m06P$K{ClB*K2p12<@`fkA{~t@=C})R{RQ ztUwvSCUd+-U7ISa%;aBpE9{xFOzrXWKF%pvC2tf}B}M$d39}^*yH2h@L{bE)JjGs!d=KA6siAk`Y)6ztWV)AO211GvNrf^*AAt3y!WB z0OOJ=Pv8?A+y}>HHYM(K2XX^4Y6<@#uD!`6S7s(?cTG|FUo)I~bcWNZ@blu0_#5dY zY&G^o2G(dn6Aw_2C5hAw2_DlZs#kEZ3){Cs#7UJ!L_lcrWpu*zadGJcqw?gdu>?_= z94Gt*mzEr6`=+yX629qnodjoHqQ)1YSss>f#QrX6Mbott9+;onnS;3CRl$tpZ| zPZeTgstk_2&R>A~IXkz&UgYCCl<1GcL_fbCld@pY;-}Ee4Go1{jiQMb!qK9lSa}Pk zP~`%^iBTaT(u?#&$MF!5i1o(+dR;A%%yzgjH6WJGon^Bml0!B&OLq&ScZR=zALm2! zoh_xqfSVH$;m=l1Yn@FUXo@>z2a2;NrA-$Tr&=J91hO?@H3!20wUO&rsQe8lr#+B=Oda&~h1O4(oHO~zo2Se5W)^kA-e^9z#M z%D3YjyMB&eTd=KvR>&9p+>>8kkH=7@k54597&gDY^h~7(mSxY-bG;8eu`y!Ec%QYA z2@gw%)nd9srlW7e!ku5B4tMeDwZ#AvBn}UsCxA4{v0)87l7dNob3DIPIFD++kVXcD zeN*u0!?_{`#}dyyZJEugo1EhnG@p;^NB(mec(Okqf40D%E%0Xx{MiD3w!oh)@PA+n zm=78XZ4$vksQeNWwtXm+TMmt4R(v8fpf!O*TG3O`Xs|Ebnf#H)(N72+p$iR&CGChp zPs~id28WLH-lT*NZN|g^oAu%mhMSptk~U?|KPZM%S||7UOP5&@vRgOS!m77*r`|lK z#YnaY^NHp`D2r21{M5ET9yX*(x9i!`lubph*56E3@H^LjdUkD3vk5kWYf*OiY=6vL zO}Vbwnyh(-U_yE+1%CAbR;4Juonao>yelRMZDE_@O<>A1bO3-_k8u-_{K6rZk^F-^EBw5Qj&p}46guHlWFG+owL(WGSeo-ozV8Y=4?zq0uU_P(GzD%wnWdHjUGi1o3PpJb3VNadA6<$++V{4i3Y!LwjaPRchAO z9R7UWrn0uA+HNTbB`v+(raa6qx%(h`1aJR7n2w*uN6^1u-T5$KZBLK~wA?Y|k`1PBoX~b9H02@EK39{hUOAdWgcj_@WG!cURuBI61<`%BK`H!gego)6= z4b|W`EgBH`W7(S7H8ua&U;p*Z+(3)MtP_pWf!_F7g}>;+xs;;gNd66B-t(oxypQ>S zXY(zYd1M>bX&uiW>DCmTp!w(QmHY>jFT(|(hmGRs)Nt>BE~}rQhTB@eLS@_I!Sa~f z$j=J~U9pN51l6E2Z^K#GY9Uv;t0#Fm>_sEd*>jlJfxDsYwkERCXqwr=@xf;4YPBb& z3->~j=9w!fp%+WTG867HbF4$pcrm4w&F6FG>kA7ok@sTi&ZYP6?mMx1b$7}IMqs~C zNqs{Y()pOcCOWce?ROPtz^JCBXN)z+mTs3Q-6Yh(Gjem@nn^c~+mdhM=E9vK)1g~f zhZ)y5P{~64yJ%N9gu2lMYjd!1hqaz~@`lA`Ou*(bCn*+LG-~};d_k09=OXg$yU1Ev z$?LAP8a0yng|JRU*4<8BAL$a(>r5h%z83=X$}4e zjRc7Cns!o!>FK2PG}k~8zzce+9zQ_ZY~&#D|dq^<*uIqw=DfA7?%+}geXY`eF2(vLxI z^FJldcI$;jnd#%UV>L4kwq4H1!f_#9W|lIoiLdmDih0t+sC_7wJUx)UPDfWOF(Gcb zlB_QS!(BSey0?&7l#k>{m3jLL%z+gIbhY4ivgTTK6~1S-Y)BjYXfPKu;`?gs37EGW zt%D#=J8Qx0lE`E88!tj{U{b`3M|LsIvfUg-@j$BRn2Tq%241TkcK#a1GoipEQXnr= z?xIb3@D6M4o*&A5Lm;El&L4}|veGYW%pkB6ob6_AK7BepiFgA8Cv1Y#%HGE`mT>m` z$X||Q@HGwx6y?Ll{`CM}DzDK~7-BuE5FKXb9_%7sEGniFv^AJn9>*@g&x?8ehR^u6Q(>TX@@+}s{b zBoB_WZh?W${-F|Acv&&rOlOUzoC&N<_OpJaIqr zGVBy2&FQlLT7NiWUZr{`a8lP0|KXZDN2LWN=$Q)>d_wz=cv)DT^!*V~{xm0Px2|a& znfNI36#YFup-?t4_Ls*gAaW|%q>Ko^5HBr>F&1~bxU~Aty*mT&F7J`Hcf|pPwq7A2 zlo%&H(Yk0F_1V1Ac=CFBY}nO{Y~>h6P4piDYidzmUgc0qr?@1obFiJsL^layA$r~zcU&b`U7q;VEto(!3SU>tpk}Fix43gu z5Kt*jw#UYQG2mJqI#?JzwbBb~C>DElzWQ-9w^!)`K^Ggrk-$f<0~uft*8(W9-l zo!*Q z^XL;o=%J!wB7}rsKagm-&`O|xP@tZ-F+A}kVzpNUTonBgZ|`iCxyhEz2Krwr4-9JA zjrF*}k8QWvF8x7Mm>5wroS5YB%B!KHHK6~IF^LealbVTR)|_X7+nw(M=?jLPosGvr z04!xx@at<2e$HNe9l-dq6H_&-+>~wH#P`7Hy_>1UvQMp*DT&}=ok!ZIh}nr5opP<` zP@d-AVd9c=@3%gWMnV&-)TJACAJweeVTa2AbQKj9uU_Gyg#<)TnikrdYHj9i1K@*U zsi^D;Cl-h`=5~?U-YJG)R9oZ$6zHE>Xy`p~hj3o`Bu-2_eD=#V zm;54A$?iPkVA`@h>RAbgHxvEOicqdPpg6sq-qF}Q)cdDlH~#Br^57VL30H+;t@80{@)t}jyG{@V-5 zRd}bfk>^AF^%p07UwM@{^Uy0kq3M%l^COdrLArf!J4tuXzPr*doYNjw($&v2^j$H580W6d)UYS;vcYkkdUu70XFB79gM1j;uU_YZ| z?+>zi7^+n( zl6jJ1l3T=M8`-UL={P_~JY!Cqz6g01N+gG~4bKB_aTXl@B|!NH7UO z{tw8^o5(!Vv|TrHX4@mMUOSIv^gohpj-8h!bD8Un?A;7|fH6SNWSGsAY|?bJCkSu> zgyzB|Qw}h`7a%_V1&4ZLENnW9r5MCu>}h=botT*s-eElzr$>oUDfdcRx){WEE5(Dn_)CnhZCDY0zt;Pvu!ZeKtS8S_s*;(G$Y z(*~B-7RNBfke~pz3vy;Y)=RHm#lsh^#8PZoxwm(DGveu3McQ?+V%T-%7-^R*wEA0p zU10b_8|C1eju^W?Ri#{*66X@ovkg|u2UgXTg^6$O*;S~+s6)6#?o_wC*@kLg_$-l?@5u{ouDH&V3;vXqy0L+TFpF0s6 zK0C*?$OdXs@%~F`*u{TN9}4PhQ;>GYMeP_7F^Xv3=AlwCTCpfppntn8bzvL*SkV7c z%Clg7?3;C=k{ySM{#oXLw7a6DLt&>tZ3uhc74%r3-Abc}c~<`LLr%jd$3@j^2xQSW zHK`NU9pkrro2bH0OZSK8{9`rUj>c30hjX3YS4T#F1S4e+#z~9YEyOb8G_Wm^wlw#a zO!D^A6QX}A*^oN8-?kFZAEm|Nj4^V4xA# zKz?!FbO(;NE2jcFHveavSeMq*CSp5o)u(3soL1^_&OHLa<+Qf@{Y!eT z!))jGGm?@(oQSWd)$)N;F6KSe|M*=0v=-?+BO@!Xq({Duj7%gRW|h9uRbm-A8k3MBlYt;Z`!b)+Rb4-^zg1XaX zZGB+dJl9g`>N7o?XHklIwcYQ_zRye^BWDb$WBgD=OqYE4$5<#CYCiZJn0P1wGtsQdWP&`R2!Qpryr z##Uxd{|y0%$H$R*jlP9I|Kwe%=um~zo}gfmzv#rYu3$B40-*K?`}iy9y+s|-zhf%{ z{TEGkIrN48S)+?@JlnFirM5LiMV?A43th2@0NAURD10A<`)S9Xi*m`k#f9s(0GnZ~W5`Og71jK9`kl)YyN78g(5&bVMan>pZUzBB~ zbfNE64jEqF2m1dY#B3dOc;(T*gi02!Bl>T(!TWCO#b4;(q>E|h``d?xw21~!>2&B= z!@h-Iuv@MZYQYXmH z;N|Cg<&?bn`M114(0}q-b+k+pB~x?yUs}>3$BI4P;(>75(zHAzXJ<95^2 zW`D1EQ1j%0f||k(LYd^hb6Wr{!0C$7%3vyJZroRgEBDloUk955C(u9cv#;m$4`RLl zmHr)^o#&U|8;gZ#v;+&p4s_auE|AJ$wB6YyL@!0OYkG*T>q3S~TR{zK1 z@2aNX^A@0{y$F!)x7B zBi`ML(1QL0&)iQx?U?k^{>W>py!RbJuHN*gbkXi=7V&as)dXV7EcVA0V8;+6nCyU4 z?3M}#Bk*E+-}|2r;078&ipxbr495C@vr>Wn`}|(mFX`>=8*hY7H`(=l7W2MXPnp8e zIWF$BioY_4cSAh#QrapJFLR(EDm(8P1XSk&i0fiy|k(Z3Uz?9J%NU^I=j;rhHFiHjy4EwDD4&`r% z1jLkL&lmY0ii9|c{uB2*;rlFU4;=Jpgge(I>vlK0+#kh4AKi>Ty)))h(#LDWi&$&S zG`OETea@FeWg{*^6ZXfg4!3Dz($h=35FCmPC2bM6$svpdjf+>Ff2155VH33g92@hp zj@u+`Y_}OX1PtE%Lz?`dwpK3!(4hreajRcfHiiZW8#0Lb)}NclMpP~Wv`8-h9y|AI zp2_9VE*%`}?*=Fm8K;S)c=&hpKQo%s|8m7Y9!OY{vta*Q zuWo#%Ui+>5AL-&UvWfn0*w|qHf2@S_Q)%j*7?_myZs1=qS2dehuu)@a$>XLRN&B3J ze~0CSjGSwuX5vo~TCEA7s>rHlbwRZQ^UpvXWR2HS>_0cWc>VZCJ3z9V*SRau`{J1FW#I^G!+CF7;Zk z*J~&f7JDMQ@|PkN_R^xQSoOWy2AA2-rqw`khYJ46+r6_yT9Oe+5PP(2hVS=3z=*k? zpnHd=b&^QlNhGGAfBE?cmPjYx8&Y3U zUqN-S8xCvO7mtxH5a2j{s}gQ~RP4hsm%s|5_E0JwW(NmXZw(Fxv9_5R78WY%+cf`& zUnq9Hs^2BGqIiKgxrU!!Lqm&g{^fi_T`O66)(Yqb%|f)DtxZ*P$~+zD3vD1BWimX7 z{+SuB-#d29!-HrHvg}vodyz|6-ToB>SwN4a6Y+KufIFy!JIsYkaC#P*x=LD=cI5hh z|1NA8%sTzgwC@U=f}ieG|KLklgA`nMoiyhk;@!3U3*`2pEa-pAlf>eynRNy>Lrc@ z*{9gc{X@dNxsR62!8?qmX20?AiOa9$C9J5rx)c%VW=;DtjdRyMB|`wh{$JeMrf{f0 z{|SSc!p0@uaH>bf$=EcOYTrcvT5g7Q(jyh-wXGawmYtgDKjK!D@~i&;;COsa!7$dl zQWdQnog3NUAT63c$8LE^P0EJ^|YO=@1f3rgP26vaG`9W?SkyQygC{O zQUZ8dS`cXdn#SNfA;1@0D$4St*PJWcM8!-NgwVc{dP4e0sz}4Iaeu>q~uDt zIB5sVby!$kRM=`O;ATptC&?3Y=rM}v@E!ajPl!jX7ZEgxxD5pk^;3o|oi5H;?0ts# z-J#OwI3VY-rfxUIr116Y7U)R2uP%gs7P&ok%k^v4w1L|c3-<>OxVVrkfR)`~Hy~-n zT43Y6V```3?iFQl(VJ3A)NixAC^wt>(TYBk84n<{ak6)Cqx!aBsw7TTvxrXq{ zi$`nL5^DXsISIc|m1xdQ`oA4ZoNT3|=A3Z!_ur3}43cL}Ao^dfi9c6&sPuZQb_a0n zW~&a{j}E<%6Iw0;cnZd`$B#e15N@{G4lSwh?>7YPif!Qb_$u5hHWM+I#l^kg{jv;z z%ai)-&jm4FUS}o!p`)pOQF-~Mo?2TG&>1>RioPtRb{ zQK`2ba6A5${xfDRiwCzBP6J?Z)#{(E_)L^1ocMCg6mk)Zi_>~SR3{f%J9k>UE_Plb zutR_8zNMAZh{r?t0RWD_4PVxFfOMDZO)^p0zS_}db&o}Xje)c6psRma(c6b*t91&> zwEK^4p3YW3Yd;ke{rCKN;>^+0d{QEPCijM=@-KZiv}}v@EN`geZ17(kHfFi7SsNcv zx?#Wc*yOPNY`RiLP}k3M$CkK}VLKnxV*T`>d5HPKz^8%pOt8c==iTGR#x2jSZV!MA zoU8F0BYT^)p=81dN=WkmT&6jzygVIc`C-{r+gQoYnx_@6D-GOWS zD$IKEph%qO5Q$!*dr~esIVH{Io}W~*=96AQn-&zapj7hbP79(BjHwwi@%{*Mk)72V z;N0s5`A^~)mLEs>^i?|!RRIpFX{0dQsIz7x%@}DT!3V<4>H+j&@xZQ{mMQX zW~FMW^n+CT(J)5U#<*|4Upcp7pf^c3icQq9hrUMULsDM^m^~d=&4M;NI37&uVP!w z;qmI7J7|P>g{x*=aLXxwp7Xtk;`Z?LJaJ<6`;qj{97eji9X%TH+=JUi*Z`XCZ1^;V zyD3(V~U8dH(_Daee8Nq=>PBuF|_cgo8T55`Johy-L-Qp#k3+mH;n4Oaq&0y zf0o+ODW0iJ4D^pYmB*rPs0_D{vmNW$b}&^0i~*b=nQ7K6Km2BgNYE;CyT--@2C5DQ z29iy)cd;2;ep5rv8VF`tW7!s&?30Xp{8_5{GRL5xO`QH&+k)22sy@6_I7F>usnsBf zq$Krcet)!c4jTuH7*1d!<=HudIm_9lQAI5%&q)dF?6j8e5`O?ofo7}i6qJ_sF+D8} zt;S4m&Sch{e!xR}>$Zi2YzX>PBFr}~k8SRx`mTG)S&U%T`^e4Gn3+3g8_c`bx^}pU zKI2JJE#=v&q$eAHr|ROPlLVP5U0KHoPZw+4T0x<~;uWrRtx4tccq$q5x*HgnNOSx} zvU&RBX|=mwc=4Tk>z1-zGFi4(s5`q^B%EmkK?C|%(LCfg(Br>C`0y z{y#1*_hFoGU}oJ=${*>-?UMRp9U%Qjf^!>HuV*2b)Ws|0eVKPSMMO;K{~uK2931$V zPbtc)jEF4HD)WIXV(_ha{xQEf!|-=VF$SI@{@6BF~`eoV|nKp8&U zPVcCFRZw=9GVLtyeyZcC#r^A73!6T-`FipSv<=uu7Fts;qW?f z$yB#(GU1d|bd1v67v^OIPIN5P)!J`^Bwf$h-?d(&xa}ptk&;GC$LiBTdZWsxdDXq{agTW%bBsC1Jd8PE_GQfCHLna5;Wennc`6)ceq6A@cynjC{||mS zl}26QF&lZTPtU~M2%O&kOe(*Z^$b4T>8`?kvNNR*1n~}nWB-U#1wdoXBiMjJ$x8l> zRy~#m8Wo5hrh3!wuu{&};-~-kH;`D*Tw z$LTdCyhpA!VD04O$H~d87$cC003*;4EsqVw6dbCNyM^0TFU%dIIURPL_bZ*>I)6>j zZWAR!ImwnsM=t_qYGfz+fBhw!S1sm#;D7b-C*n^E{7Hd7Dexx+{-nU46!^b@0yLBQ z$zdk!GdBRka0zB)_$P_+XBbA14nEMdQ*Tmi$idDDdiz|cc-$(?id1&o3&(W2L4zZu z8S7U@{73a5J1H#iapMQ<4w696LxfzBXFZKRDScu(ogqEvQ_9e#X3ylml!s5wSQGDJ zVtC=uCnOT#Iv_Gddk)xuDR`*ck_YW^^faOYF`WKr@mKX6#r3RFs%RoKLerq48w1)|;Yt&py`EE<7L8c+M{?wp0k+17 zT}`ZrDQp;CoG3XX4Ln4PHIWEY%uy=i@f3>BM~XPm+>o*^LYSS$T&Psc9Qj(c8uTQy zLN+B(g`*#pgHI$qK?QZvM+Jfs<``Cp&VrO*Hc&MzQ=h=}2qli($wKrq=R%d#<^DiV zjR_iC`vIlHsnzoj;Z(6$iVUaGnJFHTJuzRGquR7bu|$%a4C_MRMGtj5S&j7-=R*1n zRPhA&GUjuSOozbHh=#jClbPvJaLyE>C8IbeiwHcOnAt%5sP*ArfKvm`P}JS~3^JQ+ zwitXy#RBE0(T{#Fdcw-p)02KhJ|+89CK2-xyc^!BR@9fQAs=c}*dkNbV>rFTO%;E{ zr!j_o14Zt@2ireLYJZx%;59>jVO0x9Ll2b`=r^^o-HO9X)`u*tFi}emxVSxX`6CY4 z#d&g+h=c8%DcuP41pK!AysJ4IKc3n1c@z7+%4ie0TxU~bCYPmKYnfLB&aX-4v0xrD zI*8(NC(t4Twye%<@okQS#Z#;NeejS+ykdmFFh5LchJ~SQ$jY#dEEU0swe1hw*=x$Q z!dn%icsOJ;2B_;|5n>%q^<}x(&q)G;1?X&$woJWs0(OE zACb-Z4t&nTj7(2D?)X0KH<&A0LJq}lR@6A+jI(27o4B|Wlwf1&6!}^axg1NM8pwsi zR{@x>yeFnGuq3d`jGYNrr9M(=u9vqADFn5KccT(XW>w2Y+}ab^rPEA;5mN0TmbQ2L zW~|#Ox9E^hHJ8#=lo#Ad;#P+N=2tq{1-h+ug*I?Lg;y}$!f_+lVdZ57S{Dw1Cunvdf_K5=vz z@`B>Q&NLzaj22VR6_hhNYxB}~g{$c>!Ueq2)3Gh83B0sGO^Uk362PKngquf3p3dK? zPOGIk{SybllZ_?aDHe-tW}_avgHa>2LxQ}pWtDn|PC)*}II(wxpAZY%Rng2#ibYQm zClQ#@>c?UVp@u~Z$}ebM4HfBmWo)lwjb$m|PqK0ybgr9KCZnb4DWc5JsLF)QsbTDcy(v~&@xrgX%%Kq*pOgeCP)@;_VKF0Pw> zxm0?Wa9&y@|8(mAQwf5Xtyj9r<>pFXswD`NZ%bOda-%*6m|1%duL!)h;NMFN@*nFh zJ-k|Kh$Sf(VpYM_Rd+eP+6emGg<-P{ybM$6W7fF(@~_d?6QI*|3bg=x+WkpIDbEt`2; zy*(I(cCE4~TJ$6M^^l)K+^``n$9C?PBdUW75&m(%$#q*#Bi@64fF?}NVmSU3&OWq8 z4?GedZEcNX2MBj}B#O=Jp>J{);f~ZoAh5w9xKbC;#dAZ!p=VuX!NX^zy5DiVql1Nz z&8sRs)?FI9!BL9VN5nnN|B&|sa2(R^l>Zn{hqwWKkf~Xe0#DD`E6%A%3h1n>f6$1Y zEI{mWqi}1X_6R1(qQ3`+kcH^rq1hr?*iJd*e>7(=gySW0p1YGtuK;9YT{9%OS+lcaP6$ou)3IsH3S0KxtzV>@S>VW;bw^p;(*U2V0i*O{Z{i z9?sELJt>SkqB`a!P3tv?mHP(F#H96YXu0-92lo zo5B_q#uSS^B3$}1S#t^ib`Eh`nmlm6JJngrZCCpTgwc1pq>j?FG!t0mR7&B@RKHML zvqs_I!%cvQp3BPWl~&}LTe*%MIlh^%hKcs6tAma6Y#*V8F@9L})y;}~aW|u5_Jb!D z;;_+iPo=0rxI+t(`5^s97UZ=Zou8*;tZ%LDE^pI%=p>iM#5j#X717OUbVFE>|EQ=K zy9>6;1;`o1bj0X5CfGjIqIm4;wa6#f#s%{4e~FW1)umJP4aZXhhfa!qSkMVbJT0eC zk+2JdwzBC$_ge`3Y>!c7?_|vLT8DA;KFFWcMh^|DIdjIAq({ z4f3DN#bZFOdCro$$!cQ%KPcBKZR2t(_eyBQI&El1qT#LIReUkIjoX(RRD@urfDCKc z-mm*ml%icEg`t^{hTlkFz2}Nxs5IsLH-&#*=XHcHR9~fJG1%cC>)>!n~N_j zYAi_swTm!4zM)>Y zyAorhY9^SxNJArb1~{FR$c(Mgd2^RfoVgc1o0^;NzkX9!kzcVDdo7Y>!BsvAohnwP z12r`$WKYq@?=EF`km0!shaR7B92zEH_{et;YTEjmL!4qB$~JR1QZTE+PPYPVR!frt z8kOuHbi2jAk02Sf2z6AfQ#S1g^E~Ii4LGt8O`D2h6Iqyn0QnbUaA6L$BE697{&`rK zkfsCbTWC<`d4!Gsrz!cgPxpvO-g*EpR3dI?>iQt;CAvbD&!dfM%mp1bn-QI`Af?>Q z9BI^HSclrgS&unGaUnUl{Hk;Gx$!(qJoZJwkZk>0VKw?L;6|nRg_L{zV|tXc&urB8 zI-y!mzXI8Gm`1T!WG~x($1Ac7oip}?dqm_~Fx{WgBVa87ah@5|CT$)97G#Td3J1@I z?V0NzM)FVTok4oyO`#($`Gppae|*sO@904|JXYS-CdU&TSNWQJf=FVV}Ak z@-Ipi>$yK^|La7TO{>rk^)8bL6MyYk>6}jOjd=xA+WxXu7_wHkmTJW@HgacW?Sd*7 z#4_!8%-mwK8RPxG(}f`aMvdgH<ch5&QqsnFjJ; zhZ`x{!0Y0?kL(>0vn*iC1h8sJ%*3_3Rr1e@yfcOjkB*YdUy{$(D`TgDXzkhwHkfx% zHVzl;hq;v7kzg4&3S+8=mBLH`)xr$0R{vE(LK}A7BMFll!P)d7P+yV!Yqwo=+L#@e z`1|%Uh>LdX#qnMakMkeqM*|19yF286oEk#|pf=CZ-qbA$AB`#7dGr$)HTXi>0nzgVRt)-IuVPA%|urZKrd&~(a+C`$JUG|)Cb@Pu4 zYEut^yl|3+{TKE}9nVNT9;E^B=%l#GFl!%LJ&=&mlM*J^tO`ElK>)inCB7Iu-Xotw znHIv?%_%JDNk0O!rNW_EY|(a?LmcUJGuAmTec*5&ONO41o zIp3m-;&{?fie(KFBIb3`tinDJG;4;NO)jp zT908`tpv?4_n9@kS)oWFO6b-nUiRI%gyf(247FLfMNv?!P!L6HW}OnWkZYz*ELk`v zt-5EY{Ii}6OOjU28@OyyA3 ztdsTX?=#+IQR`!#FWi=eWi-~slKdmRlXXZ>byIM4V06)};Wancouq&@tB>3|neU^??yo!%aK0&Y z#hl$hmrOs~I5g$d{SI3I+I6SXnmVvOIF;l!vHJT<|`QXFz!AG)@n zv~b!j4=Zunw0Noq>sO;Zy@kb(tRXUC^Hy`llDK$<;u%5C%Ii&bcY}h&8gx&u$ga?r&CnwRHbyC!Fb0su3P-kUzuPf(5ZbVEIr25XyoR{HJ( zPCL}IMSqRC#dYVST&e??CZ;AIZadURBCTm5i70;GKo>{D(u z3=+A?aP5H&vjXale#OWC7(GwAlHT2B2M;CUI_3Y5kY4br^Mj{93J*^q`A2%K`T;&~ z#QUNR*B)9s%fhzSqmZ~qCuC-Ye!%$51-zLe3sGl}3MZ#FNps`(|CN^T=-Z`$C>FPGbAI6RuM+~F{$pYC zV2NshojmwJ_nSWn>E61+<1J{B=ETKD{%T77hmbQK-eD<@e+{X+P#}S zmqzb-b!QeJlSP7ekyX~<7QQoIZU7-c?qH*{9BUf}qSxx~nTJnk3-I<06jFw{k9 zgM-cv7RH3-+tN)|Mr*PrpKSPuEz{Iw8m>MXuMM5f$|zicZcT zxA$*T@f7$w&NTinNN|(n0_i)L75v947AJReBVLB>%!lz^`aibWesI#@J5dQ`Ug3RJ zzNLPY56@h588*3QzRM_$0czyav=H|EW&d|+$9S9e?0bjdMcMc2d0WpKf1bwHR>4s$ z!+$@=Y#!KVO`|gunCI{7b}VTcUbr}da6Z4wcF#4Obp8uJ4kd_oE~jM#E&P{{UtHR* zM=R0@vidz$y=776%WMt}{QauB!?*2k+9_w6_LJuv{Q21V8+YIG?vm;Hp2b{FXb^Cw z;eRiAz9+}rAx?t+qvxK#m%Iuhst{Kg1Uzgi`97qW8B_o=4*pni=dL&b!=du_X1k=B z`+*YeB3B5TZzfULUeUi*eBXi{WIxxUDejZ_ZPVQ-=OBOQDBuhOo-~!czrDaW>^zh< z!+^&^*$-3NjLRsNZUMif{N&zjv38#Y^px(Ke=B;B)wDK-`dwzc>DQ9`4{lktFL-qp zYB-v`s0w;Sxl>+#D!E&`=!MX-6Fw)h`QxvjGO{_aXgDD67i|@>wH|et16u@b^30Dl z-!JLZ|JhKSN|K7x2iAjqRJd2wKUICy>4Z9G17I^*@}@rB%d0(>^0M)llKW+y{XfO| zaVHD@8Z#}Bh#h||?l^n8)u4sCV{Repm91j5Zh^0F*S+gMOUNgdFy4e%N^vHfM4iHg z{jK=%)rM}YhWfHz$A7JOJ9=@>vI2^<*YRH}-g*?8H*)#sK7WQ#3&I?X1~Ol@-x{6- z`JaqPsW!iSav0+8gL>(C=r1L2rwO5jqGlPS+1PKjac;!FKhVgs{b@ zwl1gspQnfMo7n&NI`y&oeOt6=bekz zQ@;g(^kpaC$z+3;v5;UuhCvB$f`YCiZQ{Fbvix${l0pN6762mT+0|}nxSyJL?AW@* z*)-as34J9^7}3c%Y;X#5k=?#7Yh^SxF_M)R$yTMR^nU}{^#<8$OyCNz&Sa*tzigvv zjYNCW|9h_aU6!=wNy~>v5eR1<{0~`LnQ-^JmrqF`eLlAzHQ)S;O!4Jc_kV6Ci8qyf z+$no4wEWQa4&ymf*@xY-Jd6#>N_hXw3^xYe)MP8U4$L&OR;X3-T`};r`=j56kN~k&HKm9v?=!vrOwa9UiVcaRhskeWx*dA%Q209s1?h zbu{1LxMLM|)|ZD=a-A?R2y!L*J;#Rt8#bEmRy4Lp%UwYEb# z zobl5W+`8Sqs>l+Ly{Ox<>ds2KJ4G)Bw{rVb>2(VW3xR;9qUX&wG<&y| z=@Z1_bH~i|zUQ3lYfjLyGJ9)vrO8e&0$B0EImnmSgV{p?7=HBlA}FZos(7=s+E??Z zv399+hnzgBy;?9mz5M69FUqzNC|TpscGzKF$V*Y;_pN)C5H!!jW3DIkGX32vo?Vb- ztK{EUvA^lG{9Reu*A$MRQ}ZzG=I2K#O0d%ud$uF)N&&Fwy1b8hm_Dv0`S1TCxpCjQ z#)Geu-vjEtKe90e9?Y(xwU`uW;Ec;>_9`#YS^q@y#Lk)60i93+{I0e zgY)M{0M}RX;%w^5eHnLa`~bO~{hptiQ2R34m~gLRk976_X8SAi)+xt-(YA+L1G58_ z`N91P%F0R?K@c$0eSIEVn@Vrw(sPp~>{uk}TIfnk&TYhkXiM18wkb_6!G&?b!4m<6oQ+$9MkACOWvukp?l`G= z{>>3r4!H{{YwNHF9yQH;%EbCB;QAEd+&cAt?(>uUFT8%!o0-+9EaE0NuD`S*qe^k_ zvhSL6!Qn5&60JzB8TD!WZ{O5;i4j^|87= z(ux#->6OvDQ`^70|A^lyv^=eP{H^J?YtcKx!OqmD9J{d9I6=v$`i>neK7eq?&J}B> zP3ke>1#jqQ7R3d#;f1V}2V9m>GAZG^T3nDxK79&O0$6V>7+Db%l-NAjIdxP1{b^J! zMK#lU=jFYw$lE};Sw-i9SDu1$6+uwso~$LhdrOWqh7+_jvt-K6hpzYB$$EsP=j`wa zn{ug1%H>~{S>h@Y^nZ2dJhCRa(N^z9JzM@yj78YGi%sWcbPY>1apcB?)*%^>i%UB) zmjVh*sU0SL4bx06|BaC7J375utB5Sjy=q_NaEAxZNp{3%F16dv1zpNj3!>&JA2o}7{4w_aaZcx0L*PYReD zCeWdDcTCY?@YAv-Ha0@}lB^q6HuotOVO&!4z%1qr?Fz2eGP~Y%h+Mgif=Ptr;@OIC z6e&*B{~MGE)oZq;z*v%a(zsY?+O&H3l2XU+fEZ*D_UNzY--$9BRdq&|XAVjv21GU;;aY5@bPi=t-i8=M|_tA zEJUs6V=-OSgf#0bbf%7Ew@u^6!l!=wB^G36XIDF(?%YH;jSv&#zGeJQq2AxiEf<=8 z6+PlAJc@RvRm7Sk|KxMCL_;| z(LOhwpdK&w>TX~gZ$&320P6d0@n|>a=-U?)X(Da%cXp(4skC#W=LfVx;^)I?;T}Gk z*B$6Sl6ht3l!HB)+3O8`mh}C2{6ka}wE9sW`)~3I3$&MW{h!iXA`$F=Sx52@t5bW= z*?zYM$M|pM>5XY#Lke5F4j@>$P8#cWP&INwhm0h-;t$krR|JgytH4>(>c4!8-8o61}L?6kPg#+cXVezphB;=Rx0 z@eFsCo+J71`+n}^@x!8S`Q8ggjiF4(>EyD-m%g9Ep<<>qY0_ocT*K&l3#&T~y{A-K z5pNC2u!{@ZS?lCPq~Orb)m{2OgZV>NR%mF86gaZWf&m=57H-w=5ef+Lz;vak7*x><#mgUz}?%0A6n^j?&(L97iXbYJr;Nq1oqw|gp|jEv7MayLyZj= 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�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

  • cd#nx$n1xjv6zJnMsgs=7SN!z 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%0Dwu5JsNetBM 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 z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l 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

      RX3RUjsjIY51R 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

      4x67X*{`c}CU>+rfziBHOkEG>hS${bVr>VZI zBk)gOj`rZDA#D}LaMC)G;1UyCOhQ}VF-JqI(-|Mk;i98;v1JSC&J$c&wt`LBwqwM8 zPeiZw6$}0|Ucg;d{2xq7DacPrq23O{Kr>#W2mOd=Cv1^=vkn%p&VH5QOPm_a+TSH- zyF?0h(R02zwhotJ)e6;6Z{QkIPlsuy<>>H_J{C(bQvY8}IFgRLr(1>n@Hljw=(1Yl5kOocrsE z*jW4)B_jVNGc#L_HEH05HY&=CD4{-rU>aF|-DQM-aG1^6Sx!Z@5wtLN{0C)_Ay4Wp z;oso1ji?Co(Vo$`?@$QY2E3@o50q}Jfgg=d6-N}Jq*gj2D7)g zK`e;lpY%;w-0%6+-%?I-74+L8wb~0U>O|wqw#sFECmNf#qOAEfE&i!Md`>D(r=dL} zKP_W>XY}Csr%zJ*g;~2I#KSX}@DTG8rNWv1q!-^bE1*_*Wk7D@F;Sg=J1Rx0P}m{i zP&ofwy7R=?Vcl*A&)96k$(vEZpQLX%l$LgN_3oR-f5kuYP_a3K1_O|2oo-StVV0mi za>MbzX$otZNu;_jO(OMG({p9~x4K<24NLCVAHS9R994Eb7Nd*GI1w)sZJ94;9iKdL!h9n&w01G85 z@E>?<_ey*P4tWjAhz6fT1gL22=w(Vlz!+bnW2{9jIyT;X{dzhOo#mq$(HiWAQl3wQ zRZkR^QhQqs@}tqI;&6y))oM^%cTdT9p%DE)D(IU0{9nso<@aY@Y0B}=9kL;H97gL} zhAVAI|A!xHBic&zca9fivSBS`GSUAN{=G(CiAGOG_&3gTj_G-j8s5>n`cip#d&Kj! zX_U}g#O9{~Jg0`OTsBW0Y>NCSu-8WJCvCXVzxDaikV^Qk*)V_0?`Y__pY)eww({{m z`7+fKqinpxWENQG$9zWqam>mxJ`3m3R>?o$1qGpLGclW?f>yYhkxTtD9gQbXAWr;+O!htBVQ)aGsl1E4BVbhl$bNH z{2Tu1M(BmCZj%NN2f|fV{Qndi`&irmf4^_*$~j)$>Nec~XV|+-H$pR|3Ir~jqR%f3 z1+XLL4AdYT(b?;aGq@v3T<%$^|35dZdLH#JQlt+33&bawY`!5P=3kftt#bR0dB+8` zO)Dc~mJK}l($vT`SP+#kLxpXlI93-`lJMVz#8WvR|4(&r%&ynzdK?B+*!S{Eh%hQu zE&g>wGc(Ix@N0sA|GdP+yej?wVGengmPK*q@Dinj4$xj4GcIh)Z-{@hhJyC?JzF@{ zH|aXv%hjedvH?zE$7t+D3tqn<|3|t}a(HFSMSg?*1Tpt2@ZPT21`8n`G*xxBd@}OJ zYf)?gSs8AV%c-6H`M#C!u{+XsD zpabw>ca)Fn=zW#STf#qHi77IkZRPSX@B8?skT^wWNG%=qwEwH0Zu}3#LQFXJ;WcCp z^3$i>$aFJ^o6WLkENx_&tKQj`7~GP;e9> zb~in(IsSj=bKJfhB#fVI9ue^Y@$nixi9@&*FNX3?(rYtjeTf+Ykw7INqtNcG+IL;P# zp0ERJHk@-hizO};Itz`9RVy}~iY+8jxHA6RkvLjPmouxIvj$mKV8e9CARDvbFnlZ` z;a|a;=F+>bf<*?p@EizQ~CCtUN0`uA=dKl z@gGt3$nZ9sKP4AXXH}3)L}qglQ7ZtBO)7rph*{!|KT-v?!~K!MVDL;LWu@^y_BP7p z)vL(=6c}SP9K^s%hkxzGF?3&M?l>o>fhA7J_9ARy|I9NBVXgM+mt%1YLqOp$#_LxV z{A2u3*visUCTd=?H)B6e#1z}>b3+|n_B!@h_-rVpEkhpbMe&jmlAG8r&i3;iy2+Fr zo(1h~H6S!htBOOMQChVcUR!6!N#lPC`gRX#{*RT>KHQYsY93D+@9>{#h*){r)phG3 z3=Fso)P+wFd9@~vz&~~sLJ;Km|48z~Ja9as`v%9{37(;q{|&vovgdg96J=06zfqWX zz!sdidd-tBUdNBbF^=wIS6{tiC8${^{LRmMM- zP=l)CzsAPa)z--&)3-z0iV`n*tbT=`daPIOAeqtf6XMPjbM@?yYjbWi6D=dNIu^Tb z!qUUMvRB4GCB35m_fHoeC*UEy_TNJFcxW;`)BInx_5Q{-&xxvne=+|jt^eWJ!*AhW z(;QedyHnG`V#7kx%ax2Y&povO69jruM<{jkAY^>_2n*l6HsX)G$`gV9K};Y@_&5F_ zhDOO0Qa94y3J$gw_(wbg5;0hr0S@`$XQ~qZX{u-6TAb=+2_&_ybo&l7UicDgG^1Xw zufs2nLJB^Rurm%JR9+^?Y%U^dP58&9G;uUmEt`*LyC+RWpN?lSMW!47uMvf~hPp1K zz|+{c)P(naEUhnNOg{+j_cCK+QFlh7g+a%8y&o(Cij>)A6#4Fqw!jlj z9LXP9M2~Nepp*EagJ?}E-+vLM6tgzplH7#%4c7-|;%_7ClswdS0@#XlO z6h32nDjG|w!8{Av+iJLimsS-=a3r-FQek4%9}m;b|Fv`OCjZe(PO%Cg2%%6S&=y4!a6crl;IaoXY zH&&y0^Oi2$tcddGBLZp7v0o8%iASvl&IWBox=)JIp4jmpyc$;iaC*W%8T zx&!<}`t{p=169+~o|FcbnyzdPUqSvFSJx@tN zI}3T+%d5vuYSWX6x`%V)pbT-3o`-mObz+yq{2$u`r65dssI#g6Cr&5{ytq;tm$PwG z{7y5Ke9cNTWSwZ(Ck)B|TGJ+1`^1CR&i@;i(wu{xXEJdc(q0UhZ{tCbv$T(8WgnJH z#0*O49rXABVxu}A9-vIAtSaBWgA=50uUm5ql}9p_`hU-gcru5Jc!mRTFy@&DsOd+; z%dAdZ$;i*Ye)|EGqBe>z6Rh>Q|vDWxVicQiaji4t8)VNt4e7sue5lZA)v z?7DKixCjrqxzrlrfVY8#8+tlAVt_~5M2&cX#t8y^tpCFhhq3!Dj=2+s#S8UR?*d9vn)>Xg%vD6*Dbf_7r7K=ZgnBd$Zd`yGZ5G6BHSjZ3r-~yoC#ltt3R6?NX%9L6 ziQ^%1gv!Ut`1cW$LadC3?8fuMCY;q>6NEBYOGUV!0+T;oTv{-K}rMR=#})L)25ZWm*mp~jT`Q`r+*DGHI;54-sLZBT525yfU$msMO7G+sms zj7rA1QpGt!SzQK3XW>6OdXCl^tEAwCceQ(qYQfCTWeFg(n6)M4Wth%69$MbY-_b(% zqDytw5<;b9dTA>^(TP&CNzaCwPV^&;Ub!h9FG$8oq+6fKsGYl_B3p2(+Ol!1LkHa} z+2d)tXJ-1rq=KmY-dEp#RjuZ$KK`#U zs#UbWta{_h(dt!zzw+z9KR3egP-m=kPw1VU^)Mmx1;a1W`@;Lby{c0gkzcD8hV}Ko z(lS88ug@w6fe{YRRsXrOwT)R1eb#P}*1wMUn=`%ctm7yWhqy6pZ$4bxL+JdNQQobl zjN*NYs3s;-(M*}B&)S$+c~EgQ=KT6y9Pq1$*0ScvDSlJNIrDJmu&VJ$e$3?6z}5!9 zT^jeC@Ry#Rzy60-BOH`7z|)$$oMjHk1)x{;WS$(Evn~VgHA_w*jj$Yx~C6 z?i)q15keF~NJ0o92_b|KLf8mlBWx5QgqRQ$LPH3l5<&*S*UUY0&y4qX zu66A`=9zh(_j!-!f4s;0Uq`Kdo!5D;^IF%s)^DwIeZ$jf>(^ZpJlh*yYzPM-K9!V z^Y>zZ4OU6F!=+_+^U524e^mt=RWAQtR@{|Yk8+@QZZVuNBXDEah4Wg7v*rd_a_XPF ziUOhqB>HMAOvir`=l98OG@z$qX`a3<8_cZ_Gjw4fHL-w)e$c>UdOZdhFcPaLW!>ro z$?0y)zHE&K^ujaSiG+&}Wrr?DV`ybTzd98}H8K6ZFbrC~v)y&%9A;{?ajK;l-Ys|7 z-bVm?@|Fp0FGvd5l+S4R4-9%R7h3CNJei}0HotB{(fK}% zZ99BtD-@`e*ve+9a`{Fa#Q~>b7SeOrP4onuk-`kTouf(FyIUwAIZW|LKJcazO#$0| z#clc^TEdEq1T7)=p0i-VycuIe#@>6eX0wEtxAY14q~nOkPg1ww+Ju?rF{@XaqI;&y zbCGetP0h!TWo2dFSP)6=PVSJv|0e`Js&Y~b2yLH%>}o7wKs%=pm!gXw7vzTW&n&Ll zXf1YKVrOdF?~DCVkpwd)N+OF-6h_o#O~c+z!VNmCT&bwPDdrFemsqB|Vd?O-S&}4Z z$vM6i9pRrWr5iLUj{sp&q%EX~k$jhCizO$Q+k#L(eN&R*B9=IGq>gvtw2S!XDX(XaQXuZtnME3cv~Ev4hYZj^j@qxlB>H%6C7L9 zuif;oL0FeCvn}s*fY%rta8vV#ktB!)7J5JYgm(tgrq6U*zVG3~Q@J;Gw*@D@?7?CG zhR1SyL$3Gt@-I1wAtT=q6uTVR7BFQ%D}#BiAX;rxIC7NYx<=+R-rvyW=G$7VW!9T{ z#OQYCodq)<#uj=|dC+JrvKX^i%uCxAvoJF+&k_@6rKNeDvn-QKmg+U%S9+ut(`)E( zt2DfM!=0tn8Qw1P{(P1)kC{E`2L%|npIC+9ci_pU7f{XJKOSqX`U4I13p%knuknx% z7jmDhl89`7JW?uy_tr zPwC30Hj={ha??x;s8GQ5W29?^bir!P9dpy2h_-M0R}u%mMD?uT>^!{`VE;dDH)f;EK&UQrfxp^IC#mH}~ zxY*Da_66N_9MPxY6i;0X4-(+@fS3iwRHMV;H3l&zul=w+DrTE6huD~7GoObpem(-~ zhh3CC>i=>>Qx@U@N_U%DZZU9KZVaw*F4%6L<>BYvXHj|BWOPtMae}ufN_9P--fW>0 z^f`!|^UjxE_SISUEeKUriy}w2*q7tX^*5513UDBu7208(`R6N7rAwM+97 zN3zzZp1)aW0?mE$?U;Pgr!Q+U7QmX#qFFE&850swo{>|k>Qxfr7HeQ`z9I(0HvO-o zu6}p<`RNM_kjlm2qAxhkM@v){V?Qm_2{={jV{KNV$EU31!Ewt*LgU}?Rbo!^*8tZ=X=!j{TY$)(vWK|W_z?TAjZS%+P`ShE{L zCGOwjpP7Gz)PEQM^;^ZvXNrB;teNlX`G`-RGiQyc>nr;yJQ{gPTZW~jSYEm!4unhW zc$yEM{#!Z{o72d&$arE}E&XO#k`EWZU$dXT)vOS4!@DDXle;e{^7MNqr$gbGx}hT2 zNCx~Pf09FKV%UV6v+7HE(Os~tZhARxFFnZeELigq&9?PIbS#?P4%2enud&w8Sn{ZO zU&&fEyRs4ZUyywQ*Y#*9uHWpd`j{CcOWg1aj|hK!NqOTCw$h8~a{M#4@rn*>o+HZohMDN2bWx*% zg*$j>Q~v>xIWtg4!|5%5d+{D3Bb{i|&t$8x~=?62j*#@q6s7C8~;H$8kMR2bMI5<)TvgP^Z9P@sgHm zcHau--MFjPHML<_Li*cc?2vzyp7djK^1b(DECMxfaa*0+dq=YL7Dz&4?4(`?(FKGt z6jyRaHTnh{8il4s7P986`r$mw=k<+-JNJfkQ_69_a68NXGI%shC zMmN2GVQ>;jW~>TN9Q zwxCeSVSyX}fPZ#u%HQI@7EMpvx`+H)*v}2F{4M#&dM>fkQ+nQE!%yF9!;Dc)IUU+V zehpUB#bq;A#7uN?=|eGSj%jtPEiJnW{IeM{Lm%dg*C7YQ8pUm(E1FhMt`h$Tn~6IE zUW--XPF-6@Lb#SuNMA+me#+(n#f=B1=AT1ruNAkfSltTO@_=S7xkY7o`ng;%Xt?2tg%;V;B#4gmFIGvC>bLF=r{LA7O zvjJQRb9JIhmCAq(N@W|!)$QeXId65FEy(rUC4TQGT_FQs`1fjwxHFJ7&$^Jrb4y4f z=Ba7&>;%i|!<#zN(mZCB!S-)v6K{#4P?53ZyuR+4l_WPSSQV(+pp&@7~7l5bqZUNpfhG~4So zidC|5cDo%4ShT9TYQyN%H*fn6rbQikfulv9LqFHujH$>#mA?ynMK>6AoD$U*qu6z$xb`2otp4`4PGLAY`Y`^fTBun#p12va}9K1?op7Nlui*f%m-Qr^;il z@g!6)Lz0uPU43nc>h?}_q2aC#Nqq)Q^QyPwqJ zKcUUQu(12*!@^o~&TcU<4+8>XL0OqaC7G`#f=Fl+PHlwne5$iAjeg)TJ;rwf;olK+ zHe$Z<2{3(GYyYFyX~Z167_?^Q^XET!w9;YY*3MVEA`qs=KbQ$POD^O_$5N>@m>yMA zJxZ3em^ixkC+a@#*E@q32CP=eJQQsi$;2@(=yMy`KR1pDMCkkR$jDQ_nBmgQSrzDF z)bC{ zw%+yeF_|68p0t2f-1FFl)U_}-~$z~#q z%_Fx0w^E5P+HTUZ&>4>z2>8N9uIu*PfVICt*Y<^-*m;FSFulM$lsAGy^*{30l`iNe z8P?>?_gRkV%=I!_D-Yfo8;AUyqqK(+qA%J%<+jm$dq>J`3J8dzT8_0+m^G37~lfrG<-oW4;;B?FTO zsaq?ivIU1I1{Nmw>X{Z8Yuo>M1KeLb`)l$4G;g_xs3GQwf5yMH9%d;~?iLO8WWv4C}M$d#pj37bfMm78!eP?+`VMqT$PfCkGtuEoeqmR!U zrOyB@{vA9vE$|NxQu9$d2Zx$VJ;RBbxrPeLMMFQWdDR|7B@&tKh#oj#-V0f!7_XWj zj{o!hh*PZ5OxM=`z<*z!K{@_AoA=e?AA%W{RHktIKiQ#plfQr9ZXe*^$kNj4i4V<6 zwKSq~GfCxaEs4?g3KfnMTKq@5501E^j)=Im8GPbw^^*jn-Eq=LZc9^BRGQ!I5q^)O6$2vtB^u1>g_L2V9jf3zdOR8e6BCp3 z9y@~tS83q++@Sr-k|`36-A6yX=|1l4vvKa+6g;{R?cQ>ph4F>PH!G-{?9D^7*Uj~e zJUpJEp8@XDr@V}ef}?af^;XL)?b1AE^e-`36Ga?bg`#9NP5YySSrPheduYGZ`hM#` zi27e5NL0AhIIOtSdXL)!^KcppRdC&7vTwzdq0b?&x81ctTEhNZS&lKA`DYA589Oab zc4{>;H8DMWLULN4ckEZ{?0oX-*4vQtei)VErG1VfE9p{pV=0Uk z`u}Qc38TmJ`A!(r#bcJ~%@WAyX#P+TrzWwx9km4R3r?$?C4^mPcE$~NCZ_953S$pC z^t%P3-n%yF|2Mx&8KPxu>{;Odr}6m*j2VjcA|I&u*>R`T}3W!LT2W# z<`IRNuv&<7#sT;j92@id>)8HCiI{oAcK0S*Tgv<7DzgU&?f4%C+A8tS+LY9;tp68a zFNm}U@L*>cJlGf3E&D6Jz~Y*0(EXB~-eLK%QE8-BUhLs<;;@IuM6pw&lb{O$kaNnxqd7 z?(hY}oCB{+w`CB1z{zfDdtPe)1OI!RkE)!{NccZQHc*;`e_tx9cPc21!rX?XZ}PI$-AdT$e48(cSMA8X8$mgZIIC`J#*osh(bFh@2|=V563 zn-|QH5+w9;*bSAI;7s97%a=RFpruT&NlwQpZjF><3q)B8k|V*SC$SFVdQhJ z`aU0GE-7FRf8^4V!%WyjtaE7tUWGP&EQlVr5CbiNTPS^qGxQ5LocON}TAUz;pGHn~hLx4Ec zzY_nUQ&D1OSrZGKv${!p z1^=fgd8^w0bx!2=vaxY4aJ8{PST!mXbU z8~Bx`m^Df=q_)T3;(s(Bv~=L3FobfebRI_u^3t`yKLL~+FAUxqT=5jdPbg&C_3sr& z90%3?sHaz>UP$=oi>-?V{-?)YEk?2qBrz`p!2kdqjLD+s!rC8$h6hrY%|-e7>;XJV z1Lku#81AMYUDv&M;-_Pa$M@Z9OVp|jG^@`Nn}Bn~F}1~IrV=!tMJ1oiCF0}itx`}+Bm+Jr^g^l zIEip{l!zxmj^Ew11j+SwY%j#-L=wpp8#gNOKjO@->~EjaPp-2f<;_Oyc(qkqtlJg} zq!EKHPom8YmLiSe#^lvu*{;`qqVkSg+ovh3!WsE33iIglau(v)j7zfky~=O{eHF*qzOJ2N-6f+Otzx0*lnfbT=&>f^+1|3y5x zSFdC1m2Aa63Lla5A|bqcvJk6!ELF8LsyNYmCM7n?ng3kOafoBTYGOTl^DuM8!o11I zm(h#+kR9dh+)L8d?^1>8D)YdqJ%=J&@qwAoDN3|xo>BE@6tC~&x%As<0`15mzWhy- zM)ILFoI{Sf49so!ZnL#L$%D|CZs`elk&))C6Bgx_sK~nuG2MW`t%ojWzdp|kilt_{ zZ*^O|upw=XmDDjj0Bvf_?fGeg8WrbE?UyDq*lI`O3|5`R0{kWAaw8AN6?kL^8bhl}btM(L;t6 zIVYmbDFasS4%&e7`kKcg0gn!uvvI4OHbsfvL)R~4X$r|>8*M-uKyER)ei7dO~ z4coTWGVp7~%NShnFnWC|&XJIJsUlU8w)|dKVIc^9NApU#>R~Veg(CA8H+}!zQhI&K z{csb|L1y@muD7W5h|y$pMA15Xw3z)Ru}0099)F)YAEtPCpeK^MYR6Lj&l2MV`r!jt z|E&6-#VCT6AJ~a(rl_a^BHj&ek7Z7)D!z}n`Bz_B#x+NK|CF=#>hFGy36tD)(P32Z zlN(X-i1s|c{>|4Bg8!wjE71O5%2gAvu!QArQSH|M_e9I8kN9VzaaFPZhpwBosE909 zQ`j0*P*pFCDFal2X;t3;jq4g!Qrn=;|6U9XtCl%cg0z5n@c+CsZusAS1xsP3{r3a@ zUkX7Bdbq0wLTzMPF6A|}mRuz4N%Y2x{N00WBi5Qc%Wi+G0DW7-h%MZ#vD&Nu?6<{~ zj(^MU!)qS1Zk!3jqHW6>V;7mC;Vz`j`6*;l30S9D6;tPLwP7w3D(Kq0M^{GYg6L^e z;vdAT-)=2^=UP>3ZGKFUR?byhh4UM<=Ejm=HSA+czZM)}HO1_^_J|6zbgN9l_A=JZ zRYZtd!MZ-nP;=DuK(oVFA`k%WhPtftq@K8F!$~0~P3{wf4lmhjNE|X#C$*Ep@F3`n z;R={TC)hBRr#(?>G+XEe8Dn9Q%!*xs;!!Jgf@L^VIqwS5cM5DD5|Og?L#FE z(vK5acvZ!uSXX<_e@RFJ;-{)MCPl|_9vR`BV`S?Fn=C+2E7p7jIO4UdsgVe+7$>U{ zLV#yJ9UD8IQMFj%tls$i_HG<0oOYq2lZN8WYpo%8HJ!d- z_F&A^JeE6!gzb~g@-Xns#vZ1wEB(Q&ChK|(>QH-uAV-tFIN@JPpK8fRCvZ$&hoK?< zDf;ywE*7E#&LEgjB24}GyJYu+m^)rJ|BH-mYs+*<+bGfH!o@taZ5xQqTk5eFT_Kxo zAy%U=5Zakps&rYMUV4WMCNkN${B`Jn7|gDYs2OzN@wG)Q8TNdJI=1-z%U3m6EzNKu z9KPQ9*p0RBN7ryB%aBx|{uDF&{gITZ2M;!3OV%;na?L=9jYv*@^CUUB2Z^~%qLQO! zP>=(D2GNKbobpEy{%zsGwFrR6dsNY>`a?2^MC?=fp$v1CqCpsl@wT*5ptZhqotE}9 zaCmwb*lgy$r@isB;0^dApFK#YkA0{F8E-|>H%fS9Kp8vlZ+PO0ic{1J-gx`ot29%) z6OHW)g3ZHzR#pHt(gg~hpp*k_z#z@mdaJa&c& z!YTJ_*4YiNY{eeLnyoMjS^L9~3I%Kk-c^K|b-o)jy8n0s>4)vA3WQC}IhJGTTWR0a zyABe+mEh>rWBn-kgo4GUY~)ruiJ057&rx^ut{-!vu)+zk6*$CYrHP16-J!0rfozNc z=L}B_Mz`&6Mw~ERSHn4)nbZ)kJ%g4#u}MLTkSA&#q1NgF={e&@Vr*uwzEC}H6n($J z%jsaHdT*BCx(&M25T@ff9cE~UZZJ1`mE*758{JF!=!{G5_C7EkaOma_SU#24dik}f z+9Ql^-9lP#$$lTAm6LuoG%v~D{{u)_OW%8^P2P64u}^W8xXXMtKGO!MG7UxbCL7u& zd>z0V7j$f08WwcrduD+VYqb1Xd^2|D@QTov_z=uG4vph2SCMdVt)~3&;A8w;ybH7c z(nf7e-D*Zxhl1eMoxnd4LrU8)|EJAJthQ;|B4(M&ynVS?8I3%@RdNnvb2K*&l46KC ze&~h*Wax_;%<5;9hMgA25`%{c&EYs1M}%dOJ$7bw)ZozcpF3-0%u?Mg;g%~Kdl41n z)urQ4c0d>?Xp?r&`vS%yN96HT-Gx~ow*aH5>an6U<$=u4V^+_wEFO(N%?HNda(w5LSJ!$;Rn zSc7CTg>0XfqJ9!zKinI)gtoaaTJ$b zneA39kFNt}C``S@WeVNe4Zl(&qT^dS}`5nQzfi$I!d|LrGq%CxwX~#Q!ziSXqIb0!zEuwMWm{x4i zJ@+PBqI`*;(=?3~2K$O)ADm{Af&jl}0rAplPdmJ#f)05FZn6gcbxchkcf&j!E>_!} z0sn?t)hA{#|BaG18l=NyCoZP%;ZZ!vqw%ycTKp@pM?PUupnp{XpiElqLI z={{!Bsdqm~94f}r&86t*%q{yFv-O067kkerm1Ra!bmkVPWGrC(wXx=IKv6qah>`ox-jbOX?VCR5~ zYz%%*VYuKQv&cW+vN~XH6`=(J^nzwVcjec`ZOAw zxRQK{XU%6ATLZ{+y!@Q>pCMPUZM#hrChzMMsB{7^dP(qV1SGot**5w6=jSn=-4i(f;<`>YJJLE=aza1rX^HS|`HiP^k;0U>(3~5i5n(Xhqh3;& zq@Z4_fW>#mYEOGwrHGmr=M@-l2jH|&tKS!>)s6Xc+7d;wJ&Tt(p%){Mq+-WT0u$4Z?>r?}dO4UgRHZ%uV_UUPk_=--fY!gIJSPlnZ4|8h*fh_XjdfYj9%RnBk9p zIJ60v)Bm7rm7>M}i0tf7Wf=bZU4W6aaHkQ2Z&Y3|qi^x?x$5{EgnzU!X$H8p^_7W4 zEDjAlmJ=Gfj;==)JPBo{nn1c{4Q>Meu2)c0lFJNIzTBf!inDL$W@J2ml990l_l?(% zs=NBun)Zgn_n}!djpoa*nzG{IoWr~~N%)6Y z*;Y)iOjU|7y}9{}A|7E{VQ?9Tl{^7qnT|2`2(e5*KJtjsvJD%%g2TGrfv3g)$Qb7RbhN<#l7-Ch z;)h!7FNvK4`J?fV86 z|2}3)X58kD>_$)4{H0Smae#j|I)<^L+8`cTTins&ANxSJxh<_0BSEdxh=J^{pqpkM z8Sd^LpJYunBxCDei&BcLUUucx_%#ouGj>?xr-#_i4VO0He&^Gr7c~*x?F9bi*b#a= zax2X{M7~v_b!xE?6#;9uB=+5vajn8iF3d+0nKfn&a@>o!T|)$>8Y0Dbu}$2Wn^>$1 ze!=&&_uT|BlBQsLQ7W*;y(TlAgI(A#YA7_;f9xefgJ={GAAhGL{&9{g=K#A> z0RnAU03{g^tkJ?X1!v=;lBim&*KFzM2+TJ9vc{Mc%zK-%#diI^CuE#7dj?O7|GwvJ z-r2+cCpRsy-nHe+matruEZC-;PU9-hr1`%Fm^K&Z>#r2}pB9)g(%n5cM2Iyxr3niw zJ^?$8Y?#j z`f#`)bPX^AZbe5ahtH2?wKBDkZ&lzpYoC^gb3Qz{3jR;0qx~5%`YT8Jd<_&>Se0`Stp0%s~oh?VQYT-(o<3`^IKHv=O@+Jh%(I{7TR>Lp4~C^ z&|C>{=yXwNIV|9O@e{R1)c;M6sX1y!W$#0+h+~ZcE8^C+b>^V`1I3%RJh9rAxz1}K zV*RXhu*%d_PY`KmV`7pj>i?4=J1X$MXmMP(HA)ek+I;I6&v6?SHw0zBWO<|4lPD}y8@!$FZR`8?PW9R#r-;?l92UY=; zx?SgOMNX@9HhnNh8g8Hs?inxsm=+PidlEoR+gT~bYTOFxu(5(}Tr@t*u;#v6hzcb@ z`v;k?zh(k2X}`V7EO?)v`QDI3gP&8a`jqgG{W)~U{r3GdRk!4tIOfm${%|ir46X|P ziS!MX@Q>ME&Y)u*=`M3!ube)lL%r)Qh-mRFxJR_!I!zZMSoZ=0UV6~ArJbGcHM^ig zb&0rnFfaYdm-KY;Amwv(uRIqup?_ctYx9e4*GbA;G5ga>8VA7(VR~jv*Va*|evN{W z&d|85#J^MgR4;1(lk?ta<;LngVkn5=$}2o(PW_D&wD|Ylm=T~<9t;s;cKpz>J9Z?E z`k(pzIZ>c|UtU=tRug~7iv|bvKN6%|a9o~X)d(7rg_huu6X&R)|4;4otb6GUV5YyH=U0uS8=YXc%K^X z(VD;;cO{emQcPNE_!22PX-?MG!z%E<$!kUh{`Cw8%Q_4cVx41-$Gp3|T13Z;+PXI< z)ECi-7-fE8khu_(DQ`@TK09!Qg#YA_kmpXx7JLEWa$3DJN_wbYX5N>~Oarb!Kj%=; z>Zr(+^1CU7WmNbf@D^@@7ZG^8AFO+3@QUu&XR8*m2AY=Ku&4UJHgX$3n&F6h{Ra~M zs~uQHp(GbESxiit6M-9kv!f27!Qu3bGyD8ZD<(84oOtr~&pbG8WQLApBmW2h27dx; zDV8z7juG|0>BR`Syhna#9)ty-r{?Y{!oN=H2FKj3W8b1yBG+JaY^>i?{hy9-g5{;A z{QG*!zx9a2e1hZe1oK(fAgbWM!PGzY1?@ij>8uDNf3|>a#W^Jurl$3+#rD?Ljd878 z*W5nz_^Z&1p_~)^M`iurfHkBK@-|KP62`Vm1fH zi!nRjtF|2f!=Jn5>T@d}WnLig?+>ZJ;vdBg+5Z`q;55MW@5oqq7^yJoqi4+Q@>ZJ4 zy7I!7oh5^(EpICt)@IYUqM=XYBl;I8$FP7L;DG79S$)kNdF?;PKYBTK&JNox^U zpp%oKz)MX`XFv7pYN;@YbKW()68~-%3#LmL8(!urmzzgh3m{<4?mDWcn`I*gO8+R| zB(42#6BzEjhYs2X{&C*q&mT0KCDqE}jEoXL!D)tdH>u&_mO`6pQO5=QB>Ug)v8+n{ zuejv535UvXv4-B>Grlh31FZPm{oRiobsr$TkH;mpZJD+RGg^|9m#S^cJD{9Vq)TFH z>y*lETKv0WvDh@$(WF0WU;UnkGczAZv1T>X+3Gdg=15=Up>l1@AR+_#;TI7d^T^1A z?8wNue}n(HAsEvMkRDpcdsVu3Cy6*cU!mxyP-LxASYe~V$jFpuz~-IJDASMYtyeHs zs;^JQI8KPTc`GcU2$yic|Hg!0#<&Xb^oO-98QT9Lk^)5vZ0Rz&2s7Ew??xhxq9Ti75449k zc(n=V7~7@K?c2jfdX8*^wc4x2KOGg7Sb_f$NReED{~Gv)x`rGqV>q!x*NU+h&}6=H}K0C6HVmu%UnYuMg8-LqQKu&qK#N zJ%{3wS%nu{1FMO<#s8xxBI-zyhxmCVto>P za=JIVbo|jwaN4(c0cpp3MwTSUe6cVnQq=z&kUNYSVz3?e&3g;{4?#J_o!0(`xj@-S zI#H>WDA}^JDb{Te=fWcVi>SuTn>;{0t~^mTYoT0E)xNg~)O_XT*( zX7p9ex%f>jhwVq%BM}F&a;3;!BJPs9iy{oViyz$Ctg9u?Okx$MJt_BJ^?eu`SX-Cc z|I2EGd$(I8iEURVp;D8yDG&0+GCT%GkJWi;YbNM%!hy#+L{FE;dhm}s7Gp^)=P*Si zX41To3u3Zgq+j8>O^nTKUhQgl2ia&069O3pG6s#iRE z_V)H6Q~ugm7^ihTnGRp9(n^G}C{V2qR-FkHVItg3M@0D-`QJQ3RUYzExcG*Q&WaB< zG*>(D#WJ|b`?ZK!AGYBzM#m3xN1NP8M;QI}z$!_CO%djQR220dXqV!^#$a-4y9+0; zPVk^LKN|C2Gi~^&DAfPQwLy>#t0{nNgEwS&lQUERfvf>gT|w}{e=VnJ+o~LXEyC0+ z>{^vWMS(U<>zbUbkDq9Rw?*{~H}!;W&4#u^7LwJ%YWE;txN2g%uxCW*{N%g+?Ku-R5Mx2o zqxjNX38W%urQgP~^18~|H&t%_=a(?Q%q0ouzmcqk=39jm#PH_2{7&WcQCOWq%$i60 zZ^CF*h%i?u4`CJ}ed+f6Qh1IS9960MVCoM~@AggjZHO6quRWfdJ5qX%8)Yl{Zd`#( z-f`GeEg|%X=wO3P)Qu8n2+w@Ar7*5{41yN1v+hFNx^;yZGbphnLV5*vUQYApm^`V~ z7`s?=1+r6hLp(-o5CnYMUdtv^W;*{T?_>`2{tr2vfm6qbi9-D^Dw|fN4Yaiq zZUV>hN?yw<*R;QM6^9a4>vXGW)873re(Qm+E2^TuNE!&NSGij?7FBMe#;Q?`{4a^W z99Sjf>r)#<>*~W;s&Lgf_D*`RqzqWysd#8L&OZ~Z+DSU|^=+J?yD53#*udAdG7$v% zf8*?(s@|-st=dBoHar(H1f-#NoYloT$gbaof zP)vR`)ogyF+30J-jzz?;7K5ruW$#pX44P=QS$h;G)f5Nl_$b=v;Fmja9NRgwhNu8Zwd@~&J)Bo8R(-nH5y2|`frt`Pr+-h% z_56!#c_aCUv+mP_FzC#4zTJ=kNGhG7JWMaoF`e=1lPRD<*S=1)3*|pLnHN1-zt@m~ zNH@JMTDczh+=JT@)yQ+gUyB!=iYm1oMa8T(e?Z^5+Q5JNYc0KlF;c6#t0>t2LmCZ{ zo~)1N-2Z@^#Ot&=JlFoSIwMxM4lKV`+(c?Nj0BzM53Me5n>sagAX;j^dy(w6Nt@QU zVlvwaO5{!3)Zxb10dMk51qv#KO0N8DmDA<&y~V^C8SDTx-9jyiV5dCM{J%(u2EqD= zEtFnggJq~Xr=;g;jJ@AuI$?e^(HdhK@#%A3!-?*EqM=%iTu^@ zFy$Z(*#(_8tErfP0&Id87xyTT6MEErm~y>La9DrEf_alU`ZOKqUp-fAUV$GtXe~VY zgdX1f*RZc}#3F0B1rbv~wL(Rkod)I2E9^z8osA}RK#P7UVqlxv7*^V(tNIU6(BRN# z77*i0szB_^b-n)ls1ioHMz3ex@8RRwrY@yXDL52s(58$okp_4aD&N44%Ny;un2InXc-y7x z)al4A^7A=(=dM3ryIWqL*<)@Rpm^!Uqey+$?C~|=$)n^{{HI2&PGKP4u-)^5H%YZv zt;BR>&2HuAFMjU8^v}FUvf6z*cB;HCYo4Bnk2U7?_8p&^u@*nRT?A|RdGygdWZuz( z5y6IjE0i#iWn0E0GYk&gu*y@$nw=_}jn!)zTlc;-#lGZI=&f*!`}^*&e7)#$X7uea z{IutTK=6=Zdwix`3s=9`1Afl?x1|}Uw-%sOXjU;yKDj2d7vnbMgLOEkJq4*n)8u4J zq$o;a;PsYCxuw!5GC~d`7I=)Bw9dk zVWKxi^WT`BE?=sVo&I1Aj@aF0rSc6g3n>V9wy7QFp3l3P6@hGloaeN@@Mz)7W1F2R z6YLEiSn%mYcsK~kx*Fp_WjDTfuso85+Q{)WH)u}gSPge2}l2WMh zt?lCFvl6C?Fs_-a*u28k$guQK+I+H5!Npk3V!ucOahy8vUl&twYEuCNZ5A8yx;1@y z2Kfvzzah8kJRzx?MCqlYAN+ zO2i?q8KjDcF~9a>j!_cfuWVj}*-XrYQ3Cuwu{-Co-7A!MC`98{U=wjXhF-h!#2$re zaNz_tesIbh!3lY6chkb60IyB>Z*Fm9jzt5cs6w@SzU6HuVgPN|aju4Q)#k3h|tpvuWs7H5&+5?4PRKp{as@r%1~r8qhFEN=9C6ToSmU zn2Og~CH0wmGNxR(Go6unc-1D^jjSJ|AkdGzDPz777}!L~+xYe-3{LE4dN&6kj9)Io z#9@epdRWJNYR;UY;1W1`hX5`L^HXPV8a^7%rvOdqkMZW*2d&xGQ;J17nCUt_{jm-E zrd0T66I86yXLGS*C`h`O@lIRsH~0wJ9j(OXz&lW^J$nfc5y3n>BoSOR4g=Uh}c&Rwb8N}T5SA&>r&C6#qL7aMeDy+VQeu3NEFWn;3eQN|QW%ez^7nD3=|Y z#MUh+=)g`i@$NrtDcv zAO+!)GzB83n<2j+r>>|7>@c$fjd0rqGz&|$IhAZO) zZM_$Fz;q1=gi)$Y3bipXmSa|$-+3j8C3zkEp=H!bzJVz4UmP7>|4t%>fprue=9c0X zK*<99-wFO8Z}q(;ID~(ur-lcoP|g0sJ^e*ldODI+q4HP8JT16(nr58>|L-ERT++4p zXJ!`-`wyfrwy9N4?18p+?@=oF@8uj8dTo1oYU;m`qJ;nJDMim|dnh|8oCD6j#NLmrAe9$(M^`@flJ7 zhfg>;;HFJ6IJy^BqEjr5v3IsWBfVC%Lm9RE`YvU-m^co@!LJyOIJK%xvbylqL}Fo*yyTlm(hoXy#^ zb~%U|U5c7+UT2}tdx?6`se}#694JV{%rmgmOb*QFnGZLxiIQ*zuRQ6(_9GRqjKyyQ zI*X~YV6|Ux-0I$)OH_3?VFM=Ot|W-!q3cU+*se#y3}{i{&h$2A^M|sUKOixCZbC+8 z?%EFj)YJjYIXrytx$y9-yXj~#6La&4n9)7o)!ZEUpyqY^RdZw~M~>Oab%_uPSdzz|o$7d%7CgaBO$#lI>yrfe~ zLPKBw#6K|)0uP_M+rdt@yQzL6{73a0eMIoU2@Vn1rtfaM`PY4o6Vg`jFg`iqmm1w1 z%fqCaB@e(r*mWc~v<*dn=BJCXu~g*1zFcvv?A$yO17XjfKVA@Jy-v8k4Uq7^L8)3< z=L>xTON^ZN4198L#6X^pXKuBNZ@N>$f7duQG^pbUBEbJ7m~c@Fgi)y0rT&__H^8R? z|CuaC!oUB)&`=H5Eg%f#{in&fmH4Nx!EM&=h{X8&$|7*s^_Qx9Kg0M|B&kW1@lBFTr68I0rG`j)ZGEk`6yQ)^d zRjqJBZd9m}_xjsSPjDo-5dN7>a+tk@e@$RUCH~LxZ~d67u5w}zl_pV`wUl*Ga6(6T zT*bgXrQ51LWurWjLOuF$)eV16zsy7o@CuF(kNfUUYOD*Eru&_XV>9Pphi!=%u!uWx zap%)ky8xE-WHRiap@jPev(eB-FNH!~E0m<<7#tN)FZU)h&fk8JtnzJSO#pz$w&p)TX%k=|rTRduBL*L|~Eeef# ztL=Kn6aHJRFu+rtZ+;)J_KzQ&%PT|GT8bv`Ic>418)4X#e=EFKYntkH-lA z*h9oEh<}4YAeK_xP^J_9Ni5IeYkZ*=|669eAKm5-n*p3AwkR^%9$8$QzrsO`l4}Z; zT$?U6|5H-Vaw7cj&k+&ovDbU^xOwrS80sCHI4o_VQRqKP18x`u;1BP>)!ik>saH_}5Xp8@+2rcgRFOF}KT8eQ`K|w^EsqtW-|rETd0Ax#9c9 zAPf#zu)rVb?pz*&r6?`NWCDqBv-u_&{{Fy!O$Uebiya&`L^(JB^=6pp_@S`1TyBOw z13s6Zd)TeeG;j|x%kgnyuXO8gWMGzha&0kpX;IkS7$PvMH_Zl2 z5S3Pg)i+@LYs@6@(O7%U;7Xaj&vgtRHuq}h$Thv52O*0EEgIKBl z_bpZF>S^lezt^+VCC-p>Yjgbl7c}K!byN1@<7e-x&BH)*<6~DEq0{SvW+3|1sAsJi z5yq`CIl{cR ze+>zM7}TeA2XLlrR-tP64?lKJaBTyQ2_q-2l3;7SSx zhu$A~q^7?M$(5Kkv%)lP|)@aZYnLH{VC-Trecn z7T+>HxTwhfN381{-b$w4b~#s_r#-O;sWUk>_5N=tp2RDJy4St$N8c5y2Y){l_40aD zR3jozKFW?c%VR*P(@O2tz?t@+03r8&l{Ld)!%-fCE15y=?wg^YN`Lwa zD}Yu1!?&;SSX)o?RV<(GJE%52YW@5Q{Ev-|dB0#&nt7iy#9%ESR^Z?EGgZqtW`pkc z|25<6^{1NC8fT)IWtpjaDqsY>FIwW~cjOvP*)yfdz?zR`<)!#RMxfP1aVv0iPjyL+xBh}oV6R1tk}A`aa6E0a*5lLP+Eo}KWiI2@?b{zsF0Ec)KA zbFt9-dUZdd7tQMvG6E{&g)%nUigW(r(GKK%Ha_-e!i=Afx$qK^0Vwi*erGcL{HUx8 z2!ls^7m%|~CtsX8$zsM+chh)*|Eg@Z_kH! zCwSr@W7K@*>rdYazI6g!2)6Iy<6o%b<3Gs}1~0c}@5D!DlKqd)l<(~s;eU9^zcioA zKbLEME``zU@;or`Msi?ab~XI#JxT4x&GOJtBW6?p{AXqUo|&7BQu|3NtMB6SaHF?6#Ju10HNWQNjU!II+rG}sB7VORGrG2_dp6OZLO&_f;K#w9$?EG_Zm+B}L7 zz6fcL=M0Zeh>!oA7T=rI{-pAGu{ixlj(>V+YG&r=SDCMMxi;k@4XTF);-MF=^<(W% z?BEKf1r~({CME~k@>qwSL2uV(02`{iZT@|qYTdWBFymsrTe^Eq`0V91yeW@?ybLzr z1&AT3ywbuV6*pSv@zk;TmYJtO0k6xom6`LE)B2o1CuG32rZ>45o5{P?&|`~O`z3p} z@;N{2M_qbT_CTHWRjppkRWI)1;_m8V)xQ=!lo#cgFKofJRh-y^Fmw8|E{MyYZn z-~DF(_uNcRQq6A7?_c6gn_7dg-+szT#DG#K?!}|@N6+I#f}G6wo}QYD#wN72{rz!7 z#O3cBcp9)kTGtvKz&Q)^(=!?;JD^e`)i_f!Vs&6o{#h5SufYGn@_kblZ#(tsPn2i1 zf!kvKr$I4+)&zIIbKl{0KUDTl5pOuZ)p@4w?*v3b0T&;FjBtbWf&*ALer@@Su%&42fhdlUQc+FQbn=U4A@O|L| z&O<{=um>M4s9yhPkui`Z@c$;|^SuWjQwj;0x6ma6NVOr$q@uEXH&)n;qixvkXP=8?h5)M?;Afq|D-=`_9qS()S&?Y2{4Y>)?zYBTEp*j~oQ)cXe2WxU1y z7FCzKdcuLiFpsCJN;~pIRF6O=I;cRHJ*#Uz>79}FA-ilO=Vq*sE9J z;m32byV65V3o|p{Yl<|DxayRO6MIyfgPy*Am7brK)qyx&+#4`?eirp6>{)HTY3cMR zA0Nv8dsdG*e`jVp5d*wJ-1yXaw|wHj0g>0RbGF=(zP4(!+v>uWx(}zV1c6sb3s!wn z@g2xioBb6mbLc>}3oo~4b>zzU?Gb0s?rIJ>Hho(K{#mzo$o3|WR@41zt~&l%r+iDM zL@5I|xv(|xfA`)RBFxKnhFyAuN!h$;aVl>f9AKpOCJy^w?0pMdjZ63cbiXTM)UHVG_w$}}`hVBVvv+&va-8#? z-~0dkfB$!VYWA#IYv!5TTC--JnP>3cX#NBoJ|TaNq>R+;m-uoBk!;@J#vgfN;u{+v zn74AsK-+RyMK41La5IxE_#O-=|)DXrPt{Cj7299hHJf}ZqhGM4?A56cO04vjUr&cT&&a_4~Ap6#bNy=L#YX7*?P*2D|*lNi2Q>!M86{&5;nW>WxH&Ih3^azPe zco7-78h(~GOZFjM_PCHvEhE>V)3AgYN+kvIb4XrfNC-?A%G;FiH6PH9W+6&JBLU1k0DL(z%^UWA`NtFeQ0>;~Ea@5) z|9#lg$Thx4+9K$exe-7>d2==O_0>%3UucE$iF2FF#_?1VdT5@o%&zy)6cm=$rR2sQ z#4(c9#Pw-Jz(YH?@J)G}OYgHdQ2awp% z)g|)J`lsr!AxkJ&9UN0=k;2^kHz|1dLdjG9yd6$Dd&U}`=|ds2&-Dq9#|*DJ{6=}h z7{>paMNl)ig)JuL-VJiAGmF&C<;=|7a;lkOX;J&ge7wUQUEt~fgc(`wFk3vi{_-+d z&){%&g5;qu+59pZ4n!F*$L=iCV2kcK3t}zQ-yEl4U$8$dJ7wbrq3@yEE_M z5~3&|+1eK9HLdz{qft%%sRfqJB^PWe5U_H%QvTT~Pe;f4FJMOLgCk&N&ux&3xdFtT zQm@9C9zaI?Rt`#ClL1 zuftGm&uqyHBuOTFE-T2Ak!?g5?u_|BD=>h|Bibx{7#W$*hmn+ike0Xiu3n{q%&rTlnGjBt~C!IYyyuz4`_CNxSJv<&`1gADQwK{;+a(v~) zt16{CW`I8Ur>+yQ5+8m|hhzx^_CGsP58uoZZ%b@kL)Oh*0%D@fdO4 zBZTCio$_G1NAFc7FFmxu8Z_&=ZiEEvP`R-u#V2wftd_lW@PY+I$T}L@-!TtF7uPCk z8Axk5MjJuUDjK*pZiuFo1Fyreac3eE;$kT^uhbLUJck$9lb@xyIXb2daCGGD5U_F# zpQw=8!%~*qxO##0iXgvMQ8OQ(RY^WR{itwk;93>=X9p%y7(qKe5W{H)qz3AR;41uG zxwvqrD=~8UXGT<^%(6hU#Qv{|V^4uNABEm*M8oygP;xOU7{r`Kq2*MCh>{e88qLR0 zKrl5FMK>*7r$g7Fl598tklcRD8aB4ZS^7C8{0eWwGg zjSn>hre^soL?Qoy=usYl z(d6%sj*^v)m0L8hnV;YGi++CcRepZp8=G|DkEEoc`($TS!^g<}xO%M^A0;Defc3tj zseR9jeEc(AYl0=^mR(=Wftsa);+PSfRPhyXef@X+?#Oa;hm|3=-JZcb1^Zz z^XozMHAGh<3ego{j~un-6@&d+OX6=hTjl$y(32{p4a_JmH};x9v=H5Jv>|q;kh=ePhLu31y>DR zxlz(4lK6}A@REUzl2+c>V`Js&I{y@;f~wBUx;uIq*CirpBd)1IvDd8Zpv-}ut-Wh# zymSMZo~=e`c0hn=6e>au(%J-Om4u>NL5L`v3Ga8z-kE=QZIM4wSc@N+HRs`&g8Jb6J1)LXrj1Xs+57TzF(SM$8&kk`ii(#u0ce8%4M_uIP1jts+ppgnf`C z-oX%{K^N|bjz}0E?G@3a@r9#0i5Hbz3i_9R`xq)ic_(y`I$G1ps4FLlmg0=J{5cYZ zRqUdS0*_{uHWP%D8h4=Z#@3uV78(pdCMp46{}*1C*b#decS*>|tE9B6sGv}n)*j#OC^&p+}buH61wQl_GuUn74b+(Z}e4-}P2 zd>UWPyz0q~ucSz+{SDA&j(;PTY80J{s+g)@zobv82LDaJPMN9W@7^bpb4B(U@=Tb zR3e3|9oAwKaB(9+1JZaC1Y66t@bes)j3yd3sN%mj7{z&~36_-AIxTtUnPB1$1Vhxf zMT1IOc@*bVFE*P{ANHW-!2Vny!DiZ}U++qDBW`9iD+i+J2NIXXuv(bN6QC=U%BV3W z*#wYni-Cr95JOxOq{e133}<-=NI`(2*^jhfbqblF+n;8D8r0eiVbn4WO>q_uY>gl; zp4@6zOO2ul&|;SJL&?@e1p=DHC3$lXt5ldW6uz-{Ztq0lP*szb*#U>m;eNtKu-Kh$ z36I>^=46gsp1Y9(`EC{IgLDEBtf2J0hW^1C-GsTsDRkQlf#ZeSv+%PuDW8fCs6btU zz$d>cT*b!?h~asTx;%1d&Mgk0ea)9qi`7Y zcm}RK%I8HGD&JU^8Em~pxt1Hdbw?G>@qwTAJH%`z3__~q=&@+z7<6^nmBQD2;*;v~opo)}7;g|`Q zqh7Zsq-y3=W7Z`%51JKw`LTwViphaCE0^WV43ZD&Xzt1&8$j+>(1dy99eGaeFR!1m z66I|DoOD9R7Irk!G_DVapaZm%0ID~a#CCg{6G{lgf*uK^f59x)^5^4QIbzHDacHdhfC@o2Slv^&4Az4`9z8D3BSCv^d1p_E)>4GOgQGC>b*bE|3updwa z-_VCcj>kCO9FUG7$1!<1mY50VQ3B@Dj(rp#sfDM_itQo4!y79QC!^?VcKxO2@K1@r zFO?@Y-xGc;HT<}O*h!%>xo1u-W}aMys*SUW57cr*qv@#29Vi@>*^q+h>SvHg^n+GV zxTvQ#Xfns-1+lS5-lMF232E5_jiu3O0yU<*5mvA8iYXaSbxdgZ5E?{W6T~Z|!h$ef zy^hIqZjb^P@cXi5oKhvxl&&x4)?#W!fraMo{mQ+^f>Y(ZDFSeQ4M zC=S4L1^TH9)VklS#<0Cmt?ri*8?%}Q{Z2__E%&T$j2-M;{!9mEESsRyXUETYd>YO# z&41=WJRM$yqEDhWrfoyVG09d4w)8<-P#1t zqUdog!$uMbI;>!@@G$pBP(4cdH@njd;VmwrUt+(OCayU#y5EL4EpsZFTU4&SG=dN$ zZPoM|SHo21P%jERf~EjPd!g*7*VDNKQ4Y!tU$c#uJoujt9pYHLu&ZY5jLfc$0rt}F5HVcE~j_#wv?Lowu77nj$=ae zPH((Ab;=x$$1!=iV{0)UJVujI0(KiSI%G6j(Uanw^CJ1zI)s|9{-oN>aj^@go#iEx z8+U!6GbEfXq575^n_diI74zG{uP1+e@=nI-HMxB#HGpz{2{w}dDud5cFd-UV8GFbN zq|yU#9I3k_5EhNd713BkX+sAU+VIlh9LNo9_lST-BFd0G7!&=eMtKJ{%cfuel2%;s zBq%EK-=yNqhn1^jW03U?`f0A-Q>=5zx%`W$!j*SK=ezq>(fJ|<=xqpCI;EdTTCtZ1 z&+)C_%;#Pw+rG6F6dVc~0~v%qN&Nd>K%xaE{ol@u=(U9N88-ii6ao&tK6S`%wu%`Rzzl zA)5B%0&h`(W3tBPSR4s@28BWuVsle}gw4I#L_z{pGx}~i0*!?VvB-2xt07)KQ35!L zsVe{VTglN9D$pJu+7Aq5t))#Eu+x&1)Nx@rv*p6SpWzU9xw>D7N)LuJjRw!DdNpV%Z}DU}G?4P7v0K&PsX%l_+`9I}hWtcn z{78dY6-r2SFjtL&vSBeB*7Av<@N;0p74jdBK>q3)hKiY4wH)l3l^RQV!4nQq-*s>I z%H2I5yr_fB`#;V}Iza=8Z&2kMEDyJtr3m?V4<>L2g|g$`)$A2-L?HB*{A^=4K3<}B zq`ib-8!MZ*P9Ea>v=NWfnmRE*Rc4R3L8$wF*`ydKwLN{!li4;gkU;*AM@Ev_3d)3? zkpFUTwFxQn#suA;Ycb!TXwPdt7uQc(yPM~FOU$8n;<|Y16sw9O?I=1W;Nt81_D5e& z_^C}#c9X6NBDT$g#3v}J*gEH&*nU2oK^f4_r-0*90=_<-FFH;d2Fy3eY3}^?HN{yt zN?^{^68S%gPYqsud0&Vvj|!)LzGYxw!yGENL8q=kLE#UBf`-zBBDDN~!mC$bxEM_5 ztivJywMIbp2s%HuFv_Hn0)VPHI74_jq9XrP(FysQ=XpoFN%Kf7Iz?e47L#LIwZ z)dhmDMwg8L#wKsH5S$Ouuy|gkQOo(^sk}?_8d`KzWRtQ3fm4xx?bQA`Ln%2>Y8GDf zCa=h-yT;e#-!ootVJ)_^hH>IXjs*niP20$({K`87e@#;-PtFicM}jqbl-W{TkEb5<*EIgOvNPpvRVy|LL*!LqbA2fk1s_H%4xS z{IhNsT~AXCsTE>g4J1E0LGK&YQX4%iPgt|-sKS%H<8n671js)J*fVT)WR@he4n=mX zKWDR~S9wKvqe+(=AWo&=;0;;9!M}3ESbKFV*871{A>t6M;d?=0(dQr0Ct(37Pc3aQp#>Qr36#S0KA*rcpzhbK&^>LUm*n%Z4cydg(ejc&@Lqx<|&c?DU z`Dmwe%?(>COZQewrThm+V`qGHFxcp!^FrAvh&@Lj|60$e`w*pT#dTd-Cm6dOx`;xC2e0})V-dBpo_))gDB5lG&X^9 zD=zxwq5awL`vy%4miYufST@j{w?ZRVj{@=H1x+&Y%DS}_0e~Y}+zzBtJ0>`q`y?~* znNYCRJfp9a|DMvRpQ@DF=`oQ1EV2bCf#9GDMGPDL=%L{glLmx}y)dXZGvCFKf9#T{ zez0Mf*EcQ=&nE6EAZ@~|>cwj~heh1w zs{=*;>G%#l?bnP4b3`Hk5+eA;IhNy>RuU>GkbnPRAUJG7R~u~ZLnK>K$Q<--0%{3i z|MLXWYar|{nGpNuWw&YmVIA>c=a>vmN8TZ%^D;vI`KcIB9Ju{qF`h#wX%0+q=e?Nc zpx$ExF8@SPj{hQWD@XH$nI`R*FqiBsk&&v!&_5!zE(t6oL_(C~KhDe0iFP6X$U$B7 z$h3JrK6OR0WtKwzrHl&sCq%DhpC|b}8p;I8KMpX4))iGX!29_)?=7J~ za9E4Y!Q)B(d1@NziCnddBIpz~%)^v{SMQ#=si!(oVyxyBII-^J+!vaLXOx*`^CuETdBGDX&=zF>zZ7irffqVXPsfqi zFE!40;POui@Gq$IUPawTofz+y)vHrBkf}l4 zw?qDAn=!D7!j+-Q7s%uuBeOj`U`10Lgk@?meITt8))tMuU5(2>;e` zWCzd7Q$6pDr=x7`l3j{!GRLBv7KnqA1_$ZC=kkw-hWE~tuA ztzB2RMut}AxllMS`TN|cc;HsjEwop!$}s+l9pIRF21~3ZU!KM1UY4i|5qE&XtTMK|xI@ zY4;;ukpJ!xoMLS8L{AK{JO^=8h5b)?Q_4S4T2)V}Pl@48q_k_|I3XneUCOfzbO@21 z8?{-PT=Z~CKq>z?FH<7_$Uz?n9#RJ&=?)G@&Do%ZF6AkX6Sl$pj{i1QZJ@)N>mtJ8abpKER3Ub-u{PLO=32 zRiA#~Y7f0-J2DbVwyx9)cSrjwkg&<7#djfzSdXVqn-ka(W}ROl#IG_Hl*g& zgw>@gq4tT`6SN^KD9A)qufqN(3Y$AWC9Wn?Bcw$BJEI%zzW@i80Vs_w4m#KFrb|7J zjBUnZa%8e4{5fW0thAy$ElflLhukImA9-_&Bl+KjUW&X8mfp-)=S3*m7WuDjk?%yD z-sfUgjva`dzi3n2OwEb=>@MjD`6r4}{*h~o znCrz4&usmhq{WF z0nx?1<>*apWI+pxV}eaEMMks{28ewosl3*5Tb>%jA$blhS2e89=l|Mc_$i+`Nl9;0 zlI~++4kwTd-ACj?-J*_=K#kPY$8=5xc0zQqX>QuhI}^G&iQ`Ckxl-JPl54!pN+e5F z1-9}Y9#>$;Vi=;vayhHj$u+8cUEof9|W4*pI;&=_B^}nB5h&aY$qmJTZCtf^G zHTTfdWF%Ig9CX;DIeU^wKf1Wt!=K?@LK{4zi)~X<@-tJe6l?P5D93-qp&lY^AXHU( zu|&R?m#3ccf+tW)#(y9r|F#xch)KthcDFjwi_1Szg3qA?p9=;F<*D*khiMeLiuQ@v z{NDDN)EjCBSB^3-85Dk!_ST_%h7q8v*>G z;XUP&{DaLhVDsYu`Ko{_JOQWE_qE6VXG3m|MEsh@?L z;MI3^y%6Z?8hlf1Hbcnz>BIuS5gE8ze80VfNb7%s!kPGC6ODXR)`{y0P6^*{#A%+X zTC%*?vcmbm^k%%6se!&V>BV9Tpv^NUzyQwbNPKjBXYFWyyC5*z8*noC@MOCD2?-S& z{(K9Xir6s2h0X=w980KY#mAc;(Wr-$G&Gg{T_$tqxvpYsV>33+2AMz{e1s3Z>Kxc8 zZx&gGwY&S8G3yshc*$p0#+rm#WaqBu)Nvl05EFts2=DgQW0QzHMAgXnD8 zyKEVqGeFXI5BjpnH%WtujEcTbNXrL0Oh3J~pajHRrhVYGS=q4so+ST`Z>Kb&^5Al_ z`(1Fk8EOZIwV1(sh!lZKaTznSkz34~+lc4j{o4NN8xz6inTi`#pZ<2_SEpSvs$nZ8%=#%r96-6Tz@&>#Rf^$iJvw-g45FC5Y2MD(d|~bRP(r zOR;I(oR)4ll8uLg%`$B&TXqzqB9J=P9cQk=TCjMIQvMOg6)l2+osJfusx-D%&bEZE z=CxCD!4qycdl|jwQ*`t@P{5XL*65lh7vOcXr)3?;%7y4fy?TBGM`aZQ1|IXm~f?d*)%I~Aem zQ0%8eu~Z(!VGW;F8g_wh?GV%#&v*jSfS9IhWOW3cx^O^&eg=Vwg$rGoI|%+Qj_(xMo%x`)7< zBGasC<}{`qai=loqoYNvzHA6baIlBw|1|DX4rnR+rP!3}znKmY+rd;xZ8q|fFPUuP%dFZIVGV-zl!zpHS72jCY^NR>;Km2o`)3ke>#`b z;I{FZmRMW^AnD5Kp~+>)k2r87`6pzz51R`0!YKi`$Yw3cKi-C>Ez&WXlsAx5(i-vk zKH2|tOb9BlIu94A4Tvy*(1&oU-i4ENm)a0Qal~pH5Vfizw)sq?42c=P_NJ8$n~3$`Z3duh5xh7(Hq0H?)5LTrhx zM{EcEyEQC{tyQ8+Vk)$ZuoTjo#K)g`5g$JV6lAo%i_6QVG}ECtCgy9m+SR7lUlw`# zb#LnH3i;P^t46{Gb)t_%Sh+n7#DH6Z}BvY5k9`l#%b2VwT9i;gf;< zJO{5`I?JPc|7ZB*XR4*>c@)R%@cDO${~PZT#HLvPr=vKXgvCL82C+$}RzueaFuHs} zU-Eh#UX`CG&*Q^`Sn|8f>ks5|$v+?3ZXo!)4wuCdh<5V6ga)jvX-@LbfleSP?0Dv9)@S4k?h1>pLqt zj^UF|VTbUgqiICp6|c~N0V}7}G0SG%dn+i?1y7;~iueC0&x(rKW!O`yU9F-rQSQtb zhvP+E`||Y~UrNC6iMw;_cP`HOU=2NI$j)Q83R6g6`9nwZ;Z{PF`+vNSqKC@mMTMlo znC;DRA-5Zl4{?r|yC1htp|AY#1n#(#hX5s=%gaKD*Wqd{1<=r~JddG^S1~pbTgla7)yM)o zdV*Y74+N{{i(l?~Hd7)vB2xl{C{EunRf-; z_>zAMQw7cF%6^4c&sN+6GoAwIyo`pIL=p*5l@sv1N%GGrZK(?p*lSg;%amo(Ii{K& zkn50)W2%DkV16wC$cm+{vAe50a8zEi0TO}dfGNL;PYyD<4W3)#igg0y(9Q zlmKtW4kd^MbmmN6JbO)Ns&WBpwL>`=7b8)4YD}{pk3)#DqU#W%yt_xRDUxHRS1uTq zBv7WYPIG~Q&5oNq9JSZ7;97wYwFK;I32WM!D3mwlbIfd^7hd3~9z|4(qiEAs)Z)B6 zFDW(vNC!*SwVVQBC3mHuq|#+ts9mni@d}+$6HHpFukmC6(1j@o$) zO~trFBvZ2zF5Hfwg8cj5nwDQl!$48#U!ha5ZWDE4c@uT~J28vTE90}6hToALL^9)j z>$BMZM1cN3TJhgmRoV&(p%Q!}j?Q;f;b)bgs>VJe{&NAk!k+ru36@o@gTI~1S0c6` z3H@_$`*W7>=BV+fkJRnezeIH5DTlMQE>0+Ef{ev$_Na^hyhUDnpzqQPgnMht?L z#Zex$I0{6YMh<2B!=uS_U|zpf$F83jRlAC0^x@oqA_eKU%eWen&qQ^oP;l`o((@p+ z<5!x|MYTc{@pN5;&#tAk-lHJkSF?7rR_?7D+e%{_Li8*0qSy>lW|Om59;k>_)kgS? zsn5|jF)TH;T6UHK5u`+nT6g}Qv7>JYKc^uQRd)?OuRe8#Z(?2e)A=zdrq8#Va7VXv zq;k?;+OLh8oL{GI>1cluuevJcU`do_AxlCR{?q^!_>j7K)2xC{_^Ez!6gMc0N5s}F z;U%Ae*u6upluencrca{SO89x{%5*d$79H}FFfGYS;V0=qHVu9;fw(H;U9JS`t;`0> z-(x*nUi4fp@2>d7Vww2Ma}bB-D*`I3euB9bGrZ7*wGVj!8QA8`%xQCrfGV(?ubw)v zW#NzA`Gq^u_tvMzFUEIP1}Jk&o<8XhF^ltl7%xdC_Dz?-0M){c>n{;#6LDaOlIu2; zP4)GilnnzkeGjRtx-VAbxwC37s3M!(%JnDCt^6ZiD_6=J;zJrVAAMd#ZaXUJ)JH=S zTz^bmL41I&UB$0CpRv|{c8NA-8-zNFP@T!Jz;(`?kJ}K`zfSKPDEhTc_CzW>Kf5fe zTG*`Y(%ct!FQ=p^jBaN2^E58MY~1;rQ6iCAx5{dC2s?S_VZqZrOba{urfuDWR|L}` zi;Exoa48gw!tGp0MX8rQAFkrtm+-m`5@hGg12q_JBDD2C z2(cKvOL%UBU-O~ULl!NZ-J5H=^|ubk#vVF(ujJDenJ-QfxBH=@)JZD#nQH>8vHzeg zC{qgJ>fxus{bg`d#`Wwew;FY8Yf&X&GqzU8_6Z4Lo%befK%fMp&W%-gnbXc~CH=17 zuuG_Goe~YCWb1eD$s{EL&+zbIZlr6^nl`$7ePg!T37_H=OOfPuXSjh_0kEAm-XSA} zzY}4Du@La?UUm_FI>Kirly30e$ToYyFUcKi5dI=7fos2p;lEs={RoLS z!<&I28Yi|m(D3t;^on@rMw_pJFhjak!U4;m4|eT(fFB2@g=i)YL~D-!HrP01EXO

      Y;PeKkJ8_J*12Wx3A^7>qM<$&nC)mZYi3tZa7N)%-d+Pp-c*3)1=V#Zrx&5PaC&nsR`gQC*if2Dq_5lc@O4@HpW z+~@1e*pQMiKn_^Og^=tLA8ojl^tj1 zLCkB)JwP|lU>io^_s*hT9X#6iKgky~vGB#=yek@uQeheznZoMRY;!Q11V8}fzf!9u zVT9<6E*NL9A#XVOQ=-DdUsz%P*19ghnr}uK6$o&Z#b;KvWeP>$VB311ujE|~fz3>g zj(*q^stn6K5=bUXzl{U#tGQeD_&Lk7Z>@+(Y4sf92<&-+3`d-mlf~J5NIE_bO8>d_AY=MXp2zkH`ID({F;?y?! zO)2>g$V0Q*KJ*jyhV8BHvBbk_<1B02=bdqo_#Ih+4Rb0${zH$GYMOa?R%@Ll5x!1b zk!qg_M3*|w)p+O}dF2ZEcI&24YN0>DQ9>VNWZa263w5OsrSuW56nQly3g6Vfd}Gt5 zBb1|;B>z^y{$|<4qkn6x%l(dt%pRSf>?<=0lH{LFJ^|85V<@c`W*uBjv(7En(gg^kvD;G zMpgM|R#!!2?o!3Kw}1}yz&@Pg3q3s(2kWx3v_(b$Q_4ftICxe=t1Zi7gc52cvPKh6DG8l~mmpW39x zoi$oq{@WL!D@h7NW91;8$l!4N{IFCcs1NIXXf_ESq_!Jfp^$JcQsl2qWZQk$$r4D04>PB3)dg@~I&{XCB7Ri4aPpux{!= zYMw8_Z>oVZ`)&6y|ABQLzefw>f3w0igt=kZ0vtoem`TjpTugIPwh{qd@;PkxMWeaj z?-qR~Ejf%MNp|`Vd-g2i{!;coYoB)c2kBO+*eN9c!8yA$Hu7J9VtO?ow7QfGQzbI0xag`^-od(g#_oGkd($uXED>F({ zvj6KF;6Tmch=^yTh)h(jOjd}`f#<{`4KDxruV3b6Q-VgTiwClr zx5(S_W>GG^1C~F=ypLe=`n?TU`#tatL55$yfI}l@RPP&*fA>_9|8hZPZ9Fz@@~C6< za|McWwH3MSS7ZLeTE99*Wn=njlUTXjR{XOuoU$UWQ=YZpfm`JYUxt9MIkrs$*2Q36 zMO8t$mdU7r2(+j1{mJNH&d%OvvB}ShLb<)7u<}(9yI*88(as%5Jc{A-Q6G~34b0kz zX*8O6Ce|-x>9Trfsaw>3BpR9$!^b6HM=RtXme!4iBA97&`NzHzNqShhDW}=C0h~Jc zQPXmsIgapGhrs5(%Xs!YV=pjcy52IJA0KOY4pt=;ua|ORyT~p;noJ0@&@SMG%&Cf3m?%N*3@Kabxu4T8>rO-Y@a=Zmo?Y#+ug01ZmouHCXQ%^7hR zeq9F#r#G&Aat`?_W&hjh-^5`@1Or|+z;bBd8taPiQwO|0Ud-4TD`-OUU-3278S}pL zqA$Chr%(Qhk2>-BKl$18dFOYQ-!Lu9AAbI^%GtANb0BPFtV77ESY-?Ox5=hjBQRiP z-P}St?w#-9>xOBY^~sCYH2*i<{-G1(f4ZkcvBFAh1l#$s9r)U3M@J{-K?Q>C>++AjePcRQN;XY2OvA!X zlKj8E+zi;9@Pm;5(A;xFC;?XW?qX_a0ktow%0H`rYX;f_JVmdT*CiQCauv@%-sP;eCbr2J8gQD zn3_jLeb^NhbtH)pamZD&|4oauN&e0F&Z$I~7~ei)Hb8wL2Ws*^vcjo4SZLf{fvk~o zFDs@rfcz(srg8kBSdTLi1*V=z_CK?tvxEd(Fc82&y7&$!eNIRr3i)q-GEM&Lg>50e zU7h$y@A-m8sI#1_9~5yQP1*@+iM6y^0%Pnq(gzbIOx9Wv%=9mO>av$t686w}D}&+D zDuPqv0-P#{nv+2ZB$BP?x0TjE=7qtF)>o7NYhpDt0feY^ets7=`T1>$0Mhue7N7qg z8AWlby+l2&L=_S=eq4^$|2P~zF!siEx%r0;sAq+I)i;-wuBv=VIsO-J^>m`$+ek2?PF zL%sV#qq14^P|~yh{${wKBGUqE061;Ip*b$Wi$yQsppyk5)OqM2q4?3natN)hL6P-GpcLLo;@Fq?&&Ov{9$|q zhja#=Wwl9IU24vE_8N2KNKzO`&8Kf?;JU2iNjwp58F;}nYoHx zH$g#bqY%W5jHU?FDWdUi`g0;%y1T~(W6!;_;3e^t? zd>s_>PaLVeJ;%)3a-8?DmIsw_+GD?Er&ZCNI<;2@sd#>)wGkSD2vpbqEuSdWaacH? zZT9IUxNv_VGkYNXY|J*vgD%BS99|*$uN|7ZX+>dZ=$p{c+CcgIU*hvb#hy40hivE2 zWn%qrL@ZG?sJ{835T<2kw|9L_H!^lG;+Uj0a*C-hGaE`;%m{P!3m4#!HBrgg`HYYA z8)s);PnD0LWs014fq*UbJxEHrEaC|3l;>cX&9#iW{1a6<{*ygMGiiS7I@$kQc8v1( z_J(NI>(eLVM4vvdc@HP~-{>vLzmfIen#EON-;_s6I0+DV`VgD|AW``lML`L<8F^GV z|9~9@0RfrY0s>(7Vf|!1);Z(Ihc}2c%xsV(jLnM0M_$BZnD;(btqq&Wi$Ht20eQtU zC=N=-syQFzib5}~6Xkm3Ng@#V&}Tyk=-h>h{3mgfA*daZ{8W&@prGBii55r{dbhM}x z9NJ1VUMMaOqn9Yihmvw0BqiO;qswQRrkRj`YpQO@|C~Og;CxOS;Hj(6? zxjZrXsK;!cv z0^NJp|@sRTq9_VOQfSQnyn_G}<~hzb|pspyqu3hFmA6XV;=p?cg<}g%u@a-h5XHapN$) z1fA{($rq?J|97C4SHPOl+~-_SgU#*2y}HiML(e-qH;LE`R8POYzJ8_h`qOp*(NVGg zwQgC*Ir~JYjQ`LFDO>K7{VIYlg{~{8aS2{n63T470_SgZ}(TUPY3O8Rbma1b{3tDvom&1 zJn}m4#t2hv4o8>zs{Ow&`EGXB#h6ehOp{BJZo^aL_P>;NiTqQ*;(1aqevZLf(9Nny z0iCa2yZ$iuFwQKkwm{_g^xAUW+(eFjagDaUEIAa!LnyKT_t}W zO6bgMx6|{BF2$~*@^qiLH2Oke{;3t6i8OZBis*8yB>C&pgf#CqxzOA$v;<7x2+|m2=NTPr8$yiM*k2Fe?bU?l83e?ZA%85% z4@UOGV5e_sNgvZvvHveAUzBAN z&wYt_-9sf*qooSMeDz8&ZAI6jpdrUf2=HlFbm>cKMnGBD;VRj%lr$32th!JKmp~0M za;Qha#)ppmaw8-C@}82CYgcvqQp>d_$rWIngWjwH_5xf@szRBmWopG%L06 zwy$o-DKl5bq&^)kA?m#A(b9m$JXA9(8rqe@T#-g=7f)l}s3X zrvCm)>_6qTsQ;%dsto_5?Py}8`lzq?_5Mt7zY_016Kt*en98b%nqTc~pW1OgHMXxK zpUeOCQi|}p)s+&>{`G|Z6O`@o&$fR5bJm#sIq&x(QNgQ|7+N?j_0_s-@x776fdg>?;g~Y zN^R6cqc*+0UMcRgiLBu$Vqwb-rf{!=h@7a!9Fs3(W3+?4>d#`SavW>8-G2h}JB5 zLu@I$yMg)fdC=Fp^CV53Kst<21LM6yt-8?qW4vEd1raI4;4QRl=CFys|& zXTlRGkJcd{0KEdnHceN>kg1%#Vh*E4!2&Qh#6~Afj%t5#WUX8ql>*K(NX)hdGvJYE zZs};LAre5QYT|oERS~^B&k8+P6sVHs&Uy(6D%~)R`J@mZsNYD{ehG8kB+ACs;Vtm%lpwzA=j?<(Sisu|vrVBaXsv zb@k1STZ%qERi1yFxT#=6u3sBQegY}017s<2=(9s|?s`js+lv`ZGVva4-@sSg%CEh2 zCYGqyeAO7}C@=iPJ{8J4Le$>Ss)z9#{&efD!E>QpE`^UzY0erK7_vRvHyK*qL{3?~ z?zk$%kD2b6b*~1R;F1-a;29an%G^cmZ$7h$(m;NH{v{cGF6d_|OofX4gx$R#1~DNB zI{iF0w(#6McsoZH$Hivek3CZy*%>3pAN1la`3&bGX9KSbjvl!I^}6K`x|59IvY^Ii z3S*xoqKtYUeOTm+6UDKg7V-ov?zh7Guqkw_X44$J4+*<{Kl)Z?^tJ48sOQk^6kldjKy5A{ z@vy?jZWUBxO{0E|pzf5OrBxB%CcK_C23sYHVzkd?#{Db0Xc;z$TuWct_K~56I8kVP zsyR0PoT3bJh>KJBRDb=GROTG*erD%XiSW1DECp;)ThbxQ_QN&tQ!j2uDay+kXk!ir zGk8aquifj6Ji56UrG^6%zfYY!(adR{Un@zy3I{1SK&Tm_sUh^vZO-7VUQr8 zv)V%4kD_pU2nNYN^IEUQRvKyls}%($+mL%QQ@j~UUMwVAUi?^2;e+>(%OZQmDCEE9 z2Wn@|r9&>{|JDHGpKj@~Gd|3x7_=UDEAj8yq`I?x5I2SVH@m~iXLr9~POs-DcRTV& zT~NTn;qv$x8<`s$l#F5Ig*K}xq!l-vZJgvQI3U=$HKeV%C|H((ewKnD$-mtIE$k9v zh4nS}f`Y)x_b4|U+PqodioVaf7B07ACvw+RmBK&!(M{^cJWunUb(A!1pCg>*KwDxOSfVJ5?OLjU~Uh#vrboSidm5ZFeK3FhNjkCqF{r@I=p@<;G zQ_3dqU0RAI9(BUOKE4#?$e<`55;Le2rPy4_X|C)#%Ah~@e7F3Q7Jn}*xcOH5&lBYw z8fTwlU{w5-iWF510oABXu7f;xR+_9NAA%nJ2K3lf-Cnu)LvR?Lz@5_|I$Alz-z^&k!B zH_IqM|D!P*a%KML$v*+9`S^GsekA#?_)(9`zx}6L)2mH*Y!-v(bQswo9()Q(688;#np!=yd|^vZJ;9N=f45F z5w>R%5%}?*r~#bkjXVD#r|00op-U}eJHnekoq44lJ*On=RZ)6{ry(_@fZg1ZQDCfL zbW9zN)Q{PtPWiU{|3&~cS^}jI_TBPNvZ~828R_7by5v2TWGaKI7?u2*wq5CWn*!TRe+C}P--&*E3iN5>B20X4=lZKtdZ}W8H zw~77WQ5e;-;`=1Lk-hC6u=tK_>+^))etG4kCjSr5N3pTV30mxfHM4^JC;j%Azu~Qy z8FBk(*Gf#oVfKfO^^nMQcV_lS_1y<(da*pD-Cg{oW}X~^AJ+$r%m0epJF%~my_j!g zaqgmEH|F|?mB{}KS8xibcG2hB6^y$AO633WBDO{;|Hjwq7PA{BWp09N@9Hp(wX5K1 zbcs!Sue2!2-!K2koxRTR1hGZ6 zPX)P_@E;%A1sN9dKXTK+txEZiZ*jGX+W60GbNPWCiq|-6Rg9FDeNL{8A^~>mrOn@w z|DlP@=xGI>p!EwAlc&_k*uGn6#7+&7Tv>`_9}e*ci*6W625sc)lErOdT1b6PFU|XJ`r6=3;$}!e#Ot!pV+sT`Dbp{IC1N0 zede0(vf?b1MUzbJ9u4{M4f|hCNeXd_oY1(~IjI$!khwxOF9%gy{P@vE^Y~&}L*{dF z;2nSBWT(fmu{8b{3z-RgcB?Qvygk#{e>J1wV1%!qij|Mr#L3vjE>(YrqDmdmMGi@7 zA%pyPvtZq06GwcSRFC}>mR$TWtQ~81Uq$|Z7h0P~N5M*fvdZ(y9(%EJ#hYPsAQKJ~ z#yb=<=uG^vu~X`V--nIK42t`G3L-iSvSz0?jSAYn3E7xip+k@Pj_VQn$q7#VkHo+t zhcgHhhl6ccn*+kj!l#eL1@9Pfp|Ah&8%pOQJ;FQfI23(BmpLSsVLJ|eeuritE3Mx_gaTp9pqKx~_@4q>V$DoSm(7b1 zZ4GZwIP~B}A^(jqvpLmDlK-|xa0pRd{-^I*h=?2lkHk%ry!e^H>$(L0F5l%cO13hW zlwR^&9yM3O=Z#XQ{DH@CjX#I`kE<2Ru^UyN^O?{4dUvb6H7kf2{{6bbOOc^6#^s>Hdc0B7)S` zmc@E(!qZ)gF5YgLU~~At45Ijn?@$r2z9UK@wyA^G_*`{!(b;0V4Lh%5_jQ`vL5i`$pt{! zdm=i&hXbiTz+&2QAFH%x?uJUj%f?|>pzcW;IVS#V1am63Bl%~?oXv>t8mC$HGBgUw zzuQ}$NiCL14S^tS++CN}g@|JpDX4^f@BDw_F06?B$YYGykNZ|5xpzzgb_dRo#22e= z4{J&D|9ZFC$o1;--z_x}a>}7>cDiC})%V<0^aCOPMvw2eR*`>`1-C<_2wEYRBG}k{ z8653)C9K1RP3}q2gtbZcYnZQ%6}3lXk?0gSqYAUA613>Fu}(pQRWE_iXHLehT3lqA z6oqqFu!4j}wfx`C}en*rjkU(#> zcq3+9G~xj!DKph6|D^n9w`bS5IaJ{i%Wlsx#b$u_cT-c}X}!Ojf9;KA!Kvl%bL0^w z{>Eo9&L|)Wo+Jiiq10?ZWA?x`ek5VPS7*NybMr%dng6TuA3m120H=bEj+ltwI0z5# zz6zldRu3u1u$7eu?j1wj4}j*R>T zzRQE)3>CwI=KZoVUKhlofI${6e;|(6b0qfwri)dl zSEE^3IvP;U&5l(=3RQV>TJ!2bCCvLi*`Nn}33RTYmvAt+f?-w#bgqmOeJpTXDat=7 z|8p0yrE}=1!Hd}3MROJdE7=SX#es-y^+jJvL`uNg#Xy zHr2YZ8BjZaII%xCWdoyS{_9^G|LbJUUe2Y#E~hB*T^01HTNifcQqw8q|8;$B7_$VE z>O%gDCo1G$cLwPJ$p8H{FBOuRe6bjE`9r27Z9k;Ny-E18hIiQB=V4(EtaWzrj;Gyt z94vF^%VrSE&V4UoO|Vwao~%kVglEAYw!{&CEV_uS+q!wT<4@xG`5LLL2fnMwJM1HB z*$usjj}xS4FAA-QxP&Tz9L%<=^3Gm(efF zjedsUK{6X=^MI@sz|x2%!lUADUKtWe=#kyHq!qv2pfGw|4~IVK3~bW0bB&ql9gHtC zQqhP1MVZtwxC@u^dltX!vM;%v7fDq3ExN@gb}L7rSdw4y(9ch{&K=(B!-^;Sok{Rp zSUjvc-dy}X(w4qkWd5rqXqDcXz`X$d!z_PAdmDeK?frXqtS@dugPaJH`DHGv#CG~J zt+$IF%`WzPivl45-T6E5qBs>L|VRhUMN3h;h9whZo!^Ck? zihdJHB|Xs}Gd1jcxH72}MOykM_By4zPN_7$h>r4ZGgm>dyu$daewNvuSzfWY2CQSY zf+)tzue|?PFqQlcxP7N5vp7)_@E(%-z6#{kRFX|W5_`zC(bI~XGf{xD=$!^EZS$Uz z$Z9^zejTAp07jFe_-LioygMHf74!emPaX%B#IW!)WtRPc7e9HLP@9L>@f%ITE`X2! z>?ipLvV8_tW*R4d{Retys?db`J)DHxd@k2G-H0Iq(R)v>v4h-NdAa~QVnX2m__ zBcgh0V|g@fF^1Yl`LPr@`u1rJR`wc604FHs{|3!Fbwq{QTMtU}jt}eeTI+KTrYyr(d0fN5$0=SF|y`<|=_Mtze4b*-W|eZacLXUdr$Fgr6{1cv1#uoD-f)RFLXW{nUg9@B{h9+1FOWOD>Yf z;l>7ih+{C60h@e?yps>Zsm_&E-v(gQU~L<~ju-Ljv;OED0|kO6Ljq-ffUKF0(L}5U zkEnj-{4P&RTM$M^>ZMEDn7 z>r{Fs2b()=^lHiPv!ePPt)nFRNa~*k!z<`F0G+EeuBd|H6@O~sN&clNqtb&VzB%cm zRAcBf-W6Mfv8nj|0?U7c{#yh8AJxFOWb9kC|EVfkGFvs}Z(&Nl zzaan7ESg7C{3_G<=RGnQ;{=Ldf&Fu?B3;Grzniimol?IF^xsYX>+z*0lzI?HOOs0R zd_B#-PfG}I;|RQ~mx-D8Y7`|_=e)P9v|{MYl}8uN;iXT7zrH+^q6zAn-c@c-h9~a)d`a$Ke$+)7dNjb#qz$~9&LkTV8 z6=T^9|2)O!zd0bJ(ZA}$b^fg;tNT06WxhYOECTrvFxj6Y6Y{&_LD0P|AJyQY-rHczX&~p6TW8>k5?V8R44}`(@7eY%v>Hjrc>J03_ zGA(Udq85GQKZSBtOpQvOZn^fX7F{;T;>IxAhVy?hgti~3=jVGuKF>47+OYfou=gc! zK2`7kXBG@IX2!nn+hiwuL?tO(N{B=yDN1P3ZjD5V2q}`H5Hc9M7_#qUUxrzYu`em= z{@>4YmV58#^O;TR_x=6;-}9Qe=RD7O&U2o#Jolb^Klgo4w!k^`WdGcQVjxY%v>8Uk zmbn8gJ*w)Up5jeY!(|LfY=mS;2Kzq zs_B0ltsVYa8R}C#H^je0y8M6DE2zK!QXH-p7DcWh{=dOVZHyJ=S?b$7q9{${v>8Uk zmbn8gHLBXj?*#CcT{Oi|0Ilw0OtUr?|O9Hm=T~WFIFCzS`f+7$2{^vr0t}VGX zcOoEQ%SBYpU&Qi9v&1#97FE;#Hd_1tReXX|-6+xc{7a0?M6_LRdI zgH6ii5mo7y%ZeD=T0Hco9EJg+{$DR+dp^99azK3eqUhUS9H=A~_7Kl4d0lj0m?f@P zO`bLXr_<_&e_;pF_#kzZy#N0fNWJXmL8TMHExP}xatnv37sN}Ei2vs}yZt?D&kV=g zW-67oyKC1r6916@e?5opOq7p_Oi_?`bU#sdHWauLCc>@=@%kk3;1c1BDj@#Cgz!3X z!VDl{;$^qm`O5!s|Nq=dh-k1$ucL7%>D?o%%I-knzmm0Gc=JSZuhFq*dII}0L)2L= zmX{ab^db}T-K->XU&<2Kt0vEy|I=x8PA#@3ejnaP<;jZZUm{)C{|j{eZ+H%ea=#`- zmqPsSbMPJ^*FOD2U3*qIw$08`#=E`T-HRdpf9FGT930pGzs0J1AaHF<<71hl&<~F8 zC+Z&wA<1Qg--${}x0|w0oVsc?S0yP4*+*I+0{-9j1Sn6iiPiU0aEEuN)r2F=c?q9U zDz*zR!_K-*u2)T-HUFp6u0A#XuX{t~R?C~WRxa=|CG1f)Bhu(x-4CMumuY##|2~JV zlN6dK>Dn{Rp(QqgwAopT8t9s)88O;n27Ac-9hTqbcGz?_K$<5qMftBjA$|$;?tZ1? zjzrk(4EsIIhOYM~;pLeUhaA+3z^FiHA8@Y6^po>Ob*vJIxHTyurVq?>(f7%1 zHnpV-n?A50z5E|KbjDLkTi>&L_ICU`boZl&+oQbfMpDGVkkWcZHrl=ErLoA@xvDLO zlugm3YKbQ2yK_}LIF~A+MD|np@VGeFv}-&Qh`|)WEd--|poIYdL-pH9;0ilO@Zkvjj`2(~py- zl=WDTL}YI@y$!{=Hboi@H6yu$SkTMSNye@_n+Q8!6AFu8mT)ai0d>-gwkGlJIC*m_ zZJ=C_jul}&UtP&;Pq2xFYdpd#?f;K$AhPTYJnV0B6J3|%5282nug{)b!NN{%X%g1K z6V_trG6z^h(_wq|@vcUaj)=~)Z*Le0==^+#jz)axq&@O;?cYb2U?V?A1T4u4{iBEc ze80fOD6ek#NfQM_O6xV5(~rMFs7cipNt&kUT-6do%7$oCwqvQasTe+CdqBtp*WK+v zd<>t`n4*J&qk7Zk=>F6kV}_%Y?o%xTz@6$bc$y{P$|UgEh_h$x~TZ`l&;P9X)i) z5x?WS3z?F4{!mArkK{&7EIU-(Xs0sE=KxuPI(g=22d^N?{l5`s4 z-9>5ChFxgAdK2J1yFZ2SWd^i4EdiO1F;sO``kl@d(&A`)=(?+A?B3EGmnt8G)&fHOIWPMz~ZcFCM->#HdN3#OC@He{L znTD+s&TMstl|Pke0avWftS%l1eR@Um4M(0W9fO+$6`U0^iymNk2DLU*>~B5@95#c} zN3QTYZHhJ*gddUrqYz6Of(kJsKlJAU6RDhD_fwjJUiae@zFVF2R)q>T`2l>pVC09c zDfS7;t93sm#nH3#gE@hNvd?Y(47sR9HXEq#Vbt|ZEvB^weFr0HOXtdl1lsN3wsSpZ zv`lvxj#BD22TWsvu2txIz>sS~;WmT>jg0P9)2&A@Z7i!)nIY#9Kcc6`(aX^a;Q={i zkD3#>Zp-VgURScFn4U_Za7-P|;@GQI>K@Z6Ej?&^b2TWsv5^!0e{NHT|2|8?%y&$wX#l+kCk)s*%!LOl69(_Mp z%y0BURT970S;<2j^MPZ+}_3El(4CKa;cApDwz1)5!+R{sHX^Ep9%-~)!qh+i$9A%Vu zXClM7?sr*XRn~3sSodpNOg0kT)ZIg|Ynp3DoFA; zv>Lq4kjB*U*(y^<))H!bvR23;Eo})cpjpsIdqxSHqjTtXizMccK-?zF2YZ zUng6GiuybQG)AJtpi zN34Xrn0uZJjYl>q?6N(ldhvHIKKIi>;6v1v5=PxUiU{>@rqXKe(7P5kRHZ1 z;-GD#vL&et@rnDm)Dsu!N7P*7PbM8W2R%YOwB=0lPJD`I>y_0+qCaHBD@fHFH7)8H zX)S%*jF#GTKiT)1sIxVocnas?32ri(2C;hL~GbFjs==yZo>7lr>P zO-GtWJZ82Zj5y%O64ic_67;GlGa{^0JPP47ClJadOUDmQP!bYkMiVEnaAI+qI%Gpe zsIYt&$>G!k(r1(7zAP~B(uKh`OM|n-fD;M3TY)d??M+x+loB2sZY{nh+2N?3UesDM zz2Z+ji85;wQ)#v#RK7sRrEvM)lab)rj(Go0Pfq$stb||7ksb$Hi#fZJlGit;j6;{! z6n9|#h-E+?AN?|lsE6aqbSQbM8B$TtH0pI2anED<^32GS?`RLC*Y?XfF~=)wiF+U{ zuhk%UPj95(@A|>WCpY9k>Vb<7;|sv}m19^yD56h3{Q<`eLqKI7#M~7;C9TExs0nu? zDnDPiFarTL;_1?HKgF1l6s#`aOeTznqNM|R5;fWX3+A0Z2Va9aTZDu^+?7k@Skx8M zoo8;zgAK&Y=P(C>JJ|ZJdmXehh zO2MNcn#>5i?$_=@4A#dCl5qRKv<>B~@SusXPc%uc)A-NLF$IzQa!kM{yY@Ye)V&um z>(EWBU*n$v*aWaug{t-Aw#l`>Z2p8_k?(&rR1`fA(>{N7d{Zufev_8irhue##pjO=@Tb)+6>M;ZUI?X5kR9IjXLLAa z$foBH{18|B9QYa{SCQ?|hxleQf)YQDkN->S>Rip-qlmb3yR#4&OhR)X7)2ksaDm2^1VYXof zw2?+E`>_|5|LfVl|F|c|jfILrsW$NyMa6^%kXk%Q4D!h-FZ^1bp{sjQzcD{!Y&F&o z90UpS2#Bk5oT#Y&IP|9A_X-ZU91@32CGM!+zhFT3X8$BM zWOy%dmwkW(!Zki8ib2+Ml1}&NCunJbK#8Wan{it7`>~v`>f@7ma>6y3tOpTbBUBwO z@{@5Gt5V-nTu2nVDrp>*Kd6B;Cxh-gDeLC>S$PppScbx#lS&|&eO?=@Bh5w%tRC)1 z*FPw@FQGIg-d_Xv2mRB=`V@z+tHz}GWD><)ci}8R*<#TroOnD+ihH;V86;<_m;ZO) zLkh_MFQu@3OWzPtGsU-Gfql8CxOi9fWTci1A@yn;DB)_Nq_Ula#Egk_W>hN~+=|Vvny=ZlB{eEFFO_~Kb&9N0jW@g#{wcSu^gUqtc7BjPH z<1<2qHD*&_69RTi%x;z9r0!;o##-AM>>-PA_$whk@d{#Zj<422&^f(8)}qNQPJK<2 zuUwaueCqnIX8V3Gjt?YOKNNj+DGpali!xY3iB(=4FbB-R0goEUNfg$PQV0^{0pQQB zx}eTA#G&C?9DXYzie4a2BOLH$Sz0&VpvzIA>o^b>{oDwv;uf>T(~Cv372p!0iUQ6Z z6n@y$l;iXdgGLOL0z*eWFPfI~lSI>CR8ZlAuFC%dr__^!NMIx6gbR8V3v0EMOLUI0 z3Wy@SNR(qojszwX(blhYlC>g=9qvOhXW`4B$6mC$oNqvKV&tdRN9?!&Kn~+Ga^lUd zBwM3+Y&{aNCVj@yi#MO*c!YHG8h0NH0sZHyb!@cN{ON;1oIn0kj!-|(WnN-~Lk39~ z(;R6d+4c(M^Yx#K0`$>PTy88Hok#LY330A^mCHzZ^sm$izHF2Plsvj#tnCP1S&J?T zkF6D}K?QD^wlM%?P|O~3JBKAymam#Xc^zFyeQaP}b+;$qh$7C7#%o@Zy^p2pUsQa; z(X+3S=vg^Auu&S@h*7tcq9V1y=e8_m5oHu;p0YA!m29jBt1ik7vu?e^v9}; z+U)c6f4Wa0N!^LM4~^kAJk0?zYt=(M)l!$s2o)ywVb2vgZA7DW+oN@x6icJA&ewn) zjmb$6N|8%>b9}YdV|oGWI(j#$c=$*Vj`!7?I92(-n(h0&IBrxEc{_9J!wtoCbdYZj zGHWK{Af$l8`Vj*`f;<397(50PZ%0%47E-I8z4wJ5Gza5OyvBf%7o~k@k-hJJCiDC}g;k$8Uyo>rPxy!;zR6}<&1KCX zE7<9j|DQ=1rft*q-K-*ht0`*VK=HW~g1eoFr4xi_|H|T2Au<)9WMMDSlh$uPt*4Gz z)Kff1R5Pm!j$+gYgNIXWoQTV^DL{E;e}){z7nrX3Yg;kI*K3lLs7Cz^OpR?YeD1(qk(1IL4^l&tjRv=-UAI1^0w8uNj z|3zOjh?K(S895D4nF7VD z^J)I&n@x@$c_!gQ(pG0rYeYzdV`o`NHC~@flB;^+@@LiAE&V?{@O$J6>yh}n$i@{U z+;8eA&=_24z4CU$kS=DSMQkG!?n=2raSU)5@!br4a`2a9q!$}zT_3s8!wEuBBijKQE(ue(zaq5Zvn!)ir zUewvFA3i0<@lc!NEA`x$FB1Es8O?AE93jMv93uD$a;OO5x9%PqJRQ_P=m|&?b@)b9 z3Fv&D8HS)t7XiB83O_5N;n9++powbHc}@i@qU=dJL+D^dL`|iWgbK($b{Eph8&Ji) zvBh;J@wNYJo)<%z*12MBHI7znjMYN{Vpqf8j*oSAG-bW z1evi78KJ<$wC>J6)wX&!96uJ*b>9_S9AB-4v~zl4Irf%A!IyP}|JG&llpxvge-Dl~ z6o@$kmpSx!bC5Zlo>s`LnZT8UnHSt&W({8!P+FAq zUreW0@qE2HFEG3I#YaW<+ERj#IjP!Y%aWf8bYyrWD;8?xaIE*~GKxUm-fSWHf7k7i z+uPVndU?TPiGa!UU{VJ&P;_N51m(I2A?`{lPOP^3^6H`#cP=PiK4~)`(Ck=YCq1X( zJU%HB5BC?M+2MjhJz(G}y6*~hif1&Jm02FPv4*?OJxjYOx`S8$I!YSQ2p4&td~#i1 zRlHPS3bw{Z2|dzN?p-1 z0WotZmJ3jN9H{Wk+|ZtXH&Z7v~K)kQmd(*hk;!Ibeauv~tFP3;Hc~;aP-R|R{5nsrtABA@r*2Fkra>d}Y8skM zi@-XxDG!Aebb79TG=vGhLrIQzyP50_m$km_S1NSWdT0Fc*EFGGFCJlwvTdav4-!vr zC8^lJkT{B|<^5I#QBsBwv?!TITnCbHnUx8~E-t*vsYc_QG|EdGplMy5*yiX{!_?iZ zN$uQ3yXL67tEx znU$Ql#Xdo3bf4?O=a9}f#VaTH4V}O47Ov%*$Z8ziIr=)S%!D}8L6+^1EaN+QbWN5! zsrbLT{@Vlpa1W^KK5Fsu!GE~s^wq12zDwv`Fn+-B%I3J1p*%b6|H_ia6$m~@E~*l>3D+Vk!O=`6Lixu@_%>6HUlysp5&xG^rTi=ko+gTwm`TOe%fLqD1tR^!q)9bsd|&9Ly?Cf{)Onw6^&9Ts8y-Qjj{(G?<-Ci*m~4Gzr*Ev^PhR&?N)L zAVYc{kvr|YH&-dt`y_=$CGnRx@t)HudX&S%9-nfHkvbBF;sBQ9+${km8aHC%aM3?1 zNJ42yNnn{XCFE<=>ZfzP!4K54ds$;n9jpdPjW6PA<#shepPaN#eU3-{gtt&XVR0u=Z>9yi7Y@SO+>s1 z@;fA3+sT0cBfXy3*k2ljae`-15!dF25bR_1o1?Of%K@BYr(5( zHMLivfW(VP1cip>*t#7l6sCF&aD=qk=nqx3V-FdsOdHG%(3l!!hcP?k#}w=A518=H zVuD0yTyvSvMX8+8k?bQ4Bm7421mUJ?S!%TbW5AG3i4k(AoseYp1$Dho(x>A^?}exZ zbGQlpWI}UUh#E;ei4_dRhS318#DEfw8_}^9{_@HoVMA#GM|K?I@_)U-57bNdcpgvV zQIW5%M9zLm z^r7FdBaRkyHqqYyNE^uguzCo=pK_KHcU_fwNd^5=Qz^br)ko=ODy@v99uc~OWYZwT znJ!FQr->sZrp*i`hJsZ^h}IWc;v6Zf{%MFPiZ^Te!T<5i)PY0b|DU}EBO-uuydnB6 zC3`*{0srs*nwa-0`1R+CQ4`_mlZKPjl-F>m`y)vW`iQvn-kAs-yMiK7?=nZ)|L0H3 zZWWtLS2}OhkC?pg3l^R>;|+@4WQ(LKqUfGy@!h4#G_9P090FmNKa+^sX95>lGWbpkW3iPa+0<0fq$eM2M=UDxA1xIy?!QYy<@eE@11nQ&xnm z*8oSL-9~??svSGnXlrBxp;=>URFe%l;?u?1tlW_wL*nx>V)8V^rYO=G`oC!+EZ6?8 zz#kHf0d2qbgCgE(r{51!Nbi$$vW6%^KdEABHb|B+j>WFB18%Cq?N*X1l<3S8t zGEkaa3&gw}yjD>&UT^TDJpeGO64y`>jh@^g)Q*b8k$CzaO{H`L zRUf7AR%z+~vPUf0L8@sG;!HQDZOSf*X~Q_l*%~fnGa^KEf3BXZy27^L6HvFr)@~xl zw(M8)9}YrJ#FLxg|C{mqz7<{~Dd)v(8-m2ZIp7Z*AZnk(tVT#}AW7i+BBPOHwmA?i!-@#_aGT1}X_l+<7jc^$Z9y7r%z}m)kP`9$1HQl+ zRf2dTM88c+A)roznFh;D{CBK!2#J9b2eqYiM0Jmwsi@m>Sh& zy%Um%Yk|{li_?$@KKfQ1-58sqWOlQK-B+(om|A;97(krTn1yH?2Y;$_|425 zCoA(wLhqAwGruUzr^bY&OT6ghLCbxU=c$IF*f1KQ@JbpbrQ@lepaNl_G*3M(o_?JD zU#-*i20z*Zto(vLj-v5fF z9Ii!p5rF|KAhA~*?=*I*t-q^@x~W!Ckyo9#Q0yAL?hFX${_b?AOh)Q|G*#9^e7Xra zaWWp4E+95|pDAI<9s=T495R)!g7wBqjMdUt}+p4@C zEIduOu2`u&U?TTqtQ!PIwFiy`mH|odb3UYCs1=^?7E<1*pEf)F&eTRur=P@L+yr@$ zsSS~p*UI$X$6Ub0YK zXB}G%K~pl#8yh!atif&9wC^da3e`nH+M&%x5i5wd!4a*k&N`o~us1}4<;kXAJIzh3 zOe(pl(k|6%4aPt>@@I0miqgBzvz>aMq(4Ucci&Fs!$ozymc>ck;xAxm7>W&}(Rd|| zlG1Vbgpp8Upfq!XM9_E2jo8if20z*Z2u8IQB{Y5ue7#-GS6}3?LcW@e%u%0>A1+N} z9j0uW{?F$wZi{`Z00jn*0u86I{$B#lh3fKBtedD~Yk+8-hRr9lx- z|D&l&M)3+|hXm3C#KRaUA;cz>~#fk;j|XQh6Qxa#6Y3-6+=-*5bN z*-HFKN>y8Q_s?`@iBI}%Tu#Kr{OX`N;=AeoR<0TBIOPA8s2$!IpE+-cnS+rN*+tB* zj?YKANuK`!R{6!<#1ktZIdt?FGV~QH63~?|VvR+5pG>HTp`9vV_B_CNA>H5z* z?Q9w$mFRtvPJejvq>YZP;U|-^l;-{*^Db`!F(@JFE8;o)A5C@DXX-|IUI)k? zksYL)1|jx;7p6_@RG2n7gt8jcMnh|sj3{|;%$3dHwu%ukZ7BQE_zo07s_}jigJ)`N zU$;}8h%44lUqjK^Gx2B6A|~D2C#@wGRHZ7e2&lRWj}XMFa~D2DbP-PtgYLN?WvuWH zE0OZT_=H?7DW2ScM}${$ix!8l9&wQp)}P0^>q;oH3PFJ#RQu*ll&l+f%b3~bK(GuY z$gxg4xpjBb#T=d~F$)G}K(g#18hoJ(Bd$*OIhw|k8skY|yATwNn=rcVT2NTlYk(up zErv|hHg3YOkYIGJjj3TfjM?Mo1z5p9jfWwK$~f9teq603Bz3VI|M z16eEkfp~Qp4mYbwA=pk2-q){`aq$r~UYLE6h}RpO`j!9oSVX#%(TLu-zf> z?ER_P94tur#nnrpi@qb&+wH%P7U?=bs_{<0-OA-O7cpP>YwX@lOA82DK|I}vkS9|w zj8C_XSl{0)p;dU0B5ELVTG2Y)D?mMk+E=^y5p?HxKasN%Xl9!O!7`K}$2x60FE}lB z=41btC#st^~q3K*|);YBoV0{*WM5_U@0Yk(upErv|hHg3YO za9=l(&b&6JhO+FPkaGWY#yYbgH}2ZvONzpT19TMi;q#Q6tXs;eOw$~#5(bO`k%zI< zPNmb$A$Rn3xBu5X(z!6$w;M9?zS?c5{x|(!e=1wPy0!>_Zdw^5n2&=?5+4&fm5*PO zjq%@9tC^Z9g%}edwFgN5)-0+2#pqNU1vWV9D&hTRg z(V14fIzVdP^9;itu~)2$CzRJ(7S3LSFt)^Vx;^iRuf<BnxeGhUhEyxZAuTIG#CxSxbCTu)}oznFh;D~dJA-ig`&kR+r zYEjT3iK$UdvCSsKf^Z1tMO?Fe_?Dz@h%1roeJ;Qn6rvPl?DT&F#-OaH4kbvWM*Xdc zY?Lg8W5vNMqYRPd#6R=C+P~@l9-qp#uixh5;92Sv&+y)$02G*#Rohbimb%(o}O-z02ru2Wqe|zA+J&?s7 zD7}Ago-7tgQ~X4|6W(_h9@1V*DxGiR2892%k6+hp;kR+pXS?g-7rIT;7TsuX*h-H% zb<5RNNt2&(qW$tY`W7btZnwDS+Qq$e)3SLUXp%#x(}1Ss`Gn70(MPV<(=N}&?3IMp(tn&zIbw%c-!C0}&m_x* z#MTmii)gKn6=S%FY|t^;Q!cBtTK8wFSZ0<~73e9ID1DDq7>EyOY!IU4(tK+w9R(qS zryjYwYOAv|5g!VBk$z#K;OYN#!{7|=rJKqrxOwoXofVv7-s#3|VuQW8xW#Ec#A8Y4 zODc1`Hir($57YY=r<*&^a40M1NzcOnrR^R_+kdrB?v=lA*+pb3oF1{;pFWpNucKCC zXXHC)r%lQVGs!&HOwv0c)wPKh56W-I>IZz@l3C;Eb$^DX8a0AQw?d-o1NZ`AGkotN z)KMhcOGM-tG-%ML^C%v1a!`N${PGZTKK$V>5v{M-j&eG=vzSh)*l*CFfvx>Ln9$q} zthNQkyK7b?%o!xY`-QOoQ^kW?Noi02_tL=(y!r63{eY#O@1;+adX$6@7s;ooN>_Lc zCkpz^0CCqkk?rJCkvq;$ zJUa>RF`OVT2w|@a+}po#V?575{PdOwx6tpjc!gmrN21{AAS9{`k(3xix!F2T`TiZ; z!sOefxXtG8-#Rich`=)~+kN|m@P8-zm$mdBQvOfYuUXtmgl|TAPECB3v*EH3=xe#I zI9>n4V_UXt31@A;eZ>H_r0i&=a5&7tyYv&M)EF=dp_3*M7uczZQ8N#Y`hZUXk1hVb z|Ey&rY3TZFS$Yx`Aw0JD+qbtweO(dBK~*9KqP28NyS8EOj~nr`%P`XW7#LN4uV3j_ z4J5K2>L0{O^=|}wzZzDepVZQ`B|K7;=q$=HU=SiG_o4Wd-^K4K_=LR}oO;YwW4RDl z@}sqXqKJG1d@DsgmzDY*iWLwH{IJ%M~if`Nh=w(e%+Y4L@6)&bhV#ld>FCwS? zUr*sEdR&g|z0H21Zj&wU2TOT}EQ*=FAgDv(-@@eIRvST_W9UmB*)By_A=<3;nK94)u z415*#<`++Yg7l%BjlSF-@W^yL@jjVdw8HgX`@g8TmwXowrT6B2b=EHWO>+K{P3%}> ze%|&t*yQZxoPczyZvgz*y`buv2uxW=MG!y@-vr zI{AwZ(`^42HKn46Umha=-%lzcACIDGIN zKDvMO>8e#RBgCsyU+*>RO(bZ5=sydgcNS!Qi5kchXUc)afMVv;PYRm0H-#ZF=4M~l zMzmg&4ditQ8#TytAg%qP*bEi^z^-A+4GQjeksctq!s!9_s2fx z^73F?MHV@K0uevHr{&mK5Hj|LTv1jK3)?MHWn{Fjr|4y&op>R(5((>9c~GU;(?`7j zGh!`c)xalFL62QC4acp$#OriZt4d!Lu8-Tu$4^|eKd zuQ-+OG?y7T8UBA^(6AZziRKG2WJUIgE)yWo68?W03;jLhmdgJ{`BdBgyS>q40KZygL|iYrtD$ph;2 ze|u9H5@V^?W+U}Oe_E%dmE5%{rIQ(cy^Llw# zmNQ5z_58z}7P8iu^Y)kV!RDq4Q<|!8?wsk~i~`0`32M>tJg?NrU-GTm$&Rs%)t_K;+>H zb6*PkB!>Y-!pS1C-+t%u)m%EAeMOU=A58AZf*x`MjA23&RbUhi|21+YgtQ=-hu(9wh6{ zFBC%#UpVHzt!OgBXK!<4VlnMi$#{7>$KL)QaJaO1gimdv>tuYMGP?-D(kC#f@gvjf z<4XbOx4t9d#2YV*-jSQ9i13)kjT^73302Dfi~sWQZgc(b+Xop*-u|!notDu91w~97 zNcJdV$Rv@UPR8W_r6+8ggM}I;jsMSWuCD0t|8H>pKZyKGGd7N-lO6z@i>ME>?-Q#w zh^-+aFmcS7F>(K{|7*xphZ|486g7|>JN=)*ApA}-gybebyW1oA1l@jNB07;*PQ+FC zhA07oP@2}P@^>3RP|tYttyw*?b@ zy;zQ`-0=p2;f$)}v6{~Ect^JI6{!MxKHh+fNI-mhtaDEOA;sYr0xQREz`3!(j}&S`^7bbY3Wza$l6pRRAB{UR{)@3>rXF!ch-5%@#XW zSCmSHBql&pisCBaP?kDH^|2mgq8YJAQWSoEgMB7=(|%EC)jDQv9rYSwzo^H=8*)ly zi*CjlIu-%*_QYB#JFWly-WY}- z4{+M75-r+&%hF!!|GPHb#rOaFIlJv7w2B5&R5~!5`m^$PF|@3DYABu@qW3<-`alx_ z3&}2(=!7cu9UR5UnDlx?ZEzEWzMex9>38a%8t5B2;glL^a3QYdKO?&T zKr-_FUlhMs92AqJAE+tZr!zi@tFmSv;1^oH?=HH3M{4So5f;5^?S{{%q8~fsD5&OR?vi4>1l7*Af#X5dvNZ+gCkz|UM)0964 zLd#g;XX5X|7K6RSGg$d_*b?zIU7u9R&ptrfl*hh)2{hxBo(VH?i5b1QpXAUJhUMKv z89WUTxz=9V9F6<;gOYvIXP)CmW zbBeqtYI7RT1GdrWr`i%GUmS(I=(-{R3!Q-VkxM?wgRN@n6}fNQeIj7xJH<-%Eh9o` zAO@Gmfv^7szbh%irsGO8lgkI~?|IL6$pM^hcsfi3pQ6rzzaB2-_a5eWw)M?zBIlY1 zY$E@m%8)D3I<@?(0nzq4BdJ`aVo&3M%bsTsG zYc(E-t4E{6k~Sn0!TNC~olFTL*99Y-18HufP*CQkE8!uBVGBh6ls%ZDNxSoj;`pip z`#%GGK9~R{6W+st2T(V~0Jc=qY_V+JW^VWkZdCVdxl5&mn05Xt&cjzOEr$X*x+(&l zoRIt|6sHryV{pF9Vpv^AJot?+Bku=-jxt?&4|S1vFiPj*)yUCb4z36?@ad^vZ)<7u zMKC$6XDImA(DL)2!l@f!Q8Up{D{8)G#gp+k1>x+9vy~>^aT2r|i0FNxckfp7S4}7@ zinl!5vgH=?e`YrLZq1AmqSEk~Z-zg1&zB>^z`vNgZD%@nT_e3OBQd?r^v|A{gEQfH z5MzVHj)I6Y7ixdb{*pOim()D*gWr6>#X=9~IV6W-J-$Ci1F2&8(|S3g>q9iS30ZOz zp!FeJsomYS2&Kn?ymBJ0vL_c!pjDBX8ig+KMHKb0ziP!w0{a~ussQo8xWaLPRIKl( zILdu?_AeWUlRRJl!K2_Vto@%MS0%5MlQObqvvZM8$d!8cRkujmVu~m|J|oq5llMn{ zQSdiIi4`B%X{6qo;UM?b6%Fa`$r;L=a#AXNDW4DK-(j)4--d#@(<-&Za=~x&i(=AL zS9vwMW{^$7CFLdtzviaXr}E&gIP7E*QE6umY~x2KRrNez(S2O-n=zO!6%N(&tz|qG zJ|=`UFiCf!;QM34;Ge-q;KawUdJGMf`E;^1AuYneM{*8b*7;6A7yRlGoucbL2OWzT z|F!D^_WFxJdPcD;M0`91`9E~%JeS0B?b}Pu6$%gT^WEp}M-S88_(5ebiBr&L*cGLb zvR~JN6LWauDMSMXnf+-743f^GV))YlIgkSeX>b#=A?r@$9q(vruJc&_`6BH3THVkLo6&FDuQF>wkzx)W)&KN*AL@_%<><^K|LHG`IW z9M}-EbCFNTmGXbPMO4NV;S(aOQXMBFMaaghy2PeuMTf(hz&%pF{8%`c;J>W5NsG}F z#3UMLXTWa)-r$J8fbHi}GO@79!gwlPwNrlby^V0qyrX zzH6!YZi$%PK={w0kV8C3_fEO?^Y4n{hmKu;q*6MVcb_!_@qE9)#hU!|>(M$nqxAN% zlpeitdg&eZ>soMP4y9&bg?s6i)IXpz7F zrwzF}o5~_MP|dELi@YIM8vCMKM4&Wh5#3=bmXRW4<6#ts%3BilH`as@V^WTFwyF5j zr>X5Kf~?8EIxlg)^D&m(J|Xq>4Kwrd#G2-zoinQ;!X8u~TWNbnGmXhQ#f$ zPsh_5;XgBs{d&}|o119c^eupWGoW+45x||VY481WO*zA1N-(X;>t~%$oti@w)nkj&YCYu_!7z=t+;vK>YumBJ1^&U z2!+4;R%V|81Q&3Wb0@R6W4ioX{oH&ns{Z>}w6uAnHZqE|ayPH^fF7<3X}%5*<9-}J zeXn3GzI%+b?%d&sQDvtL%QK<3U-9JsO}gxLxfuDIYW|Vpc<@}GZXmK8GPk`==GFdC zjb(jCO3ObqJejt!+f){9RjbOkeUX~BbKk>`vUhzeesPd8>AD*fExK>Do;eA?foxnWnD z@q>>VO?GAzcdyivx#`WULLIst)(na_KQzHfigIIy6n6W+5Uz_*o3V{VVZ3PC%~gzv zFP_xA*?2TmcS0Zk=Rb+)3LYoN){55IA_O+%ci!>G1TuWhuW!b`3rYX4HneiN`?Nj~ zm3BmwQ2x*D)L9(+y@IGuP66QD>rY_@G?^x|r}3%qVRJW0+@*tu?db6!rJ}0RF@X+3 zbe!0w+yjWSJvV7+8Da#;dvZ!5^h`PV7Cr0=os|^-H9hmVlZ-~UXbpGw%^En?yj4L| z`LiZc`Wd9$ennFTezG+>8VjZLN%DqWXHvHElSAyIY>9F!QtwB~pb!uy`uaU6fHQx*bi7|A~y!iQIdx{{As&ddAlFIKC+qF1qZ@35Hi) zRLU8s#TsRUG+sihLAlA4Nw`q~-F1Yk&Eg%c^p^t|#&)LciTC^KQ zznFG)eoP^|K%i!h50QY<^VsSJVIrjQ#(~v|*;2XAu^^%*V^J+1{eIV6WINrW>)Ib` zeg~&l$r(t7OcLV7`$Z7Ch;b=1B}utvULk8KvR=d>xO;1Zr!@}_#pV^ zx%prGWl=%6UB{nyzZ?ojYdQDZF{1YPdJ&H>F_R3IP#1YDiJB>924NzkV`86w*e@Gnplo3(?ruogN)G|@91Ai zNWWV_ltY2;qKx8}$u&e3dOU6tA_4161k^)V8kk!7WGT?zb+MS^p#7gvHq!s)cPK~x zh?kaYh&NEptiDn+l>(mSm6T5dvsXpBmG!pVXGkoIFHEo$y~~r{LPrh3^~zKdLH2?g zo&wm_%ia9(#E$=v@~{IRiCHqim3-mrx)213%~d-U1{2bU=R4jd!7dY5}mn*{xDi z!HQ8wgXKO$*PfWguoUolmnXG_jw+=)RqD{gQ#+=Amx3tp@>ehb{vV6JMM>`mV@Ifnn&8pHWq!Vnv zCx4}jv+@6Ln-L)*rO7`1f5^^mVHhZAn$=7cfd4y^q%TeX&$+86-YS1?1oY2rA$ksh z7hVjZ+FpK3h#l>Pf4pcrU10s+gPdJF%SY+|l5k%CUH<<^%`YBGL6;%8=*Jear(bo0WLvCf$0(5RcXZM8mKNbiHkLB zT_7_RmPY(JYMmd^-gObz8K_YjWuss&{--L6(kD<}TfdKf-bEu38m-$NO}hus%K2Qw zVeiOI2d)>M*^L^4iwp1aq_)tJEmQr58D?R*uQ&b?b=KAEw4oJTdacM73;*AWyir|c zj7>5ql;0}e?8_;IywV6P(RVLiqdZ?(v|A!$A=*VXKizV2S-hD<7%-f)qT^TK>V+sO zSGlOlP*iP0?62XX452-7rPCTif9LBzL&i4Y{i7F#inZmb&LW%FQ$(&xm%Q*Th~f7- zt{b`jT;x>n;L;S>|4Y?qxwdCP5%kLVi(h<>Yo%KM2P}LF63Xf6p`Rn^^#2%0IjRWX z{KWu5mAn~)Mjr1X-t2??W6L5V%ZPzE@h`4VhM|Mt|J9ZvOLS)cm*)aWgdZcmJi7cp z6{~#oc;LChm7|pc1^xDny#GgM;I+GNzVFfF^A$Bk zIBg3w@KxDQb77JSW-e>zxPy%92gHXjioX5Dfl6Xw5AocR*G2b*s8@nF)b=Zi!U|5p zPlUi*+6d{Ai)laE>XgITr@s_>|2#XkLP0?&+-=vB`pC*@A9O!(2*@O{_h^1I#@Ushl}M+ zS+M&G{Qn%T+Y6eC@UvJ$&c6@JfHa&bo{-mYjmheO%XApVru|2_6rRe>QUND|Db6_| z<+a}Q0XbTuQV1RMs*F}YJqDj;nTG5AYs0~jSGV@#@U@XYL2ep9B{%|1ZC8am+K*#JfWt`mJ_V$m{$6oU0#nIla^Wll;ZR z{vr=LH2fNF#Dp#1-@8sLZXvEnw8!HNfGvcS}!;QPrj4%;~8#WE)(D0M#(VMWAMUZF|-z0ehh5J%C!op?Joc!cS2#c+R0f;03 zBn|L?@ZLye5l8}B&%-$t+)*oEpN(`RX1_jUeRxnjeHFFMg_XVT?g zV7tcBV2hrwzJT4{bx}*4fm*ClHh`&|c?Ov!kNO=hj#yhCnwX2vQD99tb$U;$1#x?@ z0wLuCKW%sxDKzBZYl!tOPihMt*)_ARU-6_#4~X6!M>IV&tOUaZi*&BoE|&;DGr4ll zy#XRT`QtKA(Zlcd72CwzC4zSLt@L0ugUQN$xOKUy7~EVt9xU<6SSWp}Lbo}VL%i>~XU=u-g7|F7V;fl(I=vnB|K!QDuyN`|MrUwhyDx^I66)v;e!eGy$1 z9w+0FHAV2Cv%JW@<(Z1FM*%ptt#g$he{0>mImTx2>edx%y|uN3$ho~un=w^(R-@`3 z=tD>4|4f9(M0PI)96TL^;_iX}23L9OE1Wx{qks9nF=AYPvMtCdO6{*xy-yD5|GH(t zRo;Lk1?m6QYtjcd81;s@-4l3f_=*rMA~%$uyy8>#|6rWFOlTxi`r2mrcYrbHC7d6N z?ZP5%mQhO>g?6IRe*FZ(K}q@9!EkVBp5*j@X00|&lQcU|lQ8t1_=6Na5>@?$rnDHD;LW^oFjc$i`U0Tu^d!cNWzq*w3^?SwBx@-S; z7K8GjqvIAkSbCQy!=iQvp5#t71ERiST%}2q@gp&jRLIez!RNyZVe)UTH+f7^_-DV# zLrWtsbl{Ys6%-5$WVz2K*QN_lk)e~j(s}ujPrrB^QI2OOjlCN&LjBQGKd2${Jpb9m zr~E0J)I&~*pl2q2@f_9|Iuv>5gEByWVbXI5=s14zi@`cmG@Sgj$o=lb0)`R3x$=bZ zCCEM*!;{$OjDSqY`~MJs$MgS70C+TREU&K~(jas6Xff&Df**}SO*wj$`FJ#3K1Yvo zV<M^d1X?FTKZN`n}>h8=U^H zKkQD*-?Z*$Ny$5|c6l;&aJyTvkC_2U|0~8hVoYJrgj{&y7CF>2=XPnJzY1outhP(X zSc>EN=@ooF|MQZ%vka{Nox$nWxx1gH@EhfiqQ;n~iX${DT-0HKV~BlGaox0Y_49aXJ2w zxJ@!olL~S3=9yo`>@!Iln@}d-|KE2Y>EJ*X6>ps3`=M?J<6}Cu`%d!cDBZXHESrPV z^B>ijlzQckM>tb4uE!u)G|uN%rCj^|pgvMoWbmDTJjdRekTja~n}j-ZkSV=>&1r7A z4b+B>kq3Q};mY`6P&WFNuAg&aU5GIDYuw&Y*v60=nHJ`Q?9`B5xMM_+JhjV{lB1`F z>JuRNQd8nR*u9`;a)!P;^`|MSyl12*-YaXr!iD(X4%#jq>)-#~cKk2*|C&3$XpaUh znN4>+c33(K7h4@>=tPFGe})on0ldcUW;8lc@0gqOpF&lo+g?|wn(885gmyW_^dP}i zj<53VE2O&Assj4*?9i=MxfM7Bypz5}Jv2}K>T_9cLr(AVZcaYAx^^>tQg*9+W*cT9 zd(mxpoT#hG@Zz)(`?rI(OUM6q{b|;hr?e|8zngUBWk}>G#f!C~`P`Dl^0?`&P#VOp z%cy0)CK2n~Ov6&^enX47nv*+H9dfhKeY6o)a$x>PaTI7;jQ*N~$ zE~iO_Wm1u^TGgdi70{Pwhon}eS+ZVt?K&@=*i-ZJ%2IetKT}Ar`ZeQ)y+}EjFYI+d zkdS55{4Ci)YYkbCxu<+~SMm(0O~tZGJnK%Q4#`g|H;qCz+fmSwwDZ$Uol)o2GzI={ z#%(uDd6>7Ou|>D7)<=7sz;&6eZ!?XsTK5}T_~DtFJ7}o9lk1Cze6wD4%IdVI18II1 zVhL!`x7?D-l-eV*5*1~k##Z6)~Ge6!4LX7{^iFVeTJoL%b)L9%HH2D0h& zDo#I-d&;A`;^KRv5O7SKPEgc`-anJL z?S?52^L8}0^S0Gys+Ae9`@i`DXr# zo{*!oX^9E)%=f7@111~fX;pRhDV%<*|AvR`@-(bqNJ7V+dL=)tT(`70I;upc{`dtV zKZ{8n-ZE|-Essl@Ua$N|LslB*GDLY;8jhBAwfy84HCW+$Qr|_akT98!oj{X{Td%B! zib9bW&ks*0rlEKK*V>V^o)#|PaldQ0O-3<_a8Rfgjp|7=mVg#(%&CL)ix5$s0HBO$ z6nkjPnPfb6RZYzjX(cCaXi65-t~D1C`(W_5b94u)r*gMNdO?mnAxIg}@?j|%sb6xy zBTIfjtQcxjpm4Pj5x5y~EYgKPVO3@Ybk z4lV9cnRIfUU`KfCFPRm_{_hRS$_%H&zB5x1#vWbLzLEQBY(OC0m!=i-6mXma z_H+`@|462&AWE7(a2Zd@esGhW7ITFxfJumvLLOG^90YDki;@*p`@KPmS4vb+I0*Ue{CfqzPsiYi$O#NOznZz}q7|AxBxIscxsc^VITUNOz`5$Ag-F!uEg2 zDS0OfN^Z2H=CBr^{xG_|l1^dr_V159E9Kd@)8eG*|K%?5u!M_H3r{Y+L0OsMJaoRP z2v8%p_$Be=1?3H34WVC5s4--=Z^8qbl_gT@#Zdvdq!BLS8u_J-gQF73iOb4R94=ZW zBGyQlOvetO$!~?B0N>6fed)wJoDToLnO_t>4|(u;*fd@zqga2#Por8gfa54Yi&aRJ zxP~{X;;N+Nu(!rh&GiHXdD3FZ5N?`KP0bQX<1y?fl*f)Vg_Qp*Mq!)b=r}omra!Yp zdP0t}N>gQC?(W5~U6Thj>;CUVLCKAFoGz_eY;^M+aSAxo@OJD$^q^xRrNv3p|5uJw z{-4{zZ(`n{tjus$zC#vJPhel5A|l9A-e5&w%2Af||Fj55xS?5DB4xc?g*L*QNNucf zaAZz|->_<L<6(iCAMvG8;RACfDT4P*)Z1B(0c-)8YRIJBUs<$pp1~i{9lVqZmav zXjBXI^7$i;SmBMV{EP;YlqUcvBbs57RH8cEI?X{x5eF(kLjo(T?^Vo+VU;qY{&(--fL4gQ4?f zpUk(4YIGD{V=)s+;-$Pf?Ek7+Mi`p9ZPP6dweWMPHz+GpoO{RuX*gzZE{(#nBHFCv z#*mYwO?W}GJdj%Hld@jwIdOL=qnJLOu&2wRo%CD)ez|Eg#~FNt`AvNFZti@bcFD(WTi^cCd|R`U6E z12mw;8hz?ub%Q?g z1OR13r!-Y{%BE(Cr17}t9LiTacxnv0mS$9mu^GtM9jH9vwn$INQC4ZHTYAF?2{y7B z!%rqZ4J+9?9!r{MnMip1zuHkqp`Z{=p6aKjt*y|Z+bb!ox9En7g&7^yl_))t(%`WF zYZ)VKRhThewpeF*gR(Nkp{cJ%uFS^xq$+N`4P{U_ezyo-jq$lJktF)OUy1#rfc*KmE z86@bG$3e?^qM%&4=7d6Xle=amUU{>^SLRT~*)T_%(NX+DxT;2^!Ex?WVsGbUJslrv zy9KH624!W2v+7+G)h*PPNLDpkXmdb*8iWTlD@&xRR{^=C5g-C)qfWL+=1|i1e>!<1 zq}Hm4r(y`^6;t)jn0i^S(e6zzjb#D-zMj|HfSj9-3L#5!1yD|kCFfPEGndtSVi+6T zCI|&pQhH2vCXt5eMxNE_`K+3u0YLigM@{RuA2qEiseSQLk-at%tjv(ImkcSl`!S?^ z&kz0HNMDBG|AT2vG$Z;~Ymq%|lrcPJsLBDrVl(8Mkvf-Ic3JgKp$$2brrEUAX4BGE z2c5)s%zBc@{;I?ffn+Pb67C_R>GxBfQ9NQ~2wO}E)=r7+^cfdpBPA@bG?$G6(}jYP zEm38Z({oMI{|5u#VTBJK=n&8qkT9d8N=Y4Z;y5{yZxB=p<0ZFq;yf$i35Qz{%K^$# z1LEMQF>!Fz%djmkHaE}zWu@{6s|OvRB-v&NVrYU#&W2`j8#E~gQD~BiA!yRPM=HBU z0=ZP*w8{~@AEJ&NN_zSK^N9)a9a8g(sd|x2zpR(j&*LpkueSl&Bs!#}LJDv$lxxMf z7jO9$XX!mLi~+!*U-X$H{l9h`GQ(@f zDLrhMBhBcjKvtpNcXVusIL0Y1;Kfar5-v@{{N4(TG^SV zt96~By%Tb6srhPQrb&-|KFz`mpFNqSKOr*2xq#JxdtiJQ^XetvVv6e? z4q}=%nsQzkIFsXrD(yTobS`-hVz&qFLB2U#%zD#<_wSMW z6az3exPG!tpr=V6mu%y(z$Iy{PMHpgk_c@CYcm?Soxy}5?o z6-+CX#D~%fUnuFF{m*%(v#u|OIw_Cz@w&{of8&nrbWeAO0;5*a(Uk$T#P3A2bPC^I zmcBK|*RIU7_1n|LrF>7OObuIlht_p&;WsMt;b(P%?t600 zr&9F8nTTf&lZ5kVJhQ`%CkmwUXDNasQ=-CHhPQVX)(r$`T$7rz21pPJoU!(7@@zcm z5g`lCZlUM6`LD^V{Jr~=ch&*@=-~tOyE7Dv&ap_O6^_-ToI1NOh3MrF8`OiRE_-TG zo&xb0{Ed2crXNsgXbjQxL`VT!U@LJLv7&$}5u(tU?DDA*y=-3e%IBosphUDna1#G` zlCr=d;D^R_NDhuRCPVG6ZEu|ve1zK5_9PDK*_hcIiF!*EOUjmx$7wv*=?^9BNdcEM z1j%5Fph|5{1fORICf`^8v`3MH)Y%+sl$OR-LGuXo8O!Sph8U2dcS~w|y*{$dc2IRv z!a|epmUt|blDj`~X?6YgaW=UJ3v+(;i`p-PwIhDQWlea-p)vejj6>jaGId2%10NO(j!VOy6mUsHkPOs_R3&65ebA~MTsb}OQIwYdYm}C*Kx-y>y}=M;P&6!S z+SrMx#oi9;^AW>814E*-)b3A0t|nr^7ZQs{DQDox=3rQAA1epTk$eSxzBKCUOJGs* z-pPKH`PdZ6)DtALv2&v($6O+nYQ%j+%yJ#%+#~<@oHsVkDE$=GNWtFW$;_j462?kd z*m)fFxajhZWW;0BA7d%Q)b zadFcBV2SEh5m;bAJm~$ZbW+o(9U2V=hng`4lMxtSB#wT>a%`O>J|80{PXkX|sP{&a{(qoWdj79*TnhH2 zflC^Kq_JA0N^MSrq}%`H9z`Uf{&hCT8l`0_(BLM>qmfaOWHzN0JS!+J>~wbLc2Hr* zkL1>PETMLPYI=^ZGqETp{Li~y>LC_FEFbNI27lQcXDZu~Mq)y_L&Tz_=qj&AiyARg zPms*U&W)Cwa|znrGs#JD+I`@;CqYW?d1KF@^ixx-i>lwCR(pphGmp|q7%QneC|s8j zcIrBqx_#HR?b~sI`tXl0X?28s1710tkFWnvZySFwZ@mLj_RrFYOaCbeb&PdUL}Wi( z6vwOKBCouMQ~vM&le%#T=)YBnZ@a^wAX&Bm`S~BA*gk=1zvB%lTJ%ofr0)^eJ#=6U zorvs^t?OnG(X<#uyt#{9S46*05+}uZoTda$JOxO%Vwbp)d_Te=oOyW8yGfLUQUn<6^B`()UWx7sV7KgW8v6n$vKyx(@YH3|Nq*% z*4V0wAUw1@N{hj&Er?X5#6r{*QISN98WWTd5=1~zW32Hzk5ecG3 zjbP-ZAgNeXYDKYJ9xW9Wt|_*+wQ7yf6sxV@%sm&k4coKe?Q;i0M3!!S}1;fV)uCff<&B5uhXk^PmaR9-2i{lLtIl@Tt+ zM-I-|JM+N)o0*y4yhW^#=_WjMXgEBKhJ2pB1DgRH$^MQzlA&_t0%UEyDbw63)Xg&^ zV<4wk^Vj$W@$5sn#{bi)$MUTZx6YyI?56m&>?+Q48)B6_!!Pfk`|nqnd_sNRl z0#>l8pt$16T+jt|Jl!MI*ps4}e9aZq(;jQ6V5?Nr4lkAfa=cU9F{!rD7o6f^V(U

      z|(R5Ke^>LZpKL-_=YH7K;z`uRZZm! zUMpP#6c*Y&xsFE zVw5NQQWpIGR$O2Hqx#n~Sjj#A5nkr?7z=K!L{@sidy}c^Ts8p(^}rn$y$fDZJG@2$ z$YBD>7Wx}q;oUt{I2X6aHn=3xozhB-|Bq_C)cAjZ54PBN*}rGe>>zX!+OI#nf#(+=Dv8~yXMKOvuwxC|0q44s_57sxEqpy!U5E;c(NYMK z#TLERjtgRg6SXVghkalEBt{XFzdv>)cF)pi{axrtQ8J3sYI>S+RRV63mm3Mr#RM2K z7!>27{N>sie+J>8a)!sUv+IT{I!nVnbvXa8`*}$Z{`OZ>lnFV=NyZ3zQ}Ey?GE4rgL}8q`UxgaKlK1$9jo9-eXd zGNW%JJn;a|WIG`OGcqee|K#ItNHCv0drnmB`K=23{~yLiGA_jbz2fNKYi}Q;*L?BC zCz#razo*%c-o?uHTf4P++gf&8igFg0s;?kAG>op;D{_7Q(;4t%PG?Dno5%m10p{l% zk?7NZ z+T|@MLlOag1h@{FiM8BoiBnUGkQX(7%SLYwZ$5@51w+?qA4CM009mvK9CV ziUa=0qXA6=@W`E*y)AnJzQ7^6j;m?wtom4RSNmhadgX3lw0P}iei*ON}p5~FjO`%owQLM6hWb5Q$q$`WcJ6E7>v#wB*?mcWhYh`CH0%LP?5E`HG}J?RW|G!iE`fI`h(Z9fbNxzLCMLMmTAmR z`>t*h3jUcu8_H3U#(meI9JKqFjdm*nuG6%pv1SZc_FlaEtDRSgng#LT>$n4>SzvKF z4u7NPG@Rj%p<1CZx|jyf!W{nzVg)5q`(7zNVgL7_B@Pn;aP=qHTY0z<1%6oMh683; zOh#_YInd5&@k1wNRgQ)1`U4$9CE@pfIe3W~`~<)MLt4C=bDJC(%J3cCH{}0w8r+>U zUeogNVjbu7l=Eu1-zaA_b2-20@Ae0 z{+6YR@=CV!0xdaP64UW43Edh_%qK2GmBoJDJ}M1oH}L~!Hy+NYYZ=Cn#99*J$zgjs zB?2?j#;G#30;v^9xB_@Ep8n)u@242*6q89l!qX|nNmZv-;D5FPoxM3ikus-#=SBFP z6^h!CcBXTN^@v#ea!c%B@2(G2ITVm~Meg+%_&OtxPq>Mb`zYE)(1B~_I#1k1N}5`M z|JMq*!;%HxDC#C2Dbx8oFT(Gv(Dt&5rgQE&B=%PrM*vQ48Xn3lXcIpf(m3GHp*Zy7&JMK)7L2@=NyVmWkQ*X z5E60-QKS(HnH(yoibCn2BER>&*Jsb%`}=?X*Yo>b*Y|(@pX+zM=X##J?)Uzzd)@bI z9rjvl@0suQp(A>a=$KqmnIE6`|IvcG{YoW(mD0*lmvtrO`W4#5A{A(7xlL* z9j(Ci!FQ;LFy)I-jnp6dP8AWMoCwui{i+kOth%mMTlI^+OKC^BKGjkErtenTHRJ4z z{%fjm|8-2JD>zAoVayS#7x*6K3vd?rUeuU88+@PCi~%PjSI8%VYf1hbxVG>-@cqJh z;5x$j;JU&qzz--LZpO0~{Gig2>L0B(U|#i9SeTtX63=GZ_*Mmg7`)KPFl_`Hs>okpLHWL+1)kH}np2R|BMtPcEGV7}oh!nv#)2kOIB z9JqftzEyT*sL2aDLX0tB8QBB;+lmpE}@{7>}c()x+Qv6@hX3 z)#J`Dx>cawuR0)aE#vG4ZlfY%oNIp7$GN22%9sZsZwEHcM}XU7S;OPO9b{}%!5wAp zv%#q<79OHiF1VBAOTbSEF9$y<>s<%#jQz^&V;^8HY3S4J8{3h0k^OBK@~#RyvoBl~ zIDhDFD$G&;gsCr(rz_WWvHKl${?gr5Sh(3|PGZ>}(*HSdPb}!*sQ3k(A^D%+UQ+M4 zmv!%eTdg9&eayVBg{xTilFpR+Qpo$7{RI0=d2l~7wrg5dL{0yIhj3LD`BQQX-U-f9 zeylfI)dW8+>v|A8K=={xK-2%V2=zGn86?~eJQ(|@0}q{1GX(VtncnQ1`k)!V80px9-+bm%jSSbV%uH67N(}6|51Tu!_^$*|H8gxj_djE z&w8|SVl>9H5H({YUxIwB3iFv`VVV28UZr&4+_J{~Q?JH(!|V_1(a##?!#47%t?nQC zU8MuO6a1dcYY+NdkMn@mG3p@td0)AKniHtmsI(8OP^a80dUIeu@vHC9=N7QSTz&z6 zAbb_PP5EQYu@+Qm^;17jMgLf!@tf{#byi@t34c`X-Nba6}+I12oY za7pmD!sWmxg)4(k3Eu%et-|pB5~1z|pHX2^h93Z*m1Cq4_&akx#BrCRPU-Ju*$&8m z5bgp#C)^8sUi!=e|EM(f6Rn1Vf0AQxB=~|H*Q3D~<@g;Bz9juT3;tQg^BnjW$>)JD z3+I7<70w6$CiN@8zsnfj1OH*(6XAce`d(j=WAh{Af6B6Z!G8%K0{<<19DG&!IRn0i zZEcRz^YHMG3JdI$m%-S7qfP!NSUKMQd>!?US+stb;kyaCuB=qFq?1xGn%KZ#JSz|oEm+caFI zf@7qzo_dxPTwd8En$mvABj?^DCTH#p{fBvOq5-)P2zJ|}}qI^Hog3w)Ez>qT%W z$2%Th1(%k2<%7#e{R;5SQoj~l*3@HP+Kf5gV(Ky99pG}(&!?yE2oO@Q^=3tv* zzE!~09CQAORJVhx!-F}O-UqJX_+rhu;z9834z4$_Z#Mwnf%%&JQShCP_kPq2oQQdu zye0T9Y)4by7JRqKui+XDW2otP?^&I}NzzX@)ZF8^c(2i_7x-Q$0`CQ3D$_l!@58(l z#{V?xlbx_QbG>e(^I2T*nCyyyrfLKI;bN8?NSpA8=gE zU8`5X51JhPFGPJkljHsL4RC$gf0m)ETe#W=Zsd69 zfnDH79PhkZ;GWTs%C|bAJ98>PN`=`5ELR<#?YC9u*i{xOxHn zF9-Kx80X92(Sf;ytJlC|q<$%Qtkkatj|*&fbDvVEC&@W;Gk7MpuZ!*Y5qLK0jpse! z=L5%Ag!%&GS>)h81!F#ne6bTAVb*&F{Ep;5fmb;Z$RpJs;Jq@hf54vw#t@+*okG1Y zaNdYeCBXa5{)S`uX7B;o|0{q$m-=epFP!ked;Q(ugOb+<9~S2ifscrX#^A4nQ^3cB zJAzLK-a8^ySMXWc2l{}&3!Gyk)IjI3{yuQ5nfsJN{e$dptpa$ zCkp#XlqvvUlViCM{EwVl&Y+*`($7WYWnJ(1`W@@K#r2M_f57Eja~y@MF!!)7@0#N% zT*ZLzb^TH1I<}-+sPA*l^+1FwhrG2L9$~h7736IUUk_Jzx<_-ufjhXkhDUuf)OU3K(F*fz4Nk?nOnoQRbdrA3!A}Thf}eE#=-;mff;&r} zqrhpx&w#r~%@lA~S@wBwH#a;=UB&+I9@6P%y_m~um`isz3^&N(xYzhn_mKM4sPAdU zkNWpfpW$M|VPD;jyqAmjO)R?y%l0;XV$7c-@8gEYn*1x|nWhH$N#uQ9Uxb7E_w$%z zKQ}Dk>Jqqrpe9`XftsgW?>_e*aF%PXC44GEAJ$J}yO{Gs40wQ<7w-K_=_7ieadkCH zRn&*{Aj8+9)E%f9>_$fYgE8C(9umkSRDJMJGcS0449jNA99wFfPuwWXD@t_$4;OFg z;1O;l<`Sv;VcC&^F^A#&e?*UR!!X})+(+PiVzwim?Tpu7>d_|0xo8UN#|X~^kHy>- z?i1&tew^^j;PEn^MdNBOb~E@{8UIf7GbxbcJ{|dF z;}hHQ3yfz<7=3 z?NSPBm?bq8kk5u^vu{*YyY(D55+2O6tUda9*~e-je*wpf`WyanS2S0Sg~!m(JmHq$ z7lk{3=gVBWs84jR8wJl%Dg*gTa(oTIdS8~g4@3Tn94}+R3uJ7QP?INfpNW26m3?&{ zc%k%@hnhvQ|1UwlSjMm%{k$f;7W}#!jWNXF{-QuHaig(6#HdeDpYO)vn2lA3(a#%h z6!!BdJcBCGZ@PZe_|-+!yk*7@hkv4GsT+knTKSw$^fLG{=eHZ3Pxae|aZKIf6zJuy z_sp;oc!k+6c)oXsvsZ6+@q91bRrfld>yKSu;MvRl&KG)@@WbFw@c7V7zX|wLJf1P! z3cS}1bIto{N33^0&bH>gqYL^!BFpwfO`+>LPJ~wdz+d4>f!S3CI0yAnv)*g2%Eq$C zT%XVMISMt$U7t2Q0gMZ97n@h*fE_S)2lXsiYoG5g@Icz<2Dv^{}TBs8QU@NYHjXW@cb6MMtk?&KcfC!jKN&j{Q_Pq^?#w} zJ?%YLbajDVr_FmrnDXmS^mS5$twRa8E1o<`{iJC~&61-iO?Sz^S101f>!8>GLeNeL# z%bN55)8LP!pKS2Q#xu?pV^F_KM`FI=>RIq^ZQk$vY9{y-9RWXnm5cg48jlFz@HOzK z+I#-+Cb&R*_cHH*_6n~De`fX{EV~ta0P8aQ?QZbrvaR=l4{JZh=2u6+c#eqcdEA48 z9iR71;2hZXne&ogT>|5<4%E2l)#vk`A(%CUfldE6fWv*>eqI(Ffqu+Be=9f=Z0=_( zsV&;?Gv~}`RSkKR&)etk14qlc9sL$zBS+~Qk?+D2kP;x6E29QZcLD}$@~%>6Rni=8dHy7XTQc?}uQ zL*UzeQK*Sl%~5lQjJX5yJK^8Kds#PdqKu~>_%8Hgw(lVD-Pm>x-V;ZGYf3%|oaFP4 zky+q-WZC)PdnI28z7IQ%gJa=MaI#qz`}}fev#upIYmwLXdC$@}g6~IeuC+b_*O8jN z;JVWPA@Bn}@43fu@PlA8&QsueKJVE15nNxE{T=*}@IT;(g~Q#gx`F8v=a4vevu+p| zXSgbZyb)^5@mm4>2wa)-QYF+pYW7JSr?-P23#>OB*Zf;`W8)nCJb=83^xp`1Q=j*2 zp*gsjafs`Ij;LvlahiRmJMzb6%>BVFWZ7(ROBv4?aEdPy4x`jWa4VVbOmOR#M?vQ-f}E72KNc{6QNSTnSuQ_N_7JF#rTcGp5T6R zd}V?A2et)10|h@7=s!x01!o237^S9ypZ0~9FxR~=;9X>ZIUimPR|~)c<#>D@HG^c| zSb=#BmV7<(A+k-kgNFvj8Hp?7tvVa?GVe$G!NYv!Gn7a?LD;H?`@(VW8K%AlkMPA| ze~ZI&o6UNpFDA;l7OPx5B^qUpcbpq6+O=QCzM!Liv9Ji+HZbMAtg9G`b>mZ3K2i9TFg;#%=3 zwNXFo!zCYh7}VA*-n&(Gi&F}CZtfBXYH-<_q7Q1Ab4S5e+yTSfEU5PIrf`_7vs1#=dO0( z*QEb6^!a+Ae|%mKUJ^Jz`|)gljm{73^O0&e_zhnawp|Q9BYsD}Y4%%qeh&PWoX=lE z%~Cl=mVlSZwqA*vw`E(e124yV&Hejk@QT2E!_-dj%D{dSp+3Q~?_m7q_&tDpmE>O{ zUoH99$k&+nX!LUi{I1y+@N)sY7P+}k{|)?}af176<-ViW1?KC=GyHe-dYNx2@CL*1 zQ^8%M-aDT;=PZC67b?OW+(H zp-LgYjB7YaG+8m15UA>`)#Kfu(-d)L_i0*{aPo~u6#ekR_# z)|~^MAo(lc9Le7VPmGVnHjP%R!OzBf+jI+fQ9SlBJp0$>dHzfZ9{3deaUpe{uEy*LmOQrrs@UnP+3A4}N41PNv z=W}o+@bY*+J}-+<)t%S%ig@okSNDKdnjAIvqvjoxgByZZN!|p!TJkpFHPU}7_+9D0 zJ9w?+eZcQYJ_x){);k>QS}*H;2D~92_fU8iHx>N8_?Zpf81KX9EaCXBPQKnGeini^ zOa3N!i`kAC=SuJg@#b@xaJ3G+RXl6~Z$obGRd;~5i?>g~A4>f}@D8az3f>v-D`EOM z1^!6Je-8X{yf4m-^B0V5myG{U@NSI9oEw#!uRn=*as6N(L*?r|n3wtPir;-*e;Ti& z%=ftBzy=e?@#gw1Qr!$bCwT(+yySO)f0X<_ z@K2K02VanJHU?ib+X(%%249kKK7pr2KgZ)dZ|bCLfk`2yrEE5`V*!v8|#-j^xE)e5kafKw{& zE7yYE0EesXU@iG>urI*o^UZu67GRC%+xa>?z^*z0jtFoBo^|KzNU8Y&?3bFKz)=Bq z@Ju6LM+aD`U%)ZKm%*{Zzk=h0e*>2g{vCWng3mSIxBLT7&~8e=cjWLDM@PM)OC>-v zzH=1`E-hRdTqXg>KJFK);M0Jc6T)2cdBN>!o-Ui#vZUe&h<-wQ5h_#YSV3oq*O zlGj0AA;E`(5#Ln+-zwYy9B&xM=3}T&NHF*8Vfc<{uC6598eBO6UsJ(X#Zobz+Y%!2 zls5+73w=dbOTb5(*e-ohQ$4|Z);a|F9WvkH$nO*$0ZtSi3BF5s6gVj%4(ly}&t!A; zy%@9kUh52u?LLgnd_Q(JxK@Js?wMBe@J?Pg!G$;4}Tq8FTtD- zv7dk+l6AcceiSv=a2K>1JTw7cRz$b!G3IfB{_$M}^#4qt-lw*sW`gj?;2hyk!4u80 z_?%@ww#A|Z@4fYqny(iN9|ylCdAO6K$Ka6H4w)nzJ0W7$~s4!CS3%sp`LFi%&gWIns`aD@B6wnK-x_`ZqOaP;;k@;S%`nO5Ss%YvB7T#bLd%%ID74wJPB=CLB>E z-CW(Sl5yzA_d@6E_QJP;J7fH&&zh)7lm6?1yGZ^BxGQpVUD^Vij(O?pG3rSy+r3g` zlnd?+?olZQ{l}<5;GUJD@p(-Q-bd!^4D@51Jcng_Nlh;D-op9dKEi9jnX>FQa9>&W zGc4OrY6_9}7d{IfDC7AZJO~cWdL4YCFj#70!9%3a^5CJBA|uRrZpSAL*;12?e3)=U z@NnT2@CfNM4Lnko?T2M+S9T-9u&zdzeAQyVJ54V)_2{Pzcx6gVtZ`Mv zom#|6;EmE}eT$oew@ID~-Y%R0J}f-Q;<4bul<2^=m<~QAHMth&gHM|r<5`38oI$;D zvJH8V_ku6UvW4K^h0j`i8T_~83ZFyH?_LF4rjlvDVHCy5HWsD)k z;?CeCsmTN<3ujwA0bHk*H{V$nF96q*`laB;!t20Ig?E5kw(_>cev6NTQ>5mc#f}=S zTS*=VZX;YC+(Ed8#kIhlC2s^y6K-X38aQ3@zTm#X!@xs?bHL+doU<*?15c8gW#H+; z>n+|1ens*F7M}p;Nq!!@Rrm_{xNw+L%q77WOpbk~qBBNExAwMUBJv>D1;@7bd^WbY z9r#A6PY0J2&a!wE_!g6+|H$ zCY*2a8t~(iZw0qB3|9s27~NL#LgeiwKa0GV(V!-UsayaPO3 zmfer~ARh;hkTIVFPm^UGH9*gk`ZzUE=SyB5d5~*>*Gpat{H=_+5%`kit-x2>;Qa!g zyP%&S_XGcFa?E`=YJxlw{Fk_$1HLAG=2^T99NyO3AJ$vE6C5G=0gF$7Z*J?I-_Bcn z1$?XIVNNlZ1m7lkMT--`x3~4qv2`tO48B9w+s@*2aFX2o)@rKyM8L(ae=J_#P&);p#yq9({!!OuzVcL(TKq@Ob2g|gl%7AJuh zNlkr=n}e50KdIo)W!VhyA>lz5j|CUXIH$V<^>L}mMSk7%kMZXt4{PVmWsSvK!DUR2 z{iFc(K`sQ}EcscBFN5p0iw^8>jvlBR2*+7m9^6ott*!?YaWeQ3$s2;38^+jDP#@&Z z;Pz6JiJBm1gHt7+VDT()cgYu6yc9gJT~w^u|JPf*6Fj7ycU&B>_yl-iJMSEF4r2(i zgC{PVr2jb8L+>z*F_%XkrSw@(J)S(*JqXTo%4!ahTIXUoq>&9B*=Z>d5xq zd@EX<2=<#C^R0{enD$+ItG>gFFvht-ZG` z7K5uB#=2Ib{?7K^akt6h-QcEDe+czKJ_&9v>$-@VAYTP%wvP_nr}*8TdW_7mjKx*J zGtBtmAql+Q%n@UF$n88!ZUDZ*Sk-UV(6~JXBzun^6;EJioMhaye{?~uGM_%q?g7PkX`EqOZl58*6}M}hw|Irf>!Sl3@tGZ%S~7lXq( zd45)cD+zA`CkyYk_z<|gi8H=lcUzI$`;`-pXOpfi< z-0h%uNlhy9AZLKT=;ZAKgDf5kJ}vdr!RMtW7hK{AuRb4K<_WL=HRwOcTfya?@Xi|r zs0nf*xPqz29M4*O8C+fZQMyAB$AWJ+>%#cUSzH}_hxC)II~H+6@SW063TlGf8GMiA znHFb*ACi26#k0UoBwqk-D!de&Y8c~Rhjj&c2e{7@-Z^%$HKM1dxRT-Kb3X0vN#RwJn3zVzTnoKy=^p1H7nvAaQn_)&1}@9 zcJ{`cXYn#{CsTttu19^4cY;Sq{Q=bENX-f4K|T+jD)|+Q!<=S%hU6u|FAG<+I1#)+ z^19$9vaZHXQ@u{|cF5lsPPaG$c*gwzj0 zO_0ZeZ1H}Z z`i#|0i?|&4Daor_oD3c$<7s4ZEAZkp@BJG(w2YCVb zY!}b-Qq%-_9r*h$-nIHp)CBne_=2g&e2-gv4*W|O?^(L5>J@Pb@UN0r0J~kiWouYm z3#=t?1P(Wh{il_BP{&A~hP-rF@BXeY@;Xv84E&gIj>WUV9VE}Qcp12VS8qRD4<6jr z+jcwA{}97i?*ZgNJ^>yoV>pkRAYTDbmORX-4XLS%njkj@ zzbWo$vaz|34TxVY>Ov=*GoPNyhEHX(DjOVDflC)S%;b+?*N~de80uV z!PjKW=PY*A-MVqQw?D*LTprvv-P_hRR82iqYHA^W%P{tbM#zKQ3Vd1W)4(OVdo_K* z<-2>^bQqQmat^qnw#3+Gw94BW%?gME9w#XG_4r2YUnvWHi50(^t;d5f=rZ!|f^ z9Ol$4;*#Jpl2^1i5nQ{6cU@7}xx0uPgBwWy?JQ0QKQ8@bVcC{aGYWYp;mP2!!gDQN z44x+WO7IK9n=IZ9{-lTJ@Q}qP!Fzjn=fjKOA7$CA7W>`1^>tac3^<~v=cu2EcjQ+FI%ki z-MT`CH?LTW%Ypl5c;2d8oD6>6)MI~WsB7w1r6vXW3hAdac$aXd#o6FJl1~7CB|HoK zqx7@D;-%nQdwFA92d*i+!{Ytm+P%Ebr%qUW9$Z)I9aX7_F|ULM?3xQ4~Gz^Rfq zvbYtvljLdOp2B@C9tQ5+%k!249x6QB;ymyOS$3Jl>%o&H-)Zpy@EplcfalA6e+0iI z`4x-9oJx9uthXfi9jU1ZUL|>=#dX2&n;LA>#!lrTZU^2h_35Yyau)a_>2s9Dlfj=# zJ{Nql7p{MB{&@|2rdMRN`5b(e#aqCC_43Y>yRojg-rn`nVT(_JZ|d!xPcEXqVsEeh zD)J!v-O4(lx3`~^aVr&Z6>v?-lPs69t$2I zW0;Pb`Lb*-`0d`_cF#vmkk^3M%CcL*$7R_9)c-16Xz^L_73uS`#Y$J!SEW7{{7-N1 z`D%GxNne+|I`SYVgH<2TRYQwYz`Bn&-_90if+PDx1+K%hEuH}OOZ_a1@og1-b06=T zXBoy&zK=Kebr$acSM1|$yZsg)2iGutVt+Viv4h`SzeDmki_3!(Wehb`=_0NLzDw#G zp{BKPD~r>>?IiCDP7@wxaSphfwpg!3$31|BQVK6`j)hqV$u9yiTU)wl27Crsu6OxSr(gEKUbEmYOV! zM}eD4KH1{A;Af?u#o#>Ql@@OTuaJB<_&w?85cq;&%;hA;+`O+hwu{KKg|AxdcT4G8 z`gt{FEUp5sBzcm>^}$v8d2?@WaVq$6sm}m+5*`GeD?HZX>EPF-pInRc!BPFa@vO0U zE4WgBZ@mTJ`oe|a)>41g;>+Ofk}F+G_YjV?xE#1=fA9XWx-P9Vq$U}8kQ;(~nH)Y- zP!r_N;NDW7iJIZU*%nU#Pm_EW_&wnT7B2MO*`%Y;qjqwNMk}M&LS9-wHL2gww#?q`og|f{ec- zs7Fbj1AhJ~Z@bI}za)7c_+8;;7Ow|ylKP$CPfQKwcmV4)nC;p}}6C`;j*p?CoR6kq7x4xanYT z437HC4RRc~h2-VIPe?yC)ZcDr$!j6+BisnwSGbkMY2cAEp1u|j1232Q9Pl>b*%s%4 zcgnKM!25;QgRcnh1Yb4F29DFe-N%M_b3cJRdx)2x$C!hB1w2`5!koW~xFmS$5bu0j z(fQk*E}Up_UGQG%voZK5!`OE1ujqmq4%{N!8}oGc?;_3xKauTSOTPi`AvJ5j zz07(s$E_9@fcr~cXz^L_Kw0*(#Y+F}4wL#=i_3v$NnYLJWbmBq;BoqwJ9?PsBt;i< zXYiO|m?Os47xh6N2A(MO6HpW6S>Q>-ynB;8)Eph=^}iJP>0zFeb;yIf1N@!zvmZ4V zhWP{cK_@Ie5B^nZ9Q=l2kmJBthIz+zd5dd+|B?Dy;OODryc${D3S4ivH=Z!&aBAP)ooAj{@}e-fSzzA)UISDwYoz?V&**iY75yc4`|gg1r*7M}nw9pR1PJjSq5 zYOWv;a+vdzyIE>VIv3mrMtc2ML>}ZsaMzLEcO|1UOZ7((DkO#Rsc)sMx z7B>VhmOKT#Li*{9euA6{-X?jr#S_3gW!YI+HpmOWl}3B>T8f$=uLEaDzQf}E;31M2 zTURdl>2coqGvEETh}VFhm3*tk1>k9BS)6|g!83)=T6`J2MEY0yn<9<{FO~Xo`r9I| z4t_`KlTou>xFPuSao%^gQc&}awmATI#NjQ7s} zOHp&P)UN~A7Ty8wD7+v1r0{X@v%=@VQ^$MPEw1{)EiipzU2*se0pE@fzMp>KUK{Ui z-x{b1axL(XXS{JXvbYuah{@4U8u~f+jCak@&*I_W%g=b@&q4jK($8%0U$Sf-YJ$8B z95KOL*Lu_hc_+A}$+4~js3{|S!s7GbM9HsM9OfK!>q=hI;)>wGk|%;!Pw<@71)q_; zG5BZ0c#ml3d{M;d;IJI8J_|L&bG#b-jXU>kVf>vs_oDDz@GruP!BG>v`jy~B;Z5NB z!n?uEgb#sJCwl8TiFF0}B6x!2SHUltdie3X2i?uGY#H|pcj>dZ#H z`l#6_+}z?+aKt39CIftz@E~xC@K|sM;prCVg1bqcZ}A%Nu1VfLwiSHSWUv1MaEfpt zxYJ~B%x5vq*CfA;JjhCa;r=<<>n9c*HpT0w95`0EI=F>!vc(O-ou_!qrdZq=oGJC0 z7H5OsmV5$upJ8~Or4PEtC0~F%$VD zb-{N@-q_-H;Cm!b2PX?>fd>hX0uPokOa>2;e6Gcd!6QwM`L1+!xz9<>CgiUQ@3#05 zc!}gEExrg|Cizv1{Vx78mgHqDt^)p4@+9zK;rifzgqwqJo$ie-)!pSbGYoGT$b&ox z+-bV!d920L!D*7`TAUB=Eq$&*pF!RV9w7Y}pk};qp~Yvx)1=SK;1{GHg}*c!Nk|%?^8;0|Ss2?eL3i46Hoxw9^c=O5xzaX3q&YR&KFB7orW~rZr ze3$gO0C|v?g3n3KI@APt2l$%wxgVVIoHyp<7M}z6m)yZ$I36w>2R<%b-r^eIuO+W# zaU<}z&v|ocWpNt#d&&D+JPdqM@*In2gEMA&{p4A^3|uhN8~=KXcY^oM^jsZK8{My^ z<^=K}p9f!&{EEe4&ik&O<@H(8;)-Cu+b34+x*M_#*hAg0+1`3nEzSU!kbDsM2H~+5PY0Kp?aeC}e2Z{CxT5eHi?@Ok zq@Mzd3&HnDe%9j4;CrPXrHeTh++6C*SzI0bxa7&;6yb&zr-0i@-r3?zaC^zK!Rf*i zES?1(EcpV9mx4z~zRuzu;8BwAxA-`CoaE=g6NMeM!ks4bjkCBs_;pi*^JfjU+Gg)>Smfa^c>yZa} zC-{J=!M=UK;uGNH=e_lw$Fk#vuUH)BEO)O+Uee-zKvUoRm%v^75hb%q`9zM@=d(l}@#8<&n z=Xw43-Q`7G20UHzDi$Y!Uy!`M#m<r2kZRMGq*s9W||A z^v0HJaXvUhYSvi16+BS#0*ed5L!|$+=zoOpWs4R5()Sq2V=XQRo+N!%*Vxa6lfg5k zz9DLYoC2OFWA2QaAZLPKk@{@Zy!E2DEhbnz3%pJGUx50LgqMO3$+GKEQz-ckEOmvpM{zh!lS?~ zg(q7)7u;3y#TKsw50EizLZ3n24Sq}VL*S#b>`ByrZ5ZRZh&;$w!7sk#<$kxA%Yc`^ zt^2`>O2c-8Z{ z6#WNz9r%RQ>_APB_k%B*9OFEWnzjqQF`PplWJf*kc9%R3{G4Ibmsc;ik=MgweE6H9 ziTF!tL9Pq-BiG0uv$!od<~sgo&M?O==qJeiz~!#%2=jM!Mxf6iKMO8@-HkNgmwO&H zL0$+pe|?5OG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D z12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMb zG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1 zKm#;D12jMbG(ZD1Km#;D1OHbUaKo+X6g9$KD-CH_Igtiv;D4ThTWfefbvq~(@pOlJ zRk}wjmGWPY^O5cM6u(g1xOaP_;@EE3=LHqgD6ao^O73qZAq^`h(f|$oM+|Jo8g*2?3NCPzRA2G1GNx{OA>jrG=Wsd(nt9NbLU3TKnBTUyv zRQI{_*W{#iUG{{xrh@j?8bcZ#KCxaYZalxyibEO`uO}A26w+9GwfF@U(y($O4bZ@U z#K7hn{qt4K$r{P#_}@Ki!rR-*-c#r;Ae+(r7xPZ1GDWjUH2rUr-?pD<{$b4g5z8Yzkp^hs|2G4hpPJcW ztR&HTj z1z&M1q;XUE;ulm%!^(*?Km-2~1Dk8^+*_~v7mFSVT>rnnZ{N;VkJjm$c&k#!>ecJL zXv1eacfRJW=%EwV3PT!7eN*3hEu>-P7KYsNhcrTN`9m7k;zSytf&YX7{q(I5jEszY zwM^AatxBd2NSV^IR^jCONA6c@;_TV8pWLu<`SO|Gio(9XyLgQu4V84pdOHtk6fY4% z{r6WXZih6UFDQONg*2?3NCPzRpD@s7|Iv&43xD2^pEl~jkB@!7ae0k-eHLWkI{>@Q zPu1k)<_Bd(J>PeVS7|q#_q!Fp5Yi})Ni;wM{{s!wdrKvK)~QpciWpn#xp>~Es(!Np z?DWcw`nu%uPd98Z4+8@~&*fU502DX$OVfiDN`*9vV-gL}!2d)8=J@|={P^+a;=X3; zh6$NUebfMa^ZdNIua8^4aP;WWHwDMtq;`<-Z&9OmV=E15SUHgfXyAXM0awMH~m zohk%=(&EsF@y-J!s{gm9Qg5uMG^7|KI!_u>XTW^zv%upMPIaC)k@wRmpxpDiD_%+$dP?cn#-{2o)Yw z719V6djEz$;U?bF?&fO!TZZP+s)ovb zrVdz@^6!nrA2)A4a&+_NO9^;o{6Mv?Y}s`!cMn#oHXaGc&mBsQRB7YFZ+W9FiUL2o zYqVGrWL4Dgl`UI#;eE{);vb(1X{c2vkDNS$|2t!zGln!wHxr-oI&+r17}$6>4q6eR zLK;<`{jU7&D{-1A{c;Tz(lARFy%N%R^tIUHS3(-9`{&8(@uzSHG^DBuZKwtx)eXM# z=nrpal=&|ks@si9RnEboIuySyWjDghl-*YJO50J9{kEREaPh|l`^KQsDx`7WWA)3{P_j%&qfS=!?2h+EsZPoJ?oyRM#OeEzQa#Qb zFt>48Ye(FVo&TZbW(N#uzjqI|e$=u`3-bdzA&uo`#Y#U5XNjCW>X`=~z)0zZEO`_=DP=+%cc;}!dPMDCl$-lQ1r^e$*{LbM zblbUAh4>e-PWu=A%ou_{O^(*o06+UaHvg@sRN}zho5R(@{gV>0qL79vsOn2SR;T*0>`1(1 zHJW@hGQQ}QkVe!?pO-IsC8VL$TlG}+mp^isy=hLTA&sZ<-mMjUrQxW9M|=EN4QJ%h zCaTng!{JNv{VJr<{LmfSB3{bzUb*p`16P{fIIg7fO~mRql%t|H5vh z-Wo7)N$I}(4t4YWd*gKB5%Ysn1%9l?;4Nz8b2m)7ZE(*ol?rLJtNK8l*yZ~fn>{9b|A22gDP8vAk8hvT=k={Gt;5^zs+I}I(}t{lfAyMVh(NLDl?H9o_m>hr&rCkJeVL zXRMvGdr4HkTHVbP@q&uKu3g*z(r2%=z!9BwY|YN_sRMQ%J^KV6t+iB@SO0S)@a_1{ z>s8f`Yd2P}U5Jx`@-0}gdclJ2>lVbAM$7jLR=vLcSXUgHQG2pteyVuKx#-M8F`gdsHzrmaNt7AsvxU?H8 z@%Y4v8$Osg@niyO$G?$&deETL>95W}qsG?HpURjz@vAq?xBf29p8a_PmAC<@8sqT3 zSfj;h{8K-)p)zxG4<)zQKVycuSPyC7`2T&?svnAu|Dr~Prucbdp80PDEHq-#vPJm6 zab`uKje@Ew`<1zK=Z`Y4*o`}W+flpdm5_!SbvUl*mCyzbdG)W{DGPE;Zy}ARMijsD z%&1YripoM7Hzxe`sLGr_nDeiL=3EfkIDK=B`H|zlxDok7;`WxqUaWfRrfXp;q%mUHYi}$b zU6A`>=7-f)NJHJfdBK9Ww&BFRvxFL#vwZHBIukZ^I^GE`HJe-o~pGv%LtcK*Vtrx#7hQIGA7*pQgqqH)_1c};QrZ(06ZsrHRK<-F2N`7SP6 zRM@s{+s-5BH^U)6_wJqggB5SCdbjSsHHJR< z(rX_BsuGuU=Sv%wf0c<#JZ!8Vlar^tkeqy~6mG(O?#hKb_iTRJ+>S?OOlmfx!4u;e zOizyrZG?AiR;S;V{a9dk1r^#zOKm=E`jiRv9{vVh+rQ{%R^|QNY)-k}&&?{Np%Rac zAHQz%`0;_`KPf%E$AxtK;54b)bl=)({>n~oXS6}%`+D_OwLfy=*CU6#9*ZvdO|z(> z?`zOtO>&EMEn3ueRY=3U|DX9^?7a>P2m(1$iU%(b3O5z~yxVy}kYP zR3Zj@G$j@Z2ZU_iY?1Jw9v)1J{QUf0Q)?n{rlX-oW{GA{?{gM4F?80FPtP2*;Y19g(7vX^T<*HPt3*rCGQ1%z@R3{EzsSdjwhJq~H zy*vYeJI^Abifc@|w7KXRBBP4w6 zg!$c71B~*Skn9_*-GmdJbGa=%LnTY`h`pVR0LM=DA_Y#rQ22(}=6ib|4>p1K$*nEF zc=Z3K&xE~$2nQrGJG&stBq8@)N@;H5??ob=W8dbTN(wG0I7+?wfo6ZkKB9N>O$01I z9G&-5^xNp&ak#O5^5xOY=?PcHM8`T17iqPCCuth(0jr)kA$>Da|NM|z^Kor(K7R;f z?$5|{j}HeHSx1G}Sf+Z>h}4Ti$hc0A@KZ7P+m)8dVO zG$~W)Dh!}>y5{(TgBn;A!~*S@+<;o?JsfTTRx39xR4V6fR4M?!q@@+p_McVTJ^cM2 zy9ZqI_iqJ>7#gV6>O8N2Jp8LgIH3Mts#LzR_2M)#P!N7evkX(;mo#Jki*o^4edy(DOfZS?l z+%j8xNu!~Sk{AXWUVb*5FiBj)!;MP^Ck=LQi(Fd`ysa{<>WzNWXImbKwPeZ4){0Ca zJ7RFTyt(t;Ej@%d9FUpwOPsVF6~RViz}6vVj6;dTs&%Pr+4=kwg0MnEKNGbWj9olv zF!{d-=FrPd!{1Ou#9$R3zF|3%RF3k|>hmh&Rb6aJqCPe(^A%N3*iy#8c?Tcxd4TI7QC2@kS-{ruhr zd;`<-W;6fqf4>T#`qP^pv09WpHR_|}B_VH}N-1o_v+T+gT zM9sT>WT*q6X?S?}$s;(>t}q8K?J~N3lXW94trQ|LSh)TwhEo6KF;)pl;0WD#U zLNRf;LNSGX!NIPSl)-~jQqVpj1WBbmzLiP`(a-4-kHU7I2)q^X5b!QM{Q5SX{-f@1 zV^HU*RBzk^@>HskkZ|DO@4rhrdzZgI{XIB<|GxkG?xBsG`{PNI3%q- z?Vr{&`M(&b%QtgyXlU_&GccF`8q`%~x3I+Fz+YeT^ylx4Zfd=1E0e`CWY+TLz%ACYMeIt{q%)z~C~|A&VUPCBPPj9hnll%BAUcqO~J8Etv! ze5a3Q%0R_jmK_fKAKqMg?U*SJ2V}y^68GEvmE($#fq{m1MTWl&hLCCD^dhQrX?<@n z`M(&9iL6mG`M(I_X1Teo+lmW>5-qt*r_99^HcKF92O^F#fl- z-4R@bX08w1*IOAlXECj7F-OHg?{k=-USyW+@oDGT<1FU5>L8uPDVtWw<(pT@;pOBJ zttK0q+JD)_IAcQG&!|nDNbQ%XZn{shTPK-fMQZG5xah&wr8iYA>7BK`L(jk04Npru zmQa=0Hx`C75fRNQljgB@=US>0TCKWCr{+1A7lXCt;(JY4?Jjy37i+>nHO;N3nl3$H zauN)PH~Ilhp;A5HfB?m!fPilG?Fa{s9en}e7`h*-QLB4Q+f?D+EK zed(91FJJb-%J&!)xY%|$Uzt|h2$n8C4<6aHz=wzDyW)Eek~htKA0Ga5_#X6=2nXo# z`Xz4h^P-mE{|{-=y=U@&F;M@%nUHe@S2UBu>+ge?L=_h1|aBya>PwJZ9rZ^mgC=MmRyO``>fGFre1)=|6{n4W9 zbi}Qe(#JiH)i4PM#tE#mXYzj$#1$C~Z{A^Qa4;f?!L}svePTOZruS~c5Y}#oJ!8*$^0K2$lrl8l`ix4p1+=za%Ub0iC`5_{6v;F5%^qwbl}+0DLtD` z$biF$+kaM&j+_h+&-6wl{g&GqzIpaULj6Bvjdp8HOtx1cJ~w;)`md)a_eDmYj0E{g zrP5k&A|tn>k+#9_tRHBCcAK^PkBwKvpbtU_2dCsA>nCa}x48qg=9uTqyp02G|HV*U z7E>UbL|oA=LPtjo&a%V|*jL{j2b(`r{p%hpg6CVD|J>YhDcvyL8b`8}k z!u9%)a4=WP z5jic1(bm@1h&07exkGrAM^%%==@o`7lCMF73n`_t5N&f?TeuPjf)D+nA&`$IIjV3`co@IvvauRLL7B3+V4STT7sY2}Joz~zWBcgpJm7JUF`NFjJ|>1vTJjJ#!NFnaT6Dc^ArOPD zL2_SGQx~$jEgX&m(mg$O$-N=hwrH|D6Q|t3qfJz6cLyEbQ&*WZE026sA8GaiTD2b#jQ`R9rz7@ebHc)=)y z6nnx}CqqpPWMNT;VV+4s;*xX`nK5T>(Q1!Go($8d!me$YM*TnY%#qwoH&gqcIxK5( zboBg;(Xi(9^7Zqag-d?tCLDx4D8d<|ndrBOKs%L@s88H$RV#ZUb|% zY3YB!!VY}opt5sT7l$2b#wTfe@d#rvwAu10ww77KLHmbs_QWjVz}DIMhg5RC;5Wm4 z6lyUHNXgDg8DN%Rg3zz>*MLMu7zsI$_a`;L!>>Dyr|iS z%ZH}UdoliJh`duqCPsxPkJK{%7lGtL%FSc&{~S-xT7(1l^jlhObn_T8dMXSM@kT$& zELgR}Ku8^rLpv+N0qKU@0{i#l&<&bms7Cu{85uZ4R3na~)?5y5y{d0W)pLTyulN6L zC(J-P+mTKutp5>10O}r7=tnqc92WLyZCKcfys$9LJYnv?`-egF7Jv;8!?1UGwTH*5 z1P>2eRC6M5LFHb}Ea8CIDbj12B^-R*8nd6 zQs?W@>DP81SU|u*>B##_{qxM*+ht$T6ZTO*1XY;#;6xVk*<7aTmSHsOHmOpe{Zd&2WR`&T&J3S;O; z;%hh=931g+oM%-G)-Ea!C-v3ceW}wSry<*Ei{k1^=Rhir^wtJ?%b$jX&{ODCct&L( z@+vBXP7@aN_seb)_%tlAGiu6I{l;|z6bTXQ;jtXJ>mQz2mtvBTxP>cc=4i6+#na_4 zkr~R{=au>sN+qu8{T%(fl=`OjA9HDnz+fCu={Oa?Dmdhw)-h}9P7DfT5YkiW5j9nu zhAyC>!HGD_WO*u?Y=5>)=1fTZ?LYT>wknm$79*qH+TnvXt{O7@9`k<@NUo2|m;(RL zf)e4t{mRk5UgN%fP125seKya`Z@|AcgFHyGr ztUi5$V6aEEx}L%(9Lu1l_Ns8s^!`5w7Ui#e=!%Q#NPj0{EesCnu__N#Y9~l*($D`Q zjBX){!vRhzi3apGX()p>?M1*z#L(K^NSv4flqn8Y;zEx%OXxI|JNw;RAhx|LA%m!> zZFz9&X;o0M zL@+_PPVw>7`@~>PbHy@%OU1*U{3Ew6&$zHXEUXTx3ax|0s#lwuRxl8*R4#Inq5m&K zWgv!z^e(hcMUM>$2gKe90nNRgE6ZKD4t`yWeI!+rU!iX3%b?Z!Kope$ItG1BlZi>7 z1~j9!?Ai%Y$gDJcXf0d>jC|pD?o|X)^RCT_TY}23Jw*}Ndj~xCb~j7>A|oR;H*koA zTQx>a8~u>hw`jzj>KmIlTl?G9MR$b!hzmbxBo5&yy{<7!U8~tx4WVBa8vxA|50#qB28)DS>V9@<^ON~cNd=t2V%khsn2%SqLf8Y8=X;mG)OFP zAkzO=KQ^n}s4j7F_-E>^YrB<+MBrFfHK9a_p-dgOk3?W6Dt4@RS-Xg&U;Sv?_^V%= zzpM=pv;+%K+ZMoQR7aLzSKso{R4rN9@}WAe?mrE74gRUJe~?1VldLfrv4n1Ox6fmJ>Hw(a|Q6Kgbw6@cl} z1C>~UU;y2`%Bbo&utjDgECY9!COTRM70;NYJ}hom;`m;bK=r^W$|TPK>- zowg|+_Z1Rq{Rhyhs6q0rV^}xE((_|=t_c=3mq->nehvHzlaq};f~56B@b z(%y~`YVzPmZzKqz6X9UOn;Sc)dG*~LMGcHLD`jL1;lWDq2ztbPh8R4ry?T<^0!!!> zFu9@jBbX!e1|v{U<5j=Hq-1_I*S)pC7m`Zu4b8x4+S1E{}&QzUV^t-D`Yi z2MGtTfnbSa0h{a9S9y`%4M^yHY=jd-RT)*nIKm*qqE`G7n|C);Gv3w|0KAg6tTrcb zh&VB^TJ6NxuG1%&B_jKKoHW!b5t`0Bf zpjmbhp(|Q*8bZPW89_(ZBZN2{RP{gKU*S#2Z5l@ebln6C!P_xhrr==2A!U#N_-Ldx zlWhSGsFLOOH~rv4J)QZK&`cWnQ=n@Bt|gJL7Tg4WpgrP9L(v& z1tSF>ByeGe!0?=YEih@w0X01)Cg$eln3%3C&ICW-rN>C?)`9^YZblD4WOhDcu=@6H z_jcGm?#ZNX%6Vs+8EmW(0~TvsOHR(#!^=?z(k)CrxO1D4 z5lVvB5{GZn+|#g}3=unyjMo49?t>zvrTOUEvO%=EI zNiVej)pqp4Fcb4R^VZ>D4?7$vaHofD`CAT&7+S`ic^rp|ofQvK*W~}JYeS6#(y+Kz zl)Od(mRTT(!20Qw7`?5Fwf|l8V;M*cWWjTsH3v>lRdLHM?@EfCkM_SJC?2nj4^F{? z4ytAb!Sr8QSq}?L)@)5cE*XyY_-k}p$;~tjfW%O#Sh4agqOR)TEFnU%@jf3d(XEYa9m?UO^%ZC!uzEmqr#E8IF-{JbP+EN)- z(Kx|lIUw!^=Kp#LBs@f~@bHL<7UB>N@=kA5Tzu3Fdr}am44g9X*tkg;?$X_!44D7_ z*q%YnQyR^0=QOyRP*A@KQ3a6;X9=wgMBsH&DoI_9o@l_M%7g=Et$CiC<3p6licsa^ zqn~N7fl0Q-=Uk0Ph01{>b!6-M38zOqa(rbC{}%yMn;e^QH8w(sGw{*&Dz8cM4}t+5 z7Ng%~{*RO6U@e_|*O<~V12s+NIH&fAMD^@`YEsq6=o%MokKZW=@c->mQRlJOFaVny z=@urR6sP?ooGO#fNo!N)Yu(dB9-@Gt#<9u=DpTlguzG%JUpc5ZQWYGrCrp~NFa%w< z3P3ug@5}KpNzA~kH7&8XuUBBQW`?R`4a1ZKU^uo{ZbI8q5oX*B z4xUyZ5ptk-_VQ&O{DozQ1J&l(^srw{5+05zm50%2vp6afF#or?KYZRx{0JP-F2D5t zVwuVRIT&X6TTbCeLnr3{9FXYTw6uJS|BIkToXhMV+$Yv!{x1Tjj72%kG|!%_6#O6H z@OdGd{i2et?|QnuZ10A3xdj^w$EkumbMLOB{x1Tr3u}_=yr@?odE5&3HpM^%d~%={nc!+{2Oy#tC(am+wXOEWS)KFr9l!CqSR+{kFB zl9ZI+Y!PClQ zbV0$Ff&zsAWDVvH5^H<~r0+i(45jdY8iyRz?w6ma%CC}9{ivu1`4ya8kLX#`Qp547-B}mM`tob~_ihwkeX){#Q{Hlpr zutZU~WdSy*ilMWvIR8dCwpVU||5pTmV{$Ux&%|<|j_~uFi1JktRJSr-(0xWs!o$w! z=xy+SL1F^Opd@9`ihDsp5o4+l4s7+cn;I?1k6Pm0quebbibk7uj!QmY`+<^vjJ7 ziJ$0@rYi0KmjN|B{nxyAuMJqAMPY7UzZE6ZqfNQqeC_v?lr>)ijT-kCO^JSI25P#Q zlbgGHy?T|=55+Hbm+#hElfVyk+*h5IuN@@nsoSovI~kE zRw`m9&9^HKXdO8SdH(vX!8k!s9+n#Oui@BqB)cSGjkXP=B6{Vc-UQ*9Dt;el9f{ zKTs#-Anbu!{phY*or~-cF$5fsI5}U5Ww1`KFb7>pSW1|730gd~Mui)%#-Sx7Vz71y zS?lmaWvBh5cU{7u;pa!Mw5!o$rxG)uru8B6Q!y`8G0kD2JOuU({Ngo>-bsMO49oyF zM;u$$hZjSXsJLxsm$62$<;|NlBlsvyMH|5ks5b(h73YaH*JDgDaKWpTr=D z14(M@Yk~WI$5STa2gCnGz|>}pLHloOisPkQ`Cf~5nM&Gk?Ym>%>giS$p_%3emLa@0 z#W4d+Yi~{6snLvk6bP4}w<@j7|3yHmszW_Jl^ft*^asWkCLaw^`P0w2P2AgNME+L% zhY`06WVatb+8X>wmwyTpF;od!dM_x@q{acYAq2nVL!>`li4@ZU&pb*#H2#wMsP35h zW>+4_fm?-|_iYQD?zBd{Dbde2N24=9p`-e+`pw0qUx6S)@jsp!_6riH*c;R0R-CVG z_?}MLdZ%FRhn$f3!154wJ1*`nwmIvW|BE2t%;J>gyY>3QxB9m10Ybud0*!BvPH-!P=Pt(%UsiXq<)BZp8f0_gJ z1FiNh_5TXcldi-XiS8AZh@quy?f&@HduuaE84&+GbdBQTWH5&9jb&i_na(UNewvZ- z8RLHrN)oSXXD!fPPAtJ#o&%;f4G}GI%%HbBHeqYzto^pk|3%=G(f1h995`)i|N9>6 z7C8qwS=$iK)Av}1ylw6)m)~rICcj=@OVw0Y*9GW_a^RJm(#OWiy{JnKMB{*&Ztdl@ z9o zPk1>}u;%(;e?;-f2bipZ8VAJOtR*ZdEbnR$KGXwD6a| zuBcSM?NzC)g)L0qm+0Q+>QF8XvtIm|_1e__%T8RsG9>uQsXLQ#MZ_R^c1V8cok@)Y zD3*m;rnXd=KNxoI$P@LYwt~0}>W(?!aE9ahFOA0U3L4?^lxA_m{G) z?Vv**mFlPR(EfSYCd@17Z}&dgjBwChTibS4lhoO6FS_EXq7=M7#KtDU|2gP=!@lth zIo-(lhL8#n;VhB#zu{boNi4t&NbuOhJZF~hK1DJ$^=!_rl#BJC(mPsrCm%r>w z11nH0K7;>rz^QTYDJ={8Wl_6fPdau6lz~&m z*yW^+k54n9|37wl;8`DpNA7T*vCC~*hW+u!TDmW{pn1NnN)sD#}yiPxl+fysrdLCGR*&r zfyU`0%g{f(xuh|RQz_JtU8T|0stjCHh;vRA@0t~Xgwd6l3L#Moz;yqQ;|x{SeCh!I zKb>8f3|yo>bq(8hIKcA+BQw(HM6#cXZejXHX>R`w{S1EEWjPz4%bOCbH4Arcb)T?d zeu4+Om|~DzO42F}CN&P2N#S5OksQ@rId>@q9W4R~OOwmxkG;!-{ouX!*V-4{d6x2U~K=F;lWSl zVMdf@lml&k%I?<}TL}^i5dTuTalt?>!~e?wPKt><#pATJPw@Y*0Os~SF<+)?9DFU# zTZQ6swBocvQG_^RaLTBfjXtY+{=aH=H?{gfj#}LS&QmqJXYN(`wquam7LbDzR52Kl zF#i{USMu61^&c!G-@ch+i}qgx)If~EcbmQPc}r%EgSJxXsd%Z>nMrIm#OJ5d^~@|g zW{{-ffis$mNl7{xz5gcysy65N`CXUyvaUtdY)NQj>7vlk7R*5NkGhDDdFush9N0{} ziw#YSP3f3{nvP99Hr+S{ZJ~Se`k=wdXSeLjlvn40tXykHVjky>CKK%07N&kL3sr^` z`YcRCk4L?$y~M)*Gmj(Ie=r{Um1>gsgA=yh`hu%UN2w7y>fQp@+e^PoUMLRy~-h#Pm3T-WK* z_IRgzd&gi)$rn~$L0*pf|;Ro_%4Q?*w~X5)x3{K>LQx+f9n5OPxE9<;M1wB zknwQ*JUYq?g`!UYF2=yXXzKqQIJ}xjCew4$Ku`gy7fPjvFmhoM3s3{Z)c!MT7HIfu z%g`Ij3AytzZ$db*%U(;WoDWteqq-s$ptE$#1E~~!T$+P9Pxt-wSyBBfFgz^vL|B-U zAQ3~&jaj2(t`0@Pfq^n0{#S%`S9Or67;K;U`R#~Stnu@E2LI>aMM%iOXvKlBFzU-3 zaB3X92o6q+Rw#pmpU^lWaLRN|o@+#S{eBFg5P)YS`P0lW_%SD9_WL0C|0}2bYcyOZchnNy z_)L1?4qwf>w@!BN`s0J;psjL;@}RPrpvD1>CIsto)+B~5#EBn`i7W zTQQx&1^}z*M7}~nCld(a01G3p<|F^6AcA_0@m)1)7y;l&J7;vz#6xpC`jshEfI|l( zBk9}(p%M#F)7bXZhehR}Ia&-13Q+SPaL}R#@tz;392`a^<)KU1+&`IP({#G~?K{Bs zms9|hQ#AfGu#AczJ$KZVoS)zcR8j`**l!&lk9i6_DBDxPmlJ511s9o^65e+ zH>(m3I5i&Vl^rmI9-WA_7^>k196{5j!31qYkRBTt=!U|FvT<-MjffV4gBB?%3An5A z7jDGis)<3c*5>^*D)|bKmh7R2rbK-!f-~~w$$IPqF&8cd7RN42?&pW!nZXduV5#N{ z5Ym;{^)x5S!H7Zh3S(m&i(>|68eM-DBl{7I2Wjg=weyWN)1eU;o<=g-A2eiUvfrGNI{}Z2_TZoi7AnirJLnV`!Gi44$ z(YcS3j@H$h*_yuMfK&Uw4eFz;|0_XU<_HJ%twr%U5Pkn&`dAQ2iGE1geFVS*rXnILWZ zQd1mIWlMmBc!AtZY8=>MArJ|nUIw)?=-r-p(%T2<&|&^f45TSWCB8N_CNj?y1Jt-s zRroOk17#9U?fYuv+pc46eq`xzAgGO)!NxEgl$m0mOx+6MTMo)8{ty1o75M5EsBP?Z z<|nd#*_>Bs(Wmcga-#6!K^1Ngd6AK&Y0>TN=<_zbU3eJ&dq!kK^X3c=Mt?jltuvX- zJVX~0@$f#Lez%yton^EbSUS~bp))rgj~SqeTHx2jZuVJIs@Doz)qso?1DsP$E{r4O zS;kCQeH-Y}SujAAL!;>tYBUIdJpr+!Zurc-N5A5Ls&$ATdy{q2 zIe=!r;Zz^35AI^_NW`Q9E*%g5;-0R5Tg}=N8*V!E#O;LM*lQt%f7|r`82FEN!XQ^htNMC@B z7Gm&Goz7Ru@~p|LVcW5*Pz3GiT|wcULG1;}*tYMS;^)A}sTv1U?n^#O47P%#3^K2( zT)I5JtEoZbh@iDjS6Hk&W1W8Nhq+iYC<3PDsUszQ@|uz^WjW{~7}$7K9dq07O z(h3H|kbOTgOnTr?Q=;We|MNt7$#ikv%HTjk9Oew7g+w`^>4a~XRdzlch^^tXaN1wa zZ*bJP4=pYtKF>NpY(>iA>nAAQc)Ab+gkU}|LFMlDXKB6NYr z61}Y;DT9OS{i~5BUs@qiiN6TQ%%rUBq_t#ysw0M&Vqj{`@8L1~SKR3>2jLbbouOtD z>>lZ}<4Vu+@L){G*yE3*74UzFKL&zLhhL^qNGS&%n5{2iGxqfA}53>Fz@q!u=@6##o8P%+$$cUy)aYhhXT)GWjcraG zG}S*X(MQZ)OkQD}%>l9htDvCdJ^ql4AR&Ff4E`!aKlc8`JKt7NGlTn$=Z2dOjh-%~ z1%?BXxckgyg^r}(Y73DVn3~%!X@5`q8U7#mOjyE9pGhki&_2)=$jU({ZArQ;HcrR< zp92>;t?HTa@Hby#8hqdF6 zP*LTD;B$G1j3%>xPox4!I3Nc{lOH0Bn56QKIRh_^CXFjXvx3&GFOt~ZCIbpQ`+1Ix zLBmHot&KMGpE!d`I3Qtkm?f3rfJDV$`&M#QbEPZlT1Yq`foji1dptdb^ASV0Q|-^N z#)!t@pgC4#!T-Z)wo6D!^YfbX&9QvH0>oX!-WVP8{}LhwyH39SKKlB$w_$NQ?*B*X zfYa=bKnW2;(C&l@QMW@v=sl|v4!%phd?PhIHI+sx;eZruMHlF@3t5WRvsRV&Yxr6oIyA+hCd2> zF*M#^wGE?G9^_izcJDjj0ncbGjACHv&`u<_dI*V{04~34T~_0?AiOb-`hOX?-|;^- zMbY;F^M4MAeQ9`j3f_}K{a=ufD!;+QKLe)bPJ0un)c^7Bi#u19%IENZCUL?mKNcbm2flG>0g16Q&NBb!fT=a> zKKb6Z3{xC4kQTUkzas?W6ev+O4iaa0{^GgZ?EeZV&=q@Btxk@|J93cSWrP1m;5&uc|HTj)J@0_z;s_xQ z2Mwkk_B^>3_nTp@%Iuf1OQXDvETbHdo|oNIN1Uf_i9{o_;7RE+0V?fYZw%ctIJht<*=47%;Qxe!KyBo~%aNgiH8I#eX?9JW^@|SuIMf+pAjw(UKeUfb z7o@~fP1K(6O#Uy1xRH1o@iMdji(zK`zTerML3#>vHP2sYG?=O`57i&8(%*TTmd2_H z4k|T_j+UhQG+>ExKnm94Chl38U`-4`XCK~~G`&DtpNh=ETQe(;v>dpXj{og~gAFr= zQvau+l8ey)kC2rI;*b8nX>$fvk%*u&`u~?lT=iF-^Q2G15`#Rb9i2-^O6muR7-%{% zw};wA7WNksErT?N8QG4jg5)eaB5?oJ@ZqVV#TCK-#X#&ohK8O>2n{Vk9HzD_j67=r zf2jycQ~#ey%;5EN@w4By9j{DU=F}t{kdWA`8L@L5Gn!q7Z80!4_fNXN>+leDyQ#SR zH!k2X*-kLvq*be~%izn@v>AMhOCBc1X1<&dgfhtiQwz{1Jc-RS#W6z_w1F-QH_~Gj zQWd+2zTK~F+wZ1JB_8OWF6`A4{GY<2r6&Kc0AU}ORF%BO-3}_@An~^5Z<_n?eZ}x1 zB$aTG)9_Z6MukmCw%7Mk@sYDE|(!;|?Ovn#zOn)s?7-)F= z?#1{MdB46!V`DFq{Vt1KmSZSJfg!0+-oI%0)Wbs|D-U_aueIjQ8H9uTFW#(KJwMxD z^$dMV4xSXhoaEIeI9SpRC5Ho=j?Fh&Zw}EBw-~BFe_vpwP3+da8%j6_?)oVgmnrJr z75rZeT>qb`Z7pnje)uW)KUL$v?D9-v2Cu7oSLWBgIL=--1KuYFyaN&Qf4Y9>$Vy~X z3{1`3{x|%RyyV@PFW08t|AGpH8W{9!RpgNiwRrG7es6Blk`4ji`gU_79I!Y6g;!r{ z@=ZA~!%&?rAMg8lgDs&$$&i%Wxudn(MJW#+wc~;A>9Y7gg-L~}sc$pUSF8Xbx3PaO z6B7wk!hxm#PbFd4t7&|X;!c5(qwfZ^z`v1szYy6n>Tmc-IiPBh+prUNTbK|>480$3 zYkb!wu>cQvOFmR-(}#u0Uue@;0m8#q8p6YU1p@(Wj6Pj}xEVfgd}bt8gyHBp{&p!f zwHvj@0gA15zJrqV6+i5Rg{H4Yw!9J_Pnw$h48#NfQ{_|CTb zR!Oa?go9eKbj?wGs6CZ%P$xeuY|5$YN06#0_^T-BT!gP^vuPSZVI$}}37!APV3Y3f zEQ10kNrriI2KtyHFk+wZH-lgJ?}77Rj)sHi9j`Y=M(!4d^7fr%w( z;!14=i5VIz@1!d0bZqG|z{Q$y&{-}&aaJymGsy8=9uAmVlb3kSUa=dgq4@Ok?rt+m zA7#v`Dj4V*imBr9jy$wb7VVMlD~VG+F6u)#VAj69y7*4$6Fgp;X2%RTr8qd$uylH* z$mPz5tjq!w;bSry)#%gV6sc zWTWcB?<&gVDqSC;#YnJ<*`*YS) zp-JMPLDi78xsh#aSTO?wnTt$ipYalcz;}Vs@P8V_Q1yB(`UWK-a6n|^oU)tLh5yqa z23ejy?owvl5m;2#DN%%@@n0&#fw{Z^A86p9pjo>N^X3e~ z0d;wA-w$(7(|h0LAUdp7afe~I=&%j`Uk224*l(fskG?gfV+QK-!_L?goxYC&00(Z- zJ0C=kuaWKGfG8Z)Pm{&Q-oj4JIge~ilKOvbp>Jvv)Wi_#=2q(FW-?%gHqmLvqF1D4 z{6-(E$AM&`baR?iI{#|mCJEtyskQgSfElk~ah$%eAfm^l_4gtsR}l;}Nx7=I2Tx*Z zW@wLRf=sj88#|dki;DxM)`!mfPPP%^n1M9+T+q$av-6fNbbe-m6>Mso&vK%jH4djpQPX|Fc}n z1Joi{V-MA8>i^}Sl}fe$13Kdv+1pL5F*oP%K{A8(sLH{loH%TOK3;^;x81}lU2$6{ zAfP9ULjo0wQiXzgA53#F?RnOpSy`(D2?w&-n$naJ)c+Aj47OR8`9Hgf9E9imtXr3n zlG2{W;lRF)PWPuyM^}}>n)63(3CXh;Op5_~R`Ne$+e%%k#sTTU=Ks*?fW)Cs!06Wj z0XXFcRD&c@^PrQoLpOoV+JC}WV<0BhsAhT zOYUEWenh+c>F>Cr9MGLxx3aeFdu#kugKgvT&&+%OEM+VfcS6EJ=j}(*-(&>{5)P0n zp)W||OerZUHoij#jRH30ymNfo3JO1FThGaV`NHsAQVytEFx^9?#mqnjn0qkctvu3G zkhpg~a;3dTi?2YVYw}>j>}pKXL8D3kjPq_st=VF31^$l>QRTtfI;+9+YW8-5H4bFa z-e>ywp~TSaaM1g+I`tF1|3@Vp^gl%!-F0@hV-hh8Iqc!F$HODtok^UtygGXn;&-G5 z#9&+PeouQWQNK%|Z>o%DX^MgF+#-#~v6*wWjf*Bxt5;KD zPgeyXtsKiFVi-Z*2K`kRL1JFbQ~C=(xC=8AedRLMQ`3Q(;N_7M6+qssC~Zk2gDoFw-2sPz^7UH4ZSxM}M>b&4I4fw*(Fvi0d9PSfO-U0tfg>t5&y&IIw*C zf5`{Ws)En`Z_Q3)vvu2g>{I31^dARijsM2~c9vwz8|5~Da8O?JKh2e$L{Y4mUz@)W zwZ&eGN7eJ!hxV>6TzeuTrt|m`ZX*dM4aB=;9lqy zz*nsG>Poek8X+cN-nTL53 zmbWncZ{N=Z_=Y%!0=U2#;6PCGwy_Sy2$us+jRUh{#sA_T%PO3VsXrT;tUU>DM-oG= zbu+%LO{`l6{J5ZbMH`}TIx@$Qv|(RyK)-PviOxZV&~R9N?9v+@$WEtbV0&Df>HV2j zn*dA}m_z4Y=1*VyFGVX7iayyt50m;jP@$FQC>%Mc&sqa~i+qsQ7-RJeHPwzBKxhsc zPcjpWIlZINX^iS7eA|uowZ!0fe9IJiAv|Pr@e7N=`|5o31?wdoPnc~*IB#lfe7($Kwr*rlz+P>BPohECTjnhcF|)#xZ>l&S^FU+MMPbQXiEjiTcp zcl-)ef;noT&JaWEU=s5Uoywmv5UP+Y4?eMVxxo#Eff{IxS%In>P1Y;`weU6giK?zZ z(cmF9Z_T+iM3$f(0SN~MrO_B%^*jQLG)@`Nba0{D#2ykPfrbt-3l|mQH-%at!4seJ zGEf}CE6pRp8#*1taI={LR53bWzCj659p)hgn!VW@4zgyCd zxGb;D1D?K{L?4TJE|!`TL;q=Guk|9cHxpD3BFG>1-fBG_r znh)M<^dh0F@v0K+FkOD_r%6_%>GaX48X77x2L(`9TW(G4cK^TzImC0DJ#iR^2Wt9f z#mB|Hro%?nVAL5lo{P3YRSY%f?Y+O6)Y05J5nYLJK&0nyt;YSDl&k8>7|a*VB>T3M zAT|OA!dL7F|DUq|h5mMAbu4Oo!JZCfc##N^7;5yJ_|v1j-H$KL?||Wj7_2>G^Ba?a zXWfWaA|R@0t34OalJ!bW5X`B4e4h0uk3zFxfrH*ZrmrF+HGTZf48wj~F~ryU}~|Msj0Wj=~y5zLl_fh_`w;7@*{WT^6td8!1lbyZ9F=2 z_f1p=Vj%N_w1>YNbrtR=WVA!v;;DYGBCysP*|7l1=o)%&bbBn+I2fE-bB1zPUvjE< z-5R9MmfYka)`d;1kDP8mB*yL4&Ub=#TO`_`@L0pyOVGi~L*a9KHLrQj^(`d+(7kcQ z?e(OwG4g!eIQ_$xRFNKezun4yc6!l@8l=HfKaxBmYpAbpHvC^QZ0kxauG}@n6(%`o zuG8JaLPwnr^*Z5zTvQ#z{T0;}NSe=(yg>c?&ekTumIuVL1dXT1h+%g(T}6FC5`!FA z2x9&(1~Mb_$lO&qrXCXqWNH$9+!gvE)TRg;yx4Wb?ri_qpgwINQ2UTJxwZy}VGYZ} z>I-+&nu}*wW1^K15qRuc8*wF|{daq{BhZJLdd<@_6n|1$A~-nnjn>&XKlxrxGKvHT z^f|*c(4T-kbl3tJ?rd?a(EfAq(Q6y?|5K|M62if|ArZ+zDwt4A!&Mc->i|t4A^X0d z`X+<}s#fOzfPf<;^!H@+N2r<{{VXTu|5VN8($RuZf`M&XZQ)a`7L@_i${@{0yN5o! z`zG~&Y9Rk&muvMO0%$s(X|PsM9$0oluAiq3sgO4_u#=lRTiA=m0pk34ci7##)9KB0 z4rn@|c)U72D`xHKVf~#`?*+B12VY4fUey0n9dv8X)=S0%?M!M-6<%ITUCIGf3w#`3 zV)bE+H;ZEdW;%9HRMZx;0SmNb6L~n$UKj^Bg%v?TYtID*xe?pf0e3wN@$i3KUJgi? z!gSh$czXl4J!lT*euJk<@_#@ z3A9^VW#!#Vv|Hl%0tdTkPj{+}orS{ZoOC$T@pWT$(9prCSFfH`$|v>Mhk6O)KS`TO z63L=bjVmF}H$OTlNES*fo|{Z+y{0$+*n?=xfyWc9C_#8b%QXk2gqDxk*td|>d(~EY zkoy173*`W@OrdsDjdWe^%P|2L7UP@5VeU9Owf-@&JP^mLv$4=16TKG%4u(zq?faM; zAviAt4lZr8wjRB8%NY1|wVLpMyA$8!)P@BP@EoNRG{+~XXK^s*uf*89k^QSbq-&E& zi@&SYsYPn_Wm+OQ*mJ5_ReYco>;DrDydPte76QE*goBLL5g(i^?Y|hd#Krm1_CJG` zRt}cO#Dp^c_k)*muqGy^Eoqk*z`BGSP&JGHQ)sRmP;`Kn6{;rBOiVni2T;i_g=5lb ze5R6auCB2wTwU$U!Se7)LgR;Oof!z+wR)Wgx=qZ0XKq;7?1J(DYlCI7&&4uXOBSaL z=*d+LJ+Nge9UXB%^Y%;{86>9#lmnX4(A3DtSo$kaNp9%zy%E?%MWJ2nU%17z8J?6q zT}P&$O0MByRttTYm`FE7usCL*YJn=}BFBBu z9vSYuK8fx)dPy#Zt+BD2aCtdErLkRjttJWu%|UqF`(LgqcXsE&s*ZX&z4x{`7U#wR z`B*hLu4kL9d!Glu$%FUmqk4Zz%%?4J%^d0A-#y5}Nu(6;WKP?sb9x%8(8kB*(SW#X zBq2y01hxA2eJ?BIve46B#jx%7o<52^Bcp^~oqI;(t6^sUcP8|A_OD`nD_nFDH(g~2Z$fBwGBZwi@gI5=_Dhi^%(kLfvy-_C#RovTeG{!1q~Md9W6obH%T@`bkz+QDiybT%Lzb&of`9?KrQ` zdk zp7vHbSSCk-6ly6d-a4a3jZ+3pP5wxyd$8XW#|*WC z&Hf);hj747!SQB0hYS8fcB-DI{r|Iq0SnaW`)%9Kfq}l?1hlEn5^X8{Al=_h(mVV7RQZ+TIdQ+(!vB-#6~ik~ssCfcR$Oq_4ffo0;{1vZ zK!SsRrD6^|iiL|%LK783gBxEG>F$d7FVE1D+un36f&Y8#rUp2mUkG8q?~`?--`~_| zXu(Mg=xelf&tTno9-Q6X1CP*ZlcvZ4F@8s%C_mif|7FlxXEf@@@3yt=2mdFLU-Fiy zd)wNw=b3XrRQqV7w$If5i@-g8z<5cmR0$nc67qM0;rXwqf~fy<5EoytqR2XPqMQmi z@Gz~cRC_?e!E#)rI$mCP1HEdZ@e~7fgr0|0y>rp{vLa=HVR#c8_5X%HKq3Y!ygH}W zu+L8nZ{pBah=Hkjn&^1aMQn!Un+dbb-FtA&#zo%YlvStPn zqS(W3m#0WglI}&F?AC^xvJ*vjSJCZN)S4MsI>Uog6v2L`IA#!BKGw8-kNLj|SeyrK zeSO=(|2d$hz1dQ{08FdXGsSXC1ZxH!S$V%;xm!B`@VM3eabF{LiYR*B}2p=`9 z4i8Y9(F4}zTpsF1G}(C4&uG`@rN4l zV83wN-YuIptqk9B(3K@xhxvafT5RON0;GL)++mz;F2MfGXFoBlpkEXi{1r`&x!LJp_ecCzX-e*m$1>l?i1!5IUxP_Wcz!1 ze)r($a2rw=ZdvN<`>~&|Z(SZxU@Rd#p-R*NsdPsSzDXSGoYliy=R7vCJjis3FOMH6 zNz}<8;eZ%7(J85ICjS>hR21=llaY~4t&zQnMExiuqad<8gsxVp`YGQ`70IIN!*g1Js|@+DBObM{{5SOuR2I_U!PCK1>`z3>oghap#9A6E229 z;Qdjj`;@QKy`(Vt^Pe+P=-u7-4tPt>=l7VZCbPfLCUe#2KO4t}3cXjW*iS{)@;jFc zl0Mm@{Xd0u(g>HB|ND6#4<@czh(T;z)#~H40Xu+th=b%qUP4`SZyiJeZJW%uIV3pB6>a0wbME!qNR@N^$k3R`3s5wAsOqF24ZG;SJ z91vrmKf)N3|BImSo;~0C$2&ND$NaxWUTyWa4i58~|BInG;&sH3tT}Ve(9QE4zVui z9CYyVa-#iz=KmZtlt|!QsBx+PbAV+Em72V+O5RU^0tZwrc)!X2DOjGUMAa<4KPst| z;oqo;PJu$wLZivWlQmGia}ctw&;A-mJ-){?x`lKObj+z2y3v%KY7?(|E}%anwPpdD z&S=_3V=9{E%>wk~!bhO}osC>`K;!6q)u(;n|16FLsOhe0j|$l4OAMV}1ELI?*T zgb+dqG2tMDQ;O*HS5%7ppD}Y?Gjm;@?{DpMYOlEN`+D#DexB!j-!)@*KKr-U+H3E< zerx^K+Url))VOADm!Sw0+j`wM9o~mXVakEL8K*Y9GGg7Nc05cu@G#q!#0719qz_{N zt5FwXd`>k9DAP^Cy0voPx6s6C@CqjT&9# z+v(VYQmV^=_4t-~mp<*w8jVD30wibTMc5>l*wp?3R&^kDuhqCy4^Wo%?qL-gvz$9DO{cXmcr&?_maxYW&|7(xsC|BDsTR^`|w9w%4xc)B) zxC#A#7lX}!I=tQAQvGPO>4@7u!vK*3OZD0u-RJZy_d@qN=rfQ53yCR;*!MCb1Tk}m z1;i_y0Q__fUCGPCFY|S}yycR&L?_t)23G-7wc3yA+TXR>sgMc4iq=u`H|zCZ2Al8Q z+v#4S(WF8DEgT&qmc=}fWz_Sr6?HV-uySLKSRJJ&hxTehPl+{lHHE0 zzdN$gv5E*r`^$76p5;9I@J!c0ion|H@Q7(@eFR-%{vH#9PY^sd1Mura&UbOyjSMOP zzqzgFjM>)bT_5QhK(-%rO4-S%mb_kW-fwBL6Pfsk�SOFE{9Z3*K0fT5Tr#f&p!(mW-h?Z~mQKbC;D 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 R7v6I9!E+SGhfGG;{|^nNC=dVu diff --git a/fonts/sans14.txf b/fonts/sans14.txf deleted file mode 100644 index 4f89d608e0d83af8b499b324b9aff3b36ef50852..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136864 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�TvtXzTLhdndMS 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 ah;Sgnfd~g89Eflr!hr|}A{_W1ao}$Yt>(=D diff --git a/fonts/sans14_be.txf b/fonts/sans14_be.txf deleted file mode 100644 index 81250a611092adb9af438dfc2a39ca0ded2eaca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138880 zcmeEP2YeO9)<2tjlic*sJ0yY7r5UO;k*A2LD1rz!R8SN}Q7I~lfC!3+f(VLIMWlmt zkPgzj3L?FQ6mru8gzWb}GqZd5CO0IY?>+tAo&2)<-!o^3QIKocZj@uA?a;Y7`TJ{H0PUd^YC(Q>&E}xrpnpq6KLvU#CFc^-wx&?nClu7nbSDJ` z=!D{E$<&4d00Jlo_$~?r4x|#mZ556H{+EywK(&DHRx%p`-vc=W&$R?@r{uH;zL)ic z&W`}MS2pPie4pZZ8n}a^zX*K4lG6|P0hRB&zz-_=DBzAN?H9lgQ4s1t5KYmX^swTe z3wkHTvmE#lrRN6V&WgSRxQpNqphLiqQV8@6q2s_^6+IsKF~y$_+)b5TqchZm`V)#?0`w=zAN9?T%F+dTiX0kUcc8wXq^HU5!%;Qq67?VleCj}*Iz!JW zJ(~hQ3*T}5Zv*_CqPGX`srWkq_d?y{I{7&8^W+F*`8^>21;zg&=)INwUk82>y6M+# zsH-RGC1vxsLGPn@h5^4!LC80VJ_LS6yLTcC#ip#pfOlYa=?Eed!B z%A)K3R8u=mGg(i~LAPsX={wW`9lp2&X=kat+JgUk?w63Z9q?@OLpR_{4{34q1NtZ( zW$6O`IozS44m<-L=90f3`?@#i^T=T*w9|gtd77{KoVS4&sI>2aXCc>_KnH!SCD0=7 z-2D7#ycSD~$qx|@nhc&LkgwbAGz0Q~6xf$$11}|;kA^z7NV`PKl#iA{&*e(zb-*jQ zf3w@@XYj8CV4Lg)eHC|-ka+;~)k1$?`W1MM(*FTk^RU%V6fD|cGVnTJ9qp0m zAgx#VhR}Z6KtaLW&y=7;v{B(oz?&4V0lb+4gSr2S0p3D^5E6(!>=11gJb~y}4$(Hz zPD9bA57E!ee?1UwWk32s_yTEP0ey$U1A%ucJQR2rIUqBDMg#BWwtzbM1@IpBDezao zdr^Ow{tfUx@(a?@zNP{1SAEO(zz2k$fw27{lrjiugJ6S0_>*`C&|!st0sckd)4;z{ z5OfGaeLjRf+7JDE9l=(Z2*eLX+)oD(I1lJ`eOL=D!|9%YZ9u4skEo2wX)Az>qb7 zc7i`z=-{Bkz*Ut^jssUy`dkFAu5rI%rzGGS8rNGpr2*H}>}aQUx(Zy2Z$`ixdgR)I z--f&8GP(`?Ob-OEquGNsj4Q&?yVTWez&7-mOQ@b^gB%-`22Xv>=Fjb=0&oN6mq_5- zH9wTa598S-6eD!@$2fEuHRQY?ry1yt*uSuIE8xZ&*IPe~(UwpXO^!D@g1;%#alh*d z+zdK!zE1<+A^80<9$7-omCTobTd4Z;DtKC|vJ3=nrRal!TPykpz<0uKd_Nrp+y*w` zHvSp#U8?R)0B);nI}P|>Lgzr-OPA2ynj8--1HMP`{{)_Pihn!sy_y`y9sq8y>~jqG zK2@(SAZ-U#ACf@7U!}bU{D7)Ic5N9wsOaIq9TmL{@I#6o4g9bc3g3moZ_B8Y7K*+x z6!ut#@vdyA9e_KFvis7bz+F^Xp3s)y+86EGmtFwws`y_4&tr;z5O6n5_W$nzcUSft z1^l?8e+K-7qJItiB-7#F8IbvuvekUxrxpJ)@bpmp>w%x)I-l*p7+^6ytJy;-+eZ6= zpEK+HGU}=Mp^Uy58!w|?s_bWhpV#ELE&=!jCEp3$Tk&WZExoA8`&1zCONw3`xR2tm z0Q|C|R|9@U(dz;CRrF@SuPXXoz^^I#{lNX0j`DWF=;ob zRCS;~aDOG|ec%DAK7S1Uf#{#PUmXYfAW`-J`WE;tQFecf?`F~4s_$9^{Enip1|F>V zHvzw^=(~a66YbrGyZbEqoO#fPA3rtiSF`B4CZ9*_ z+APY^f1Ty+1K#0-XIKm`Z`T&k5k+qT`cWSn zZauzemka23A7AmT-Bz1N$9#C~XGi;(LC1akgvHRmO6_lNEn7@Hc`Ui0A$<>09WaA+Hv|QxwnL zz*Ci+hk>Ul{5bFo#s56;Ore_t&r)B~cZz2a@GP5ro*hOL=zFEZr=ZVP@+SfRpzwFV zb8K>qx(Il#P1fP%!1I*+jllC^e}esY0xz)1dU$}w(?T2Hk8BuYeo2dzJx>5Hw#jGG z3&2Yhe-ikAw8_3V3wWuLPuiEX%*M}Uei(OrNy}~Wo)WH&rxiANA1?*GQt?NCXO&IP zW7Gg%ZIkz%+kn?79U20!RcTuw?N5s5ZqU~$`451;Ug_Bx^bNKE=n#PZ?@QXK(!Kzm zO+sfs^cmx6v*H;Do-H={tU45UtCBwwc$qQa^*6N5mZ9Z1Mmzrl1kcTpEeh`l%PBCtT~cOt1@l^E(0C7AKn98R`DDGE~oN34O|}j zaQlr1uAu0dz!eo;(?(JyMGpavP`DIuq{=H2I7-Q{4O|&?9-qemS5b0W0Y?k|0Q8L` zsVeJ+I?!4BfT}5(Pk~-tm8&;!4Lj~T*Mo6y`G9J|&fL!r1HG2A`KQ3ORocnGw<&#Q z0oPGJS`1uQ*gTNd1J|?5_P7hUzDj!-xPhXd0KVNW>+?n67%odr03~Q6sG;J?1ig_x z$e+tdm{na0q(ByZ43OkXxDxis}7jONbq8tnL1Af1v>`#UO4^{M!frlyjB;er{LopT#rJ2AV zROGggxenlzigGNv4mh=<)L}bxC>DX~D9mN;*WRJx5uw1LbQHKmL{1qbP zxTQ4c6&dIFQbq7bMED1>9jX9FMzC%U%;i5%Q7qHui~04JsVel*&>yzIOlZ9b?i)if z_xvI?PJZW4_K8bFME^GlgFQZXUsN_5PUee34p4_`>bJs2TmJ zZA4&Tw(f(u$=>u{1PW#IqoK%mMuhB>M}dE4gq&j>3!d*I!l6SLp6g$vc@c7saW=4T zr0gdb0~d?rv6CJ1YA;gBNZFrn0gj3c_T}OFFPQPF8Y%n3v!K_Blx;H!xO*huQ-bjP z{vtgNnLHk|YcJ9h3Wozfsdy>?kBtoR)wD3w!l!Z-hZBENBV|n*|3k+i+rNwePIyf`$gd%iZ=2-a9EUl?*0h;MWP%? z8%SRQ7mf1Ma9_lI_7y4-CG9y&>rG{%&N0$u*aF@brk1b8%@X%X3lw z4qi|3!OVJ3g@b{8Dmxske+kU~hgX*Kw-qtVA5qyJX3Gx1eEy>pS=l#S!#$z_o}MW> z5Rd7BSgU!8e4=gPK6uV*2cF<){{ZHH7&si5vIFTc;NsE#fjk_29x_V2WEYe%Duz+-@8qA_j(|0M7?j}8<(GePed9cX9!EX2yhL(zWFArN!7 zkJ7`O7i4Y+?iB3^VEO^zN1_9Qe69szez6O6W*tC34|*5yFm?hz3LYIiSHaUY+CRt! zTLoy3(__(&Kp*H(RC|)Tu^cTBb2E=qckp2T3v(xr)8pV_J?n$#36=x;9iTs{%Gh3e zl%9$X5PEh3ep=xtfqSU3KM(v2=sNUy4ft7w-vNFu8e?GSHd5IqeYBS8z+VGzQS>>$JGmaBPg?>0U7Q!@rPpIMZXfFayaV`1v_JF-z?^pnI?Ck* zJ_dXt8hxFQAL_{i)U0Zd!$%LpJnnsTN7Vp_4SDIn&8r4u4L2BbkoQsRs*YeE%(<1- z?xi+W14Ae$2=i_2>FKIchk9BEdKPI}eiPuHOvk!R8>H=}aC_hvtIEFRVeq_E6+XpU za5vDs!D|7p1-usUTEJ@ouLZmo@LIrY0j~wT7VuiYYXPqXycY0Uz-s}o1-usUTEJ@o zuLZmo@LIrY0j~wT7VuiYYXPqXycY0Uz-s}o1-usUTEJ@ouLZmo@LIrY0j~wT7VuiY zYXPqXycY0Uz-s}o1-usUTEJ@ouLZmo@LIrY0j~wT7VuiYYXPqXycY0Uz-s}o1-usU zTEJ@ouLZmo@LIrY0j~wT7VuiYYXPqXycY0Uz-s}o1-usUTEJ@ouLZmo@LIrY0j~wT z7VuiYYXPqXycY0Uz-s}o1-usUTEJ@ouLZmo@LIrY0j~wT7VuiYYXPqXycY0Uz-s}o z1-usUTEJ@ouLZmo@LIrY0j~wT7VuiYYXPqXycY0Uz-s}o1-usUTEJ@ouLZmo@LIrY z0j~wT7Vui2&=%Of{rL9nXZP*jzTH;nG+xHPiv@Hukco5&Eh>sA%e56QrR_x7tvgz2 zUi?q7KyIf?Pv`cxaUE-;dQMwCXT9}AYbc>P4m3uetm{Kh9np3BKc&!x(=+D(TY)?k z`)2%K&*=~E+nkV7&*_YD+LrR6qyDI_*V?)E|F8eG-iMNQboOMue?IMI{O`H6Ypd_C zUOoHCm#SCy9A9W^U|vp7BZ{EBY=x&(`ucRrZy$u338ELIq%E&wUXr!Vn|RnCxBIkr zKIh`f2f1nMw~1e%-kbbxHB@z6?AqTY;A!zqqM2&u}B`&CEZ1#o08gTfvJ8|s$ z7L$9Wu6$xg;=NR4Q~J33J6$}Ed!FAO{V=ER4MESs@6*#y>Hf@%3N$D+QJ1wv5dMY- zQGRhK*#GG3J&gZv?0<+RYLJzdWwXfV{MZ&XxHr{TE3+`x^($XhHp~=xRo53A7gYJ{ zE0P10D&vS8OZ=#^UY@933MfvFO9Ifd>rg9~|FhcY_KG=8dx^V7v|fK3mD*1Ka`}Ip zj>i|}|99GQW_2d=k(!ULMBy*Mp+p}YyWQ5dJ0sem>!^b>X#jHj{+iA$ehlDbqC0V= zUunTiqW4p0a}dE1fA0YORgkW-Xe;QJYb&&l|7Ch>`v-+Do1+z0cMC$qG)^FUPwu&8 zNR@Y0A`#n2<<&;DRZ(+3x((F6ohU-DNOT`}u?d_Oy*{L5pS~{re+Z=YckA{FIgNW> z5@LQGB2M$a6DRKfkuFj8|4!#wN!{yYfi=WMZ9Zym9y=@UHbk#*HrLw=|1+FP_wh;Z zLXmMe#YHmz|5yKe?*BcF{~BaDoz7&mdCJbt=Jqcz+r~Y(wQylbJ!MoW#pB*PQ0b3U z4M23{mqYsPvB+_Bk-q;V;&>9EM~5K-%E`Zc~K z{r~m9hyEXp+uHw&;@`}{dWUC2CccNUwF>T|0}zW25$@vXp^a$x9XJ=8dO3C^5BvN^ zCnSz$V1^hyqh~;op>E?psxawf(yzmUO{VDi$!W{DGvUxGhL4d?@sXm%QM6})-caNG zJ~*Dt>5@(ksA zIuJsG-$ZZ2C}@7I@daelAS){?BNGSoLWK(r%s`Qb(J2c*u{G0jk-nMJNE00LJ zaJ*Y<^y~u$s`c zn8h|0E0}x?jM7+%R^yqn01RG0m+ediEvYQfD)-i~sR5)K*;=5bjFxOI&{9S>@BQ8U zAJD7$(!3TzK@`!ngQdiI`I+LG)9{{q8c$TK@l06&1}~uD2#YS3R2Jx-+pS!g8bGR% ztpyfB14C~vfPrx~gcU+5BbB=ZQ=LLc$e#seQIRoM^7hcKSkn%c5_^{FnbRzTTOv?V|Vof_(N^IqHVb7dq8C;A&o~TyinX&*3UO<=aOa(2eEYK~pTe>hc zfK($}3$$3nlC1?=%7_9OWx&}GRtT+(R5#;)tZ{RIbP0ftsuOJHSLN1kDG}8{2 z61(`U$TO!|1}m%SQ!5d9n#`sw0D}nVvYn}*C6xt|pIDp-x5`(v>eYSAh{#;MUZ`5m zP)SS;Al1m$0xj0CWNU#Ii=zNW8E`g)xvA#)!bo*9{uh!0cy+5g&u?>pRu*j}O%h$v zifWuh5^-VL!BS#_%l+(`(=3A@b{94yQjhcuB{UcQw8yXXF|3N+(EnB;hI!p+mJ5q3Ts6fb(UJ&4%|>sQjJ?DGd{+P0 zMk7E*_N{QtuC`0v0JrFWl{M5dYK;Y23U1Nc z0t=zIp_j}5qAD1qd~*jJ3V~ zmqxKvI}3DGaS)9bX@QnHZb@ZU5@eOYfm&+3eQdbZ{>e;0ol_2-CiIt z7m!g@!}!)02+YzT-tdS8S}MLpfCXBtl^-;+<%(cnoQ>T61O6AeI%?;d3C&Mm7rkg7 z6PM_7qfv&*#-K!>o6g8B{ViQU)f?xF0!W5=p5+(W9p*72bcdveZ}%9FsvwdH6YE#Z znH7sH^92#)Z|GRy3nGPn|6_0yOI8vNZW8`!aX_Q8xj-J)|3QLh|NF1WSeT zWv$@%lLOagtu`jwtwwY6|C0TI*0}!&?r=FzHXu!&4C=qf|MQ>Bli@##;MxD5-Z$?7 zwOPciG~*wg*_r7xAD;T~47V70;pYF)qqE#ta+yl*Vsqp0bWwKqtDeaD&~~Qfnjs_F znN~y0q$>aODhm1~Gktwdf&IYhfak~^f%Ill+@l>YUUv8G6!ia*zlU;4BoaxmukLVF zQxrAVgZaX?EGBTkgU2D7Zw%Piq%Xx3 zJhOi8nk-}{SE!$srtikKFtL}{KIBx&k=`6RXbx^JzTYLq4<{P^0SLa|ITJ>><8Ouv zdQ!rNoFaGd?0=$pQG~lMY zTs2PlpGK!%93Ixbo>7YW`a}9twLd?K{TRuE103)?wt?(&6v^sg`|MYu$~j?A`G^8H z$kt=TbZOqvMfj@Kw^8du~U;3M&3dI;`jF5nmi!2fam$>r{3MFHkY7&yG2|z2R=> zveKqR6HH&lRw#N3onet|*R9!q3!FPM`#Nv;3EI(`aW=p2Z^b2k#fm8C;PD^lQWjhY zR-^OvxN)*NOM1Z9W0;6AW|GX*&HuIZQWSXZacn39N3jgE!W;gl58|=4(G@JFir6;T zpf@^pL~J>;s$#KR2{opa?ESfPw-ii=8DK=(aL>6J0>G z`d?f5uyJj)e`i(}uk8q@ij%$JitOuy$S0XAj|{eL)f3v&JKKmR8UBCa=SI5!xwrg& zSY$An=iqBi1b*>1?Cljxj>##4Q1Z7%5jj=6ChI-L^ zL8O;PH)*pM=^HKd4f^b=;w?@qZQg|3gRAN9Qi#2IowWXat zG5bL9i_mU68u{hUov)Ktr98zPC^c&Sk1ybsQrv|r5p~!VDtIVh(kDWU>yZ0C|LK>q zgO$#3eEF$j9s7ms7u@_$4=48ue~|0jyJS0!(UNMmhKUHYX3hZ zIEQ{BKC~e6u^i<1FPtfE{-?V($LRI%yRI4IKXT@zi8{*WC_8Ukj2?yk;jdnj{&%7e z7#Mr556x~Pg;&3RxGYPY{yL6z@SP5e|4Xdg+=%a`XxDGl5g+b|k-lH-jm8CQ|@{Z4E_y&W<~_*eY!TRcn2C-3Fi3ZdQA0ga@ zOLN$70)yNATve~oKE3=JlXwXRy&TL(Yd|^8>IC}m23hN!xU(Ale+|7T+Mr#UqXj;; zfc>?Z`&yH4JUfl6eJkI=z7=+|Eig9A?mGvp_iXXu1ZM|0=JI;K0JC$JM-QhdOf+m1NK=P0d!FFP=Q-cq z8Lng#y3Xt}0hix(n%YTpguu_ClDh&S+Kzopf@$ce)Xu|xk z9w$%V#j#fZ`&>dRAsTW<%KRWP_Or@?$N~Mxb<4vW^KjVRkEmn3#6%1HX!k3-Ut!8r zS8XvJW&(rXdakV3?Uq7Q}%^9vlem`DW=7-CG z)mbY8nEdn@+sC4@^vkJ&OE>>dPQ%+bxr1RU(4nbYu=<}KJJ;S8{7Tm2EK}rUvfhJg zkh}k%kHPV7^NsF<{b;VwTpv(sUj5NbXL`W|W|S3tbou<#RAYfbTK_%KPpkQ84a)y! zO|0;%a9MNlstInf_aDwYav!UX`ns{9CBwEW6P@d9G$bj00Q&5GrG(Hg(#C=HHDC)T zPgBI`Q2&Hz|5R^IT>6=b7%o^s$Vl?kcmkN4` z-!Me`^C85X{|yzw>|+v-)MXSdyeA5bGK;UK@oWVL_gs~!K;-ss4YjNn)M|}0WlbB9 zVsyU0S;B00MviGLIuHv_)7DKntvCF~EFkN{&1CnC99k5Vq=6dx7R2X`|A$$i$vuTq zxNPqBuTmNB6&6Z}m+9|kfl$8V6(Y=?S_r0p3yU$F$t}E2=DJ{$X1QmZwEr|{lYZ{$ zg7W+_V^BdXmUy=!TIl~ycyoEm!A0)j#b2sle*O=szHFG8QGWhE)zoCk2NcYaPr^K8 zA9^k>4>1?Pzk5n9%8f2vMN|u2H)8&a;#_(DMFRhYFR8`KXLsa~pZ~L47nFU$ z90f^m#Wxfm>vCOtKruQ$x)nMYMa-{!g%)%Zj7FX}kp!%c-(Q9o9Q4&nd{6Ow)=}}~ z^^WvRjBWxuOK8TAQj%Q0M{(VyN^bnV` zJL?@-$MBgc=cnouE+>ux)97P?R5AGlq?DmGa~PS)X(xUzGNQrMT0|piCmzxH*(q~Z z3z@HgME4xZjQz+LQ4We)ofbC^vuj7K(f6Z^83*o$=>8Wo z_BQ5tqco1&ugsQNW}bM!h=`4K?rI4pRA`yEuoICiqPdM)SV^XV2zo+qh2sOdc*?RR zd`q-%Ez|Rlh}7TZ_-U8fp45R;t~|ofB~;}pi8pb)Go=F5YnfV!8eD0k^-pAp&ibl2 zCa~X?j3foS#Ikgyfg6&tRX9~95K zOO}KMuhKvDjrav+^V>UKTeDE67Foy=7+Dy`bqN<;2w(d3za*3SzZGk+15%}oM|`4B z4QG9{!!sSFc8r0@6$kyK^v&-E_zl{mbmC;n|07OBYn?J8s38_#UOyoP8&cb3W3CVv z+RO2-2%lGDr9{ak?WBsx>WN4JWEw8l?31t)eSMlWqE_)|sN|LOqKxy6=yUQQqJ5K2 zw`8`jmbG-&&9Q;~C5>qCLo>^*JndrN-zch&=hE$je`q zC-7{C6^2~|sf=C?)n2(m#$Zma%SocrdR6SC8!RmWA!V=Kk%`il&}(u{#-vQwbD&mF zn{vLGDh(&cdm>ws&io9-1ysg$!$Kbi`M-SBmK6!TFj1~_Vv6$rd7f5$sX7&HO+oKFrC^ykD}i|-TxhRdbVWFZUSOJ(6r)Q! zsUor}B2oaE2I6g(dmV$dFTVCWEAi>*^HsZVT*KzgH-eV;xdQXvbMBLmz~&R%?>Kci zKIJV=4*AmmDo;VXse`uex_%uUJ3_ro{Rts)*=SX016&ttS)7-QxO1I${2t*PJW8el z)a575CRomJ@i5^!FS!D65N0A8u$9)qHzGk}zO6RN;n=~vk|#?e7;R@q`-k=xSs0nR z*9F1tbjJVGkdrx`acjh6p@J;Z>CDLHs8n`bW2i#+@5#wvZ5wCv6L4mb)QR&`{=b&4 z7RFjG%{tam>LW|cN(gs4leRUJIr1wD$kinzMwfO{MN|o-+Cp97s^;f?oi(VTGawZ{ zr4wzZzc_X9E9m0@50v^`+5YE9Z#vm*V!{2?J@D z|LcHo9t}MQF=fzM3AYmc)|-0lCMw0@jR9Zd6*(Eru0%!hX=4d_{W)=8m4%+7XpI2Y(5nE^C~Oq?kmj|7q!h;L>|=M|1J44lliz`>W*(!$a46$1!ZW zCRdA6NJedi?E3qTbLpeUjA2rG!y8Ev5hz zLj1q^MTllQ8AWs}f=YwafoG}PR@(Ozy|w|}-cl-&mSU&F=>77I_+koHd#kj*UYs`K z{&ch}y^)$zoL0UJVSSTszx)8sMxKB-7ta64?@xy8!AjH}`_q5L$W*93+if(Bw&>iH^Aq*a zaY^HRF$T!2POY+<%Dja&%bLE5-YAqy)*{7(935s<@!qT zADr=HL5b1dJD<4+%RBW@wBxw9zIQHTUu$r_9-H=4gtUdr|L8i!>I~vpJ)x(-5VE%k z6NR0OBDxhp@IipBoE}BtS+`#+O1E7Lr`>(9`nC*j0?nX&Bj^N12L}gzz6I4~Emgl> z6gSTU7^bYpAPK9h-IJiGkteeG2L;1||235@3JiPgR<*DQ8G=3x1NDW@MO@vCAS!~m z0Bg_FK z#){UczXIE4oWJk`%l>x-i{<`ZS$LK!e#8n7(>#Pz9JQ|D=8!w^%j%oR$uF(vj&faF zgjB!Q4)jMS+Qy>Enn5n@^0PY%yl^Vcef7RL&iW1q`s^6T5ao%WerHN@#Or_H&{*dO zCVO&cVDlCFDQCiQ8G0PUcl+7}fZp(TwZMO^s{dUL@;|1RyZ?(E#c;t>@H=&q(5nkMp((M@P7vEGTLEfwpa?s_c~ zODa*-@8Z%=sm~nnd=i($FcnK~zRH<#{5|nJZ&c#5$-_BD27@^AQaKR9Pw<8W71$&Q zQldfRQkfhe3I^CBeqIGZ&qX_aa03dyRm%lrW!RK+69VbuHQu*_vyU2)=u_*@XX#U6_td z8y6?|mEI12$LKjcjUo+ZLQ@H!9_P(i2dz5vvEnp5P4$!BEk>25oy4QI^tzP9@gm%r z`f`ZY?C4y+5N5_XJp7=VEYN!GNzoIx!NlaV{AWMXmi!tFHd)+CoCZNk1g*VZNt!`$ z@D=_A1F{RBx)q$I!i&^ev`HnwMUAB!!7%ZBE1wcm_o4r09q&kes|Z#2`gb&i5|^eK zIYgkzRoltSL2sXlp$6yCVwqX%lWa_HSBV#eqJJg(__H#d z@IOb11jgbwc1X?IrWiy-=^3~*xWrGfVmWa_Vl6=oJQdqbMw$lsJ`VN#2~ULKR~z5VpReb94{iYv_O{dBv6dl+YzbgH%_ zA#TewBS(?m%wGa-jUqvb@3$*3bEgn0sKsY&$5z4bL^FDRhhVL&M<9({(!|eBXS}Fh zYI*cX!q4-NRhZruvAnF#i{Ckyp}Jb$dS^4!kYi)sZR^au7cCbK0&*y0E&EKR>$#p3^`_K8%`v^DShbvoY=0$D(kO#nn!I8|G8>1F4%zZ{{xnOXTd5FD!|c;Np)}g-~T~SwC5Bi%h|4 zd`MnoT5DEZc1Cg33 zEFH_`S?O!~mj@6w^W=Y3e96H2n;}O3;y}{b@i10%y~L--+3Qp*xf1Pq1;FBeS}~YL zVJ*?s*UQ)6saKJ+Wu=^?R2MJ`rQk`h(wvv^sDFzSayw+;f7TebSYu+ ze`BXV1;qVJc!MhyzY0=P)&DLRtZIrx#b#~7D?>UDMN}|Kd|Pq_+Wsnt;n(hf0%-q7 znZv&6%*o<7yNX+xf1g@#m}z7(zZ<~ofa^toC8 z8?3*q-}YJ=i#3i zY&My|9T+z$7VK!qT=Xz%8CZSJ4(BUcJP}U<_~rqEP%Qe##Ejoy7K(f1K;r5(7R3w{2C|7qYKkp1)t z?oKzoujEN3$>-!Z@S4TfGPjUv8!R;OO13DJ#s4u^?-1j^7cSsItM=6%zWyJ?%NNdw zM&_7a6_9I^P(n(VrjEZ8`L;|kIYkC_65lUDRc0M6YE@GhAYdAXB-A{)Z>VL6JJL2*D+R)&IpWeOpoU zzwacnVUGJU-!4k!CLTdw6Lfh5_l8moC*&~Z+fot~>ey|wGvo9G?nN3dPe?sCy}VK* zm;dn)ZoK@U7+jf(I2=TNYc&P&6|${1y(*xgghf=0eiluFG~N^}?JO0l zJUur36hBN$MMNoCrPQS5;?{fH?D)(RLvcf61F*_Q!SJ3C2g3|iQ(nharMTxT(p~uo zBv|=iUf}}YC(HdJixesoi#(#fyOf!*q^ZaaHRtvP38{aK;{J#3*p`-#hkVF%1;6)x zO->U};4YdMc`a}=7RYzOu`oi$d@Z>mcE*2J82-PGXKdn;#($kOucTYEK-pjJ6AAl2 z?E6jCTN80>shVwcw8Hqs8~(Q~VBC`PSiy2jwLo{a7Z0i)Bwr~8zb6q>b~ZDjt!E2s z<%~b>u}0;_D%)?DA>xzWJY*?Qk=!Ew*RS(6n8ghi=x(myF@H!xzETW+k0N?rG@`9% zH`W*8tWmkK%C>w)6Dpl?7snQ;NNy4Txa+^Tg!ziIxS^3A=-Es@&pKs9zEX^I7HI}4 z@`>dq3~W7HStBM~utw#^Mz$ZWrLn6-q(RBe`PW=mnHiUUdMqA)#Z!q?v`zM#v|JA2 z#vBnJSax4I)fV#u2R{rUuo?v{qN?xNGpDOCrcF9;Ptg-r^3#oL4b{rZZ~AYiY&?9~ z0kgprqrY%Ab0bq|kS-qDi!Vxz z7kdL_a_V+AWnU+k6bhZ49RHDz%Qg)&o}w8uk$(5v;98cII9)t?J*3xXp@UObjlqD& z*bFTSD+-Lsr-Y>OzF;Z4`r7i_!7@KNevBWdkp?j|wSSVT$4-d^Jv9EY^m;f~UzedL z%_;&^@0UxHimgmohi7$>$Vg*mXAmrmuIFc&RqMpGxp;8o=VKWfB)wY{>z_Pf!?qLl zD;qlti)(58faw=6H;B8hoDShdY)dF;5p~u{%qqx`*Z;j@+cnk$yC=7_uAwrs$?911 zRS}9<`8g8}zZ>WEvmF)pWZr=f1GaDsY%KNXgj^8+%WwKlTaQErQ;a?jgoLN2mOAvZX`2ccM_|n)s~9!BS{hsv9VIsiODsJz z4#`Shmp6Z7Gc-6@5tu4QpWM2(LZy5>6*iVkh zM8p5~&HVEN+V3xc-X(=sIC8C=K6rh!D78q*hk_PS?Te0x$wsh>;);Z#s$teVk=vV{ z-rESOxrPetxKEEjgGcxb)e&oyJD>oSuF1udfD>)EUKsSbxVmqBe^t%)ywGO=YAlZ`c0Dz)(1 zRsCAp=a^~@;@_i1=*|i$zx!O-CusG=#^a;FALv_f6qSm_$->B8S|$?{%deUVK2)h) z&#P_7P55KwGI`PK4Oy%yC7SEQ9k|6wadA5XIJ(#G;puIdhGx>3%k$O>`t324GEVd! z=4NPcsPec_E2p7HR*B_S z*Ow#?6JwNTsic>lht2lbdnn&5SK(GR5dkuH;NXr(%!mK(B7a60%+oyALm;{mbOE zcoOGiN~zBa<*DYr_N8luCPB#yj|eWbd6uvJ(VYgZ1*Przj_|X&8Cpa#1BLT0=q_i` zonLr}GZ1aIdn`i{Z}`80jt^qnsU3QXUPpaqP3CC+UM>?$L03LME}E*#|7LcE5G$kG z`gx50TxqJppXo5~|Hk@fC-g-!eZ>BKqLSms5~kDpYlMc@mD7MFf5_J@Sa}%?A^9z$ zg6sW+29lRcAcC=V)pqeAQLGQR|2NlA%c{cmf{h~i0}coeqvERe-#okTvx(?^iMGxO zEVU!64VBMn9NLq=Pcf~C{Y!X97Dl#zlL;S0_NloV1KSP>zIb7#GSTLhA!QGPppsM6 zWpwy1DWd&1Guwag%$>zK({bvPqssrSQv<1dHhTEz_17~|3}Z92D3>hos_z5JA9x!{ zyPj)K;Wk<~Kd8js5iCo@8?K}6iFyfV!$Do4)tSxnle)+GSe8@ znFI@CuJ-@w{>!I_!vUuMX`4`jR!%TY7PfI)F_BS?jN)e=0CHbB9hFvFDJ_`9p`b-n z`siXU#VyTY*}6(kpKIMn4|*aE<3HCLY6Enb%-V!s-}(hL76X#C-{C0Qf3dR|yv^Lg zHL1eNwA0;|jwE_DK4md~47|s&G}otll>ZH;YWy}wi)%zbOhnSv@1r5E$jq68Hmj0j z*!z1~E}oL&n}Pem6FW`Y_)I*4Hz(-9j3PL)y@ir9rsHbOP%3))LG&$nsY-2z77Iqa zXoL~Ma{RCfih_l!T`5VoQHeRpIeL29Cb=(Kh!U2G+}?J5#_9Kb=%o`V-OPC$g9s7V za|fsQzuZLTYP#FV&LmhEbNQbw#=+(PdY9iTj`9CdxLl^kr&JalMO{W%Gv_3$9HU!T zPIDd+BtsJOQ9+BSe;Xk7qBNXU=sxl)s_2j2U zedanqw#l)#bK(c|{(N#@Idyef^6?*)8((a{@gl1E{BNwGl4a|v$U*AuzJ_Z0pQ_D? z&$#%FSZ`(jzm_3f)Z*IRoOf8#t9+us#Gc|@F7r)3@0y8?veCZ|F$qFWt$l8B7=8Qwi@sT+1=bHjBg-_qdrVOUZnt*zdCw&+?GO= z@~_VIZ!7Oq4l3)A71JRkndNI@py?xP7dnJ z&_HUESCR#9omCz@15)v9lk3M)RAnENu7k8uBs57T*M_wfDRjg)*khF4-KT#J z`#;~08@v3kz6=d!<^R!oZ)pa4e-qEq;njBi4Mlk;m8D|BFb|I`VznHsuwawKKt9s@ z8+fbB{Z!@$EW8wT{tF~?W+V#V)2_TBX>3s7)IGRQJ*`jT39;kF!LuTxe3`w{gSfht z@YE&l{CrLgSBYH{Z=U?$AnCoLRPkG0jF&$=*%4WKPWbh zchiaFpx6HPK-?i-=yPUOr1E-n!^6>7Y`Vy+!@)zIZ=AzvZ#j(0#)jwYsYd!6`rlZL z=e%WT%GDAT^GaQD-TkoiKbhO8MPc1HPmkUJ-t|~Ibot+9BxxL1|8KfcSq(KI7m0aq ziA38~LiT^YA2;^&31ee%7jwGXPpg(w?ASZP1mTCzmlJ>-n-`16irhS^B(r3{-C(;v z75`n-qDl@b-ZqE(kylVP<;p16s=LB?AAJ$@Y3Y8V$GZJ+Rk2uKTCe7_eAu6A{}ho` zo+7WAOA5U08DSt7K`JVJA+Xy*H*@&>Uwpml~a@b z@7gGhv*0KK60H4A7q=3-HSV=0) zi_HxVSL+-Pz6}e48|%YG;#)ra_%VI1RDlfl_Rm#;cOff380+Y~7%#$rOI2gL07a-> z$PYt%;eT@*wJ5Cn=4o0smcDSi!?7%7NUkqNo=pA^`9J@U8|VFmv1M@=3RXBf53QWX z`q!{-%b|{Qp`u(-6n7r!|LIxR)7moo?fU4eQ4FZ^lEm~QY)-5hp2q0d=>N;jO-woT z#P`mmuXw00*0Sp#-Z}%g)clm#$zOAV8w8(O@#d8MY_rC*l=})P& zu^7+eJcNcsw=~j6SQN?et`%M zpqu^=+*aANoWiwEw&J`iPW!DW**Daq;A5=q*##izQGNWo)AsGTb*$ z<8`E2V$_?fgu+N>o-Bkz*yiMT40V+orT@8$FiE1W_|Ls?eg+C<)Yqlx#s!Yo9Kj zE<3*;i(7-w4;h=8^}Upf5q#dRf50b%u%Dfx$^v$}o+&05xSS$%PQsv1gs3SO(=UAW z=n+4@DwEy>N1vZE(1f2le@F6dLIWE6q+@Fp)uwIplHV5z@#viP%-oeeWcz&#ntQbs z&!^c!lV0hk_f*lKyPp5Y9Bd^fKG?nrubLqiQO|x4m?XK;@FGINk% z3UoT(65z9p55?KTAvg&l?^N1l4R4gkLOqJddXQB zp5ry<%$B#5gGzLo&p+lX!TM9V#&6=*O_J^2ID1OmI0@~wt~1{b!c!U#G&2hmcwowp z6r=w)`gB86B78UEKsD6Fc6J@fITa@k2Zmhyzd6(*8a!3RBfbpaI3RpzBgS zO=t@)@sG&T$EQO1R5|@=OmlIF6%6@dHzsxA#Qdw$hr}jh76>T@&1b0rvs)Xv^Il|= z4Qq#XSAxlDXZxT)mRQ$DW!ElU%kJd@h_*Klr#Y8(6HktqgDA5o< z!7NkiAf=he_J#!4C%27X9QHuzupw1HH6|G4=zme?tqmS{kRz;sm5u%BC1vq(5qv0J zjAMn@L|k#pDnA%Fn6?$#dh&m0Ru`WScZl*av++%6=9eXW7au+Ys&j>Z3)!J+H6Iq+%TsD-Fd?Lp>87;=Oz4KPi!v~Mdig;ENmc{mzYjiYb@4_7!|3E z46AzbfBAWS;v>-DVoAm~p*fLAcz;fB&LiaKkNFh(VnQj`G&eICQ(n2TTZE&9oR0OW zk1T{(xye{S&Q^eja(LshfQJ8bvAO#n<$He}Yo$67>qcdB+ic;9wxpNXY!j6K%kh$V zSKe?)p_NrG^mz&%m_&x^I64hnR)U4Y^~vp`t>rHc=cP>hiSy(gq2Tdph5R+;|+LmnNSaakI(8 z2LG3ap=1IUD1Ve1ZS)TOe!H=b%3G+-ZL>E+Wa~i{o+-1bj|b@GK)QFoBxhuw{6gG- zxl>@i^lb5MP4TG!L2%>1H*D1>w~b#M_CP81*|BQ}-o*f;c;+{E`iq&ays2*Bf2=Ty z`FzvU(1Uvk8BD6EqBrgT(kta$Gky$WPcJTV;I})A-h}^I36XPi{a_EisHZOm!Q5mV zqt7VjHv#<>Xg{ir$1(aC-;VeQvL`n9e`-NGC=*O~$+vH{$>zV)T!UjmI(i;DiLsC3#}IJ1pzzV;KkA za%@Y8qfa(7eBor;E}rhQY*aRP>D~nKAU{oD_ctFAO3Y5WG$MT5#gqeZKXPGr6aOGa zj6OMik~`t+^o8yO=5T#-+xW%dyp%fp8|5_cC=UH%Q#W9Ak(Y;a6h6fcKkzC4;v!P^ z&BEOrCv~*?AMA!+K%)IyDXLJpQsA;veBQk;Z43S(pg<_4!QiAnwSIozLz6 zaN^!oKL1%a8IKXuhWMQqjO2}?iA+3@=%wF9l;HgJE}P#|nS4JsgJq+#Nwe-=&WHHH zgZ*CNs1C_b_yxXx&G5gAn~^kC@gKGVNBvyfogi4P9D?BbNsR6y+4^mrHxk|C zZgd|q#OQZzNlM>mye_J!u8qn>u}&xYY6L6s_kdvGuZQa?1qV#BUS=&o$xbo}2gvbPJ(GB5vUYhda~6Ms37)O&NuX?J+il!CHtc5rK# zT*)k#w)uOfmFjRwLCb%om9|O`Coe9kVSj2Uht#*Xy^(Z6Dzqc z1S(TI7a{Lu^^zfVbG29tQ~3_I&iTK+^8Jxot1QfaEi^Xqn!^D{>ZxWooy9BZ+hv*o z8QbNf&rOT?ZzlLKO}#SOH|3Ak1uAm?!OYlkxtnW&#L+23rR4h$XXH&@V5a{r24fSi z>3`p96Hkh#kDJNyNF{#cL5Qta<`(ZCGW~z&c(Rh}OHS5uU^3{&p-ARO_F_Lxc4x|m z_=RuyDuc5n<~0zCWc1gHtx)yNUC3W{#nX+24ssK(>3=*VXW!sfy|KHN)=$ce@1lc+bSPcpA9J;GEe}BnfYWvBKSP?#XZF%KUh6sRhY# zqy3N+tD3PNTH35@7p%Fz*94Crzp~?be)8;}boSZo)<`Wk@nT^h@xpujK#QNK!U9HP z`I*tO*-wELzf;>yZ({i^U>Xz``}2cYjce+4IfbTUvisGG$#ZMzb8+eV0p8-@CnZnk zM7Jf2GIG7w>?D&2*j~!J0EMBWb?KIryuDxbYxb z-kilR|AAqZ8<+8`yJbH8JtKAJ0G^>NzA*Ld z=lH@T3=d+;&Vk{1h>Ekw56;+02B)67yiHQbfjk|s zQEYBdDgGiPtsmxF@i2ppbA!qsc^|+C#x7WM7qAJ6ULEMDu?<-jzuwI@L~o50auaWi zJ~ycB{b*kX+ZX+?mqqro(T1j(@*xwRdyzX6|d;Oo*L{i07RXru7TJhtnY5^Vh zbN}`u9DvCXd;^$?j{A1T1(h&gOA2`}n5(Z?1xtiHESR zmrx6Nj=bk_2*ZpIw_tM@thwda0x*ZoUqG&peZC>=f3=A>hBqvAIf>Nv*uE1#=AWa* zHrUd~2Sc3kJGHJ&tfj7Y(lD!T$6njA;F`OHxjGOewzd8MulOz2+7RLTO^)-=wEh}p9d~=SDH2ptu6=teh66_tz_DC?2)>zh%V2HU&{5Z>SuAI`Qy2{xCp-@{NFK_Z&j={^l-UR{!(t%y?IFZ@!Z^89!SZLd*Ui1KLRdHXeuIzwklORB7b)x z%EiXE5bI-}96uS0SN`Outr2^R{x?@a%f+LucYzTE<=GRiuREK&U<>2_-+EJz-K=jN z)YY@leEw{r1CJ4XK87`+n|6U ze91vHfHE}-Ac>Y;q=6?c<$wMTckvultFEvcFN^bTC*E3X5?woI|F6C0fRCzZe(x^5 zlLQb*AV8!_KS7Z8iF}}lN)?O^LBxvE?20r6qM)FFAVne4I{^e~p#(%gLX{E%A*5e= z0tDWFW_I_zy~`1T!vCj!>@RsYJ3CwF?Y@0GZ)V6-ZaCO8a6qB+TnCg-u|29LG`V{_ zM=H$N7)6s6I0J*OK|^{&LpTyoj4iMb*&#V)pdFG%L`XEz3=52SojP@Jc_3NygV#_d z1Kp#0$EsE0RQ(s& zalHt_WrF6HbN~JX_6*NDQNh@%&GmDiiJ~!s^`hU>crdHEF*kK0zHI|0eG&q&##rzN zwP5E)VO|ejzzqOc|EI44`kx|!^wYGo$!?6j9uGURa)p51`qqd1-09x6nFU9?V!=|0 zm67Y(ZireK+3f<=9kwhj|2#bFRR_F*^D=Ul1vy8J#N5@F!=YiothBrhVa})o|7XCG z#DbS)ogS+_gi?B%B{K=R$d>pO#1+nhr`&AxlxvS7=eajQ&Cax~s^T;w+ddUr%i0fs zOSwh13lp#n0{PHOcF3=hkUfHw{_``Fv2|?wmxP>(A8J?GoFDf-AbH=gGgj^0a|H)l z3SQHXRU3Y$@IYH2FTsB*sSFnwb_m^(zZhn|&VNf>J$Ky;I5E;{YVVzAJF9Vkr4p-x zZj-n{k#u5$>VTI`d!_`6XMQkySb(X)Uflo7V3(1Q)GD8$S$z6nD+eCuBjWdtg0$nm zEKOndUq-R}Y?G=n_pX;-fubxs$IV!QMXE^F@MKDVLS{}3WuASqkWvr#WlpHd{6`eE zLrjxgnxrcKVVYu~CmYUx-bccTyB%N&^^4xz9+LuMvr{J{fM$j9&TBCX^&)u?7} z1aDeK2!6`9c}F99Yf#;q%v$NzvT*87jqd41Yq?$Ks#Wcx7%^?D6ukb=&*l-C3q+BT zM{lq_n|-Oz@DkPPi10O81-o18(c1S zVfmrAma8n(k8@#VSxE2F@Db>%oWS16F&R9IO2@t8eHy;xt$y;hSLgo6?Jx7THBvub zylo}kj)FW>|G$Q8T`y?wfo-66;cXMkv~FJ5kkJ~DM~?zpW=5yGPdv!Gx^IbUXW7xb zGV8EiySyKt^Tw-C=@7ol$bYg0tjK8jdk%L%tSau_GAy{H+Iv>CV-0KA00|@522Ov$ z<*mV@0P1$4;Lw9yzTLS9K7T|(w>>a4C4b+e#~^8Fa{i%+-NOu<)b>WG;mA$PoCGI5 zAblpevJ;@<;;h_txF4Z5=ofnF3tpU+775v{`zakDMa-X*LSlYwG=}oWtAUZR2s~GM zC~Hjsq72EbGsqG@2xv^_B3X^=4UoK%)>5^z>|kD*bt?L(M#!)$u(37HP)dieGxA^X zA6my{wA4|?9S}Fk{4fa2CC8(pgm>Gs|Zsu|9Es6Bkl zV5m03Irfn;D*p{Jzm)e=tMSrt2M8PvA^%xu>{7%Sl38aEdwV|!X`cWgJzGBorMfd> z?d&W&m{%5}{|WJbmH&*PjFvho91zEj#MZLaGvK1QATAR;{|m4t{v%{m>^&RWu`1LA zh|mbOfdhoj|Ew(ArKPZCB81QML_@x<3%Yfn!sWge)(J*BBn8f?1GV;sO=^21)Rj?u z-eDlzOYo9_662CUbr?^^!evvadc5HLr|f-_6#g4xew2>)O2NE(m z^TLXZ*1-8@gOv92FF@Hn)9{^Dv9oM%Ub#FO7H4Qvru12Fr1E|U^>VZYPKz32 zD5J%+Iyn=0H^Zp4-Jmx}aMJI`6g}SdJt8W^&@L>DSvUHmU85PzwXvPz%1MgIw7OP)teCIBJ7_ z!GYmI;p>nj*MD8iuLCr4%<`ix{S(*NHarF*hR*c*X-HRXN0;u zN~ddv!OaQJW|SD01VYb2E4*NiJK=vNoN_qHtqG8h2HbTqzYahGgrFB)`xTnPkCx+6 z{i;i54H>NhgpMk<&xwKdCp9I7Uq_q<;T@=EN9 z%^~@AhErhQ0xy@b_%0mR+iZ@&uRwI0)OJRw+4`lv_Z<5e1=9Xrb6|CG0&M=&!{@v4 zkVI|JFSJx{L*e!UNV@*Mm*>pifJhhf>i{4zOelH|ESoOn5naHbOJ)rjtpc$nkzb9Y z9Oa9ex6S3J4u+j&2lL9uha>50@Bj7nA7!+l^qUU?9O~w-saUdQ&lI?-n!RO#=fqX4 z@H@Wy5;3>;Y;d@Ai0MYFQN(UbT>}eAL-;?|`o^U4orzv$`GyWm;m zKYbl})13hJNd6o1pUY@L=@+*f)Xj#r+14r@ww^>8f~whD7PxLOyive1$rO9frE}d# zHH=ns91eh|ZHT!AdXtCX_K2B&S?_uDIOP%NSHmW?^Yrp91wI0Ixz0khU2xY0#)hhC zgNHA|yGsqBu-Z_N&Vng2DkBdkkzbrl*PG(#lX+FZd+pHU{4>xyb*o7wP%ei})9n;Cr~E=*_)J zAsl)<{Xd!TOo0%V*Eseyf)rEDVcJWuJ-b;Ln1J&DL-*fsia}_1e(2Gv1W8x5q31)` z6MNlTUwG%RQUQ^`rD|@?Z!UDp&oo%XA>}$by`K_u z4qBea%?Jh4Ci%E%JfOTp(yuuR)=$&V!&rmL(S_VRr#rf-)Uo3D#-tM3pZf4J$R-66-{Jla^x;|~}%w*dBE zBG6+RE;4@0zs@vSrxm<+E9EE;S;)qp{I`-{(n{rI83z{;nK87{Y~r**yk5Un2E9{= zlYNj>@T-1rJEgmANM$?#)W;(}cl=+e0u8T-pj04HfA-g@CaZfy&aISZ-yFTaw^9Vr zO66odVuDR_`dEKc)ebG9PtiuBI|MOzovH+98&I3R2dHdjq&K4`&X8vJHvmc znyfJ9;@MiJ5mNdK^hSTnl-Z8R!NYJ9T<55Ct0o`&3caXzO_+jn0uov6C*dR36HZd^ z07@AT0QK>xaK8QxDtlosO>Lqa^(_#Ux8-EpXrAE3iLO}vCrUMaJ*YGYHA$6#GPvu%mrh%z8L z;!*+HLnfogx=J!=^)9)t6JBk&$_GUoYtUM)SzW9Y&B+?Z$8`PgHlX+s~KKmtw(WfFh% z%9!$N)z%ed{6Nb!)Xf{ABaN_&p9-Iho-;SMYxxB#Rz# z3cIT=%Cu^W;fN7VD4A5sT_tp9bx|d6m{f12G7*J<_&05VZJZIuG?o8SX33R_@wIvJ z8m_cUg@HZf|FWTH@d)2v@ledxp2zb*)-LTlt8h6V_J?i6hQLj5D}7abX-?pyjhR<%Bx!`KY_>-9bLVZMoID)BVeC% zP)4Ov_^-<>b!FmU^lFJpyPPwD!e%m-s;eZk%9p!j;`Vh?f;Yh~KS<+er)H7h^{M@Y6X?KxA+ zD;x$bri~3^viCLfKlP5pn74jiCl}7G9m2wm%{7aRml6!mu$=!L)&iOj2~T&pN>L^ldIeS4Yk2O> zml$0;RTouK!*n#2i6{j4e@sqaQ5gtz0Ov6Obx|c(CYE)fey(Vsu$e4Nr6Sn->)CNE z_w2(zygK)zH)-B~q|q=4GqJh>4Q%E=)1 z)S;-uM;95sfJJ6G6y4JiNMzv zRx=OxYI9OAzAGuH#n|a4=QPfL?pu`7DY5^h({15|IH|%^TK@rO+5H614zSA(yYmd; z8J75OO2DHSEW z&so30s*II^xfsic;*pl&DHsz8;}J5Kx`3D%RP^Zam*QHkx141W(kKi-=nxdS(e-UmuFi>tx+X?a%$Ne8Bmb>!MoA53Y)3w2I zTAUGA{q#M0<|-#b2^JUbK9~64oNiI7VAzuO@%V_b4^p^k)kdeKe}lb{O1TwQph7L= zkTOfKHw?!{QoU8tN|pTgFnxD~y9lvrAEajV8_^t8unzc7XsIhFpK-;_`w&JpWgxUR-5s$V{7Oxa^-R*ilpK%t9N<5*BQUpW@nl zRp43h9y@Z&7915B#$xUI0o#JjEwsF>F-WKf)A)<02T+XjpViwx5ajfQ&r1rO{})U0 z--L-^GXcMek-n0L{nxJ6TghGx?M+erkBQxo^W4qxo!KMtRr9cHUt|CO+F2h~ zx3DiSAoO|%*X6Ti_P~Q_#W{yZo>+komB!sJ%b6?F_20mQ+giJLJVAsKSyyX5ppYWe zF^?&}-3q0gUhymp6!S~+e@Yb1|2A)&lEs0&@@0SnYGmh>RRoXyOeW*)NG^8i{P%bm z;Kljxr^$Sg;*^yxh|^&nb)p^&c z`ZuBc-%hsM%-auz+;8=x6Hjx({r1Ti>s(+iiM(SNYoTn?O{?gV-;&dqCnZ<7DfQoj z!1KjBJDA4#VZSMC&?M}1?ahT+9Gjx z^ka89N{1(a!m{bLlKK6VoiU#CiN7;t6yT=E!rZ21rGL#&&%{mF@jyY+ICyzx-rr@| z=D;Bv7gF&s%Q zNX3q#O8G>c&^w*tz1a!vxc3< z2xRD&pc`EHvC_;9z9A=HBNE=lNsGA9ZQO|}fiZN~iSE=W8f>XXteLaiKXCgr%;S4K zjI#dvgLlyOSpXg$ZK|JScan|io^XU{ga}U^_UlY@sG?TSCH12Qf1ItgazESvhJrIS z$vk=oWH3xl6OvnuHdK}j{wsEzd5hQi@09jd2sHqdbq$Www1B#H!6h zU1pA^hBwUkIH>8~1Qb+pEIAK0oCG79zndBg%Z%;*=@{?!!uT%$n3;fw2IlBJZp^g$ z7)>Un3Zyim9vLR@bijn?ds(&r@M9?UV`K2j*Bnk1>;C~s-HS3osE*-2?qU%%%#`Ix zHi(n(D;+Dl9V{b{*cdAmA`jMVEMU9jFy?-_I+(X7xeGh` zB+`bXzuk`bmedp$f#GLl4E<`A@0-ZVg0si6J^QedP!QkQuQwKIB#$_=(_ z94vgDOwn^BmYfG04uEz3tIEkubNrJ!VriDlfu~^ozVtS-jRlrc*wpvXE%M{6^2lfxcl%CpMsX#2+I#z9C6Xpl>(eKd$aXNn)jY(Y#1| zeoKjQb^9i{1uu#;kD~_Zw=-ZLzG4RH3CxFwd7j9bNLmX-h3pYLt_}aiwr2>xH826h zgF}y898W6}s>X83e7*4(j|_z}U>M?l#@n`rc25m0m{|($XHQ*%xUSYrO{%zPpPhYa z(N44&?S%iT9cNA{`HvNHcsPqp4}+M(|6wcGhDRl(aA2(JEQ?AZ(>#XOjB z9;`S3mIJ0LC(oYA#;nF{tuMNQS+8yz_`ZAB$-45SHuz61rzOA+c zZhLsL_^^>ZdhXfM1mN}wTeMGDWp^TA0doC6&*OB(j+F=~R&Iiy3^WG|;}G;NzLwh* z<8Geo)`M8~j}V@_^7dYq&|M4h)1H|=!CL`<&?FsCF-=Do_*C8pw}R>TZ13Pryf{i{ zS1xpQvJ0?uy>NxnLv|;?Xqr=dm@f2UEaO$y>Kfp61!q*{%hNK$u~J`Npx#cj7;UI5 zx7M=Z?wW^$esI@u>&!Ref5O_U9k4Wo|G)QSeHRPJL4lsu?jlDDl z@bx!e*XBU?*xYp6n_k-m$Jx8r4#(7x+1PI{5I7OWqV|U1odIYx96yTD2_%4@mDGl5 z$LD`ll2Y-s$UXS`_O}UMDHkWEdIzlETH4`Ho$VMMX{GxAPuYFEE(WX!7t#t3O;p zx*Q+j>OB@7`?a(%*cu$Q+yB=cpLF5_AjSs|J$gPkku<(8<{tA2T-slSOF+UX(`Q++ zZyl|g@&ZJ4wPw!hHidwq?;2U-#nOc{LyOT)_%BU1qaA0SUCe4MSMcA%fBWtrh#CB! ziksJ2-xL3JKgX*6vSfsR`I0Ye?J8QeU}$(Xt>H77ppC=79;j0M zuxS`f2H5)*LrJbj>jBtvC0sVn&ssVi6Zi~9NDcT|>37lIAtzr&?9*9X3K{7cuyi+k zr?w;5@_ss0&VrIS|EEk7nMeO#*)xi64M2PkcVXzYJ{GUflc1r8SNaFXye{bEkEP2J z3F7aPN5vDNcW!5M)fl>6>zs*h@6IZ|nlhOvrGhh!ukXBVfHW*e6OvnucE*3jWHV=v z6aF)gl_#sK{7?H2RM9qv_;2_$R&I=eBso?|riHD7IfT=YjQb{>wcz)-N{k!kk|5vvRKm*=gV^8bi|p zyj|U=rx*Mj2CsJCXXfsF5b@k43uDg}!~BH>khx4u$=^@~0G!Z;xZ3wTRFJc|F#y#z z~dx-+jcY+wY!)@g8ep_a`szp zt|C9elvI28Ivi0x7k85Hz(>l9@KN%k_-HwUkC9)($I7qcNnyu)E|Po8_W8Xm@)WF|D5iuFyp-~?ksht zke{t_uEpmtj<>7Y+>Cpub1&|x@gK&$lrO`*l`qFJNnBsQ%sLqm85E%wl{I_sA~h@Gx^2W6H?O%o6g8IbVL~Iedw!tnkmp z%XqBz^)?)#d8+?VSU|$vH0QZZVqWlQ*D@{qAzn;grE$%8~>pXlCzFPUIc&gU_ zEcdrt+xuGm-v-TF-09 zA2PPqW82wm`!Lsl+gWGkv#&=?nKhN=W|8~HJ!)!dyj^wXG5U|0(o$1aYF==Ey2t$o z9dmeICqXH7+gzn&e;m+m?LxR_4^+y2j3&turm z=4WT0Q;uc~*ElOAo*w_|IGa^9bjP^RF@|(qAWc#~;dl@khmDsWQXpe=J{u zKhgDe1)U~ei$C={tl=%*2KSl2FV^io^3UZ*@OpU}{zCIv&X`{o^9u70`37Cv>&Q1^ zk2!C^oBaEiYv6l2U&+7Wy!k|B%<}(== zH0E^1+$P_Ef0tAE5BVPar~Cl^%T)8uP;H*HU%9{ajCzqV|M5FKt5@QG<<)q*{1N_7 z-hg+QisEPAcXor@>7NVkyWi}WZkO`ySV?#_xqgFb8v<7ez;P399I>`uQFp8vs(FN@*4H0 z<67l&aGe)id$-|cp8x((VHUA%bG(ad=~29!KOffTSse2G`>Wh6$1VJE@LRa0pEI}j z8E1Em{~6vx{XCsk%6}r?)2rZk%gyf`<6d5HU0Ji*?X7XD8EGH&TjG5^|M^g5_A_hU zeqI^tUv3UEYg}vP5%M<5yO7sw9Zn~2tGtms?Du(|3}j#JyfV%mpUdVwx4+imQufte zbGQn3@T!XIFq3f(U>$aGyz}sZY`cr+#+~>eFSv#m;DePf#)o*NRlAHck221oUTN`} zvjiWe{xftA_e$!#|4PhD%%>wZ|2gw2Zt(a#V*EGh9N}5+L1$Lsh<{z}tTgX)ES>%R~DMCa(@I#=@ExY`|~{tkSs=YNiu^XaqJ9p{y^wiP@l z*SgOB9N5>M_;|0pnb}@p_VZS`6FiF@&&E~mME`uzKa@@vj>YdEjk_v89-pNARD5zV zFE?l6sE$2`yZLkD8XJI5QD-(vxVQ4}aIAQb zl$&31qsO}q*Ze=sr;m=s+O@84@z_gEE$*lJw6v>Te~<4k+e=LwyUGnvzXP3f)jtBC zr~Fuaz8Ad9b;AR7>}T2c-5}-t$Ojk4FXvgh+70n@u7^>0Xt7^z#?c?9{^j)J#kH+4 z)0x9?uatEzH8(_bW^qkJ3D!z!z#h%NT#O)@M2SMSjjX zeG8A#I_L1k>aVANiTdA?kJa&R#p84y|Hb2#JGa(ds(u|#_~UR+TemBnWl-*NC&9`E6t z>nZMiceVO6$fv4*6Q1VJlg{mQQvUcnqZYa~?q9F6xxXfl(AlnM%Q8CudDUG1ypxmf z@M^e^YItv4>vnpT&HQ(RPuO;sj(s!vo0fOTYTm=$diR#R4Zq{Ns+4!dcipGTE6pnR zndRe#d^hsXEgv^{PrTliIJ2Xa_r_P;mzMA8s|1k)`R>8`Fwn%^PdT&JXcq^Ij$DhnsIoptHX6>DxN3L z#W%Y$zW2>tUR7!S~r^c)q+G-&*Wcn|JVSF8JNxV|=@|{R-cq{xA5>;@oP? z-}o*Ud?zaNR=B&>ug3Stt?<1rI2Y~keaer(3*-~=LXFuSFVepHG%^Lg!{at)6eBmv3 zPdcvEon^fHEq6;?dG#*7KW_D2aZ6okrT>}r7yYLk&p@uvophddRTciWWp=sCIG)M8 z&xGtNZkgjd1)Y7#pK-kN@XT*-SGZ?g85@?Fj^xidKKJPyga7Bs8Heu|_<83)2P(|z z^j~nL<^JbUFY*^PW`F!rabM+TDEoTZ&)M&2{EFkViSZ}USx(3Qt!4^dq5aOpuez#A z|8sE8|M4C8HRj-dUrsYlmNETpA0=Pu_>G8bY#H-;U2}Mu{0-%AkiY5p9O2orhHc++ ze9rEuG@szN{bMK3<98fixcJ@UC$@dpUr&zfcf87#7q8*%jI&znU&8F)(>mASHIDDR zY`Z)5N*I&xGHo~#TN2z~2XTb1B={b56fP+V?yr+@X-ROMpX0AWN$@+&xwyQ}`}`VMYo2ng z)ZdSMPxTMPdzJ9LlKC8o_b%p@<|Mq2I%na1OM-i|Ki*H{jKHn6R^xFSv{6_8uNABLF0UY5ActRbN2%6Djq5e30FW4I&rcQf0hnMi2WOX9s9ks8M$s0<7 z-;vJ7N0j*QUFD`Pjwm0DJISN)ktN(m+;`*gQSuagbV+rE|2{thAEW*}e5`yYKCUEq zFS;LhR{j`1UgIpoCzJ%g=e&YXROfBnrI=Tk4{%rI>+wk?+!x$~Uwcd3$#nep=by== zMOTv<~j&2J)ox^i@Uuk!-p3gDP zp7p`+|F80ivX}e@-rG07?Y~QBALVPw_pL82{%-am-mku_==Hd@pYxuRr(a(md`I|! z`M0ePKC}2G&b6rB`zbdh?;pJh1yY~m5usowu{jWTl# zKCYfWT;M&YE1k~rY54g1;CI3v_=I}i`T0y7WEQwC^%b6}DK{6GC)_FZd=_w@UP5PD zeehf2WS+i@>w|lID)|HT{xiSA%)$@X^9^2G5*I zZ=pNCZSWgl3vYoN*f#jxuQeVdAB+d9a}2(@ZCx2Z+nT7CcDJbCpRD^?f(ZA?a%jI^VYZeafi&l6yIgCT$YJNVf zHiy{<-0tklf3G;sE^vE=gWp$AA>TV($8XnlJaZPf{ldXIoNLprwLBWP3D+>68gqqR zt&>%w)#by&@|v*a)EgBtS}Y}@hv#xu~Gn_csE!Efxi8YL&a~uPS3Mu( z{%^Van|ZFSd@wfc>-clPI(`qo&3WzXct+LnUU93l?QLBd>(-Aalaoi{n)VeHem)5| zldr?gv44JV#x3MUxTW7=%;y-hmHZ~&)9;YK|9`v*@1y)zyl?x8;vCAnxo$ss4_q&I z!0qIt@&4GK!%4Wk+zTHl55xy%pjyuXX;|6&V?j%2jkMzx)U-fQv$H?#F zW93cwc==a+Li^yFH+HV;DmTYbxgMV-H{f1P>u+y$y_?pbJl4LVvTR448EJ2Fjs6rdWC`E}%dv7vJ_?&q%|okeu|D}Rc7fWIyCf0Oagl|RPk$=~Ah{cY*|iU-PuZb zJc@6|<@j8DOZ(bl9>*#56L^06x@P|TlYFW#Y9BlwZsln1mmk27wJ+lPvx0knGyP@qHvFROyy@;`-^{0lH`To&x5KZi(}~WT?Sp52l>99@ zhTr8HaEw2K&MLppb9I6@&8?AV;I;C6{Attt>3=3agTHNG!uPRq^SU?FZPhxgV*Jt$ z&5G-@9+$~K;m#ducy{r#9%CLaSK4XrgbsW^<(MJPcpdf%iJz!7gF^F&+5ri1*~n8RwD?<+UZO+YNYJhsxq- z#2uIi9{*Qm9%Ngup`^tBv%Czsm6v1JP*LVMN2_hpl{N(DcRl^GhN?>cv*0IO-Vm($ zKlCda{OhOORJy6IQV!uNc^_OY?~iL5N-I6y0}ppITx|ot^RVsFe|X`RP=V9Z_Zc9YM?p@!<>IlaJ5b1fQz>uRD)x|R*4eD;-_nQXhed=uWcp{~U6 z&UqW-pWIMcoxO2xu%C0h-SH5u?YVfUd?6lI+*b|1;g56i;P|N*NYZfy8h=$<1@De<-A$Zq)h5jf%=NMPv3mf>eTF%|)bVh4Ezazg$ z>+m}s!?ympc6OY*m~H*%PsomUmlWq*XWEjFEq3Zm1dr1>isJEF=NP_Jc^oH-bEq|! z;t9pIt>w4$aqcp$$viw!<1fIIHF8l#dwB) z-Es|2VVs%8`SUJHel6Fz-BDxia+kR4iq~Ep-%Q53Sq+uN>-;%7*K5Bk@eR6`KEO9} z4g2SG1O3@L7eA8E(cG*V;%-tN!gINX{W-KXgWWuJ4ky1^=cOyYMR^aL(zb)~e69J# z_?`y;J7BrFl3(ucZQ%E9ex{pgE_C-blvh}ecOIPu4HeA4%G`tRZwUTA%)>aX>uMQZ z%rW}U*w^p_TC3IgK^^<&_@Uyl*P8F}!wr>X{&o1L8R{Ns;QPB*!{4|V<{njlH*bi0 zO!M3iKdvzk#ZUOx5BJ@1-eC8nI%kkC(RI}yFV)(P!cQrmfS)d&(^`Jd8R9a^Z^6s_ zbIN?~_lCM>{4x2i@g#n>IDVaZiOzHW^PFeMD*QjK=X(6S`~!ZWf$u5YYk%PvHGZib z;$G7A-x9yz zeSM2pHPmvBYRw;Zm|N{XKiOA_8{*#6dWP_thT!+udc0Qm>7j0zdtcAP6Wmbufq&0( z>}TT~pPT+~fCKTm;N0}nO5+*kg2 z;XXay^l*8d>oe$V)^*z-f35p&IQ~Z0`DJYTt-ppmtEc1dxWD{0znRYW{=OLVZpQq< zKQ8<*{;_yos?D=>e)89lYwtDuGkt%aIs8lUx~(yr7;}q%Z?f$cw%uAh7XP!Ur~8#- z^gsKmyq@ki?lu4W>E2#%S168C&1X|jx6NO3#ykf9uIueo{D+RK5B`&V`R9Eo-rm3; zXz?C0&TDl4HB|H4R4t!VecTQ`H)hetnku794%OT8Y>^$6~% z6?DpdldmPO=n;ILZp4*-pZRa4Q`IB*95=S7tM*O5x$WUz2@TiNz_ z<-5qc(f5zHnd{+B?Gb#BXoJsEr=#oX&e5@SCGR2k#69I9xWCL>kvq3Xb#YCm<3Y;j z;lUbnA!81a`Nh^omSIUEKA4&iq682KB>uw)zp%)y?S< z-0xA|SZ`53Mkl4UjnlbRPT<=#PLj@@J%a0YKKWhhr13o(KZEa8p2hbo&*29&PM&cd zlneMF*?L{vBkG5|uI_O;jGvGr_(?g6m&h^vqQ;3c&a283-;9|hua$GSu4i!n=5aH*fSaph zT^F~T#tFHuZf|wMj6jb~`g44$p|XYoxMC&xJVsGldlPcGm^vh@yk_iLOGeo_wOCF(@* zQsq(nto9Yd&&hGTLY)N8YTG1UsXT>WSDwc2${GBL-{JbndL7-D>gUM6lJj`8T)+%QxpS zP2NU%hP<8nS@Qjr=g2$Ad3=aE1v-bx)*bGS)|erDoboX4E=O=rb)tBnKWEk|<~q6& z%H!k-Ie{k z&#E6Wt=<3RC|)kd@EhvK>A$BuLB3W_;t%8${zy*a&$VraZNJm8WXZQH&ykzndd`rS z^bY1+AP@QG+*z-+YoksGAFMo#BkD)IHtu9Oio2;3qjQQJ$ET{3pmUnWOp>3jJVkzn zoW|Yd3_eTF;&bF2?$I=V#_8qf%(;NiQ^(piZlD~(Bh(4o*6u>(5%Mw0qvRLMF?@-} zkK;?_1fJM5e>_P};mO)IjW1W8!B@#yd~I+3JcVoHL-u=J@8ErDGx?3$wt#Pvt!wR4 zexKuNiSJMz#&^jPyhx7X2jv)kq<8S{7k6BTnnQy88FiBQx!%D&lA`lJb<*UoH_acv z*))H=syFunzs=^{er~n$Jo$V6n8j^I~!bGyZYdn8QWO8p4lPyHy~U;P;U_R8br2gwQCASdzB{u~%TMgJH% zjgQs7GITmC&ypXnJV)M5d7k`qjaeW+(?4Fubhep0humMo7Pijy)7--3=WE*t9l1b?kg6n`hja6z3o{#SVd@062xmz=_0 zV{omev6VBpv@y7@viy3tM`N?%HI~Dz1bnjQlk|4kZjHfxlp;S}d7AtTL-ab*$ZK`}_OlnrvZr*#V8g_1O-er%r^>cr`c(|RWG z_{N&zeKZ4Ks!j?|V0?cK)A+Kc^~V$CEWTXM;c0Rn&-CZ-uRp$1wr;1rTMprcau`1% zNARO^6hA4)@Uo`)wK>`UKa^I`;LB@;v!hnwvEn?Dzh*oR=16qy3>z@Ec1zT+p#Za7o`_4ZG1V>l>_p zBQEc&_c1!n`v%uZ0`Ji`7-t6VsQ!HVNAwM@hsC&y`WZT>X#ADrrzy{o_f&r~d841R z4h1|@9qVnhH)z`y-Ud6{H^aT4`?5a#{yf~u_bi;PXAt99s1Y)~7&!Pubdy z_Mm>joLk@{`UUIL&Tg<#jnfIAt-KpPU;Re<7xvTo;SI_+<4y85yjgZ`gZ))*feUgwyiM+e|CPJp9daXf{e$Bj zj+@C7a7dnk+w>3CE#)@a1AH^LH2H!3gJaC#!_>*rX^?X`s(zl%>HYOSY}VK_wQUIZ zQa^0g+TJq%9h|+OfAG#6#UuL%>m0)uY0Nm=Ce=@n&sLr!Piy=XUfe(U^WQXoqOwZk zWazI^CrjrGjguqas60=;NiN{u)v?}M`yQ zQ#v3xt^_U{plgQC?&_!T{&E^0tZg&&8YwW!Pg7?obeniI-p|ecmN6DA_9o9TX{+d4ybBmL|r7;ua z?>4PJ`D!_ZKN_HSWBil)8TvoVS-eHg;a|0Fp8jvjtyy6UatQw=hjHb(!Fi9E<+jpuhdOb*mpTc&xAG+3S5D!uoW=*p8GMko&EkWV=kOtN9v?0j@DZ~0 zmfK^_4c-S@;8Xl@SkJJx!k(^9g!~LSio2^5qtjD)oV<6_{Ba-UN!(vf;Sq8gUnpnr zMRFF8)%ZEapP)QXewkdrSIgEex5;yZ^BBT2l!x(5If8GLqjlYosqHUE@c?Zbqcc#B<3Z{q=nOeOc;+YZaCK62E|AlBr1q7; zW0Ys{wHhbKwzK3szFsci8`QUUiJh%HWS81G%ERP0$q_tHj^f+YkI}zFj^jJ!1inj7 z;=8qNif!+a)A(L>GIZ{fvv{F8IXY?OdGf__0Y4yHx70o;hwu_PjGvMtc$pl<&uILZ zTVkJ89w&cJd4l`}@Boa$|K~}e$HoT6xS(_;b!W`>F=gILB5Ba#Cs16zVFPZ zv%mUje3+cUN61;+**E*jvF-749-lBUxQ_~SPE>B~0^4O^@ZTeZ>_XdBd6@j9fx$aN z1fMEL@fmUqpDD-jSsEw7IOk}bBzbRjQn;`3G#;!xgNJHvS+*UfPLBKnjhQDOp}aso zj&1$#P0lT}muh`l;F|{q-(}jl1@?YFXB|4>NBlnSh9C9!TYR@!XrEALIQi2WKY^Du ztv`NVPT@`3?_&1#mG-ra{CjyN-s+FT_&GYiD&I{0=fL27z?r#ryT%OR@b27fuIrudyJi#KTe z9R5n3Jl?GF3yk^Apy2QDSZ|*FR(S}2=bN<+dvopggQ|;vR&pfXqE3{~Z-avG^^JJj zpz0d`cfSkp@8rHO!+)ut#M|W*-l6f+jJb1Aa4#$)w}XRq%VIY;IHx&WhJ)X2=GmIT z!MYXLb`Ryw&a?Yz+YoL)xaoJBx%LqH#cRgSwTGz_rPEQ4;RcNvr_)LO3HVrbl5|cS zta}!ps{Jm;XUofQU-h$in8sPhIKv0)nS&F4hqW!>39@x_?PcnO@Z}mO?B>}klt;*~ z)I6j3DmjL))*Ob@pQ?U>{2GmuB%h%?MLtt`ntYb>4Ec@9v*h#S9KKD? z5WZXEgw0fYukr}_L&~G%4=az6KQ71dljJgf6~_aVXcybZS+5?ue*PPKbt z|JrVW_tE%a+=jkC=Ll}EPB+{^Zo~(uAIC>%UkQ8^_Q#xok5PXywLA(PgytCE>b__ z#@WSk7(XOO@T2NS=|85q#mF=2#PM_LBBT=M4Ej%A@4ou;5(BaD^PlmBWH-BSF8J@+A4*!-DH1 zh4)b>O{a}I8S*paEIv!l;j`sD?xAf9Y};2k4`dtn%{)WiU^`q6<5B8F=v=5gNH=mVxJIHoaULZeGwr;RJHXi)F;t)PQ9;{Coca$GhQf2vNL&S%OK0e4tJOH_-wg=`)W+WM8YfGhQa?w2 zr}8}cJ<6@=Vize7@h?B!uRKhiRvsaLP9 zlRqP8@Jre@OJ}8=!)rB8p3eKq3*;Xww_aEKx$=?-e=5Z!-^V(Uchr2MTD*Tq+@rcwVgulA7jY0vDc{64$tzlwrMDUaht>L=)@eUY-5W&;4r#f2vM|&gU8@iholc!`pPe;`D!4o*@52PU7uy3h$KDc$b{P_QK%$ z%wl(8a9`vYv&7GtPad~WUch^(Z*4Q%N}Z6cvu)K0*X!eB6b> zb(_E^C{N-Og4DwZJIy% zQ_3y>BJ9)3LuQxvoVE?)m*oh4U5?^+E)1SUF}7W$apE|qPJ+(o8Z(JEDo^1pavB%3 zZH8_CRXV)i0@9NRPbsNS>bs}_bl%sgA`Y}4UDvy)jqdY;rN_moewel4CdvY3oDrfL#au#ow zb9jfw$umy%MZvi!khhX8|9bUa7X{}f#J^tMMh@e)>O|-qBuDYVatt4$ew_YM$`jE*DQS$GV z$H+^@1jif4`;7_KBtfTMPU5z53b&Kf_<%9N`yqdS-is*D;?8mopD5>X7rB7XmaVtN z>mi45qa4O@%`M_>^@fiL-b6Oj&(?me{l&XoV}|S&@0l^d`y_vV-g{Pg1ivUp z@k??Huh5ur{D$%beoy1@_vgJe%2PNer}2kchYbF-Y5sV=^#^^R31LZ^%JDEUcp44GV>bBJVG! z@p*Cv50bNZh_=nK?NB+7$E#z_1}`Cp@Dw?Wua+Zth8)G$H_h2>^ybKMJYP=W+b<5z zdy@WL+BSvnm(w^cXYk{47BAB{ImUTjiSa)A>l91o>CWljM2jDe}$A)8yaC8T`GR#lOlqyiMEY*|z!;JtuLi zOM>gf+Kt{matOD+Bv`kw-QcxXKY|aEqxfJsh9m07@$t$NxQm>`Cu{r^#54jEAWy-_kla)uvFV{Sy_AazS3a^sW_yakEztlKcw%wpSNB+B<$KE*Iv)Ibkt?|m_5U!NNxS1Tm zEyo4tJ&Jc97o5kKTkF-U6DJSL3EWOj;zQ&VK2%QQW91A!RnFo*at;sFzVhsAh~{9; za_<5;gvZKZJYL&I@JwwRH7mS3)QOQltxg=jDkt!3>Ll?>Gt;^LVUW zz*o!Gu?}(w->Nx>@j~Sh{Ind!E9Dq|TaM%R^CiN8^v!r#hi{EPOL!DWeH zeX{sqIfsvu^Z01lnk8OmIfPG?!?;T#IQ9rW-8b)eQT_$5Gt`NZpDo96Oq~RsbG2=f z{Cwpp@)=$K@OzrB0sC=tOW06mUWv>n-)JkVE)tIgF?K=30$- zOT0xICyJktV|b|?$Irg4e+asmG>Tf4;j zFA<#I5Z<9YjQ5!koW}@mBS-PUatt3L$MNA4g6~HY@X^YX_!v2byUJ;Nik!ix%2_;I z&f$cd$1~*uo;4x39;{pH-7q2et`x$vZDXar~~F!0)M( z#G90-@Q=Q^4%3YPi#i$do!W1f++7xQa=7d={rLi}RBp{eFYMcYH!uslPRhgNM=Fny zA0T>2hwq^w?>=w0iTVymzURc?*dyLTZ*Mt@_njEbGe)P4@;G@rIf2_x zYSO` zO+G^7EF&K&uf!K=oE#pnexCk>iNW<#AfN2_{rS5E-ZbqiglDTC#&eZN@H{z+Z;@m8 zaXF4Nass~~C-HJQh2N0V_$@huKa{ihBRPjZmGgMLY|UIRFNg3Cav1+EM{smfaGgZ) z*>ViW!MRJ~E9DfvdQw%L|L^}ifTt?Y;F*(xzh}D=U+3rk?*?X`H%rdr zn>Buc&Jx*rbG;Rl^qleLc`M~Gep8O%x8*2)S7XNTCvqIGmlJrS`boUm&zW%!pKm^c3)(hI|MyA3zs2z({(DmJOvvM%P4lPkO%9IH+Ie2(&)Mu z_a0O~i=R+GN9Rd(Hj^)tx8d~~$2zVb^+Wg@=2N_9@pp0r|Ijpl{EHmJTje<3#`ylW z32ZM9)**>oUas}WyZbIa=jVCt)ya@|P@Z-3yaVJMj;NETbEIs|RIjtf4B@Wohs`u^ zkQ~8dDo3+{|q^YyQ`C@(@S}Qyq|JwS!X$f2VW7~BVim@KVqkPBjhN)(C>3? z#PB6@98cCb3AVjPPU4wz3STRy@lD!S2G7;_S;m>CPLBK`-|Q<-{*>|p`77#M{ue8k z%OSi%4&ztl2!2hD;#G1Ce;~(kPEO!Y3l@;Z1TJZ`QU6 zw*5wVlKjUh!RKHKZ&jYgf2yCM|Bv!4`M+`w?@}jEr{c=snknGjWXu1`>^^b`*IyZ| zVVM8L+4jmK&iPL#Zd4l{&IfS^9DYa6<4tk_e=S>Yu=k6`40%JmwpRt`B}{&-9Kl`WDDEo9@HuiEPq?b-njhj# zy(+j?lZ<(dIw?9yIgM|SGkCVP&C zUe4jRavq0eYkGKx$RT`a)0}a~tF`91L3tE+YML`XPLAWw8Yh9HauRowQ}`4) zjn9@dxR;#8gXJ6^Cg*Wn`zqj(%B|PKyHpP0iEP6)4+!}tR^f^%{de=f)H zCOMA3mlOC0If;LkQ+TVK#=pxM>`e`>+bk}Tb9f&)k6X(H+(EXE>qidZ!>2Y~^F6#S z$|K|_%Tau$9K&Z#4X&{`K1X>1_mPvhubje{`2FJhd{1w@@(g)W&f9QW8{<7AC9lpI0<~C_LanQD(_Da9aDdu8a4e@(_NMweqi-Fn&y(2wti&qpqv> zwDK5vMtPk48RZG`7nLW;S87e>lfS8brSWQYGIZ9+S-e5xL={3Q15+g6WCOFq|TrMYYg`C7yatiOQZPWM&jhSK0 zPQF>IEctPA4)?ewxCb}mUg{U<_mQpF(d(-*L*C)u80{;J$7`GjzFdytE7XbMDRLZ7 zQzwDvY5XMP-_0ESxuwYORX>gIQzt{`k!ynA*t6uzl;_A-sGlc)Q+a`WopNgr_cmV> z{QC?o@i!ccf3LN}-^-owkJnVzI?mmxwxjopwvCZ*yC%3_;^e<8Pmuq|nErJ>gS;Xc zoTC(Zjhx1HN!_z_S}D(x@0kp)6aN0Zw~z8X`Mz=ix0bCt+-oC;@WFBzA1X)iQOV$% ziQ=Q>7(PawI6h8J;M3(K9x12rSbxr}Pa2O?p1}znOV)MtCMnO6&sLr%ze~9_t-bq{ zhfEvqLFHlchvW!;Qk^KBrE&~EEywXP^%L};my`Gfby9R*k<<7Mbux55kh6H5IypKY z%6a^WT)^vP>$UN|kwf@fIgG!PBlssdiht9-VqR;{&d@!JOXLJDoe^9QN&0ni3hyhY z@qy}R=pU^-OMa}J!`N!(pd;U01t_m?yHd^wAU$vHe+&f}4?HO;(>wcn7b z^Db2$CZDK0LOw-#lzg@v!#B%ue5;(mcWK)s+uo}@MV^t<_<40QbY51TC4XJc;dkUb zUL_as2in$pb>7c%2ycv>&pE~4Z;4vx2!T!+XwZ`ZKAWX5U%CTII;Q&uV(N*=f%5 z`^;w>^XaRO^>&((vx4Ia;Yq$Z_OQ3hOw+cV$Zt|VieFUTi2w2P;@>6SVYX{N6Ua}x zJ{X6;KW|REKA2C6{A@Xm8|4h{FK6-jat;rY^LUtCz{6#0cbW_35FRgw@nkuIr^!)# zy&S`{ef#sbJIw9Z2k#^ayURSTPLj?uati-XPUF|)49@z;%e9fkZz#{S6 zb<%W(D9?~5{G4^jx*cYkpK~lZI@ic~e4T9hU+SABhw$thg7?F)*=pu#{0RB&eurx* zN`8m>G4i{W$H^a7o*;ird6ImY#z~RqZV3LKRT^(rp26SBS!`|$-k)>W-Wbe3k1KpL zhXP|(DYxDhQ>Q%SZ8a@!44w~R@>VwnYZ$?MsvpH|dLo^Q4@@PpO}#lTkl|Ur?UK zFYDNI^jByN^W<;c7<}ilW`kL!F+*mfSuKb0T8$Z@lT#ig|5)S4$iGk?C;wJX;9t~9 z(%GUsMgF&(#{XYF=5_PP%(bUZjuI-Sw!R#f6@jmMC z_vg)i%A@3M|hNu69c&+|LXEn+vAVRM3GjN*&r7`|doaF56F z9OVgoALIDjCh-DwQh1S^#`mkA!D;O)iyxMA_z`vT_)+Br{J3o02J?hEA-q)Mhw)R& zBlsCPivOp%#qjgWZHkkku&%|Ig2Z9 z3XU;Hzxt-&yywX;@Lhb)uQelY3a$a`tubSihrG3Byz(&lWpV^hmZSJuIfieP<9M;0 zz>mmDyi9XQ;V+gd8@ZO}6BebCUBZ$vL(io7grvpU)wL#I|!zP9Y>Y zhe{|y5<*C#9M}K4XU+2zo4xn9-}n3e-~0R4{C>?`_dWN_nsu$YXJ*Y>&#E5qxW)3h zyQ;6SMWU<+^gBdZZ{R(`-VgYKu%8b5IH6w-{Uy@F7eav(g-rx(?h2b2=+gyG1kR^p zf%A0Od=&OMz?vn3f6ZlPEU+bTi6wG7Z8cX|`6aSH)`Pyf(7QrkL)d#jUq|S@p?4B` zKj@nYJRP{@61fe_Vbf9QL!loa%0@sxP~aHgbpj^>ZxHtBun#9a&Rxxpv%Laa0!IiN zTi_#fEE;Ekj|#mjaFnq306rnk%NsaG=>33Wh5dBk(?Y)-__DAM1x^q)5x_~pCIt1FagN^5 z8wl(NTvXucz!swHa^T`Z9|~MT;0WN-0>=QC5%!6|WtYkvrURE3HaWl*1y-w%GaG>| zfo%o01+FY`J>c2`y8?eF>hu7vC-mOHP6GP@I}1D=xVgZ~fn5a-1#TtU83Eiz)ENWZ zPS_*@x7W5GxTCPo0q!L9YRz%hb*bF9ErC5nSzF+40@nlXE3hlDm%tvt14W(Qz=MR| z4|uS^(}9Nzyc~Fxz@fmS1&#pzS>PDp30nSv{RK`3o+ND4Y&V-MuqE(R!Wffn*)BFy z*w=%8*;4tNy)D@uwpr*spx-LWdIN74dOzSup`Q+XQsCvl7X%Ikz6{>zUV9(vyeG=W zK%Yq%`b6lT37ii6T9nO!O`gDN)o%7t*jTFeuv*LHK5Pqp+huY;uLs;-=v{$3ER)9# z57>7UHr~*8B8=nuLGK~#r$g^4^vj|57C01mgs_Q#jjzzhK>xGAiNF&CP6zfE_BpVh zBlK$Z9=3=u{LWInn=KW3Tj-YyeLd(`3+xIUENnbrvqfNU;7Eb}fX`^#5BswMF9$v+ za42xxGWp&u0``|g*%;uCh(#n;hU|QIA@)o23dp-k)c;h29qW`^&WB z{BHJ8U{~lL3G4w}WVsk~fX$c7_I|*QLO&h2k-*D=TM8Ts+(+ODU~hqAfQJa22>g@4 z>A+J2Rj*p@xSqhvf!hoFP~eV29|7zsa13xCffIp!1x^S4S>PPtDFUn2 z8`wgDErC}FYzw?v;CjGo1$G7gU0@I3-2!_9CkX5Zd{5x%z*d1WSIdFR2pkIRBya?9 z7lC7dy9%5LJYl8W|I>j3R?5$aUjfe$81K)sc>)&)ULbH~;3Wdr2VN#{3*Z$3cLfd= zco6VrfyV-G5qJjhZvw9Xju3b=@L7TP0Vl7N=hGNq>s9jkCIZ)3CHDP*>#dUa3Gw}T z)4M%du{ z^K6~apMpME=&wQ_BFf%}ezUk1Ilza&70oGlf1Vu`dQ0_U7A3GPaI~f0;9CMm0H+Ha1AJfLMBq$u+;re40_Olf z6tM$#aUUW(j*Qum><(EuWV+YzzhV12$PL+fRp$wa_nz zzJkD^z|{nf0Inx+46p}baGQv--33ku?zLKslWYp>FR&%BweYzeFhl6|={u)fgO12zbf&({^$NMH|O3t{68Tufj;U`v6g z0~Z(e%YjP^913hDa0GB!VIKqRAoPjAwS+z$*iq?+x5jU_anK!e%;fe}R_+4;40{z+nPM0N)Zg2KcV9PXtaEI34(f zz&XG<0;@GsSgyd9z#qUrT_aoIk3wG$_>;h{!1`aX`&Rvwc)Q{KAs` z$o30+Tj)=&k=H!+fMbQ;75KDhj|cD>fxUsx2^&A)c!8$_CyI712fjua?F?n3m?Uf> zpf_JD^AH1UxmG^kMBw5=pAKv<^f|zFg1&3X%L2^=PDY=I+%z8-L_z^=f_WP|hd zQ2ofBti?H^J>IHO?3uuRz|QMro9VD=zD{o2a+Gxy`cUXw34H|goj6I& zdRO3A!SeO>0L~4T`|2RzH^Rmb*l@jEb~>>6dci+%x%G0t4F$Fr`Uv2f>$QD;G;$6->sL=YdWz1 z2GM5VsRD-ruMju_c=ZO^J_dNB&?f?K6*wLEu)sOMM+8=@`m>`{mV8zfn9+U#j!kqQ%KMId_Q(e*!V$jzEQLvxcElVeqbAcLxGzJ90BYta18JwDob-K z+MtruW(FAdGNIQ%Z|dJD6xm5*8*EgMy4v*{|5WwgrVOHeFm3jiFj)$P6?CSvg5#tdO!U+mb7rp@#41Sgy0j7W z6(u7xdcUqM>}@3ZyRSWfD@i8&T!sMK0;?obHWs+DWD310n+j})_LF`Qa23(cwZK*R zc^R|cfUEI(Oj$Uvy|6zHTwPM5tRA}vTthO%@0X2P0@_nk*rY=5AnJS!TnoolNky23 zb!N4NjU{j$(Vhyxb%nhH@OP4_8T(|)8nI5Sp0IBPeSLvFfE|IEWQ-o)nKcmY91h%2 zocnm-Mp6+R7w;1SI|=*cz~2kJ9=NfVv-SignC>hLmbx_>#okMh0uQhZYlJJs?MyH&=&)4E$QQ2 z^jJCIHj?^Pz@F>a9fH6b%i`t!ymh{21A)5vLkD~rXz+)ssHPbU>tI&p@M1R`| zy&wFS+Or*aEHGW81Hj`XBV)#l*$LG7Gq*8j7oZ<6?5_b&5PJNlaOO`KedY<;JW=R# zp`V2FQlWmP>CAqCp2jW{;K{!CUDzDz4`|yQ*vyrT z!Gked20Rb-5YNHD^92vTq3i;(2hZWa3&}@N_AqP~QGZ6Ar%>l&aqgF)Un0t;z<#M@ zfcgzs2K3A5d@-J9LBAa5!f>tC><6}j*J;d5Su+;M+hf8?0k0&#K>I5*7q*Jp2K!pD zUoH4)2%8{&zJ{zh@EYie=XStrsV||O-GSGMYvBbPjB_FV2;lXC!?CDy1NB=YJ@zYe zV;dz6$1{NM)0ksw&gQZ9>;c9%`lj?clvRSlfWm;nfWm;nfWm;nfWm;nfWm;nfWm;n zfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;n zfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;n zfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;n zfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;n zfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;n zfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;n zfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;n zfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;n zfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nfWm;nz}Fct zuJCpJx3m`D%J|!Q>%VQO7%B`X4E*;pu<%A9kJc+~r4fhg;_-*$TJ=Sc%%Io!n~Pla zua*B`$3`qO7RpknPOk(P+S$lDi?m51^RE++AO6}#u}~OL82HBw6g$6Pr7c|hg(Ni+ z!rHw8l(D8z22#T~1n&RN+4qH=$ff^E&{U42A64V2 zy6clAa^_#hv4MYWqgW^mC=C2_21;ZMX5H1i{4cxh?M*~YN9PETB~i%K9)SBlD;APd zOV$|1&EsJ8ZFMziqpVvv`{*HgP|13pmGwgQe}m1*VpUM((I{&BG}Cl|dx zn4>H^#_G!c&-5=(;X1||<$fp7UnGkE{{=xxw!*-_%7E(ni%5C4F696E9~?^;RJ>O^ z7%-jxn>=Yn`IXDEr1so!M}V0${~Cu2C$nCUX`g@<_J7tY%YbJy_UmPN!6C%2CdSdx z(Jvn$>h#rYMX4~LFz|0-U}GM+x?XVbmBirSF>;kvq*d3n-pbf^AFfUM@Zp1Y{%6b9 zkS@fZg^cH!6SkX4w)xJ4;s5Fst}XEY!;XyI>cA}-)4$VOpl>HC8yhd_y^D?!+=|E ztJ9<9szzB>o7%z`?;`E8n>@u}2{PH}j#;j!fbI0V@cw1`pu>9P#;I zM*QJ{?Eixt9S3CKmcn4&gYt~EFSxmoE&muhyc@~b&J1Pw|3_*Rjl#gck%2aMsIqbN zoG(~Z8}nmTpOxiEup>1e30e~3>wg2>2vp#fS!ij#f z-v8;0lDeO{{^gPJqxHWTifEr@eP&;X6%*_Mf8f6!YT#=lXVw}rt`EIX%tN_hTEr^#=+{7Z4Gcy$*JTv< ztqANbzY)}dSEe2+zx7waSGH>CD+fB<7Cd~2Cv`G__Iagj_RZL|>)=|B+{K!7|8Ag@ zuq)GhKph#Xnh&rYMwK&GuFrtl9CW7!RlO0rdCU2$beY?=M%2Cq<$Z6%n0n!pv4lI4 zrmk-(#67+zMSC2_%D)m`f%GJ?XIn(Q+Yn@?9le{$z8Dh86}l*6oDKri^BPc#%Vwjw zzS6LM=6(3@Ets9ZoWolFtYS6%aorf}PMr1b$5`=l$-nY)?fofq;P{t&qjdfs5WrOw z^|-WEhYJI%N#j53|5Z{`-#BoC6?B;j1>M-|Hd&_~JxGSZ{4z2P|M57l&wPceu&gu^KN>RTU?K`RFXTWkA)<)Tu!{Ox zM5#WkDX7fll(D69YarI84yzI;TBMr2z5Jkz`v_Std@MQ;W3BKkON6KeT2zd`4@c6( zuRrA$hA#5cbS_n2Br7#;BJ=CXXBSClV$NUS(TQ46%~Fg0kR}Jf-9Lb&F`1N?>w`#h zLGmYoHBGy}FM!#O zPw}Vn6Sb30XDLNwFxFqfivU(qG*`6$Pz$MVHoaWPn482CHd(q6PoWdUEfGdW{Q4Uh z86Ek1{%?HidQkGCOH|jw_m7Xh+Q4h=lXw1P-VQo9gZ)pVUVQQ*t#|&pllj|88AcRL z=Y_6O2M-TJv_Aw9OD37k-9d3=2wsRvizFC7m*S9A#vCPFymR|WjG`t+2N7)aDE&zG zMc#=+&Q97omB>S=ykN_SO!D)};l)WdK9YMP`t@ETzzLaa5Vv}FZeMCzAmy>eQYcT^ zd8sa2CJiH@b-o>I{*jLl{+YZtuaz#w#>UEH!S!i!0g3|x3UK$2be4YzqxHXU@`W;r z`~QGDpFbt8lA{dc^ZZ9fP9ma zpU~+uHY!EpWfYMVrkbycC<7sP&!I?*_^$%V%NWs8a$zS_yiYZ9HXE%;6g-$WR*^=1oS%R_PEaxc`s;C=YOJ?ps4O0G*Quo&T?ShF(?f{B6N}*fpuX zYypR%YI;if@-TbwDC}MilQXscU+U2+tu@;cu7fNxxB&kNsxLKRhF7ALaLfS0&wz^vKRxsfU3XmjwpW!Aou^05j)&R9OR!a`GfyY+z%@j8LMWiUhr3? z{=)waGj`~+;@2XmREV_Q|71EJ3>2Z2XK^#JLdBNwb@C%02l5g#kPZtwU7b{ zsx#tpI8UWMVbn~O_K=e8+-G)o1xJS@Z%WH${I23MqBMRfWho#)tHqj6_fw7n9gsu7 z9J9|97{VN&P)AZ+C}`&9Xh-u!ePw-FruBc;`kGjDWbrKhqm%nC6onu2KA^I)vU*-l z%*5m9^bvMWkW*c}^rQ|l_P|~URqn6n$T2%R_d|B}ZxBo~R~Wd(%lW<2G_La^g>CRU z0W7X)J5KS$=|UHsl$7)+L>4U1YKt(>xAO9Z)xNV$rHFUiZ4JYkvBzS9)yCEvY5Xs`joU+Z8J~()vGh{V2vy%>UZU z2=l+`|0WNYFcus|^)HO0V&sFr-Xht;6jAD8MEPEbrr$s$E4lwOo6P+)J93Zvga7;Q zC)-GAY4cC=+5Uz9w~~lP?~gQ%hMdALuF^OKha++Mvd961{~N-ppya#C!bHtj zhSvX?)5m5)?Q%|lrtcbS{a^^Cf?CA3PcdqV^+l_U2+hy!!Q z62IL2$)hu6$Bw| zi&MJ373^bTd5Lae*b^q0F_Ihhlt<*3;$>J zqq5U?x1v1R|D(wNHuwf;Y>3}e3?76v;1XY!et41R6KC17A@0F%QI}J-fHw{o#gPdAuNuwP%EK6C1zr$t;*$Rg_7wU? z7U?b{%wxHh91g3@w!h#*FqV>!wYiK<;nxVV;}fBb@>B)eaJ+Q8P<@uPl)|{&H054q znTOLjHhc8Q21lf$M5Ed((HhI z!v#@u@}hyP{U`pfQ8$`;hj*EUuS{|IccCip7vM*;mHh1L8pdi%UO+?M5A*VxAW^@T z{r|_TzGL3Yb_Jrk5*=$w zHuaZ~D~PUdM8x7St{CTx19FtAkwWu$tqG+FU;4k^(=n`9eo+vaJ)?@0b4dLhmz1$m zSz&LhBh@_cVIll9aWDOj_uDdFZzxBE!v1fbIfeYt>l$ca<+kOXOnuZyYsb@oVM6@E z|9|q=n)#lRQMveQa4&?a+45im|99Fi=V|@l^d{M5oUd zj2YeUccevKD9C+paj-lp72Wg5R?PqOk%=ZBOHc_+n4;G(W|FyB>mAiHSf#WiJNf=^Z7$hvt>+Cqna z=4kJhxhb!C&$qBBC0SXRk+!@wv(A^t2WG%mdr(Gs`oFHr%XGNUlP{t`X^N~dKlx_d zRvM=erk>zQ=~rrI_maB5Qxf{1HmGirPnErFz%&=nP^V(-{=oPSS7no>7fx*AIz$$g zIqHFa8cKKMAL!u>AnrbfnK)6ORvKP}wDEN6%Itx4jTV zvT{$C$oBul{|_9}7+#u7uo)Pv~#v8tMkbL=Z1Z;sBCiYetDY!b&($}Bsy&WZR*5>vOZ(Ws9VmqxSQVM+iZ+yAa{?aswx+6!Dw>H^NA5R!@6V=+A&*gqa{;z)K z&b5X7pZVv=4MWC@vKRt*X!Ou$J!f_BBV%@84(V2GXHC=PT#AMN|L}yl-Qn6|$Ih9s zzA1vX`tPZ+%=lJ(tijCd@*HH&dL?qx@^5C9I5>hJZ?eR%#?;_4n$upSZ0PKq+tr!3 zI%-?KJejkapX5r&Ko@K;{g@^WXc|XjAP?m}*zh#98uJSw)BCh{UgCXM#OOPBiCVt@$9AWYh820T&WHm!`nvxQ&BAas^cf=5 zfyZcGuQ#1ymLD-FAT<9t}|?SrCsI`k9&`L%l$NbZ_w*E8;r?F-v8Im z|BTH(LW?l1|ECA%r1WT&oE^fIQCpT}Jz1nj`G)f!yt~0i0v2-a_g5*Nq-1P-#`DE| z|KCx1vGZ3Pvr0s6F5hk2nE5=eI))IMFZudE#_=O z;1CA_k$ntT$bomqo{*SDzDz6O&({C8pXza)$=vkZJ@8C~4TVf$Jd7)Gdqp}v1@#Rd_Ui#cwen0W zeUP24X5G4V7le><#=+OY2VMsc0xY))7f%1FE2$Cgdr@rW6Dz&g{$U#7%J=k4^Q#bI zTPLxps|nyMnYp%R)H_Tc)?MlU>o!teT$!a;5LLhg!K zM7?XP&57o`uw9+mX&2Ht#kWno-cFm_^CY3RPaEg!RG-}-cwxvxIP`R^7;(;fk^Ff` z&V56Zx$5TYOv=cOl=>s#{?BII<`crqbaYB_|9@r=S*?)&YryavD+sdx&wfD}Si^pg zxZfl$V4ljC!RPD$lR?m0(jtJ?-QTf_(%b2bU0zJGVah7DCW-sY(AVYIkhkQFJS=!# zfzp5C|8fNs^Zma9u@K7lDkK1|o6qF|d$-QJLVW@Ie=0FV*W}Y)8QujVL%115^8TMr z{4WFhb4~W8nHMT%zxkM>Ng??k!E|}4%F7m>|JzD@eEN2sI{*K+$-2p3<_()IYtqzT z=JZ}DYj!vOGUw0aicM?3Zy*~K&5&oE{9S>8fj7^SvXsNX1c&N`%4B6_efp4f8_?nC zl~G`8^h66o z$BokmU);uZtnZ1A>mH$-;=ykyM%mF^+u`}S+ew7<2N%sHXTZMPOv`6B&F*tt5JmOo zxLtB`s&p$kxdbE?zO3P3%hhFm`=!s>6$Cr{zGC+6>*Q|~em=&Nxqg*z@~#K>)=ZuQ zoyHNt=K=Tc{rM}o6}FjT6LMo?XOI+mB50!5YrgWS$|pWj2L568hg(a_C=1Im+5e@3 zB+34-xBpImyN1E9_!UbIc5-r^Aur2}qHYhctG6V-GuZ|vI5{;P`eHj_EJuzzSN3>H zZDb{#oJPFGN)%JWXZ~;f=?BW*_Z!7OJ;RyZk($Fb`S3mcVNq5x`$y!MKgOA8u7#0R zZB*0r{%L}L^#6gj%!UT;uLV!L&$WNw|NGr-U{km(-~X2tt$CNT=d={~zb0{RVf%jv zme>FPT223W|NqbZpZCD^TmH4S{Y7b~MdQ6ZT3tRS+`%K2PYW~V?t40SJztZ}B>&B( zTJ$lKk4ULoORjO#h$4JF(rw>_;VcB3f_AzjgKf@m+XBL(oJjI;I)RJTZfM15QX;ta6g5x--who&TAdK zd(X*fJ$n)}>Jc;6?T@?Lmh$n`=r?%~97@Z_FGBL$a$IBjf}eeE4vl-l|C!#XguJXB zytnh$?cQ9)TW1vX$0X!Ek8tET5U26(-f9ajFspTs-`$iSIQY;BA~=2F|6|j6CB1TK zG~Txh(fWLxN!w2t6|2AP0om^b=$rePsB14ZM4Tko1oRdE?|-N9EpN*DW0-b>Q&f=g z_x)eJ;cfSVa^n3TS&=rA(ts$63;f?xnoEj*XYk-_%YUuLyZ!~`0|E+g2T9v)3Ur^L zKlgvR2l5H#vr_*~q0^2-r>@+5xPiMpD!wp4uDx&4SC69G|7XFnyTB^3y;B=ue72nc z1NMKVxceoY|JT`P`4t1Nqgo}ob`OjO6b`w{DV!`mnR@DHAr{?MroX`dt4W5R*?cLq zSo#Y7Z2d3t>u<}S&(}Sy z-57!NvubK}1?l%^zjEf4y0Vs!)CETWb!4=q?zam?$$N1ysF%-I?cX$Yd;Bl7!a4De z^=??DU6}ka?>|uUPu~Ck4?N9(Ta%qn9@O3f7vBF{b++eU93nuHlK;X)$yOLp7*H5c z7*H5c7*H5c82Ha)z?kopqTTWyLBR>g8<$)*D2>GEi@PR6lKZyT73jn(kT+gQsjXKS zXg6_m_8ipKZbBJu9$6@-JhlS0LH)&X4GP~MY4llTtzn^5x9eBVwvZOkSbIF7{!;$j z`j3)TLBq<@394vq-Q9*8+9NJXjqPH^OtFnw3M=duRUt32XEl~H=DHBS(I87~v1+jE zYKWGr$6H|sw_NqA%$>HCkU^1=?iSIK+FxD1H1<^3%Yh8=5L!-ju}UtklRpEc_=d@6 zs?UU(tv(a~LMY99Mmb#@|H7PE@h#;qt%^-3d>y~c{a+%hI(==kuKAyF{r|b;=H#k> zKe%@BS=Y^kHYZe<_yfp+K|w)%J3-c5MR#RCM7bbdw-wRW2t*rgf>YXzPwWS8-az}` z)$e}CYKPK;@nXk$dH;zP7UjDmM;*Tu@sEvJQ9b%SlU4dTa+O}@>T#@$fdx}{*+L^i zpQ9SD&SfSuA5;4nauvHIJlqXDz8_CWD_y9CH^Zv4Ns+_KY6eW4^b6gv`Zi;~URXW2 zcHc>pr;bKHobzLqC+Xo6>+XJ#aeox@Cs-eL=rnfl8N3*I93ty=>FQX#+J@#dTX+y| zI3NFGm6(324O_63 zRXF7b)(74y$(Hu@AHyQ~?or>A(i-AcNo7xHYR@Ap{h)C%9j-%NqCttkMQaE~zVZ_~IiutNKX)Uy zX(Y(so3Qk?Bw-kN4=Wn+NlL0gNd7PdQxEG%LLa$0j!D*q^69@Ez0f78^)G{q7s(*) z)~TKwr`>NkWOzx7dk{-Md3CaS-MqZPKQ%YHhq-gfV1^e4l8#NC-qDo5#n3yP?aOR_ zXJ9*bYu+XOAHBYr^rHDsBTE)ZNBLTJtyT_iwas#m9*bxJx#~pL$#IVP+6LoU?*@?B zz#hkXhRs`d-pwtPUhl9^?&&?V=gwh%p$19rko#|A##xJQ-#CpEI6e^d-PGtm@tl)z zdc^QyK~3?p$9d*IrTO?N4@$8j$6&v;Q}&&-pYNS&#jMXkM6jEkHqF@Rr__Dkb|kh< zwN`oGI`U)3ir@30T`M;(siN#&yH)h!TUm{@>@q_)GWK#Zg~hRy&x{VHk2cdYn3vq$ zhWe_ew$E?r2ab;Py?v?=jc07(W>)tct8}Nd*}laPE6loQ=)S=s@VMIHZYvz2-r1*9 z!tPDp_-@vs*H`!p1b#~k`@eCUh1U|tmUh2czSQN}+@T-0j_j7&=jx>rw`$=D)Uf2_ zSI?6X^6@tq2gqLLGh^bIc=-R%$#e$M_BiEKwtAzlUz%>M)3+~jbYYVfs}!V@&^Z!6 zeTXBnJb55*ILIptaz-(I-%=!$Oo3g03!oZNWeYarvOoU;!f@{YrEo#mfQ16OQO zOIzFg_ZO32X}$4#N$XPh1x9yw8p(L5+xvSh)TNqmty_{x<#AyZA8K{^I-u!yCy?T z2N9y5@(*6j1uP-CkVX!Ja?fwS`|!$slH~Wz93(!@=krTEH@khk6LLq53?UmIsS_p1 zk9c(}34b0YKAbyt?EHga_m0-SPuKHz7dB@6o`~Q}@fGNCh(%IHr*_LWN!R1zmz=GP z`EVJNqFB}JFibyf;(Dsi__-0w#4q$` z0^1Rrhg{f`prGh$GrP)b+WV&dsnOA!UnQrkpwVrDe`e$T%(>ff-^q9BBSt0Wm1jj} zCEr}C8$-LF-nXanK$GAuQA92l?Hs`9%y3Rh)X z^*-Xoi&r^__|LLU^fg_Q-9x9}IpxZ0>u~I2OzNGeYWY1ZA-12m<7N7Y+u#y#5Tw|BSR zT(85+wvgJOAL!m2O~G=9hw>M4FC=|j#t&(@|MjWt2(h;B6fc$JrsAK*I`(dr03Mzf5@kc+$PT#G0XKr zR3|xsw<+{~m8TV<{UT?Wdft`2V;u7|!4GQ{?_{_9&9qA-}QC;pdTI_58WR zf3^1;xZs#^ePH?bC zWL$y#f;{|{JrpO0C&2$r?zE2Uy^jixzW=1;vliQI8?#pyLaPcvda^8t-TWn^T$%tjQ=b5rmOnY_OK zxmoXCWQ~SqvzN{N@0M3bwA1PgzYEuMYn92dBh{~DHeDQk^WmElfo}gMT3u?L;r5}sT(Pq zMpa>D?#(BNdqDo{tHOZh{xyH%{ZvZNE8(*dphAJYLE3ktvJyKSPuSL+ELqHP{M3Kw zM-RfX|Kpf6U?$BY6`PYmG53E~UH&26*Ztopa}-&!7=F@U@qfy6mtQdA{y+U4^=a)d zRyh1TYJBtl*+UbZ^3WeMjuKJZTj=>s^m<9ZTsVMXmi)iS9p;mR{0rc(-f8yoCH|Xd zKIF@oUp&uc+&g#fX)uL>RJFffY&A`XS5%%qcXoV3FfHxIkMacRQ;!|NFYH4?mdXvW ze;UohQyVVZ$9BxWdU(UIr#G_W$kW)Wf$T|SWKzP7b0hfG^$2DMv$I~k$C63(8FJ@nf zHHJPOf|l+Bt4Z_f-4cHc0_>|P13s5o2BpCU%IrfzO~`ueYTcXy{@ zyLx7)4x5i+IeYV>+;>=JrL=OXHPg!d_5&}DUuZ-|UcZJYTlW8f=cL%~h5X;g&8;K+ ze|pcJt>prUr_9np)_C%&n8}lq119t4%lZ({rdfg@QcM_A^Svco@;l)l-ukdMujbX` z(-!2#i%2Vnqx_09)wY`rHkJy$i|IfY{+9o<(l8YtX&kRVA{a>~5 z9aaVod?3Tc9%h6b+5cH|1etx^|J^=tA7Bgr-2bUI78!5G%DrAp@K5}|T1xP~-iA)M z79#NevI@RB((BSvgcc}haXn+@zzF7Z7WuRRWb-Z~^L561=X;R*P|a-AbY_!>?u|A~QCW3Kf`fKp2Pt!@*8lH^@o?XUXWPf>-+nwHU|445 zGqmo<24DcCJ~LVEW%p^wbPi|koAN@oJr6m}7os!6#*NP&H!gYUxTj=Z|8S<`e$Rx= zr06@@`}sFxY@BPl5ngB67_AM5^x6X_*=w0&40XE~=`7!zv`#n@>h-zQJUea9Pk zA;P$6tjjA5b`Q8U{Qn8w>7G3UQL=ELN@vy^sAnZ}_E5kB{~LAJc0``Md?oi`*WKN# zH#<5skju>ZhV1{>Tx2;lY|EC$ZLsT_ORHM8{&;XWChnypnw{eL=5G&Q4SE@UH7I?j zZ2uUWkvq2|N|XJ+W|DNsF}~-S{8;W5(Ggp=Y=!?v1O-i$3m{&&LI(k?LNRRG7SdEb z{p8JDg93$Vg2}EctK}6pYkcDp&82Os%K3-93hWk(36$BbNZH}Zmv@xe9beUp+=_@g z#Gi*UDGRj*mQqiG=e2HB;Q!cU-fN;Y)AZf=b{H3oZ>(hn_y158mG~0r+^3;x{e^it z2R_c%ag3e4P!t1&_%2Ejp9OxdQd4cMpQY-HM{GV*Fhe5|3Xwz>dLyzsX)TvTYY`hg ztHBFQjW5;g(D$S?&-1}tzl!H~kah$HZNK}PoX1@%Jgy1rDN=IZ$^L(d^jizx|5LWR{L!39DcU6DF;1DnH`o8x34SYj6>+-QvuDpf4zev` zuLw_1&)(I5Or|~VK6VlF*^PWB$d+k(nU9MmIbZGBvv*^%4?cZkOYc<7UY_66@?q(- zB?+ER{i3Kmxf64Iw3CNS;r|XpS-rmPZUqI+9y10mSvL69)gy0iVKyJ?i4hU^|N6f^ z3=0_bbm(I*_&pvlu4EbW10pU31T6F-`MWFb0 zRpCzc)RWK$bAAlV^%`^439=*h4JSOGAa8%xfxS`oz0{%1rs?|x$46A3EN3~N50(AD z&#EfYi_*9c5Og1bE~o^-*MC8p|FmX$nJ0KxzyOvluOD8x@O+kP)|E!c)(kgV2tnPM<6)*rvtSo% zlWcVtRPykIMBKV8rK=toxFCRc#?01N9%MK@szi6gG~PvTSh#Qr{69WA8g4GahAmpe z)5G{>86TXvq+0wTXL$*of#c+!>ajm-x{c+R4{Dc>Pd4e?k45*;S+behVWshJ*LL~p zCet-rwrsg^3DKMa({G`&x8{m0GpR43OKXK($p2aC%je{Y4>xq{(&NRQw&Qzut^ex< zb!Mu7H|418$>j7md3R{?lEZ)xWjL@t^my^HY=3kL+<&JhERTAF58Zqy(BguTIgni#5y}q0JaK#qvW5X85)yn?IQA!eZEW{D-kL{~rz8apKi=>g;ZkuGc^k z{=els6^Xt{v*H4RC8Xno$&-Dak;2B#j-OHdb`|h1#9h+w({}jwQW9QDRi92`R@6y$r3{uU4 z=XiPs&K3T@_DB1!N7#_pv9TGvKUv8%!jKP#NV7pELKdHITfN_S;8W~6X>ZG6!#2a; zRBdsq>D5iWb5`H}o>V;#;fJ({r||zSLv@vVHKwi|Ld-5a~aY>J{X%h7~eBf8N|EC44 zO>8JlF4~~`_jJ08fgFPoSEq{UmD|<1v0Jd#b3NPh3x2LNh^^|)v)X;KU2;>dOkV$& zdK?b1IR6k0o=HuhJlX%%ch`{c_4R*E`3q5OOlPwB=Ka4Bc9H`v%&pQRA35*j@}dUR*Q)XBf^+Qygsz5xLNQAZHT?&Re3 z=m)3KEy7ctc-<#^F56`}ryQ64zsV)9@J(Jrd?(-Y^@V4%CWrb;?*{v9UL`{yzb(y@VCFpApDk_hDA=@u=Z;Q$#PQG{O^k{(nl%VGgq{ z40(v9_UUaiPo03qH!btAl$JKlfB*iI(PY5GsS8?!^kCe}xVYp8aoXjHL4w<*=)=!!c(A7FCTkF)YaW`~J_$-wBY*&AyHi ztwVlUQOn*fg{s3R=WI#rLf^a#xg>J*EY!`Zir?#~8 z-*uVe2eXmX5?@dJ%Kjh5{nMN5QdZ)aOr9(=r~t%gCsK^$DCW z@jzf;L<&F)ydP1wuJeJk9btD5yVk8+iV8U6fyR?3$;mk`B(dZTTOS3T8^=aZYuO4S z{&f*w=NCOc-&DRf@c*!xGb6PAKWi?685}u)N@IZHG!n|B2;n~N)ezF;;x0Qa=)%=Y zGPz?zxy*m!0rYbxFRx#sxlGa3TRMoZ6@|p_4++T#nIm)-De+hL+~aR&L36!37M!IF z6ZqPMEE?uI8P9xZAdFf0m*usv)jge--Eh@v<@9gQ|Clk-Fjpd2+}&KgeWr}Dubj6< zu8B3tEQbCdH72oK{(@=)Ui*n0R_%?}|L^dd2d-BgOK8~O!dZ^1@-O1;kq?UfmbuJ+)8TDreYIok;&-1a z$u)J5201nE5F`bVXm@i6+~zO+pH+XdoyLnloByjGxH8JnDb~fM1NVQ`qsJdJH+pSv*|MkX0AnWm9CuCe z+3ezS-G*v<#4_V5BspJlak)VLuR6K4*TG4T&}a8?|2KFTd2h$#P6u1I>?U{InNL!) zJ#p9iW(JkU0&jzzonsy6o;5t|?1;g5JG*AF0T+{xKIq8v`)=}l61S4E-OEpN`MU&9 z&u)`Ed;g3Xw;D8KPiO6~$|{^miM>{b41T4rsM{J)JO-j=Mz=|ReFtPd&j0ixb2t?B zXtq2POK}5;_yE(BZtnH(*I7QQ^+TOpr-j?yF>Y?AP~dpm_u^PXUUuil`!2yfY&W(y z2EFibuY&wac6OVG+1U*Yx3i-ire4^HkBm%7<_RBRoOi+p$Km^-F31M+Zaos6SC3=v zYj-w*I5gw87xuWEJ2oNWQyu(&<*;F!wEpky^L&VpPiAILZf2%03RvB%i?}2fSWl5s zcp-17;-l#lT#j12PfM%Hj%;7eW%Z5nw)e`gottOQ9K;nAr9IL?0>e9Dd03z^_q!Q2 zn0gn5xp7V_FXFprQ)CfwuUl_p9CQ+!cuJU-PHSJF{Sy5b{GV02H-Q(oIq*6i#POiE z-K_P0^B1dX*4h5Ri0fNjd6zz3*dX!M`u~+hSW}6HnXk{u{!Ly+M9I$xy{Lp`)^AlC zr|c%kx_$Jk+~!dT$KQ_HpWVn;9ba1L4^EtcF{x0n%vf8tNXwW0LZ!cZ71o}XGoq+R zQK%!u$N=~MlJxQU>ES9an*`i?`*1CHf0m1!m(k*3MYP=TFj$q4A-?v8V7cPq+vExI zrT=UHXLX)$QB$#R&;O>bIoDZJEyH!DITwubA6B>|J;m zP6@qlY37CXSq@=YC&GxEa_3L}+@`$OxYr}SXgI)Yp#zdfH>tZNHGa!15*tS1-+HgV zkeT`M>8t0|pBZLiboZGQQ_ublj=PXmJGXS{Fv?{n8qdwvCGgxyY|e=L{bS;OzcF@g z@}iDJ;>!wgk?=QK7-M~$!jtBBUnnT(U`o)!B9}&;xa~^yS<^~=%O;8|Kx_~k{Ay!x z-yPTCL^E~r_^`0#%VA+OpnP#WR-QlFOguqJTjU>#jeU4MHa6)=Z0rt*Sg~F@y7kQO z&CAIB6Z3z*{C-fL3(sE0H&i+@=iPGe)bD#c^I&-NqwwSl;rv=JtPuPnGxOzKw%!T_ z+(JTLZwkQ#?i;|1GeiH_lyOB%VSz=%8--`Q#+})6C(z*D*a$z(@Ray)$aY+bj(&EM z?M%T74bF0bKg6vufgUQXEp-2{KP!F*W_W`Hi^2wluxiU8GZM>Rm%X-7)<1=|r@nPC zUZdmjyqtYi|GaYUFD`#>Q|nmXv!EifO^<}PnM<{o?AygUp4Q#?6f#;q)3T7nVZ|*E zv*U*9w5ow;k`iNw$(Kl{{oe>046pGc+V$OGK2G4bC?)x0v$mTG8XMNQIQ-gOR(SU8 z+_Gm+eKuh%mo*jJ&rWQEZ>v|+*-xfvu<2e|ZtOqh>_mTf-rj15_zF%|_oKP^8==)~ z%21syy!e{wBaDkU)Vt&8P}k9M@hV40a+p7cwwtj>G|=_;2GewTeiL;NFTxnC|k9r24!lt^qR3P`4_F?uTtY+XVz?1v3RGi8CGc7@_PT4 z)v-|E!zVYXv{W8xgnd=}HZj$)+pjHNQk_K z_@cCC!${Hu6`F>>uuw#W0fhmD0fhmDf&c3a7#h^o2o4M=70ayu>$E86|G$g@3txVF z|BY5@yRgWvJoJkjHu>IG&01{a;$e-dwteM-0Kx(^q)Lr`yxfzcW25$xcH62I(0R1ci2td33scd z%fY@azXPT(Ca8*wuY#9yXz;arnv$s-q8{$)ZN$D`oO}ok?jE<{mmUuKtcA~zp?ypX zRVmnkdEkuU2L`5Nf?$j9?#_IM?_@}f#RUQMNr+!(s9oFn_ebjc{_8e$@Mt}l-# zWNH;}*;n&z>+`zk2h+v0?dKZoYG@D44S2O*ni_Y$z_^;zKcnQ80SOm`8v+FE&jp%P!zuQk(Ie338fy}g-+AEMUg zbEL5<&8pw2!`h7fdHjSyIOXEFS+=~>_FN^L@HXUEZi}c~=FL0qOcjY17o|Sd{`nEa ztT|ky{Q&&;-zSU4k~}CF4{WXu3Ljuc+u38{J2|f0GsVZe@tR+GJXnO zo_^_Y!~uFB5adQy2;I-uprq94(RwaxGq1(}NZXIh^w-};=N`SEdqeIei2 z`hLZlbwM4GKYbbAAYQd*&DwSAg6D}Vrl$RqDzg^!L4LqW{0OE{{y6*g8#>|wHkt5? ze*@(E)1Kmi@7WKB@Q&YlV7!t^&prYJS5uc{JA0IMETds7{qX(x$B-l4oXQlXuQagG z1(d&~Pto=zi?h0scu!y{0Pjud;DkoJZS*yj&G0j;BRoZfPFtzcVpTk zqu(7P9PCif%1Uph9Gc?y*uBi%id*pd4y-_aWSb^sOfS|1GTKE=-7?U$W3gh)zyM!x zCfEPHpL30dtU>s-)({YaM)fJBX*eK% z74KmC`lT(I>dItcW0)P?|I^%sdO#fsI(rl zqo=N6u;13*p-~O;;S!HJBWA~ba4WrwKa$HLk&Q&3qjNV}CqwzBT}>=K>Y;ILtp#w{tIKJKR!xJrC?btl2hiXa5G*nPKCUtw)-II4A%RC*dG){c9sZ|Qg zXoT;x)AR8LM^7&QetXxxyRA15qW9rig!{CxaC|auTH|IBP^n?U9bS4URQh zHp*+)4_DM|b4SSd$2&GWVJ#2vG}(fw*7dI*KZ)tbwc!5G)_csnSg|%MRgw%sIrTYAk9Yg z*t1i|_U+ob%@5=iF#SPyYqP!6dc`%vyCQcgv%>lP!>l~_oh_^XmOD(g{JuaYpE?_!^q#-1&HgnP_wV2T4ApyVJv?^T>OJnbTzBYbHO{x# z<@f6{Z(M7W+mI_1&_u~KHZcVJVL(f{`o^5bQ+18f_fuj zZMXkE_}tVvXTW#{jSHQ&Zyypnv%c{IW4*F;Jdcn|GZrP_S<_4W;R#9S(3oG=Z#AgC z=h*E9G`!Y7(KB$pd$=urui-=EVS~eyf4=6riMiJA-hMC}BbHk)*@Y!8IHCthIsd_lFFuPZ|QE6Itn_^DKAlAO6 zKXGD}2sYc09c)ZRnR}qso$~X$Rxa)s4XMOq8j0?<_V=;m-{UYzwcFXF-?mCA2Gp}C z!2el7Tiy3M)|POqlTms@yK1HC#3Hv*6zez8axv?#VY|qm%ik?#pnunDbL$$V9Vq_~ zVO7tqJ%+BUb3@Hm(|}j?t@LK~4jTU9@CR|U`!_GgxZNDEqTDL(|19C)hTRX%?lSYZ zbl%@@Z`rZ!NW04k)h{g>k231#SHo3!_Hi+7@89_9Nl6g~A#~^vLI`0H zLWmPWNJ2;_gb>1@L!1x>VK_w+l0hg&jU*#Isi~%#YO1NGnjS@-`(4-CGvR#B=l*@~ z-~G@1di~Btd-i)>YpuQa+Uvd6wI25|I2bm6`{rLx*!ZN`fHI zL3)*ECnefdL8a}4kQg_9`g9s!1XSGuJa)Mj5D<9m?%9BV_|*VM!(gaDGDJ^?lR`iy zwzL$M4|$s|_o35ZNZaNQA9=a$f^Wx*gE75LzqGVmenNDzM-}7ciNRTE%kC%`%X`m^ z=gr|0*8pRC_akR~tt-$&=Y1#ko<08bhOh5qEU$t851H|{N6#sgOt7@P>_!Zp96ome z9E?gF9R>Cl(e^yDt`zb!zNH1vJw4-=5O_u^UYG8d@AZu-WNLHwy?WJ7PDh#^Z6C_0 z^+M0X`0Tbqe=oY*#L4yAvgIaVI;?T&`2>8dA5NT1CS_^~lTO^32KbmKkvp3Vf%yfU zQQx*k4-Bo;&XW0`vax(4LuG9jT_$!hWGHSogn}CufPA6+C;RtI&02qrCcXlc9k)mC zJubz;9W0hWyjLuEFtf-SGJrO9*gWCTf>VbNb&-l8C!>D4&(2Mc9cea1yknln$t9U1 z)ckL^>(2T!GAPJY_5ks5UG#8f(bzm+-@P*M-g(=jQ>U7P2R0@v?b0ztwl80DZ$>dU z&^EM>6w*&?b%6cp-0@N2h8Lr-e$*YYcKsiTUcL*$$Zr{dwRZ>2z5fWAunMym(f8s1 zezJIdy;Lgwfc!V~xwr9TZQ0tiDOn4!8tA;^KJQE<+upv;-hM1#Bk$;d6G>1`$g`LX zw9k7+*0Lvr3)um3A<_7qV-tI3lSPK1YXCsfbI+CJ+b`q5T6@pI_2fi6G;)sXP=pUL=tb%4M^4$8!sljd9X|3Pb!=F`JiTXtYoc?E6Zc(sv;KxrK0vbdm&o47 z-8S8aNkYpI1OG|PfzX#5?ixw~u@o5V@rR)WvCMuP!}mViDLk7V>*Eu*0=?6OKlJEE zam+Bf4MM~Fw+^9)pFH%6Z7W0d&hDYz_cg_n~N0y!~ZF( z92{1iYpau+$iz0w)nT58zpmAoN-IlrnY+Sa!KQm|Zn?g0ZdjtNoMF3ZM<=1MK1sM1 z^^VRC3->!%W_x;Wlp$VkJLCA~7XxESuw6RZC-XtSXQ`ohVW<;rVC`~u+ja8xnt-Qz zXKtYXM?pae<(GZIra6BI@rt>2D}p+kK}`TH91ytP7B8nVSVR66`A=3)xAopURQP4! z^wh6VACup0XPz19OUrxue%IShKRSzaF6rw+lan~kw{r+GC-yMKs}jSnU+uh>w?Fi5 zXkvCK7Bd@d9irEL+g#(-sRPM7>U?rsL4zd z<*%t~{=4jUbX?)6?4LVtHasDGmUE)Xu+h^WY`(JY5_%`%zk-6^%!jQ+e!=1zK0gmJ z1ON37pSf*^_~}7kUxC|q{;#w)vp1{KR`Z`6vYa$guAgc(E20aHz!c}d)BScvU~s(< z`^9&hCVq*F`G&cT815N5yU3=LE8L~xzwCTaP+8}w3z3NjWa!~9yM-%K%o<*NO2~*n z{I2qYe6>?rz`KAHM}UU)$p2~P< zUIG6X#9;LV25yA5Y}e)ELo`+MeYPIh3g!0fYeM^S3)D~M6Zv-T(5J5Akupq?vu=(# z!NJ+jf`hAp6d+EonDxa1Z$u;e5?|jOt}idsS9juia1h*Ux?05;Us(SWxlmec1N`5q z;(z#^q8r7QmLDP2WvKUyi%*G^wq3=0W_z|1VD6LT=W%}BqaHLzg`=JqEqSuo8hh(@o3VJZYvmwGYGZ72htgv{VWNPi5#|@glo=MDd`fBzPv}f9U;!$RalB z>lA6y7WLx4t(W1K0+dSTAb}X zGVIR12M?AYmOd@caT@yK>ClCLmEa4lNy=#G>1Ot8y*bgrCYa)RPNl_YT8&tE`Tb?#XlNWBdyefx(v+Rt@>V`xrl&+L7{zty6-C$&vBw|e@)>z$ z87vWxZwGipI7vh8#M{uA2dp5;CT_K0o=BzV(7#m~F4{xcg>bq=UMESdqx$oJS?P|? zc6zbjLv+l399FRP49d;3SlW}$5y1cTKkV0m{I_{a!}HLCxs;L_4jT}{1ltFauy^0} zjN|vCX@Pov+;2!{(vbZweJ%1|*E;~QAh)a{J+M=;n*V;npxTh21B-#oVOv4Zm8HXu z7_P$-uRt9FB3YT^Ih(xfOIB0+3>vF-j)Q>z?aG*qV-q76V zp|t#02tEmpYozxYeVZY)sZ70|o>p%Ljq&36)ouLuSgxLd<&$w!N$%N>Putw#co{7l+TCw<}5rhbSs80U}p%}rV&lR7e zwiTa{-KNDUdD@iy@Wi^}izPfJ{-Aehsx4Uhcq)m=omCBTLPHn<%Sj%kTBSpR2o{^*8@#!qo4bCdtYK31(T;1fc@VEvp-COrtzgYIxdnSRyYTU%xVXh za&u-e{I`v;=CcVbNvcG;6S1|(?Zm4cMOF{f9vY(m-;X6tY{}l`v*#0yFWE|BAFNZ} z#lS!dy~F(KhydruK`WOpUFwNgY8Mf>=DbVv%$TusKQx6WM`HHAu=tfw^G`156;6S| z(I@CTI)(*Kl(mE9O&<1E$6Y; zrnTx>=^Ah3!`ZnIUBFcIVAa6%l{ezcgZ%zk@m2Blhy6Mz|MO^g>cc#PE_Lh-Kf)DhO*kfF$b;uMGu0!uGnXx7)Y^50!AtIsc~k4&Ls z8L|P^+Y0#6td=q6r(|i?njz$oB{}cv0`8;|T3$xLf5Ht%NF+9*1--Fuq$VhI2wS=N zLltOu@338e)GKI5ONPm)$aYf1rsaN2edfos-=)q0>`STL$ja<%FZV%ur2D&(QLrDL zjeUs?mhbYp4fe)bD+?|j^3Fv5D{ukLD5-n#jz1~?8%4^S#Hl>tQ$iW#fBC5G0rM2x z&~ol6n!ikIp=f@S28WIKK&OYC22+5_T^vNP%D)>CAvsJYa9(NehYDa>b9#Es4&eVa zW8-{GK`WeT%*ZH!gjL*k;BRNQ8E7rc4DAEBd-0&rF4y+x>aNTU!Y4BN2=DiY{e=Du zI{!9^3q9f|qVKwcUQ3}#Oh3xXKFG?10Es_r6cWVkO#W=irscIWZ(3!==Wp4PW^pgn z6DQan6xSbBc~jWs#vI@4_Pb*2H$J2Foj}waTSeL%J6|)V2`W!5RlJXN*nLpV|LnTV zdP~bJcXtmNM&OqxEqU`)Zby37vk-G7B?WnYBOMo&xX|?xyzKIvl8rVt=`J>XQ7?I2 zRp3VIWFN{JToH$7)~454nqdmk44`;ZRBu+^1^OhrGyKm~zNukj9-`Gf5zCq@{7j0S zvpGU)k5yOIeK0L=k?W)*-+`LEFUrZus&k*ruI+1z*y=S@HXu$@1|uYW(t!U&wgUFYu%r%|B*n+)bkNex z6v2Z5|8GKog$rr=TfuHtDAkN_qP;e9dR)pjMUGnuv<3V*DGY zL;bJ#VZV+VMX`g;a|rLas0UurJew(BvQ3%mYmh)kde4rFX#Wu7`u%9CRPSd2xfulN z|Fnd{B!gD|WBuQi)VK1#R{ptM-oZsSc2c?)_^0*%eQoU&skSz@wB6516FC(pIF8B0LWuuC zDjkkIaLAr5SGF|K{BPGByw`JRbkfA+i7&xE@7>AioDp4r?CXu*p*#@tcuB8#yjK*r z5iBSh0c0c4VTqzG-yHema*M;jt_=STZa6)i^UTsx%Hh!Vlfj|wd(JrWcmF}Q(F)Dr z?50zk?S6{`PrjuaM76u*e%15Lj_~lR2jNRFKFPZHi*7`r7eDk*SHSIVEQ@uBw>(AH zEG@+1Y*$EzS?+nj7m@$%uDLvNe8MKx4i5LR{_mV^`+7sD?Ul&LuP(MwUb1U(eY$}E z*tMk@GeDc<#f2UZ=z2J7Yv8xG#N$cG{zeat9@DpBeWNY)cyjGPq1)VfFWj&>qE&e~ zsK~4-OLCy!m!*gmJFX>9#QsnaNH5)}rG;#TkE_)(?s(YhiFAl(*RX}`mS}75Hjj)SdwTZ>w*^ZrzWASY=~t5;nME{Hyr?U0<1>?qCB@*@U$* z@L!3o50OY|N}<*(UEn|L)}efhx$Qs2^o@EyE1F+PnRRMUVy~1p4OG?t)At=U(IV9Y zRsDZp+|i9MM-&%OgO=-IQe`qmCVN{YldXs7B}0i-`3@o$S?XZ{NAwIM~j z$ox8Gow62-3zG8abpYv=V?&l^(B~OZ5nej>{Jfcsd2|kneu?jOkuU5Yay`-4cL?kz z*;rdsRa?FI!5!9v_7MEY$9MJ3x4L(5`xteh4?RW|xc{$hAw zjkQHcg|^xgZ{*C!`!xCpmbd~sg~T6>(ZA9!@|B4k48xm55sIT&i zc%3Q3F)|Fhn$?QMGRr5cWv1igK{_Eo``2YoYRPjIT z+v>0fQ%mNk`~P^&E1xY+u(W()V9-GZ-pQ^VhNjK>AN?8!>3i?aUE^!NZt^xkKpnidn{p6*iIH(fzw`zm-iP>)s_^sTZ zyF>>ZtVGOOk=G0#4b5uJ9zp#-!rUCagQO5%mO{8??HUGB{$GT_@8c@|C*jsH_Vy`E zcr<)w9S8yapDOy-JssM;X!lMhwuA!(EdLgXs}uO zsrWCz3X07Zn9}QS3dZ_B9`yVDnH&1s(e%CA{_ICJwGq{qV7f-Tx2Yw8=peY4lp1V6 z7TKmB7%%<#ZQmH^1YjD`DM37@2zIM}-q$9@-9HMT!N=mN zy;d{D_J=)njQ|@r{qh6oD@4f4s5hIh-s;X|E0drbyJV2R|Gi@iB8 z2;AKw$_%hkA&bR2uon(F%>B8Yf8tiKu&17?{|_TE%`}_&%50_(&nw-|#k%F24YVnm z&qi!j58p=5Nlvb7ktd^p+%LO2B0~5Ht_hrm+JCp_ZChL3d0X4_H2<;cvl=s_L1F)1 zp@0f;z*ouJ`qrZihHAn_9zFhcOAnQ?@@E6FJ+5$?6MeY4Wm)&OQ@ea`-v{2PpV)jltDh4AeanPn2884*jHB_{z7{+3st zZ1Qqha8t;1HYCEv$B?6!;P=T#>M!gySB z`d85{*vzE|hqD*-W?!^t&@I7= z(qn)v@cR8sv!TJ5ZUMM+ZFYTj!qf!UQv%n$j{w&{Z+d!oxVT*LDLV!9)?eji;Y9yY zMSdh$8z5G49Lxy~Ew`j_w&+8WXatcx7YZAw14+^rz4;>MN&wR^FNTLGAt5}N+R zvR2vnr3SXw8bZgzNp%;Pt5O8|92Nh!o?Z7RyIQ>;$Mi$j@}E84UXdrs&VC9p8t1~m zi}L$^9Sr{~Abb|(f17Pw?v*dsp}pUUOoI0CubqvrZnnlYhxotnKN(`B_9t_{idB+X z#PS7{OV)GHMX=$*ReK#$FjCEbFILVV7SX%==T0atq24|M4g85Pdbkl0*6+B}7cP}$ z_^-ec4(fjmqF;`TQq}({6VNkAw8ydQwou(~9}HV#fGDi%t=sQB4C~tlmjWE?7bW%c zlMb-)GoogCVF;Jt^lGt>`;CcU7nrP9j;a}0g=(W8FdSIjK) zcBA$GXbZp6bF}?!)C5$;{lFp`824v1Cpe~G*MeA8;)?F!y)A>L4>PiUf# z%xq&s!~GD%!zG^gpLuTd+V^gY7iMT;l(~Rt+*ypLAbtHBTB;QFElLI54FTHoyZzUp zLRJ5hsJSK3KO$7u|77FYh38?)>l-wdQD(-rqaC+A2L>;^+e-}1E2Z+QvH)FHhK&%C zZK0L-n{R|dej_&)6dS->g#JH&SJZFfE((HP58O|Q)`+q5a$(SNl6~bWTK^Nzpm`z0 z6q`s)d!D;S^eb6jky|7wr3|~Wtpa9w`GR3&gVB)-t70u(Vzy&xZmPw~zizlWXsReOpO)j{ofx ze}6PU{CzIXBYwjC!Vk}dc7QWCh8|PY);2Y^R4VWRtkPg88srVbf7mbuS`kDx)5fM6 zenAo-7l6#!MSqA7htu9I48{{KGW-YEb`N&yy6{USd9DEJWmo$-M}R&^#s4myeo3G7 zOuZk+%Hn4Q=`ppC`L;yhg;e%`>wXKL{z~$OM>6C8elJ7oBSNjW93omc z|BY}jd%^&-KG{ZZANXDQsrmuICGAZ6zZ&Wl7m|U^t?FUmUy|M^4kxBwabhMzMF-xD z^&SS31<{%YQE=XK##!SaoNyb!A@1%k|8SpAETGAR{4{8Y%h*XeWZM$Xdh~8w5r1bA zxe@UgwjkV%4syje*h6MqQ={VjJj8V&${;8Rx->jMMBu|)fq{l&16SF%W%>tV{lfx? zmx34dA_B@RvLH=an*1p-qfw@KPunxV|95!vb?^#MOp7=FA%b5|4kF-x+=cY^r9JmH zWC`$lAFJq4t-O@}%m=+SohiEj__dwdH?6qs4thu0Ha2!SLD+$5L;FWOgDRl4*Zz`= z4?aH3qVn@wukYZ}w8FuG*7qJ~D?x7r9p$~K{_p!00Ojke71dZbGQx@!2A(cEq=tQ) z%4x)E{<|vVZHZP*5B2zehqnqSS8me{)@hNREvxDRfz|xiDwP#!16JApM7LU&3b{W z5jLJ-!HH$T!C0CQH|))qWGGrbXQ#`zgM&h6Wx=N4=ZfIq*{EmLf^G46 zY`7##wI2r=7atv+0>yV#J>`EjbiBMX3(ryS*RjmiwYPb&pf)%da~q2PTAlbl?3b9h zAR8bVO@m_^gM$|`4*xI5?J#_R?>mn^Ep%|>aKa#xIDia)fI<7w<_}#4GCmUU3_9G< z4#z?NN74tF^o)y5}t|+&eLp@t||>wj^BT@py@Oo-dB_cy*_`ClhceIZlu@HG#d+5l0&9b75@Ja{-2x%#xr#W)oCR3gA~tCjJ`V zr9Z?nP9G)>q1v79dQYxTql&Sr`_Xws&A_WO`smW&J$As$ofEmAY@y~7(Mj(^eud4| zySOns6m-E>1eEWw+J-cqu4#Z*xVsy=yE~&|)Z@0K4RbkKKn;1;4y-ilfY|~nxUmp! z5YGRl{>dXuSN*8Alb8x^))gJnX(8FVN@G7Zuc#c@rapt;;DHF*Cecj&gZodXh9c(f zNjsRTZfv}7M$goxFlQb7@Zp0-aJ@v;+ti`-(j+4u{S>|x=)u5%6Vx-qo-oO&QfS9B zr6a&!c^Z?}!8{UG4RD%9tQ9w?HHv>v{!M{@Q{dke_%{XqO@V(?;Q#L_z*t$|Q^DdV zy8`+<`l@yPu{+`agJ5go@1nAX{_ae1Ta{`5tvGnBRv zY$%>klWzJz4btu~s%Ut9`c&WVhfISP>~4qNP4_c53#UKmE$Bt{;eP1#&?5*J4jdY?l1|Llq znkn?{!#RpByi}cmM3u*&TLzTFRBc_i>t<8qtLtK-^t* z5yUL$0U^JjZ;R1)a`bxOo0I3W*F79Jdb$ zQ{Cu_{owu@8e&@+J&Ye{k)G!}l#ifz!ZGMx5n|hHE+(sLnwYx(Z8U6*+bRt2jxqQ= zO=L2To35cS(9j?aTvkx;X<P#|biE z&8d5@3(CqX%4wc(!Q@^1N}pI1!Tq63j6Bd?GLh`R13X~256iNLWwF_viFr{UIJxrT zOF{IlFDr=N%e@f!nYBxL6|(yrf76bHoQL$>o@zqc-F+tM4O=1P!VBn_2QO(re%=a5 zK)n8qS?pTqPZPgcNxUCHe)73aEU&s+XvPmCZXYkhLuBGjL|MXcLwD>%S!ez`fz=vO~XqzXdrQFKhfTveoTWt9I zUR#_13XpJ;)_1rt10HpmG&YRpKbR)k7sg*gBI){bHgv}ws`mA*_JfmgG{9Rp1F2!I<{sCAI46hsnVBjr^Wt0zmfp=bW&A_dx*Dvd^@Io6l?NQn$EQ{2mS67tEKdA%_I6 zmi3fPx2zvZy%XiwolYl`RN>ndnh_J<4#{rBBc1kd>GZEJnaOI}Ghgu(?|;L6&AVep zCq0AyI-n>@_xsm0iN*u(c7;d>KMoyiYo9Z-OW9b!9m*2xd9y9T*FYWofCUaDe?O$Q z(UJ3QvK$bi40u88WotjX!0E}&27{knZbP=+)=sDVux~5>?eV^Y%^sH&c)yFT1fJQj zo3s7qooyec0%qOMUlk)-v^3LTG*i6vEi}{1n$lG|wnsVA*Lx59Av?{~)S_<9dr!c+ zRozWoPJb-VA;a^=CV<0|6m5q8=P&fH22AF>IP@ZytdnhGigU~4KV-E6$ccmA96AAN zi}c-+x(7S=Jk;o(KOC@Q%%yU{`loOT(C=Hp4{%{2pI`Nq&x@M?8!|XUG=P-?{soa4l!v3E zpqCmZ!eoh0LiqrBc{0_1329FBSMfE5CHL^uq03jet)_u+Qn*I#JIQz7#rWWu`7#? zeu2pe@`ahe`AHoj^ggZz38A-$dVFzqxj{ii)`;|1Zkj|aTS^PQ(A+gS<2sDHg~Qi1 zuj1{Jx#4YZ8H-8qC-IkWCg=cDW1{D|wssim;!lZ;X0dl2;z)KtWDUpn5cCHH-c6+q(w#6fx(ng}hj z7C*pxA_o|3*C*Uhr7hm*KgvDG0ooRst2@h6)gt4?E zbri8}DA;NnYKu-lmIQ&NEW5cq6m5uAl=(Bj7DD22W!`mi$KwtJq_aC-jVBMFfpXsw zF_G$#n;Y=^2a|3fv<)X$e%GibV{qXe2#lLPnP-8FArX_{04rH;xv<0}dd$3RbOd~7 z@g(7o{1+N)hCI$cWQ1z0_Kk{0yS*=d-8fzgv29Iqa^AO;mf zVZ3bq)Yr?Wj9vkC^_qj=9dO#xDWfR=4ZyBwH?v>qFB5trx%R|cg5Gg*J$p)@!x!H( z;}gB+%Nsn7@{~!YUQw^omLcvwcioM#gQR5ervZSV;p_I~yxT;= zyL|Vt_fmAYE|-@}fd8-n^A=)4KGW%U%xXNy*i~Y2gNS@9~&9t_ZA>K_is|2T8=7#r$Pr%x27d@!rsIiCKSG)@tt;e z<3eVHCsa`W_jlt@nn>JEvRF^8Ao$pH?Tt#Q`Ox)8SzgG0(yw5*@3M=8yN0#b8}Y6K zLHvM#Upa3p=>&D%*he$C9|g0}na4S&H}83fqT zO0V4RPP?1M=H}rJfIBG2=tE%}NYF;}BVK@sW2r!pGn`biSn3%D*$OCOL+7&&c!GL# z4ExTYBm->|vH9LBfGFk}_+*h3~V{J)_+ zaIt138GT#D|4Z6qW>Wqie~#@8yKCB(zajrEnF<~7u(>+5I;#4=b2~7I)3d)MUuQBK zt)6GvfM4^b2gq+?n@1NT2Ibh(%ackYqnV4?3NpNj8ZZXM1_tv-vnqTKQ2zHFXV=8o z_iyd7YXd|AU$+LSV}iqqB__TGBXsEEa6()ic=pt>vf>bro@y^Y{J!J!h0)|vcu{-? zrZ=SL(Z(Aii3mQc8HffA@;}wqHdV!c=n+yf^VMq{sds*1Q+_jxCDWWT>k>Nf3*Y5^ zU{U_l{tJQfYo!!+$EPzndQR|Kb&ZUMXKXiGlK)pbF4FBUJB5LstXU0LH$@$Xo{rjoNf88my@WDDj(F`4aL$FL@L>-pX+*?r8LB}T{!7JG?f^VrI5#>u z4f-CQWZwz^vl%87R@3+SuBX#hEACdpgO6A9TWtN*HB0^z>v0YnEl#%DQ zBotT3<_1J+1~^woyhQ$!zT*#Btej)eoRCoAfcTxp&cCjElc1c0A}_>_VHOrot;xHH z2r1Q{Nv{5woIETvJ|fc-)O}MIG|4_l=bOAu$mXH{Nso;c{z^{$Xg<`9=s=3wWBWh+ zx(v;E$QtkD@*4PiXK#ux#PWk&{zZG|Uf@4fTYQkoJ`R?_hsL*3?ARo)4uw_n{kL-{ zCei|2`S-gonQ#*wY~Rbvq*@9xDpJM&ck)UB@ZYHKKsoB|-pMPHf8;-45qULG#s8(* zTQ!8%W@e)jNE>^a-@Ztt6+xH<;6J>mwA;+$eQCpS?mTn>^RzUhq=`6upf#kyXQ{M` z!z%Ogaz(A$}is<-!&;=1`*Eh{tu~j zble^duEF-cYW3X{JAP>Y|7`z54m!ikSLZp>xcIZ5u`^jDdH=0Zw10#@`-OFmF~fiK zAh3|Jq(;rjk_hI3h1NAg(#ha>l01lp4{-N7`CBL~6SiL^LI*xO!3>P~;FfuvauADW zp1(6fI`mEo*Awj$gF62|Wn=)%zkP>&M$oGl8hT3tiEtw{bP8ffSCzD<$OX|jyX!2L z4f3DNj7qJ8+|N^72y9J8-IU*<06in_9ISrY;2~=P)$0C@+(AdO$Aep1Mu~CKL1+LS;H773)Aq! z+*4vUyW4u7Q_XKDE7v(K(xaJCu1zDL2e&ZQ_uI&rmpV$;$8GMxHh=n2mC2X4VApaF z*qrkQ+{MD;#zqSZ7AKvb=|lCd1q1Hf@5xTEIS>fAuicFxm|SYNm5=2TNcyCrVfVK| zGuvig5Mt-Ia(Pt*8n4)nAf&9lB$y{9L5{@R3$dd@B&xM0H8wW52_dvJOc%wPn(Bsb zwYlI4uya%6lUW&-eZiV?;Gw>^#5mnZLKI7mAtK#vZC`oXiq_fYb)AI$k3d+MNQiO? z-T?@%WGd61b+eWK2}VX~-Rnrd@?@%aJa1qh3TBjNoE61H+LOhqB%VUQkXz_r8)48> zs-?78tmc2P!B~Mslcbc#@X02CJ3qfqd zjkqGUeig=d&jarUB^D!OuoWrT<4M0__#U>l^O66*+1jFcV+hj=Tcuqq{;feGDMJ3Q z4s#J-@;tc8ies}tm4KlyuuJ2S7-K_G!k=9UpI@QoKV+gr*e+K=wU{6zJb}-TrngIK zjHvzZVFmj$bTMfv}TpXUnLHg$CNZ~0Z% zGojza0`&^8{~dt;H>^1R0EdXIoL&*98&+0hWT55e7|sei6;U**zsQCIkPI_+l^g?|9YB?1?o|T3Ovd{q!YdV1lOQ$WRZf z)1H8J<*r}T>ZAQk>iDlH|Fvt3o3lTP-+6)+2r?lwRQxJb{vb4XSe7yxU2IG7b;5!r zdql(%*6V)O{xzwU|L?@&X5(57ul-_Le>m1jN|Hv9S>ctmH4g3nH|go`h`Fn)s||*? zZIt9mH6ax^s`|ekGLoi|(PB0K8zcok@gHy&`^EuwJ)6yB2u_PcEYA6Sr2|F>&C~Ss zq9FW;TNQ;XCuq(}4Lw`8TxGptcU?Y@R0)qRe>?|#7<@`kFXgbR1Mdc-|LGn^zEeC3 zi(IYrbg_5(0N&|op#%0u(*^Y8$@(M%h<);Jmzkxu(qpts- zh(r=D@INy-85&j$|6iDyz4*@me5U`e(2+*OkFR>#z#<7;(jyfe`0+|XW5#>4=+`uP zi6H+|P6e1+u=@@rkWlb3I(>!mQ+-XX0R0Cfr{yJtV*fww|0DdY#dXhymll1H@mx|K>_`TqSv{iuerF42ka?V zkvOkWB-+KduvmcC>+Dg|^!jPb9Fj2LehO{ikVQBlghJ}0cLQ!Nmy`Ck-8KkwMDHmTsOffH=;^FW5`v4s{earJu->DFa8skQz0tqpJlN|3IvX;gvU~t)TnL)_0TgUSR4Vel2h-RL zI{M7o7cq&kB&W_nGrJ}#IS4T>*9QKVT3bgVzsc)gB{7eH|2wTuc_GHt6(6k0`=}^d zKJYLB%?7fAe0e_jobZ4;twX$q+ z!PqA5>KJAL?0x%@&}B4q+8bx*T5bIj75|4%mAJYV8O!x=Ogpw3Vi>aavGd`)B#k~z zapU^}9`lRT-Oa6*j2*0j+cT4)i(fjgmC{R5{tsCZ=e#Q$@-y@UVtyXF^o6rmGONr@ zyx*-Ai^w0VRrdb?NZUr9;5EMrP9VWY^=fc)<9@gQjkn&H?rgs!_$p!LnQrU5IA(CMF4r(cY1~ErGz{k6P z>V+=UA#E$nY@SBOl%B@zYyLxej-Ok|9_z6wsx(PL(;IwD-~<27R9<2HKd6wyDGcJM z#{XHa$Gsoi_uewK6ZJ9fTwcI@ZP=HYbfW#A7oA*u~_;QbOy82`(KL^$r}HwyiOxLzjf-xx9HVA<^~?LkK4h(B74dg7-o z@q1tOAql44kKd+#Lfvpe&?K=sfD%sZpuB)qDF{zK4lWW6XZU(SDF0VlSWKn2OR~%; z|7~GsI?8_=En*OpX#a!#-$^!^SUtk3JLv=J8>=-iLxTV zY_p*CJBc4G>C+APzu6*y;eUv!>0@h5T&@F+|7xl*V=Xqyd}w}bRx~y=D88DBEjBXz zFX@=|QeoX@3%xs{=~DDy2lC%8j&lz3l)gvV*J?!_EI<2PCV~jpS6>mu1!|Hi75~>% zUyY3qFwC1+78G>`uIJTwK_23Kf2QW=lPk{xUL?EYUvu&x+4-^jN@+)!3{iJke0O&{ zSU-D|@_$n!uONKGn|u714F7+xzmyxXy@$Vl;bs5b5dQZ%UT%cf(WE$TGxr2w7B-IT z&YYq@P#-TVh&o;A??9@(y(>XYw!a>d6p}p=29_Vi6fT0!okIQzh2Ks72YzV+wjW%I zBQKQr+p-$?FN4v)j^JKP^hVf_C&ARvM}RJ5s>9`2cmuO3(1DS^1;tlGOBTTiwuchZ zV1K>FO>f^SKDbaHe>>bN|194)rgrf`fi>Fu<6tB8XquZ+SD&1C%3Ib;y~y%sCu;7lC2m4Id1kq9HbimArj$mC-_Q&|cX1zA(DbjU>c= z@ncM`-9m8_ln#F}{u%p!^s{fO4M2Gu=}dS?Fp_Bf-`6+c)?%_Z9@Lm!p!;hOX85Xp)dPDR<3PUDj^lA9FL0D8YKMuTxh9sz@NV=vxIhdqE+5@#YM7I^j;_gD~$AV zW#7Yeb|~bh0!K-YvXJTe4vq#c~60 zvAR969t?CAi7J9^NT`AP97^Th{oP>9wG#P{Zvo$fyM&)c`QIq7Z;;m!?rXl7;r}r| zzi3~wDz7qO8G3I&?n88$Ct<7XeGM2~8vH^o-;rD|r1^!|Un7^-5DO(gDG2>L^UTZ^ zN3<0-B?)Q%d20FeOR11-DU=BvQ9mWQsvy~dKsR(D@_z>RY;#L4_aHRNvS@tebS-sd zuf%4$9u&tOH7z#A{jq)zh6XXoScCjOBClo4TZ1#NO_sVDguEC})$VbAJFQO=g@#oW z#jYZs!$U9Ujt2Xl<~P4kq4j}-H?%7}4GOiv$FRaNlD-pe8C7&X$;SZO?p<24)C+FH zjIsas-r!H)e(8<1bzdg``rHYh`)AQmlep<7CI;Z&Cn9{VNBHtXp|>2-a)cTj`sT~a z;4qXzn_}yNHV2oe`A>Gp%0i!iv}m_2=fy+xFtK24f$r7QN~<^*D`UXZb8XV}&MTn( zX&VW!&6*D%N`xhle;+lSZ4VApp?ddvzaEZmSOR!J>tEIWmrB=x!?Svjrjk{p?W2-0 zfd4MbH_2V65tn<~Ihg&3HSlDA8u0(PuP-g{(Xm@GW^F3H?d?xQ;(Q~)etY|Vko`8K z+aHOV4&53=R|Y=%ZAd}9_zH}NIGu*-|7@z4AZ$ir0L;j#M*ZG6`zXJ-EBp)&rxr18 z%wD{7D1VXUhzH=I`^9d&n2PCBZVnw*3b@btV+%8_&o8u?5pRLjeLts%C!GeGZ>sh5 ztij|S4ds>SiVrTDr{51E+6MF2;`E0nP6qfoNmoCEfv*i`r26=r6aXC6kdRcGPzvcc zF9JU0!-!t4h3X9U+k*ASoGGwGUBywvp;;{BsZCzmWX z6eOgbPiVr9?ksk!FPot&`87NEcc9_EqqzMDBYvxiMj?wimsP=r$+kVG)lOpTtM%|Z z{;3KiM7V&@ZZ@@3*_eLFf7p9-h4K0%Ha6Jw##o;SvL4f|?*Tp=i*F*?>h2!yYv$mU z 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 Kj=(=X0{;)f`fOhS diff --git a/fonts/sans14_zh_TW.txf b/fonts/sans14_zh_TW.txf deleted file mode 100644 index d0fda61a694c5a75d483fc9052729c323b05c164..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1078656 zcmeFa33L@jyT4oAy)%y}C~6XdGZH36We9_c3Iq{lOu{50BwgaiRm8N#5Tgaj1< zg+x?TgrKOX3~@wd2r7;QL`75*6h#!s{nf6wH=XTw{_Ea#@3+=HYyEQ0r%%28R(18$ zRXy$9+uGdx5&8XEpQZGl&-^b&@cjs-lEHd`rH(p{l^tn;!@w7+5T6wqs-o3#=OPsz zsZ@kI3-OCpXpD6_TqUY%=Moi({AhJ4;+LujaHP5le3`OQ*HIl&_j2Wnwod!h^~i6c zoM;8U34DbL3soWEDoy?AG*w|?$_iI~)Nf9TvK^g27&*<9V_Qy$x>Fr~J?gQtP7M2?Qn0$(LL3&5=Bi3ZRw!GLX;h@s?_gJM~NRs zypsxn&rtOn+Ucw!qpaF!^*7qNPDNq6B2#apQKZ7%5y?=l+F|M@#(^j=J5bf)+VcAEW zK{DRL?P_PR9&f%d6=VP53{jz$Iu)uK*hie97-LRExN2no?c9L@seN9Gy2Df`wl`cg z2j402Yr(@M-U)n{3Ppan>IxpALZb9M>IELD!lJBGVX7b6&yxJXh-WLupEClSqkOTo zr+g|0Iiqww);kXI(aHw3; zWPjZ-RfG7wDg^U7L>-6cDawv@kfWR<&QytqIMvQH73x?{xQcd;Ict^Ae{5;s9Cu#! zw;!%9aE?0bR0#G_h`QMM!&$F{LAI+E+I$tqfe>G;>WKJj%JJuP1;4Hh| z&Y#XEj2VUg_d%O)Voqru0)9(42fSHD#pt<~3*I6;4ZKyj5WG!A#p;|#!4(o;3Vuhp z4E(N&#(0ZXYr*fSFpU3j^)~wXKIWI+r|%>Ff$&c7hr)Zo+l8yZAAuG2*N@{8)aS0qNt0cW?KgDOfj1Xl`Q4BjK$68x!(h}Ai%;Ljx9 z75upzhkL8KPODR4gOB}J@7%v*#Z6@<4V{49Q=cd#5j*u`@lcy9E`nR z)IR5stm_!!KM9`#9~KU^4mdvx$AN#5xp^-5SFoOgiQpq>vlg5Tu2w$({Jj)hBXv{2 zM^z~L6RxfX|0eN{;NOLB1|Jjd1^z?w)4_jAd>Ht+_|LJvbN-UKnTz-d$(aiNTX+`u zAK?Yylfp~Dr?7wZJY8<>b55(!SUo161!FAx<7>gnGUI;q1OrH`dyDiRzi@w32Dl79g> zTH+UhVT2`j%{3E?{m)6aX2gipD+0s%!He;|IbfD178LY`W$*b_;M>GRv%9;1~L7(amzS4?BeuTqu96=E z?j~ck0l2%)ITfiItDR1orLPmhRSLL=WscidBj*;WdmXr^#JhuUm2uk-+{-e@@FC#a ztT6xaXB7B$%UqM^f_q!$`r&?XADLeZzY@hcjIABdkj2E`NRqu8k|55wh>j1&_4!b#;hp1kTdq3iIMp zaJG1B1}~~^>O=611y$+Hf;YYGVc>`1%|;*Uffr(q zD8$bNKdRe7{~OyoofQ`DQ*h021>#RxVG+9SHQ<-5D1W>Yc&!zIc!Wv=e{4nJn4^!$ zmCh$J?*@Z+=rM-)UErM(M?CTG~KVn?zZTuA5c*qL(&!cY<{|Py|pFe;P zWB%%GuL1vTnQQ)&;3HOu?L@&L=6c!t)F0zR$hJFdqvoZU{Xv@-(nhPIh6W1St& zd3Gq~Z}7{VsM>I~0`1>s<9?ww zOg#&}9dQfsb>QB%zE25PZ=h};e?I0u;(cvAAHXw#?anTzpB;&NfpE14+~1DG{tZ{( zAb)@z?r;AGyUodzHehX*3cMIR%AXUamV!s?bs>Khc#Iu_^My~nh`x=r z&ADSe_--462jl8ZI*@1FUNt99k!%)Mv;UZ%0I*#&+!kPXOy<_0Qm3Tc01p z)iKnaC_YbOTk`y_qVWu2n=?tgodwRfBQXXdRg$&YDUd!lu_~O&*j`l|s#+rFUTNoA z@Dy8L9kNW!% zuKq!MksXe03C9zI%}$ZD6Kz*Gi-jA2i#21uB-z`X64{o^>@Cg`y??QQ z)pj&;qScqkdDf0bJX-yT_;c95`uOk%@}EcFw71jXHSnqTQJ7QVyr7REcqVq1^NzF0 zb{qt8jk?`=*AB7uu1t15cHR?i0{+1E`QulDx7+6VOe*+e^|fe) zvsdRwhO671Pn<7oJSU9s;W+uR^Ci~hAbtnpU)i>!aQ!(Fb-%_F1ikCWI3GFR*my31 zK1@Wuavb|_JQJM+w!r^@3&4&O;yZ!0BIn=!D}MK3uIte2!zDC#(U_b@X*< zsCped-(NQhGaqBvpA(@z0xxi4kQ1do2QPH=xz(q>13x0``Vssn+R^9b-@%I<^UTmz z8=N9X-$O;<|28;_C0-v~?3ib&3E&d+OPH@c+E=65^ z?NkablXhMLKZEsZpRa*eOS}U7Ec&Kh?EpXLnERlwz|TA88mtPu#xd8@hrutvr#>(L z4t~)I#l0Jj18SY~l7rh-c=lNvoVAX*my7_v?3iQnS>Sb!Id@!Ot#j5p=DFF0;Bv>D zUs8~>!7+J`A-M_9dl?i?WZncLy zz?-D*DAauuIXXTb@wfc_2~$%Lf7>y~pBad6#z582xaNVkNZk_TZ1r=PS^?fB+qD`w z6{xGnVF56fG z{z!bD0DmlO+Z!;0aqdIiDDW=bKK5?|@NWMY(8t>i&S#E(ZW*O61LJX^|DN$`uqE69 zZ2Qb}gDzl4;=RB=pSd0$01g4``Q0_>oGqT91hm^v*Yb`PJ}NS`7tUV z@kn13=17d14UUp^6@jCD`Z)%!ufQ>Wj#STrV||hS>#=pK1+R^*vUBv78 z%zWGpKFi(dcKFNE5H|k_3`0KaDvaw+84o<>0>iyCe+(_bgfRkliqrr{E z?L_c};&v+dBDAUZ;|%b{(#`_#B@%xOd?~g|J6VMpb(w7YONd`Co?inu@kJviM!koe zE2PhR5N|4d-Um*Ry1#&%`TKx#7PvY5SSn80s?2GDy1GB{;Fdl!H!lFU@|ih%5%@}< znL8=qt9<4e`_o(D!)#%T4vMnzoemz)^;f>%M zeCD|HCUUy?^fRjn^&a>}|9ZpJPUPI=GtVf#K>TKD{{Z4$eP%BI4DRN`y&9*_;z17t|7zKt=3AX zx6eGo$w0i1v^f;q7wgiVM}qtL%x5llgZm?2pC5C<1AON5mwdF7j(wzX&ovG444-+P zJRh8ieX7Sp33#CPfHt2750d^o2OjK;h|~A%FQc6y;`|NpP#K>U$hpHm2BOqX@Gw12 z;O86goj%-iq5U7h!zKSH_%7MkwcrtQ90<3|oRM&)kLPEBvvADO&%G1C+5SF9swUtZ z|1l>*T?HP6e7&v?;L-m47<^V$=8Qpqblra7vA(c)eN8*ee%iU)hjS3FGe?8(k@=X5 zoN;ij=iqdEr88dQ^AMjP`?Lg{>z}g`_#CRtnTY=Dey#@R`6B(Fp{xZ@@`dA>K$v~)yEKATmA-~;){yY$JKvOcdE}k`-;F> zf0{1}$JH3zYnM6q`J%ADqEut>bf3AeZ-J|a`+eqlbsO*laIUX~IwR*nAFll{T)X4! zKEoGkYwiu6>BB`H)D6a&eim3?qmBR<`eJd6jm352N@tEQ7T3=)YKrr;GuIaxul>wJ ze4gKxzNcR4%$MWLGOX(%j32$Pp8-EC$Htez3uMf^j{Jo_eJv5DwjutA{}>*Md+IXh zQGYvOY8QBs%-=7-MgDD!P*teASlT%ZF80OXzCH?{F0XV-e0bJ`zA07YEb*D=IWgeJ zkguP`H2^>EKkr1SB=8e5-!BI*^&ii}RV!8EJSoSecHm|HF&3__126ZF=P=bByaHoD zkGI>wPx;4QxEct4T8`l((B?{Me;jy~|M(oGCL^cRe;kO!=k+B{8Tzls!z0Lf#(!*y zR!@OfOa6<)_{PU%!K#=Vf1i0$zi--o{VCFCea;V}ApF5&hTW@Br$*B*(zR zh_99SZ-~Dv@xKvYr_a$i=Gaz|vtI86R9M_k{t*9UJvzP?vV2EQWb@f7f@{_Tyx z=ki6)MmYyvXO%dw$=pc;zb@y^KHxVbJ_NkU?=uR=u@dJ^Ij&9sza{IPiZ{H}jn!qrFM_hef> z1HUh0Y(Mw|3<^l zC+U9^@L|cn68y8|cLe{U$3Oac6Zlv0)(dzsy7Y4_WVG@Soa0+FXX5q4f+b(jfB>mh8&$_`KlT6(zou8ziImf79!PAq> zb9JQ(o%@r_bM;v80}?+E{Gh}y1J987mEf5Y?+jj%WIo?aQ!|~XlFa#{Klo|gA8g|w zF!M@H0uS$xF)A75(rAgXDn7S8SCh_~h&m@`8tsVlemiQv@vy#6Y{9IC0J>5#YTEko87ch0ZHFj`h~FW;(CxIM$m8-l*FIUjlwD$y{4D1HUe9 zUW2-CB$<2Rj^IrazZv|d&c}GW75r9`{_HXg-#aRF-u8P4S3|*@5!dr53%teeEnJNQ zZ-8aa>vjejokO*S%|y^Fb26 zhlcCGb>I)NUHZK6Dsr|bna?-h1b>vI?>nN@Ht@%?y*t34B$;cEy{NlGw)Y@-r^J5+ z?~;C=0PmK#Z5KL~vR$#@JrX|`{Hf$$1pX{30^1d(Qox_fcC`WT)p7LaI(w$`g>2U? z;4l62A_~`Xh0a$==K1_E@YfO_1^!0jlfd65MZ$j+uH_1yeM#n7$9!;=#2172%XU2l zKA_`R?{iq!cRC+FUjZLXGWV))gTEI)AA)~KGM~FuqVA8<&bQ!0m|uFmKZ1Ws()Wyb z9tA!u@l)WRB_4q%V!ufIZ1As1`dAU68i9{sKI(RwfUA@AGl2+oHMmB{(a%nJ;&xQW zF^1E?zhOV>bA4~*{0`^(SeJ?TF&zir3H}4^YaRvuQ|BOm0`iY1nQQxd5&ui#4%+KNKYjC*ad=HNBv!f1!BmHctBj6}MD^&xI7Cs7&5&jJvEBre+PWTu&KG|n0 z$A|mkdCu9%c-Cr%;lB7@r+#uYI2LEBdz}Wt=Yh{j)}L#Hsmt;7^xR~8;S-+`v;a3u zHqUskQPZ9Cgxi77*IcW=7n<)}Ao1%FPtbMo^}L(FiNd#llQiSAi9X0rPB!QLfp{X@ zSa>-2!eo4x3||8qjVtj>k|XhaCl=oYo$6eg9EtCXM&o`t-?>b$3(r~~M*Ird-bJX} zRJaJ7BD@&fOt=`_GC2-owVql6zB1W-uk|@~pL12R`F`w+;H#4%4P7kzDuC*Y2TlEWiU!FVM&H#sCs;k&P2V7u;1Hs5XA zr=~gg`}0H8_sDrb_-F8g!bia~bX|OIejNK^MY8!k;uJhQm5k3Xa6c7l*b&+_CC&aJ|OnGp~cFdv;^9FMdJ% z9I1N@+_16vtjD$|Ith*O*$qCUjI#5c#*L%#^`}_X(4OX8*fI81ySU=B+P`7}uY8;Pt;&H6bcdka?w6~Gq-i?jJ@!&rGb>Vxq;LOH)%;0;r zs5?-&2s}u51$eOV8t_nTm#;P!-#f~8?m(M1_yh2;#<5s$Ebg!KojV)H;4_+7e6F4E z3`bq<h?r@l;jTr-_tlOTKDH3 z@VLg&_?##fqdDIh-#Et4^S~2?9|z|)4i9(GpXbr$#Ky50tFbs{<~w=9?}8@@e+tf* zHopfKNL_rR*16_FJ3JJ1&r#V9KCHlBtZIa~)e;AR)3K_#%5vko?ENswa+Hmu+|Ndbk|itY>tr_E3R#T&@JSm38e0x0kv#$iJ~Co|7QI7V$KR$J*IW zPsvZTvz$Q^PeI(}_TV8B@9yDr@B`9j7V6IGiD$oPKi|W%!Sj2XF~1o3F0TR?^)%yZ zy@$7g7fYMFQ1=O0Zx!OpgsVM#8oWmGW1KAKMafBUvIE={{JM^#Z|#udayRg1sXG9? zMe2@3{$~=;L)_(=;4gZ{_{T{Ra=w%Nl^$LPJ}7m!Apd*h>$$cIahI#WH9hf}FZzRT zr8|F0I~G1EbvYjVkHi~!xHN5~GoEu0Z*i+xR{`QK7lK<# zP6={a3zvC#1GvqtW_v3bkrN9Mj9}-}T6G zc`LYHFSCDlfzOhTQbJ7Fc4V)qQ1CZnL zNbo?(&qI#OGr_sipCaTuCOLS@@2r=0)*-$_;#&}Rc_&!iX0~^qhmU}Lx0(K1xT`oz za^msi*yTpxhLY19IbDT2fV&Cz@NgzLP2xG=Tcphbv~#<}3lZ-l@e;)El6V>7E^h#j zybZ@d%=dRZya${m`3F3F6r3$>Dyw^dX)=qQw zOWj1oYb2h6_+R2G)x&Av6B5txa5ngFiRXh)3D5R$F*x*gGd5Ovcs)4mb~8t|q7N?b z0-r1KDi2qK6D5Ay!!b^G=Msr0c(^IJiNxD^xEuHii4XAbNN`Ju=XrQ0_?p|@^GjNQ zS2}6VwGvomoy@lZ2vM)-I|EX}9hc|$~kaz|78>w4~y0y~&0dPofvrmsA z$7N-uI_LB@+ZboH4{#FrT%C`()6B!E;I_TZxwr@Fb{5X`a1Qu7Sy#S?XM=B$HjB|t zcUf<#hs(izr0zE4ySy9RU*h{cTm!yC`k?GH90$Iqx0zE(cKZM~15fB}uCG!(oCaPl z{Ym$57WfT`PXccfp5@`i;P+*_R)Ig1ey&F!J{I2U;a%X*q@60{yIc)EDEX(6^Mmdu zj)AdGs&iP{PjK1?xGA_=;_W=#4O}DJp6+2>#X7%9`*~>dcj1{HE&~50>sW85=vn(S3~PDi2qKWBQmmXsKoajt9r;IL1{YmEzQsx-C515qznvw+Hw# zCKdiN)I0Z&zGE|;4OX3 zzObxj0gea1j~v~%MpjCIn}fd>KdIoulG6ixSzog)ncx}F0x zKhu5+IIEv&r#*69?hY>3IoS4e@K^mzpR+xj5B|2F>GNz47lW%LzZCqpa5*@tziDS1 zI7WE4hxdcemUxYaYr*G8Jk~kGiQtA3Pw{YjaHIZa8@oBp0z3eGxx`0$I1k)X;xj#5 z1n%75+<&d~@H+6#{muB_;^Cd(p8bu_edxn&(&iDwUA9z`bBDy^!6P*L=S!mVfN*nl zhC6`gNt-=9oC)40?c|`HPb8-RahD6h`y{6XImd;|JiGyXLh4o^|8L2uMBL>A;E(}k zyN)8Kv9Pidoz}u}9!>)H8DRW3vyz;_!l~d9$@CavXh*+bhC}IcA|4my4k;ph`XEu zK0n>`r#*69?ha0ny6GOy0$-MHJWN7emuG>S=s5bn7&$Jl0$(BRtoQI%a8rrz@^BTn zmBgz(d>Y(Q)*Is_1vmkGv&5T%y9&1h_m_6MIf(%t03Ipvk>ClEpND*xXM(3nyvV~V z!4HVTb>P<|XAAgUX>%vq{7~X}^U&EY@gs=4jOR*@m0=vl9!g~NtE2+C4+)nzl6>Yk_3!EzJtpaxx zuJ-V0a9@eXII+&~fyQ})hns>&>;7QQw)1c|@HpvDI=*4=au)chfyVhH7xHavFHH#52GPq;J{a#S+i= z@N96I#EUVuf7*IX0X$RcHg#(4Lg9AcdBWYm^QG%dP*d<*zl;hi4FuL;=CN&JY1ExaZ9qO>2cjt009c!R{7d$&H=w8@d6JQf`68}C8+Ci8Tgd+Z3A*#t^nUO)QpEpmFAz@ia0a-M#IwO^!ucMa4IU=(Vh@*sU%A8dxg6^X zA7<`5D!}o>OnkS8_k-&VGySPSU6*UY=SV!(KEsLNYtW`SzZ?y4d;6%}S@OFh$K`Zz znyfbqIkyZm$EAGm0Lh<)oN1DS->3=jD)3y%S&y7WlCu?Ymv@0bka(4ctHB=+GsnZz zsQZiL#5hL-oB*zs_M192cG#W9Pdmh2?goyK_y7-&1hgxDoi6$zmNwhl2Ljw3{D{QU z!6mZ2+2F?{KFP!Qy%Bq$)Ov zqY-8dtVF)c>%hqp-{Rq&;1)WL_3lGmmydv3%eri}+rEB;8DsGtZUi1AZ8pa*SB(|! z0KQxDdmyJoI1~K5CJZvg)#@d^)Df=|MOzQ*_t zZJw6?|Au(2o_}gj2xH zB)>g!dI@*;a5}j6NOL~Q0uPj&NgkdB9wPC@;BmtE{f7Xr2TzmrZpC^R3h(l86}Uv| zRwI9@@M#anIFVX_JUkP8QV7WfRn(DN11*$Lrw?bRB$ihG!JKh?~rz~QFoYdzK3Un@6>UO z`C{Y`mz+|>T`mXTCGBrRj?25jBP4%6awbVTHHf=h3!W==V{Pms;Y1IofIpUY+S?TY z?hf7|`RT}UISagJlsSgydw4eZbLj)#{kJa~ZH{TB9xeyB9&OxiMf)!A0=F4$+*Tpy zdf{sD5S9Xe=0oF z!$sf&(k9-W5AZthA<5r@oTxFT|2sXr4}5{dkARcLm@#Ro@&Lz!uatNr4>t#2Cv`h` zxCeNW#4|md11^+y3Orm0-Y@wj;G<)V&oU2h0ADcH^uNNxmEcPxegK>@*7W}T<+m*;L{S{ z?cx34xO+^SH6E@7kGjW<&scjyfD^&5OMZ%79^m%i9TM*jZamJkneO2%@HG;j1Rg0o z3p`hNv4>ZImrHy-_~mi#eA!@sD)C*2$B#GbsseWut_I&c-dq=*_Hc|-Zg(AT+DULW z1h^@2u`19t^=Eahv{{}LwoRD6U})c&BGbsQPQ6* zwCVCB@I4Zr<>AHPJZZlabzLq8FOdFh_3$q6BNDFyPsuZVuJ-V0@YFoh=UDt&jmwGP z8F^;gQ}D|*F1H8I$}`)7ZwuL9Nt*+}2lI^ck;rj55B#IVXM&I9nR}mNBpz!Q+qVcOg0qEFz>_DNd%9G+B*1tV z)xKYH(vjnG7Pw@xaXtw-F3$pQm-u22uL6G|@%7+p;jQ2k(*7>AS?^xsqzZhgaJ7d| zgH!G`>y5#$P<4}>1pGRc%T2+zOS~Ppk8n2+4*-`)e58l-z)wkhCin$eR}t3bGTuD5 zH%rbsPDQ1ooc(@R(rkXyKpsvehVBb_TH#c~=0vsawmEfqUrk@AUj>|{EF_NRK zLi>E-I1eX*lcjDmYqoviR5P|yJ)8z^DSgO5zRTI*F4AVchi8L(NxT@`SGd%}<=_#r z-fd`qoaF3A+~xh?MUqp49G7dsFGxJro^7uaPV{gJ_)Cem_i%UcA=$=s4`+dYlKe>? zo&~O!_+k&Q0(Y2Z_Sbs5(7s`s*+*N!eI&li!&TtH60i2~X>iUov+rW?t8*?VfTu{j zDR{ncJMfVEOnx`;*!$229B&7BcqDk{eP)d1d3YvxuGB38KPtDWe zc_;W;$=`<@mydv7lDLI8A+`v|gLmI&KJQBgS4lscgKMPy4)~?{e}sF0o#|%1nc$G= zW*c*m?{Wb+T5<}JbFSo+AbyQ-8MvS1Y(P$i#48Y=DO?GjGu@oKzeCPP5t%yg?Fm-n!o+4ZY z?jT$Z?l!};a~k>mB_4xcmUKA*{D8!pf*%uZ2i_#y4gBm(v#tT)mxM=xKb~pY&%-ZN z?vVIQ#9b}|hs`o|SAv@fuLJj-W$JE0-M$jXujmGNA9#r596^rD7XAwi?@2r!eD-Y9 z4&E2Dd(JlNYOb>F0TSafw;?=;1d$h0f!Wtb_$RmQ)t>LM7)P^iHFO;nG)aN z;RZaH^_HN{u`6ftmc~Sn&jbG;BblKeX#)JeK9+7 zuIcA`tjp!C;D!?4<>4xDGie9!iv<|(i`lItKL)=T+gdmQJWjYNc)ZkYhhLbTAn|U9 zyF36~FxPA^-WRhUlAJummkH1Ga1nTww2Ak{0*v>??B^tZ3vyiE34UAJ--jHRkASyJ zzNIql&xGT_r-d7V6X&_}CByC}jQ7O?jQ7Rt0TR#jFy0rl2THua!-e1x636>u0ml1c z_T3W4`(pNVVZ1LEV7xD8&z)!X-2wD%k>ngj+-1BkW?wrWIXFk)eX#)JeK9*@zS$PM zFJ|8%jQ7Rtg8AkeBhAXRC+oU6Uu1yiOHMX&776ErpA^RXV)iDP`z4;`;Yr{_5})N^yf0=~OC0Zu1$aGp_`{|TTRprB{L#av|5fOx%hlkICI2*X z_DN0*eiho~1n^%E8~;r`+z#w4Fl~18@Bnbc0@DY)FBafDaDB<2iJVI%2k(p7EreHk z81IYOZ6tpS@?G8u?k4el9zFtoLfXOmV)km`cn>!Mej+JG5fH@3&1}M<9#u^Mz{ogO8Qo&dIWd_SS>V8Dv;xHB{)vvcwfwp7smTy0ajL; zU0>pH;PZr&z>S2Pc^L1D*~t>e`(gpk0JoBOwukY)n0=+h@xEAq@xGYdUE-x4E(fPc zd>go@@NN(92ltkEjfZQ&eI$(ZJy#g-iv@Tqc;!NjXB?Myfy*SP3VcYo+QX;8rz9TZq}eSWG5a?G{Lv$3 zUNm)j1h^geV;x8P-H_w*0PrVLcO-a+$S%h|6UI}jfs97)G7qh1e<9)FJ ze_~doIg5!|~vG z5^v<;=HNvV@8Ds)FJ^ze*gW&Z`(gpc`(k#dVsl+o0Pb9Do<|j09qd~qUV?Zp;W7_z z01q!Vea8D@0ml1c_C1n+z{5wu6Qq4*cd+v%2k(moI0-ye;>|pq3Z5l((@=M=#L)_H9p^aZ-->Aj#S4;a%WziC2M72v>veTV~ok z4SrNO#=);ME;DWuz{@4x6kICY4!lVi?~B>nbUw!a0H?YAiSS79F3G|BVgbhcV)nNZ z$NORd#`|J+wZ!qhn0@z#4wT@4J|E&{#rPAe|;PY#paQ%+JAp932T^+)Q%{`DFD z(Ett501eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp z4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$ z&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp z4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$ z&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp z4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$ z&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp z4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$ z&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp z4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$ z&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp z4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$ z&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp z4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$ z&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp z4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$ z&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp z4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$ z&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp z4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$ z&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp z4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$ z&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp z4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$ z&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp z4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$ z&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp z4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$ z&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp z4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$ z&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk4 z01eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp4bT7$&;Sk401eOp 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 S*D5_g>#!^fSQhx#7Wf0Y9!j(T diff --git a/fonts/sans20.txf b/fonts/sans20.txf deleted file mode 100644 index f38a3439b08e34ff341b0faa31eb00ad3adbf790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136864 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 diff --git a/fonts/sansbold10.txf b/fonts/sansbold10.txf deleted file mode 100644 index be40a91475ca604b01718a3e80931ffa0ea01d4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71328 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 diff --git a/fonts/sansbold12.txf b/fonts/sansbold12.txf deleted file mode 100644 index 4c6eb0cf989a923ae2234d47c4e774b2d4c8e309..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71328 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 RO0DR(s04~i;9pw;{|DUml|TRh diff --git a/fonts/sansbold14.txf b/fonts/sansbold14.txf deleted file mode 100644 index a220007b48af48ce2c27b04dd278a48201724355..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136864 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 V2hto!b0E!uGzZcg`2XX;e*wIq>W2UT diff --git a/fonts/sansbold20.txf b/fonts/sansbold20.txf deleted file mode 100644 index 8ffacf86a0c137f10c81e76f5164785cedd5f99b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136768 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�?S`)UIC8q^0ala7F|mGX~8 z|L~-`&V%_d<}jB4?q}$)0?qY|2mLL8Z$NwGzI`Cz{z#YSRF4C`(Gv~*#;BoyZ!-8d z0S^FwRTQJffalGOM}7Dl@GXYVx1hPz(9Z^ZnMj%onD&)^#azTdR3 zGXOte@I3%OXz;xOKVvN<@O`sClOcX_ z?9uDo8vΠ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 U{;q+)YvAu1_`3%FkJrHe1FU9I{eH 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�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 diff --git a/fonts/sansbold20_ja.txf b/fonts/sansbold20_ja.txf deleted file mode 100644 index d4cae1ca4a6b376d2a88c11b085090bd91f1baaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2145628 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 zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; 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�MX!ejlpGLbdG>_)YrML89(Z%+}&>^5U(^u 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 }x~XsrWfy4A+1u&tnsypz+>i(m<9gLkN#adGM8 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

      Qhh%WzAe1xNDi>O^z@SSQ&( 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ၝCfk@WoQzZMENyuoF`89H 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%0AhlB` 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

      OZ?$Q*xQIrZj~Zz&7`bfPkZ#vM^ZM^oU*q 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≻k1MNAaw%9(Rp~5Z?1pSN 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�lEebT4aFMc>X3~`@b-A3X{7YG1 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

      eNIIR?16NnP4k-vN|9KmNNt?#I12Eng03c_bDf} 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%0DMk>KT?J(uVFHAb7Gpx_Gr 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�t%589`S<-eV5oL+2AW;r@Oe(4B zs^M8#xiSskLs0I1Y?xeGSuF|1Phx`;J^qi%J_#wwok95jkxS!0peHgxVmGD}0E(84 zT(L>xztOH3gTS|Eey8zYcxP9R%=*dXxDnA8TheeWq8cjegzlv9U+ms?VnotXC;sDn z;5frrjhGVdJwHVpx+5er6Gl0{8mte&FEb1e%(U1?QTV_0cf8)@jyRstPv-6;t(l!=Y#ott@`CmoYIb-slWB z9Y$az;p)g6G@;8u%D%G!V+>hw7E9t9EP@|`{y>BcSR}GP z5d)S<_$L1xZ1nsAxh{LWvC+4jHitPl%2g|>c+N03y04>8sVq>b>E7Gm9epC^c5K*i z0}Hl@ff!Evq@{8BUJMGBQn-&-CH_O(Ufm(r%d0sZpML3*v`t(@+yu8V>Cc63_@ya9o5eF;xcZo7R)XCmx?8D#|g zcHxmhp?+(BXr~BhTgdDe%PD7&BbYy+&M%hH;Xq?x2^BszSbkCbejL(if8X&YbS(KFK|?r)JP7<#H~<^XdjkaMaG##Q z_d7u7#}6fVz|GD9lTRLEQNk`1grOj$@PkeRCN!_pm1(5&Lk70be-W<>wz#7y(V8+Fx`VMYsu3c6vEA z1Y;x!+Zs9ven;p}`rc~{FOL=IZuA1j03!}pmBy98gg8vZ=O79;2oGWGq1S|`vHZEM zwH(cW=C4>40xtBma;umcem7$ik2yK#{|kG6WVFC;4CXTj`f1xxr~PjjP@iw+FGAV> z;`4Zu6BgtDh~Zg)T_~cg9ABbK%_ux!>JSalaxWTt&f(1@W*QqYh{vyH+W*EcYzR+G zNkMjAT#oit++n-}0&Z0VECH`ACu7_yvVG&_0cYS9mY*LIp_tVk`uv!!K=%H?^n$*A7b>uq;)3#JAR}(A7k?l z2wC+mTtPmovu1IthTPT~I|%%lU`M-U0D?yx(_pb_z=b1i#tmXQx#5~IUWm-0*6MA9HVm&mC%ugMV&`(M%=9dMzh6;xn>3|And@2 z3V9fJ;p#IQJaU$P?R$dq!aSuMYX#8$Ip`Q|AK?%L$4ICMliI?ldJ6*r5MTBvqD!IS zH2ymx%IJ%Zh4dlpe}Vsw$TC{)y`6rzQW4rNBf1@KrFC72#%x2|`YyrPV9PxE^?Lpv$jvj-L#AOX2I7xPVYs91h-j{mcU;0ETL zw18RMSVsOQ?*6}%Et0nuERhlnbktl58Kv>xtsJTJ=N?fo2q#f6RLrIP|8DF5!YMTk z_`ffq$i#n7cmMy6!vOPRd3C1!|6&I4e_vdIiT|7Tfuk_1*0lfK2r(4#Jn(;g$RAGo z{|X{ZA9vzEWa5Q(OwgFw6m4|3mEd`ZE{IP^b2L9L_un_8_*GJkpEXMRGeCFtrs*jC z0h)`g9F2~!kJ!S|p^EB+Vxpr=!4U?Wgqeo%qgp_uISc^rKr4qggwt(S0`Tq?7yKW> z-hL|(qZ`6q=)`~CuX~LPhhsl$9idplq;?3%pbI`O9FGxURKkMp(}lrfA^eL7`jUkJ z7kLpE)KtTQAW+0g3kCOvCp^4@qlDu56X#Wyt{h$K=sas-T0<}#MN|u4wv*5mRml1g zI2KJ6iQFx`GK~LnfCQgyu*>VeL}lO)p$ogDa$}$wZr01bhH+Z=LveK>w5Z}4C1IST z!v99D1|KF=5_K_J2SeaX1Yiv*$QZJE_1BuPo2ZYK0DZ8Kb3;)is>0~l0!vw2_xJ^h z$Y`UV=@2j+xmZYMB>?>DdRfsO0Jsx&-=IMgRic>iaiN8Ad2H-ksvOV<&owlBoh5Bk zOP_Nw%yJlS6J25Wg@#U3X*8+gp`3L|t#lrukuE}&^GX-woAH1zmC5}iQQ^RlTgTkwCg z)StO4d4YkKslxq(%n>9Zk@gGi5QHefv0QB0bF93aEkF*?)4Qqt=c4%kCY9VSk(`8V zD92tp+tj#f*Dk;*1ES$^h(6&y#z7FgN{9wyHBVxiiZX+~1D|F6UmTq_j7ro0FDpnA z)a&!hxe$;*FQ_yB;v7|I@jX`A6b9;lF`iKf57`OW?K*gEMVUUAuMRNllTt%_`(R*Y zNk8$~*a$}3XHL_pA-_`f!fOO_8;-%BV)V3#{+!T4C+hh+5?w34Oi99qJFsoU*Ug0X z&zI84Yk#J*)0?X(4gVx@E|$c9m>8$1ik1UawWJ$c4Z3Jo(!W2_9*?u zcdPLq(_9bHNp|a+*xl<7%BL)L<_m?uz$}xp-Sm#bNqFGGxo>E_lfyB!u6#M|_H%Mz z#PBQ?!4s_U-)NGJcb$dWgC;E+TfJgBy&554_TJeV|KIgH!}#BK#zp=AZ{8(fcET); z|KBVVX?(Oq)GZf0M1gK6=K=N#=ZxnYe6rd^yWz)&An>HzqNdR$#3{z!DPvHL% zv=8e&p4{a$ID_vt^bF z^pD2AzN2(G($uJn8D$O~5s8`wdqwGGCgC@QnP!yxgf3?(M;^WFQm|DbhSUGgyMY0O zEcoA*)gdc(_aN#lITXAZ$JudXj{jo^6{y;IgAcj@E?X8da?!o@d|BuS-#W$ z|D2YKlA8D*OSKMT@aolYCP)yxj}Nf&#EP~*6x>6%Mah0GD5zG17>;6mEM^Fb#Bwp+ zQEF}y{~#6Q}T@1{`bOQi#t zU26JNS<6ccwh)3^M;lYqGkelCQ&+zFq_6IYzs&XXHfIn$V`_L4Nq zF-0hMmXdz0R4B6?&}GESnS@QW(xqTMI&m+x;D598hx@tUzt7ICNWy~MUSdmY3%VP7 zc;bo$|F0)%>Vp5!---199*_L?n))|x?C<60YqV=;emDAEBq2D;~ z>m|X{%i-ze(YTS(sIerp@OL!#_w;XRbZUJOf=&^4$zdUwhUes!iGpnQwd-Db#uZij zKQi8xW61k&y8`j>#~D>D{q?FX>xIE*Ci<_>K5|WTz)Q~v05mzSdnDX7jhOoaTnXKt zytj!g=st!wC$exf?Z7hALTEj_n=6M$2d*y*2PY|l*$iVQ3>O4b1}FxnP_S`? zO}WiA%B=|xyArx|m3E1lsH26bbRRwcPiAsuT%>-vR^d0oQVGueOjnRmbTkazCu@E6DWNszl7Q+0>Q1l83P3Z76hIG94A!=R3$J6xR5#7_c|39}(L^%iNE z1phm(5-)Rc!XqiuU9)Yg ziqfbTe+$+$(q00jblmWTwwW7s=1%7u|BQ~pIf-E6zt0uzMKhQL&0(VZWwW2gd=Lb! z5a=i-p+^td$4m(ma0?tp2xjZI@fDdk38TLFP_=%I;FOnuxQ9^ENdCu1^uk^nKGE+Y zD~JjD^~K9s2$qEYtH<|`zvdd>MtJu?oGZtB1<$$?F8yD^$*=2SGCxyeYJ$taCe|do z5gfn$b{(f+iavW3{<%y1pVfwZGgM*{V>rby!89tT|a%+yPzO`S%HY+@+<$- zp`c&}HikslRR9k?7Br{dB5Tz#bjeEjDIg}rV91jFkRBpM#vMD7GdW`gtl2(cgwx6GPAB>g3n^Hy$YUM z#mr#BKjGi50Zae0wq3p5{@+gge>H+C?*9WN{a>wyzmxdDf?oyOt%bYgM*Hs+6o^>? zPi8Nbr%=abXEP!2ml<%~b7&g7ttW0nu?-lIYW_A%)PD3{{=sNCB<{UWK2CmAoV+P0 z7rQLayqbUVHn;7@0~0!1cB#FY32o!z)TjQWJjTp7Gc!gWoU=xz0j7?lqNhB1$CdwS zdp8ORaje1S!UzL-qaPI>XTrt9p5hVu$ERZ9M=~fTpTlu!vD>_+A>o0;kL0^T+NVUW8zajeDCG^dx-xmm+d7Yjc4SZlJd$P z#ixG?z}08n&W_l|=wWAs#zDP}jU1=JYmZ}l@um$@ra6o@lbj6v)W2}QD?vNbu8`+y zi|dul5-m0~mzVxb@GmTULv*FZ`Mddl{&5ymUwfGMstolf_EnAq=c-=ffy100w z3rE`ZB?krJRZG(`dPTpB#9B7ryvWnIEXmTT8;ly&NVFWsx+_b#1pDpUA<{4}x}k1T zr)Kg^40GR#eIRw+3gcSmV;yo2Nc39npqk z*n6F2whjB=^~i&xI;k==S@rJiLf{&$Cae+J#(o?lf9(8dx^?EbVW>}C#l%h3SOX~# z<<%GT&X!%sh59pVNy-~D9}Q1_#D9`Jl(cnW;S-X7cfJtC?TU+EkQJahf8Qgk#P^Jy z5ms*J-W`$!NpEz_VNns7fD7i?kA8X8rqADff~#7DhU4a~%l_`O`FFWiap0()NhQ&m zN#1jc#jwNm5@p0yD9p1hXI%)w%DjcDWxmQC&2g7*NmqxqZQ3H*cKnL#Wtxsbi>G5+ zOu;z*H{j=|ah>p{_=0>UEXzA`Z13mK_mQ0Db$JPMS%Q}9Kjh7o*?y;w`qWH)N=jUf zp(~VNyPkJOS79u3V-p86h{4E*+`H6`h51tCC~4W@honH6kH^S&fhvPGi$>_36#{D1 zF!59Kh_^Q7{=EM6am^&Bx^@liK3k%g;W2#HC*S?_<>F|@C2I&QE_Q7heS}lE`9Y~! zm&vXKpS?s!@5LAFxc@LVL~UVUCnRk4-DX-P?PxjlLd|gG5_(9-`O$__)%%@5oeNb8Xs3Pb@<*H??bQr}P##k+3O0e0ROR%As%dh4?ewYH9MN#~JoS7M~ z^RR8RZ$`m`b6f;l265}e@QP#Jt>i3k{VM`y*kFk#mYVA0IL9-=%aTbf6Yx&YN;^}W z@$A6*7W$gMsV0e7>iRj$%@?tZM27XPIEpivjmMICP@>LEZHRUugO$x9s(E21Pc<2CgttwbpXNF zzGJej#yA$-7aRc}A}2;lQfPv740$f)Gz-JO02%l;$z+DZJfP zXP$hoPP(#`TrSl|yG)jTnQ}pBJY+sr2+ng%s-m;0|7wq7Ik-yO z@npom?s{TrE!~dQQ0_;damjR0UleM6iUu@MP-Od?{(zoiX5jwamG2&4BNESgRlp)(M7+pw~(v9Y>3aL;4b0a*L4gTR?0!69o_h#JfL%f47#p&rV0KcHdOy&1o=FAhnej=`-PJJ~y?jg(pDP;!cXqt_G7d1t% zdlTh&ALkXEA{;w495`^l5m+KN-?$lTZe_?+T23Y%SpLq!^nBi(!V>0Fe5yqRiC+rj zsCtr40{0^Rp~ON+XM!xdq((8p?6;sr;{VY#*m8qaropV1kL+@Y_h|0^;S%0fV?4GK z#4iI+;g|BVT3qMiUrWfO1j~PT)N;KXyefzqb8-diB?FqIdr+K?fV(KVr8`Kg1V=OI z9wkq|4s%A~4uicvu@g2=-59bRtNL5?z_|m1jV`lu==2rFeRTc?{BrAQ9S56eTS6?w zCs7m=x?ocS8ER)+81QK8{7(EYk>A`4CjRG1Yhj@vc!s=t9;>ArG)%*6`}sUSTfbrv-&fnD&y1oWppPh7k8qSg_p*2T{ z4@gnL#D9;N^OQyBdOloR_XYiaxzYET*vF&q9UD5Rx4-vbwFpK>GGQf&j+!Sl3ZH?( zPLq-Gf10p?UQua8(IKe~JjGj-PBM)chN`T%r}XT$#_^YktL`RaVyQBKjrDzNYEcWimF48%J? z%>O(1zb#dV+c}A3TBY?Nf6)y;r!BX3Ytf?HsEzbBGqCFFj{klGFk!dnfX?!FTb4qluYSf&RWk5j)w=o#*^btI+m~rh0ql&@*H45~vgI&#^D&nE zmeRgajIu^M?Y8P{7lB%OkEL?c^n?{D@SktaP(*jP>NaQ!?O$CjSCQHJdN>`o^mU_I zc*+TE2-MYhsERJ6k6@i)D-|t#GCJmk)fXrl|2jI~HVXjvS=+C1(7@xpP}oM7-MOfO z4o4oNJgK)?)VWkHbjdYF;gy&CNyc^=V2;b zT_h_A`2U1dZR@Cb`la^t0Mmmg?wCpqi zOZkpm?U;dmG(NbkiP2#zm0rG;)_g^K`=6r~P$e52r%!I~(xPSeTe0g6^hVV06~4H1 zbmISqv@<-=*T?_57ixK(tflCHQ}OL{SwwK+f1xDcSduWVUbN zFfZc@MzQf@MqC@{C#R&(HxrZ(X_6V&!Qmo!xZr=5`7=%f;Z6OEikzn}Sbo#eib_>Gy z)b|3w)rg12jo?#|P5j5st6;d-FlNE)jCZ@7Wkj5!jFPjMB6uPcr8*Kh~&u>^ZoVQ{ctK2oMz`Y8cjSyho)nHv996= zAG6O+qt7I(;kf4vwm~VrS^bM!hc8gxdESDM#6=h7kN6AxR{}*PVXd)9rsdJ=(4g+Z zrY0*){P&m4Qh2fb-%T27Ws(EG2K`1mzNZ7ii-~_PJBH1!ceYzjXJ{AO6MkyD2;S9a ztxRlU8P$}YuA%Zc{Eud${JFR!{3ZUU%c%NV!tbksDtom0t$?EVDW9gXI)rdg`Vin= z`H?D6QSY`DoE|H&V{+M*!sYdY7+fjRgFuc${C1W){R{jbCK6M#*)37=y*+s=TSd zg|RAWvFR4CApTtL6KHg(qe<)ra&%hE8#dX_GKOT38YiyOpK6!Rp(GLc@Wh-H^A4cMc}v*>$R2Rmp6u1-sMwPf_H7ymnU zgT5$(6^SBD6G6EindPtXzmawbhpBh+!ag*7!fIJ{6lT8Jp$XR?N`;e`KVg}}uBZb`3mF^y5$4KFGi1e;8Z zGTTF?!Qu#?bgo=I`gibukTZ#k;=hw+GMB5ZIYUt4e;D3nk1+HV{y&_Nu}$EA)?U;8 zkFyNJ2wiifw5zI2naI}r63#$`;Y4qRUmG-F?7V7OFpU43ljKG-OQT@$3<<_5WiJQo zuE&5{&gCr^iS*MQh%15_4MW6kvk=KY$}#%>K7GR0dAG65*<%gW_&$s13Av zcq@m)XXtwEt-Tcf+v*f;?OJ0ZCu;?HyaDx7hWB9-))U%lQ8ZNZQ{Qk&h4QmBW+ae@kZW`3d4$qRS3pA%cnjW=Tz;Yr;zOQ-+tfFhQH{;uA3q-mY6rZZOtU z-uT|_T6Z70h-%@?vec=<|As&Y8MFtfoQBCVsztAM&i~%LbWZ4>?r7d_G zDRvse!|O=&$ez6?iE1Jw2d-A|Om*fezXF@(*GU7;hfe%ABMHp|(qWeDLmDe*V^1d; z)-0y|1v@MtF_j9q#*2|{d~KI z8HMZL3KWgm-I-3C_|}d&tVI_XaXaQH?x(b0%gd`NlR1+3<%+z;E2c34B{zeH6+dIb zhG$IIG;WB+{%?I-*-*g$>04NcT(qICJb)c!}N;rnRqcJmddroY*H20PnV5 zsC!CZ#`ZaNQfk5uHs7HyP6Tvlsfk`!ux{x`Tgq^%pWs-}1H#x8m~SsICBv)^oUOv$ z6x(!%QEa4%|AX>$sFn5MWjYjm2`IC#$tuX((Kl z8+dDK(?rHDx@$pPsGX5_oJG0MRHD4!b9WU6zghS}_%|{G`0r)Kf1&m&o=A?P@IQs- zt7Z1v%@s5kH2(jo-nW{fI7&Y4Rz0G^#DAmpX^@zt zN*=Ye)M+Md;*(v4cCC0sFNA_#AhVT~Y>9#%D_UP10?*C=t!iu&|3giy`n>+Ow~XO( zv~urKVN@rCC4_;q!*r^^=ET9d(&=P8A`Sj5KH!7H1N_OJ<%+DjhgILHX~2KKN(=t? zFyEG5hg5PF{hfFP<}aCMY!V!>2;sVZaQ9+@>Ho(^F9=NR!}^r|JPhoyxeCNq>R>Iy zG4$>2=n*Hjym&b?%U~7b(ORL#y&wO4?Uqj!o4P?iF+%{;I$J(UTYEo@b4|9{IHuMHYJDu92we#n3T zZ;_^+#HebnrJjd{`vX`^FtG1soqVJjr|b45^K&iOE0X9YJ?4C^5`-~%pUAWaR#wOd z7yO^99b)R9Fj$&FLsC<(4_-U?HAfT zl~V9<(S|Y_-aKdR)~##j+%b57VRXlsYb=%Fx}MhH+ACI=DmXZ7R~ene^K4P4aJu>R z#YsA{PEljn5IJfJ%oVONF}n|^fWXmA_rTxW`)YRh!T61wEQgzccrDBcKl%B>CEm## zsF^=M&@k$muG7=)nxk{aX)~=I^ZdN9Dut`tX03=nvvj zgKEOO%e+nEZq}H^>m)fu-vRz}5Z|Fi|B)P~8&%i3NHH4+K4^l+9iJ2~svD-Hp!PW^{I`nHNTxrVlCq5P|LB(E zGK#N^F0LWW;YZ}pcUN84BX3o2C;r2rNCv~hrlI3AK6&Gh*{hy^^_~tK)7Nx6;GuoJ z_&>|kOy%|q)k&Ojsh+;y%iTbnnB~g=nj&jMnt(a zRoPKa{C5^ThFK(92%?N~o3r($v=j-ggMnZU2mpXt7%ZSg;x|n1duq+@qephEeD3a$ z`tjfJ9QpF6KW_Va$z!*V72Xc5L2|}km~_e_4-17M_X5(Fid5TbA0+MqEy9z=%j`O) zr%Q>Ce;W_%;9>S;Xw{?H+tgs>OJa?QWN(PrTGwTYQx*p5IXLRx=XP`AhbgsX8s^o; zF);ekq@+hBF1(gBEqdrc(>Ev|q!H|j|6K=6TK)RfM*rm169x#8qtaiElkI{393=iX z@)e=61^>(C?|g-c9;%()>OQ7{rw;>+UlTF;yqRZ%`A&ZEl!p4zIv?(k8n!fSQN~L( zY2`AdE=_!x!NU@!p=Za$Y^3cmF#}-#KOWFp3!<9hU!N5+fWPmmV|#Nl)8>s{CN>pl z%)rOmhS?MMB0Bi2!^Cac@__UO5JaTsYlQH*)j|%D6)w|2w zIfiksjB?@BAKSCuWZ&njejXf&$C~zyX%}^@l3_f1yfK zh-R8*!}7d4Ik%o^7@cT$@<>7655=_W_4tR)V`U60hbY*V(uepipvl$@HiDSB0gp*R zAyFaE+z8@XSU8$@?1O+7JYHpsVk1C@be5g9(I!5wp{Xs3kLB~>$JREEOB3qD|4woU zSzNgmI;wnHm;%nw8I4R~{9HH>p{OWABZd z4vqn={q*F^sT5z`j!v-nDUDnqXXqNqyr&?#ESsb3*B= z#J7RK7Lg7L|L>ll@jr|?FgWjm|8fQxR*nGwFP*)TR*QIT8Hd(3d&ZVVg!IGhra$CE zw2i|?FtCD8h6Lb0QGCx=-$;J<9OdsUs(Mp=jQw~1R`91BdVNQJodGh!2H-zJxDhgQ z&Kn2moAuc*pifBr&yy_hm5L@!Q~&Z!;LL4{-(B+IYAmTba-J~9mY0e-gW#|cUOaxz zWO+_uRlZ3nK~r>s90Mxe&Ew>^;<-yis%wbuW3d_daTrIjhA!4c#QXscPcpNR4{7sQ zER~mE(Ccp&**I*3>DtSx?z3Xdl@IdaDO(g9;YDdyIA@SH>Dl-CQFl#~|Rd zJKucc(7{V-ZNu^EaFU?sr$&u^i*~e{nw9l4OPY?c)8l5n@!rZ!IQ2%2|2Ob%-@VUu zqar5F5@RaY-g)Pp;rnUkWnJ3HIj=Xei%^BlTKI696)`lZ8o<29Co^g$620Q*9nxt`hahQDLa!xJtV-+vr?U z)&3dbhM`u(A(sXsVYvt=iN<^h|Nm>xu>b$N6|WebSpVq4m$q3sgTWodC6B^ijl%z@ z;T79@9lOS^mfwCWXgOWIyLAl+XgMv8;eIkcu~|3pch*UASO^D8L&1^2i4NjRgv9?? z_ETTYm$5R6g+me$3nl@7p+f{An38^k|Nk!b|DO{}kPDFJ&3_!(39IhZe_O6aYa(ZGKl<-`$z|3kS2g84E+ z!o8>u&W55S;XaPuDHE4ONf^un*M58ny|IR2)#QZ)BA&Lo6 z3jdQg!2dt4`c$!6|HtB$eN@R&l&tVy7d--9Md1IYeBl3q4Yj*hqSIIvg7r^aicpg8 z#$iiCaTucPKPUcU^sbJ6--X3wYW%;Pk7h*x zdIJA%fvSp-Lwn@I9ra9dyq>+erBu#0_*HFd2yAJ<_r?~dGCbRw4o;^fdZpYgXf17( z4;Ze^p{)>bhl%mOxB#|BGjH!BbdR^USEEv@D1BTJq5}utf`t-H2%zfR+yeysuMYZ^ z*Z(7A@?(g12|`8<}v; zsN4P({sPs$vS^j$P=vZy7JaOv7@n=iP~GVJrX=1W(}4f(DY4pdvRH10;fI3#M1L0i zfq`hQF-&bSK_@6k*ja7Z!chVJ7cVD9UF8M-Jj_ATKjRLL_HsF;dF^0B=JtWt%Qh6( z;J^+KXwj_hk78n^B~i9`+;h3XoT{X{XZyf@Y%!_OJJ6o3Vcf^V3kVNjtw1^a-J%cT zQh9jCt1MWY%P>ymL$rCq(2{mWe=igNA5|IOA-nk3It|>H$x8NU(yC+6plffsJ7y9S zY#d+NqcpHs;yjMzUdgtd8y>VY0zW=st01gBlFk%yZOnkGIl}bo>iK^mnh>O=L@^a(oZ&o14y8TgtF4eR z7bWO4#%hjB63lY=JF}IM;uZeevK2j7!~_2G&IG|6K|n%)#N8lz`y=50?2U~7KV^=? z*llTb`6#NWpkb0D88JXWP=pLT?uurDT1I6fB+ye|0{@r3&iMbje;X(SyH9{nw4Wkm zq6su78-%q>n6Pkif8$|NOcOh;pHBmqz#8qgz1u{$PQL|0gyB|35Ex;(yU{aAfYV z;6JjEb(%>F0@@k5b(M8_Q>m(kf=cjHI;s$}c!tr1YKme)7Vuw3;Rk$`Q~567K33!Z z-Dx1qeNy9pJf{~>T3bmOlEVV#7a`yPub+Yc-@Na{|M$0|v42c);{WV*XzcX2O#D~# z|4|yb{y+ctUf}DJTSUJS#3uC_8wmD2fC4zi9^Y z%b~Z^)Dc(wX+Br@7T-kZ!;&o{`)j@diEv&uha_4hA282p3`@H7H@@fFH5}&}7A2qM zZsnVkurBLcO~|N9JPG_y$+O^pjK9EtpV<2Fe@&(n{|nJaQ3V&nf4E;*d;5m+_$K6- zH)B;AZQz>_J)s<5g%I(Ud~ptgK(4x{VT;n6Ehgm<=*7|dv3xC{!+aBXmm?<6X9@fl zSYD*EOoa@9Pu9SCNf|UDfC~9gHQ>M6|0l4xxQb2|&jkJ>a3XmWg=?h7f6VmB%sffI zWo9na(kfA=i5VYKNHPaD-LP<6ngINdKsI~?9^3yI5z&d_E@}+D)C|HYDWshu`EnE= z^LG`+#&MN2_{9}b8hf{5Po)aJ-p~l{L0RXtHUS#$`|`fiE(_+O^A z0o=R!V>N%JDte8?|3}l8q`vpTM{76b?D_L;7A!GuBrp2lA@z1}I@Y2h#z5V{jvnBrL=rMEY5U_E)@ajC+X|K#rdM9m_iejsETP3^I zDZI$Kx^NdY=Jxva)EE+7$R^_4WHlSs9jfi^V&e$3w7zH;=n`fKs;}k3=p2vLl$iE^ z2vy=Me1<2^sh(U+!w{244i*0E6#oj{d9yNtA!|mN2M6yND`6D6+zFEqMknBygu~H- z|1&|!;|WW`{`YmyHi4*NeM7LYJ3iSeJm z{p3<31#ll4s^LDlI&Ciqn>H~aCdk*w*xzjv@c+g*#{bmVYg`HOqk;elo{2#BhyjfM zJVb6Gl+v-nM_dVVb6Dz>UoOSS%`!Fs|9ztw|BLcpeDxniT^-Vyj>9e^1T?@lZT_1rWyq%{)fMXmV19xU9!f1 zH^ST+pk^>d`_Q*b#fL1?7(j7G&1bPrLKNrnnjrYo_j_UgFRfiRPvd`PJn(-|&1bKf z_P_2y+rL%#4^5>TeG*>z;Y|w6eV+kgzE8!sFI|eDh71x&N3o@$IPfM3o&x_v#!CGE zgmwHMS_(~nI)A1~-0C$(3ExtfAUN{6USJl%v4MZuB_&ZjbBK;&b>_PhGD?kn;D2DM z1^<^nBk=#pPu%c-uJoNb@&DA+si)}fL00@PVne{7QxG!LOn7$=wakjwo!~X`b%cohqP$%2 z|7oab+pPHShf&nSCU*Nm1h^Bp7K*GK4*|?iSqXjdF1&PEHbWR4f@Hukxfc8ngWu&V zEB?FY;vBtI^Z$bBNk)8|AD|enMTHb z|BWCFds-4wf$occ0sd#LVf;T+v=D@Utps7-G&c7+jRczU6$s1TWI_gZS)59KbAg$o zA{hU{VITi5+>!!>oV5q|k1!T+e;gZH(ze6E|CKu#nHkK}$iD{oj{t%N|0ThK|B_(A ze--7(8rc6ImI412;nWYvCGQaMUlJ^Jnn|Y$UNUlbg#7~izxOT1|50evljtIX75-oK1X6wCDk|J1;68!oeFehm_c)Vsq~XN>bH|(n0p>?#6eqgx z`$}-kt&3R){7>giAO#S|Q^Z0v_6K1+mRlnd&EAK`hB_z-_VNGx{ab*|4rXW{NF&wk209o6`tk(&iJ3n z`yQ3h%U{UZjTYWwS{*E3G2TmJ8u* zLg|8>y9a3{2tXpa)wVMYTa+_$!!s<}QE8M((^cbL4xPnFT$R=SzZp)GG=cxzfgzS$ z2?6p&oc4bZ?{bS*NHm4LqCJ7m~3~RnP!(;{b}VOC~62jEaI<|5^+@ zWhsoXMe!k8BCu+KN)#w^zsPrziT}1->g2rB=T$DqR{EmR`l6%*;5-!J2Suo)J29K* z0d#wX|GQLea3zcP)&!o0!Gs7Z@bz8oivRax{=)(%{%g2T)eTidcLI2zHfsE@hePIT zMzPg8>chQ~-Rjg#stVD`^Reuq#>8$A)?#evyp`}L+$^RU2m|;6{AYJR8jb)7j1Tp=`vv}=pPUW*KRKE0|AV_8 z6oaIIdj#PB$8(3c5`M~jLSh8^pE>?7VgA+dW^U0sH@$AmoIXfE;jHVVe`9aPSzn1L}M3z?<8omCIQvJOojhW4vqgNMO3o* zL=;KmuE`+?sCBt<u|I0*7`@e|Ti~JR|Kc%P@=~6iH-^SraK&{*C zf1QeH-J1mQF18x0uYzn*y75Z z{Qtk8&y_&R$SU;JDP9!J>*M&$T|+3w3{a4D;6F#nsLn43{{K@CEpfMC-x--`GN4 zdl>kiAm{((JPE?gFJb>H{IB>E_`jF&f0R%NvMUb*|BEVt|B@rW;wYjVtpNVVNRa+j1?nbJ+x6)frDEz!yAI z{9pNubNoL!3sJVtcaHyGJ_C(?-!OCh-+ldme(rMM|BO1z{6AB5!8h*3P3ft||4n!Q z-zTh#Rw{#z@|D=v-IA!{0RArvtz-Ou>S=BNUI{_h82zZ2bek&Pe|G1CD4M~XVtyFZ1J+v}s3nnB~g ztkY=u(b=?_DK;3 zN|wfdmzJvs|1Ur-gKx-!|6wSX%lQ9DxQ~vRhPba(4_&v%=2d%)-DnMF~&OIR`Ef4F7+--$B<2@L0Ef2~|D!;N za&qkAigYE!V)aq1lf%e6dpB6H%DGOycBp%e0g1X{QLmrh4ch*%trjtOt%5W>Yia@| zMOE?ucaEzoD_x_Y*5$;r`P%+>j{-D%MmDZ$+rZjt0fao=KwyT7yF-kn1hX03Ys~)ob+xWhV(JtxqAq9rR(l19R-RD{&xf6FTniLaBt)ITlnvq zZKq(b?!hgC+qDjEbrJl(vOIiBd1Uzw^UfI(i0%0AJ|XbZ`2Tc?=d&dPO2!43jFb3p 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

      =`Wh*D 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 Nu#JFi1pehC@IOzvBvb$Z diff --git a/fonts/sansbold20_ru.txf b/fonts/sansbold20_ru.txf deleted file mode 100644 index 2d18fee66e555ee09a8e5b15d171d659c3a3b076..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137824 zcmeFa2YgjU^FO>d_og=pA}v7Zy-5)P!G@w>!HS~T6??;i4J;_4A{G>trYMS_sG!&= zQlz8w&^siMgb>nilKFpUc2BuC2?WLGd4BK9em?iy+1c6I*`4h>XAcc}>aM4*?U10@ zh2ZB=sxtmU@oNiz68_oeQR%9l^2UXzFck^7z6uZZL`JB1m8%-4s5qsfR5joms;Ek; zBnsh&R3jB1=TVhZYv3EJ*mw`csvas$HBnx~^{Gn{x2XzE@DzoqD^;p$ros{w;C_Ic ztB7zF9-(el*{X$#jP!&=t9#U8)lzxGJw>7FanQ6a9b4#8KTrk!0mu%_(Q;F0I!gfNr2l69HqVn+`-^~0^HH$Yd+vkhR-U%XQ~L{ zvk7o#gWn7IECU|~+(mh#xUBquyQ17Uj~-8|>ZT&2J)US4;mJ^EtH^MVH(H(M$yD79 zJ_-09l5VtW;YnBLs05Txg6fR8=c-u99IGw?{yY^88DiA+fX`PkfMeBNfG;rkL4bRL z57WE=_(G8_T8#vJk;m{|&~sh7 z2=Fx~?p1)V1y2Ia0KnI&%Al#N?g!itd^qm&fUlSGiBYcuzQOPr1GvAbW1p!F>PAyH zrT~8v>Kj2X(}5qrx(JU}KdD`)b5UMZ6r~mbe+%lEiVjn&)IN2qij3m=vjK5$Gv&Dp z@a+bl4)_j(&j);`!TUU$)m=zep+3X`zME-^qSfi14QimFuMhk^rurMdurzoF>~_yH9Mc`B*ifFG2!qScLnA5u}kN2`H=A2w+X0-r|=JQVPwDjYQ7 z>J89526`^@cL5JlVUROajR*X=;rTh>Ck)NEfS*LVO2wgWY*tSh{4&6Uxy(^+>%sqN z6#<$E)Q!z(pJAxO;p!mp&nj<12+I5@;OC^hhpT+R&#TB#k1rZ^X1SVZ`kYv`Sbc*0 zGJREO<5Lw0K2fR`;7KYvUQrbKm_O8KEJH{X+WJ!UIqDK2FI^CKvPr8K=)aJ-(Ws{j z)R!tubb7s7qo$}h(8ogOi`7>uJdC@Y2i2cys)~wGo+#vdiJGRO!qJ@73u+nq2;Jwr z2|2$pao<7Q>0D<}ET5?L>RT0tzAGH@R;lk)WGuI%nV|Vz@L_5W@H13cgbE8&i_}Vl zfhX$NO33qr=qO69gPcFADD;O>YCGUr+`ol}s)K3;>S(Bs`^m$=|Ezqdx8W)eJbzJP zkt#Gym4N0~BY&u8iTVw4ayzZ;S*&IoxE|m+=${qvZ2`~awuU-+u4jRor(!V##Hv2P z|8C$L0M9q@K)?%BTxBk|#{n-i@JoOfsn|*!_Z`50s05U4f|>w$v5JB2V%1FWU!tNa zbH6kn_@xH^6Yw$vZw0*Ez^Q;&s8FO8s@%PG4Qv5w;Fgh;BDZ^{nb*y+fDzr5%3Oa^hGKpQtkKrsPa`*jEADt5zh=&VEBiiBWL;nrn2oKr<@IM2NG0-z?E4Zlz%J037#mV z8>7wwT*dIY5b$XR-xqLIgC79+bdPSQ_W-VD@J|4)&h#j^7d+!s4aOtCZvw7q=*NJj zmZAR~aH8ZZPJIiwwnvxwT+r7s_~pRYHTccICmH;H;OiND4)FCEU&Ql@5vqYF@-&vA zGT??r{@R%3HS$EFOrkM=9H|<6^n9r!;3g;s1^oGdn|iq42*X$~QZ@7NTrmuDjghLk z2lG$BHvw+p2?Ko?#`BS?r6)}KnR@}Z0-oE#!+=|RLQ!WzF&>UkZ4CSz;I_~Nn=qOH&0^HscfxJYi2?*%``FV_(0(?i{dEEaF_)e1F81(BS)R|Ha zQRqiUU@oZVA!|T?mXvuk`jwHGALza@1#nlRqr;%@W@IY_e730%9?wYC9eLq7KrG-M z245BMIf9Qs*^k6{pyyZ30H0^_-VyNmM%QNpzCd&xjd|%v)l<@qQP+A#s0*cTM625Y zUu5VX0!=SN|198(p(7qgUIBcGN6%^B2i)7lorJi3(C)ZTo(}w_M$S2aFZ1ZWdKuu$ z4So~gD-8WUzd!OkDo-Wor84Ff�?S`)UIC8q^0ala7F|mGX~8 z|L~-`&V%_d<}jB4?q}$)0?qY|2mLL8Z$NwGzI`Cz{z#YSRF4C`(Gv~*#;BoyZ!-8d z0S^FwRTQJffalGOM}7Dl@GXYVx1hPz(9Z^ZnMj%onD&)^#azTdR3 zGXOte@I3%OXz;xOKVvN<@O`sClOcX_ z?9uDo8vΠ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�?S`)UIC8q^0ala7F|mGX~8 z|L~-`&V%_d<}jB4?q}$)0?qY|2mLL8Z$NwGzI`Cz{z#YSRF4C`(Gv~*#;BoyZ!-8d z0S^FwRTQJffalGOM}7Dl@GXYVx1hPz(9Z^ZnMj%onD&)^#azTdR3 zGXOte@I3%OXz;xOKVvN<@O`sClOcX_ z?9uDo8vΠ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ΝZ`N2 zXDuBtwg^U-d^^A?PzjqT(u}$^o~k_=@_7VUH23INvl`-6(YnF?ryW6v$#$VPpoRf% z_iBH0tht4MB~JY`5B)h%{ygq}$;9WXijjor;!qKJN@nJ%zIGwCfQ$+)aOZacA4A@BbiPXS!LEW-W2Wq8C!Sn45Rer8LZb|?IWqbBd7!l7(#Bq~u& z{b>N!!46ux1$Od)uj1suarjMcfx;WPc2WA3As-+o~rQ7o7DbPhv zra~B2(&OFQ_Q_C2g1>~ePH^hg5pL-zUUL8O0@2%yo)0I8JP(iXG%Q{v*J0`E=<1DIlzHW@@=ibLZm+jIDn*7B3!@NvTlMc#`%CVgxG{X3Zpa8T`hiz zqJIq)&VWS=3ZKTfv+TEMtLl6~_uoWZNhzrcK{haqh6iz-Lc(`g+2ZFHFYdFjg#K*` ziYQbH6}I!s@h`lUpZ`gbpB$YKd`u!6O+JJAw*&iM-LA#>^{`J_I63{>LyZ5~#^?~U zUNVchwRDDoC=BE=2=8!Ud<=c!w%!tVM01rX)_H|3ixqqY!HMU#!d=63^!M=T;-B|i z#fjq1!i6#-4BkZvgPY)I&ZQH}bypWz5{~BhqkJXH)Nu5(E{>6p4d#H6aqO95a}s$V+a43Zv(Z>Ew=rQ1r z!u|9~mF4W^iR)%$fj{%>+cDW$_H&sxv;C-frk^n&ZJ^#MzhpLQxG$ToD#WP`(5+aC z40flHRBgD6ze+h5*5dQO6QuU5K0hOy2C*&geO4x)OkNEuM@=erA2GgCX^n@`^f166 zF57-Dq>dlXb|?`;DYdlC(NNNeIiVxibaCo|;H;6UKv$174axo$?@!#X{F&zSVZ|Fg zAAVyEeAP%9GI$qx{r`({b^jrpO4OkKtYrOPG@1>0Qw9uORQ`7|ZlOxEit1#Ud1dkD zraFb&171nXjdx+dr|@4UA1hG!7vZd;*cf8)K8n*FhDf=?S3nsLh>t-2*#6TC`=TDL zmdL|E!D{Ju?EaH$iSxwIL39Fy$N;_oYX#^U+$rxLzC({FSX83C0P~*Il<)t|2uLs1 zeg7|ZOW+`$YvI9WF;clz1G57DMRBRMLPl09HDP2J(eP%~jy$qf@E_ne-pUT3JB>dI zXHv@0gHpg_O_Z^?aRs@9IqEQP_JafOymdei#=88CzR92ZaVS?|N1BdRyN^3alT`g7 z8J_f4VwLuT9)S&=5_Ju-d3;xFK55FzWDFl4|Er1_yD%0bl~Xk^E8>3< zBn_aU%?PH6#+lpj{E=I8U@&!zqO}+8_+0JTs=|`Se%&)Ok+M0hsIbzk zx{Uu^4P!=jGk2hWAh-Wk{M${c zlj?e)t_SLRpsok%dZ4Zc>UyBA2kLsDt_SLRpsok%dZ4Zc>UyBA2kLsDt_SLRpsok% MdZ4Zc>U!Y+0Od{f)c^nh diff --git a/fonts/sansbold20_zh_TW.txf b/fonts/sansbold20_zh_TW.txf deleted file mode 100644 index df006f511a709e80ee743e5efe1a28ac593818a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1078656 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

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "لغة تظليل OpenGL 2.0" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "OpenGL 1.1 غير ممتد" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "مجمعات NVIDIA ، لا يوجد برامج قمة" - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "حجم المميزات الأقل" - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "اصدار سيء للÙهرس المتقاطع\n" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -msgid "OpenGL Info" -msgstr "معلومات عن OpenGL" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&ملÙ" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "انتزاع صورة" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "التقاط &صورة...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "التقاط &صورة...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "التقاط &Ùيديو...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "نسخ" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "نسخ" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "ادخل الموقع" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Ùتح مستند..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "خيارات Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "Ø®&روج" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "رسومات\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&ملاحة" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "&اختيار" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "&الاختيار المركزي\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"الاختيار: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "الذهاب إلى عنصر..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&وقت" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "ضبط الوقت..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "عرض" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "العناصر المعلّمة" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "إظهار ظل الكسو٠أو الخسوÙ" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "طر&از النجمة" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "الدقة" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&التحكم" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&المÙضلة" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&عرض" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "عرض متعدد" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "تقسيم العرض عامودياً" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "تقسيم Ø£Ùقي\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "تقسيم العرض Ø£Ùقياً" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "تقسيم عامودي\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "عرض كامل" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "عرض وحيد" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "&عرض وحيد" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "حذ٠العرض" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "حذÙ" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "الإطارات مرئية" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "الإطارات الÙعّالة مرئية" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "تزامن الوقت" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&مساعدة" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "خيارات Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "عن Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "&إضاÙØ© Ù…Ùضلة" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "&تنظيم المÙضلة..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "التحميل قائم " - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -#, fuzzy -msgid "Scripts" -msgstr "&Ùتح مستند..." - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -msgid "Description" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "&المÙضلة" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "القائمة الأساسية" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "خطأ ÙÙŠ قراءة المÙضلة." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "المÙضلة" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "ضبط وقت المحاكاة" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "ضبط وقت المحاكاة" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "وقت" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "مجلد جديد..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "إظهار النجوم" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -msgid "Galactic coordinate grid" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr ", السطر" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -msgid "Horizontal coordinate grid" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr ", السطر" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -msgid "M" -msgstr "" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "المعلّم" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "&الاختيار المركزي\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "برج Ùلكي" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "مجمعات NVIDIA ØŒ لا يوجد برامج قمة" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "حدود البرج الÙلكي" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "مواÙÙ‚" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "المسارات" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "الكواب" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -#, fuzzy -msgid "Dwarf Planets" -msgstr "مع الكواكب" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "الأقمار" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -#, fuzzy -msgid "Minor Moons" -msgstr "الأقمار" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "الكويكبات" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "المذنبات" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "المركبات الÙضائية" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "&أسرع بـ 10 أضعاÙ\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "أسماء" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "المجرّات" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -#, fuzzy -msgid "Globulars" -msgstr "إظهار النجوم" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "المجموعات المÙتوحة" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "السديم" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "المواقع" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "المجموعات المÙتوحة" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "سحب" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "أنوار الجانب المظلم" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "أذيال المذنبات" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "الغلا٠الجوي" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "ظلال الحلقة" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "ظلال الكسو٠أو الخسوÙ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -#, fuzzy -msgid "Cloud Shadows" -msgstr "ظلال الحلقة" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -#, fuzzy -msgid "Low" -msgstr "&ضئيل" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -#, fuzzy -msgid "Medium" -msgstr "&متوسط" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "المقدار الآلي\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "نجوم مرئية أكثر\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "نجوم مرئية أقل\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "&نقاط" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "&نقاط غير واضحة" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "الأقراص الممدة" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "تأخير وقت انتقال الضوء مغلق" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "تÙعيل ذيل المذنب" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "حد المقدار الآلي عند 45 درجة: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "حد المقدار: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "الاسم" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -#, fuzzy -msgid "Distance (ly)" -msgstr "المساÙØ©: " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -#, fuzzy -msgid "App. mag" -msgstr "مقدار البرنامج" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -#, fuzzy -msgid "Abs. mag" -msgstr "القيمة المطلقة" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "النوع" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "إظهار النجوم" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "السطوع" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "تصÙية النجوم" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -#, fuzzy -msgid "With Planets" -msgstr "مع الكواكب" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "إظهار النجوم" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "نقطة المنتص٠" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "نوع طي٠سيء ÙÙŠ قاعدة بيانات النجمة , النجمة #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "تحديث" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&تحديد" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "أقصى عدد عرض للنجوم ÙÙŠ القائمة" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&تحديد" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "المعلّم" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "لا شيء" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "جوهرة" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "مثلث" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "مربع" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "زائد" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "اختيار &عنصر" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "الحجم:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "اختيار &عنصر" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "مميزات الأسماء" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "عناصر" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&تحديد" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "بدن الأصل '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "البدء بشاشة كاملة" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "كسو٠الشمس" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "كسو٠الشمس" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "إلغاء التحديد &للكل" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "بحث" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "خسو٠القمر" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "اختيار &عنصر" - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "كسو٠الشمس" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "ضبط الوقت للوقت الآن" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, qt-format -msgid "Near %1" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "ذهاب الى السطح" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, qt-format -msgid "Behind %1" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&معلومات" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "&معلومات" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "نص٠القطر: " - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "الحجم:" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Ùترة الدوران: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "المساÙØ©: " - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "نص المعلومات" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "الحجم:" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "وحدة قياس Ùضائية" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "نص٠القطر: " - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "المساÙØ©: " - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "الحجم:" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "المساÙØ©: " - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "المساÙØ©: " - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "المساÙØ©: " - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "نص٠القطر: " - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "الحجم:" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Ùترة الدوران: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "الحجم:" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "الحجم:" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "الحجم:" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "الحجم:" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "طر&از النجمة" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "إظهار الوقت المحلي" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "منطقة الوقت" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "UTC" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "المساÙØ©: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Abs (app) mag: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "الÙصل: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&اختيار" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&المركز" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&ذهاب الى" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&التابع" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "ت&زامن المدار" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "الإطارات الÙعّالة مرئية" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&إلغاء التحديد" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -#, fuzzy -msgid "Filled Square" -msgstr "مربع" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&تحديد" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -#, fuzzy -msgid "&Reference Marks" -msgstr "&نقاط غير واضحة" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "بدن الأصل '" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "الإطارات الÙعّالة مرئية" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "إظهار النجوم" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "إظهار النجوم" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "إظهار النجوم" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "المل٠الإضاÙÙŠ %1 غير موجود" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "إظهار النجوم" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "إظهار النجوم" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "أسطح بديلة" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "عادي" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "مركبة Ùضائية" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "عناصر" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "ضبط الوقت..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "منطقة الوقت" - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -#, fuzzy -msgid "Universal Time" -msgstr "تم إيقا٠الوقت مؤقتا" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "الوقت المحلي" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "منطقة الوقت" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "تاريخ" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "ضبط الوقت..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "ضبط الوقت..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "ضبط الوقت..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "&وقت" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " الساعات" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " الدقائق" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr "ضبط الوقت..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -#, fuzzy -msgid "Julian Date: " -msgstr "تاريخ/وقت" - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "ضبط التاريخ Ùˆ ذهاب إلى كوكب" - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "ضبط الوقت..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "نقطة المنتص٠" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "نوع طي٠سيء ÙÙŠ قاعدة بيانات النجمة , النجمة #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "كوكب" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "كوكب" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "الأقمار" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "كويكب" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "مذنب" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&نقاط غير واضحة" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "حساب" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "ذهاب الى السطح" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "خطأ غير معرو٠ÙÙŠ Ùتح المستند" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "الكويكبات" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "&نقاط غير واضحة" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "الأقمار" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "مميزات اخرى" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "عناصر" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "عكس الوقت" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "أبطأ بـ 10 مرات\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " أبطأ" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "ايقا٠الوقت مؤقتاً" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " أسرع" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "&أسرع بـ 10 أضعاÙ\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "ضبط إلى الوقت الحالي" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "إظهار أسماء المواقع" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "اسم الهدÙ: " - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "انشاء ÙÙŠ >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "تم إيقا٠الوقت مؤقتا" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "اسم العنصر" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "الطول: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "المساÙØ©: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "العرض: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "انصا٠الاقطار" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "الاسم" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "الدقة" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "تنظيم المÙضلة" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "مجلد جديد..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "خيارات Celestia" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "عناصر" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "مع الكواكب" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "إظهار المجموعات المÙتوحة" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "مميزات العرض" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "ظلال الحلقة" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "ظلال الكسو٠أو الخسوÙ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "ظلال الحلقة" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "الكواب" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "أنوار الجانب المظلم" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "أذيال المذنبات" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "استعمال قوام سطح حد المعرÙØ©." - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "إظهار مدار الدوران" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "مواقع الهبوط" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "جزء المسار المنحني" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -#, fuzzy -msgid "Equatorial" -msgstr "إظهار النجوم" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -#, fuzzy -msgid "Ecliptic" -msgstr ", السطر" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -#, fuzzy -msgid "Galactic" -msgstr "المجرّات" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -#, fuzzy -msgid "Horizontal" -msgstr "تقسيم العرض Ø£Ùقياً" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -#, fuzzy -msgid "Boundaries" -msgstr "إظهار الحدود الÙاصلة" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "" -"_:أسماء المترجمين \\n Ali Al-Khudair, Hussain Al-Ghamdi, Abdullah Al-Ghamdi" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "إظهار مواقع المدن" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "إظهار أسماء المواقع" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "مدن" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "مواقع الهبوط" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "مراصد" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Ùوهة بركان" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "الجبال" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "اثار التعرية" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "الوديان" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "البحار" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "مميزات اخرى" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "الميزة المعلّمة الأقل حجماً" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "&عرض" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "الدقة" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "الضوء البيئي" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "برج Ùلكي" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "مسار التمثيل: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "خطوط المدار" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "طراز النجمة: نقاط" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "&نقاط غير واضحة" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "الأقراص الممدة" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "المقدار الآلي\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "طر&از النجمة" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "تاريخ" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -#, fuzzy -msgid "Settings" -msgstr "إضاÙØ© أوضاع المÙضلة للمستند الحالي" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "التقاط &صورة...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "التقاط &Ùيديو...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "اختيار النظام الشمسي" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "Ù…&رشد الجولة..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "اختيار &عنصر" - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&الاختيار المركزي\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&اختيار الذهاب إلى" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&اختيار التابع\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "تزام%Ù† اختيار المسارات\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "&اختيار الطريق\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "&باحث نظام الخلية الشمسية..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "&باحث النجوم..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "&كاش٠الكسو٠أو الخسوÙ" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "&أسرع بـ 10 أضعاÙ\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "أبطأ بـ 10 مرات\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "الÙضاء\tالمتجمد" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "&الوقت الحقيقي\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "ع&كس الوقت\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "ضبط ال&وقت..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "إظهار الوقت المحلي" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "&عرض" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "إختيار نمط العرض..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "العرض ÙÙŠ شاشة كاملة\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "خيارات العرض..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "مواقع..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "نجوم مرئية أكثر\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "نجوم مرئية أقل\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "المقدار الآلي\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&نقاط" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "&نقاط غير واضحة" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "الأقراص الممدة" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "طر&از النجمة" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "تبطيل ذيل المذنب" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "تÙعيل ذيل المذنب" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "&الضوء البيئي" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "الآن" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -#, fuzzy -msgid "&Texture Resolution" -msgstr "الدقة" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&ضئيل" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "&متوسط" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "رسومات\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "تقسيم Ø£Ùقي\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "تقسيم عامودي\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "&حذ٠العرض المÙعّل\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "&عرض وحيد" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "عرض &الإطارات" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "تزامن &الوقت" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "&إضاÙØ© Ù…Ùضلة..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&تنظيم المÙضلة..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "تشغيل التجربة الإيضاحية" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -#, fuzzy -msgid "User &Guide" -msgstr "مرشد الجولة" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&التحكم" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "معلومات &OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&الرخصة" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&عن Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "مواÙÙ‚" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "Celestia هو برنامج مجاني ويأتي بدون أي ضمان بالتأكيد" - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "المؤلÙون" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "اختيار عنصر" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "اسم العنصر" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "الرخصة" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "تحكم Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "معلومات جهاز OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "ضبط وقت المحاكاة" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -#, fuzzy -msgid "Format: " -msgstr "إظهار الوقت المحلي" - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "ضبط إلى الوقت الحالي" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "اضاÙØ© Ù…Ùضلة" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "انشاء ÙÙŠ >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "مجلد جديد..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "باحث نظام الخلية الشمسية" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&ذهاب إلى" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "عناصر نظام الخلية الشمسية" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "باحث النجوم" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "الأقرب" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "السطوع" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -msgid "With planets" -msgstr "مع الكواكب" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&تحديث" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "معيار بحث النجوم" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "أقصى عدد عرض للنجوم ÙÙŠ القائمة" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "مرشد الجولة" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "ذهاب إلى" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "اختيار وجهتك:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "ذهاب إلى عنصر" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "عنصر" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "خط الطول" - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "خط العرض" - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "المساÙØ©" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "الحجم:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "نمط عرض الاختيار" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "الدقة" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "خيارات العرض" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "إظهار" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "عرض" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -#, fuzzy -msgid "Ecliptic Line" -msgstr ", السطر" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "المدارات / أسماء" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -#, fuzzy -msgid "Latin Names" -msgstr "" -"_:أسماء المترجمين \\n Ali Al-Khudair, Hussain Al-Ghamdi, Abdullah Al-Ghamdi" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "نص المعلومات" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "مصقول" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "مضجر" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "مواقع الهبوط" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "الجبال" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "البحار" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "الوديان" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "اثار التعرية" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "مميزات الأسماء" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "مميزات العرض" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "مميزات الأسماء" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "الميزة المعلّمة الأقل حجماً" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "إضاÙØ© مجلد Ù…Ùضلة جديد" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "مجلد جديد" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "إعادة تسمية..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "إعادة تسمية Ù…Ùضلة أو مجلد" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "اسم جديد" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "كاش٠الكسو٠أو الخسوÙ" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "حساب" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "ضبط التاريخ Ùˆ ذهاب إلى كوكب" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "إغلاق" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -#, fuzzy -msgid "From:" -msgstr "المساÙØ© من المركز: " - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "البحث عن العوامل" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "كسو٠الشمس" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -#, fuzzy -msgid "Lunar Eclipses" -msgstr "كسو٠الشمس" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "401" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -#, fuzzy -msgid "Jan" -msgstr "جينوس" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -#, fuzzy -msgid "Mar" -msgstr "المريخ" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -#, fuzzy -msgid "May" -msgstr "" -"يوجد خطأ ÙÙŠ تحميلك لبرنامج Celestia . دليلشاشة التناثر غير موجودة. \n" -"البدء سو٠يكمل, لكن البرنامج سو٠يÙقد بعض البياناتوبعض الملÙات لن تقوم " -"بالعمل بالشكل المطلوب, تأكد من التحميل" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -#, fuzzy -msgid "Nov" -msgstr "الآن" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -#, fuzzy -msgid "Oct" -msgstr "عنصر" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -#, fuzzy -msgid "Sep" -msgstr "ضبط" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "تاريخ" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "البدء" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:645 -#, fuzzy -msgid "Renderer: " -msgstr "Ùشل ÙÙŠ انشاء الممثل" - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -#, fuzzy -msgid "Version: " -msgstr "اصدار سيء للÙهرس المتقاطع\n" - -#: ../src/celestia/win32/winmain.cpp:660 -#, fuzzy -msgid "GLSL version: " -msgstr "اصدار سيء للÙهرس المتقاطع\n" - -#: ../src/celestia/win32/winmain.cpp:671 -#, fuzzy -msgid "Max simultaneous textures: " -msgstr "استعمال قوام سطح حد المعرÙØ©." - -#: ../src/celestia/win32/winmain.cpp:678 -#, fuzzy -msgid "Max texture size: " -msgstr "حجم المميزات الأقل" - -#: ../src/celestia/win32/winmain.cpp:687 -#, fuzzy -msgid "Max cube map size: " -msgstr "حجم المميزات الأقل" - -#: ../src/celestia/win32/winmain.cpp:695 -#, fuzzy -msgid "Point size range: " -msgstr "حجم المميزات الأقل" - -#: ../src/celestia/win32/winmain.cpp:700 -#, fuzzy -msgid "Supported Extensions:" -msgstr "اصدار سيء للÙهرس المتقاطع\n" - -#: ../src/celestia/win32/winmain.cpp:1401 -#, fuzzy -msgid "Windowed Mode" -msgstr "وضع التشكيل الثلاثي الابعاد" - -#: ../src/celestia/win32/winmain.cpp:1527 -#, fuzzy -msgid "Invisibles" -msgstr "الإطارات الÙعّالة مرئية" - -#: ../src/celestia/win32/winmain.cpp:1625 -#, fuzzy -msgid "S&ync Orbit" -msgstr "تزام%Ù† اختيار المسارات\tY" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&معلومات" - -#: ../src/celestia/win32/winmain.cpp:1629 -#, fuzzy -msgid "Show Body Axes" -msgstr "بدن الأصل '" - -#: ../src/celestia/win32/winmain.cpp:1630 -#, fuzzy -msgid "Show Frame Axes" -msgstr "الإطارات الÙعّالة مرئية" - -#: ../src/celestia/win32/winmain.cpp:1631 -#, fuzzy -msgid "Show Sun Direction" -msgstr "إظهار النجوم" - -#: ../src/celestia/win32/winmain.cpp:1632 -#, fuzzy -msgid "Show Velocity Vector" -msgstr "إظهار النجوم" - -#: ../src/celestia/win32/winmain.cpp:1633 -#, fuzzy -msgid "Show Planetographic Grid" -msgstr "إظهار النجوم" - -#: ../src/celestia/win32/winmain.cpp:1634 -#, fuzzy -msgid "Show Terminator" -msgstr "إظهار النجوم" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:3194 -#, fuzzy -msgid "Loading: " -msgstr "التحميل قائم " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "ar" - -#: ../src/celestia/win32/winmain.cpp:3994 -#, fuzzy -msgid "Loading URL" -msgstr "إذهب إلى &موقع..." - -#: ../src/celestia/win32/winmain.cpp:4006 -#, fuzzy -msgid "Error opening script" -msgstr "خطأ ÙÙŠ Ùتح المستند '%s'" - -#: ../src/celestia/win32/winmain.cpp:4025 -#, fuzzy -msgid "Error loading script" -msgstr "خطأ ÙÙŠ تحميل النموذج '" - -#: ../src/celestia/win32/winmain.cpp:4030 -#, fuzzy -msgid "Running script" -msgstr "&Ùتح مستند..." - -#: ../src/celestia/win32/wintime.cpp:97 -#, fuzzy -msgid "Time Zone Name" -msgstr "منطقة الوقت" - -#: ../src/celestia/win32/wintime.cpp:98 -#, fuzzy -msgid "UTC Offset" -msgstr "UTC" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "خطأ ÙÙŠ الÙتح " - -#, fuzzy -#~ msgid "Small Body" -#~ msgstr "العرض صغير جداً ليقسم" - -#, fuzzy -#~ msgid "Dwarf Planet" -#~ msgstr "كوكب" - -#~ msgid "&Add Bookmark" -#~ msgstr "&إضاÙØ© Ù…Ùضلة" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "إضاÙØ© Ù…Ùضلة للمستند الحالي" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "إاضاÙØ© Ù…Ùضلة قريبة نسبياً" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "إاضاÙØ© Ù…Ùضلة قريبة نسبيا للمستند الحالي" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "إضاÙØ© &أوضاع المÙضلة" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "إضاÙØ© أوضاع المÙضلة للمستند الحالي" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "تنسيق Ù…Ùضلتك ÙÙŠ ناÙذة منÙصلة" - -#~ msgid "&New Folder..." -#~ msgstr "&مجلد جديد..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "إنشاء مجلد Ù…Ùضلة جديد ÙÙŠ هذه القائمة" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "لا يمكن إضاÙØ© Ù…Ùضلة مع موقع خالي" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "يوجد خطأ ÙÙŠ تحميلك لبرنامج Celestia . دليلشاشة التناثر غير موجودة. \n" -#~ "البدء سو٠يكمل, لكن البرنامج سو٠يÙقد بعض البياناتوبعض الملÙات لن تقوم " -#~ "بالعمل بالشكل المطلوب, تأكد من التحميل" - -#~ msgid "Go to &URL..." -#~ msgstr "إذهب إلى &موقع..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "إذهب إلى &خط طول/خط عرض" - -#~ msgid "&Back" -#~ msgstr "&خلÙ" - -#~ msgid "&Forward" -#~ msgstr "&تقدم" - -#~ msgid "Home" -#~ msgstr "البداية" - -#~ msgid "Full Screen" -#~ msgstr "شاشة كاملة" - -#~ msgid "Copy URL" -#~ msgstr "نسخ" - -#~ msgid "Set Time..." -#~ msgstr "ضبط الوقت..." - -#~ msgid "Set Time to Now" -#~ msgstr "ضبط الوقت للوقت الآن" - -#~ msgid "Accelerate Time" -#~ msgstr "تسريع الوقت" - -#~ msgid "Decelerate Time" -#~ msgstr "تبطيء الوقت" - -#, fuzzy -#~ msgid "Accelerate Time (x2)" -#~ msgstr "تسريع الوقت" - -#, fuzzy -#~ msgid "Decelerate Time (/2)" -#~ msgstr "تبطيء الوقت" - -#~ msgid "Pause Time" -#~ msgstr "ايقا٠الوقت مؤقتاً" - -#~ msgid "Reverse Time" -#~ msgstr "عكس الوقت" - -#~ msgid "Split View Vertically" -#~ msgstr "تقسيم العرض عامودياً" - -#~ msgid "Cycle View" -#~ msgstr "عرض كامل" - -#~ msgid "Single View" -#~ msgstr "عرض وحيد" - -#~ msgid "Delete View" -#~ msgstr "حذ٠العرض" - -#~ msgid "Frames Visible" -#~ msgstr "الإطارات مرئية" - -#~ msgid "Active Frame Visible" -#~ msgstr "الإطارات الÙعّالة مرئية" - -#~ msgid "Synchronize Time" -#~ msgstr "تزامن الوقت" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "وضعية منظار Alt-azimuth" - -#~ msgid "Go To Surface" -#~ msgstr "ذهاب إلى السطح" - -#~ msgid "Show Stars" -#~ msgstr "إظهار النجوم" - -#~ msgid "Show Planets" -#~ msgstr "إظهار الكواكب" - -#~ msgid "Show Galaxies" -#~ msgstr "إظهار المجرّات" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "إظهار جزء من المسار المنحني" - -#~ msgid "Show Nebulae" -#~ msgstr "إظهار السديم" - -#~ msgid "Show Open Clusters" -#~ msgstr "إظهار المجموعات المÙتوحة" - -#~ msgid "Show Constellations" -#~ msgstr "إظهار الأبراج الÙلكية" - -#~ msgid "Show CloudMaps" -#~ msgstr "إظهار خرائط الغيوم" - -#, fuzzy -#~ msgid "Show Cloud Shadows" -#~ msgstr "إظهار ظلال الحلقة" - -#~ msgid "Show Orbits" -#~ msgstr "إظهار مدار الدوران" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "إظهار مدار السيير" - -#~ msgid "Show Comet Orbits" -#~ msgstr "إظهار مدار المذنب" - -#~ msgid "Show Moon Orbits" -#~ msgstr "إظهار مدار القمر" - -#, fuzzy -#~ msgid "Show Star Orbits" -#~ msgstr "إظهار مدار السيير" - -#~ msgid "Show Planet Orbits" -#~ msgstr "إظهار مدار الكواكب" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "إظهار مدار المركبة الÙضائية" - -#~ msgid "Show Night Side Lights" -#~ msgstr "إظهار أنوار الجانب المظلم" - -#~ msgid "Show Markers" -#~ msgstr "إظهار المعلم" - -#~ msgid "Show Atmospheres" -#~ msgstr "إظهار الغلاق الجوي" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "إظهار خطوط المدار" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "إظهار ظل الكسو٠أو الخسوÙ" - -#~ msgid "Cycle Star Mode" -#~ msgstr "وضع سلسلة النجوم الكاملة" - -#~ msgid "Show Ring Shadows" -#~ msgstr "إظهار ظلال الحلقة" - -#~ msgid "Show Boundaries" -#~ msgstr "إظهار الحدود الÙاصلة" - -#~ msgid "Auto Magnitudes" -#~ msgstr "المقادير الآلية" - -#~ msgid "Show Comet Tails" -#~ msgstr "إظهار ذيل المذنب" - -#~ msgid "Show Star Labels" -#~ msgstr "إظهار أسماء النجوم" - -#~ msgid "Show Planet Labels" -#~ msgstr "إظهار اسماء الكواكب" - -#~ msgid "Show Moon Labels" -#~ msgstr "إظهار اسماء الأقمار" - -#~ msgid "Show Comet Labels" -#~ msgstr "إظهار أسماء المذنبات" - -#~ msgid "Show Constellation Labels" -#~ msgstr "إظهار أسماء مجموعات النجوم" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "أسماء مجموعات النجوم باللغة اللاتينية" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "إظهار أسماء المجرات" - -#, fuzzy -#~ msgid "Show Globular Labels" -#~ msgstr "إظهار أسماء السيير" - -#~ msgid "Show Nebula Labels" -#~ msgstr "إظهار لوحات اسماء السديم" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "إظهار أسماء المجموعات المÙتوحة" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "إظهار أسماء السيير" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "إظهار أسماء المركبات الÙضائية" - -#~ msgid "Show Location Labels" -#~ msgstr "إظهار أسماء المواقع" - -#~ msgid "Display Local Time" -#~ msgstr "إظهار الوقت المحلي" - -#~ msgid "Show City Locations" -#~ msgstr "إظهار مواقع المدن" - -#~ msgid "Show Observatory Locations" -#~ msgstr "إظهار مواقع المراصد" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "اظهار أماكن مواقع الهبوط" - -#~ msgid "Show Crater Locations" -#~ msgstr "إظهار مواقع Ùوهات البراكين" - -#~ msgid "Show Mons Locations" -#~ msgstr "عرض مواقع الجبال" - -#~ msgid "Show Terra Locations" -#~ msgstr "عرض مواقع التيرا" - -#~ msgid "Show Vallis Locations" -#~ msgstr "عرض مواقع الوديال" - -#~ msgid "Show Mare Locations" -#~ msgstr "عرض مواقع البحار المقصورة على دولة واحدة" - -#~ msgid "Show Other Locations" -#~ msgstr "إظهار مواقع أخرى" - -#~ msgid "Wireframe Mode" -#~ msgstr "وضع التشكيل الثلاثي الابعاد" - -#~ msgid "Center on Orbit" -#~ msgstr "المركز أثناء المدار" - -#~ msgid "Basic" -#~ msgstr "أساسي" - -#~ msgid "Multitexture" -#~ msgstr "متعدّد القوام" - -#~ msgid "NvCombiners" -#~ msgstr "مجمعات Nv" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "مسار تمثيل OpenGL الدوراني" - -#~ msgid "Grab Image" -#~ msgstr "انتزاع صورة" - -#, fuzzy -#~ msgid "OpenGL info" -#~ msgstr "معلومات عن OpenGL" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "إظهار قائمة المÙضلة" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "Enter URL" -#~ msgstr "ادخل الموقع" - -#, fuzzy -#~ msgid "Go to URL" -#~ msgstr "إذهب إلى &موقع..." - -#~ msgid "Object: " -#~ msgstr "عنصر: " - -#~ msgid "Longitude: " -#~ msgstr "الطول: " - -#~ msgid "East" -#~ msgstr "الشرق" - -#~ msgid "West" -#~ msgstr "الغرب" - -#~ msgid "Latitude: " -#~ msgstr "العرض: " - -#~ msgid "North" -#~ msgstr "الشمال" - -#~ msgid "South" -#~ msgstr "الجنوب" - -#~ msgid "Altitude: " -#~ msgstr "الإرتÙاع" - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "واجه البرنامج خطأ أثناء القيام بعمليات على مستندك" - -#~ msgid "Celestia Preferences" -#~ msgstr "خيارات Celestia" - -#~ msgid "Rendering" -#~ msgstr "الإعادة" - -#~ msgid "Show" -#~ msgstr "إظهار" - -#~ msgid "Partial Trajectories" -#~ msgstr "جزء المسار المنحني" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "خطوط المدار" - -#~ msgid "Constellation Boundaries" -#~ msgstr "حدود البرج الÙلكي" - -#~ msgid "Orbits / Labels" -#~ msgstr "المدارات / أسماء" - -#~ msgid "Constellations in Latin" -#~ msgstr "الأبراج الÙلكية باللاتينية" - -#~ msgid "Ambient Light" -#~ msgstr "الضوء البيئي" - -#~ msgid "Limiting Magnitude" -#~ msgstr "المقدار المحدد" - -#~ msgid "Info Text" -#~ msgstr "نص المعلومات" - -#~ msgid "Level: " -#~ msgstr "المرحلة: " - -#, fuzzy -#~ msgid "Textures" -#~ msgstr "استعمال قوام سطح حد المعرÙØ©." - -#, fuzzy -#~ msgid "Resolution: " -#~ msgstr "الدقة" - -#~ msgid "Automatic FOV" -#~ msgstr "FOV الآلي" - -#~ msgid "Screen DPI: " -#~ msgstr "دقة الشاشة: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "مساÙØ© العرض (سنتمتر): " - -#~ msgid "Mons" -#~ msgstr "جبال" - -#~ msgid "Terra" -#~ msgstr "تيرا" - -#~ msgid "Vallis" -#~ msgstr "Vallis" - -#~ msgid "Mare" -#~ msgstr "البحر المقصور استخدامه لدولة واحدة" - -#~ msgid "Other" -#~ msgstr "أخرى" - -#~ msgid "Minimum Feature Size" -#~ msgstr "حجم المميزات الأقل" - -#~ msgid "Date/Time" -#~ msgstr "تاريخ/وقت" - -#~ msgid "Display" -#~ msgstr "عرض" - -#~ msgid "Timezone: " -#~ msgstr "منطقة زمنية: " - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "يدعم الوقت المحلي تاريخ بين 1902 Ùˆ 2037 Ùقط.\n" - -#~ msgid "Now" -#~ msgstr "الآن" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "الاختيار: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "تضمّن وقت الطي٠الضوئي" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "تجاهل وقت الطي٠الضوئي" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "ربط الأزرار" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "OpenGL 1.1 غير ممتد" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "القوام المتعدد ومجموعة تحويلة ARB_texenv_combine" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "مجمعات NVIDIA ØŒ لا يوجد برامج قمة" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "تحويلة ARB_texenv_DOT3 ØŒ Ùˆ ARB_vertex_program" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "مجمعات NVIDIA، وتحويلات NV_vertex_program
      تسبب عثرةتحويل، " -#~ "ظلال دائرية، واضائات منظارية على اي من اجهزة Geforce Ùˆ ATI Radeon للعرض، " -#~ "ومع ذلك Ùان مجمعات nv ARBVP خيار اÙضل لمستخدمي Geforce" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "مجمعات NVIDIA ØŒ وتحويلات ARB_vertex_program" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "جزئية ARB البرمجية و تحويلات ARB_vertex_program
      تقدم تأثيرات متقدمة " -#~ "على Geforce FX Ùˆ Radeon 9700 cards" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "جزئية برنامج NV وتحويلات ARB_vertex_program" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "لغة تظليل OpenGL 2.0" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "المل٠%1 غير موجود، استخدام مل٠الاعدادات الساسية %2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "الدليل %1 غير موجود, استخدام الأصلي %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "المل٠الإضاÙÙŠ %1 غير موجود" - -#~ msgid "Surface Temp: " -#~ msgstr "حرارة السطح: " - -#~ msgid "Radius: " -#~ msgstr "نص٠القطر: " - -#~ msgid "Marked objects" -#~ msgstr "العناصر المعلّمة" - -#~ msgid "Unmark &All" -#~ msgstr "إلغاء التحديد &للكل" - -#, fuzzy -#~ msgid "Small Bodies" -#~ msgstr "العرض صغير جداً ليقسم" - -#, fuzzy -#~ msgid "Size: %1 MB" -#~ msgstr "الحجم:" - -#~ msgid " Paused" -#~ msgstr " ايقا٠مؤقت" - -#~ msgid " Recording" -#~ msgstr " تسجيل" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "مل٠الترخيص 'License.txt' Ù…Ùقود!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "مسار التمثيل: " - -#, fuzzy -#~ msgid "DSO Labels" -#~ msgstr "أسماء" - -#~ msgid "Filter Stars" -#~ msgstr "تصÙية النجوم" - -#, fuzzy -#~ msgid "Loaded " -#~ msgstr "تم تحميل جميع جزئيات برامج NV بنجاح.\n" - -#~ msgid "Error: " -#~ msgstr "خطأ : " - -#, fuzzy -#~ msgid " Model statistics: " -#~ msgstr "خطأ ÙÙŠ تحميل النموذج '" - -#, fuzzy -#~ msgid "' not found." -#~ msgstr "' غير موجود.\n" - -#~ msgid "parent body '" -#~ msgstr "بدن الأصل '" - -#~ msgid "' not found.\n" -#~ msgstr "' غير موجود.\n" - -#~ msgid "Barycenter " -#~ msgstr "نقطة المنتص٠" - -#~ msgid "Orientation: " -#~ msgstr "التوجيه: " - -#~ msgid "Render path: Basic" -#~ msgstr "مسار التمثيل: أساسي" - -#~ msgid "Render path: Multitexture" -#~ msgstr "مسار التمثيل: متعدد القوام" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "مسار التمثيل: مجموعة NVIDIA" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "مسار التمثيل: برنامج قمة OpenGL" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "مسار التمثيل: مجموعة Ùˆ برنامج قمة NVIDIA" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "مسار التمثيل: مجموعة NVIDIA\\ برنامج قمة OpenGL" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "مسار التمثيل: برنامج قمة/جزئي من OpenGL 1.5" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "مسار التمثيل: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " الأيام" - -#~ msgid " hours" -#~ msgstr " الساعات" - -#~ msgid " faster" -#~ msgstr " أسرع" - -#~ msgid " slower" -#~ msgstr " أبطأ" - -#~ msgid "Lock " -#~ msgstr "Ù‚ÙÙ„ " - -#~ msgid "FOV: " -#~ msgstr "FOV: " - -#~ msgid " fps" -#~ msgstr " fps" - -#~ msgid "Loading " -#~ msgstr "التحميل قائم " - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "المل٠الإضاÙÙŠ %1 غير موجود" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "&المÙضلة" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "طراز النجمة: نقاط" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "الحجم:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Ùترة الدوران: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " الأيام" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "مسار التمثيل: مجموعة NVIDIA\\ برنامج قمة OpenGL" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "مسار التمثيل: مجموعة NVIDIA\\ برنامج قمة OpenGL" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "مسار التمثيل: مجموعة Ùˆ برنامج قمة NVIDIA" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "مسار التمثيل: مجموعة NVIDIA\\ برنامج قمة OpenGL" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "مسار التمثيل: برنامج قمة/جزئي من OpenGL 1.5" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "مسار التمثيل: NVIDIA GeForce FX" - -#, fuzzy -#~ msgid "Current" -#~ msgstr "إاضاÙØ© Ù…Ùضلة قريبة نسبيا للمستند الحالي" - -#, fuzzy -#~ msgid "Image Size:" -#~ msgstr "انتزاع صورة" - -#, fuzzy -#~ msgid "Frame Rate:" -#~ msgstr "معدل الإطار" - -#, fuzzy -#~ msgid "&OK" -#~ msgstr "مواÙÙ‚" - -#, fuzzy -#~ msgid "&Cancel" -#~ msgstr "إلغاء الامر" - -#~ msgid "Options" -#~ msgstr "خيارات" - -#~ msgid "OpenGL Render Path" -#~ msgstr "مسار عرض OpenGL" - -#~ msgid "MultiView" -#~ msgstr "عرض متعدد" - -#~ msgid "Main Toolbar" -#~ msgstr "القائمة الأساسية" - -#~ msgid "Dist." -#~ msgstr "الوجهة" - -#~ msgid "App. Mag." -#~ msgstr "مقدار البرنامج" - -#~ msgid "Abs. Mag." -#~ msgstr "القيمة المطلقة" - -#~ msgid "Brightest (Abs.)" -#~ msgstr "السطوع (مطلقا)" - -#~ msgid "Brightest (App.)" -#~ msgstr "السطوع (البرنامج)" - -#~ msgid "&Close" -#~ msgstr "&إغلاق" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "إنهاء" - -#~ msgid "Moon Eclipses" -#~ msgstr "خسو٠القمر" - -#~ msgid "Search" -#~ msgstr "بحث" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "إجمالي عدد النجوم: " - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "عادي" - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "المقدار الظاهر %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "استخدام مل٠التركيبة البديل" - -#~ msgid "Use alternate installation directory" -#~ msgstr "استخدام دليل التنصيب البديل" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "استخدامه كأنه دليل \"إضاÙÙŠ\" زائد" - -#~ msgid "Start fullscreen" -#~ msgstr "البدء بشاشة كاملة" - -#~ msgid "Disable splash screen" -#~ msgstr "تعطيل شاشة الاضاءة" - -#~ msgid "Start and go to url" -#~ msgstr "ابدأ وانتقل الى الموقع" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "_: البريد الالكتروني\\n saudilink@lycos.com" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "" -#~ "_:أسماء المترجمين \\n Ali Al-Khudair, Hussain Al-Ghamdi, Abdullah Al-" -#~ "Ghamdi" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "خيارات Celestia" - -#~ msgid "&None" -#~ msgstr "&لا شيء" diff --git a/po/be.po b/po/be.po deleted file mode 100644 index b0675749..00000000 --- a/po/be.po +++ /dev/null @@ -1,5756 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Celestia Development Team -# This file is distributed under the same license as the celestia package. -# FIRST AUTHOR , YEAR. -# -# Translators: -# Hleb Valoshka <375gnu@gmail.com>, 2018 -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2019-02-14 22:00+0300\n" -"Last-Translator: Hleb Valoshka <375gnu@gmail.com>\n" -"Language-Team: Belarusian (https://www.transifex.com/celestia/teams/93131/" -"be/)\n" -"Language: be\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" -"%100>=11 && n%100<=14)? 2 : 3);\n" -"X-Generator: Poedit 1.8.11\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "ÐœÑркуры" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Ð’ÑнÑра" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "ЗÑмлÑ" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "МеÑÑц" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "МарÑ" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "ФобаÑ" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "ДÑймаÑ" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "ЮпітÑÑ€" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "ÐмальтÑÑ" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Іо" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Эўропа" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "ГанімÑд" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "КаліÑта" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Сатурн" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "ПрамÑÑ‚Ñй" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Пандора" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "ЭпімÑÑ‚Ñй" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "ЯнуÑ" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "МімаÑ" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "ЭнцÑлÑд" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "ТÑÑ„Ñ–Ñ" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Дыёна" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "РÑÑ" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Тытан" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "ГіпÑрыён" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "ЯпÑÑ‚" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "ФÑба" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Уран" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Міранда" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ðрыель" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Умбрыель" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "ТытаніÑ" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "ÐбÑрон" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "ÐÑптун" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "ЛÑрыÑа" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "ПратÑй" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Трытон" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "ÐÑÑ€Ñіда" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Плютон-Харон" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Плютон" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Харон" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "ПÐÐŽÐОЧÐÐЯ ÐМЭРЫКÐ" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "ПÐЎДÐÐÐ’ÐЯ ÐМЭРЫКÐ" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "ЭЎРÐЗІЯ" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "ÐФРЫКÐ" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "ÐЎСТРÐЛІЯ" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ÐÐТÐРКТЫКÐ" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "ПÐÐŽÐОЧÐЫ ÐТЛЯÐТЫЧÐЫ ÐКІЯÐ" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "ПÐЎДÐÐВЫ ÐТЛЯÐТЫЧÐЫ ÐКІЯÐ" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "ПÐÐŽÐОЧÐЫ ЦІХІ ÐКІЯÐ" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "ПÐЎДÐÐВЫ ЦІХІ ÐКІЯÐ" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "ІÐДЫЙСКІ ÐКІЯÐ" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "ПÐÐŽÐОЧÐÐ-ЛЕДÐВІТЫ ÐКІЯÐ" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Ðбу Дабі" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Ðбуджа" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Ðкра" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "ÐдамÑтаўн" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "ÐÐ´Ñ‹Ñ ÐбÑба" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Ðльжыр" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Ðлофі" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Ðман" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "ÐмÑÑ‚Ñрдам" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Ðндора-лÑ-Ð’ÑльÑ" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ðнкара" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Ðнтанарыва" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "ÐпіÑ" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Ðшгабад" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "ÐÑмара" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "ÐÑтана" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "ÐÑунÑьён" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Ðфіны" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Ðваруа" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Багдад" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Баку" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Бамака" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Бандар СÑры БÑґаван" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Банґкок" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Банґі" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Банжул" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "БаÑ-ТÑÑ€" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "БаÑÑ‚ÑÑ€" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "ПÑкін" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "БÑйрут" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "БÑлград" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "БÑльмапан" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "БÑрлін" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "БÑрн" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Бішкек" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "БіÑаў" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "БлюмфантÑйн" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Баґота" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "БразыліÑ" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "БратыÑлава" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Бразавіль" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Брыджтаўн" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "БруÑÑль" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "БухарÑÑÑ‚" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "БудапÑшт" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "БуÑÐ½Ð°Ñ ÐйрÑÑ" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Бужумбура" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Каір" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "КанбÑра" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "КÑйптаўн" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "КаракаÑ" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "КаÑтрыз" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Каена" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Шарлёт ÐмаліÑ" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "Кішынёў" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Калёмба" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Конакры" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "КапÑнгаґен" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Катону" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Дакар" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "ДамаÑк" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Дар-ÑÑ-СалÑм" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Дака" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Дылі" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Джыбуці" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Дога" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "ДуґлаÑ" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Дублін" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "ДушанбÑ" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Фанґафале" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "Форт-дÑ-ФранÑ" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Фрытаўн" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "ÒабаронÑ" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "Джордж Таўн" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Джорджтаўн" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Òібралтар" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Òранд Турк" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "ÒватÑмала" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "Гаґатна" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "Гааґа" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Òамільтан" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Ханой" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "ХарарÑ" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Гавана" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "ГельÑынкі" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "ГаніÑра" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "ІÑламабад" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Джакарта" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "ДжÑймÑтаўн" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "ЕруÑалім" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Кабул" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Кампала" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Катманду" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Хартум" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Кіеў" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Кіґалі" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "КінґÑтан" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "КінґÑтаўн" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "КіншаÑа" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Корар" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Куара Люмпур" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "КувÑйт" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "Эль-Ðюн" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "Ð›Ñ ÐŸÐ°Ñ" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "ЛібрÑвіль" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "ЛілонґвÑ" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Ліма" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "ЛіÑабон" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "ЛюблÑна" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Лабамба" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "ЛомÑ" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "Лёндан" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Лонґ'Ñ–Ñ€" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Луанда" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "ЛуÑака" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "ЛюкÑÑмбурґ" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Мадрыд" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Маджура" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Малаба" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Малі" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Мамудзу" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Манаґуа" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Манама" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Маніла" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Мапута" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "МаÑÑру" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Мата-Уту" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "МбабанÑ" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "ÐœÑхіка" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "МенÑк" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Маґадышу" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Манака" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "МанровіÑ" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "МонтÑвідÑа" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Мароні" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "МаÑква" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "МаÑкат" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Ðайробі" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "ÐаÑаў" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "ÐджамÑна" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "Ðью ДÑлі" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "ÐÑŒÑмÑ" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "ÐікаÑÑ–Ñ" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Ðуакшот" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "ÐумÑа" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Ðукуалофа" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Ðуук" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "ÐраньеÑтад" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "ОÑла" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Ðтава" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Уаґудуґу" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Паґа Паґа" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Палікір" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Панама" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "ПапÑÑÑ‚Ñ" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Парамарыба" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Парыж" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Пнам Пень" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Плімут" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Порт Луі" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Порт МорÑбі" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Порт-о-ПрÑнÑ" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Порт-оф-СпÑйн" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Порта-Ðова" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Порт-Віла" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Прага" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "ПраÑ" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "ПрÑторыÑ" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "ПхеньÑн" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Кіта" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Рабат" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Ранґун" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "РÑйк'Ñвік" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Рыга" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "РыÑд" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Роўд Таўн" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Рым" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Разо" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "СÑнт ДжорджÑÑ" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "СÑнт ГÑльер" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "СÑнт ДжонÑ" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "СÑнт-ПітÑÑ€-Порт" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "СÑн ДÑні" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "СÑн П'ер" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Сайпан" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "Сан ХаÑÑ" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "Сан Хуан" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "Сан Марына" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "Сан Сальвадор" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Сана" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Сант'Ñґа" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Санта Дамінґа" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "Сан ТамÑ" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Сараева" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "СÑул" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "СÑтльмÑнт" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Сынґапут" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Скоп'е" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "СафіÑ" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Шры-ДжаÑвардÑнÑпура-КатÑ" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "СтÑнлі" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Стакгольм" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "СукрÑ" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Сува" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "ТайпÑй" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Талін" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Тарава" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Ташкент" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "ТбіліÑÑ–" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "ТÑґуÑыґальпа" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "ТÑгеран" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "ТÑль Ðвіў" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Тымбу" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Тырана" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Токіё" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "ТорÑгаўн" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Трыпалі" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "ТуніÑ" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Уланбатар" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Вадуц" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Валета" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "Ð’Ñлі" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Ватыкан" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "ВікторыÑ" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Вена" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "ВіенцьÑн" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "ВільнÑ" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Варшава" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Вашынґтон" - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Ð’Ñлінґтан" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "Ð’ÑÑÑ‚ ÐйлÑнд" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "ВілемÑтад" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Віндгук" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "ЯмуÑукра" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "ЯундÑ" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "ЯрÑн" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Ерыван" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Заграб" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Млечны шлÑÑ…" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "ММВ" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "ВМВ" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "БарыцÑнтар Ñонечнай ÑÑ‹ÑÑ‚Ñмы" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "DST" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "STD" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, c-format -msgid "Loaded %i deep space objects\n" -msgstr "Загружага %i аб'ектаў глыбокага коÑмаÑу\n" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "Загрузка фраґмÑнтавых праґрамаў NV: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑ– фраґмÑнтавай праґрамы NV: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Памылка Ñž праґраме фраґмÑнтаў" - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "ІніцыÑлізаваньне фраґмÑнтавых праґрамаў NV . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "УÑе фраґмÑÐ½Ñ‚Ð°Ð²Ñ‹Ñ Ð¿Ñ€Ð°Ò‘Ñ€Ð°Ð¼Ñ‹ NV Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°Ð½Ñ‹Ñ ÑžÐ´Ð°Ð»Ð°.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "ІніцыÑлізаваньне праґрамаў фраґмÑнтаў ARB . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "ÒалÑктыка (Габлаў тып: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "Шаравае Ñкопішча (Ñ€Ð°Ð´Ñ‹ÑŽÑ Ñдра: %4.2f', канцÑÐ½Ñ‚Ñ€Ð°Ñ†Ñ‹Ñ ÐšÑ–Ð½Ò‘Ð°: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, c-format -msgid "Loading image from file %s\n" -msgstr "Загрузка відарыÑа з файла %s\n" - -#: ../src/celengine/image.cpp:337 -#, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr "%s: тып відарыÑаў не раÑпазнаны або не падтрымліваецца.\n" - -#: ../src/celengine/image.cpp:600 -#, c-format -msgid "Error opening image file %s\n" -msgstr "Памылка Ð°Ð´ÐºÑ€Ñ‹Ñ†ÑŒÑ†Ñ Ñ„Ð°Ð¹Ð»Ð° відарыÑа «%s»\n" - -#: ../src/celengine/image.cpp:608 -#, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr "Памылка : %s не зьÑўлÑецца файлам PNG file.\n" - -#: ../src/celengine/image.cpp:634 -#, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Памылка Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ Ñ„Ð°Ð¹Ð»Ð° відарыÑа PNG %s\n" - -#: ../src/celengine/meshmanager.cpp:112 -#, c-format -msgid "Loading model: %s\n" -msgstr "Загрузка мадÑлі: %s\n" - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, c-format -msgid "Error loading model '%s'\n" -msgstr "Памылка загрузкі мадÑлі «%s»\n" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "ТуманнаÑьць" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Ðдкрытае Ñкопішча" - -#: ../src/celengine/solarsys.cpp:79 -#, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Памылка Ñž фале .ssc (радок %d): " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "бацькоўÑкае цела «%s» аб'екта «%s» не адшуканае.\n" - -#: ../src/celengine/solarsys.cpp:1229 -#, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "заўвага, падвоенае азначÑньне %s %s\n" - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "кепÑÐºÐ°Ñ Ð´Ð°Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð°Ñ Ð¿Ð°Ð²ÐµÑ€Ñ…Ð½Ñ" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "кепÑкае меÑца" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "КепÑкі загаловак Ð´Ð»Ñ Ð¿ÐµÑ€Ð°ÐºÑ€Ñ‹Ð¶Ð°Ð²Ð°Ð½Ð°Ð¹ ÑпаÑылкі\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "КепÑÐºÐ°Ñ Ð²ÑÑ€ÑÑ–Ñ Ð´Ð»Ñ Ð¿ÐµÑ€Ð°ÐºÑ€Ñ‹Ð¶Ð°Ð²Ð°Ð½Ð°Ð¹ ÑпаÑылкі\n" - -#: ../src/celengine/stardb.cpp:592 -#, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "Загрузка перакрыжаваных ÑпаÑылак пацÑрпела нÑўдачу на запіÑе %u\n" - -#: ../src/celengine/stardb.cpp:676 -#, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "КепÑкі ÑпÑктральны тып у базе зорак, зорка #%u\n" - -#: ../src/celengine/stardb.cpp:691 -#, c-format -msgid "%d stars in binary database\n" -msgstr "%d зорак у двайковай базе\n" - -#: ../src/celengine/stardb.cpp:715 -#, c-format -msgid "Total star count: %d\n" -msgstr "ÐÐ³ÑƒÐ»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð»ÑŒÐºÐ°Ñьць зорак: %d\n" - -#: ../src/celengine/stardb.cpp:749 -#, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Памылка Ñž фале .stc (радок %i): %s\n" - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "ÐÐµÐ´Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð¾Ñ€ÐºÐ°: кепÑкі ÑпÑктральны тып.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "ÐÐµÐ´Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð¾Ñ€ÐºÐ°: ÑпÑктральны тып адÑутнічае.\n" - -#: ../src/celengine/stardb.cpp:975 -#, c-format -msgid "Barycenter %s does not exist.\n" -msgstr "БарыцÑнтар «%s» не Ñ–Ñнуе.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "ÐÐµÐ´Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð¾Ñ€ÐºÐ°: адÑутнічае правільнае ўзыходжаньне\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "ÐÐµÐ´Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð¾Ñ€ÐºÐ°: адÑутнічае Ñхіленьне.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "ÐÐµÐ´Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð¾Ñ€ÐºÐ°: адÑутнічае адлеглаÑьць.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "ÐÐµÐ´Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð¾Ñ€ÐºÐ°: адÑутнічае ÑркаÑьць.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"ÐÐµÐ´Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð¾Ñ€ÐºÐ°: абÑÐ°Ð»Ñ‚Ð½Ð°Ñ (Ð½Ñ Ð±Ð°Ñ‡Ð½Ð°Ñ) Ð²ÐµÐ»Ñ–Ñ‡Ñ‹Ð½Ñ Ð¼ÑƒÑіць быць Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°Ñ " -"Ð´Ð»Ñ Ð·Ð¾Ñ€Ð°Ðº, блізкіх да пачатку\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "СтварÑньне мазаічнай Ñ‚ÑкÑтуры. ШырынÑ=%i, макÑ=%i\n" - -#: ../src/celengine/texture.cpp:934 -#, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "СтварÑньне звычайнае Ñ‚ÑкÑтуры: %i×%i\n" - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "Загрузка вÑршыневых праґрамаў NV: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑ– вÑршыневай праґрамы NV: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Памылка Ñž вÑршыневай праґраме" - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "Загрузка вÑршыневых праґрамаў ARB: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑ– вÑршыневай праґрамы ARB: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", радок " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "ІніцыÑлізаваньне вÑршыневых праґрамаў NV . . .\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "УÑе вÑÑ€ÑˆÑ‹Ð½ÐµÐ²Ñ‹Ñ Ð¿Ñ€Ð°Ò‘Ñ€Ð°Ð¼Ñ‹ NV Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°Ð½Ñ‹Ñ ÑžÐ´Ð°Ð»Ð°.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "ІніцыÑлізаваньне вÑршыневых праґрамаў ARB . . .\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "УÑе вÑÑ€ÑˆÑ‹Ð½ÐµÐ²Ñ‹Ñ Ð¿Ñ€Ð°Ò‘Ñ€Ð°Ð¼Ñ‹ ARB Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°Ð½Ñ‹Ñ ÑžÐ´Ð°Ð»Ð°.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "" -"Памылка Ð°Ð´ÐºÑ€Ñ‹Ñ†ÑŒÑ†Ñ %s\n" -"\n" - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Памылка Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ Ñ„Ð°Ð¹Ð»Ð° відарыÑа PNG %s\n" - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "КепÑкі двайковы файл xyzv %s.\n" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "Парадак байтаў %i не падтрымліваецца, чакаўÑÑ %i.\n" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "КолькаÑьць лічбаў %i не падтрымліваецца, чакалаÑÑ %i.\n" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ Ñ„Ð°Ð¹Ð»Ð° абранага." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" -"%s\n" -"ÐрыентацыÑ: [%f, %f, %f], %.1f\n" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ð´ÐºÑ€Ñ‹Ñ†ÑŒÑ†Ñ Ñ„Ð°Ð¹Ð»Ð° ÑцÑнара." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ð´ÐºÑ€Ñ‹Ñ†ÑŒÑ†Ñ ÑцÑнара «%s»" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "ÐевÑÐ´Ð¾Ð¼Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ð´ÐºÑ€Ñ‹Ñ†ÑŒÑ†Ñ ÑцÑнара" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ñ–Ð½Ñ–Ñ†Ñ‹Ñлізацыі Ñупраграмы ÑцÑнара" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Ðедапушчальны тып файла" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Граніца ÑркаÑьці: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Пазнакі задзейнічаныÑ" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Пазнакі абÑзьдзейненыÑ" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "ПерайÑьці на паверхню" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "РÑжым «ВышынÑ-Ðзімут» задзейнічаны" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "РÑжым «ВышынÑ-Ðзімут» абÑзьдзейнены" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Стыль зорак: Ñ€Ð°Ð·Ð¼Ñ‹Ñ‚Ñ‹Ñ ÐºÑ€Ð¾Ð¿ÐºÑ–" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Стыль зорак: кропкі" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Стыль зорак: Ð¼Ð°ÑˆÑ‚Ð°Ð±Ð°Ð²Ð°Ð½Ñ‹Ñ Ð´Ñ‹Ñкі" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "ХваÑÑ‚Ñ‹ камÑÑ‚ задзейнічаныÑ" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "ХваÑÑ‚Ñ‹ камÑÑ‚ абÑзьдзейненыÑ" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "СпоÑаб пабудовы: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -msgid "Anti-aliasing enabled" -msgstr "Згладжваньне задзейнічана" - -#: ../src/celestia/celestiacore.cpp:1439 -msgid "Anti-aliasing disabled" -msgstr "Згладжваньне абÑзьдзейнена" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "ÐўтаÑркаÑьць задзейнічанаÑ" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "ÐўтаÑркаÑьць абÑзьдзейненаÑ" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "ÐдмÑніць" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Ð§Ð°Ñ Ñ– ÑцÑнар прыпыненыÑ" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Хада чаÑу прыпыненаÑ" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "ПрацÑг" - -#: ../src/celestia/celestiacore.cpp:1551 -msgid "Star color: Blackbody D65" -msgstr "Колер зорак: чорнае цела D65" - -#: ../src/celestia/celestiacore.cpp:1557 -msgid "Star color: Enhanced" -msgstr "Колер зорак: пашыраны" - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, c-format -msgid "Light travel time: %.4f yr" -msgstr "СьвÑтло даходзіць за: %.4f Ñ.г." - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "СьвÑтло даходзіць за: %d хв %.1f Ñ" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "СьвÑтло даходзіць за: %d гадз %d хв %.1f Ñ" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Ð§Ð°Ñ Ñ€ÑƒÑ…Ñƒ ÑьвÑтла ўключаецца" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Затрымка руху ÑьвÑтла Ð½Ñ ÑžÐ»ÑƒÑ‡Ð°Ð½Ð°Ñ" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Ð§Ð°Ñ Ñ€ÑƒÑ…Ñƒ ÑьвÑтла іґнаруецца" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Ужываюцца Ð½Ð°Ñ€Ð¼Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ‚ÑкÑтуры паверхнÑÑž." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Ужываюцца Ñ‚ÑкÑтуры паверхнÑÑž з абмежаваньнем ведаў." - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "ІÑьці ÑžÑьлед" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "ЧаÑ: наперад" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "ЧаÑ: назад" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, c-format -msgid "Time rate: %.6g" -msgstr "ХуткаÑьць чаÑу: %.6g" - -#: ../src/celestia/celestiacore.cpp:1846 -msgid "Low res textures" -msgstr "ТÑкÑтуры нізкага разрозьненьнÑ" - -#: ../src/celestia/celestiacore.cpp:1849 -msgid "Medium res textures" -msgstr "ТÑкÑтуры ÑÑÑ€ÑднÑга разрозьненьнÑ" - -#: ../src/celestia/celestiacore.cpp:1852 -msgid "High res textures" -msgstr "ТÑкÑтуры выÑокага разрозьненьнÑ" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Сынхранізаваць арбіту" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Захапіць" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "ДаганÑць" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Ðбмежаваньне велічыні: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Ð“Ñ€Ð°Ð½Ñ–Ñ‡Ð½Ð°Ñ Ð°ÑžÑ‚Ð°ÑркаÑьць пры 45°: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Узровень раÑÑŒÑеÑнага ÑьвÑтла: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Узмацненьне ÑьвÑтла" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "ЭфÑкт «bloom» задзейнічаны" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "ЭфÑкт «bloom» абÑзьдзейнены" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "ÐаÑьвÑтленьне" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "Памылка GL: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "ПраглÑд замалы, каб Ñго модна было падзÑліць" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Даданы праглÑд" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "Мпк" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "кпк" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "Ñ.г." - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "аа" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "км" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -msgid "m" -msgstr "м" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -msgid "days" -msgstr "дзён" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -msgid "hours" -msgstr "гадзін" - -#: ../src/celestia/celestiacore.cpp:2808 -msgid "minutes" -msgstr "хвіліны" - -#: ../src/celestia/celestiacore.cpp:2810 -msgid "seconds" -msgstr "ÑÑкунды" - -#: ../src/celestia/celestiacore.cpp:2812 -#, c-format -msgid "Rotation period: %s %s\n" -msgstr "ПÑрыÑд авароту: %s %s\n" - -#: ../src/celestia/celestiacore.cpp:2821 -msgid "m/s" -msgstr "м/Ñ" - -#: ../src/celestia/celestiacore.cpp:2823 -msgid "km/s" -msgstr "км/Ñ" - -#: ../src/celestia/celestiacore.cpp:2827 -msgid "AU/s" -msgstr "ÐÐ/Ñ" - -#: ../src/celestia/celestiacore.cpp:2829 -msgid "ly/s" -msgstr "Ñ.г./Ñ" - -#: ../src/celestia/celestiacore.cpp:2831 -#, c-format -msgid "Speed: %s %s\n" -msgstr "ХуткаÑьць: %s %s\n" - -#: ../src/celestia/celestiacore.cpp:2895 -#, c-format -msgid "Apparent diameter: %s\n" -msgstr "Бачны дыÑмÑтар: %s\n" - -#: ../src/celestia/celestiacore.cpp:2908 -#, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Ð‘Ð°Ñ‡Ð½Ð°Ñ Ð²ÐµÐ»Ñ–Ñ‡Ñ‹Ð½Ñ: %.1f\n" - -#: ../src/celestia/celestiacore.cpp:2912 -#, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "ÐбÑÐ°Ð»ÑŽÑ‚Ð½Ð°Ñ Ð²ÐµÐ»Ñ–Ñ‡Ñ‹Ð½Ñ: %.1f\n" - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "%.6f%c %.6f%c %f км" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, c-format -msgid "Distance: %s\n" -msgstr "ÐдлеглаÑьць: %s\n" - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "БарыцÑнтар Ñонечнай ÑÑ‹ÑÑ‚Ñмы\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "ÐÐ±Ñ (бач) вел: %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "СьвÑтліваÑьць: %s Ñонечных\n" - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "ÐÑÑžÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð·Ð¾Ñ€ÐºÐ°" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Ð§Ð¾Ñ€Ð½Ð°Ñ Ð´Ð·Ñ–Ñ€ÐºÐ°" - -#: ../src/celestia/celestiacore.cpp:3046 -#, c-format -msgid "Class: %s\n" -msgstr "КлÑÑа: %s\n" - -#: ../src/celestia/celestiacore.cpp:3053 -#, c-format -msgid "Surface temp: %s K\n" -msgstr "ТÑмпÑратура паверхні: %s K\n" - -#: ../src/celestia/celestiacore.cpp:3058 -#, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "РадыюÑ: %s Ñонечных (%s км)\n" - -#: ../src/celestia/celestiacore.cpp:3064 -#, c-format -msgid "Radius: %s km\n" -msgstr "РадыюÑ: %s км\n" - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "ÐаÑÑžÐ½Ñ‹Ñ Ð¿Ð»ÑнÑÑ‚Ð½Ñ‹Ñ Ñпадарожнікі\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, c-format -msgid "Distance from center: %s\n" -msgstr "ÐдлеглаÑьць ад цÑнтру: %s\n" - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, c-format -msgid "Radius: %s\n" -msgstr "Ð Ð°Ð´Ñ‹ÑŽÑ %s\n" - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "Фазавы вугал: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "МаÑа:%.2f зÑмных\n" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "ШчыльнаÑьць: %.2f × 1000 кг/м³\n" - -#: ../src/celestia/celestiacore.cpp:3192 -#, c-format -msgid "Temperature: %.0f K\n" -msgstr "ТÑмпÑратура: %.0f K\n" - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " ПЧРС" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Сапраўдны чаÑ" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Сапраўдны чаÑ" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Хада чаÑу ÑпыненаÑ" - -#: ../src/celestia/celestiacore.cpp:3451 -#, c-format -msgid "%.6g x faster" -msgstr "%.6g × хутчÑй" - -#: ../src/celestia/celestiacore.cpp:3455 -#, c-format -msgid "%.6g x slower" -msgstr "%.6g × павольней" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (ПрыпыненаÑ)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, c-format -msgid "FPS: %.1f\n" -msgstr "ЧаÑÑŒÑ†Ñ–Ð½Ñ ÐºÐ°Ð´Ñ€Ð°Ñž %.1f к/Ñ\n" - -#: ../src/celestia/celestiacore.cpp:3504 -#, c-format -msgid "Travelling (%s)\n" -msgstr "Падарожнічаем (%s)\n" - -#: ../src/celestia/celestiacore.cpp:3507 -#, c-format -msgid "Travelling\n" -msgstr "Падарожнічаем\n" - -#: ../src/celestia/celestiacore.cpp:3516 -#, c-format -msgid "Track %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3532 -#, c-format -msgid "Follow %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3536 -#, c-format -msgid "Sync Orbit %s\n" -msgstr "Сынхранізаваць арбіту з %s\n" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, c-format -msgid "Chase %s\n" -msgstr "ДаганÑць %s\n" - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "ПЗ: %s (%.2fx)\n" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Сонца" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Ðазва мÑÑ‚Ñ‹: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "%d×%d, %f к/Ñ %s" - -#: ../src/celestia/celestiacore.cpp:3852 -msgid "Paused" -msgstr "Прыпынена" - -#: ../src/celestia/celestiacore.cpp:3852 -msgid "Recording" -msgstr "ЗапіÑ" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Пачаць/Паўза F12 Спыніць" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "РÑжым праўкі" - -#: ../src/celestia/celestiacore.cpp:3954 -#, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "Загрузка каталёґу Ñонечнай ÑÑ‹ÑÑ‚Ñмы: %s\n" - -#: ../src/celestia/celestiacore.cpp:3995 -#, c-format -msgid "Loading %s catalog: %s\n" -msgstr "Загрузка каталёґу %s: %s\n" - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ Ñ„Ð°Ð¹Ð»Ð° наÑтаўленьнÑÑž." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Ðе ўдалоÑÑ Ñ–Ð½Ñ–Ñ†Ñ‹Ñлізаваць бібліÑÑ‚Ñку SPICE." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Ðемагчыма прачытаць базу зорак." - -#: ../src/celestia/celestiacore.cpp:4115 -#, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Памылка Ð°Ð´ÐºÑ€Ñ‹Ñ†ÑŒÑ†Ñ Ñ„Ð°Ð¹Ð»Ð° каталёґу глыбокага коÑмаÑу %s.\n" - -#: ../src/celestia/celestiacore.cpp:4119 -#, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Ðемагчыма прачытаць базу аб'ектаў глыбокага коÑмаÑу %s.\n" - -#: ../src/celestia/celestiacore.cpp:4160 -#, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ð´ÐºÑ€Ñ‹Ñ†ÑŒÑ†Ñ ÐºÐ°Ñ‚Ð°Ð»Ñ‘Ò‘Ñƒ Ñонечнай ÑÑ‹ÑÑ‚Ñмы %s.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ð´ÐºÑ€Ñ‹Ñ†ÑŒÑ†Ñ Ñ„Ð°Ð¹Ð»Ð° аÑÑ‚Ñрызму %s.\n" - -#: ../src/celestia/celestiacore.cpp:4208 -#, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ð´ÐºÑ€Ñ‹Ñ†ÑŒÑ†Ñ Ñ„Ð°Ð¹Ð»Ð°Ñž зь межамі Ñузор'ÑÑž %s.\n" - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Ðе ўдалоÑÑ Ñ–Ð½Ñ–Ñ†Ñ‹Ñлізаваць будаўнік" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑ– шрыфта; Ñ‚ÑÐºÑ Ð½Ñ Ð±ÑƒÐ´Ð·Ðµ бачны.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, c-format -msgid "Error reading cross index %s\n" -msgstr "Памылка Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ Ð¿ÐµÑ€Ð°ÐºÑ€Ñ‹Ð¶Ð°Ð²Ð°Ð½Ñ‹Ñ… ÑпаÑылак %s\n" - -#: ../src/celestia/celestiacore.cpp:4354 -#, c-format -msgid "Loaded cross index %s\n" -msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ¶Ð°Ð½Ñ‹Ñ Ð¿ÐµÑ€Ð°ÐºÑ€Ñ‹Ð¶Ð°Ð²Ð°Ð½Ñ‹Ñ ÑпаÑылкі %s\n" - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, c-format -msgid "Error opening %s\n" -msgstr "" -"Памылка Ð°Ð´ÐºÑ€Ñ‹Ñ†ÑŒÑ†Ñ %s\n" -"\n" - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ Ñ„Ð°Ð¹Ð»Ð° з назвамі зорак\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ Ñ„Ð°Ð¹Ð»Ð° зорак\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, c-format -msgid "Error opening star catalog %s\n" -msgstr "Памылка Ð°Ð´ÐºÑ€Ñ‹Ñ†ÑŒÑ†Ñ ÐºÐ°Ñ‚Ð°Ð»Ñ‘Ò‘Ñƒ зорак %s\n" - -#: ../src/celestia/celestiacore.cpp:4957 -#, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Памылка Ð°Ð´ÐºÑ€Ñ‹Ñ†ÑŒÑ†Ñ LuaHook «%s»" - -#: ../src/celestia/celestiacore.cpp:4976 -msgid "Unknown error loading hook script" -msgstr "" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" -"УВÐГÐ:\n" -"\n" -"ГÑÑ‚Ñ‹ ÑцÑнар патрабуе дазвол на чытаньне/Ð·Ð°Ð¿Ñ–Ñ Ñ„Ð°Ð¹Ð»Ð°Ñž\n" -"Ñ– запуÑк вонкавых праґрам. ГÑта — даволі небÑÑьпечныÑ\n" -"дзеÑньні.\n" -"Ці давÑраеш ÑцÑнару й хочаш дазволіць гÑта?\n" -"y = так, ESC = Ñпыніць ÑцÑнар, Ñ–Ð½ÑˆÐ°Ñ ÐºÐ»Ñвіша = не" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" -"УВÐГÐ:\n" -"\n" -"ГÑÑ‚Ñ‹ ÑцÑнар патрабуе дазвол на чытаньне/Ð·Ð°Ð¿Ñ–Ñ Ñ„Ð°Ð¹Ð»Ð°Ñž\n" -"Ñ– запуÑк вонкавых праґрам. ГÑта — даволі небÑÑьпечныÑ\n" -"дзеÑньні.\n" -"Ці давÑраеш ÑцÑнару й хочаш дазволіць гÑта?" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -msgid "Supported" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, objc-format -msgid "Vendor: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, objc-format -msgid "Renderer: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, objc-format -msgid "Version: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -msgid "Max simultaneous textures" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:99 -msgid "Max texture size" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:122 -msgid "Extensions:" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -msgid "Error loading data files. Celestia will now quit." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "Так" - -#: ../src/celestia/macosx/CelestiaController.m:326 -msgid "No" -msgstr "Ðе" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -msgid "Quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -msgid "Quit" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:649 -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "No Movie Capture" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:803 -msgid "Capture Movie" -msgstr "" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -msgid "No Object Name Entered" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -msgid "Object Not Found" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -msgid "Show Alternate Surface" -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -msgid "No Date or Time Entered" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ ÑтаварÑÐ½ÑŒÐ½Ñ Ñ„Ð°Ð¹Ð»Ð° ogg %s Ð´Ð»Ñ Ð·Ð°Ñ…Ð¾Ð¿Ñƒ.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -msgid "Internal Ogg library error.\n" -msgstr "Ð£Ð½ÑƒÑ‚Ñ€Ð°Ð½Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° бібліÑÑ‚Ñкі Ogg.\n" - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() — ВідÑа Theora: %s %.2f(%d/%d) кадр/Ñ ÑкаÑьць %d " -"%d×%d зрух (%d×%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() — запіÑана %d кадраў\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "ÐўтаматычнаÑ" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "СваÑ" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "ÐÑбеÑны каталёґ" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -msgid "Info Browser" -msgstr "ÐглÑдальнік зьвеÑтак" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Ð¡Ð¾Ð½ÐµÑ‡Ð½Ð°Ñ ÑÑ‹ÑÑ‚Ñма" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Зоркі" - -#: ../src/celestia/qt/qtappwin.cpp:346 -msgid "Deep Sky Objects" -msgstr "Ðб'екты глыбокага коÑмаÑу" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -msgid "Event Finder" -msgstr "Пошук падзей" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "ЧаÑ" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -msgid "Guides" -msgstr "ÐакіроўныÑ" - -#: ../src/celestia/qt/qtappwin.cpp:419 -msgid "Full screen" -msgstr "Ðа ўвеÑÑŒ Ñкран" - -#: ../src/celestia/qt/qtappwin.cpp:421 -msgid "Shift+F11" -msgstr "Shift+F11" - -#: ../src/celestia/qt/qtappwin.cpp:612 -msgid "Error opening bookmarks file" -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ð´ÐºÑ€Ñ‹Ñ†ÑŒÑ†Ñ Ñ„Ð°Ð¹Ð»Ð° закладак" - -#: ../src/celestia/qt/qtappwin.cpp:631 -msgid "Error Saving Bookmarks" -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð·Ð°Ñ…Ð¾ÑžÐ²Ð°Ð½ÑŒÐ½Ñ Ñ„Ð°Ð¹Ð»Ð° закладак" - -#: ../src/celestia/qt/qtappwin.cpp:673 -msgid "Save Image" -msgstr "Захаваць відарыÑ" - -#: ../src/celestia/qt/qtappwin.cpp:675 -msgid "Images (*.png *.jpg)" -msgstr "ВідарыÑÑ‹ (*.png *.jpg)" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Захапіць відÑа" - -#: ../src/celestia/qt/qtappwin.cpp:725 -msgid "Video (*.avi)" -msgstr "ВідÑа (*.avi)" - -#: ../src/celestia/qt/qtappwin.cpp:730 -msgid "Video (*.ogv)" -msgstr "ВідÑа (*.ogv)" - -#: ../src/celestia/qt/qtappwin.cpp:740 -msgid "Resolution:" -msgstr "Разрозьненьне:" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "%1 × %2" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "ЧаÑÑŒÑ†Ñ–Ð½Ñ ÐºÐ°Ð´Ñ€Ð°Ñž:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "Зрабіць здымак Ñкрана Ñž буфÑÑ€ абмену" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "СкапіÑваны URL" - -#: ../src/celestia/qt/qtappwin.cpp:816 -msgid "Pasting URL" -msgstr "УÑтаўка URL" - -#: ../src/celestia/qt/qtappwin.cpp:940 -msgid "Open Script" -msgstr "Ðдкрыць ÑцÑнар" - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "СцÑнары Celestia (*.celx *.cel)" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -msgid "New bookmark" -msgstr "ÐÐ¾Ð²Ð°Ñ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ°" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" -"

      Celestia 1.7.0 (Qt5 β-вÑÑ€ÑÑ–Ñ, каміт git %1)

      Copyright (C) 2001-2018 Каманда раÑпрацоўкі Celestia. Celestia — " -"Ñвабоднае праграмнае забеÑьпÑчÑньне. Яго можна раÑпаўÑюджваць Ñ–/ці зьмÑнÑць " -"на ўмовах Ðгульнай грамадзкай ліцÑнзіі GNU вÑÑ€ÑÑ–Ñ– 2.

      Celestia у " -"Сеціве
      Ð“Ð°Ð»Ð¾ÑžÐ½Ð°Ñ Ð¿Ð»Ñцоўка:
      https://" -"celestia.space/
      Форум: https://celestia.space/forum/
      Праект GitHub: https://github.com/CelestiaProject/" -"Celestia
      " - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -msgid "OpenGL version: " -msgstr "Ð’ÑÑ€ÑÑ–Ñ OpenGL: " - -#: ../src/celestia/qt/qtappwin.cpp:1105 -msgid "Renderer: " -msgstr "РÑндÑÑ€ÑÑ€: " - -#: ../src/celestia/qt/qtappwin.cpp:1115 -msgid "GLSL Version: " -msgstr "Ð’ÑÑ€ÑÑ–Ñ GLSL: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -msgid "Maximum texture size: " -msgstr "Ðайбольшы памер Ñ‚ÑкÑтур: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -msgid "Extensions:
      \n" -msgstr "ПашырÑньні:
      \n" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -msgid "OpenGL Info" -msgstr "ЗьвеÑткі OpenGL" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Файл" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -msgid "&Grab image" -msgstr "&Захапіць відарыÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -msgid "F10" -msgstr "F10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -msgid "Capture &video" -msgstr "Захапіць &відÑа" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -msgid "Shift+F10" -msgstr "Shift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -msgid "&Copy image" -msgstr "&КапіÑваць відарыÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -msgid "Ctrl+Shift+C" -msgstr "Ctrl+Shift+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -msgid "Copy &URL" -msgstr "К&апіваць URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -msgid "&Paste URL" -msgstr "&УÑтавіць URL" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Ðдкрыць ÑцÑнар…" - -#: ../src/celestia/qt/qtappwin.cpp:1209 -msgid "&Preferences..." -msgstr "&ÐаÑтаўленьні…" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "&ВыйÑьці" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -msgid "Ctrl+Q" -msgstr "Ctrl+Q" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&ÐавіґацыÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -msgid "Select Sun" -msgstr "Вылучыць Сонца" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -msgid "Center Selection" -msgstr "ЦÑтраваць вылучÑньне" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -msgid "Goto Selection" -msgstr "ПерайÑьці да вылучÑньнÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "ПерайÑьці да аб'екта…" - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&ЧаÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -msgid "Set &time" -msgstr "Задаць &чаÑ" - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -msgid "&Display" -msgstr "П&аказаць" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -msgid "Dee&p Sky Objects" -msgstr "Ðб'екты &глыбокага коÑмаÑу" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -msgid "&Shadows" -msgstr "&Цені" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "&Стыль зорак" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -msgid "Texture &Resolution" -msgstr "Разрозьненьне &Ñ‚ÑкÑтур" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -msgid "&FPS control" -msgstr "&Кіраваньне чаÑьцінёй кадраў: " - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&Закладкі" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&ПраглÑд" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -msgid "&MultiView" -msgstr "&Мультывід" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -msgid "Split view vertically" -msgstr "ПадзÑліць па вÑртыкалі" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -msgid "Ctrl+R" -msgstr "Ctrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -msgid "Split view horizontally" -msgstr "ПадзÑліць па гарызанталі" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -msgid "Ctrl+U" -msgstr "Ctrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -msgid "Cycle views" -msgstr "ЗьмÑніць актыўны праглÑд" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "Tab" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -msgid "Single view" -msgstr "Ðдзіны від" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -msgid "Ctrl+D" -msgstr "Ctrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -msgid "Delete view" -msgstr "Выдаліць від" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Выдаліць" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -msgid "Frames visible" -msgstr "Ð‘Ð°Ñ‡Ð½Ñ‹Ñ Ð¼ÐµÐ¶Ñ‹" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -msgid "Active frame visible" -msgstr "Межы актыўнага праглÑду" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -msgid "Synchronize time" -msgstr "Сынхранізаваць чаÑ" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&Даведка" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -msgid "Celestia Manual" -msgstr "Дапаможнік па Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "Пра Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -msgid "Add Bookmark..." -msgstr "Дадаць закладку…" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -msgid "Organize Bookmarks..." -msgstr "Упарадкаваць закладкі…" - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "Задаць Ñваю чаÑьціню кадраў" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "ЧаÑьцінÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "" -"Загрузка файлаў зьвеÑтак: %1\n" -"\n" - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "СцÑнары" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "Загаловак" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -msgid "Description" -msgstr "ÐпіÑаньне" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -msgid "Bookmarks Menu" -msgstr "ÐœÑню закладак" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "Дадай закладкі Ñž гÑтую Ñ‚Ñчку каб Ñны былі Ñž мÑню закладак." - -#: ../src/celestia/qt/qtbookmark.cpp:587 -msgid "Bookmarks Toolbar" -msgstr "ПанÑль закладак" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "Дадай закладкі Ñž гÑтую Ñ‚Ñчку каб Ñны былі на панÑлі закладак." - -#: ../src/celestia/qt/qtbookmark.cpp:602 -msgid "Error reading bookmarks file" -msgstr "Памылка Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ Ñ„Ð°Ð¹Ð»Ð° закладак" - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Закладкі" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -msgid "Current simulation time" -msgstr "БÑгучы Ñ‡Ð°Ñ ÑымулÑцыі" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -msgid "Simulation time at activation" -msgstr "Удаваны Ñ‡Ð°Ñ Ð¿Ñ€Ñ‹ актывацыі" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -msgid "System time at activation" -msgstr "СыÑÑ‚ÑÐ¼Ð½Ñ‹Ñ Ð´Ð°Ñ‚Ð° й Ñ‡Ð°Ñ Ð¿Ñ€Ñ‹ актывацыі" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -msgid "New Folder" -msgstr "Ðовы каталёґ" - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "Экв" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -msgid "Equatorial coordinate grid" -msgstr "ЭкватарыÑÐ»ÑŒÐ½Ð°Ñ ÐºÐ°Ð°Ñ€Ð´Ñ‹Ð½Ð°Ñ‚Ð½Ð°Ñ Ñетка" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "Òа" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -msgid "Galactic coordinate grid" -msgstr "ÒалÑÐºÑ‚Ñ‹Ñ‡Ð½Ð°Ñ ÐºÐ°Ð°Ñ€Ð´Ñ‹Ð½Ð°Ñ‚Ð½Ð°Ñ Ñетка" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "Эк" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -msgid "Ecliptic coordinate grid" -msgstr "Ð­ÐºÐ»Ñ–Ð¿Ñ‚Ñ‹Ñ‡Ð½Ð°Ñ ÐºÐ°Ð°Ñ€Ð´Ñ‹Ð½Ð°Ñ‚Ð½Ð°Ñ Ñетка" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "Гц" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -msgid "Horizontal coordinate grid" -msgstr "Ð“Ð°Ñ€Ñ‹Ð·Ð°Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ°Ð°Ñ€Ð´Ñ‹Ð½Ð°Ñ‚Ð½Ð°Ñ Ñетка" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "Экл" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -msgid "Ecliptic line" -msgstr "Ð›Ñ–Ð½Ñ–Ñ Ñкліптыкі" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -msgid "M" -msgstr "Паз" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Пазнакі" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -msgid "C" -msgstr "Суз" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Сузор'Ñ–" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -msgid "B" -msgstr "Меж" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -msgid "Constellation boundaries" -msgstr "Межы Ñузор'ÑÑž" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -msgid "O" -msgstr "Ðрб" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Ðрбіты" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "ПлÑнÑÑ‚Ñ‹" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "ÐšÐ°Ñ€Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ Ð¿Ð»ÑнÑÑ‚Ñ‹" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "МеÑÑцы" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "ÐœÐ°Ð»Ñ‹Ñ Ð¼ÐµÑÑцы" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "ÐÑÑ‚Ñроіды" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "КамÑÑ‚Ñ‹" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Караблі" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -msgid "L" -msgstr "Ðаз" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Ðазвы" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "ÒалÑктыкі" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "ШаравыÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -msgid "Open clusters" -msgstr "ÐÐ´ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ Ñкопішчы" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "ТуманнаÑьці" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "МеÑцы" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "ÐÐ´ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ Ñкопішчы" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Воблакі" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "СьвÑтло начной чаÑткі" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "ХваÑÑ‚Ñ‹ камÑÑ‚" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "ÐтмаÑÑ„Ñры" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Цені ад колцаў" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Цені зацьменьнÑÑž" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Цені аблокаў" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Ðізкае" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "СÑÑ€ÑднÑе" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Ð’Ñ‹Ñокае" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -msgid "Auto Magnitude" -msgstr "ÐўтаÑркаÑьць" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "ÐайцьмÑÐ½Ð°Ñ Ð±Ð°Ñ‡Ð½Ð°Ñ Ð²ÐµÐ»Ñ–Ñ‡Ñ‹Ð½Ñ Ñž залежнаÑьці ад Ð¿Ð¾Ð»Ñ Ð·Ñ€Ð¾ÐºÑƒ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -msgid "More Stars Visible" -msgstr "Больш бачных зорак" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -msgid "Fewer Stars Visible" -msgstr "Менш бачных зорак" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -msgid "Points" -msgstr "Кропкі" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -msgid "Fuzzy Points" -msgstr "Ð Ð°Ð·Ð¼Ñ‹Ñ‚Ñ‹Ñ ÐºÑ€Ð¾Ð¿ÐºÑ–" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -msgid "Scaled Discs" -msgstr "ÐœÐ°ÑˆÑ‚Ð°Ð±Ð°Ð²Ð°Ð½Ñ‹Ñ Ð´Ñ‹Ñкі" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -msgid "Light Time Delay" -msgstr "Затрымка руху ÑьвÑтла" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -msgid "Enable Vsync" -msgstr "Задзейнічаць Vsync" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Ð“Ñ€Ð°Ð½Ñ–Ñ‡Ð½Ð°Ñ Ð°ÑžÑ‚Ð°ÑркаÑьць пры 45°: %L1" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, qt-format -msgid "Magnitude limit: %L1" -msgstr "Ðбмежаваньне велічыні: %L1" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Ðазва" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "ÐдлеглаÑьць (Ñ.г.)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Бачн. вел." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "ÐбÑ. вел." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Тып" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -msgid "Closest Stars" -msgstr "ÐайбліжÑÐ¹ÑˆÑ‹Ñ Ð·Ð¾Ñ€ÐºÑ–" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -msgid "Brightest Stars" -msgstr "ÐайÑрчÑÐ¹ÑˆÐ°Ñ Ð·Ð¾Ñ€ÐºÑ–" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -msgid "Filter" -msgstr "Фільтар" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "З плÑнÑтамі" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -msgid "Multiple Stars" -msgstr "Ð Ð¾Ð·Ð½Ñ‹Ñ Ð·Ð¾Ñ€ÐºÑ–" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -msgid "Barycenters" -msgstr "БарыцÑнтры" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -msgid "Spectral Type" -msgstr "СпÑктральны тып" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Ðбнавіць" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -msgid "Mark Selected" -msgstr "Пазначыць вылучанае" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -msgid "Mark stars selected in list view" -msgstr "Пазначыць зоркі, Ð²Ñ‹Ð»ÑƒÑ‡Ð°Ð½Ñ‹Ñ Ñž ÑьпіÑе праглÑду" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -msgid "Unmark Selected" -msgstr "ЗьнÑць пазнакі" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "ЗьнÑць пазнакі з зорак, вылучаных у ÑьпіÑе праглÑду" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -msgid "Clear Markers" -msgstr "ÐчыÑьціць пазнакі" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "Прыбраць уÑе наÑÑžÐ½Ñ‹Ñ Ð¿Ð°Ð·Ð½Ð°ÐºÑ–" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Ðічога" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Ромб" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Трохкутнік" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Квадрат" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "ПлюÑ" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Ðкружына" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "СтрÑлка ўлева" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "СтрÑлка ўправа" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "СтрÑлка ўверх" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "СтрÑлка ўніз" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -msgid "Select marker symbol" -msgstr "Выберы выглÑд пазнакі" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -msgid "Select marker size" -msgstr "Выберы памер пазнакі" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -msgid "Click to select marker color" -msgstr "ПÑтрыкні каб выбраць колер пазнак" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -msgid "Label" -msgstr "Метка" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, qt-format -msgid "%1 objects found" -msgstr "адшукана %1 абʼектаў" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "Пазначыць ÐГК, Ð²Ñ‹Ð»ÑƒÑ‡Ð°Ð½Ñ‹Ñ Ñž ÑьпіÑе праглÑду" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -msgid "Unmark DSOs selected in list view" -msgstr "ЗьнÑць пазнакі з ÐГК, вылучаных у ÑьпіÑе праглÑду" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -msgid "Eclipsed body" -msgstr "Зацьмёнае цела" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "ЗацÑмнÑльнік" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -msgid "Start time" -msgstr "Ð§Ð°Ñ Ð¿Ð°Ñ‡Ð°Ñ‚ÐºÑƒ" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "ПрацÑглаÑьць" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -msgid "Solar eclipses" -msgstr "Ð¡Ð¾Ð½ÐµÑ‡Ð½Ñ‹Ñ Ð·Ð°Ñ†ÑŒÐ¼ÐµÐ½ÑŒÐ½Ñ–" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -msgid "Lunar eclipses" -msgstr "МеÑÑÑ†Ð¾Ð²Ñ‹Ñ Ð·Ð°Ñ†ÑŒÐ¼ÐµÐ½ÑŒÐ½Ñ–" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -msgid "All eclipses" -msgstr "УÑе зацьменьні" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -msgid "Search range" -msgstr "ДыÑпазон пошуку" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -msgid "Find eclipses" -msgstr "Шукаць зацьменьні" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, qt-format -msgid "%1 is not a valid object" -msgstr "%1 не зьÑўлÑецца дапушчальным аб'ектам" - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "ÐŸÐ°Ñ‡Ð°Ñ‚ÐºÐ¾Ð²Ð°Ñ Ð´Ð°Ñ‚Ð° Ð¿Ð°Ð·ÑŒÐ½ÐµÐ¹ÑˆÐ°Ñ Ð·Ð° канчатковую!" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -msgid "Finding eclipses..." -msgstr "Пошук зацьменьнÑў…" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -msgid "Set time to mid-eclipse" -msgstr "Ð§Ð°Ñ Ð½Ð° ÑÑÑ€Ñдзіну зацьменьнÑ" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, qt-format -msgid "Near %1" -msgstr "ÐšÐ°Ð»Ñ %1" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, qt-format -msgid "From surface of %1" -msgstr "З паверхні %1" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, qt-format -msgid "Behind %1" -msgstr "Па-за %1" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "Памылка: ніÑкі аб'ект Ð½Ñ Ð²Ñ‹Ð»ÑƒÑ‡Ð°Ð½Ñ‹!\n" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -msgid "Info" -msgstr "ЗьвеÑткі" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, qt-format -msgid "Web info: %1" -msgstr "Ð¡ÐµÑ†Ñ–ÑžÐ½Ñ‹Ñ Ð·ÑŒÐ²ÐµÑткі: %1" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "ЭкватарыÑльны радыюÑ: %L1 %2" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, qt-format -msgid "Size: %L1 %2" -msgstr "Памер: %L1 %2" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "СплюшчанаÑьць: " - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "СыдÑрычны пÑрыÑд авароту: %L1 %2" - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, qt-format -msgid "Length of day: %L1 %2" -msgstr "Ð”Ð°ÑžÐ¶Ñ‹Ð½Ñ Ð´Ð½Ñ: %L1 %2" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "гады" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -msgid "Orbit information" -msgstr "ЗьвеÑткі пра арбіту" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "ÐÑкулÑÐ²Ð°Ð½Ñ‹Ñ ÑлемÑнты Ð´Ð»Ñ %1" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, qt-format -msgid "Period: %L1 %2" -msgstr "ПÑрыÑд: %L1 %2" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -msgid "AU" -msgstr "ÐÐ" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "Ð”Ð°Ð´Ð°Ñ‚ÐºÐ¾Ð²Ñ‹Ñ Ð²Ð¾ÑÑ–: %L1 %2" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, qt-format -msgid "Eccentricity: %L1" -msgstr "ЭкÑцÑнтрыÑÑ‹Ñ‚ÑÑ‚: %L1" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, qt-format -msgid "Inclination: %L1%2" -msgstr "Схіленьне: %L1%2" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "ÐдлеглаÑьць да пÑрыцÑнтру: %L1 %2" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "ÐдлеглаÑьць да апацÑнтру: %L1 %2" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, qt-format -msgid "Ascending node: %L1%2" -msgstr "Узыходны вузел: %L1%2" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "ПарамÑтар пÑрыÑпÑыды:/b> %L1%2" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "СÑÑ€ÑднÑÑ Ð°Ð½Ð°Ð¼Ð°Ð»Ñ–Ñ: %L1%2" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "ПÑрыÑд (разьлічаны): %L1 %2" - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "ПУ: %L1г %L2м %L3Ñ" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Сх: %L1%2 %L3' %L4\"" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "Чорнае цела D65" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -msgid "Classic colors" -msgstr "КлÑÑÑ‹Ñ‡Ð½Ñ‹Ñ ÐºÐ¾Ð»ÐµÑ€Ñ‹" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -msgid "Local format" -msgstr "ÐœÑÑцовы фармат" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -msgid "Time zone name" -msgstr "Ðазва чаÑавага поÑÑу" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -msgid "UTC offset" -msgstr "Зрух ад UTC" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "ÐдлеглаÑьць: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "ÐÐ±Ñ (бач) вел: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "КлÑÑа: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Вылучыць" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&ЦÑнтраваць" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&ПерайÑьці" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&ІÑьці ÑžÑьлед" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "&Сынхранізаваць арбіту" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -msgid "Visible" -msgstr "Бачны" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&ЗьнÑць пазнаку" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Запоўнены квадрат" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "ДыÑк" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&Дадаць пазнаку" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "&ÐÑ€Ñ‹ÐµÐ½Ñ†Ñ–Ñ€Ð½Ñ‹Ñ Ð¿Ð°Ð·Ð½Ð°ÐºÑ–" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -msgid "Show &Body Axes" -msgstr "Паказаць воÑÑ– &цела" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -msgid "Show &Frame Axes" -msgstr "Паказаць воÑÑ– ÑÑ‹ÑÑ‚Ñмы &каардынат" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -msgid "Show &Sun Direction" -msgstr "Паказваць напрамак &Сонца" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -msgid "Show &Velocity Vector" -msgstr "Паказваць вÑктар &хуткаÑьці" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -msgid "Show S&pin Vector" -msgstr "Паказваць вÑктар &аварачÑньнÑ" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, qt-format -msgid "Show &Direction to %1" -msgstr "Паказваць &напрамак на %1" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -msgid "Show Planetographic &Grid" -msgstr "Паказваць плÑнÑтаґрафічную &Ñетку" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -msgid "Show &Terminator" -msgstr "Паказаць &Ñ‚Ñрмінатар" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "&Ð”Ð°Ð´Ð°Ñ‚ÐºÐ¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÑ€Ñ…Ð½Ñ–" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Ðармальны" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Карабель" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -msgid "Other objects" -msgstr "Ð†Ð½ÑˆÑ‹Ñ Ð°Ð±'екты" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -msgid "Set Time" -msgstr "Задаць чаÑ" - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "ЧаÑавы поÑÑ: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "УнівÑÑ€Ñальны чаÑ" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "ÐœÑÑцовы чаÑ" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -msgid "Select Time Zone" -msgstr "Выберы чаÑавы поÑÑ" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -msgid "Date: " -msgstr "Дата:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -msgid "Set Year" -msgstr "Задаць год" - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -msgid "Set Month" -msgstr "Задаць меÑÑц" - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -msgid "Set Day" -msgstr "Задаць дзень" - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -msgid "Time: " -msgstr "ЧаÑ:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -msgid "Set Hours" -msgstr "Задаць гадзіны" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr ":" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -msgid "Set Minutes" -msgstr "Задаць хвіліны" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -msgid "Set Seconds" -msgstr "Задаць Ñекунды" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "ЮліÑнÑÐºÐ°Ñ Ð´Ð°Ñ‚Ð°: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -msgid "Set Julian Date" -msgstr "Задаць юліÑнÑкую дату" - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -msgid "Set time" -msgstr "Задаць чаÑ" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -msgid "Barycenter" -msgstr "БарыцÑнтар" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -msgid "Star" -msgstr "Зорка" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "ПлÑнÑта" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -msgid "Dwarf planet" -msgstr "ÐšÐ°Ñ€Ð»Ñ–ÐºÐ°Ð²Ð°Ñ Ð¿Ð»ÑнÑта" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -msgid "Minor moon" -msgstr "Малы меÑÑц" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "ÐÑÑ‚Ñроід" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "КамÑта" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -msgid "Reference point" -msgstr "Ðрыенцір" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -msgid "Component" -msgstr "Складнік" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -msgid "Surface feature" -msgstr "ДÑталь паверхні" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -msgid "Unknown" -msgstr "ÐевÑдомаÑ" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -msgid "Asteroids & comets" -msgstr "ÐÑÑ‚Ñроіды й камÑÑ‚Ñ‹" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -msgid "Reference points" -msgstr "Ðрыенціры" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -msgid "Minor moons" -msgstr "ÐœÐ°Ð»Ñ‹Ñ Ð¼ÐµÑÑцы" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "Складнікі" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -msgid "Surface features" -msgstr "ДÑталі паверхні" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -msgid "Group objects by class" -msgstr "Òрупаваць аб'екты паводле клÑÑÑ‹" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "Пазначыць целы, Ð²Ñ‹Ð»ÑƒÑ‡Ð°Ð½Ñ‹Ñ Ñž ÑьпіÑе праглÑду" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -msgid "Reverse time" -msgstr "ЗьмÑніць кірунак чаÑу" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -msgid "10x slower" -msgstr "10× павольней" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -msgid "2x slower" -msgstr "2× павольней" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -msgid "Pause time" -msgstr "Прыпыніць хаду чаÑу" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -msgid "2x faster" -msgstr "2× хутчÑй" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -msgid "10x faster" -msgstr "10× хутчÑй" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -msgid "Set to current time" -msgstr "ЦÑперашні чаÑ" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -msgid "Bookmark Location" -msgstr "РазьмÑшчÑньне закладак" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -msgid "Bookmark name:" -msgstr "Загаловак закладкі:" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -msgid "Create in:" -msgstr "Стварыць у:" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -msgid "Time source:" -msgstr "Крыніца чаÑу:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "ДыÑлёґ" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -msgid "Object name:" -msgstr "Ðазва аб'екта:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -msgid "Longitude:" -msgstr "Даўгата:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -msgid "Distance:" -msgstr "ÐдлеглаÑьць: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -msgid "Latitude:" -msgstr "Шырата:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "радыюÑаў" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -msgid "Name:" -msgstr "Ðазва:" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -msgid "Description:" -msgstr "ÐпіÑаньне:" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "Упарадкаваць закладкі" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -msgid "New Separator" -msgstr "Ðовы падзельнік" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "Прыбраць ÑлемÑнт" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -msgid "Preferences" -msgstr "ÐаÑтаўленьні" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Ðб'екты" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -msgid "Dwarf planets" -msgstr "ÐšÐ°Ñ€Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ Ð¿Ð»ÑнÑÑ‚Ñ‹" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -msgid "Globular clusters" -msgstr "Ð¨Ð°Ñ€Ð°Ð²Ñ‹Ñ Ñкопішчы" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -msgid "Features" -msgstr "ДÑталі" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -msgid "Cloud shadows" -msgstr "Цені аблокаў" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -msgid "Eclipse shadows" -msgstr "Цені зацьменьнÑÑž" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -msgid "Ring shadows" -msgstr "Цені ад колцаў" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -msgid "Planet's rings" -msgstr "Колцы плÑнÑÑ‚" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -msgid "Nightside lights" -msgstr "СьвÑтло начной чаÑткі" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -msgid "Comet tails" -msgstr "ХваÑÑ‚Ñ‹ камÑÑ‚" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -msgid "Limit of knowledge textures" -msgstr "ТÑкÑтуры абмежаваных ведаў" - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -msgid "Show orbits" -msgstr "Паказваць арбіты" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -msgid "Fading orbits" -msgstr "Ð—ÑŒÐ½Ñ–ÐºÐ°ÑŽÑ‡Ñ‹Ñ Ð°Ñ€Ð±Ñ–Ñ‚Ñ‹" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -msgid "Partial trajectories" -msgstr "ЧаÑÑ‚ÐºÐ¾Ð²Ñ‹Ñ Ñ‚Ñ€Ð°ÐµÐºÑ‚Ð¾Ñ€Ñ‹Ñ–" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Сеткі" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "ЭкватарыÑльнаÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "ЭкліптычнаÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "ÒалÑктычнаÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "ГарызантальнаÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "ДыÑґрамы" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Межы" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -msgid "Latin names" -msgstr "ЛацінÑÐºÑ–Ñ Ð½Ð°Ð·Ð²Ñ‹" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "Рознае" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -msgid "Show locations" -msgstr "Паказваць меÑцы" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -msgid "Location types:" -msgstr "Віды мÑÑцоваÑьцÑÑž:" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Гарады" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -msgid "Landing sites" -msgstr "МеÑцы паÑадкі" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Вульканы" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "ÐбÑÑрваторыі" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "КратÑры" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -msgid "Montes (mountains)" -msgstr "Montes (горы)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -msgid "Terrae (land masses)" -msgstr "Terrae (Ñуша)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -msgid "Valles (valleys)" -msgstr "Valles (даліны)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -msgid "Maria (seas)" -msgstr "Maria (моры)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Ð†Ð½ÑˆÑ‹Ñ Ð´Ñталі" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -msgid "Minimum labelled feature size:" -msgstr "Ðайменшы памер пазначанай дÑталі:" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "000; " - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -msgid "Render" -msgstr "РÑндÑÑ€" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -msgid "Texture resolution" -msgstr "Разрозьненьне Ñ‚ÑкÑтур" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -msgid "Ambient light" -msgstr "Ðавакольнае ÑьвÑтло" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -msgid "Tinted illumination" -msgstr "Танаванае аÑьвÑтленьне" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -msgid "Render path" -msgstr "СпоÑаб Ñ€ÑндÑрынґу" - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -msgid "Antialiased lines" -msgstr "Ð—Ð³Ð»Ð°Ð´Ð¶Ð°Ð½Ñ‹Ñ Ð»Ñ–Ð½Ñ–Ñ–" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -msgid "Star style" -msgstr "Стыль зорак" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -msgid "Fuzzy points" -msgstr "Ð Ð°Ð·Ð¼Ñ‹Ñ‚Ñ‹Ñ Ð¿ÑƒÐ½ÐºÑ‚Ñ‹" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -msgid "Scaled discs" -msgstr "ÐœÐ°ÑˆÑ‚Ð°Ð±Ð°Ð²Ð°Ð½Ñ‹Ñ Ð´Ñ‹Ñкі" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -msgid "Auto-magnitude" -msgstr "ÐўтаÑркаÑьць" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -msgid "Star colors" -msgstr "Колеры зорак" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -msgid "Date display format:" -msgstr "Фармат адлюÑÑ‚Ñ€Ð°Ð²Ð°Ð½ÑŒÐ½Ñ Ð´Ð°Ñ‚Ñ‹: " - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "Ðе зьÑўлÑецца файлам XBEL вÑÑ€ÑÑ–Ñ– 1.0." - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "ÐаÑтаўленьні" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "ЗапаўнÑльнік" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Захапіць &відарыÑ…\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "Захапіць &фільм…\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "Вылучыць &Сонца\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "&Даведнік…" - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Выбраць &аб'ект…" - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&ЦÑтраваць вылучÑньне\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&ПерайÑьці да вылучÑньнÑ\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&ІÑьці ÑžÑьлед за вылучÑньнем\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "&Сынхранізаваць арбіту з вылучÑньнем\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "&Трымаць вылучÑньне\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "&Каталёґ Ñонечнай ÑÑ‹ÑÑ‚Ñмы…" - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "&Каталёґ зорак…" - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "&Пошук зацьменьнÑÑž" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10× &ХутчÑй\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10× &Павольней\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "&Замарозіць\tSpace" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "&Сапраўдны чаÑ\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "ЗьмÑніць &кірунак чаÑу\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Задаць &чаÑ…" - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Паказваць мÑÑцовы чаÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "&Будаўнік" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Выберы Ñ€Ñжым Ñкрану…" - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Вакно/ўвеÑÑŒ Ñкран\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Выборы праглÑду…" - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "МеÑцы…" - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Больш бачных зорак\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Менш бачных зорак\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "ÐўтаÑркаÑьць\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Пункты" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "&Ð Ð°Ð·Ð¼Ñ‹Ñ‚Ñ‹Ñ Ð¿ÑƒÐ½ÐºÑ‚Ñ‹" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "ÐœÐ°ÑˆÑ‚Ð°Ð±Ð°Ð²Ð°Ð½Ñ‹Ñ &дыÑкі" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -msgid "Star &Color" -msgstr "&Колер зорак" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -msgid "&Disabled" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -msgid "&Enabled" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "РаÑÑŒÑеÑнае &ÑьвÑтло" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -msgid "&No" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "Разрозьненьне &Ñ‚ÑкÑтур" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "С&лабое" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "С&ÑÑ€ÑднÑе" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Ð’Ñ‹Ñокае" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Згладжваньне\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "ПадзÑліць &гарызантальна\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "ПадзÑліць &вÑртыкальна\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "&Выдаліць актыўны праглÑд\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "&Ðдзін праглÑд\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "Паказваць &рамкі" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "Сынхранізаваць &чаÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "&Дадаць закладкі…" - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&Упарадкаваць закладкі…" - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "Выканаць &дÑманÑтрацыю" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "&Кіраўніцтва карыÑтальніка" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Кіраваньне" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "ЗьвеÑткі &OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&ЛіцÑнзіÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&Пра Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "Так" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "ÐўтарÑÐºÑ–Ñ Ð¿Ñ€Ð°Ð²Ñ‹ (C) 2001-2019, Каманда раÑпрацоўкі Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "https://celestia.space/" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "" -"Celestia зьÑўлÑецца Ñвабоднай праґрамай Ñ– паÑтаўлÑецца абÑалютна без аніÑкае " -"ґарантыі." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Стваральнікі" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Вылучыць аб'ект" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Ðазва аб'екта" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "ЛіцÑнзіÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Кіраваньне Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "ЗьвеÑткі драйвÑра OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Задаць Ñ‡Ð°Ñ ÑымулÑцыі" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Фармат:" - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "ЦÑперашні чаÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Дадаць закладку" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Стварыць у >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Ðовы каталёґ…" - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Каталёґ Ñонечнай ÑÑ‹ÑÑ‚Ñмы" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&ПерайÑьці да" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Ðб'екты Ñонечнай ÑÑ‹ÑÑ‚Ñмы" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Каталёґ зорак" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "ÐайбліжÑйшыÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "ÐайÑрчÑйшыÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -msgid "With planets" -msgstr "З плÑнÑтамі" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&Ðбнавіць" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "КрытÑÑ€ пошуку зорак" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "ÐÐ°Ð¹Ð±Ð¾Ð»ÑŒÑˆÐ°Ñ ÐºÐ¾Ð»ÑŒÐºÐ°Ñьць зорак у ÑьпіÑе " - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Даведнік" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "ПерайÑьці да" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Выберы мÑту прызначÑньнÑ:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "ПерайÑьці да аб'екта" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Ðб'ект" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Даўг." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Шыр." - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "ÐдлеглаÑьць" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Памер:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Выберы Ñ€Ñжым Ñкрану" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Разрозьненьне" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Выборы праглÑду" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -msgid "Show:" -msgstr "Паказваць:" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -msgid "Display:" -msgstr "ÐдлюÑтроўваць:" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "Ð›Ñ–Ð½Ñ–Ñ Ñкліптыкі" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -msgid "Body / Orbit / Label display" -msgstr "Паказваць аб'екты / арбіты / назвы" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "ЛацінÑÐºÑ–Ñ Ð½Ð°Ð·Ð²Ñ‹" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "ТÑкÑÑ‚ зьвеÑтак" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "СьціÑла" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "ПадрабÑзна" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "МеÑцы паÑадкі" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Горы" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Моры й акіÑны" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Даліны" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "КантынÑнты" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Ðазываць дÑталі" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Паказваць дÑталі" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -msgid "Show Label" -msgstr "Паказаць метку" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Ðайменшы памер дÑталі" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Дадаць новы каталёґ закладак" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Ðазва каталёґу" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Перайменаваць…" - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Перайменаваць закладку ці каталёґ" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "ÐÐ¾Ð²Ð°Ñ Ð½Ð°Ð·Ð²Ð°" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Пошук зацьменьнÑÑž" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Разьлічыць" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Задаць дату й перайÑьці да плÑнÑÑ‚Ñ‹" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Закрыць" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "Ðд:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "Да:" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "Ðд:" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Параметры пошуку" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Ð¡Ð¾Ð½ÐµÑ‡Ð½Ñ‹Ñ Ð·Ð°Ñ†ÑŒÐ¼ÐµÐ½ÑŒÐ½Ñ–" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "МеÑÑÑ†Ð¾Ð²Ñ‹Ñ Ð·Ð°Ñ†ÑŒÐ¼ÐµÐ½ÑŒÐ½Ñ–" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "423" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Кра" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Лют" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Сту" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "ЧÑÑ€" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Сак" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Тра" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Жні" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Сьн" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Ліп" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "ЛіÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "КаÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Вер" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Спадарожнік" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Дата" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Пачатак" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "РаÑпаўÑюднік: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Будаўнік: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Ð’ÑÑ€ÑÑ–Ñ: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "Ð’ÑÑ€ÑÑ–Ñ GLSL: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "МакÑ. колькаÑьць Ñ‚ÑкÑтур: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Ðайб. памер Ñ‚ÑкÑтуры: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "МакÑ. памер кубічнае мапы: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "ДыÑпазон памераў пунктаў: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Падтрымліваюцца пашырÑньні:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Ваконны Ñ€Ñжым" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "ÐÑбачныÑ" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "&Сынхранізаваць арбіту" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&ЗьвеÑткі" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Паказаць воÑÑ– цела" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Паказаць воÑÑ– ÑÑ‹ÑÑ‚Ñмы каардынат" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Паказваць напрамак Сонца" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Паказваць вÑктар хуткаÑьці" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Паказваць плÑнÑтаґрафічную Ñетку" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Паказаць Ñ‚Ñрмінатар" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Спадарожнікі" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "ÐÑ€Ð±Ñ–Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ†ÐµÐ»Ñ‹" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Загрузка: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "be" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "Загрузка URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ð´ÐºÑ€Ñ‹Ñ†ÑŒÑ†Ñ Ñ„Ð°Ð¹Ð»Ð°" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑ– ÑцÑнара" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Выконваньне ÑцÑнара" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Ðозва чаÑавага поÑÑу" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "Зрух ад UTC" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, c-format -msgid "Error openning %s or .\n" -msgstr "Памылка Ð°Ð´ÐºÑ€Ñ‹Ñ†ÑŒÑ†Ñ %s ці .\n" - -#~ msgid "Kpc" -#~ msgstr "кпк" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Файл ліцÑнзіі 'License.txt' адÑутнічае!" - -#~ msgid "Invisible" -#~ msgstr "ÐÑбачны" - -#~ msgid "Small Body" -#~ msgstr "Малое цела" - -#~ msgid "Dwarf Planet" -#~ msgstr "ÐšÐ°Ñ€Ð»Ñ–ÐºÐ°Ð²Ð°Ñ Ð¿Ð»ÑнÑта" - -#~ msgid "-" -#~ msgstr "-" - -#~ msgid "&Add Bookmark" -#~ msgstr "&Дадаць закладку" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Дадаць закладку Ð´Ð»Ñ Ð±Ñгучага дакумÑнта" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Дадаць &адноÑную закладку" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Дадаць адноÑную закладку Ð´Ð»Ñ Ð±Ñгучага дакумÑнта" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Дадаць закладку &наÑтаўленьнÑÑž" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Дадаць закладку наÑтаўленьнÑÑž Ð´Ð»Ñ Ð±Ñгучага дакумÑнта" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Правіць тваю калекцыю закладак у аÑобным вакне" - -#~ msgid "&New Folder..." -#~ msgstr "&Ðовы каталёґ…" - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Стварыць новы каталёґ закладак у гÑтым мÑню" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Ðемагчыма дадаць закладку з пуÑтым URL" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Здаецца нешта нÑправільна з тваёй уÑталёўкай Celestia. Ðемагчыма адшукаць " -#~ "каталёґ пачатковага Ñкрана. \n" -#~ "Праца працÑгнецца, але, найхутчÑй, у Celestia адÑутнічаюць Ð½ÐµÐºÐ°Ñ‚Ð¾Ñ€Ñ‹Ñ " -#~ "файлы зьвеÑтак, Ñ– Ñна Ð½Ñ Ð¿Ñ€Ð°Ð´Ð·Ðµ Ñпраўна працаваць, правер Ñваю ÑžÑталёўку." - -#~ msgid "Go to &URL..." -#~ msgstr "ПерайÑьці да &URL…" - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "ПерайÑьці да &Даўг/Шыр…" - -#~ msgid "&Back" -#~ msgstr "Ðа&зад" - -#~ msgid "&Forward" -#~ msgstr "Ðа&перад" - -#~ msgid "Home" -#~ msgstr "Дахаты" - -#~ msgid "Full Screen" -#~ msgstr "Ðа ўвеÑÑŒ Ñкран" - -#~ msgid "Copy URL" -#~ msgstr "КапіÑваць URL" - -#~ msgid "Set Time..." -#~ msgstr "Задаць чаÑ…" - -#~ msgid "Set Time to Now" -#~ msgstr "Вернуцца да цÑперашнÑга чаÑу" - -#~ msgid "Accelerate Time" -#~ msgstr "ПаÑкорыць хаду чаÑу" - -#~ msgid "Decelerate Time" -#~ msgstr "Запаволіць хаду чаÑу" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "ПаÑкорыць Ñ‡Ð°Ñ (×2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Запаволіць Ñ‡Ð°Ñ (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Прыпыніць хаду чаÑу" - -#~ msgid "Reverse Time" -#~ msgstr "ЗьмÑніць кірунак чаÑу" - -#~ msgid "Split View Vertically" -#~ msgstr "ПадзÑліць па вÑртыкалі" - -#~ msgid "Split View Horizontally" -#~ msgstr "ПадзÑліць па гарызанталі" - -#~ msgid "Cycle View" -#~ msgstr "ЗьмÑніць актыўны праглÑд" - -#~ msgid "Single View" -#~ msgstr "Ðдзін праглÑд" - -#~ msgid "Delete View" -#~ msgstr "Выдаліць праглÑд" - -#~ msgid "Frames Visible" -#~ msgstr "Ð‘Ð°Ñ‡Ð½Ñ‹Ñ Ð¼ÐµÐ¶Ñ‹" - -#~ msgid "Active Frame Visible" -#~ msgstr "Ð‘Ð°Ñ‡Ð½Ñ‹Ñ Ð¼ÐµÐ¶Ñ‹ актыўнага " - -#~ msgid "Synchronize Time" -#~ msgstr "Сынхранізаваць чаÑ" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "РÑжым «ВышынÑ-Ðзімут»" - -#~ msgid "Go To Surface" -#~ msgstr "ПерайÑьці на паверхню" - -#~ msgid "Show Stars" -#~ msgstr "Паказваць зоркі" - -#~ msgid "Show Planets" -#~ msgstr "Паказваць плÑнÑÑ‚Ñ‹" - -#~ msgid "Show Galaxies" -#~ msgstr "Паказваць ґалÑктыкі" - -#~ msgid "Show Globulars" -#~ msgstr "Паказваць ÑˆÐ°Ñ€Ð°Ð²Ñ‹Ñ Ñкопішчы" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Паказваць чаÑÑ‚ÐºÐ¾Ð²Ñ‹Ñ Ñ‚Ñ€Ð°ÐµÐºÑ‚Ð¾Ñ€Ñ‹Ñ–" - -#~ msgid "Show Nebulae" -#~ msgstr "Паказваць туманнаÑьці" - -#~ msgid "Show Open Clusters" -#~ msgstr "Паказваць Ð°Ð´ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ Ñкопішчы" - -#~ msgid "Show Constellations" -#~ msgstr "Паказваць Ñузор'Ñ–" - -#~ msgid "Show CloudMaps" -#~ msgstr "Паказваць аблокі" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Паказваць цені аблокаў" - -#~ msgid "Show Orbits" -#~ msgstr "Паказваць арбіты" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Паказваць арбіты аÑÑ‚Ñроідаў" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Паказваць арбіты камÑÑ‚" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Паказваць арбіты меÑÑцаў" - -#~ msgid "Show Star Orbits" -#~ msgstr "Паказваць арбіты зорак" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Паказваць арбіты плÑнÑÑ‚" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Паказваць арбіты караблёў" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Паказваць ÑкватарыÑльную Ñетку" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Паказваць ÑьвÑтло начной чаÑткі" - -#~ msgid "Show Markers" -#~ msgstr "Паказваць пазнакі" - -#~ msgid "Show Atmospheres" -#~ msgstr "Паказваць атмаÑÑ„Ñры" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Паказваць Ð³Ð»Ð°Ð´ÐºÑ–Ñ Ð»Ñ–Ð½Ñ–Ñ– арбіт" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Паказваць цені зацьменьнÑÑž" - -#~ msgid "Cycle Star Mode" -#~ msgstr "ЗьмÑніць Ñтыль зорак" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Паказваць цені ад колцаў" - -#~ msgid "Show Boundaries" -#~ msgstr "Паказваць межы" - -#~ msgid "Auto Magnitudes" -#~ msgstr "ÐўтаÑркаÑьць" - -#~ msgid "Show Comet Tails" -#~ msgstr "Паказваць хваÑÑ‚Ñ‹ камÑÑ‚" - -#~ msgid "Show Star Labels" -#~ msgstr "Паказваць назвы зорак" - -#~ msgid "Show Planet Labels" -#~ msgstr "Паказваць назвы плÑнÑÑ‚" - -#~ msgid "Show Moon Labels" -#~ msgstr "Паказваць назвы меÑÑцаў" - -#~ msgid "Show Comet Labels" -#~ msgstr "Паказваць назвы камÑÑ‚" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Паказваць назвы Ñузор'ÑÑž" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Ðазвы Ñузор'ÑÑž лацінай" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Паказваць назвы ґалÑктык" - -#~ msgid "Show Globular Labels" -#~ msgstr "Паказваць назвы шаравых Ñкопішчаў" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Паказваць назвы туманнаÑьцÑÑž" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Паказваць назвы адкрытых Ñкопішчаў" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Паказваць назвы аÑÑ‚Ñроідаў" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Паказваць назвы караблёў" - -#~ msgid "Show Location Labels" -#~ msgstr "Паказваць назвы меÑцаў" - -#~ msgid "Display Local Time" -#~ msgstr "Паказваць мÑÑцовы чаÑ" - -#~ msgid "Show City Locations" -#~ msgstr "Паказваць меÑцы гарадоў" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Паказваць меÑцы абÑÑрваторый" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Паказваць меÑцы паÑадкі" - -#~ msgid "Show Crater Locations" -#~ msgstr "Паказваць меÑцы кратÑраў" - -#~ msgid "Show Mons Locations" -#~ msgstr "Паказваць меÑцы гор" - -#~ msgid "Show Terra Locations" -#~ msgstr "Паказваць меÑцы кантынÑнтаў" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Паказваць меÑцы далін" - -#~ msgid "Show Mare Locations" -#~ msgstr "Паказваць меÑцы мораў" - -#~ msgid "Show Other Locations" -#~ msgstr "Паказваць Ñ–Ð½ÑˆÑ‹Ñ Ð¼ÐµÑцы " - -#~ msgid "Wireframe Mode" -#~ msgstr "КаркаÑны Ñ€Ñжым" - -#~ msgid "Center on Orbit" -#~ msgstr "ЦÑнтраваць на арбіце" - -#~ msgid "Basic" -#~ msgstr "ÐÑноўны" - -#~ msgid "Multitexture" -#~ msgstr "МультытÑкÑтура" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "ЗьмÑніць па цыклі ÑпоÑабы пабудовы" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Сынхранізаваць чаÑьціню кадраў з чаÑьцінёй Ñкрана" - -#~ msgid "Grab Image" -#~ msgstr "Захапіць відарыÑ" - -#~ msgid "OpenGL info" -#~ msgstr "ЗьвеÑткі OpenGL" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Паказваць панÑль закладак" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "ГÑÑ‚Ð°Ñ Ð²ÑÑ€ÑÑ–Ñ Celestia была Ð·Ð±ÑƒÐ´Ð°Ð²Ð°Ð½Ð°Ñ Ð±ÐµÐ· падтрымкі запіÑу відÑа." - -#~ msgid "Enter URL" -#~ msgstr "УвÑдзі URL" - -#~ msgid "Go to URL" -#~ msgstr "ПерайÑьці да URL" - -#~ msgid "Object: " -#~ msgstr "Ðб'ект:" - -#~ msgid "Longitude: " -#~ msgstr "Даўгата: " - -#~ msgid "East" -#~ msgstr "УÑÑ…" - -#~ msgid "West" -#~ msgstr "Зах" - -#~ msgid "Latitude: " -#~ msgstr "Шырата: " - -#~ msgid "North" -#~ msgstr "Пн" - -#~ msgid "South" -#~ msgstr "Пд" - -#~ msgid "Altitude: " -#~ msgstr "ВышынÑ: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "" -#~ "Celestia нечакана ÑуÑÑ‚Ñ€ÑлаÑÑ Ð· памылкай Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ð¿Ñ€Ð°Ñ†Ð¾ÑžÐºÑ– твайго ÑцÑнара" - -#~ msgid "Celestia Preferences" -#~ msgstr "ÐаÑтаўленьні Celestia" - -#~ msgid "Rendering" -#~ msgstr "Будаваньне" - -#~ msgid "Partial Trajectories" -#~ msgstr "ЧаÑÑ‚ÐºÐ¾Ð²Ñ‹Ñ Ñ‚Ñ€Ð°ÐµÐºÑ‚Ð¾Ñ€Ñ‹Ñ–" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Ð“Ð»Ð°Ð´ÐºÑ–Ñ Ð»Ñ–Ð½Ñ–Ñ– арбіт" - -#~ msgid "Equatorial Grid" -#~ msgstr "ЭкватарыÑÐ»ÑŒÐ½Ð°Ñ Ñетка" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Межы Ñузор'ÑÑž" - -#~ msgid "Constellations in Latin" -#~ msgstr "Сузор'Ñ– лацінай" - -#~ msgid "Ambient Light" -#~ msgstr "РаÑÑŒÑеÑнае ÑьвÑтло" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Ð“Ñ€Ð°Ð½Ñ–Ñ‡Ð½Ð°Ñ ÑркаÑьць" - -#~ msgid "Info Text" -#~ msgstr "ТÑкÑÑ‚ зьвеÑтак" - -#~ msgid "Level: " -#~ msgstr "Ровень:" - -#~ msgid "Textures" -#~ msgstr "ТÑкÑтуры" - -#~ msgid "Resolution: " -#~ msgstr "Разрозьненьне:" - -#~ msgid "Automatic FOV" -#~ msgstr "Ðўтаматычнае поле зроку" - -#~ msgid "Screen DPI: " -#~ msgstr "Разрозьненьне (п/ц): " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "ÐдлеглаÑьць глÑÐ´Ð·ÐµÐ½ÑŒÐ½Ñ (Ñм):" - -#~ msgid "Mons" -#~ msgstr "Горы" - -#~ msgid "Terra" -#~ msgstr "КантынÑнты" - -#~ msgid "Vallis" -#~ msgstr "Даліны" - -#~ msgid "Mare" -#~ msgstr "Моры й акіÑны" - -#~ msgid "Other" -#~ msgstr "Іншае" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Ðайменшы памер дÑталі" - -#~ msgid "Date/Time" -#~ msgstr "Дата й чаÑ" - -#~ msgid "Timezone: " -#~ msgstr "ЧаÑавы поÑÑ:" - -#~ msgid "Local Format" -#~ msgstr "ÐœÑÑцовы фармат" - -#~ msgid "Set" -#~ msgstr "ВызначÑньне" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "ÐœÑÑцовы Ñ‡Ð°Ñ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° толькі Ð´Ð»Ñ Ð´Ð°Ñ‚ між 1902 Ñ– 2037.\n" - -#~ msgid "Now" -#~ msgstr "ЦÑпер" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "ВылучÑньне: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Уключаць Ñ‡Ð°Ñ Ñ€ÑƒÑ…Ñƒ ÑьвÑтла" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Іґнараваць Ñ‡Ð°Ñ Ñ€ÑƒÑ…Ñƒ ÑьвÑтла" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "Ð“Ð°Ñ€Ð°Ñ‡Ñ‹Ñ ÐºÐ»Ñвішы" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "OpenGL 1.1 без пашыральнікаў" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Ðекалькі Ñ‚ÑкÑтур Ñ– пышыральнік ARB_texenv_combine" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "Суматары NVIDIA, без вÑршыневых праґрамаў" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "Пашыральнікі ARB_texenv_DOT3 Ñ– ARB_vertex_program" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "Суматары NVIDIA й пашыральнік NV_vertex_program
      забÑÑьпечваюць " -#~ "ÑÑ„Ñкт ґузаватай паверхні, целі ад колцаў Ñ– адбітае падÑьвечваньне на " -#~ "любых ґрафічных картах Geforce ці ATI Radeon, Ñ…Ð°Ñ†Ñ NvCombiner ARBVP Ñ‘Ñьць " -#~ "круху лепшым варыÑнтам Ð´Ð»Ñ ÐºÐ°Ñ€Ñ‹Ñтальнікаў Geforce" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "Суматары NVIDIA, пашыральнік ARB_vertex_program" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "Пашыральнікі ARB_fragment_program і ARB_vertex_program
      дадаюць " -#~ "Ð¿Ð°Ð»ÐµÐ¿ÑˆÐ°Ð½Ñ‹Ñ ÑÑ„Ñкты на картах Geforce FX Ñ– Radeon 9700" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "Пашыральнікі NV_fragment_program Ñ– ARB_vertex_program" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "Мова шÑйдÑраў OpenGL 2.0" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Файл %1 не Ñ–Ñнуе, выкарыÑтоўваецца прадвызначаны йал наÑтаўленьнÑÑž %2/" -#~ "celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "Каталёґ %1 не Ñ–Ñнуе, выкарыÑтаны прадвызначаны %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "Каталёґ «extras» %1 не Ñ–Ñнуе" - -#~ msgid "Surface Temp: " -#~ msgstr "ТÑмпÑратура паверхні: " - -#~ msgid "Radius: " -#~ msgstr "РадыюÑ: " - -#~ msgid "Rsun" -#~ msgstr "Ñонечных" - -#~ msgid "Marked objects" -#~ msgstr "ÐŸÐ°Ð·Ð½Ð°Ñ‡Ð°Ð½Ñ‹Ñ Ð°Ð±'екты" - -#~ msgid "Unmark &All" -#~ msgstr "ЗьнÑць &уÑе пазнакі" - -#~ msgid "&Reference Vectors" -#~ msgstr "&ÐÑ€Ñ‹ÐµÐ½Ñ†Ñ–Ñ€Ð½Ñ‹Ñ Ð²Ñктары" - -#~ msgid "Small Bodies" -#~ msgstr "ÐœÐ°Ð»Ñ‹Ñ Ñ†ÐµÐ»Ñ‹" - -#~ msgid "Duration: %1" -#~ msgstr "ПрацÑглаÑьць: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Памер: %1 МБ" - -#~ msgid " Paused" -#~ msgstr " Прыпынена" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "БÑгучы памер: %1 × %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "БÑÐ³ÑƒÑ‡Ð°Ñ ÑˆÑ‹Ñ€Ñ‹Ð½Ñ: %1 × %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "БÑÐ³ÑƒÑ‡Ð°Ñ Ð²Ñ‹ÑˆÑ‹Ð½Ñ: %1 × %2" - -#~ msgid "You must specify a file name." -#~ msgstr "МуÑіш задаць назву файла." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ñ–Ð½Ñ–Ñ†Ñ‹ÑÐ»Ñ–Ð·Ð°Ð²Ð°Ð½ÑŒÐ½Ñ Ð·Ð°Ñ…Ð¾Ð¿Ñƒ відÑа." - -#~ msgid " Recording" -#~ msgstr " ЗапіÑ" - -#~ msgid "DSO Labels" -#~ msgstr "Ðазвы ÐГК" - -#~ msgid "Filter Stars" -#~ msgstr "Фільтар зорак" diff --git a/po/bg.po b/po/bg.po deleted file mode 100644 index 609b625d..00000000 --- a/po/bg.po +++ /dev/null @@ -1,6263 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 20:44+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: bg\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Меркурий" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Венера" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "ЗемÑ" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Луна" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "МарÑ" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Юпитер" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Йо" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Европа" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ганимед" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "КалиÑто" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Сатурн" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Прометей" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Пандора" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Епиметей" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "ЯнуÑ" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "МимаÑ" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Тетида" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Диона" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "РеÑ" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Титан" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Хиперион" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Япет" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Феба" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Уран" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ðриел" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Умбриел" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Титаниа" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Оберон" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Ðептун" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "ЛариÑа" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Протей" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Тритон" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Ðереида" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Плутон-Харон" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Плутон" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Харон" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "Северна Ðмерика" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "Южна Ðмериа" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "ЕвразиÑ" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "Ðфрика" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "ÐвÑтралиÑ" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "Ðнтарктика" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "Северен ÐтлантичеÑки океан" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "Южен ÐтлантичеÑки океан" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "Северен Тих океан" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "Южен Тих океан" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "ИндийÑки океан" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "ÐрктичеÑки океан" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "" - -#: ../data/data.cpp:183 -#, fuzzy -msgid "Mexico City" -msgstr "Покажи меÑÑ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° градове" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "" - -#: ../data/data.cpp:195 -#, fuzzy -msgid "New Delhi" -msgstr "Ðово име" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "" - -#: ../data/data.cpp:216 -#, fuzzy -msgid "Port-au-Prince" -msgstr "ÐЕ" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "" - -#: ../data/data.cpp:277 -#, fuzzy -msgid "Vatican City" -msgstr "Покажи меÑÑ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° градове" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "" - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "" - -#: ../data/data.cpp:286 -#, fuzzy -msgid "West Island" -msgstr "Запад" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "" - -#: ../data/data.cpp:297 -#, fuzzy -msgid "Solar System Barycenter" -msgstr "Център на Ð³Ñ€Ð°Ð²Ð¸Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° звездната ÑиÑтема\n" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr "Замрази\tSpace" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "Зарежда Ñе NV фрагментана програма: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Грешка при зареждане на NV фрагментана програма: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Грешка във фрагментна програма " - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "Инициализиране на NV фрагментни програми...\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Ð’Ñички NV фрагментни програми бÑха заредени уÑпешно.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "Инициализиране на ARB фрагментни програми...\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Галактика (Хъбъл тип %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "Зареждане на изображение от файл " - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr "неразпознат или неподдържан тип файл Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Грешка при отварÑне на файл Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " не е PNG файл.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Грешка при четене на PNG файл " - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "Зареждане на модел: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Грешка при зареждане на модел " - -#: ../src/celengine/nebula.cpp:39 -#, fuzzy -msgid "Nebula" -msgstr "Покажи етикети на мъглÑвини" - -#: ../src/celengine/opencluster.cpp:38 -#, fuzzy -msgid "Open cluster" -msgstr "Покажи етикети на отворени купове" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Грешка в .ssc файл (ред " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "внимание двойна Ð´ÐµÑ„Ð¸Ð½Ð¸Ñ†Ð¸Ñ Ð½Ð° " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "лоша променлива повърхноÑÑ‚" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "лошо меÑтоположение" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Лош хедър за ÐºÑ€Ð¾Ñ Ð¸Ð½Ð´ÐµÐºÑ\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Лоша верÑÐ¸Ñ Ð·Ð° ÐºÑ€Ð¾Ñ Ð¸Ð½Ð´ÐµÐºÑ\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "Зареждането на ÐºÑ€Ð¾Ñ Ð¸Ð½Ð´ÐµÐºÑ Ñе провали при запиÑване " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Лош Ñпектрален ÐºÐ»Ð°Ñ Ð² базата данни звезди, звезда #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " звезди в бинарна база данни\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Общ брой звезди: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Грешка в .stc файл (ред " - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Ðевалидна звезда: лош Ñпектрален клаÑ.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Ðевалидна звезда: липÑва Ñпектрален клаÑ.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " не ÑъщеÑтвува.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Ðевалидна звезда: липÑва ректаÑцензиÑ\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Ðевалидна звезда: липÑва деклинациÑ.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Ðевалидна звезда: липÑва диÑтанциÑ.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Ðевалидна звезда: липÑва звездна величина.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Ðевалидна звезда: Ñ‚Ñ€Ñбва да бъде зададена абÑолютна звездна величина за " -"звезда близо до началото\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Създаване на плочкова текÑтура. Ширина=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Създаване на обикновена текÑтура: " - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "Зареждане на NV вертекÑна програма: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Грешка при зареждане на NV вертекÑна програма: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Грешка във вертекÑна програма " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "Зареждане на ARB вертекÑна програма: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Грешка при зареждане на ARB вертекÑна програма: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", ред " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "Инициализиране на NV вертекÑни програми...\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Ð’Ñички NV вертекÑни програми бÑха заредени уÑпешно.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "Инициализиране на ARB вертекÑни програми...\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Ð’Ñички ARB вертекÑни програми бÑха заредени уÑпешно.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Грешка при отварÑне на " - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Грешка при четене на PNG файл " - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Грешка при четене на файла Ñ Ñ„Ð°Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Грешка при отварÑне на Ñкриптов файл." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Грешка при отварÑне на Ñкрипта '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "ÐеизвеÑтна грешка при отварÑне на Ñкрипта" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Корутинната Ð¸Ð½Ð¸Ñ†Ð°Ð»Ð¸Ð·Ð°Ñ†Ñ Ð½Ð° Ñкрипта Ñе провали" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Ðевалиден файлов тип" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Лимит на звездната величина: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Маркерите Ñа активираи" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Маркерите Ñа деактивираи" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Отиди до повърхноÑÑ‚" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Ðлт-азимутален режим активиран" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Ðлт-азимутален режим деактивиран" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Стил на звездите: неÑÑни точки" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Стил на звездите: точки" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Стил на звездите: оразмерени диÑкове" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Опашките на кометите Ñа активирани" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Опашките на кометите Ñа деактивирани" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Път за рендериране: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "Ðлт-азимутален режим активиран" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "Ðлт-азимутален режим деактивиран" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Ðктивирана е автоматична звездна величина" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Деактивирана е автоматична звездна величина" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Откажи" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Времето и Ñкриптът Ñа Ñпрени" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Времето е ÑпрÑно" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Продължи" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "Общ брой звезди: " - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "Общ брой звезди: " - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Време за пътуване на Ñветлината: %.4f гд " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Време за пътуване на Ñветлината: %d мин %.1f Ñ" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Време за пътуване на Ñветлината: %d ч %d мин %.1f Ñ" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Включено забавÑне на Ñветлината" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "ЗабавÑнето на Ñветлината е изключено" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "ЗабавÑнето на Ñветлината е игнорирано" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Използване на нормални повърхноÑтни текÑтури." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Използване повърхноÑтни текÑтури лимит на познанието" - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Следвай" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Време: Следвай" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Време: Ðазад" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "СкороÑÑ‚ на времето" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "ÐиÑко" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "Средно" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "Използване повърхноÑтни текÑтури лимит на познанието" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Синхронизирай Орбита" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Заключи" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "Гони" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "Лимит на звездната величина: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Лимит на автоматичната звездна величина при 45 градуÑа: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "ЯркоÑÑ‚ на фоновата Ñветлина: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Увеличение на Ñветлината" - -#: ../src/celestia/celestiacore.cpp:2043 -#, fuzzy -msgid "Bloom enabled" -msgstr "Ðлт-азимутален режим активиран" - -#: ../src/celestia/celestiacore.cpp:2045 -#, fuzzy -msgid "Bloom disabled" -msgstr "Маркерите Ñа деактивираи" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "GL грешка: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Изгледът е прекалено малък, за да бъде разделен" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Добавен изглед" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "Ñв. год." - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "ÐЕ" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "км" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr "км" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " дена" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " чаÑа" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " минути" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr "Задай време..." - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Ротационен период: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr "Галактика (Хъбъл тип %s)" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr "км" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr "ÐЕ" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr "РазÑтоÑние (Ñв.год.)" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"СкороÑÑ‚: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Видим диаметър: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Видима звездна величина: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "ÐбÑолютна звездна величина: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "РазÑтоÑние: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Център на Ð³Ñ€Ð°Ð²Ð¸Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° звездната ÑиÑтема\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "ÐÐ±Ñ Ð·Ð²ÐµÐ· вел: %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "ЯркоÑÑ‚: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Ðеутронна звезда" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Черна дупка" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "КлаÑ: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "ПовърхноÑта температура: " - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "РадиуÑ: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "РадиуÑ: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Ðаличие на планетни придружители\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "РазÑтоÑние от центъра: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "РадиуÑ: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "Температура: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " LT" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Реално време" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Реално време" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Времето е Ñтопирано" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " по-бързо" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " по-бавно" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (Пауза)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "Пътуване " - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "Пътуване " - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "Следене " - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "Следване " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Синхронизиране на Орбита" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Гонене " - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Слънце" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Целево име: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " Пауза" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " ЗапиÑване" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Старт/Пауза F12 Стоп" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Режим за редактиране" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "Зареждане на каталога на Ñлънчевата ÑиÑтема: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "Зареждане на каталога на Ñлънчевата ÑиÑтема: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Грешка при четене на ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "ИнициализациÑта на SPICE библеотеката Ñе провали." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Базата данни звезди не може да бъде прочетена." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Грешка при отварÑне каталога на Ñлънчевата ÑиÑтема\n" - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Базата данни звезди не може да бъде прочетена." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Грешка при отварÑне каталога на Ñлънчевата ÑиÑтема\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Грешка при отварÑне файла ÑÑŠÑ Ð·Ð²ÐµÐ·Ð´Ð¸Ñ‚Ðµ." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Грешка при отварÑне на файла Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ð¸Ñ‚Ðµ на ÑъзвездиÑта." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "ÐеуÑпешна Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° рендерър" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Грешка при зареждане на шрифт; текÑÑ‚ÑŠÑ‚ нÑма да е видим.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Грешка при четене на ÐºÑ€Ð¾Ñ Ð¸Ð½Ð´ÐµÐºÑ " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "ÐšÑ€Ð¾Ñ Ð¸Ð½Ð´ÐµÐºÑÑŠÑ‚ е зареден " - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Грешка при отварÑне на " - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Грешка при четене на файла Ñ Ð¸Ð¼ÐµÐ½Ð°Ñ‚Ð° на звездите\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Грешка при четена на файла ÑÑŠÑ Ð·Ð²ÐµÐ·Ð´Ð¸Ñ‚Ðµ\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Грешка при отварÑне на каталога ÑÑŠÑ Ð·Ð²ÐµÐ·Ð´Ð¸Ñ‚Ðµ " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Грешка при отварÑне на Ñкрипта '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "ÐеизвеÑтна грешка при отварÑне на Ñкрипта" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Поддържани разширениÑ:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Пройзводител: " - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "Рендерър: " - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "ВерÑиÑ: " - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "ÐœÐ°ÐºÑ ÐµÐ´Ð½Ð¾Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¸ текÑтури: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "ÐœÐ°ÐºÑ Ñ€Ð°Ð·Ð¼ÐµÑ€ на текÑтурите: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Поддържани разширениÑ:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Грешка при зареждане на шрифт; текÑÑ‚ÑŠÑ‚ нÑма да е видим.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Сега" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "За СелеÑтиÑ" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -msgid "Quit" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Грешка при зареждане на шрифт; текÑÑ‚ÑŠÑ‚ нÑма да е видим.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "Прихващане на видео" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "Прихвани видео" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Име на обект" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "Обекти" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "&Променливи повърхноÑти" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Име на обект" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Грешка при Ñъздаване на ogg файл %s за прихващане.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "Вътрешна грешка на Ogg библеотеката." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Теора видео: %s %.2f(%d/%d) fps качеÑтво %d %dx" -"%d отмеÑтване (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "ÐебеÑен браузър" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "ÐебеÑен браузър" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Слънчева ÑиÑтема" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Звезди" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr "Маркирани обекти" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "ТърÑач на затъмнениÑ" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "Време" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Тур" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "ЦÑл екран" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "Прихваи &Филм...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Грешка при отварÑне файла ÑÑŠÑ Ð·Ð²ÐµÐ·Ð´Ð¸Ñ‚Ðµ." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "Добави фаворити..." - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "Съхрани като:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " не е PNG файл.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Прихвани видео" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "Прихвани видео" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "Прихвани видео" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "РезолюциÑ" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "СкороÑÑ‚ на кадрите:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "Копиран URL" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "Зареждащ URL" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "&Отвори Ñкрипт" - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "Създай нова папка Ñ Ñ„Ð°Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ в това меню" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site: https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "OpenGL 2.0 Шейдърен език" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "Unextended OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "GLSL верÑиÑ: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "ÐœÐ°ÐºÑ Ñ€Ð°Ð·Ð¼ÐµÑ€ на текÑтурите: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "Unextended OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -msgid "OpenGL Info" -msgstr "OpenGL Инфо" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Файл" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Вземи изображение" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "Прихвани &Изображение...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "Прихвани видео" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "Прихваи &Филм...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "Копирай URL" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "Копирай URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "Копиран URL" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Отвори Ñкрипт" - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Опции на СелеÑтиÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "И&зход" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "Antialiasing\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&ÐавигациÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "&Избери" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "&Центрирай ÑелекциÑ\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Избор: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Отиди до обект..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -#, fuzzy -msgid "&Time" -msgstr "Време" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "Задай време..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "Екран" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "Маркирани обекти" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Покажи Ñенки на облаци" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "Стил звезди" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "РезолюциÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&Контроли" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&Фаворити" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&Изглед" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "МултиИзглед" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Раздели изгледа вертикално" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "Раздели хоризонтално\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "Раздели изгледа хоризонтално" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "Раздели вертикално\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Цикличен изглед" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Единичен изглед" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "Единичен изглед\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "Изтрий изглед" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Изтрий" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Видими кадри" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Ðктивни видими кадри" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "Синхронизирай време" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&Помощ" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Опции на СелеÑтиÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "За СелеÑтиÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "&Добави фаворит" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "Организирай фаворитите" - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "Зареждане " - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Скриптове" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "ПродължителноÑÑ‚" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "&Фаворити" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "Главна лента Ñ Ð¸Ð½Ñтрументи" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Грешка при четене на файла Ñ Ñ„Ð°Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Фаворити" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "Задай време за ÑимулациÑ" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "Задай време за ÑимулациÑ" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "Време" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Ðова папка..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Покажи звезди" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -msgid "Galactic coordinate grid" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr ", ред " - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -msgid "Horizontal coordinate grid" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr ", ред " - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -msgid "M" -msgstr "" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Маркери" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "&Центрирай ÑелекциÑ\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "СъзвездиÑ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "NVIDIA комбиньори, нÑма вертекÑни програми" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "ÐžÑ‡ÐµÑ€Ñ‚Ð°Ð½Ð¸Ñ Ð½Ð° ÑъзвездиÑ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "ОК" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Орбити" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Планети" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -#, fuzzy -msgid "Dwarf Planets" -msgstr "С планети" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Луни" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -#, fuzzy -msgid "Minor Moons" -msgstr "Луни" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "ÐÑтероиди" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Комети" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "КоÑмичеÑки апарати" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x по-бързо\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Етикети" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Галактики" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -#, fuzzy -msgid "Globulars" -msgstr "Покажи звезди" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Отворени купове" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "МъглÑвини" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "МеÑтоположениÑ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Отворени купове" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Облаци" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Светлини от нощната Ñтрана" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Опашки на комети" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "ÐтмоÑфери" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Сенки на пръÑтени" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Санки на затъмнеиÑ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Сенки на облаци" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -#, fuzzy -msgid "Low" -msgstr "ÐиÑко" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -#, fuzzy -msgid "Medium" -msgstr "Средно" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Ðвтоматична звездна величина\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Повече видими звезди\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "По-малко видими звезди\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "Точки" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "Мъгливи точки" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "Оразмерени диÑкове" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "ЗабавÑнето на Ñветлината е изключено" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Ðлт-азимутален режим активиран" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Лимит на автоматичната звездна величина при 45 градуÑа: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "Лимит на звездната величина: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Име" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "РазÑтоÑние (Ñв.год.)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Вид. зв.вел." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "ÐбÑ. зв.вел." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Тип" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Покажи звезди" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "Звезди" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "Филтър звезди" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "С планети" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Покажи звезди" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Общ център на гравитациÑта " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Лош Ñпектрален ÐºÐ»Ð°Ñ Ð² базата данни звезди, звезда #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Обнови" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&Маркирай" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "МакÑимум звезди, показани в ÑпиÑък" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&Маркирай" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Маркери" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Ðищо" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Диамант" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Триъгълник" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Квадрат" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "ПлюÑ" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "Ð¥" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Кръг" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "ЛÑва Ñтрелка" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "ДÑÑна Ñтрелка" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Стрелка нагоре" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Стрелка надолу" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "Избери &обект" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Размер:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "Избери &обект" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Етикет детайли" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "Обекти" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&Маркирай" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "родителÑко Ñ‚Ñло " - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "Стартирай пълен екран" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "ПродължителноÑÑ‚" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Слънчеви затъмнениÑ" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "Лунни затъмнениÑ" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "&Размаркирай Ð’Ñички" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "Обхват размера на точките: " - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "Лунни затъмнениÑ" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Избери &обект" - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "Слънчеви затъмнениÑ" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "Задай времето на Сега" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Размер: %1 МБ" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "Зареждане на изображение от файл " - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "Размер: %1 МБ" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&Инфо" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "OpenGL инфо" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "РадиуÑ: " - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Размер: %1 МБ" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Ротационен период: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "РазÑтоÑние (Ñв.год.)" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "Информационен текÑÑ‚" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Размер: %1 МБ" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "ÐЕ" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "РадиуÑ: " - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "РазÑтоÑние (Ñв.год.)" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Размер: %1 МБ" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "РазÑтоÑние (Ñв.год.)" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "РазÑтоÑние (Ñв.год.)" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "РазÑтоÑние (Ñв.год.)" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "РадиуÑ: " - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Размер: %1 МБ" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Ротационен период: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Размер: %1 МБ" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Размер: %1 МБ" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Размер: %1 МБ" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Размер: %1 МБ" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "Стил звезди" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Покажи меÑтно време" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Времева зона: " - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "UTC" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "РазÑтоÑние: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "ÐÐ±Ñ Ð·Ð².вел.: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "КлаÑ: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Избери" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&Центрирай" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Отиди" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&Следвай" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "&Синхронизирай орбита" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Ðктивни видими кадри" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&Размаркирай" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Изпълнен квадрат" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "ДиÑк" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&Маркирай" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -#, fuzzy -msgid "&Reference Marks" -msgstr "Мъгливи точки" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Покажи оÑите на телата" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Покажи оÑите на кадрите" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Покажи поÑока на Слънцето" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Покажи вектора на ÑкороÑтта" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Покажи вектора на ÑкороÑтта" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Покажи поÑока на Слънцето" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Покажи звезди" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Покажи звезди" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "&Променливи повърхноÑти" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Ðормално" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Ðпарати" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Обекти" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "Задай време..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Времева зона: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "УниверÑално време" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "МеÑтно време" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "Времева зона: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Дата" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "Задай време..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "Задай време..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "Задай време..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "Време" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " чаÑа" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " минути" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr "Задай време..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -#, fuzzy -msgid "Julian Date: " -msgstr "Дата/Време" - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Задай дата и отиди до планета" - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "Задай време..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "Общ център на гравитациÑта " - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Лош Ñпектрален ÐºÐ»Ð°Ñ Ð² базата данни звезди, звезда #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Планета" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "Планета" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Луни" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "ÐÑтероид" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Комета" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "Обхват размера на точките: " - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "ИзчиÑли" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Отиди до повърхноÑÑ‚" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "ÐеизвеÑтна грешка при отварÑне на Ñкрипта" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "ÐÑтероиди" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "Мъгливи точки" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Луни" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Други детайли" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Обекти" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Обърни време" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10Ñ… по-бавно\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " по-бавно" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "Спри време" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " по-бързо" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x по-бързо\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "Задай в наÑтоÑщо време" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "Покажи етикети на меÑтоположениÑ" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Целево име: " - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "Създай в >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "Времето е ÑпрÑно" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Име на обект" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "ГеографÑка дължина: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "РазÑтоÑние: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "ГеографÑка ширина: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "радиуÑ" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Име" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "РезолюциÑ" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -#, fuzzy -msgid "Organize Bookmarks" -msgstr "Организирай фаворитите" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Ðова папка..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Опции на СелеÑтиÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Обекти" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "С планети" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "Покажи отворени купове" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "Покажи детайли" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Сенки на облаци" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Санки на затъмнеиÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Сенки на пръÑтени" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Планети" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "Светлини от нощната Ñтрана" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "Опашки на комети" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Използване повърхноÑтни текÑтури лимит на познанието" - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "Покажи орбити" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "МеÑта на кацане" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "ЧаÑтични траектории" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -#, fuzzy -msgid "Equatorial" -msgstr "Покажи звезди" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -#, fuzzy -msgid "Ecliptic" -msgstr ", ред " - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -#, fuzzy -msgid "Galactic" -msgstr "Галактики" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -#, fuzzy -msgid "Horizontal" -msgstr "Раздели изгледа хоризонтално" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -#, fuzzy -msgid "Boundaries" -msgstr "Покажи граници" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "ÐÑ‚Ð°Ð½Ð°Ñ ÐšÑƒÐ¼Ð±Ð°Ñ€Ð¾Ð²" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "Покажи меÑÑ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° градове" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "Покажи етикети на меÑтоположениÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Градове" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "МеÑта на кацане" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "ОбÑерватории" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Кратери" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Планини" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Земни маÑи" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Долини" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Морета" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Други детайли" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Минимален размер на детайлите Ñ ÐµÑ‚Ð¸ÐºÐµÑ‚Ð¸" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "Рендерирай" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "РезолюциÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "Околна Ñветлина" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "СъзвездиÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "пътека за рендериране: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Гладки линии на орбити" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Стил на звездите: точки" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "Мъгливи точки" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "Оразмерени диÑкове" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Ðвтоматична звездна величина\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "Стил звезди" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Дата" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "ÐаÑтройки" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Съдържател" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Прихвани &Изображение...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "Прихваи &Филм...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "Избери &Слн\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "&Разходка" - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Избери &обект" - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&Центрирай ÑелекциÑ\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "Оти&ди до ÑелекциÑ\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&ПоÑледвай ÑелекциÑ\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "Синхронизирай избрана орбита\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "Следи ÑелекциÑ\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "Браузър на Слънчевата ÑиÑтеа..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "Звезден браузър..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -#, fuzzy -msgid "&Eclipse Finder" -msgstr "ТърÑач на затъмнениÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x по-бързо\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10Ñ… по-бавно\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "Замрази\tSpace" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "Реално време\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "Обърни време\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Задай време" - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Покажи меÑтно време" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "Рендерирай" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Избери режим на показване..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Пълен екран" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Опции изглед" - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "МеÑтоположениÑ..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Повече видими звезди\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "По-малко видими звезди\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Ðвтоматична звездна величина\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "Точки" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "Мъгливи точки" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "Оразмерени диÑкове" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "Стил звезди" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Ðлт-азимутален режим деактивиран" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Ðлт-азимутален режим активиран" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -#, fuzzy -msgid "&Ambient Light" -msgstr "Околна Ñветлина" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Сега" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -#, fuzzy -msgid "&Texture Resolution" -msgstr "РезолюциÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "ÐиÑко" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "Средно" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Antialiasing\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Раздели хоризонтално\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Раздели вертикално\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "Изтрий Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¸Ñ Ð¸Ð·Ð³Ð»ÐµÐ´\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "Единичен изглед\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "Покажи кадри" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -#, fuzzy -msgid "Synchronize &Time" -msgstr "Синхронизирай време" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "Добави фаворити..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "Организирай фаворитите" - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "Стартирай &демо" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -#, fuzzy -msgid "User &Guide" -msgstr "Тур" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Контроли" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "&OpenGL Info" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "Лиценз" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&За СелеÑтиÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "ОК" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "СелеÑтиÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "СелеÑÑ‚Ð¸Ñ Ðµ Ñвободен Ñофтуер и Ñе предлага без гаранциÑ." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Ðвтори" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Избери обект" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Име на обект" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -#, fuzzy -msgid "License" -msgstr "Лиценз" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Контроли на СелеÑтиÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "OpenGL Driver Info" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Задай време за ÑимулациÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -#, fuzzy -msgid "Format: " -msgstr "Покажи меÑтно време" - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Задай в наÑтоÑщо време" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Добави фаворит" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Създай в >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Ðова папка..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Браузър на Слънчевата ÑиÑтема" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "Отиди до" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Обекти в Слънчевата ÑиÑтема" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Звезден браузър" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Ðай-близо" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "ЯркоÑÑ‚" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "С планети" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -#, fuzzy -msgid "&Refresh" -msgstr "Обнови" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Критерии за Ñ‚ÑŠÑ€Ñене на звезди" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "МакÑимум звезди, показани в ÑпиÑък" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Тур" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -#, fuzzy -msgid "Go To" -msgstr "Отиди до" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Изберете деÑтинациÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Отиди до обект" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Обект" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Дълж." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Шир." - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "РазÑтоÑние" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Размер:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Изберете режим на показване" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "РезолюциÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -#, fuzzy -msgid "View Options" -msgstr "Опции изглед" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Покажи" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Екран" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -#, fuzzy -msgid "Ecliptic Line" -msgstr ", ред " - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Орбити / Етикети" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -#, fuzzy -msgid "Latin Names" -msgstr "ÐÑ‚Ð°Ð½Ð°Ñ ÐšÑƒÐ¼Ð±Ð°Ñ€Ð¾Ð²" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Информационен текÑÑ‚" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "ЯÑно" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Празно" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "МеÑта на кацане" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Планини" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Морета" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Долини" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Земни маÑи" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Етикет детайли" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Покажи детайли" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Етикет детайли" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Минимален размер на детайлите Ñ ÐµÑ‚Ð¸ÐºÐµÑ‚Ð¸" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Добав нова папка за фаворити" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Име на папка" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Преименвай..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Преименувай фаворит или папка" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Ðово име" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "ТърÑач на затъмнениÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "ИзчиÑли" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Задай дата и отиди до планета" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Затвори" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "От:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Параметри за Ñ‚ÑŠÑ€Ñене" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Слънчеви затъмнениÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Лунни затъмнениÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "0402" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Ðпр" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Феб" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Янр" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Юни" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Мар" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Май" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Ðвг" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Дек" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Юли" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Ðмв" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Окт" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Сеп" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Сателит" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Дата" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Старт" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Пройзводител: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Рендерър: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "ВерÑиÑ: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "GLSL верÑиÑ: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "ÐœÐ°ÐºÑ ÐµÐ´Ð½Ð¾Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¸ текÑтури: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "ÐœÐ°ÐºÑ Ñ€Ð°Ð·Ð¼ÐµÑ€ на текÑтурите: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "ÐœÐ°ÐºÑ ÐºÑƒÐ± карта размер: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Обхват размера на точките: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Поддържани разширениÑ:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Прозоръчен режим" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Ðевидими" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "&Синхронизирай орбита" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Инфо" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Покажи оÑите на телата" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Покажи оÑите на кадрите" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Покажи поÑока на Слънцето" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Покажи вектора на ÑкороÑтта" - -#: ../src/celestia/win32/winmain.cpp:1633 -#, fuzzy -msgid "Show Planetographic Grid" -msgstr "Покажи звезди" - -#: ../src/celestia/win32/winmain.cpp:1634 -#, fuzzy -msgid "Show Terminator" -msgstr "Покажи звезди" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Сателити" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Тела в орбита" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Зареждане: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "bg" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "Зареждащ URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Грешка при отварÑне на Ñкрипт" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Грешка при зареждане на Ñкрипт" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "ИзпълнÑване на Ñкрипт" - -#: ../src/celestia/win32/wintime.cpp:97 -#, fuzzy -msgid "Time Zone Name" -msgstr "Времева зона: " - -#: ../src/celestia/win32/wintime.cpp:98 -#, fuzzy -msgid "UTC Offset" -msgstr "UTC" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Грешка при отварÑне на " - -#, fuzzy -#~ msgid "Small Body" -#~ msgstr "Изгледът е прекалено малък, за да бъде разделен" - -#, fuzzy -#~ msgid "Dwarf Planet" -#~ msgstr "Планета" - -#~ msgid "&Add Bookmark" -#~ msgstr "&Добави фаворит" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Добави е фаворит за наÑтоÑÑ‰Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Добави е &отноÑителен фаворит" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Добави отноÑителен фаворит за наÑтоÑÑ‰Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Добави фаворит за наÑтройки" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Добави фаворит за наÑтройки за наÑтоÑÑ‰Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Редактирайте колекциÑта Ñи от фаворити в нов прозорец" - -#~ msgid "&New Folder..." -#~ msgstr "&Ðова папка" - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Създай нова папка Ñ Ñ„Ð°Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ в това меню" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Ðе може да бъде добавен фаворит Ñ Ð¿Ñ€Ð°Ð·ÐµÐ½ URL" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Изглежда има нещо грешно в инÑталациÑта Ви на СелеÑтиÑ. ДиректориÑта на " -#~ "ÑÑ‚Ð°Ñ€Ñ‚Ð¾Ð²Ð¸Ñ ÐµÐºÑ€Ð°Ð½ не може да бъде открита. \n" -#~ "Стартирането ще продължи, но вероÑтно ще липÑват данни и СелеÑÑ‚Ð¸Ñ Ð¼Ð¾Ð¶Ðµ да " -#~ "не работи правилно. Погледнете инÑталациÑта Ñи." - -#~ msgid "Go to &URL..." -#~ msgstr "Отиди на &URL..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Отиди на &Дъл/шир" - -#~ msgid "&Back" -#~ msgstr "&Ðазад" - -#~ msgid "&Forward" -#~ msgstr "Ð&апред" - -#~ msgid "Home" -#~ msgstr "Ðачало" - -#~ msgid "Full Screen" -#~ msgstr "ЦÑл екран" - -#~ msgid "Copy URL" -#~ msgstr "Копирай URL" - -#~ msgid "Set Time..." -#~ msgstr "Задай време..." - -#~ msgid "Set Time to Now" -#~ msgstr "Задай времето на Сега" - -#~ msgid "Accelerate Time" -#~ msgstr "УÑкори време" - -#~ msgid "Decelerate Time" -#~ msgstr "Забави време" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "УÑкори време (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Ðамали време (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Спри време" - -#~ msgid "Reverse Time" -#~ msgstr "Обърни време" - -#~ msgid "Split View Vertically" -#~ msgstr "Раздели изгледа вертикално" - -#~ msgid "Cycle View" -#~ msgstr "Цикличен изглед" - -#~ msgid "Single View" -#~ msgstr "Единичен изглед" - -#~ msgid "Delete View" -#~ msgstr "Изтрий изглед" - -#~ msgid "Frames Visible" -#~ msgstr "Видими кадри" - -#~ msgid "Active Frame Visible" -#~ msgstr "Ðктивни видими кадри" - -#~ msgid "Synchronize Time" -#~ msgstr "Синхронизирай време" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Ðлт-азимутален режим" - -#~ msgid "Go To Surface" -#~ msgstr "Отиди до повърхноÑÑ‚" - -#~ msgid "Show Stars" -#~ msgstr "Покажи звезди" - -#~ msgid "Show Planets" -#~ msgstr "Покажи планети" - -#~ msgid "Show Galaxies" -#~ msgstr "Покажи галактики" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Покажи чаÑтични траектории" - -#~ msgid "Show Nebulae" -#~ msgstr "Покажи мъглÑвини" - -#~ msgid "Show Open Clusters" -#~ msgstr "Покажи отворени купове" - -#~ msgid "Show Constellations" -#~ msgstr "Покажи ÑъзвездиÑ" - -#~ msgid "Show CloudMaps" -#~ msgstr "Покажи карти на облаци" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Покажи Ñенки на облаци" - -#~ msgid "Show Orbits" -#~ msgstr "Покажи орбити" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Покажи орбити на аÑтероиди" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Покажи орбити на комети" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Покажи орбити на луни" - -#~ msgid "Show Star Orbits" -#~ msgstr "Покажи орбити на звезди" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Покажи орбити на планети" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Покажи орбити на коÑмичеÑки апарати" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Покажи Ñветлини на тъмната Ñтрана" - -#~ msgid "Show Markers" -#~ msgstr "Покажи маркери" - -#~ msgid "Show Atmospheres" -#~ msgstr "Покажи атмоÑфери" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Покажи гладки линии на орбити" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Покажи Ñенки на затъмнениÑ" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Цикличен звезден режим" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Покажи Ñенки на пръÑтени" - -#~ msgid "Show Boundaries" -#~ msgstr "Покажи граници" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Ðвтоматична звездна величина" - -#~ msgid "Show Comet Tails" -#~ msgstr "Покажи опашки на комети" - -#~ msgid "Show Star Labels" -#~ msgstr "Покажи етикети на звезди" - -#~ msgid "Show Planet Labels" -#~ msgstr "Покажи етикети на планети" - -#~ msgid "Show Moon Labels" -#~ msgstr "Покажи етикети на луни" - -#~ msgid "Show Comet Labels" -#~ msgstr "Покажи етикети на комети" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Покажи етикети на ÑъзвездиÑ" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Покажи етикети на ÑÑŠÐ·Ð²ÐµÐ·Ð´Ð¸Ñ Ð½Ð° латинÑки" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Покажи етикети на галактики" - -#, fuzzy -#~ msgid "Show Globular Labels" -#~ msgstr "Покажи етикети на аÑтероиди" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Покажи етикети на мъглÑвини" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Покажи етикети на отворени купове" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Покажи етикети на аÑтероиди" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Покажи етикети на коÑмичеÑки апарати" - -#~ msgid "Show Location Labels" -#~ msgstr "Покажи етикети на меÑтоположениÑ" - -#~ msgid "Display Local Time" -#~ msgstr "Покажи меÑтно време" - -#~ msgid "Show City Locations" -#~ msgstr "Покажи меÑÑ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° градове" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Покажи меÑÑ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° обÑерватории" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Покажи меÑта на кацаниÑ" - -#~ msgid "Show Crater Locations" -#~ msgstr "Покажи меÑта на кратери" - -#~ msgid "Show Mons Locations" -#~ msgstr "Покажи меÑта на луни" - -#~ msgid "Show Terra Locations" -#~ msgstr "Покажи меÑта на земни маÑи" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Покажи меÑта на долини" - -#~ msgid "Show Mare Locations" -#~ msgstr "Покажи меÑта на морета" - -#~ msgid "Show Other Locations" -#~ msgstr "Покажи други меÑта" - -#~ msgid "Wireframe Mode" -#~ msgstr "Wireframe режим" - -#~ msgid "Center on Orbit" -#~ msgstr "Център на орбита" - -#~ msgid "Basic" -#~ msgstr "ОÑновен" - -#~ msgid "Multitexture" -#~ msgstr "МултитекÑтури" - -#~ msgid "NvCombiners" -#~ msgstr "Nv комбиньори" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#, fuzzy -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "Път за рендериране: OpenGL 2.0" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "" -#~ "Синхронизирай ÑйороÑтта на кадрите ÑÑŠÑ ÑкороÑтта на обновÑване на видеото" - -#~ msgid "Grab Image" -#~ msgstr "Вземи изображение" - -#~ msgid "OpenGL info" -#~ msgstr "OpenGL инфо" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Покажи плота Ñ Ñ„Ð°Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "Тази верÑÐ¸Ñ Ð½Ð° СелеÑÑ‚Ð¸Ñ Ð½Ðµ поддържа запиÑване на видео." - -#~ msgid "Enter URL" -#~ msgstr "Въведи URL" - -#~ msgid "Go to URL" -#~ msgstr "Отиди на URL" - -#~ msgid "Object: " -#~ msgstr "Обект: " - -#~ msgid "Longitude: " -#~ msgstr "ГеографÑка дължина: " - -#~ msgid "East" -#~ msgstr "Изток" - -#~ msgid "West" -#~ msgstr "Запад" - -#~ msgid "Latitude: " -#~ msgstr "ГеографÑка ширина: " - -#~ msgid "North" -#~ msgstr "Север" - -#~ msgid "South" -#~ msgstr "Юг" - -#~ msgid "Altitude: " -#~ msgstr "ÐадморÑка виÑочина: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "СелеÑÑ‚Ð¸Ñ Ñе натъкна на грешка, докато изпълнÑваше Ñкрипта ви" - -#~ msgid "Celestia Preferences" -#~ msgstr "Опции на СелеÑтиÑ" - -#~ msgid "Rendering" -#~ msgstr "Рендериране" - -#~ msgid "Show" -#~ msgstr "Покажи" - -#~ msgid "Partial Trajectories" -#~ msgstr "ЧаÑтични траектории" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Гладки линии на орбити" - -#~ msgid "Constellation Boundaries" -#~ msgstr "ÐžÑ‡ÐµÑ€Ñ‚Ð°Ð½Ð¸Ñ Ð½Ð° ÑъзвездиÑ" - -#~ msgid "Orbits / Labels" -#~ msgstr "Орбити / Етикети" - -#~ msgid "Constellations in Latin" -#~ msgstr "Ð¡ÑŠÐ·Ð²ÐµÐ·Ð´Ð¸Ñ Ð½Ð° латинÑки" - -#~ msgid "Ambient Light" -#~ msgstr "Околна Ñветлина" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Ограничение на звездната величина" - -#~ msgid "Info Text" -#~ msgstr "Инфо текÑÑ‚" - -#~ msgid "Level: " -#~ msgstr "Ðиво: " - -#, fuzzy -#~ msgid "Textures" -#~ msgstr "Използване повърхноÑтни текÑтури лимит на познанието" - -#, fuzzy -#~ msgid "Resolution: " -#~ msgstr "РезолюциÑ" - -#~ msgid "Automatic FOV" -#~ msgstr "Ðвтоматично FOV" - -#~ msgid "Screen DPI: " -#~ msgstr "Екран DPI: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "ДиÑÑ‚Ð°Ð½Ñ†Ð¸Ñ Ð½Ð° гледане (Ñм): " - -#~ msgid "Mons" -#~ msgstr "Луни" - -#~ msgid "Terra" -#~ msgstr "Земни маÑи" - -#~ msgid "Vallis" -#~ msgstr "Долини" - -#~ msgid "Mare" -#~ msgstr "Морета" - -#~ msgid "Other" -#~ msgstr "Други" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Минимален размер на детайлите" - -#~ msgid "Date/Time" -#~ msgstr "Дата/Време" - -#~ msgid "Display" -#~ msgstr "Екран" - -#~ msgid "Timezone: " -#~ msgstr "Времева зона" - -#~ msgid "Set" -#~ msgstr "Задай" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "МеÑтното време може да бъде Ñамо от 1902 до 2037 година.\n" - -#~ msgid "Now" -#~ msgstr "Сега" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Избор: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Включи времето за пътуване на Ñветлината" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Игнорирай времето за пътуване на Ñветлината" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "Ключови Ñвръзки" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "Unextended OpenGL 1.1" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Многократни текÑтури и ARB_texenv_combine разширениÑта" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA комбиньори, нÑма вертекÑни програми" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "ARB_texenv_DOT3 разширение, ARB_vertex_program разширение" - -#, fuzzy -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "ARB_texenv_DOT3 разширение, ARB_vertex_program разширение" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "OpenGL 2.0 Шейдърен език" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Файл %1 не ÑъщеÑтвува, използване на конфигурационен файл по подразбиране " -#~ "%2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ %1 не ÑъщеÑтвува, използване на %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "Extras Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ %1 не ÑъщеÑтвува" - -#~ msgid "Surface Temp: " -#~ msgstr "ПовърхноÑтна температура: " - -#~ msgid "Radius: " -#~ msgstr "РадиуÑ: " - -#~ msgid "Rsun" -#~ msgstr "РÑлн" - -#~ msgid "Marked objects" -#~ msgstr "Маркирани обекти" - -#~ msgid "Unmark &All" -#~ msgstr "&Размаркирай Ð’Ñички" - -#, fuzzy -#~ msgid "Small Bodies" -#~ msgstr "Тела в орбита" - -#~ msgid "Duration: %1" -#~ msgstr "ПродължителноÑÑ‚: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Размер: %1 МБ" - -#~ msgid " Paused" -#~ msgstr " Пауза" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "ÐаÑтоÑщ размер: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "ÐаÑтоÑща ширина: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "ÐаÑтоÑща виÑочина: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "ТрÑбва да въведете име на файл." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Грешка при инициализиране на прихващане на видео." - -#~ msgid " Recording" -#~ msgstr " ЗапиÑване" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Файла Ñ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð° 'License.txt' липÑва!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "пътека за рендериране: " - -#, fuzzy -#~ msgid "DSO Labels" -#~ msgstr "Орбити / Етикети" - -#~ msgid "Filter Stars" -#~ msgstr "Филтър звезди" - -#, fuzzy -#~ msgid "Loaded " -#~ msgstr "Ð’Ñички NV фрагментни програми бÑха заредени уÑпешно.\n" - -#~ msgid "Error: " -#~ msgstr " Грешка: " - -#~ msgid " Model statistics: " -#~ msgstr "СтатиÑтика на модела: " - -#~ msgid " vertices, " -#~ msgstr " вертикали, " - -#~ msgid " primitives, " -#~ msgstr "оÑнови, " - -#~ msgid " materials " -#~ msgstr " материали" - -#~ msgid " unique)\n" -#~ msgstr " уникални)\n" - -#, fuzzy -#~ msgid "' not found." -#~ msgstr " не е намерен.\n" - -#~ msgid "parent body '" -#~ msgstr "родителÑко Ñ‚Ñло " - -#~ msgid "' not found.\n" -#~ msgstr " не е намерен.\n" - -#~ msgid "Barycenter " -#~ msgstr "Общ център на гравитациÑта " - -#~ msgid ", max=" -#~ msgstr ", макÑ=" - -#~ msgid "Orientation: " -#~ msgstr "ОриентациÑ: " - -#~ msgid "Render path: Basic" -#~ msgstr "Път за рендериране: ОÑновен" - -#~ msgid "Render path: Multitexture" -#~ msgstr "Път за рендериране: МултитекÑтура" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "Път за рендериране: NVIDIA комбиньори" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "Път за рендериране: OpenGL вертекÑна програма" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "Път за рендериране: NVIDIA вертекÑна програма и комбиньори" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Път за рендериране: OpenGL вертекÑна програма/NVIDIA комбиньори" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "Път за рендериране: OpenGL 1.5 вертекÑна/фрагментна програма" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "Път за рендериране: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " дена" - -#~ msgid " hours" -#~ msgstr " чаÑа" - -#, fuzzy -#~ msgid "Dec: " -#~ msgstr "Дек" - -#~ msgid "x Sun" -#~ msgstr "Ñ… Слънцето" - -#~ msgid " faster" -#~ msgstr " по-бързо" - -#~ msgid " slower" -#~ msgstr " по-бавно" - -#~ msgid "Lock " -#~ msgstr "Заключване" - -#~ msgid "FOV: " -#~ msgstr "FOV: " - -#~ msgid " fps" -#~ msgstr " fps" - -#~ msgid "Loading " -#~ msgstr "Зареждане " - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "Extras Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ %1 не ÑъщеÑтвува" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "&Фаворити" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Стил на звездите: точки" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Размер:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Ротационен период: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " дена" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "Път за рендериране: OpenGL вертекÑна програма/NVIDIA комбиньори" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "Път за рендериране: OpenGL вертекÑна програма/NVIDIA комбиньори" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "Път за рендериране: NVIDIA вертекÑна програма и комбиньори" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Път за рендериране: OpenGL вертекÑна програма/NVIDIA комбиньори" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "Път за рендериране: OpenGL 1.5 вертекÑна/фрагментна програма" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "Път за рендериране: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "Съхрани като:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "Пропорции" - -#~ msgid "Current" -#~ msgstr "ÐаÑтоÑщ" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "Размер на изображението:" - -#~ msgid "Frame Rate:" -#~ msgstr "ЧеÑтота на кадрите:" - -#~ msgid "Video Quality:" -#~ msgstr "Видео качеÑтво:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "Прегледай видеото, когато прихващането Ñвърши" - -#~ msgid "Usage" -#~ msgstr "Употреба" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      ÐатиÑни F11 за Старт/Пауза на запиÑ
      \n" -#~ "ÐатиÑни F12 за Ñпиране

      \n" -#~ "\n" -#~ "

      ПреоразмерÑване на Ð³Ð»Ð°Ð²Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ† нÑма да е възможно при запиÑ.

      " - -#~ msgid "&OK" -#~ msgstr "&OK" - -#~ msgid "&Cancel" -#~ msgstr "О&тказ" - -#~ msgid "Options" -#~ msgstr "Опции" - -#, fuzzy -#~ msgid "OpenGL Render Path" -#~ msgstr "Път за рендериране: OpenGL вертекÑна програма" - -#~ msgid "MultiView" -#~ msgstr "МултиИзглед" - -#~ msgid "Main Toolbar" -#~ msgstr "Главна лента Ñ Ð¸Ð½Ñтрументи" - -#~ msgid "Dist." -#~ msgstr "РазÑÑ‚." - -#, fuzzy -#~ msgid "App. Mag." -#~ msgstr "Вид. зв.вел." - -#, fuzzy -#~ msgid "Abs. Mag." -#~ msgstr "ÐбÑ. зв.вел." - -#~ msgid "Brightest (Abs.)" -#~ msgstr "ЯркоÑÑ‚ (абÑ.)" - -#~ msgid "Brightest (App.)" -#~ msgstr "ЯркоÑÑ‚ (вид.)" - -#~ msgid "&Close" -#~ msgstr "&Затвори" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "Край" - -#~ msgid "Moon Eclipses" -#~ msgstr "Лунни затъмнениÑ" - -#~ msgid "Search" -#~ msgstr "ТърÑи" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "Общ брой звезди: " - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Използване на нормални повърхноÑтни текÑтури." - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Видима зв. вел.: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "Използвай алтернативен конфигурационен файл" - -#~ msgid "Use alternate installation directory" -#~ msgstr "Използвай алтернативна инÑталационна директориÑ" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "Използвай допълнителна\"extras\" директориÑ" - -#~ msgid "Start fullscreen" -#~ msgstr "Стартирай пълен екран" - -#~ msgid "Disable splash screen" -#~ msgstr "Деактивирай прозореца при Ñтартиране" - -#~ msgid "Start and go to url" -#~ msgstr "Стартирай и отиди на URL" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "kumbarov@gmail.com" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "ÐÑ‚Ð°Ð½Ð°Ñ ÐšÑƒÐ¼Ð±Ð°Ñ€Ð¾Ð²" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Опции на СелеÑтиÑ" - -#, fuzzy -#~ msgid "&None" -#~ msgstr "Ðищо" diff --git a/po/celestia.pot b/po/celestia.pot deleted file mode 100644 index b63c7786..00000000 --- a/po/celestia.pot +++ /dev/null @@ -1,5132 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Celestia Development Team -# This file is distributed under the same license as the celestia package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "" - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, c-format -msgid "Loaded %i deep space objects\n" -msgstr "" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "" - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "" - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "" - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "" - -#: ../src/celengine/image.cpp:319 -#, c-format -msgid "Loading image from file %s\n" -msgstr "" - -#: ../src/celengine/image.cpp:337 -#, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr "" - -#: ../src/celengine/image.cpp:600 -#, c-format -msgid "Error opening image file %s\n" -msgstr "" - -#: ../src/celengine/image.cpp:608 -#, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr "" - -#: ../src/celengine/image.cpp:634 -#, c-format -msgid "Error reading PNG image file %s\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:112 -#, c-format -msgid "Loading model: %s\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, c-format -msgid "Error loading model '%s'\n" -msgstr "" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "" - -#: ../src/celengine/solarsys.cpp:79 -#, c-format -msgid "Error in .ssc file (line %d): " -msgstr "" - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:592 -#, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:676 -#, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:691 -#, c-format -msgid "%d stars in binary database\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:715 -#, c-format -msgid "Total star count: %d\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:749 -#, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:975 -#, c-format -msgid "Barycenter %s does not exist.\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "" - -#: ../src/celengine/texture.cpp:934 -#, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "" - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "" - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "" - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "" - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "" - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "" - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr "" - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:832 -#, c-format -msgid "Error openning %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, c-format -msgid "Error reading header of %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "" - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "" - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1434 -msgid "Anti-aliasing enabled" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1439 -msgid "Anti-aliasing disabled" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1551 -msgid "Star color: Blackbody D65" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1557 -msgid "Star color: Enhanced" -msgstr "" - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, c-format -msgid "Light travel time: %.4f yr" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, c-format -msgid "Time rate: %.6g" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1846 -msgid "Low res textures" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1849 -msgid "Medium res textures" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1852 -msgid "High res textures" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -msgid "m" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -msgid "days" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -msgid "hours" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2808 -msgid "minutes" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2810 -msgid "seconds" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2812 -#, c-format -msgid "Rotation period: %s %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2821 -msgid "m/s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2823 -msgid "km/s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2827 -msgid "AU/s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2829 -msgid "ly/s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2831 -#, c-format -msgid "Speed: %s %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2895 -#, c-format -msgid "Apparent diameter: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2908 -#, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2912 -#, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, c-format -msgid "Distance: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3032 -#, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3046 -#, c-format -msgid "Class: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3053 -#, c-format -msgid "Surface temp: %s K\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3058 -#, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3064 -#, c-format -msgid "Radius: %s km\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3096 -#, c-format -msgid "Distance from center: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, c-format -msgid "Radius: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, c-format -msgid "Temperature: %.0f K\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3451 -#, c-format -msgid "%.6g x faster" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3455 -#, c-format -msgid "%.6g x slower" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3479 -#, c-format -msgid "FPS: %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3504 -#, c-format -msgid "Travelling (%s)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3507 -#, c-format -msgid "Travelling\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3516 -#, c-format -msgid "Track %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3532 -#, c-format -msgid "Follow %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3536 -#, c-format -msgid "Sync Orbit %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, c-format -msgid "Chase %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -msgid "Paused" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -msgid "Recording" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3954 -#, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3995 -#, c-format -msgid "Loading %s catalog: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4115 -#, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4119 -#, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4160 -#, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4192 -#, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4208 -#, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4352 -#, c-format -msgid "Error reading cross index %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4354 -#, c-format -msgid "Loaded cross index %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, c-format -msgid "Error opening %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4426 -#, c-format -msgid "Error opening star catalog %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4957 -#, c-format -msgid "Error opening LuaHook '%s'" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4976 -msgid "Unknown error loading hook script" -msgstr "" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -msgid "Supported" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, objc-format -msgid "Vendor: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, objc-format -msgid "Renderer: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, objc-format -msgid "Version: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -msgid "Max simultaneous textures" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:99 -msgid "Max texture size" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:122 -msgid "Extensions:" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -msgid "Error loading data files. Celestia will now quit." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -msgid "No" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -msgid "Quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -msgid "Quit" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:649 -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "No Movie Capture" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:803 -msgid "Capture Movie" -msgstr "" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -msgid "No Object Name Entered" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -msgid "Object Not Found" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -msgid "Show Alternate Surface" -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -msgid "No Date or Time Entered" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -msgid "Internal Ogg library error.\n" -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -msgid "Info Browser" -msgstr "" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:346 -msgid "Deep Sky Objects" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -msgid "Event Finder" -msgstr "" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -msgid "Guides" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:419 -msgid "Full screen" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:421 -msgid "Shift+F11" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:612 -msgid "Error opening bookmarks file" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:631 -msgid "Error Saving Bookmarks" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:673 -msgid "Save Image" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:675 -msgid "Images (*.png *.jpg)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:725 -msgid "Video (*.avi)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:730 -msgid "Video (*.ogv)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:740 -msgid "Resolution:" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:816 -msgid "Pasting URL" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:940 -msgid "Open Script" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -msgid "New bookmark" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -msgid "OpenGL version: " -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -msgid "Renderer: " -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -msgid "GLSL Version: " -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1121 -msgid "Maximum texture size: " -msgstr "" - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -msgid "Extensions:
      \n" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -msgid "OpenGL Info" -msgstr "" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -msgid "&Grab image" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -msgid "F10" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -msgid "Capture &video" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -msgid "Shift+F10" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -msgid "&Copy image" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -msgid "Ctrl+Shift+C" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -msgid "Copy &URL" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -msgid "&Paste URL" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1209 -msgid "&Preferences..." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -msgid "Ctrl+Q" -msgstr "" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -msgid "Select Sun" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -msgid "Center Selection" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -msgid "Goto Selection" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "" - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -msgid "Set &time" -msgstr "" - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -msgid "&Display" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -msgid "Dee&p Sky Objects" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -msgid "&Shadows" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -msgid "Texture &Resolution" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -msgid "&FPS control" -msgstr "" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -msgid "&MultiView" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -msgid "Split view vertically" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -msgid "Ctrl+R" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -msgid "Split view horizontally" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -msgid "Ctrl+U" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -msgid "Cycle views" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -msgid "Single view" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -msgid "Ctrl+D" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -msgid "Delete view" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -msgid "Frames visible" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -msgid "Active frame visible" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -msgid "Synchronize time" -msgstr "" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -msgid "Celestia Manual" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -msgid "Add Bookmark..." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -msgid "Organize Bookmarks..." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -msgid "Description" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -msgid "Bookmarks Menu" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -msgid "Bookmarks Toolbar" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -msgid "Error reading bookmarks file" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -msgid "Current simulation time" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -msgid "Simulation time at activation" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -msgid "System time at activation" -msgstr "" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -msgid "New Folder" -msgstr "" - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -msgid "Equatorial coordinate grid" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -msgid "Galactic coordinate grid" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -msgid "Ecliptic coordinate grid" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -msgid "Horizontal coordinate grid" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -msgid "Ecliptic line" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -msgid "M" -msgstr "" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -msgid "C" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -msgid "B" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -msgid "Constellation boundaries" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -msgid "O" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -msgid "L" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -msgid "Open clusters" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -msgid "Auto Magnitude" -msgstr "" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -msgid "More Stars Visible" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -msgid "Fewer Stars Visible" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -msgid "Points" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -msgid "Fuzzy Points" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -msgid "Scaled Discs" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -msgid "Light Time Delay" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -msgid "Enable Vsync" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, qt-format -msgid "Magnitude limit: %L1" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -msgid "Closest Stars" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -msgid "Brightest Stars" -msgstr "" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -msgid "Filter" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -msgid "Multiple Stars" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -msgid "Barycenters" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -msgid "Spectral Type" -msgstr "" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -msgid "Mark Selected" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -msgid "Mark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -msgid "Unmark Selected" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -msgid "Clear Markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -msgid "Select marker symbol" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -msgid "Select marker size" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -msgid "Click to select marker color" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -msgid "Label" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, qt-format -msgid "%1 objects found" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -msgid "Unmark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -msgid "Eclipsed body" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -msgid "Start time" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -msgid "Solar eclipses" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -msgid "Lunar eclipses" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -msgid "All eclipses" -msgstr "" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -msgid "Search range" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -msgid "Find eclipses" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, qt-format -msgid "%1 is not a valid object" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -msgid "Finding eclipses..." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -msgid "Set time to mid-eclipse" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, qt-format -msgid "Near %1" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, qt-format -msgid "From surface of %1" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, qt-format -msgid "Behind %1" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -msgid "Info" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, qt-format -msgid "Web info: %1" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, qt-format -msgid "Size: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, qt-format -msgid "Length of day: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -msgid "Orbit information" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, qt-format -msgid "Period: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -msgid "AU" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, qt-format -msgid "Eccentricity: %L1" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, qt-format -msgid "Inclination: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, qt-format -msgid "Ascending node: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -msgid "Classic colors" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -msgid "Local format" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -msgid "Time zone name" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -msgid "UTC offset" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -msgid "Visible" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -msgid "Show &Body Axes" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -msgid "Show &Frame Axes" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -msgid "Show &Sun Direction" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -msgid "Show &Velocity Vector" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -msgid "Show S&pin Vector" -msgstr "" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, qt-format -msgid "Show &Direction to %1" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -msgid "Show Planetographic &Grid" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -msgid "Show &Terminator" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -msgid "Other objects" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -msgid "Set Time" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -msgid "Select Time Zone" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -msgid "Date: " -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -msgid "Set Year" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -msgid "Set Month" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -msgid "Set Day" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -msgid "Time: " -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -msgid "Set Hours" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -msgid "Set Minutes" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -msgid "Set Seconds" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -msgid "Set Julian Date" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -msgid "Set time" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -msgid "Barycenter" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -msgid "Star" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -msgid "Dwarf planet" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -msgid "Minor moon" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -msgid "Reference point" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -msgid "Component" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -msgid "Surface feature" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -msgid "Unknown" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -msgid "Asteroids & comets" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -msgid "Reference points" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -msgid "Minor moons" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -msgid "Surface features" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -msgid "Group objects by class" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -msgid "Reverse time" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -msgid "10x slower" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -msgid "2x slower" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -msgid "Pause time" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -msgid "2x faster" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -msgid "10x faster" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -msgid "Set to current time" -msgstr "" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -msgid "Bookmark Location" -msgstr "" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -msgid "Bookmark name:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -msgid "Create in:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -msgid "Time source:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -msgid "Object name:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -msgid "Longitude:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -msgid "Distance:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -msgid "Latitude:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -msgid "Name:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -msgid "Description:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -msgid "New Separator" -msgstr "" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -msgid "Preferences" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -msgid "Dwarf planets" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -msgid "Globular clusters" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -msgid "Features" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -msgid "Cloud shadows" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -msgid "Eclipse shadows" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -msgid "Ring shadows" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -msgid "Planet's rings" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -msgid "Nightside lights" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -msgid "Comet tails" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -msgid "Limit of knowledge textures" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -msgid "Show orbits" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -msgid "Fading orbits" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -msgid "Partial trajectories" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -msgid "Latin names" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -msgid "Show locations" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -msgid "Location types:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -msgid "Landing sites" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -msgid "Montes (mountains)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -msgid "Terrae (land masses)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -msgid "Valles (valleys)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -msgid "Maria (seas)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -msgid "Minimum labelled feature size:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -msgid "Render" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -msgid "Texture resolution" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -msgid "Ambient light" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -msgid "Tinted illumination" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -msgid "Render path" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -msgid "Antialiased lines" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -msgid "Star style" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -msgid "Fuzzy points" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -msgid "Scaled discs" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -msgid "Auto-magnitude" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -msgid "Star colors" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -msgid "Date display format:" -msgstr "" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -msgid "Star &Color" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -msgid "&Disabled" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -msgid "&Enabled" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -msgid "&No" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -msgid "With planets" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -msgid "Show:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -msgid "Display:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -msgid "Body / Orbit / Label display" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -msgid "Show Label" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "" - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, c-format -msgid "Error openning %s or .\n" -msgstr "" diff --git a/po/de.po b/po/de.po deleted file mode 100644 index 20cb39bf..00000000 --- a/po/de.po +++ /dev/null @@ -1,6213 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-08-10 19:42+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Merkur" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Venus" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Erde" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Mond" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Mars" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Phobos" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Deimos" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Jupiter" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Amalthea" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Io" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Europa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ganymed" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Kallisto" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Saturn" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Prometheus" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandora" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Epimetheus" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Janus" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimas" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Enceladus" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Tethys" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Dione" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Rhea" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Titan" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Hyperion" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Iapetus" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Phoebe" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Uranus" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ariel" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbriel" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Titania" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Oberon" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Neptun" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "Larissa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Proteus" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Triton" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Nereid" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Pluto-Charon" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Pluto" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Charon" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "NORDAMERIKA" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "SÜDAMERIKA" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EURASIEN" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "AFRIKA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSTRALIEN" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTARKTIS" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "NORDATLANTIK" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "SÜDATLANTIK" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "NORDPAZIFIK" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "SÜDPAZIFIK" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "INDISCHER OZEAN" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "ARKTISCHER OZEAN" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Abu Dhabi" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abuja" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Accra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "Adamstown" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Addis Abeba" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Algier" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Amman" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdam" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Andorra la Vella" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ankara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananarivo" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Apia" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Aşgabat" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Asmara" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Asunción" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Athen" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avarua" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Bagdad" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Baku" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamako" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Bandar Seri Begawan" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Bangkok" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangui" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Banjul" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "Basse-Terre" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basseterre" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Peking" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Beirut" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Belgrad" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Belmopan" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Berlin" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Bern" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Bischkek" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "Bissau" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Bloemfontein" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogota" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brasilia" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "Bratislava" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazzaville" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridgetown" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Brüssel" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "Bukarest" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Budapest" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Buenos Aires" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bujumbura" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Kairo" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Canberra" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Kapstadt" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Caracas" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "Castries" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Cayenne" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Charlotte Amalie" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "Chisinau" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Colombo" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Conakry" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Kopenhagen" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Cotonou" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Dakar" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Damaskus" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Dar es Salaam" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Dhaka" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Dili" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Dschibuti" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Doha" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "Douglas" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Dublin" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "Duschanbe" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Fongafale" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "Fort-de-France" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Freetown" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Gaborone" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "George Town" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Georgetown" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Gibraltar" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Grand Turk" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Guatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "Hagatna" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "Den Haag" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Hamilton" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Hanoi" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "Harare" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Havanna" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsinki" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Honiara" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Islamabad" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Jakarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "Jamestown" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "Jerusalem" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Kabul" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Kampala" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Kathmandu" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Khartum" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kiew" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Kigali" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "Kingston" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "Kingstown" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "Kinshasa" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Koror" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kuala Lumpur" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Kuwait" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "El Aaiun" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "La Paz" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Libreville" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Lilongwe" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Lima" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lissabon" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Ljubljana" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Lobamba" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "Lome" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "London" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Longyearbyen" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Luanda" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "Lusaka" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Luxemburg" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madrid" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Majuro" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Malabo" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Male" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Mamoutzou" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Managua" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Manama" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Manila" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Maputo" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "Maseru" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Mata-Utu" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Mbabane" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Mexiko-Stadt" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Minsk" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Mogadischu" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Monaco" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "Monrovia" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Montevideo" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Moroni" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Moskau" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "Maskat" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Nairobi" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "Nassau" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "N'Djamena" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "Neu Delhi" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Niamey" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Nikosia" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Nouakchott" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Noumea" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nuku'alofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuuk" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "Oranjestad" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslo" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Ottawa" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Ouagadougou" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Pago Pago" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Palikir" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panama" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Papeete" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Paramaribo" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Paris" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Phnom Penh" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Plymouth" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Port Louis" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Port Moresby" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Port-au-Prince" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Port-of-Spain" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Porto-Novo" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Port-Vila" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Prag" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "Praia" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "Pretoria" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "Pjöngjang" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Quito" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Rabat" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Rangun" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Reykjavik" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Riga" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Riadh" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Road Town" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Rom" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Roseau" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Saint George's" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Saint Helier" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Saint John's" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "Saint Peter Port" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Saint-Denis" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Saint-Pierre" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Saipan" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "San Jose" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "San Juan" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "San Marino" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "San Salvador" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Sanaa" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Santiago" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Santo Domingo" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "Sao Tome" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Sarajevo" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Seoul" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "The Settlement" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Singapur" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Skopje" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Sofia" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Sri Jayewardenepura" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Stanley" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Stockholm" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Sucre" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Suva" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Taipei" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Tallinn" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Tarawa" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Taschkent" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "Tiflis" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "Tegucigalpa" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Teheran" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Tel Aviv-Jaffa" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Thimphu" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Tirana" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tokio" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "Torshavn" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Tripolis" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "Tunis" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Ulaanbaatar" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaduz" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Valletta" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "The Valley" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Vatikanstadt" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "Victoria" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Wien" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "Vientiane" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Wilna" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Warschau" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Washington D. C." - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Wellington" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "West Island" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "Willemstad" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Windhoek" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "Yamoussoukro" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Yaounde" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Distrikt Yaren" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Eriwan" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Zagreb" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Milchstraße" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "Kleine Magellansche Wolke" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "Große Magellansche Wolke" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Schwerezentrum des Sternsystems" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "DST" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "STD" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " Deep-Space-Objekte" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "Lade NV fragment program: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Fehler beim Laden des NV fragment program: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Fehler im Fragment-Programm " - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "Initialisiere NV fragment programs . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Alle NV fragment programs wurden erfolgreich geladen.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "Initialisiere ARB fragment programs . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Galaxie (Hubble-Typ: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "Kugelsternhaufen (Kernradius: %4.2f', King-Konzentration: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "Lade Bild aus Datei " - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": unbekanntes oder nicht unterstütztes Bild-Dateiformat.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Fehler beim Öffnen der Bilddatei " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " ist keine PNG-Datei.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Fehler beim Lesen der PNG-Bilddatei " - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "Lade Modell: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Fehler beim Laden des Modells '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "Nebel" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Offene Sternhaufen" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Fehler in .ssc-Datei (Zeile " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "Warnung: mehrfache Definition von " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "fehlerhafte Alternative Oberfläche" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "fehlerhafter (Stand-)Ort" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Falsches Header-Format im Cross-Index\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Falsche Version des Cross-Index\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "Laden des Cross-Index fehlgeschlagen bei Eintrag " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Falscher Spektraltyp in Sternkatalog, Stern #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " Sterne im binären Sternkatalog\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Gesamtzahl der Sterne: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Fehler in .stc-Datei (Zeile " - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Ungültiger Eintrag: Spektraltyp fehlerhaft.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Ungültiger Eintrag: Spektraltyp fehlt.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " existiert nicht.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Ungültiger Stern: Fehlender Wert für 'right ascension'\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Ungültiger Stern: Fehlender Wert für 'declination'.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Ungültiger Stern: Fehlender Wert für 'distance'.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Ungültiger Stern: Fehlender Wert für 'magnitude'.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Unültiger Stern: Absolute (nicht scheinbare) Magnitude für Stern nahe dem " -"Ursprung benötigt\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Erzeuge gekachelte Textur. Breite=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Erzeuge einfache Textur: " - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "Lade NV vertex program: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Fehler beim Laden des NV vertex program: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Fehler im Vertex program " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "Lade ARB vertex program: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Fehler beim Laden des ARB vertex program: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", Zeile " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "Initialisiere NV vertex programs . . .\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Alle NV vertex programs wurden erfolgreich geladen.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "Initialisiere ARB vertex programs . . .\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Alle ARB vertex programs wurden erfolgreich geladen.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Fehler beim Öffnen von " - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Fehler beim Lesen der PNG-Bilddatei " - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Fehler beim Einlesen der Favoriten-Datei." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Fehler beim Öffnen der Skript-Datei." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Fehler beim Öffnen des Skripts '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Unbekannter Fehler beim Öffnen des Skripts" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Initialisierung der Skript-Koroutine ist fehlgeschlagen" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Falscher Dateityp" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Grenz-Magnitude: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Markierungen eingeschaltet" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Markierungen ausgeschaltet" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Gehe auf die Oberfläche" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Alt-Azimut-Modus eingeschaltet" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Alt-Azimut-Modus ausgeschaltet" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Stern-Darstellung: verschwommene Punkte" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Stern-Darstellung: Punkte" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Stern-Darstellung: skalierte Scheiben" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Kometenschweife eingeschaltet" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Kometenschweife ausgeschaltet" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Renderpfad: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "Alt-Azimut-Modus eingeschaltet" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "Alt-Azimut-Modus ausgeschaltet" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Auto-Magnitude eingeschaltet" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Auto-Magnitude ausgeschaltet" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Abbrechen" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Zeit und Skript wurden angehalten" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Zeit wurde angehalten" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Fortsetzen" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "Sterndarstellung" - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "Sterndarstellung" - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Lichtlaufzeit: %.4f Jahre " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Lichtlaufzeit: %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Lichtlaufzeit: %d h %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Lichtlaufzeit berücksichtigt" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Lichtlaufzeit ausgeschaltet" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Lichtlaufzeit nicht berücksichtigt" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Benutze interpretierende Oberflächentexturen." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Benutze \"Limit of knowledge\"-Oberflächentexturen." - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Folgen" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Zeit: vorwärts" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Zeit: rückwärts" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "Zeitrate" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "Texturen" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "Texturen" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "Texturen" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Synchr. Orbit" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Verbinden" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "Nacheilen" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "Grenz-Magnitude: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Auto-Magnitude-Grenzwert bei 45 Grad: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Streulicht: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Lichtverstärkung" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Überstrahlung eingeschaltet" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Überstrahlung ausgeschaltet" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Belichtung" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "GL-Fehler: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Ansicht zu klein zum Aufteilen" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Ansicht hinzugefügt" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "Lj" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "AE" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " Tage" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " Stunden" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " Minuten" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr " Sekunden" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Rotationsperiode: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " AE/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " Lj/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"Geschwindigkeit: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Scheinbarer Durchmesser: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Scheinbare Magnitude: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "Absolute Magnitude: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "Entfernung: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Schwerezentrum des Sternsystems\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Absolute (scheinb.) Mag: %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "Leuchtkraft: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Neutronenstern" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Schwarzes Loch" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "Klasse: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "Oberflächentemp.: " - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Radius: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Radius: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Planetare Begleiter vorhanden\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "Entfernung vom Zentrum: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Radius: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "Phasenwinkel: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "Temperatur: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " LT" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Echtzeit" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Echtzeit" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Zeit angehalten" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr "2x schneller" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr "2x langsamer" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (Angehalten)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "Objekt wird angeflogen " - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "Objekt wird angeflogen " - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "Zentriert halten: " - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "Folge " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Synchr. Orbit: " - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Nacheilen: " - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Sonne" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Name des Ziels: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " Angehalten" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " Aufnahme" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Start/Pause F12 Beenden" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Editier-Modus" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "Lade Sonnensystem-Katalog: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "Lade Sonnensystem-Katalog: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Fehler beim Einlesen der Konfigurationsdatei." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Initialisierung der SPICE-Bibliothek ist fehlgeschlagen." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Konnte Stern-Datenbank nicht einlesen." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Fehler beim Öffnen des DSO-Katalogs." - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Konnte Stern-Datenbank nicht einlesen." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Fehler beim Öffnen des Sonnensystem-Katalogs.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Fehler beim Öffnen der Asterismen-Datei." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Fehler beim Öffnen der Sternbildgrenzen-Dateien." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Initialisierung des Renderers fehlgeschlagen" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Fehler beim Laden der Schriftdaten, keine Textanzeige möglich.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Fehler beim Einlesen des Cross-Index " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "Cross-Index eingelesen " - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Fehler beim Öffnen von " - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Fehler beim Einlesen der Sternnamen-Datei\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Fehler beim Einlesen der Stern-Datei\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Fehler beim Öffnen des Sternkataloges " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Fehler beim Öffnen des Skripts '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Unbekannter Fehler beim Öffnen des Skripts" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Unterstützte Erweiterungen:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Anbieter: " - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "Renderer: " - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Version: " - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "Maximale Anzahl simultaner Texturen: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "Maximale Texturgröße: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Unterstützte Erweiterungen:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Fehler beim Laden der Schriftdaten, keine Textanzeige möglich.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Jetzt" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "Über Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "Quito" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Fehler beim Laden der Schriftdaten, keine Textanzeige möglich.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "Videoaufzeichnung" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "Video aufzeichnen" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Objektname" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "Deep-Space-Objekte" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "&Alternative Oberflächen" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Objektname" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Fehler beim Erzeugen der Videodatei %s.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "Interner Fehler in der Ogg-Bibliothek." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - wrote %d frames\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Himmels-Browser" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "Himmels-Browser" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Sonnensystem" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Sterne" - -#: ../src/celestia/qt/qtappwin.cpp:346 -msgid "Deep Sky Objects" -msgstr "Deep-Space-Objekte" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "Finsternis-Suche" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "Zeit" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Interessante Ziele" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Vollbild" - -#: ../src/celestia/qt/qtappwin.cpp:421 -msgid "Shift+F11" -msgstr "Shift+F11" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Fehler beim Öffnen der Asterismen-Datei." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "Lesezeichen verwalten" - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "Speichern unter:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " ist keine PNG-Datei.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Video aufzeichnen" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "Video aufzeichnen" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "Video aufzeichnen" - -#: ../src/celestia/qt/qtappwin.cpp:740 -msgid "Resolution:" -msgstr "Auflösung: " - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -#, fuzzy -msgid "Frame rate:" -msgstr "Bildrate:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "URL kopiert" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "Lade URL" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "&Skript laden..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "Neue Trennlinie" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "OpenGL 2.0 Shading Language" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "Unextended OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "GLSL-Version: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "Maximale Texturgröße: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "Unextended OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "OpenGL-Informationen" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Datei" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Bildschirmfoto erstellen" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -msgid "F10" -msgstr "F10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "Video aufzeichnen" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -msgid "Shift+F10" -msgstr "Shift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "Kopiere URL" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -msgid "Ctrl+Shift+C" -msgstr "Ctrl+Shift+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "Kopiere URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "URL kopiert" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Skript laden..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -msgid "&Preferences..." -msgstr "&Einstellungen..." - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "B&eenden" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -msgid "Ctrl+Q" -msgstr "Ctrl+Q" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Navigation" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "&Auswählen" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "Auswahl &zentrieren\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Auswahl: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Gehe zu..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&Zeit" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "Zeitquelle:" - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "Anzeige" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "Deep-Space-Objekte" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Wolkenschatten" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "&Sterndarstellung" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -msgid "Texture &Resolution" -msgstr "Auflösung der &Texturen" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&Steuerung" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&Lesezeichen" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&Ansicht" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "Mehrfachansicht" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Ansicht vertikal aufteilen" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -msgid "Ctrl+R" -msgstr "Ctrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "Ansicht horizontal aufteilen" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -msgid "Ctrl+U" -msgstr "Ctrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Zur nächsten Ansicht wechseln" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Einzelansicht" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -msgid "Ctrl+D" -msgstr "Ctrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "Ansicht entfernen" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Entfernen" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Rahmen sichtbar" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Aktiver Rahmen sichtbar" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "Zeitquelle:" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&Hilfe" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Celestia-Einstellungen" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "Über Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "Name: " - -#: ../src/celestia/qt/qtappwin.cpp:1495 -msgid "Organize Bookmarks..." -msgstr "Lesezeichen verwalten" - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "Lade " - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Skripte" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -msgid "Description" -msgstr "Beschreibung" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "Lesezeichen verwalten" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "Lesezeichen verwalten" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Fehler beim Einlesen der Favoriten-Datei." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Lesezeichen" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "Zeitquelle:" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "Zeitquelle:" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "Zeitquelle:" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -msgid "New Folder" -msgstr "Neuer Ordner" - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Himmelsraster anzeigen" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "Galaktisch" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "Ekliptikal" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "Horizontal" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -msgid "Ecliptic line" -msgstr "Ekliptikal" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Markierungen" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "Copyright (C) 2001-2017, Celestia Development Team" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Sternbilder" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "NVIDIA combiners, no vertex programs" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -msgid "Constellation boundaries" -msgstr "Sternbildgrenzen" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "OK" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Orbit-Linien" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Planeten" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Zwergplaneten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Monde" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Kleine Monde" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Asteroiden" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Kometen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Raumfahrzeuge" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x Schne&ller\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Bezeichnungen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galaxien" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Kugelsternhaufen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Kugelsternhaufen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Nebel" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "(Stand-)Orte" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Offene Sternhaufen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Wolken" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Lichter auf der Nachtseite" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Kometenschweife" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Atmosphären" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Ringschatten" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Finsternis-Schatten" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Wolkenschatten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Gering" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Mittel" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Hoch" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Auto-Magnitude\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Mehr Sterne sichtbar\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "Weniger Sterne sichtbar\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -msgid "Points" -msgstr "Punkte" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "Verschwommene Punkte" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "Skalierte Scheiben" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Zeitquelle:" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Alt-Azimut-Modus eingeschaltet" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Auto-Magnitude-Grenzwert bei 45 Grad: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "Grenz-Magnitude: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Name" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Entfernung (Lichtjahre)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Scheinb. Mag." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Abs. Mag." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Typ" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Sterne anzeigen" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "Sterne" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "Sterne filtern" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "Mit Planeten" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Sterne anzeigen" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Schwerezentrum" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Falscher Spektraltyp in Sternkatalog, Stern #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Aktualisieren" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&Markierung setzen" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "Maximale Anzahl von Sternen in der Liste" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&Markierung setzen" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Markierungen" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Keiner" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Raute" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Dreieck" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Quadrat" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Plus" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Kreis" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Pfeil nach links" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Pfeil nach rechts" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Pfeil nach oben" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Pfeil nach unten" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "&Objekt auswählen..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Größe:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "&Objekt auswählen..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Merkmale beschriften" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "Deep-Space-Objekte" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&Markierung setzen" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "Übergeordnetes Objekt '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "Zeitquelle:" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Dauer" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Sonnenfinsternisse" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "Mondfinsternisse" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "&Alle Markierungen aufheben" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "Bereich der Punktgröße: " - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "Mondfinsternisse" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "&Objekt auswählen..." - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "Sonnenfinsternisse" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "Zeit auf aktuelle Zeit setzen" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Größe: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "Lade Bild aus Datei " - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "Größe: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&Info" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "OpenGL-Informationen" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "Äquatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Größe: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Rotationsperiode: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "Entfernung (Lichtjahre)" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "Infotext" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Größe: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "AE" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "Äquatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "Entfernung (Lichtjahre)" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Größe: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "Entfernung (Lichtjahre)" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "Entfernung (Lichtjahre)" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "Entfernung (Lichtjahre)" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "Äquatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Größe: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Rotationsperiode: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Größe: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Größe: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Größe: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Größe: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "Sterndarstellung" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Lokales Format" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Name: " - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "UTC-Versatz" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Entfernung: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Abs. (scheinb.) Mag.: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Klasse: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Auswählen" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&Zentrieren" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Gehe zu" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&Folgen" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "S&ynchr. Orbit" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Aktiver Rahmen sichtbar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&Markierung aufheben" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Gefülltes Quadrat" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Scheibe" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&Markierung setzen" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "&Referenzvektoren" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Zeige Orte" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Zeige Orte" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Zeige Orte" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Zeige Orte" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Zeige Orte" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Zeige Orte" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Zeige Orte" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Zeige Orte" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "&Alternative Oberflächen" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Normal" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Raumfahrzeuge" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Deep-Space-Objekte" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "Zeitquelle:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Zeitzone: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Universalzeit" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Lokalzeit" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "Zeitquelle:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -msgid "Date: " -msgstr "Datum: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "Zeit einstellen..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "Zeit einstellen..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "Zeit einstellen..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "Zeitquelle:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " Stunden" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " Minuten" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr " Sekunden" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Julianisches Datum: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Datum: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "Zeitquelle:" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "Schwerezentrum" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -msgid "Star" -msgstr "Stern" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Planet" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -msgid "Dwarf planet" -msgstr "Zwergplanet" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Kleine Monde" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Asteroid" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Komet" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&Referenzvektoren" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "Berechne" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Gehe auf die Oberfläche" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "Unbekannter Fehler beim Öffnen des Skripts" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -msgid "Asteroids & comets" -msgstr "Asteroiden und Kometen" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "Verschwommene Punkte" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -msgid "Minor moons" -msgstr "Kleine Monde" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Besonderheiten" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Deep-Space-Objekte" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Zeitquelle:" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -msgid "10x slower" -msgstr "10x langsamer" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -msgid "2x slower" -msgstr "2x langsamer" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "Zeitquelle:" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -msgid "2x faster" -msgstr "2x schneller" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -msgid "10x faster" -msgstr "10x schneller" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -msgid "Set to current time" -msgstr "Setze auf aktuelle Zeit" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -msgid "Bookmark Location" -msgstr "Lesezeichen verwalten" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -msgid "Bookmark name:" -msgstr "Name: " - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -msgid "Create in:" -msgstr "Erstellen in:" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -msgid "Time source:" -msgstr "Zeitquelle:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Objektname" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Längengrad: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "Entfernung: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Breitengrad: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "Radien" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -msgid "Name:" -msgstr "Name:" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -msgid "Description:" -msgstr "Beschreibung:" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "Lesezeichen verwalten" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -msgid "New Separator" -msgstr "Neue Trennlinie" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "Lesezeichen löschen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -msgid "Preferences" -msgstr "Einstellungen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Objekte" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -msgid "Dwarf planets" -msgstr "Zwergplaneten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -msgid "Globular clusters" -msgstr "Kugelsternhaufen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -msgid "Features" -msgstr "Besonderheiten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -msgid "Cloud shadows" -msgstr "Wolkenschatten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Wolkenschatten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Wolkenschatten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Planeten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "Lichter auf der Nachtseite" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -msgid "Comet tails" -msgstr "Kometenschweife" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Benutze \"Limit of knowledge\"-Oberflächentexturen." - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -msgid "Show orbits" -msgstr "Zeige Orbits" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "Landeplätze" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -msgid "Partial trajectories" -msgstr "Partielle Flugbahnen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Koordinatennetze" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "Äquatorial" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Ekliptikal" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Galaktisch" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Horizontal" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Linien" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Grenzen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -msgid "Latin names" -msgstr "Lateinische Namen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "Verschiedenes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -msgid "Show locations" -msgstr "Zeige Orte" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -msgid "Location types:" -msgstr "Typen:" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Städte" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -msgid "Landing sites" -msgstr "Landeplätze" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Vulkane" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Observatorien" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Krater" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -msgid "Montes (mountains)" -msgstr "Montes (Berge)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -msgid "Terrae (land masses)" -msgstr "Terrae (Landmassen)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -msgid "Valles (valleys)" -msgstr "Valles (Täler)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -msgid "Maria (seas)" -msgstr "Maria (Meere)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Andere Merkmale" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Minimale Größe beschrifteter Merkmale" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "Darstellung" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -msgid "Texture resolution" -msgstr "Auflösung der Texturen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "Streulicht" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "Sternbilder" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "Render-Pfad: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -msgid "Antialiased lines" -msgstr "Kantenglättung" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -msgid "Star style" -msgstr "Sterndarstellung" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -msgid "Fuzzy points" -msgstr "Verschwommene Punkte" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -msgid "Scaled discs" -msgstr "Skalierte Scheiben" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Auto-Magnitude\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "Sterndarstellung" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Datum: " - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Einstellungen" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Platzhalter" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "&Bild aufzeichnen...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "&Video aufzeichnen...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "&Sonne auswählen\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "Interessante Ziele..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "&Objekt auswählen..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "Auswahl &zentrieren\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&Gehe zur Auswahl\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&Folge Auswahl\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "S&ynchr. Orbit um Auswahl\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "Auswahl zentriert hal&ten\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "Sonnensystem-&Browser..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "Stern&katalog..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "&Finsternis-Suche" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x Schne&ller\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x L&angsamer\tk" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "An&halten\tSpace" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "&Echtzeit\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "Zeit &rückwärts laufen lassen\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Zeit &einstellen..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Lokalzeit anzeigen" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "Darstellung" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Anzeigemodus wählen..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Vollbild ein/aus\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Anzeigeoptionen..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "(Stand-)Orte..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Mehr Sterne sichtbar\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Weniger Sterne sichtbar\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Auto-Magnitude\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Punkte" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "&Verschwommene Punkte" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "&Skalierte Scheiben" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "Sterndarstellung" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Alt-Azimut-Modus ausgeschaltet" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Alt-Azimut-Modus eingeschaltet" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "&Streulicht" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Jetzt" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "Auflösung der &Texturen" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&Gering" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "&Mittel" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Hoch" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Kantenglättung\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Ansicht &horizontal aufteilen\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Ansicht &vertikal aufteilen\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "Aktive Ansicht &löschen\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "&Einzelansicht\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "&Rahmen anzeigen" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "Zeit s&ynchronisieren" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "Lesezeichen hin&zufügen" - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "Lesezeichen &verwalten..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "&Demo starten" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "Interessante Ziele" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Steuerung" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "&OpenGL-Informationen" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Lizenz" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "Über &Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Copyright (C) 2001-2017, Celestia Development Team" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "Celestia ist freie Software und es wird keinerlei Garantie übernommen." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Autoren" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Objekt auswählen" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Objektname" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Lizenz" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Celestia-Steuerung" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "OpenGL-Treiberinformationen" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Setze Simulationszeit" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Format: " - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Setze auf aktuelle Zeit" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Lesezeichen hinzufügen" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Erzeuge in >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Neuer Ordner..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Sonnensystem-Browser" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Gehe zu" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Objekte im Sonnensystem" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Sternkatalog" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Nächste" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "Hellste" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -msgid "With planets" -msgstr "Mit planeten" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&Aktualisieren" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Suchkriterien für Sterne" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "Maximale Anzahl von Sternen in der Liste" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Interessante Ziele" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Gehe zu" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Ziel auswählen:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Gehe zu" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Objekt" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Längengrad" - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Breitengrad" - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "Entfernung" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Größe:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Anzeigemodus auswählen" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Auflösung" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Anzeigeoptionen" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Anzeigen" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Anzeige" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "Ekliptikal" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Orbits / Bezeichnungen" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Lateinische Namen" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Infotext" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Knapp" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Ausführlich" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Landeplätze" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes (Berge)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Maria (Meere)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles (Täler)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terrae (Landmassen)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Merkmale beschriften" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Merkmale anzeigen" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Zeige Orbits" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Minimale Größe beschrifteter Merkmale" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Neuen Lesezeichenordner hinzufügen" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Ordnername" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Umbenennen..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Lesezeichen oder Ordner umbenennen" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Neuer Name" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Finsternis-Suche" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Berechne" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Zeit setzen und zum Planeten gehen" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Schließen" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "Von:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Suchparameter" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Sonnenfinsternisse" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Mondfinsternisse" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "407" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Apr" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Feb" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Jan" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Jun" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Mär" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Mai" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Aug" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Dez" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Jul" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Nov" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Okt" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Sep" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Satellit" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Datum" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Start" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Anbieter: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Renderer: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Version: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "GLSL-Version: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Maximale Anzahl simultaner Texturen: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Maximale Texturgröße: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Maximale Cube-Map-Texturgröße: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Bereich der Punktgröße: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Unterstützte Erweiterungen:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Fenstermodus" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Unsichtbare Objekte" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "S&ynchr. Orbit" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Info" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Körperachsen anzeigen" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Koordinatenachsen anzeigen" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Richtung zur Sonne anzeigen" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Geschwindigkeitsvektor anzeigen" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Gradnetz des Planeten anzeigen" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Terminator anzeigen" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Satelliten" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Umlaufende Objekte" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Lade: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "de" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "Lade URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Fehler beim Öffnen des Skripts" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Fehler beim Laden des Skripts" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Starte Skript" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Zeitzone" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "UTC-Versatz" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Fehler beim Öffnen von " - -#~ msgid "Invisible" -#~ msgstr "Unsichtbares Objekt" - -#~ msgid "Small Body" -#~ msgstr "Kleinkörper" - -#~ msgid "Dwarf Planet" -#~ msgstr "Zwergplanet" - -#~ msgid "&Add Bookmark" -#~ msgstr "Lesezeichen hin&zufügen" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Lesezeichen für aktuelles Dokument hinzufügen" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "&Relatives Lesezeichen hinzufügen" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Relatives Lesezeichen für das aktuelle Dokument hinzufügen" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Lesezeichen für &Einstellungen hinzufügen" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Lesezeichen für Einstellungen des aktuellen Dokuments hinzufügen" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Die Lesezeichensammlung in einem eigenen Fenster bearbeiten" - -#~ msgid "&New Folder..." -#~ msgstr "&Neuer Ordner..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Neuen Lesezeichen-Ordner in diesem Menü anlegen" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Ein Lesezeichen mit leerem URL kann nicht angelegt werden" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Ihre Celestia-Installation scheint fehlerhaft zu sein. Das Verzeichnis " -#~ "des Startbildschirms konnte nicht gefunden werden. \n" -#~ "Der Start wird fortgesetzt, aber einige Dateien werden möglicherweise " -#~ "nicht zur Verfügung stehen und Celestia wird nicht korrekt arbeiten. " -#~ "Bitte überprüfen Sie Ihre Installation." - -#~ msgid "Go to &URL..." -#~ msgstr "Gehe zu &URL..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Gehe zu &Long/Lat..." - -#~ msgid "&Back" -#~ msgstr "&Zurück" - -#~ msgid "&Forward" -#~ msgstr "&Vorwärts" - -#~ msgid "Home" -#~ msgstr "Gehe zur Sonne" - -#~ msgid "Full Screen" -#~ msgstr "Vollbild" - -#~ msgid "Copy URL" -#~ msgstr "Kopiere URL" - -#~ msgid "Set Time..." -#~ msgstr "Zeit einstellen..." - -#~ msgid "Set Time to Now" -#~ msgstr "Zeit auf aktuelle Zeit setzen" - -#~ msgid "Accelerate Time" -#~ msgstr "Zeit beschleunigen" - -#~ msgid "Decelerate Time" -#~ msgstr "Zeit verlangsamen" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "Zeit beschleunigen (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Zeit verlangsamen (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Zeit anhalten" - -#~ msgid "Reverse Time" -#~ msgstr "Zeit rückwärts laufen lassen" - -#~ msgid "Split View Vertically" -#~ msgstr "Ansicht vertikal aufteilen" - -#~ msgid "Split View Horizontally" -#~ msgstr "Ansicht horizontal aufteilen" - -#~ msgid "Cycle View" -#~ msgstr "Zur nächsten Ansicht wechseln" - -#~ msgid "Single View" -#~ msgstr "Einzelansicht" - -#~ msgid "Delete View" -#~ msgstr "Ansicht entfernen" - -#~ msgid "Frames Visible" -#~ msgstr "Rahmen sichtbar" - -#~ msgid "Active Frame Visible" -#~ msgstr "Aktiver Rahmen sichtbar" - -#~ msgid "Synchronize Time" -#~ msgstr "Zeit synchronisieren" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Alt-Azimut-Modus" - -#~ msgid "Go To Surface" -#~ msgstr "Gehe auf die Oberfläche" - -#~ msgid "Show Stars" -#~ msgstr "Sterne anzeigen" - -#~ msgid "Show Planets" -#~ msgstr "Planeten anzeigen" - -#~ msgid "Show Galaxies" -#~ msgstr "Galaxien anzeigen" - -#~ msgid "Show Globulars" -#~ msgstr "Kugelsternhaufen anzeigen" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Flugbahn-Teilstücke anzeigen" - -#~ msgid "Show Nebulae" -#~ msgstr "Nebel anzeigen" - -#~ msgid "Show Open Clusters" -#~ msgstr "Offene Sternhaufen anzeigen" - -#~ msgid "Show Constellations" -#~ msgstr "Sternbilder anzeigen" - -#~ msgid "Show CloudMaps" -#~ msgstr "Wolken anzeigen" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Wolkenschatten anzeigen" - -#~ msgid "Show Orbits" -#~ msgstr "Orbitlinien anzeigen" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Asteroidenorbits anzeigen" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Kometenorbits anzeigen" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Mondorbits anzeigen" - -#~ msgid "Show Star Orbits" -#~ msgstr "Sternorbits anzeigen" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Planetenorbits anzeigen" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Raumfahrzeugorbits anzeigen" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Himmelsraster anzeigen" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Lichter auf der Nachtseite anzeigen" - -#~ msgid "Show Markers" -#~ msgstr "Markierungen anzeigen" - -#~ msgid "Show Atmospheres" -#~ msgstr "Atmosphären anzeigen" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Geglättete Orbit-Linien anzeigen" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Finsternis-Schatten anzeigen" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Sterndarstellung wechseln" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Ring-Schatten anzeigen" - -#~ msgid "Show Boundaries" -#~ msgstr "Sternbildgrenzen anzeigen" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Auto-Magnitude" - -#~ msgid "Show Comet Tails" -#~ msgstr "Kometenschweife anzeigen" - -#~ msgid "Show Star Labels" -#~ msgstr "Sternnamen anzeigen" - -#~ msgid "Show Planet Labels" -#~ msgstr "Planetennamen anzeigen" - -#~ msgid "Show Moon Labels" -#~ msgstr "Mondnamen anzeigen" - -#~ msgid "Show Comet Labels" -#~ msgstr "Kometennamen anzeigen" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Sternbildnamen anzeigen" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Sternbildnamen in Latein" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Galaxienamen anzeigen" - -#~ msgid "Show Globular Labels" -#~ msgstr "Bezeichnungen der Kugelsternhaufen anzeigen" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Nebel-Bezeichnungen anzeigen" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Bezeichnungen offener Sternhaufen anzeigen" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Asteroidennamen anzeigen" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Raumfahrzeugnamen anzeigen" - -#~ msgid "Show Location Labels" -#~ msgstr "Standortmarkierungen anzeigen" - -#~ msgid "Display Local Time" -#~ msgstr "Lokale Zeit anzeigen" - -#~ msgid "Show City Locations" -#~ msgstr "Standorte der Städte anzeigen" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Standorte der Observatorien anzeigen" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Standorte der Landeplätze anzeigen" - -#~ msgid "Show Crater Locations" -#~ msgstr "Standorte der Krater anzeigen" - -#~ msgid "Show Mons Locations" -#~ msgstr "Lage der \"Montes\" anzeigen" - -#~ msgid "Show Terra Locations" -#~ msgstr "Lage der \"Terrae\" anzeigen" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Lage der \"Valles\" anzeigen" - -#~ msgid "Show Mare Locations" -#~ msgstr "Lage der \"Maria\" anzeigen" - -#~ msgid "Show Other Locations" -#~ msgstr "Andere (Stand-)Orte anzeigen" - -#~ msgid "Wireframe Mode" -#~ msgstr "Drahtgitter-Modus" - -#~ msgid "Center on Orbit" -#~ msgstr "Orbit zentrieren" - -#~ msgid "Basic" -#~ msgstr "Einfach" - -#~ msgid "Multitexture" -#~ msgstr "Multitextur" - -#~ msgid "NvCombiners" -#~ msgstr "NVCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "OpenGL-Renderpfad wechseln" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Berechnung mit Bildwiederholrate synchronisieren" - -#~ msgid "Grab Image" -#~ msgstr "Bildschirmfoto erstellen" - -#~ msgid "OpenGL info" -#~ msgstr "OpenGL-Informationen" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Lesezeichen-Leiste anzeigen" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "Diese Celestia-Version unterstützt keine Video-Aufnahme." - -#~ msgid "Enter URL" -#~ msgstr "URL eingeben" - -#~ msgid "Go to URL" -#~ msgstr "Gehe zu URL" - -#~ msgid "Object: " -#~ msgstr "Objekt: " - -#~ msgid "Longitude: " -#~ msgstr "Längengrad: " - -#~ msgid "East" -#~ msgstr "Ost" - -#~ msgid "West" -#~ msgstr "West" - -#~ msgid "Latitude: " -#~ msgstr "Breitengrad: " - -#~ msgid "North" -#~ msgstr "Nord" - -#~ msgid "South" -#~ msgstr "Süd" - -#~ msgid "Altitude: " -#~ msgstr "Höhe: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "" -#~ "Celestia ist bei der Abarbeitung des Skripts auf einen Fehler gestoßen" - -#~ msgid "Celestia Preferences" -#~ msgstr "Celestia-Einstellungen" - -#~ msgid "Rendering" -#~ msgstr "Darstellung" - -#~ msgid "Show" -#~ msgstr "Anzeigen" - -#~ msgid "Partial Trajectories" -#~ msgstr "Flugbahn-Teilstücke" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Geglättete Orbit-Linien" - -#~ msgid "Equatorial Grid" -#~ msgstr "Himmelsraster" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Sternbildgrenzen" - -#~ msgid "Orbits / Labels" -#~ msgstr "Orbits / Bezeichnungen" - -#~ msgid "Constellations in Latin" -#~ msgstr "Sternbildnamen in Latein" - -#~ msgid "Ambient Light" -#~ msgstr "Streulicht" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Grenz-Magnitude" - -#~ msgid "Info Text" -#~ msgstr "Infotext" - -#~ msgid "Level: " -#~ msgstr "Grad: " - -#~ msgid "Textures" -#~ msgstr "Texturen" - -#~ msgid "Resolution: " -#~ msgstr "Auflösung: " - -#~ msgid "Automatic FOV" -#~ msgstr "Automatisches FOV" - -#~ msgid "Screen DPI: " -#~ msgstr "Bildschirm DPI: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Betrachtungsabstand (cm): " - -#~ msgid "Mons" -#~ msgstr "Mons" - -#~ msgid "Terra" -#~ msgstr "Terra" - -#~ msgid "Vallis" -#~ msgstr "Vallis" - -#~ msgid "Mare" -#~ msgstr "Mare" - -#~ msgid "Other" -#~ msgstr "Andere" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Minimale Größe" - -#~ msgid "Date/Time" -#~ msgstr "Datum/Zeit" - -#~ msgid "Display" -#~ msgstr "Anzeige" - -#~ msgid "Timezone: " -#~ msgstr "Zeitzone: " - -#~ msgid "Local Format" -#~ msgstr "Lokales Format" - -#~ msgid "Set" -#~ msgstr "Einstellen" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "Lokalzeit wird nur für Daten zwischen 1902 und 2037 unterstützt.\n" - -#~ msgid "Now" -#~ msgstr "Jetzt" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Auswahl: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Lichtlaufzeit berücksichtigen" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Lichtlaufzeit ignorieren" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "Tastenbelegung" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "Unextended OpenGL 1.1" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Multiple textures and the ARB_texenv_combine extension" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA combiners, no vertex programs" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "ARB_texenv_DOT3 extension, ARB_vertex_program extension" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      Erlaubt die " -#~ "Darstellung mit Bump-Mapping, Ring-Schatten und Glanzlichtern auf jeder " -#~ "Geforce- oder ATI-Radeon-Grafikkarte. NvCombiner ARBVP ist allerdings " -#~ "eine etwas bessere Option für Geforce-Benutzer" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA Combiners, ARB_vertex_program extension" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      Erlaubt " -#~ "fortgeschrittene Effekte auf Geforce-FX- und Radeon-9700-Karten" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "NV_fragment_program and ARB_vertex_program extensions" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "OpenGL 2.0 Shading Language" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Datei %1 existiert nicht, verwende Standard-Konfigurationsdatei %2/" -#~ "celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "Verzeichnis %1 existiert nicht, verwende Voreinstellung %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "Extras-Verzeichnis %1 existiert nicht" - -#~ msgid "Surface Temp: " -#~ msgstr "Oberflächentemp.:" - -#~ msgid "Radius: " -#~ msgstr "Radius: " - -#~ msgid "Rsun" -#~ msgstr "Rsol" - -#~ msgid "Marked objects" -#~ msgstr "Markierte Objekte" - -#~ msgid "Unmark &All" -#~ msgstr "&Alle Markierungen aufheben" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "&Referenzvektoren" - -#~ msgid "Small Bodies" -#~ msgstr "Kleinkörper" - -#~ msgid "Duration: %1" -#~ msgstr "Dauer: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Größe: %1 MB" - -#~ msgid " Paused" -#~ msgstr " Angehalten" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Aktuelle Größe: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Aktuelle Breite: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Aktuelle Höhe: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Sie müssen einen Dateinamen angeben." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Fehler bei der Initialisierung der Videoaufzeichnung." - -#~ msgid " Recording" -#~ msgstr " Aufnahme" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Lizenz-Datei 'License.txt' fehlt!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "Render-Pfad: " - -#~ msgid "DSO Labels" -#~ msgstr "DSO-Bezeichnungen" - -#~ msgid "Filter Stars" -#~ msgstr "Sterne filtern" - -#~ msgid "Coordinate grids" -#~ msgstr "Koordinatennetze" - -#~ msgid "Loaded " -#~ msgstr "Geladen: " - -#~ msgid "Error: " -#~ msgstr "Fehler: " - -#~ msgid " Model statistics: " -#~ msgstr " Modell-Statistik: " - -#~ msgid " vertices, " -#~ msgstr "Vertices, " - -#~ msgid " primitives, " -#~ msgstr "Primitive, " - -#~ msgid " materials " -#~ msgstr " Materialien " - -#~ msgid " unique)\n" -#~ msgstr " einmalig)\n" - -#~ msgid "' not found." -#~ msgstr "' nicht gefunden." - -#~ msgid "parent body '" -#~ msgstr "Übergeordnetes Objekt '" - -#~ msgid "' not found.\n" -#~ msgstr "' nicht gefunden.\n" - -#~ msgid "Barycenter " -#~ msgstr "Schwerezentrum" - -#~ msgid ", max=" -#~ msgstr ", max=" - -#~ msgid "Orientation: " -#~ msgstr "Ausrichtung: " - -#~ msgid "Render path: Basic" -#~ msgstr "Renderpfad: Basic" - -#~ msgid "Render path: Multitexture" -#~ msgstr "Renderpfad: Multitexture" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "Renderpfad: NVIDIA combiners" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "Renderpfad: OpenGL vertex program" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "Renderpfad: NVIDIA vertex program and combiners" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Renderpfad: OpenGL vertex program/NVIDIA combiners" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "Renderpfad: OpenGL 1.5 vertex/fragment program" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "Renderpfad: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " Tage" - -#~ msgid " hours" -#~ msgstr " Stunden" - -#~ msgid "RA: " -#~ msgstr "RA: " - -#~ msgid "Dec: " -#~ msgstr "Dec: " - -#~ msgid "x Sun" -#~ msgstr "x Sonne" - -#~ msgid " faster" -#~ msgstr " schneller" - -#~ msgid " slower" -#~ msgstr " langsamer" - -#, fuzzy -#~ msgid "Lock " -#~ msgstr "Verbinden" - -#~ msgid "FOV: " -#~ msgstr "FOV: " - -#~ msgid " fps" -#~ msgstr " fps" - -#~ msgid "Loading " -#~ msgstr "Lade " - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "Extras-Verzeichnis %1 existiert nicht" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "Lesezeichen verwalten" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Sterndarstellung" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Größe:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Rotationsperiode: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " Tage" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "Renderpfad: OpenGL vertex program/NVIDIA combiners" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "Renderpfad: OpenGL vertex program/NVIDIA combiners" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "Renderpfad: NVIDIA vertex program and combiners" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Renderpfad: OpenGL vertex program/NVIDIA combiners" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "Renderpfad: OpenGL 1.5 vertex/fragment program" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "Renderpfad: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "Speichern unter:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "Seitenverhältnis:" - -#~ msgid "Current" -#~ msgstr "Aktuell" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "Bildgröße:" - -#~ msgid "Frame Rate:" -#~ msgstr "Bildrate:" - -#~ msgid "Video Quality:" -#~ msgstr "Videoqualität:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "Video nach Beenden der Aufnahme abspielen" - -#~ msgid "Usage" -#~ msgstr "Verwendung" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      Drücken Sie F11 zum Starten/Pausieren der Aufnahme.
      \n" -#~ "Drücken Sie F12 zum Beenden.

      \n" -#~ "\n" -#~ "

      Beachten Sie, dass die Fenstergröße bis zum Ende der Aufnahme nicht " -#~ "verändert werden kann.

      " - -#~ msgid "&OK" -#~ msgstr "&OK" - -#~ msgid "&Cancel" -#~ msgstr "&Abbruch" - -#~ msgid "Options" -#~ msgstr "Optionen" - -#~ msgid "OpenGL Render Path" -#~ msgstr "OpenGL-Render-Pfad" - -#~ msgid "MultiView" -#~ msgstr "Mehrfachansicht" - -#~ msgid "Main Toolbar" -#~ msgstr "Haupt-Werkzeugleiste" - -#~ msgid "Dist." -#~ msgstr "Entf." - -#, fuzzy -#~ msgid "App. Mag." -#~ msgstr "Scheinb. Mag." - -#, fuzzy -#~ msgid "Abs. Mag." -#~ msgstr "Abs. Mag." - -#~ msgid "Brightest (Abs.)" -#~ msgstr "Hellste (Abs.)" - -#~ msgid "Brightest (App.)" -#~ msgstr "Hellste (Scheinb.)" - -#~ msgid "&Close" -#~ msgstr "&Schließen" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "Ende" - -#~ msgid "Moon Eclipses" -#~ msgstr "Mondfinsternisse" - -#~ msgid "Search" -#~ msgstr "Suche" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "Sterndarstellung" - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Sterndarstellung" - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Scheinbare Mag: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "Verwende alternative Konfigurationsdatei" - -#~ msgid "Use alternate installation directory" -#~ msgstr "Verwende alternatives Installationsverzeichnis" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "Als zusätzliches \"Extras\"-Verzeichnis verwenden" - -#~ msgid "Start fullscreen" -#~ msgstr "Starte im Vollbild" - -#~ msgid "Disable splash screen" -#~ msgstr "Splash-Screen abschalten" - -#~ msgid "Start and go to url" -#~ msgstr "Starte und gehe zu URL" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "" -#~ "schreiberste@web.de, pr-celestia@arcor.de, wagnerand@web.de, celestia-" -#~ "deutsch@gmx.net" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "Steffen Schreiber, Christian Lenz, Andreas Wagner, Ulrich Dickmann" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Celestia-Einstellungen" - -#~ msgid "&None" -#~ msgstr "&Keines" diff --git a/po/el.po b/po/el.po deleted file mode 100644 index 23595a31..00000000 --- a/po/el.po +++ /dev/null @@ -1,6282 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 20:45+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: el\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "ΕÏμής" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "ΑφÏοδίτη" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Γη" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Σελήνη" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "ΆÏης" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Φόβος" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Δείμος" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Δίας " - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Αμάλθεια" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Ιω" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "ΕυÏώπη" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Γανυμήδης" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Καλλιστώ" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "ΚÏόνος " - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "ΠÏομηθέας" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "ΠανδώÏα" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Επιμηθέας" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Ιανός" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Μιμάς" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Εγκέλαδος" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Τήθυς" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Διώνη" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Ρέα" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Τιτάνας" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "ΥπεÏίων" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Ιάπετος" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Φοίβος" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "ΟυÏανός" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "ΜιÏάντα" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "ΆÏιελ" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "ΟυμβÏιήλ" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Τιτάνια" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "ΟμπεÏόν" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Ποσειδών" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "ΛάÏισσα" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "ΠÏωτέας" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "ΤÏίτων" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "ÎηÏηίδα" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "ΠλοÏτωνας-ΧάÏοντας" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "ΠλοÏτωνας " - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "ΧάÏοντας" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "ΒΟΡΕΙΑ ΑΜΕΡΙΚΗ" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "ÎΟΤΙΑ ΑΜΕΡΙΚΗ" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "ΕΥΡΑΣΙΑ" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "ΑΦΡΙΚΗ" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "ΑΥΣΤΡΑΛΙΑ" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ΑÎΤΑΡΚΤΙΚΗ" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "ΒΟΡΕΙΟΑΤΛΑÎΤΙΚΟΣ ΩΚΕΑÎΟΣ" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "ÎΟΤΙΟΑΤΛΑÎΤΙΚΟΣ ΩΚΕΑÎΟΣ" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "ΒΟΡΕΙΟΣ ΕΙΡΗÎΙΚΟΣ ΩΚΕΑÎΟΣ" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "ÎΟΤΙΟΣ ΕΙΡΗÎΙΚΟΣ ΩΚΕΑÎΟΣ" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "ΙÎΔΙΚΟΣ ΩΚΕΑÎΟΣ" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "ΑΡΚΤΙΚΟΣ ΩΚΕΑÎΟΣ" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Î‘Î¼Ï€Î¿Ï Îτάμπι" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Αντίς Αμπέμπα" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "ΑλγέÏι" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Αμμάν" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "ΆμστεÏνταμ" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "ΆγκυÏα" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Aστάνα" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Αθήνα" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "ΑβαÏοÏα" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Βαγδάτη" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Μπανγκόκ" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Πεκίνο" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "ΒηÏυτός" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "ΒελιγÏάδι" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "ΒεÏολίνο" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "ΒέÏνη" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Μπογκοτά" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "ΜπÏατισλάβα" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Î’Ïυξέλλες" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "ΒουκουÏέστι" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Βουδαπέστη" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Μπουένος ΆιÏες" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "ΚάιÏο" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Κέιπ Τάουν" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "ΚαÏάκας" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Κολόμπο" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Κοπεγχάγη" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "ÎτακάÏ" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Δαμασκός" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Τζιμπουτί" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Δουβλίνο" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "" - -#: ../data/data.cpp:127 -#, fuzzy -msgid "George Town" -msgstr "Κέιπ Τάουν" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "ΓιβÏαλτάÏ" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Γουατεμάλα" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "Χάγη" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Ανόι" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Αβάνα" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Ελσίνκι" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Ισλαμαμπάντ" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "ΤζακάÏτα" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "ΙεÏουσαλήμ" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "ΚαμποÏλ" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Καμπάλα" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "ΚατμαντοÏ" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "ΧαÏτοÏμ" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Κίεβο" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "Κινσάσα" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Κουάλα ΛουμποÏÏ" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Κουβέιτ" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Λίμα" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Λισαβόνα" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Λιουμπλιάνα" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "Λονδίνο" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "ΛουξεμβοÏÏγο" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "ΜαδÏίτη" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Μανίλα" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Πόλη του Μεξικό" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Μινσκ" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Μογκαντίσου" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Μονακό" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Μοντεβιδέο" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Μόσχα" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "ÎαϊÏόμπι" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "Îέο Δελχί" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Λευκωσία" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Όσλο" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Οτάβα" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "ΟυαγκαντοÏγκου" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Πάγκο Πάγκο" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Παναμάς" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "ΠαÏαμαÏίμπο" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "ΠαÏίσι" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Πνομ Πενχ" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Î Î¿Ï Î›Î¿Ï…Î¯" - -#: ../data/data.cpp:215 -#, fuzzy -msgid "Port Moresby" -msgstr "ΠοÏÏ„ οφ Σπέιν" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "ΠοÏÏ„-ο-ΠÏενς" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "ΠοÏÏ„ οφ Σπέιν" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "ΠόÏτο Îόβο" - -#: ../data/data.cpp:219 -#, fuzzy -msgid "Port-Vila" -msgstr "Î Î¿Ï Î›Î¿Ï…Î¯" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "ΠÏάγα" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Ρέικιαβικ" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Ρίγα" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "" - -#: ../data/data.cpp:230 -#, fuzzy -msgid "Road Town" -msgstr "Κέιπ Τάουν" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Ρώμη" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Σεντ ΤζόÏτζες" - -#: ../data/data.cpp:234 -#, fuzzy -msgid "Saint Helier" -msgstr "Σεντ Τζονς" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Σεντ Τζονς" - -#: ../data/data.cpp:236 -#, fuzzy -msgid "Saint Peter Port" -msgstr "Î Î¿Ï Î›Î¿Ï…Î¯" - -#: ../data/data.cpp:237 -#, fuzzy -msgid "Saint-Denis" -msgstr "Σεντ Τζονς" - -#: ../data/data.cpp:238 -#, fuzzy -msgid "Saint-Pierre" -msgstr "Σεντ Τζονς" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "Σαν Χοσέ" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "Σαν Χουάν" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "Σαν ΜαÏίνο" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "Σαν ΣαλβαδόÏ" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Σαντιάγο" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Σάντο Îτομίνγκο" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "ΣεÏάγεβο" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "ΣεοÏλ" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "ΣιγκαποÏÏη" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Σκόπια" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Σόφια" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Στοκχόλμη" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "ΣοÏκÏε" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Ταϊπέι" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Τασκένδη" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "Τιφλίδα" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "ΤεχεÏάνη" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Τελ Αβίβ" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "ΤίÏανα" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Τόκιο" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "ΤÏίπολη" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Βαλέττα" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Βατικανό" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "ΒικτόÏια" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Βιέννη" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Βίλνιους" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "ΒαÏσοβία" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Ουάσιγκτον" - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Ουέλλιγκτον" - -#: ../data/data.cpp:286 -#, fuzzy -msgid "West Island" -msgstr "Δυτικά" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "ΖάγκÏεμπ " - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Γαλαξίας" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "SMC" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "LMC" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "ΒαÏÏκεντÏο Î—Î»Î¹Î±ÎºÎ¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "DST" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "STD" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " αντικείμενα βαθέως ουÏανοÏ" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "ΦόÏτωση Ï€ÏογÏάμματος NV Fragment: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Λάθος κατά την φόÏτωση NV fragment Ï€ÏογÏάμματος: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Σφάλμα στο Ï€ÏόγÏαμμα fragment" - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "ΑÏχικοποίηση Ï€ÏογÏαμμάτων NV fragment . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "ΦόÏτωση όλων των NV fragment Ï€ÏογÏαμμάτων επιτυχής.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "ΑÏχικοποιήση ARB fragment Ï€ÏογÏαμμάτων . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Γαλαξίας (ΤÏπος Hubble: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "ΦόÏτωση εικόνας από αÏχείο" - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": μη αναγνωÏίσιμο ή μη υποστηÏιζόμενο αÏχείο εικόνας.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Σφάλμα κατά το άνοιγμα του αÏχείου εικόνας " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " δεν είναι αÏχείο PNG.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Σφάλμα κατά την ανάγνωση του αÏχείου εικόνας PNG " - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "ΦόÏτωση μοντέλου: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Σφάλμα κατά τη φόÏτωση του μοντέλου '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "Îεφέλωμα" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Ανοιχτό σμήνος " - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Σφάλμα στο αÏχείο .ssc (γÏαμμή " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "Ï€Ïοειδοποιήση ανατÏπωση οÏÎ¹ÏƒÎ¼Î¿Ï Î±Ï€ÏŒ " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "λανθασμένη εναλλακτική επιφάνεια" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "λανθασμένη τοποθεσία" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Λανθασμένη επικεφαλίδα για διασταυÏωμένο ευÏετήÏιο\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Λανθασμένη έκδοση για διασταυÏωτό ευÏετήÏιο\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "Η φόÏτωση διασταυÏωμένου ευÏετηÏίου απέτυχε κατά την εγγÏαφή " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Κακό φασματοσκοπικό είδος στη βάση δεδομένων των αστεÏιών, αστέÏι #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " αστέÏες στη δυαδική βάση δεδομένων\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Συνολικό πλήθος αστέÏων: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Σφάλμα στο αÏχείο .stc (γÏαμμή" - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "ΆκυÏο αστέÏι: κακός φασματικός Ï„Ïπος.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "ΆκυÏο αστέÏι: λείπει φασματικός Ï„Ïπος.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " δεν υπάÏχει.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "ΆκυÏο αστέÏι:λείπει οÏθή αναφοÏά\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "ΆκυÏο αστέÏι:λείπει η κλίση.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "ΆκυÏο αστέÏι:λείπει η απόσταση.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "ΆκυÏο αστέÏι:λείπει το μέγεθος.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Λανθασμένος αστέÏας: Ï€Ïέπει να καθοÏιστεί απόλυτο (και όχι φαινόμενο) " -"μέγεθος για τον αστέÏα\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "ΔημιουÏγία υφής σε παÏάθεση. Πλάτος=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "ΔημιουÏγία συνηθισμένης υφής:" - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "ΦόÏτωση του NV vertex Ï€ÏογÏάμματος: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Σφάλμα κατά τη φόÏτωση του Ï€ÏογÏάμματος NV vertex: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Σφάλμα στο Ï€ÏόγÏαμμα vertex " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "ΦόÏτωση Ï€ÏογÏάμματος ARB vertex: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Σφάλμα κατά τη φόÏτωση του Ï€ÏογÏάμματος ARB vertex: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", γÏαμμή" - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "ΑÏχικοποιήση Ï€ÏογÏαμμάτων NV vertex . . .\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Όλα τα Ï€ÏογÏάμματα NV vertex φοÏτώθηκαν επιτυχώς.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "ΑÏχικοποιήση Ï€ÏογÏαμμάτων ARB vertex . . .\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Όλα τα Ï€ÏογÏάμματα ARB vertex φοÏτώθηκαν επιτυχώς.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Σφάλμα κατά το άνοιγμα" - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Σφάλμα κατά την ανάγνωση του αÏχείου εικόνας PNG " - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Σφάλμα κατά την ανάγνωση του αÏχείου αγαπημένων." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Σφάλμα κατά το άνοιγμα του αÏχείου σεναÏίων." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Σφάλμα κατά το άνοιγμα του σεναÏίου '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Άγνωστο σφάλμα κατά το άνοιγμα του σεναÏίου" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Αποτυχία αÏχικοποίησης σεναÏίου" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Μη αποδεκτό είδος αÏχείου" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "ÎŒÏιο μεγέθους: %.2f " - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Δείκτες ενεÏγοποιημένοι" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Δείκτες απενεÏγοποιημένοι" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Μετάβαση στην επιφάνεια" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Κατάσταση Alt-azimuth ενεÏγοποιήθηκε" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Κατάσταση Alt-azimuth απενεÏγοποιήθηκε" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Είδος αστέÏων: ασαφή σημεία" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Είδος αστέÏων: σημεία" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Είδος αστέÏων: δίσκοι υπό κλίμακα" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Εμφάνιση ουÏάς κομητών" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "ΑπόκÏυψη ουÏάς κομητών" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Μονοπάτι αποτÏπωσης: OpenGL 2.0 " - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "Κατάσταση Alt-azimuth ενεÏγοποιήθηκε" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "Κατάσταση Alt-azimuth απενεÏγοποιήθηκε" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Αυτόματο μέγεθος ενεÏγοποιημένο" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Αυτόματο μέγεθος απενεÏγοποιημένο " - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "ΑκÏÏωση" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Ο χÏόνος και το σενάÏιο έχουν σταματήσει" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Ο χÏόνος είναι σταματημένος" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Επανάληψη" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "Συνολικό πλήθος αστέÏων: " - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "Συνολικό πλήθος αστέÏων: " - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "ΧÏόνος μετακίνησης του φωτός: %.4f yr " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "ΧÏόνος μετακίνησης του φωτός: %d min %.1f s " - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "ΧÏόνος μετακίνησης του φωτός: %d h %d min %.1f s " - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "ΣυμπεÏιλαμβάνεται η καθυστέÏηση του χÏόνου μετακίνησης του φωτός" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Δεν συμπεÏιλαμβάνεται η καθυστέÏηση του χÏόνου μετακίνησης του φωτός" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Αγνοείται η καθυστέÏηση του χÏόνου μετακίνησης του φωτός" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "ΧÏήση κανονικών υφών επιφάνειας." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "ΧÏήση πεÏιοÏισμένης γνώσης για τις υφές επιφάνειας. " - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "ΠαÏακολοÏθηση" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "ΧÏόνος: ΜπÏοστά" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "ΧÏόνος: Πίσω" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "Ρυθμός χÏόνου" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "Υφές" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "Υφές" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "Υφές" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "ΣυγχÏονισμός ΤÏοχιάς" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Κλείδωμα" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "Καταδίωξη" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "ÎŒÏιο μεγέθους: %.2f " - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Αυτόματο ÏŒÏιο μέγέθους στις 45 μοίÏες: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Επίπεδο πεÏιβάλλοντος φωτός: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Light gain" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Bloom ενεÏγοποιημένο" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Bloom απενεÏγοποιημένο" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Έκθεση" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "Σφάλμα GL:" - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "ΠÏοβολή Ï€Î¿Î»Ï Î¼Î¹ÎºÏή για να διαιÏεθεί" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "ΠÏοσθήκη Ï€Ïοβολής" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "εφ" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "αμ" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "χμ" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " μ/δ" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " μέÏες" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " ÏŽÏες" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " λεπτά" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr " δευτεÏόλεπτα" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "ΠεÏίοδος πεÏιστÏοφής: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " μ/δ" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " χμ/δ" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " ΑΜ/δ" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " εφ/δ" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"ΤαχÏτητα:" - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Φαινόμενη διάμετÏος: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Φαινόμενο μέγεθος: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "Απόλυτο μέγεθος:" - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "Απόσταση: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "ΒαÏÏκεντÏο συστήματος αστέÏων\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Απόλυτο(φαινόμενο)μέγεθος: %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "Φωτεινότητα: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "ΑστέÏας νετÏονίων" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "ΜαÏÏη Ï„ÏÏπα" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "Τάξη: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "ΘεÏμοκÏασία επιφάνειας:" - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Ακτίνα: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Ακτίνα: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Planetary companions present\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "Απόσταση από το κέντÏο: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Ακτίνα: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "ΘεÏμοκÏασία: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " LT" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "ΠÏαγματικός χÏόνος" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-ΠÏαγματικός χÏόνος " - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Ο χÏόνος έχει σταματήσει" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " πιο γÏήγοÏα" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " πιο αÏγά" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr "(Σταματημένο)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "ΤαξιδεÏοντας" - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "ΤαξιδεÏοντας" - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "ΤÏοχιά" - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "&ΠαÏακολοÏθηση" - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "ΣυγχÏονισμός ΤÏοχιάς" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Καταδίωξη" - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Ήλιος" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Όνομα στόχου:" - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " Σταματημένο" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " ΕγγÏαφή" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Εκκίνηση/ΠαÏση F12 Σταμάτημα " - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Κατάσταση ΕπεξεÏγασίας" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "ΦόÏτωση καταλόγου του Î·Î»Î¹Î±ÎºÎ¿Ï ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "ΦόÏτωση καταλόγου του Î·Î»Î¹Î±ÎºÎ¿Ï ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Σφάλμα κατά την ανάγνωση του αÏχείου Ïυθμίσεων." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Η αÏχικοποίηση της βιβλιοθήκης SPICE απέτυχε." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Δεν ήταν δυνατή η ανάγνωση της βάσης δεδομένων των αστέÏων." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Σφάλμα κατά το άνοιγμα του καταλόγου deepsky" - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Δεν ήταν δυνατή η ανάγνωση της βάσης δεδομένων των αστέÏων." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Σφάλμα κατά το άνοιγμα του καταλόγου του Ï€Î»Î±Î½Î·Ï„Î¹ÎºÎ¿Ï ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ .\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Σφάλμα κατά το άνοιγμα του αÏχείου αστεÏισμών." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Σφάλμα κατά το άνοιγμα των αÏχείων των συνόÏων των αστεÏισμών." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Σφάλμα κατά την αÏχικοποίηση της μεθόδου αποτÏπωσης" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "" -"Σφάλμα κατά την φόÏτωση της γÏαμματοσειÏάς, το κείμενο δε θα είναι οÏατό.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Σφάλμα κατά την ανάγνωση του ευÏετηÏίου " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "ΦοÏτώθηκε το ευÏετήÏιο" - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Σφάλμα κατά το άνοιγμα" - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Σφάλμα κατά την ανάγνωση του αÏχείου με τα ονόματα των αστεÏιών\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Σφάλμα κατά την ανάγνωση του αÏχείου αστεÏιών\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Σφάλμα κατά το άνοιγμα του καταλόγου αστέÏων " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Σφάλμα κατά το άνοιγμα του σεναÏίου '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Άγνωστο σφάλμα κατά το άνοιγμα του σεναÏίου" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "ΥποστηÏιζόμενες Επεκτάσεις:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Κατασκευαστής:" - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "Μέθοδος αποτÏπωσης:" - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Έκδοση:" - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "Μέγιστος αÏιθμός ταυτόχÏονων υφών:" - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "Μέγιστο μέγεθος υφών:" - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "ΥποστηÏιζόμενες Επεκτάσεις:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "" -"Σφάλμα κατά την φόÏτωση της γÏαμματοσειÏάς, το κείμενο δε θα είναι οÏατό.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "ΤώÏα" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "ΠεÏί Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -msgid "Quit" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "" -"Σφάλμα κατά την φόÏτωση της γÏαμματοσειÏάς, το κείμενο δε θα είναι οÏατό.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "ΣÏλληψη Βίντεο" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "ΣÏλληψη Βίντεο" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Όνομα Αντικειμένου " - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "Αντικείμενα" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "&Εναλλαγή Επιφανειών" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Όνομα Αντικειμένου " - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Σφάλμα κατά τη δημιουÏγία του αÏχείου ogg %s για τη σÏλληψη.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "Σφάλμα της βιβλιοθήκης Ogg." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Βίντεο Theora: %s %.2f(%d/%d) fps ποιότητα %d %dx" -"%d αντιστάθμιση (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - εγγÏαφή %d καÏέ\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "ΟυÏάνιος Πλοηγητής" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "ΟυÏάνιος Πλοηγητής" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Ηλιακό ΣÏστημα" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "ΆστÏα" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " αντικείμενα βαθέως ουÏανοÏ" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "ΕÏÏεση Έκλειψης " - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "ΧÏόνος " - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Ταξιδιωτικός Οδηγός" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "ΠλήÏης Οθόνη" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "ΣÏλληψη &Ταινίας...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Σφάλμα κατά το άνοιγμα του αÏχείου αστεÏισμών." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "&ΠÏοσθήκη Σελιδοδεικτών..." - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "Αποθήκευση Ως:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " δεν είναι αÏχείο PNG.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "ΣÏλληψη Βίντεο" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "ΣÏλληψη Βίντεο" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "ΣÏλληψη Βίντεο" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "Ανάλυση:" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "Ρυθμός καÏέ:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "Το URL αντιγÏάφτηκε" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "ΦόÏτωση URL" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "&Άνοιγμα ΣεναÏίου..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "ΔημιουÏγία νέου φακέλου σελιδοδείκτη σε αυτή τη λίστα" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "Γλώσσα Shading OpenGL 2.0" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "Unextended OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "Έκδοση GLSL: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "Μέγιστο μέγεθος υφών:" - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "Unextended OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "ΠληÏοφοÏίες OpenGL" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&ΑÏχείο" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "ΣÏλληψη Εικόνας" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "ΣÏλληψη &Εικόνας...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "ΣÏλληψη Βίντεο" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "ΣÏλληψη &Ταινίας...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "ΑντιγÏαφή URL" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "ΑντιγÏαφή URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "Το URL αντιγÏάφτηκε" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Άνοιγμα ΣεναÏίου..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "ΠÏοτιμήσεις Celestia " - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "Έ&ξοδος" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "Εξομάλυνση ΓÏαμμών\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Πλοήγηση" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "&Επιλογή" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "&ΚεντÏάÏισμα Επιλογής\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Επιλογή: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Μετάβαση στο Αντικείμενο..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&ΧÏόνος " - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "ΚαθοÏισμός ΧÏόνου..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "ΠÏοβολή" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "Σημειωμένα αντικείμενα" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Εμφάνιση Σκιών από ΣÏννεφα" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "Τ&Ïπος ΑστέÏα" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "&Ανάλυση Υφής" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&ΠλήκτÏα χειÏισμοÏ" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "Σ&ελιδοδείκτες " - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&ΠÏοβολή" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "Πολλαπλή ΠÏοβολή" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Κάθετος Οπτικός ΔιαχωÏισμός ΠÏοβολής" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "ΟÏιζόντιος &ΔιαχωÏισμός\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "ΟÏιζόντιος Οπτικός ΔιαχωÏισμός ΠÏοβολής" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "Κάθετος Δ&ιαχωÏισμός\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Κυκλική διάταξη ΠÏοβολής" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Μοναδική ΠÏοβολή" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "&Μοναδική ΠÏοβολή\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "ΔιαγÏαφή ΠÏοβολής" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "ΔιαγÏαφή" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Εμφάνιση Πλαισίων" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Εμφάνιση Πλαισίων ΕνεÏγή" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "ΣυγχÏονισμός ΧÏόνου" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&Βοήθεια" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "ΠÏοτιμήσεις Celestia " - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "ΠεÏί Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "&ΠÏοσθήκη Σελιδοδείκτη" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "&ΟÏγάνωση Σελιδοδεικτών..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "ΦόÏτωση" - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "ΣενάÏια" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "ΔιάÏκεια" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "Σ&ελιδοδείκτες " - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "ΚÏÏια ΓÏαμμή ΕÏγαλείων" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Σφάλμα κατά την ανάγνωση του αÏχείου αγαπημένων." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Σελιδοδείκτες " - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "ΚαθοÏισμός ΧÏόνου ΠÏοσομοίωσης" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "ΚαθοÏισμός ΧÏόνου ΠÏοσομοίωσης" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "ΧÏόνος " - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Îέος Φάκελος... " - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Εμφάνιση Πλέγματος ΙσημεÏινοÏ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "Γαλαξιακό" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "Πλέγμα ΙσημεÏινοÏ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "ΟÏιζόντια" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr ", γÏαμμή" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " μ/δ" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Δείκτες" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "&ΚεντÏάÏισμα Επιλογής\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "ΑστεÏισμοί" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "NVIDIA combiners, no vertex programs" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "ΣÏνοÏα αστεÏισμών" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "Εντάξει" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "ΤÏοχιές" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Πλάνητες" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Îάνοι Πλανήτες" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "ΔοÏυφόÏοι" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "ΜικÏοί ΔοÏυφόÏοι" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "ΑστεÏοειδείς" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Κομήτες" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Διαστημόπλοια" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x Πιο &ΓÏήγοÏα\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Ετικέτες" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Γαλαξίες" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "ΣφαιÏοειδή" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Ανοιχτά Σμήνη " - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Îεφελώματα" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Τοποθεσίες" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Ανοιχτά Σμήνη " - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "ΣÏννεφα" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "ÎυχτεÏινός Φωτισμός " - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "ΟυÏές Κομητών" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "ΑτμόσφαιÏα" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Σκιές δακτυλίων" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Σκιές έκλειψης" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Σκιές από ΣÏννεφα" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Χαμηλό" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Μεσαίο" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Υψηλό" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Αυτόματο Μέγεθος\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Εμφάνιση ΠεÏισσότεÏων ΑστέÏων\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "Εμφάνιση ΛιγότεÏων ΑστέÏων\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "&Σημεία" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "&Ασαφή Σημεία" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "ΚλιμακοÏμενοι &Δίσκοι" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Δεν συμπεÏιλαμβάνεται η καθυστέÏηση του χÏόνου μετακίνησης του φωτός" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Κατάσταση Alt-azimuth ενεÏγοποιήθηκε" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Αυτόματο ÏŒÏιο μέγέθους στις 45 μοίÏες: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "ÎŒÏιο μεγέθους: %.2f " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Όνομα" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Απόσταση (εφ)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Φαιν. Μέγεθος " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Απόλ. Μέγεθος " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Είδος" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Εμφάνιση ΑστέÏων" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "ΆστÏα" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "ΦιλτÏάÏισμα ΑστέÏων" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "Με τους Πλανήτες " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Εμφάνιση ΑστέÏων" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "ΒαÏÏκεντÏο" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Κακό φασματοσκοπικό είδος στη βάση δεδομένων των αστεÏιών, αστέÏι #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Ανανέωση" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&Σημείωση" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "Μέγιστος ΑÏιθμός ΑστέÏων που Εμφανίζονται στη Λίστα" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&Σημείωση" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Δείκτες" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Κανένα" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Ρόμβος" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "ΤÏίγωνο" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "ΤετÏάγωνο" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Πλεον" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "ΚÏκλος" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "ΑÏιστεÏÏŒ Βέλος" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Δεξί Βέλος" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Πάνω Βέλος" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Κάτω Βέλος" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "Επιλογή &Αντικειμένου..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Μέγεθος:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "Επιλογή &Αντικειμένου..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Ετικέτες Δυνατοτήτων" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "Αντικείμενα" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&Σημείωση" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "πατÏικό σώμα'" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "ΈναÏξη λειτουÏγίας πλήÏους οθόνης" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "ΔιάÏκεια" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Ηλιακές Εκλείψεις" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "Εκλείψεις Σελήνης" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "Αποεπιλογή &Όλων" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "Απόσταση point size: " - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "Εκλείψεις Σελήνης" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Επιλογή &Αντικειμένου..." - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "Ηλιακές Εκλείψεις" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "ΚαθοÏισμός ΧÏόνου στο ΠαÏόν" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Μέγεθος: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "ΦόÏτωση εικόνας από αÏχείο" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "Μέγεθος: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&ΠληÏοφοÏίες" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "ΠληÏοφοÏίες OpenGL" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "ΙσημεÏινή" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Μέγεθος: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "ΠεÏίοδος πεÏιστÏοφής: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "Απόσταση (εφ)" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "ΠληÏοφοÏιακό Κείμενο" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Μέγεθος: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "αμ" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "ΙσημεÏινή" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "Απόσταση (εφ)" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Μέγεθος: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "Απόσταση (εφ)" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "Απόσταση (εφ)" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "Απόσταση (εφ)" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "ΙσημεÏινή" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Μέγεθος: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "ΠεÏίοδος πεÏιστÏοφής: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Μέγεθος: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Μέγεθος: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Μέγεθος: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Μέγεθος: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "Τ&Ïπος ΑστέÏα" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Τοπική ΜοÏφή" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Όνομα Ζώνης ÎÏας " - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "Αντιστάθμιση UTC" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Απόσταση: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Απόλυτο (φαινόμενο) μέγεθος: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Τάξη: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Επιλογή" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&ΚέντÏο" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Μετάβαση" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&ΠαÏακολοÏθηση" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "&ΣυγχÏονισμός Ï„Ïοχιάς" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Εμφάνιση Πλαισίων ΕνεÏγή" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&Αποσημείωση" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "ΤετÏάγωνο με Γέμισμα" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Δίσκος" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&Σημείωση" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "&Σημεία ΑναφοÏάς" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Εμφάνιση Αξόνων Σωμάτων" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Εμφάνιση Αξόνων ΚαÏέ" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Εμφάνιση ΚατεÏθυνσης Ήλιου" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Εμφάνιση Ανυσμάτων ΤαχÏτητας" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Εμφάνιση Ανυσμάτων ΤαχÏτητας" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Εμφάνιση ΚατεÏθυνσης Ήλιου" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Εμφάνιση Πλέγματος ΠλανητογÏαφίας" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Εμφάνιση Terminator" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "&Εναλλαγή Επιφανειών" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Κανονικό" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Διαστημόπλοιο" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Αντικείμενα" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "ΚαθοÏισμός ΧÏόνου..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Ζώνη ÎÏας: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Παγκόσμια ÎÏα" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Τοπική ÏŽÏα" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "Όνομα Ζώνης ÎÏας " - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "ΗμεÏομηνία" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "ΚαθοÏισμός ΧÏόνου..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "ΚαθοÏισμός ΧÏόνου..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "ΚαθοÏισμός ΧÏόνου..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "&ΧÏόνος " - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " ÏŽÏες" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " λεπτά" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr " δευτεÏόλεπτα" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Ιουλιανή ΗμεÏομηνία:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Ιουλιανή ΗμεÏομηνία:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "ΚαθοÏισμός ΧÏόνου..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "ΒαÏÏκεντÏο" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Κακό φασματοσκοπικό είδος στη βάση δεδομένων των αστεÏιών, αστέÏι #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Πλανήτης " - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "Îάνος Πλανήτης" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "ΜικÏοί ΔοÏυφόÏοι" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "ΑστεÏοειδής " - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Κομήτης " - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&Σημεία ΑναφοÏάς" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "Υπολογισμός" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Μετάβαση στην επιφάνεια" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "Άγνωστο σφάλμα κατά το άνοιγμα του σεναÏίου" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "ΑστεÏοειδείς" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "&Σημεία ΑναφοÏάς" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "ΜικÏοί ΔοÏυφόÏοι" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Άλλες δυνατότητες" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Αντικείμενα" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "ΑντιστÏοφή ΧÏόνου" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x Πιο &ΑÏγά\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " πιο αÏγά" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "ΠαÏση ΧÏόνου" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " πιο γÏήγοÏα" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x Πιο &ΓÏήγοÏα\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "ΚαθοÏισμός ΤÏέχοντος ΧÏόνου" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "Εμφάνιση Ετικετών Τοποθεσιών" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Όνομα στόχου:" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "ΔημιουÏγία σε >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "Ο χÏόνος είναι σταματημένος" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Όνομα Αντικειμένου " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "ΓεωγÏαφικό μήκος:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "Απόσταση: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "ΓεωγÏαφικό πλάτος: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "ακτίνα" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Όνομα" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "Ανάλυση:" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "ΟÏγάνωση Σελιδοδεικτών " - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Îέος Φάκελος... " - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "ΠÏοτιμήσεις Celestia " - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Αντικείμενα" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "Îάνοι Πλανήτες" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "Εμφάνιση Ετικετών ΣφαιÏοειδών" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "Εμφάνιση Δυνατοτήτων" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Σκιές από ΣÏννεφα" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Σκιές έκλειψης" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Σκιές δακτυλίων" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Πλάνητες" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "ÎυχτεÏινός Φωτισμός " - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "ΟυÏές Κομητών" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "ΧÏήση πεÏιοÏισμένης γνώσης για τις υφές επιφάνειας. " - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "Εμφάνιση ΤÏοχιών" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "Τοποθεσίες ΠÏοσγείωσης " - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "Ατελείς Ï„Ïοχιές" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Πλέγματα" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "ΙσημεÏινή" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Ελλειπτικά" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Γαλαξιακό" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "ΟÏιζόντια" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "ΔιαγÏάμματα" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "ΣÏνοÏα" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "Λατινικά Ονόματα" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "Εμφάνιση Τοποθεσιών Πόλεων" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "Εμφάνιση Ετικετών Τοποθεσιών" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Πόλεις" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "Τοποθεσίες ΠÏοσγείωσης " - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Ηφαίστεια" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "ΑστεÏοσκοπεία" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "ΚÏατήÏες " - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "ÎŒÏη" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Γαίες" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Κοιλάδες" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Θάλλασες" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Άλλες δυνατότητες" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Ελάχιστο ΧαÏακτηÏιστικό Μέγεθος" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "&ΑποτÏπωση" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "&Ανάλυση Υφής" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "ΠεÏιβάλλων Φως" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "ΑστεÏισμοί" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "μονοπάτι αποτÏπωσης:" - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Ομαλές ΓÏαμμές ΤÏοχιάς" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Είδος αστέÏων: σημεία" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "&Ασαφή Σημεία" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "ΚλιμακοÏμενοι &Δίσκοι" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Αυτόματο Μέγεθος\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "Τ&Ïπος ΑστέÏα" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "ΠÏοβολή" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Ρυθμίσεις" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Placeholder" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "ΣÏλληψη &Εικόνας...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "ΣÏλληψη &Ταινίας...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "Επιλογή &Ήλιου\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "Ταξιδιωτικός Ο&δηγός..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Επιλογή &Αντικειμένου..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&ΚεντÏάÏισμα Επιλογής\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&Μετάβαση στην Επιλογή\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&ΠαÏακολοÏθηση Επιλογής\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "ΣυγχÏονισμός Επιλογής ΤÏοχιάς\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "&Επιλογή ΤÏοχιάς\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "&Πλοηγός Î—Î»Î¹Î±ÎºÎ¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "Πλοηγός Α&στέÏων..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "&ΕÏÏεση Εκλείψεων" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x Πιο &ΓÏήγοÏα\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x Πιο &ΑÏγά\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "Πά&γωμα\tΔιαστήματος" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "Σε &ΠÏαγματικό ΧÏόνο\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "ΑντιστÏοφή &ΧÏόνου\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "ΚαθοÏισμός &ΧÏόνου..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Εμφάνιση Τοπικής ÎÏας" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "&ΑποτÏπωση" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Επιλογή ΤÏπου ΠÏοβολής..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Εναλλαγή ΠλήÏους Οθόνης\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Επιλογές ΠÏοβολής..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "Τοποθεσίες..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Εμφάνιση ΠεÏισσότεÏων ΑστέÏων\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Εμφάνιση ΛιγότεÏων ΑστέÏων\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Αυτόματο Μέγεθος\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Σημεία" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "&Ασαφή Σημεία" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "ΚλιμακοÏμενοι &Δίσκοι" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "Τ&Ïπος ΑστέÏα" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Κατάσταση Alt-azimuth απενεÏγοποιήθηκε" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Κατάσταση Alt-azimuth ενεÏγοποιήθηκε" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "&ΠεÏιβάλλων Φως" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "ΤώÏα" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "&Ανάλυση Υφής" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&Χαμηλή" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "&Μεσαία" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Υψηλή" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Εξομάλυνση ΓÏαμμών\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "ΟÏιζόντιος &ΔιαχωÏισμός\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Κάθετος Δ&ιαχωÏισμός\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "ΔιαγÏαφή ΕνεÏγής ΠÏοβολής\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "&Μοναδική ΠÏοβολή\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "Εμφάνιση &ΚαÏέ" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "ΣυγχÏονισμός &ΧÏόνου" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "&ΠÏοσθήκη Σελιδοδεικτών..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&ΟÏγάνωση Σελιδοδεικτών..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "Εκτέλεση &Επίδειξης" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "&Οδηγός ΧÏήσης" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&ΠλήκτÏα χειÏισμοÏ" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -#, fuzzy -msgid "&OpenGL Info" -msgstr "ΠληÏοφοÏίες OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Άδεια ΧÏήσης" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "ΠεÏ&ί Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "Εντάξει" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Πνευματική Ιδιοκτησία (C) 2001-2009, Η Ομάδα ΣυγγÏαφής του Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "" -"Το Celestia είναι ελεÏθεÏο λογισμικό και διανέμεται χωÏίς οποιαδήποτε " -"εγγÏηση." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "ΣυγγÏαφείς" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Επιλογή Αντικειμένου" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Όνομα Αντικειμένου " - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Άδεια ΧÏήσης" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "ΠλήκτÏα ΧειÏÎ¹ÏƒÎ¼Î¿Ï Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "ΠληÏοφοÏίες Î¿Î´Î·Î³Î¿Ï OpenGL " - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "ΚαθοÏισμός ΧÏόνου ΠÏοσομοίωσης" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "ΜοÏφή: " - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "ΚαθοÏισμός ΤÏέχοντος ΧÏόνου" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "ΠÏοσθήκη Σελιδοδείκτη" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "ΔημιουÏγία σε >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Îέος Φάκελος... " - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Πλοηγός Î—Î»Î¹Î±ÎºÎ¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Μετάβαση" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Αντικείμενα Î—Î»Î¹Î±ÎºÎ¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "ΟυÏάνιος Πλοηγητής" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "ΚοντινότεÏος" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "ΛαμπÏότεÏο" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -msgid "With planets" -msgstr "Με τους πλανήτες " - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&Ανανέωση" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "ΚÏιτήÏια Αναζήτησης ΑστέÏων" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "Μέγιστος ΑÏιθμός ΑστέÏων που Εμφανίζονται στη Λίστα" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Ταξιδιωτικός Οδηγός" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Μετάβαση" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Επιλέξτε τον Ï€ÏοοÏισμό σας:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Μετάβαση στο Αντικείμενο " - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Αντικείμενο" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Μήκ." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Πλάτ." - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "Απόσταση" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Μέγεθος:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Επιλογή Κατάστασης ΠÏοβολής" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Ανάλυση" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Επιλογές ΠÏοβολής" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Εμφάνιση" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "ΠÏοβολή" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -#, fuzzy -msgid "Ecliptic Line" -msgstr ", γÏαμμή" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "ΤÏοχιές / Ετικέτες" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Λατινικά Ονόματα" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "ΠληÏοφοÏιακό Κείμενο" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "ΠεÏιεκτικός " - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Διεξοδικός" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Τοποθεσίες ΠÏοσγείωσης " - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "ÎŒÏη" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Θάλλασες" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Κοιλάδες" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Γαίες" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Ετικέτες Δυνατοτήτων" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Εμφάνιση Δυνατοτήτων" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Ετικέτες Δυνατοτήτων" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -#, fuzzy -msgid "Minimum Labeled Feature Size" -msgstr "Ελάχιστο ΧαÏακτηÏιστικό Μέγεθος" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "ΠÏοσθήκη Îέου Φακέλου Σελιδοδεικτών" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Όνομα Φακέλου" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Μετονομασία..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Μετονομασία Σελιδοδείκτη ή Φακέλου" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Îέο Όνομα" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "ΕÏÏεση Έκλειψης " - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Υπολογισμός" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "ΚαθοÏισμός ΧÏόνου και Μετάβαση στον Πλανήτη" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Κλείσιμο" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "Από:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "ΠαÏάμετÏοι αναζήτησης" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Ηλιακές Εκλείψεις" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Εκλείψεις Σελήνης" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "408" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "ΑπÏ" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Φεβ" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Ιαν" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "ΙοÏν" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "ΜαÏ" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Μάι" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "ΑÏγ" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Δεκ" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "ΙοÏλ" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Îοέ" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Οκτ " - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Σεπ" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "ΔοÏυφόÏος" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "ΗμεÏομηνία" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Εκκίνηση" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Κατασκευαστής:" - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Μέθοδος αποτÏπωσης:" - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Έκδοση:" - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "Έκδοση GLSL: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Μέγιστος αÏιθμός ταυτόχÏονων υφών:" - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Μέγιστο μέγεθος υφών:" - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Μέγιστο μέγεθος cube map:" - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Απόσταση point size: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "ΥποστηÏιζόμενες Επεκτάσεις:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Κατάσταση ΠαÏαθÏÏου" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "ΑόÏατα" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "&ΣυγχÏονισμός ΤÏοχιάς" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&ΠληÏοφοÏίες" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Εμφάνιση Αξόνων Σωμάτων" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Εμφάνιση Αξόνων ΚαÏέ" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Εμφάνιση ΚατεÏθυνσης Ήλιου" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Εμφάνιση Ανυσμάτων ΤαχÏτητας" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Εμφάνιση Πλέγματος ΠλανητογÏαφίας" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Εμφάνιση Terminator" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&ΔοÏυφόÏοι" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Σώματα σε ΤÏοχιά" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "ΦόÏτωση:" - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "el" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "ΦόÏτωση URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Σφάλμα κατά το άνοιγμα του σεναÏίου" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Σφάλμα κατά τη φόÏτωση του σεναÏίου" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Εκτέλεση σεναÏίου" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Όνομα Ζώνης ÎÏας " - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "Αντιστάθμιση UTC" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Σφάλμα κατά το άνοιγμα" - -#~ msgid "Invisible" -#~ msgstr "ΑόÏατο" - -#~ msgid "Small Body" -#~ msgstr "ΜικÏÏŒ Σώμα" - -#~ msgid "Dwarf Planet" -#~ msgstr "Îάνος Πλανήτης" - -#~ msgid "&Add Bookmark" -#~ msgstr "&ΠÏοσθήκη Σελιδοδείκτη" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "ΠÏοσθήκη σελιδοδείκτη για το Ï„Ïέχον έγγÏαφο" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "ΠÏοσθήκη &ΑναφοÏÎ¹ÎºÎ¿Ï Î£ÎµÎ»Î¹Î´Î¿Î´ÎµÎ¯ÎºÏ„Î·" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "ΠÏοσθήκη αναφοÏÎ¹ÎºÎ¿Ï ÏƒÎµÎ»Î¹Î´Î¿Î´ÎµÎ¯ÎºÏ„Î· για το Ï„Ïέχον έγγÏαφο" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "ΠÏοσθήκη Σελιδοδείκτη &Ρυθμίσεων" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "ΠÏοσθήκη σελιδοδείκτη Ïυθμίσεων για το Ï„Ïέχον έγγÏαφο" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "" -#~ "ΕπεξεÏγαστείτε τη συλλογή σελιδοδεικτών σας σε ένα διαφοÏετικό παÏάθυÏο" - -#~ msgid "&New Folder..." -#~ msgstr "&Îέος Φάκελος... " - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "ΔημιουÏγία νέου φακέλου σελιδοδείκτη σε αυτή τη λίστα" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Δεν είναι δυνατή η Ï€Ïοσθήκη σελιδοδείκτη με άδειο URL " - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Η εγκατάσταση του Celestia φαίνεται να μην είναι σωστή. Ο κατάλογος στον " -#~ "οποίο είναι αποθηκευμένη η εικόνα εκκίνησης δε βÏέθηκε. \n" -#~ "Η εκκίνηση θα συνεχιστεί αλλά το Celestia πιθανότατα δε θα δουλεÏει " -#~ "σωστά. ΠαÏακαλοÏμε ελέγξτε την εγκατάστασή σας." - -#~ msgid "Go to &URL..." -#~ msgstr "Μετάβαση στο &URL..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Μετάβαση στο &ΓεωγÏαφικό Μήκος/Πλάτος " - -#~ msgid "&Back" -#~ msgstr "&Πίσω" - -#~ msgid "&Forward" -#~ msgstr "&ΕμπÏός " - -#~ msgid "Home" -#~ msgstr "ΑÏχική" - -#~ msgid "Full Screen" -#~ msgstr "ΠλήÏης Οθόνη" - -#~ msgid "Copy URL" -#~ msgstr "ΑντιγÏαφή URL" - -#~ msgid "Set Time..." -#~ msgstr "ΚαθοÏισμός ΧÏόνου..." - -#~ msgid "Set Time to Now" -#~ msgstr "ΚαθοÏισμός ΧÏόνου στο ΠαÏόν" - -#~ msgid "Accelerate Time" -#~ msgstr "Επιτάχυνση ΧÏόνου" - -#~ msgid "Decelerate Time" -#~ msgstr "ΕπιβÏάδυνση ΧÏόνου" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "Επιτάχυνση ΧÏόνου (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "ΕπιβÏάδυνση ΧÏόνου (/2)" - -#~ msgid "Pause Time" -#~ msgstr "ΠαÏση ΧÏόνου" - -#~ msgid "Reverse Time" -#~ msgstr "ΑντιστÏοφή ΧÏόνου" - -#~ msgid "Split View Vertically" -#~ msgstr "Κάθετος Οπτικός ΔιαχωÏισμός ΠÏοβολής" - -#~ msgid "Split View Horizontally" -#~ msgstr "ΟÏιζόντιος Οπτικός ΔιαχωÏισμός ΠÏοβολής" - -#~ msgid "Cycle View" -#~ msgstr "Κυκλική διάταξη ΠÏοβολής" - -#~ msgid "Single View" -#~ msgstr "Μοναδική ΠÏοβολή" - -#~ msgid "Delete View" -#~ msgstr "ΔιαγÏαφή ΠÏοβολής" - -#~ msgid "Frames Visible" -#~ msgstr "Εμφάνιση Πλαισίων" - -#~ msgid "Active Frame Visible" -#~ msgstr "Εμφάνιση Πλαισίων ΕνεÏγή" - -#~ msgid "Synchronize Time" -#~ msgstr "ΣυγχÏονισμός ΧÏόνου" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "ΡÏθμιση Πολικών Συντεταγμένων" - -#~ msgid "Go To Surface" -#~ msgstr "Μετάβαση στην Επιφάνεια" - -#~ msgid "Show Stars" -#~ msgstr "Εμφάνιση ΑστέÏων" - -#~ msgid "Show Planets" -#~ msgstr "Εμφάνιση Πλανητών" - -#~ msgid "Show Galaxies" -#~ msgstr "Εμφάνιση Γαλαξιών" - -#~ msgid "Show Globulars" -#~ msgstr "Εμφάνιση ΣφαιÏοειδών" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Εμφάνιση Ημιτελών ΤÏοχιών" - -#~ msgid "Show Nebulae" -#~ msgstr "Εμφάνιση Îεφελωμάτων" - -#~ msgid "Show Open Clusters" -#~ msgstr "Εμφάνιση Î‘Î½Î¿Î¹Ï‡Ï„Î¿Ï Î£Î¼Î®Î½Î¿Ï…Ï‚" - -#~ msgid "Show Constellations" -#~ msgstr "Εμφάνιση ΑστεÏισμών" - -#~ msgid "Show CloudMaps" -#~ msgstr "Εμφάνιση ΧάÏτη Îεφώσεων" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Εμφάνιση Σκιών από ΣÏννεφα" - -#~ msgid "Show Orbits" -#~ msgstr "Εμφάνιση ΤÏοχιών" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Εμφάνιση ΤÏοχιών ΑστεÏοειδών" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Εμφάνιση ΤÏοχιών Κομητών" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Εμφάνιση ΤÏοχιών ΔοÏυφόÏων" - -#~ msgid "Show Star Orbits" -#~ msgstr "Εμφάνιση ΤÏοχιών ΑστέÏων" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Εμφάνιση ΤÏοχιών Πλανητών" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Εμφάνιση ΤÏοχιών Διαστημοπλοίων" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Εμφάνιση Πλέγματος ΙσημεÏινοÏ" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Εμφάνιση ÎυχτεÏÎ¹Î½Î¿Ï Î¦Ï‰Ï„Î¹ÏƒÎ¼Î¿Ï" - -#~ msgid "Show Markers" -#~ msgstr "Εμφάνιση Σημείων Επισήμανσης Τόπου" - -#~ msgid "Show Atmospheres" -#~ msgstr "Εμφάνιση ΑτμόσφαιÏας" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Εμφάνιση Ομαλών ΓÏαμμών ΤÏοχιών" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Εμφάνιση Σκιών Έκλειψης " - -#~ msgid "Cycle Star Mode" -#~ msgstr "ΠεÏιοδική ÏÏθμιση αστεÏιών" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Εμφάνιση Σκιών Δακτυλίων" - -#~ msgid "Show Boundaries" -#~ msgstr "Εμφάνιση ΣυνόÏων" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Αυτόματα Μεγέθη" - -#~ msgid "Show Comet Tails" -#~ msgstr "Εμφάνιση ΟυÏών Κομήτων" - -#~ msgid "Show Star Labels" -#~ msgstr "Εμφάνιση Ετικετών ΑστέÏων" - -#~ msgid "Show Planet Labels" -#~ msgstr "Εμφάνιση Ετικετών Πλανητών " - -#~ msgid "Show Moon Labels" -#~ msgstr "Εμφάνιση Ετικετών ΔοÏυφόÏων" - -#~ msgid "Show Comet Labels" -#~ msgstr "Εμφάνιση Ετικετών Κομητών " - -#~ msgid "Show Constellation Labels" -#~ msgstr "Εμφάνιση Ετικετών ΑστεÏισμών " - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Εμφάνιση Ετικετών ΑστεÏισμών στα Λατινικά" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Εμφάνιση Ετικετών Γαλαξία" - -#~ msgid "Show Globular Labels" -#~ msgstr "Εμφάνιση Ετικετών ΣφαιÏοειδών" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Εμφάνιση Ετικετών Îεφελωμάτων" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Εμφάνιση Ετικετών Î‘Î½Î¿Î¹ÎºÏ„Î¿Ï Î£Î¼Î®Î½Î¿Ï…Ï‚" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Εμφάνιση Ετικετών ΑστεÏοειδών" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Εμφάνιση Ετικετών Διαστημοπλοίων" - -#~ msgid "Show Location Labels" -#~ msgstr "Εμφάνιση Ετικετών Τοποθεσιών" - -#~ msgid "Display Local Time" -#~ msgstr "Εμφάνιση Τοπικής ÎÏας " - -#~ msgid "Show City Locations" -#~ msgstr "Εμφάνιση Τοποθεσιών Πόλεων" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Εμφάνιση Τοποθεσιών ΑστεÏοσκοπείων" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Εμφάνιση Τόπων ΠÏοσγείωσης" - -#~ msgid "Show Crater Locations" -#~ msgstr "Εμφάνιση Τοποθεσιών ΚÏατήÏων" - -#~ msgid "Show Mons Locations" -#~ msgstr "Εμφάνιση Τοποθεσιών ÎŒÏων" - -#~ msgid "Show Terra Locations" -#~ msgstr "Εμφάνιση Τοποθεσιών Γης" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Εμφάνιση Τοποθεσιών Κοιλάδων" - -#~ msgid "Show Mare Locations" -#~ msgstr "Εμφάνιση Τοποθεσιών Θαλασσών" - -#~ msgid "Show Other Locations" -#~ msgstr "Εμφάνιση Άλλων Τοποθεσιών" - -#~ msgid "Wireframe Mode" -#~ msgstr "Κατάσταση Wireframe" - -#~ msgid "Center on Orbit" -#~ msgstr "ΚεντÏάÏισμα στην ΤÏοχιά" - -#~ msgid "Basic" -#~ msgstr "Βασικό" - -#~ msgid "Multitexture" -#~ msgstr "Επιλογή πολλών συστάσεων" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "ΠεÏιοδικό ΠÏοσφεÏόμενο Μονοπάτι OpenGL " - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "ΣυγχÏονισμός ÏÏ…Î¸Î¼Î¿Ï ÎºÎ±Ïέ στο Ïυθμό ανανέωσης του βίντεο" - -#~ msgid "Grab Image" -#~ msgstr "ΣÏλληψη Εικόνας" - -#~ msgid "OpenGL info" -#~ msgstr "ΠληÏοφοÏίες OpenGL" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Εμφάνιση ΓÏαμμής ΕÏγαλείων Σελιδοδεικτών" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "Αυτή η έκδοση του Celestia δεν υποστηÏίζει σÏλληψη ταινιών." - -#~ msgid "Enter URL" -#~ msgstr "Εισαγωγή URL" - -#~ msgid "Go to URL" -#~ msgstr "Μετάβαση στο URL" - -#~ msgid "Object: " -#~ msgstr "Αντικείμενο: " - -#~ msgid "Longitude: " -#~ msgstr "ΓεωγÏαφικό μήκος:" - -#~ msgid "East" -#~ msgstr "Ανατολικά" - -#~ msgid "West" -#~ msgstr "Δυτικά" - -#~ msgid "Latitude: " -#~ msgstr "ΓεωγÏαφικό πλάτος: " - -#~ msgid "North" -#~ msgstr "Î’ÏŒÏεια" - -#~ msgid "South" -#~ msgstr "Îότια" - -#~ msgid "Altitude: " -#~ msgstr "Ύψος: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "Το Celestia συνάντησε σφάλμα κατά την επεξεÏγασία του σεναÏίου σας" - -#~ msgid "Celestia Preferences" -#~ msgstr "ΠÏοτιμήσεις Celestia " - -#~ msgid "Rendering" -#~ msgstr "Απόδοση" - -#~ msgid "Show" -#~ msgstr "Εμφάνιση" - -#~ msgid "Partial Trajectories" -#~ msgstr "Ατελείς Ï„Ïοχιές" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Ομαλές ΓÏαμμές ΤÏοχιάς" - -#~ msgid "Equatorial Grid" -#~ msgstr "Πλέγμα ΙσημεÏινοÏ" - -#~ msgid "Constellation Boundaries" -#~ msgstr "ΣÏνοÏα αστεÏισμών" - -#~ msgid "Orbits / Labels" -#~ msgstr "ΤÏοχιές / Ετικέτες" - -#~ msgid "Constellations in Latin" -#~ msgstr "Λατινικοί ΑστεÏισμοί" - -#~ msgid "Ambient Light" -#~ msgstr "ΠεÏιβάλλων Φως" - -#~ msgid "Limiting Magnitude" -#~ msgstr "ΟÏιακό Μέγεθος" - -#~ msgid "Info Text" -#~ msgstr "ΠληÏοφοÏιακό κείμενο" - -#~ msgid "Level: " -#~ msgstr "Επίπεδο: " - -#~ msgid "Textures" -#~ msgstr "Υφές" - -#~ msgid "Resolution: " -#~ msgstr "Ανάλυση:" - -#~ msgid "Automatic FOV" -#~ msgstr "Αυτόματο Οπτικό Πεδίο" - -#~ msgid "Screen DPI: " -#~ msgstr "Οθόνη DPI: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Απόσταση ΠαÏατήÏησης (cm): " - -#~ msgid "Mons" -#~ msgstr "ÎŒÏη" - -#~ msgid "Terra" -#~ msgstr "Γη" - -#~ msgid "Vallis" -#~ msgstr "Κοιλάδες" - -#~ msgid "Mare" -#~ msgstr "Θάλασσες" - -#~ msgid "Other" -#~ msgstr "’Αλλο" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Ελάχιστο ΧαÏακτηÏιστικό Μέγεθος" - -#~ msgid "Date/Time" -#~ msgstr "ΗμεÏομηνία/ΧÏόνος " - -#~ msgid "Display" -#~ msgstr "ΠÏοβολή" - -#~ msgid "Timezone: " -#~ msgstr "Ζώνη (αλλαγής) ÏŽÏας: " - -#~ msgid "Local Format" -#~ msgstr "Τοπική ΜοÏφή" - -#~ msgid "Set" -#~ msgstr "ΚαθοÏισμός" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "" -#~ "Η τοπική ÏŽÏα υποστηÏίζεται μόνο για ημεÏομηνίες Î¼ÎµÏ„Î±Î¾Ï 1902 και 2037.\n" - -#~ msgid "Now" -#~ msgstr "ΤώÏα" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Επιλογή: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "ΣυμπεÏιλαμβανομένης της Διανυόμενης Απόστασης του Φωτός" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Μη ΣυμπεÏιλαμβανομένης της Διανυόμενης Απόστασης του Φωτός" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "ΠλήκτÏα ΧειÏισμοÏ" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "Unextended OpenGL 1.1" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Multiple textures and the ARB_texenv_combine extension" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA combiners, no vertex programs" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "ARB_texenv_DOT3 extension, ARB_vertex_program extension" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA Combiners, ARB_vertex_program extension" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "NV_fragment_Ï€ÏόγÏαμμα και ARB_vertex_Ï€ÏόγÏαμμα επεκτάσεις " - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "Γλώσσα Shading OpenGL 2.0" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Το αÏχείο %1 δεν υπάÏχει, χÏησιμοποιείται το Ï€ÏοκαθοÏισμένο αÏχείο " -#~ "Ïυθμίσεων %2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "" -#~ "Ο κατάλογος %1 δεν υπάÏχει, χÏησιμοποιείται ο Ï€ÏοκαθοÏισμένος κατάλογος %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "Ο κατάλογος Ï€Ïοσθέτων %1 δεν υπάÏχει" - -#~ msgid "Surface Temp: " -#~ msgstr "ΘεÏμοκÏασία επιφάνειας: " - -#~ msgid "Radius: " -#~ msgstr "Ακτίνα: " - -#~ msgid "Rsun" -#~ msgstr "Rsun" - -#~ msgid "Marked objects" -#~ msgstr "Σημειωμένα αντικείμενα" - -#~ msgid "Unmark &All" -#~ msgstr "Αποεπιλογή &Όλων" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "&Σημεία ΑναφοÏάς" - -#~ msgid "Small Bodies" -#~ msgstr "ΜικÏά Σώματα" - -#~ msgid "Duration: %1" -#~ msgstr "ΔιάÏκεια: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Μέγεθος: %1 MB" - -#~ msgid " Paused" -#~ msgstr " Σταματημένο" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "ΤÏέχον μέγεθος: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "ΤÏέχον πλάτος: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "ΤÏέχον Ïψος: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "ΠÏέπει να καθοÏίσετε ένα όνομα αÏχείου." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Σφάλμα κατά την αÏχικοποίηση της σÏλληψης βίντεο" - -#~ msgid " Recording" -#~ msgstr " ΕγγÏαφή" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Δεν βÏέθηκε το αÏχείο άδειας 'License.txt'!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "μονοπάτι αποτÏπωσης:" - -#~ msgid "DSO Labels" -#~ msgstr "Ετικέτες DSO" - -#~ msgid "Filter Stars" -#~ msgstr "ΦιλτÏάÏισμα ΑστέÏων" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "Πλέγματα" - -#~ msgid "Loaded " -#~ msgstr "ΦοÏτώθηκε" - -#~ msgid "Error: " -#~ msgstr "Σφάλμα: " - -#~ msgid " Model statistics: " -#~ msgstr " Στατιστικά μοντέλου: " - -#~ msgid " vertices, " -#~ msgstr " κοÏυφές, " - -#~ msgid " primitives, " -#~ msgstr " primitives, " - -#~ msgid " materials " -#~ msgstr "υλικά" - -#~ msgid " unique)\n" -#~ msgstr "μοναδικό)\n" - -#~ msgid "' not found." -#~ msgstr "' δε βÏέθηκε." - -#~ msgid "parent body '" -#~ msgstr "πατÏικό σώμα'" - -#~ msgid "' not found.\n" -#~ msgstr "δε βÏέθηκε.\n" - -#~ msgid "Barycenter " -#~ msgstr "ΒαÏÏκεντÏο" - -#~ msgid ", max=" -#~ msgstr ", μέγιστο=" - -#~ msgid "Orientation: " -#~ msgstr "ΠÏοσανατολισμός: " - -#~ msgid "Render path: Basic" -#~ msgstr "Μονοπάτι αποτÏπωσης: Βασικό" - -#~ msgid "Render path: Multitexture" -#~ msgstr "Μονοπάτι αποτÏπωσης: Multitexture" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "Μονοπάτι αποτÏπωσης: NVIDIA combiners " - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "Μονοπάτι αποτÏπωσης: OpenGL vertex program " - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "Μονοπάτι αποτÏπωσης: NVIDIA vertex program and combiners " - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Μονοπάτι αποτÏπωσης: OpenGL vertex program/NVIDIA combiners " - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "Μονοπάτι αποτÏπωσης: OpenGL 1.5 vertex/fragment program " - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "Μονοπάτι αποτÏπωσης: NVIDIA GeForce FX " - -#~ msgid " days" -#~ msgstr " μέÏες" - -#~ msgid " hours" -#~ msgstr " ÏŽÏες" - -#~ msgid "RA: " -#~ msgstr "RA: " - -#~ msgid "Dec: " -#~ msgstr "Dec: " - -#~ msgid "x Sun" -#~ msgstr "x Ήλιος" - -#~ msgid " faster" -#~ msgstr " πιο γÏήγοÏα" - -#~ msgid " slower" -#~ msgstr " πιο αÏγά" - -#, fuzzy -#~ msgid "Lock " -#~ msgstr "Κλείδωμα" - -#~ msgid "FOV: " -#~ msgstr "Οπτικό πεδίο: " - -#~ msgid " fps" -#~ msgstr " fps " - -#~ msgid "Loading " -#~ msgstr "ΦόÏτωση" - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "Ο κατάλογος Ï€Ïοσθέτων %1 δεν υπάÏχει" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "Σ&ελιδοδείκτες " - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Είδος αστέÏων: σημεία" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Μέγεθος:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "ΠεÏίοδος πεÏιστÏοφής: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " μέÏες" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "Μονοπάτι αποτÏπωσης: OpenGL vertex program/NVIDIA combiners " - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "Μονοπάτι αποτÏπωσης: OpenGL vertex program/NVIDIA combiners " - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "Μονοπάτι αποτÏπωσης: NVIDIA vertex program and combiners " - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Μονοπάτι αποτÏπωσης: OpenGL vertex program/NVIDIA combiners " - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "Μονοπάτι αποτÏπωσης: OpenGL 1.5 vertex/fragment program " - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "Μονοπάτι αποτÏπωσης: NVIDIA GeForce FX " - -#~ msgid "Save As:" -#~ msgstr "Αποθήκευση Ως:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "Λόγος Εικόνας:" - -#~ msgid "Current" -#~ msgstr "ΤÏέχον" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "Μέγεθος Εικόνας" - -#~ msgid "Frame Rate:" -#~ msgstr "Ρυθμός ΚαÏέ:" - -#~ msgid "Video Quality:" -#~ msgstr "Ποιότητα Βίντεο:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "ΑναπαÏαγωγή του Βίντεο όταν η σÏλληψη ολοκληÏωθεί" - -#~ msgid "Usage" -#~ msgstr "ΧÏήση" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      Πιέστε F11 για να την έναÏξη/παÏση της εγγÏαφής
      \n" -#~ "Πιέστε F12 για να τη διακόψετε

      \n" -#~ "\n" -#~ "

      Η αλλαγή μεγέθους του παÏαθÏÏου της εφαÏμογής δεν είναι δυνατή μέχÏι " -#~ "το τέλος της εγγÏαφής

      " - -#~ msgid "&OK" -#~ msgstr "&Εντάξει" - -#~ msgid "&Cancel" -#~ msgstr "&ΑκÏÏωση" - -#~ msgid "Options" -#~ msgstr "Επιλογές" - -#~ msgid "OpenGL Render Path" -#~ msgstr "Μονοπάτι Μεθόδου ΑποτÏπωσης OpenGL " - -#~ msgid "MultiView" -#~ msgstr "Πολλαπλή ΠÏοβολή" - -#~ msgid "Main Toolbar" -#~ msgstr "ΚÏÏια ΓÏαμμή ΕÏγαλείων" - -#~ msgid "Dist." -#~ msgstr "Απόστ." - -#~ msgid "App. Mag." -#~ msgstr "Φαινόμενο Μέγεθος " - -#~ msgid "Abs. Mag." -#~ msgstr "Απόλυτο Μέγεθος " - -#~ msgid "Brightest (Abs.)" -#~ msgstr "ΛαμπÏότεÏο (Απόλ.)" - -#~ msgid "Brightest (App.)" -#~ msgstr "ΛαμπÏότεÏο (Φαινόμ.)" - -#~ msgid "&Close" -#~ msgstr "&Κλείσιμο" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "End" - -#~ msgid "Moon Eclipses" -#~ msgstr "Εκλείψεις Σελήνης" - -#~ msgid "Search" -#~ msgstr "Αναζήτηση" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "Συνολικό πλήθος αστέÏων: " - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "ΧÏήση κανονικών υφών επιφάνειας." - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Φαινόμενο μέγεθος: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "ΧÏήση ÎµÎ½Î±Î»Î»Î±ÎºÏ„Î¹ÎºÎ¿Ï Î±Ïχείου Ïυθμίσεων" - -#~ msgid "Use alternate installation directory" -#~ msgstr "ΧÏήση ÎµÎ½Î±Î»Î»Î±ÎºÏ„Î¹ÎºÎ¿Ï Ï†Î±ÎºÎ­Î»Î¿Ï… εγκατάστασης" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "ΧÏήση επιπÏόσθετου καταλόγου \"Ï€Ïοσθέτων\"" - -#~ msgid "Start fullscreen" -#~ msgstr "ΈναÏξη λειτουÏγίας πλήÏους οθόνης" - -#~ msgid "Disable splash screen" -#~ msgstr "ΑπενεÏγοποίηση Εικόνας Εκκίνησης" - -#~ msgid "Start and go to url" -#~ msgstr "Εκκίνηση και μετάβαση στο url " - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "ckouz@uom.gr" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "Kouzinopoulos Charis" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "ΠÏοτιμήσεις Celestia " - -#~ msgid "&None" -#~ msgstr "&Κανένα" diff --git a/po/es.po b/po/es.po deleted file mode 100644 index 72465e35..00000000 --- a/po/es.po +++ /dev/null @@ -1,6284 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 20:45+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Mercurio" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Venus" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Tierra" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Luna" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Marte" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Fobos" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Deimos" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Júpiter" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Amaltea" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Io" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Europa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ganímedes" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Calixto" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Saturno" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Prometeo" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandora" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Epimeteo" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Jano" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimas" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Encélado" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Tetis" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Dione" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Rea" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Titán" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Hiperión" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Japeto" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Febe" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Urano" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ariel" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbriel" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Titania" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Oberón" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Neptuno" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "Larisa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Proteo" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Tritón" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Nereida" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Plutón-Caronte" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Plutón" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Caronte" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "AMÉRICA DEL NORTE" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "AMÉRICA DEL SUR" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EURASIA" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "ÃFRICA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSTRALIA" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTÃRTIDA" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "OCÉANO ATLÃNTICO NORTE" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "OCÉANO ATLÃNTICO SUR" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "OCÉANO PACÃFICO NORTE" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "OCÉANO PACÃFICO SUR" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "OCÉANO ÃNDICO" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "OCÉANO ÃRTICO" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Abu Dabi" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abuya" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Accra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "Adamstown" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Adís Abeba" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Argel" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Ammán" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdam" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Andorra la Vieja" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ankara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananarivo" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Apia" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Asjabad" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Asmara" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astaná" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Asunción" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Atenas" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avarua" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Bagdad" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Bakú" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamako" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Bandar Seri Begawan" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Bangkok" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangui" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Banjul" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "Basse-Terre" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basseterre" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Beijing" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Beirut" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Belgrado" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Belmopan" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Berlín" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Berna" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Bishkek" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "Bissau" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Bloemfontein" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogotá" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brasilia" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "Bratislava" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazzaville" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridgetown" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Bruselas" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "Bucarest" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Budapest" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Buenos Aires" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bujumbura" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "El Cairo" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Canberra" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Ciudad del Cabo" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Caracas" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "Castries" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Cayenne" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Charlotte Amalie" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "Chisinau" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Colombo" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Conakry" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Copenhague" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Cotonú" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Dakar" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Damasco" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Dar es Salaam" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Dhaka" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Dili" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Djibouti" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Doha" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "Douglas" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Dublín" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "Dushanbe" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Fongafale" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "De Fort-de-France" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Freetown" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Gaborone" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "George Town" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Georgetown" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Gibraltar" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Grand Turk" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Guatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "HagÃ¥tña" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "La Haya" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Hamilton" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Hanoi" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "Harare" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "La Habana" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsinki" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Honiara" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Islamabad" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Yakarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "Jamestown" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "Jerusalén" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Kabul" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Kampala" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Katmandú" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Jartum" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kiev" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Kigali" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "Kingston" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "Kingstown" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "Kinshasa" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Koror" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kuala Lumpur" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Kuwait" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "El Aaiún" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "La Paz" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Libreville" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Lilongwe" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Lima" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lisboa" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Ljubljana" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Lobamba" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "Lomé" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "Londres" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Longyearbyen" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Luanda" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "Lusaka" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Luxemburgo" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madrid" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Majuro" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Malabo" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Macho" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Mamoutzou" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Managua" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Manama" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Manila" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Maputo" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "Maseru" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Mata-Utu" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Mbabane" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Ciudad de México" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Minsk" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Mogadiscio" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Mónaco" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "Monrovia" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Montevideo" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Moroni" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Moscú" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "Muscat" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Nairobi" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "Nassau" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "Yamena" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "Nueva Delhi" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Niamey" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Nicosia" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Nouakchott" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Noumea" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nuku'alofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuuk" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "Oranjestad" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslo" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Ottawa" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Ouagadougou" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Pago Pago" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Palikir" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panamá" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Papeete" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Paramaribo" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "París" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Phnom Penh" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Plymouth" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Port Louis" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Port Moresby" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Port-au-Prince" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Puerto España" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Porto-Novo" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Port-Vila" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Praga" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "Praia" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "Pretoria" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "Pyongyang" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Quito" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Rabat" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Rangún" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Reykjavik" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Riga" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Riad" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Road Town" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Roma" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Roseau" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Saint George's" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Saint Helier" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Saint John's" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "Saint Peter Port" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Saint-Denis" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Saint-Pierre" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Saipan" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "San José" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "San Juan" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "San Marino" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "San Salvador" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Sanaa" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Santiago" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Santo Domingo" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "Santo Tomé" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Sarajevo" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Seúl" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "El Acuerdo" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Singapur" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Skopje" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Sofía" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Sri Jayewardenepura Kotte" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Stanley" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Estocolmo" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Sucre" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Suva" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Taipei" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Tallin" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Tarawa" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Tashkent" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "Tbilisi" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "Tegucigalpa" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Teherán" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Tel Aviv" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Thimphu" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Tirana" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tokio" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "Torshavn" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Trípoli" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "Túnez" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Ulaanbaatar" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaduz" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Valletta" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "El Valle" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Ciudad del Vaticano" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "Victoria" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Viena" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "Vientiane" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Vilnius" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Varsovia" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Washington D.C." - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Wellington" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "West Island" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "Willemstad" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Windhoek" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "Yamoussoukro" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Yaundé" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Distrito de Yaren" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Ereván" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Zagreb" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Vía Láctea" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "Nube Menor de Magallanes" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "Nube Mayor de Magallanes" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Baricentro del sistema estelar" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "Hora de verano" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "STD" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " objetos de espacio profundo" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "Cargando el programa de fragmentos NV:" - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Error durante la carga del programa de fragmentos NV:" - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Error en el programa de fragmentos" - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "Inicialización del programa de fragmentos NV . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Todos los programas de fragmentos NV cargados correctamente.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "Inicialización de los programas de fragmentos ARB . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Galaxia (tipo de Hubble: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "" -"Cúmulo globular (radio del núcleo: %4.2f', concentración según King: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "Cargando imagen del archivo " - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": formato de imagen no reconocido o no soportado.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Error abriendo archivo de imagen " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " no es un archivo PNG.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Error al leer un archivo PNG " - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "Cargando modelo: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Error cargando modelo '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "Nebulosa" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Cúmulo abierto" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Error en el archivo .ssc (línea " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "alerta, doble definición de " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "superficie alternativa equivocada" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "punto de referencia erróneo" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Encabezamiento del índice cruzado erróneo\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Versión errónea del índice cruzado\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "La carga del índice cruzado ha fallado en el registro " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Tipo espectral equivocado en la base de datos estelares, estrella #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " estrellas en la base de datos de binarias\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Número total de estrellas: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Error en el archivo .stc (línea " - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Estrella inválida: tipo espectral inválido.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Estrella inválida: tipo espectral no disponible.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " no existe.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Estrella inválida: ascensión recta no disponible\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Estrella inválida: declinación no disponible.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Estrella inválida: distancia no disponible.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Estrella invalida: magnitud no disponible.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Estrella inválida: la magnitud absoluta (no la aparente) debe especificarse " -"para una estrella cercana al origen\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Creando textura en baldosas. Ancho=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Creando textura ordinaria: " - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "Cargando programa de vértices NV : " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Error cargando programa de vértices NV : " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Error en programa de vértices " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "Cargando programa de vértices ARB : " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Error cargando programa de vértices ARB: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", línea " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "Initialización de programas de vértices NV . . .\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Todos los programas de vértices NV cargados con éxito.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "Initialización programas de vértices ARB . . .\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Todos los programas de vértices ARB cargados con éxito.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Error abriendo" - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Error al leer un archivo PNG " - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Error leyendo el archivo de favoritos." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Error abriendo archivo de script" - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Error abriendo script '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Error desconocido abriendo script" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Falla de inicialización de co-rutina de script" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Tipo de archivo inválido" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Magnitud límite: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Marcadores activados" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Marcadores desactivados" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Ir a la superficie" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Modo Alt-Azimutal habilitado" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Modo Alt-Azimutal dehabilitado" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Estilo de estrellas: puntos difusos" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Estilo de estrellas: puntos" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Estilo de estrellas: discos a escala" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Colas de cometas activadas" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Colas de cometas desactivadas" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Representación gráfica: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "Modo Alt-Azimutal habilitado" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "Modo Alt-Azimutal dehabilitado" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Magnitudes automáticas activadas" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Magnitudes automáticas desactivadas" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Cancelar" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Tiempo y script en pausa" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Tiempo en pausa" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Continuar" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "Número total de estrellas: " - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "Número total de estrellas: " - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Tiempo de viaje de un rayo de luz: %.4f yr " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Tiempo de viaje de un rayo de luz: %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Tiempo de viaje de un rayo de luz: %d h %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Demora temporal incluida" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Demora temporal desactivada" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Demora temporal ignorada" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Uso de texturas de superficie normales" - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Usando texturas de superficie del mundo conocido" - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Seguir" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Tiempo: Hacia adelante" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Tiempo: Hacia atrás" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "Cuadros por segundo" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "Texturas" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "Texturas" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "Texturas" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Órbita sincrónica" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Trabar" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "Perseguir" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "Magnitud límite: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Límite de automag a 45 grados: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Luz Ambiental: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Ganancia de luz" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Bloom activado" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Bloom desactivado" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Exposición" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "Error GL: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Vista demasiada pequeña para ser dividida" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Vista agregada" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "años luz" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "UA" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " días" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " horas" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " minutos" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr " segundos" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Período de rotación: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " UA/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " al/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"Velocidad: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Diámetro aparente: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Magnitud aparente: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "Magnitud absoluta: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "Distancia: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Baricentro del sistema estelar\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Mag. abs. (aparente): %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "Luminosidad: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Estrella de neutrones" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Agujero negro" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "Clase: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "Temp. superficial: " - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Radio: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Radio: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Existen compañeros planetarios\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "Distancia desde el centro: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Radio: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "Ãngulo de fase: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "Temperatura: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " TL" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Tiempo real" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Tiempo real" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Tiempo detenido" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " más rápido" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " más lento" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (Pausa)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "CPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "Viajando " - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "Viajando " - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "Rastrear " - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "Seguir " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Orbita sincrónica " - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Perseguir " - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Sol" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Nombre del blanco: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " Pausa" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " Grabando" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Empezar/Pausar F12 Detener" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Modo de edición" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "Cargando el catálogo del sistema solar: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "Cargando el catálogo del sistema solar: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Error al leer el archivo de configuración" - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Falla en la inicialización de la biblioteca SPICE." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Imposible leer la base de datos estelar." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Error al abrir catálogo estelar " - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Imposible leer la base de datos estelar." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Error al abrir el catálogo del sistema solar.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Error abriendo archivo de asterismos." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Error abriendo el archivo de límites de las constelaciones." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Error al inicializar renderer" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Error al cargar fuente; el texto no será visible.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Error al leer el índice cruzado " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "Ãndice cruzado cargado " - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Error abriendo" - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Error al leer archivo de nombres estelares\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Error al leer archivo de estrellas\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Error al abrir catálogo estelar " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Error abriendo script '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Error desconocido abriendo script" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Extensiones aceptadas: " - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Proveedor: " - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "Visualizador: " - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Versión: " - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "Máximas texturas simultáneas: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "Máximo tamaño de textura: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Extensiones aceptadas: " - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Error al cargar fuente; el texto no será visible.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Ahora" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "Acerca de Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "Quito" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Error al cargar fuente; el texto no será visible.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "Captura de video" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "Capturar video" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Objeto: " - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "Objetos" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "Superficies &Alternativas" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Objeto: " - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Error in creating ogg file %s for capture.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "Error interno en la biblioteca Ogg." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) cps calidad %d %dx" -"%d corrimiento (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - escribió %d cuadros\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Navegador celeste" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "Navegador celeste" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Sistema Solar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Estrellas" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " objetos de espacio profundo" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "Buscador de eclipses" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "Tiempo" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Guía" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Pantalla completa" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "Capturar video...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Error abriendo archivo de asterismos." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "Añadir señalador..." - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "Guardar como: " - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " no es un archivo PNG.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Capturar video" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "Capturar video" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "Capturar video" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "Resolución: " - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -#, fuzzy -msgid "Frame rate:" -msgstr "Cuadros por segundo: " - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "Copiar URL" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "Cargando URL" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "Abrir script..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "Crear una nueva carpeta de señaladores en este menú" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "Lenguaje de sombreado OpenGL 2.0" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "OpenGL 1.1 sin extensiones" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "Versión GLSL: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "Máximo tamaño de textura: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "OpenGL 1.1 sin extensiones" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "Información OpenGL" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Archivo" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Capturar imagen" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "Capturar imagen...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "Capturar video" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "Capturar video...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "Copiar URL" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "Copiar URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "Copiar URL" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "Abrir script..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Preferencias de Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "Salir" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "Anti-aliasing\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Navegación" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "&Seleccionar" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "Centrar selección\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Selección: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Ir a objeto..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&Tiempo" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "Establecer fecha y hora..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "Pantalla" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "Objetos marcados" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Mostrar sombras de nubes" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "Estilo de estrellas" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "Resolución de texturas" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&Controles" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&Señaladores" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "Ve&r" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "Vista múltiple" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Dividir vista verticalmente" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "Dividir vista horizontalmente\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "Dividir vista horizontalmente" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "Dividir vista verticalmente\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Intercambiar vistas" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Vista única" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "Vista única\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "Borrar vista" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Borrar" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Marcos visibles" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Marco activo visible" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "Sincronizar hora" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "A&yuda" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Preferencias de Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -#, fuzzy -msgid "About Celestia" -msgstr "Acerca de Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "&Añadir señalador" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "&Organizar señaladores..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "Cargando " - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Scripts" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "Duración" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "&Señaladores" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "Barra de tareas principal" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Error leyendo el archivo de favoritos." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Señaladores" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "Establecer hora" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "Establecer hora" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "Tiempo" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Nueva carpeta..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Mostrargrilla celeste" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "Galáctica" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "Grilla celeste" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "Horizontal" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr "Eclíptica" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Marcadores" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "Centrar selección\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Constelaciones" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "Combinadores NVIDIA, sin programas de vértices" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "Límites de constelaciones" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "OK" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Órbitas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Planetas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Planetas enanos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Satélites" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Satélites menores" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Asteroides" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Cometas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Naves espaciales" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x más rápido\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Etiquetas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galaxias" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Cúmulos globulares" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Cúmulos abiertos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Nebulosas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Ubicaciones" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Cúmulos abiertos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Nubes" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Luces nocturnas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Colas de cometas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Atmósferas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Sombras de anillos" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Sombras de eclipses" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Sombras de nubes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Baja" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Media" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Alto" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Magnitudes automáticas\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Más estrellas\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "Menos estrellas\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "Puntos" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "Puntos difusos" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "Discos a escala" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Demora temporal desactivada" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Modo Alt-Azimutal habilitado" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Límite de automag a 45 grados: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "Magnitud límite: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Nombre" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Distancia (años luz) " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Mag. aparente" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Mag. absoluta" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Tipo" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Mostrar estrellas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "Estrellas" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "Filtrar estrellas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "Con planetas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Mostrar estrellas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Baricentro " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Tipo espectral equivocado en la base de datos estelares, estrella #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Refrescar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&Marcar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "Máximo de estrellas en la lista" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&Marcar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Marcadores" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Ninguna" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Diamante" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Triángulo" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Cuadrado" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Suma" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Círculo" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Flecha izquierda" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Flecha derecha" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Flecha arriba" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Flecha abajo" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "Seleccionar objeto..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Tamaño: " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "Seleccionar objeto..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Etiquetar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "Objetos" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&Marcar" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "objeto padre '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "Iniciar en pantalla completa" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Duración" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Eclipses solares" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "Eclipses lunares" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "Desmarcar &todo" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "Rango de tamaño de punto: " - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "Eclipses lunares" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Seleccionar objeto..." - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "Eclipses solares" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "Volver al presente" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "Cargando imagen del archivo " - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&Información" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "Información OpenGL" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "Ecuatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Período de rotación: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "Distancia (años luz) " - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "Información" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "UA" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "Ecuatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "Distancia (años luz) " - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "Distancia (años luz) " - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "Distancia (años luz) " - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "Distancia (años luz) " - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "Ecuatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Período de rotación: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "Estilo de estrellas" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Formato local" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Zona horaria" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "Corrimiento UTC" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Distancia: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Mag. abs. (aparente): " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Clase: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Seleccionar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&Centrar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Ir" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&Seguir" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "&Orbita sincrónica" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Marco activo visible" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&Desmarcar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Cuadrado lleno" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Disco" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&Marcar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "&Marcas de referencia" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Mostrar ejes del cuerpo" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Mostrar ejes del marco" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Mostrar dirección al Sol" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Mostrar vector velocidad" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Mostrar vector velocidad" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Mostrar dirección al Sol" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Mostrar grilla planetaria" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Mostrar terminador" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "Superficies &Alternativas" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Normal" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Naves espaciales" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Objetos" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "Establecer fecha y hora..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Zona horaria: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Hora Universal" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Hora local" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "Zona horaria" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Fecha" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "Establecer fecha y hora..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "Establecer fecha y hora..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "Establecer fecha y hora..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "&Tiempo" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " horas" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " minutos" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr " segundos" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Fecha Juliana" - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Fecha Juliana" - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "Establecer fecha y hora..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "Baricentro " - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Tipo espectral equivocado en la base de datos estelares, estrella #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Planeta" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "Planeta enano" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Satélites menores" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Asteroide" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Cometa" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&Marcas de referencia" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "Calcular" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Ir a la superficie" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "Error desconocido abriendo script" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "Asteroides" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "&Marcas de referencia" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Satélites menores" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Otros" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Objetos" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Invertir tiempo" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x más lento\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " más lento" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "Congelar tiempo" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " más rápido" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x más rápido\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "Establecer hora actual" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "Mostrar nombres de sitios" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Nombre del blanco: " - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "Crear en >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "Tiempo en pausa" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Objeto: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Longitud: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "Distancia: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Latitud: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "radios" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Nombre" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "Resolución: " - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "Organizar marcadores" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Nueva carpeta..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Preferencias de Celestia" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Objetos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "Planetas enanos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "Mostrar nombres de cúmulos globulares" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "Mostrar items" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Sombras de nubes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Sombras de eclipses" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Sombras de anillos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Planetas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "Luces nocturnas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "Colas de cometas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Usando texturas de superficie del mundo conocido" - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "Mostrar órbitas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "Sitios de aterrizaje" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "Trayectorias parciales" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Grillas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "Ecuatorial" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Eclíptica" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Galáctica" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Horizontal" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Diagramas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Mostrar fronteras" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "Nombres latinos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "Mostrar ubicación de ciudades" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "Mostrar nombres de sitios" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Ciudades" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "Sitios de aterrizaje" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Volcanes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Observatorios" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Cráteres" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Montes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Tierras" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Valles" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Mares" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Otros" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Tamaño mínimo para etiquetar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "&Visualización" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "Resolución de texturas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "Luz ambiental" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "Constelaciones" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "modo de graficación: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Suavizado de líneas orbitales" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Estilo de estrellas: puntos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "Puntos difusos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "Discos a escala" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Magnitudes automáticas\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "Estilo de estrellas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Pantalla" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Preferencias" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Señalador" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Capturar imagen...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "Capturar video...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "&Seleccionar Sol\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "Guía demostrativa..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Seleccionar objeto..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "Centrar selección\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "Ir a selección\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "Seguir selección\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "Orbita sincrónica\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "Rastrear selección\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "Navegador del Sistema Solar..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "Navegador estelar..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -#, fuzzy -msgid "&Eclipse Finder" -msgstr "Buscador de eclipses" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x más rápido\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x más lento\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "Congelar\tEspacio" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "Tiempo real\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "Invertir tiempo" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Establecer fecha..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Hora local" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "&Visualización" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Seleccionar modo de video" - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Cambiar a pantalla completa\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Opciones" - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "Sitios..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Más estrellas\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Menos estrellas\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Magnitudes automáticas\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "Puntos" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "Puntos difusos" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "Discos a escala" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "Estilo de estrellas" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Modo Alt-Azimutal dehabilitado" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Modo Alt-Azimutal habilitado" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -#, fuzzy -msgid "&Ambient Light" -msgstr "Luz ambiental" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Ahora" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "Resolución de texturas" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -#, fuzzy -msgid "&Low" -msgstr "Baja" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -#, fuzzy -msgid "&Medium" -msgstr "Media" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "Alta" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Anti-aliasing\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Dividir vista horizontalmente\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Dividir vista verticalmente\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "Borrar vista\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "Vista única\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "Mostrar marcos" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -#, fuzzy -msgid "Synchronize &Time" -msgstr "Sincronizar hora" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "Añadir señalador..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&Organizar señaladores..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "Demostración" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "Guía del usuario" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Controles" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -#, fuzzy -msgid "&OpenGL Info" -msgstr "Información OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "Licencia" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "Acerca de Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Copyright (C) 2001-2008, Equipo de Desarrollo de Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "Celestia es un programa gratis y se distribuye sin garantía alguna." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Autores:" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Seleccionar objeto" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Objeto: " - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -#, fuzzy -msgid "License" -msgstr "Licencia" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Controles" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "Información OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Establecer hora" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Formato: " - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Establecer hora actual" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Añadir señalador" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Crear en >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Nueva carpeta..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Navegador del Sistema Solar" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Ir" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Objetos del Sistema Solar" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Navegador estelar" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Más cercanas" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "Más brillantes" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "Con planetas" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -#, fuzzy -msgid "&Refresh" -msgstr "Refrescar" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Criterios de búsqueda estelar" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "Máximo de estrellas en la lista" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Guía" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -#, fuzzy -msgid "Go To" -msgstr "&Ir" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Establezca su destino:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Ir a objeto" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Objeto" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Long." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Lat." - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "Distancia" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Tamaño: " - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Seleccione modo de visualización" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Resolución" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -#, fuzzy -msgid "View Options" -msgstr "Opciones" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Mostrar" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Pantalla" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "Eclíptica" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Órbitas / Etiquetas" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Nombres latinos" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Información" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Sucinta" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Completa" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Sitios de aterrizaje" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Mares" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Tierras" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Etiquetar" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Mostrar items" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Etiquetar" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Tamaño mínimo para etiquetar" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "&Añadir carpeta de marcadores" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Nombre de la carpeta" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Renombrar..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Renombrar marcador o carpeta" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Nuevo nombre" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Buscador de eclipses" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Calcular" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Establecer fecha e ir al planeta" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Cerrar" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "Desde: " - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Parámetros de búsqueda" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Eclipses solares" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Eclipses lunares" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "40a" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Abr" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Feb" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Ene" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Jun" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Mar" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "May" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Ago" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Dic" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Jul" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Nov" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Oct" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Sep" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Satélite" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Fecha" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Comenzar" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Proveedor: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Visualizador: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Versión: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "Versión GLSL: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Máximas texturas simultáneas: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Máximo tamaño de textura: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Máximo tamaño de mapa cúbico: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Rango de tamaño de punto: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Extensiones aceptadas: " - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Modo de ventana" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Invisibles" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "&Orbita sincrónica" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Información" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Mostrar ejes del cuerpo" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Mostrar ejes del marco" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Mostrar dirección al Sol" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Mostrar vector velocidad" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Mostrar grilla planetaria" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Mostrar terminador" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Satélites" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Cuerpos en órbita" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Cargando: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "es" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "Cargando URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Error abriendo script " - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Error cargando script" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Corriendo script" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Zona horaria" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "Corrimiento UTC" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Error abriendo" - -#~ msgid "Invisible" -#~ msgstr "Invisible" - -#~ msgid "Small Body" -#~ msgstr "Cuerpo pequeño" - -#~ msgid "Dwarf Planet" -#~ msgstr "Planeta enano" - -#~ msgid "&Add Bookmark" -#~ msgstr "&Añadir señalador" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Añadir un señalador para el documento actual" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Añadir un &señalador relativo" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Añadir un señalador relativo al documento actual" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Añadir un señalador de &configuración" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Añadir un señalador de configuración del documento actual" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Editar la lista de señaladores en una nueva ventana" - -#~ msgid "&New Folder..." -#~ msgstr "&Nueva carpeta..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Crear una nueva carpeta de señaladores en este menú" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "No puedo añadir un señalador con una URL vacía" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Algo no funciona en esta instalación de Celestia. El directorio de inicio " -#~ "no puede ser encontrado. \n" -#~ "El inicio continuará, pero es posible que falten archivos de datosy el " -#~ "programa no funcione normalmente. Revise su instalación." - -#~ msgid "Go to &URL..." -#~ msgstr "Ir a &URL..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "&Ir a Longitud/Latitud..." - -#~ msgid "&Back" -#~ msgstr "&Atrás" - -#~ msgid "&Forward" -#~ msgstr "&Adelante" - -#~ msgid "Home" -#~ msgstr "Origen" - -#~ msgid "Full Screen" -#~ msgstr "Pantalla completa" - -#~ msgid "Copy URL" -#~ msgstr "Copiar URL" - -#~ msgid "Set Time..." -#~ msgstr "Establecer fecha y hora..." - -#~ msgid "Set Time to Now" -#~ msgstr "Volver al presente" - -#~ msgid "Accelerate Time" -#~ msgstr "Acelerar tiempo" - -#~ msgid "Decelerate Time" -#~ msgstr "Desacelerar tiempo" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "Acelerar tiempo (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Desacelerar tiempo (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Congelar tiempo" - -#~ msgid "Reverse Time" -#~ msgstr "Invertir tiempo" - -#~ msgid "Split View Vertically" -#~ msgstr "Dividir vista verticalmente" - -#~ msgid "Split View Horizontally" -#~ msgstr "Dividir vista horizontalmente" - -#~ msgid "Cycle View" -#~ msgstr "Intercambiar vistas" - -#~ msgid "Single View" -#~ msgstr "Vista única" - -#~ msgid "Delete View" -#~ msgstr "Borrar vista" - -#~ msgid "Frames Visible" -#~ msgstr "Marcos visibles" - -#~ msgid "Active Frame Visible" -#~ msgstr "Marco activo visible" - -#~ msgid "Synchronize Time" -#~ msgstr "Sincronizar hora" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Modo Alt-Azimutal" - -#~ msgid "Go To Surface" -#~ msgstr "Ir a la superficie" - -#~ msgid "Show Stars" -#~ msgstr "Mostrar estrellas" - -#~ msgid "Show Planets" -#~ msgstr "Mostrar planetas" - -#~ msgid "Show Galaxies" -#~ msgstr "Mostrar galaxias" - -#~ msgid "Show Globulars" -#~ msgstr "Mostrar cúmulos globulares" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Mostrar trayectorias parciales" - -#~ msgid "Show Nebulae" -#~ msgstr "Mostrar nebulosas" - -#~ msgid "Show Open Clusters" -#~ msgstr "Mostrar cúmulos abiertos" - -#~ msgid "Show Constellations" -#~ msgstr "Mostrar constelaciones" - -#~ msgid "Show CloudMaps" -#~ msgstr "Mostrar cobertura de nubes" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Mostrar sombras de nubes" - -#~ msgid "Show Orbits" -#~ msgstr "Mostrar órbitas" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Mostrar órbitas de asteroides" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Mostrar órbitas de cometas" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Mostrar órbitas de satélites" - -#~ msgid "Show Star Orbits" -#~ msgstr "Mostrar órbitas estelares" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Mostrar órbitas de planetas" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Mostrar órbitas de naves" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Mostrargrilla celeste" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Mostrar iluminación nocturna" - -#~ msgid "Show Markers" -#~ msgstr "Mostrar marcadores" - -#~ msgid "Show Atmospheres" -#~ msgstr "Mostrar atmósferas" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Suavizar líneas orbitales" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Mostrar sombras de eclipses" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Ciclar modo estelar" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Mostrar sombras de anillos" - -#~ msgid "Show Boundaries" -#~ msgstr "Mostrar límites" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Magnitudes automáticas" - -#~ msgid "Show Comet Tails" -#~ msgstr "Mostrar colas de cometas" - -#~ msgid "Show Star Labels" -#~ msgstr "Mostrar nombres estrellas" - -#~ msgid "Show Planet Labels" -#~ msgstr "Mostrar nombres de planetas" - -#~ msgid "Show Moon Labels" -#~ msgstr "Mostrar nombres de satélites" - -#~ msgid "Show Comet Labels" -#~ msgstr "Mostrar nombres de cometas" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Mostrar nombres de constelaciones" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Nombres de constelaciones en latín" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Mostrar nombres de galaxias" - -#~ msgid "Show Globular Labels" -#~ msgstr "Mostrar nombres de cúmulos globulares" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Mostrar nombres de nebulosas" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Mostrar nombres de cúmulos abiertos" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Mostrar nombres de asteroides" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Mostrar nombres de naves" - -#~ msgid "Show Location Labels" -#~ msgstr "Mostrar nombres de sitios" - -#~ msgid "Display Local Time" -#~ msgstr "Mostrar hora local" - -#~ msgid "Show City Locations" -#~ msgstr "Mostrar ubicación de ciudades" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Mostrar ubicación de observatorios" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Mostrar sitios de aterrizajes" - -#~ msgid "Show Crater Locations" -#~ msgstr "Mostrar cráteres" - -#~ msgid "Show Mons Locations" -#~ msgstr "Mostrar montes" - -#~ msgid "Show Terra Locations" -#~ msgstr "Mostrar tierras" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Mostrar valles" - -#~ msgid "Show Mare Locations" -#~ msgstr "Mostrar mares" - -#~ msgid "Show Other Locations" -#~ msgstr "Mostrar otros sitios" - -#~ msgid "Wireframe Mode" -#~ msgstr "Modo esqueleto" - -#~ msgid "Center on Orbit" -#~ msgstr "Centrar en la órbita" - -#~ msgid "Basic" -#~ msgstr "Básico" - -#~ msgid "Multitexture" -#~ msgstr "Texturas múltiples" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "Cambiar método de representación OpenGL" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Sincronizar frecuencia de cuadros con frecuencia de video" - -#~ msgid "Grab Image" -#~ msgstr "Capturar imagen" - -#~ msgid "OpenGL info" -#~ msgstr "Información OpenGL" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Mostrar barra de señaladores" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "Esta versión de Celestia no cuenta con soporte de captura de video." - -#~ msgid "Enter URL" -#~ msgstr "Introduzca URL" - -#~ msgid "Go to URL" -#~ msgstr "Ir a URL" - -#~ msgid "Object: " -#~ msgstr "Objeto: " - -#~ msgid "Longitude: " -#~ msgstr "Longitud: " - -#~ msgid "East" -#~ msgstr "Este" - -#~ msgid "West" -#~ msgstr "Oeste" - -#~ msgid "Latitude: " -#~ msgstr "Latitud: " - -#~ msgid "North" -#~ msgstr "Norte" - -#~ msgid "South" -#~ msgstr "Sur" - -#~ msgid "Altitude: " -#~ msgstr "Altura: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "Celestia ha encontrado un error al procesar el script" - -#~ msgid "Celestia Preferences" -#~ msgstr "Preferencias de Celestia" - -#~ msgid "Rendering" -#~ msgstr "Visualización" - -#~ msgid "Show" -#~ msgstr "Mostrar" - -#~ msgid "Partial Trajectories" -#~ msgstr "Trayectorias parciales" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Suavizado de líneas orbitales" - -#~ msgid "Equatorial Grid" -#~ msgstr "Grilla celeste" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Límites de constelaciones" - -#~ msgid "Orbits / Labels" -#~ msgstr "Órbitas / Etiquetas" - -#~ msgid "Constellations in Latin" -#~ msgstr "Constelaciones en latín" - -#~ msgid "Ambient Light" -#~ msgstr "Luz ambiental" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Límite de magnitud" - -#~ msgid "Info Text" -#~ msgstr "Información" - -#~ msgid "Level: " -#~ msgstr "Nivel: " - -#~ msgid "Textures" -#~ msgstr "Texturas" - -#~ msgid "Resolution: " -#~ msgstr "Resolución: " - -#~ msgid "Automatic FOV" -#~ msgstr "Campo visual automático" - -#~ msgid "Screen DPI: " -#~ msgstr "Puntos/pulgada monitor: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Distancia del monitor (cm): " - -#~ msgid "Mons" -#~ msgstr "Montes" - -#~ msgid "Terra" -#~ msgstr "Tierras" - -#~ msgid "Vallis" -#~ msgstr "Valles" - -#~ msgid "Mare" -#~ msgstr "Mares" - -#~ msgid "Other" -#~ msgstr "Otros" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Tamaño mínimo" - -#~ msgid "Date/Time" -#~ msgstr "Fecha/Hora" - -#~ msgid "Display" -#~ msgstr "Pantalla" - -#~ msgid "Timezone: " -#~ msgstr "Zona horaria: " - -#~ msgid "Local Format" -#~ msgstr "Formato local" - -#~ msgid "Set" -#~ msgstr "Establecer" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "La hora local sólo es posible para fechas entre 1902 y 2037.\n" - -#~ msgid "Now" -#~ msgstr "Ahora" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Selección: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Considerar demora temporal de la luz" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Ignorar demora temporal de la luz" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "Asignaciones de teclado" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "OpenGL 1.1 sin extensiones" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Texturas múltiples y extensión ARB_texenv_combine" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "Combinadores NVIDIA, sin programas de vértices" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "Extensión ARB_texenv_DOT3, extensión ARB_vertex_program" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "Los Combinadores NVIDIA y la extensión NV_vertex_program
      " -#~ "proporcionan mapas de relieve, sombras anulares y brillos especulares en " -#~ "cualquier tarjeta gráfica Geforce o ATI Radeon, aunque NvCombiner ARBVP " -#~ "es una opción ligeramente mejor para los usuarios de Geforce." - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "Combinadores NVIDIA, extensión ARB_vertex_program" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "Las extensiones ARB_fragment_program y ARB_vertex_program
      proporcionan efectos avanzados en las tarjetas Geforce FX y Radeon " -#~ "9700." - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "Extensiones NV_fragment_program y ARB_vertex_program." - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "Lenguaje de sombreado OpenGL 2.0" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "El archivo %1 no existe, usando archivo de configuración %2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "El directorio %1 no existe, usando default %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "El directorio de extras %1 no existe" - -#~ msgid "Surface Temp: " -#~ msgstr "Temp. de la superficie: " - -#~ msgid "Radius: " -#~ msgstr "Radio: " - -#~ msgid "Rsun" -#~ msgstr "R solar" - -#~ msgid "Marked objects" -#~ msgstr "Objetos marcados" - -#~ msgid "Unmark &All" -#~ msgstr "Desmarcar &todo" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "&Marcas de referencia" - -#~ msgid "Small Bodies" -#~ msgstr "Cuerpos pequeños" - -#~ msgid "Duration: %1" -#~ msgstr "Duración: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Tamaño: %1 MB" - -#~ msgid " Paused" -#~ msgstr " Pausa" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Tamaño actual: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Ancho actual: %1 x %2" - -#, fuzzy -#~ msgid "Current height: %1 x %2" -#~ msgstr "Altura actual" - -#~ msgid "You must specify a file name." -#~ msgstr "Debe proveer un nombre de archivo." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Error al inicializar la captura de video." - -#~ msgid " Recording" -#~ msgstr " Grabando" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Archivo de licencia 'License.txt' faltante!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "modo de graficación: " - -#~ msgid "DSO Labels" -#~ msgstr "Etiquetas espacio profundo" - -#~ msgid "Filter Stars" -#~ msgstr "Filtrar estrellas" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "Grillas" - -#~ msgid "Loaded " -#~ msgstr "Cargado" - -#~ msgid "Error: " -#~ msgstr "Error: " - -#~ msgid " Model statistics: " -#~ msgstr " Estadísticas del modelo: " - -#~ msgid " vertices, " -#~ msgstr " vértices, " - -#~ msgid " primitives, " -#~ msgstr " primitivas, " - -#~ msgid " materials " -#~ msgstr " materiales " - -#~ msgid " unique)\n" -#~ msgstr " únicos)\n" - -#~ msgid "' not found." -#~ msgstr "' no encontrado." - -#~ msgid "parent body '" -#~ msgstr "objeto padre '" - -#~ msgid "' not found.\n" -#~ msgstr "' no encontrado.\n" - -#~ msgid "Barycenter " -#~ msgstr "Baricentro " - -#~ msgid ", max=" -#~ msgstr ", máximo=" - -#~ msgid "Orientation: " -#~ msgstr "Orientación: " - -#~ msgid "Render path: Basic" -#~ msgstr "Representación gráfica: Básica" - -#~ msgid "Render path: Multitexture" -#~ msgstr "Representación gráfica: Multitexturas" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "Representación gráfica: NVIDIA combiners" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "Representación gráfica: programa de vértices OpenGL" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "Representación gráfica: programa de vértices OpenGL y combiners" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "" -#~ "Representación gráfica: programa de vértices OpenGL / combiners NVIDIA" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "Representación gráfica: programa OpenGL 1.5 de vértices/fragmentos" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "Representación gráfica: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " días" - -#~ msgid " hours" -#~ msgstr " horas" - -#~ msgid "RA: " -#~ msgstr "Ascención recta: " - -#~ msgid "Dec: " -#~ msgstr "Declinación: " - -#~ msgid "x Sun" -#~ msgstr "x Sol" - -#~ msgid " faster" -#~ msgstr " más rápido" - -#~ msgid " slower" -#~ msgstr " más lento" - -#~ msgid "Lock " -#~ msgstr "Trabar " - -#~ msgid "FOV: " -#~ msgstr "Campo visual: " - -#~ msgid " fps" -#~ msgstr " cps" - -#~ msgid "Loading " -#~ msgstr "Cargando " - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "El directorio de extras %1 no existe" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "&Señaladores" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Estilo de estrellas: puntos" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Tamaño: " - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Período de rotación: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " días" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "" -#~ "Representación gráfica: programa de vértices OpenGL / combiners NVIDIA" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "" -#~ "Representación gráfica: programa de vértices OpenGL / combiners NVIDIA" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "Representación gráfica: programa de vértices OpenGL y combiners" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "" -#~ "Representación gráfica: programa de vértices OpenGL / combiners NVIDIA" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "Representación gráfica: programa OpenGL 1.5 de vértices/fragmentos" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "Representación gráfica: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "Guardar como: " - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "Proporciones: " - -#~ msgid "Current" -#~ msgstr "Actual" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "Tamaño de imagen: " - -#~ msgid "Frame Rate:" -#~ msgstr "Cuadros por segundo: " - -#~ msgid "Video Quality:" -#~ msgstr "Calidad de video: " - -#~ msgid "Play Video when capture is done" -#~ msgstr "Pasar video cuando la captura se complete" - -#~ msgid "Usage" -#~ msgstr "Uso" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      Oprima F11 para comenzar/pausar la grabación
      \n" -#~ "Oprima F12 para detener

      \n" -#~ "\n" -#~ "

      Observe que no será posible cambiar el tamaño de la ventana hasta el " -#~ "fin de la captura

      " - -#~ msgid "&OK" -#~ msgstr "&OK" - -#~ msgid "&Cancel" -#~ msgstr "&Cancelar" - -#~ msgid "Options" -#~ msgstr "Opciones" - -#~ msgid "OpenGL Render Path" -#~ msgstr "Método gráfico OpenGL" - -#~ msgid "MultiView" -#~ msgstr "Vista múltiple" - -#~ msgid "Main Toolbar" -#~ msgstr "Barra de tareas principal" - -#~ msgid "Dist." -#~ msgstr "Dist." - -#, fuzzy -#~ msgid "App. Mag." -#~ msgstr "Mag. aparente" - -#~ msgid "Abs. Mag." -#~ msgstr "Mag. abs." - -#~ msgid "Brightest (Abs.)" -#~ msgstr "Más brillantes (abs.)" - -#~ msgid "Brightest (App.)" -#~ msgstr "Más brillantes (aparente)" - -#~ msgid "&Close" -#~ msgstr "&Cerrar" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "Terminar" - -#~ msgid "Moon Eclipses" -#~ msgstr "Eclipses lunares" - -#~ msgid "Search" -#~ msgstr "Buscar" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "Número total de estrellas: " - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Uso de texturas de superficie normales" - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Magnitud aparente: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "Usar el archivo de configuración alternativo" - -#~ msgid "Use alternate installation directory" -#~ msgstr "Usar el directorio de instalación alternativo" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "Usar como directorio \"extras\" adicional" - -#~ msgid "Start fullscreen" -#~ msgstr "Iniciar en pantalla completa" - -#~ msgid "Disable splash screen" -#~ msgstr "Saltear imagen de binevenida" - -#~ msgid "Start and go to url" -#~ msgstr "Arrancar e ir a una dirección" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "" -#~ "Correo de los traductores:\\ntengwar@terra.es, abramson@cab.cnea.gov.ar" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "_: Traductores:\\nJavier Martinez Santamarta, Guillermo Abramson" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Preferencias de Celestia" - -#, fuzzy -#~ msgid "&None" -#~ msgstr "Ninguna" diff --git a/po/extract_resource_strings.pl b/po/extract_resource_strings.pl deleted file mode 100755 index 04da6877..00000000 --- a/po/extract_resource_strings.pl +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/perl - -# Extract translatable strings from a windows resource files -# and outputs them in a C like format for use by gettext. - -use strict; - -# List of keywords with a string to translate -my %keywords = ( - 'POPUP' => 1, - 'MENUITEM' => 1, - 'DEFPUSHBUTTON' => 1, - 'LTEXT' => 1, - 'CAPTION' => 1, - 'PUSHBUTTON' => 1, - 'RTEXT' => 1, - 'CTEXT' => 1, - 'LTEXT' => 1, - 'GROUPBOX' => 1, - 'CONTROL' => 1 -); - -while (<>) { - # Matches lines: - # KEYWORD "String" ... - if ( $_ =~ /^\s*(\w+)\s+"(.+?)"/ && $_ !~ /^\s*(\w+)\s+""/) { - # Excludes blank strings and strings of the form word followed by digit - # which are control names (e.g. DateTimePicker3) - if (exists($keywords{$1}) && $2 !~ /^ *$/ && $2 !~ /^\w+\d$/ && $2 !~ /^""/) { - print qq{_("$2");\n}; - } - } -} -print qq{_("WinLangID"); - _("Jan"), _("Feb"), _("Mar"), _("Apr"), _("May"), _("Jun"), - _("Jul"), _("Aug"), _("Sep"), _("Oct"), _("Nov"), _("Dec") -}; diff --git a/po/extractrc b/po/extractrc deleted file mode 100755 index 218244fb..00000000 --- a/po/extractrc +++ /dev/null @@ -1,465 +0,0 @@ -#! /usr/bin/env perl - -### TODO: other copyrights, license? -# Copyright (c) 2004 Richard Evans - -sub usage -{ - warn <<"EOF"; - -extractrc [flags] filenames - -This script extracts messages from designer (.ui) and XMLGUI (.rc) files and -writes on standard output (usually redirected to rc.cpp) the equivalent -i18n() calls so that xgettext can parse them. - ---tag=name : Also extract the tag name(s). Repeat the flag to specify - multiple names: --tag=tag_one --tag=tag_two - ---tag-group=group : Use a group of tags - uses 'default' if omitted. - Valid groups are: @{[TAG_GROUPS()]} - ---context=name : Give i18n calls a context name: i18nc("name", ...) ---lines : Include source line numbers in comments (deprecated, it is switched on by default now) ---cstart=chars : Start of to-EOL style comments in output, defaults to // ---language=lang : Create i18n calls appropriate for KDE bindings - in the given language. Currently known languages: - C++ (default), Python ---ignore-no-input : Do not warn if there were no filenames specified ---help|? : Display this summary ---no-unescape-xml : Don't do xml unescaping - -EOF - - exit; -} - -########################################################################################### - -use strict; -use warnings; -use Getopt::Long; -use Data::Dumper; - -use constant TAG_GROUP => -{ - default => "[tT][eE][xX][tT]|title|string|whatsthis|tooltip|label", - koffice => "Example|GroupName|Text|Comment|Syntax|TypeName", - none => "", -}; - -use constant TAG_GROUPS => join ", ", map "'$_'", sort keys %{&TAG_GROUP}; - -# Specification to extract nice element-context for strings. -use constant ECTX_SPEC => -{ - # Data structure: extension => {tag => [ctxlevel, [attribute, ...]], ...} - # Order of attributes determines their order in the extracted comment. - "ui" => { - "widget" => [10, ["class", "name"]], - "item" => [15, []], - "property" => [20, ["name"]], - "attribute" => [20, ["name"]], - }, - "rc" => { - "Menu" => [10, ["name"]], - "ToolBar" => [10, ["name"]], - }, - "kcfg" => { - "group" => [10, ["name"]], - "entry" => [20, ["name"]], - "whatsthis" => [30, []], - "tooltip" => [30, []], - "label" => [30, []], - }, -}; - -# Specification to exclude strings by trailing section of element-context. -use constant ECTX_EXCLUDE => -[ - # Data structure: [[tag, attribute, attrvalue], [...]] - # Empty ("") attribute means all elements with given tag, - # empty attrvalue means element with given tag and attribute of any value. - [["widget", "class", "KFontComboBox"], ["item", "", ""], ["property", "", ""]], - [["widget", "class", "KPushButton"], ["attribute", "name", "buttonGroup"]], - [["widget", "class", "QRadioButton"], ["attribute", "name", "buttonGroup"]], - [["widget", "class", "QToolButton"], ["attribute", "name", "buttonGroup"]], - [["widget", "class", "QCheckBox"], ["attribute", "name", "buttonGroup"]], - [["widget", "class", "QPushButton"], ["attribute", "name", "buttonGroup"]], - [["widget", "class", "KTimeZoneWidget"], ["property", "name", "text"]], -]; - -# The parts between the tags of the extensions will be copied verbatim -# Same data structure as in ECTX_EXCLUDE, but per extension. -my %EXTENSION_VERBATIM_TAGS = ( - "kcfg" => [["code", "", ""], ["default", "code", "true"], - ["min", "code", "true"], ["max", "code", "true"]], - ); - -# Add attribute lists as hashes, for membership checks. -for my $ext ( keys %{&ECTX_SPEC} ) { - for my $tag ( keys %{ECTX_SPEC->{$ext}} ) { - my $arr = ECTX_SPEC->{$ext}{$tag}[1]; - ECTX_SPEC->{$ext}{$tag}[2] = {map {$_ => 1} @{$arr}}; - } -} - -########################################################################################### -# Add options here as necessary - perldoc Getopt::Long for details on GetOptions - -GetOptions ( "tag=s" => \my @opt_extra_tags, - "tag-group=s" => \my $opt_tag_group, - "context=s" => \my $opt_context, # I18N context - "lines" => \my $opt_lines, - "cstart=s" => \my $opt_cstart, - "language=s" => \my $opt_language, - "ignore-no-input" => \my $opt_ignore_no_input, - "no-unescape-xml" => \my $opt_no_unescape_xml, - "help|?" => \&usage ); - -unless( @ARGV ) -{ - warn "No filename specified" unless $opt_ignore_no_input; - exit; -} - -$opt_tag_group ||= "default"; - -die "Unknown tag group: '$opt_tag_group', should be one of " . TAG_GROUPS - unless exists TAG_GROUP->{$opt_tag_group}; - -my $tags = TAG_GROUP->{$opt_tag_group}; -my $extra_tags = join "", map "|" . quotemeta, @opt_extra_tags; -my $text_string = qr/($tags$extra_tags)( [^>]*)?>/; # Precompile regexp -my $cstart = $opt_cstart; # no default, selected by language if not given -my $language = $opt_language || "C++"; -my $ectx_known_exts = join "|", keys %{&ECTX_SPEC}; - -########################################################################################### - -# Unescape basic XML entities. -sub unescape_xml ($) { - my $text = shift; - - if (not $opt_no_unescape_xml) { - $text =~ s/<//g; - $text =~ s/&/&/g; - $text =~ s/"/"/g; - } - - return $text; -} - -# Convert uic to C escaping. -sub escape_uic_to_c ($) { - my $text = shift; - - $text = unescape_xml($text); - - $text =~ s/\\/\\\\/g; # escape \ - $text =~ s/\"/\\\"/g; # escape " - $text =~ s/\r//g; # remove CR (Carriage Return) - $text =~ s/\n/\\n\"\n\"/g; # escape LF (Line Feed). uic also change the code line at a LF, we do not do that. - - return $text; -} - -########################################################################################### - -sub dummy_call_infix { - my ($cstart, $stend, $ctxt, $text, @cmnts) = @_; - for my $cmnt (@cmnts) { - print qq|$cstart $cmnt\n|; - } - if (defined $text) { - $text = escape_uic_to_c($text); - if (defined $ctxt) { - $ctxt = escape_uic_to_c($ctxt); - print qq|i18nc("$ctxt", "$text")$stend\n|; - } else { - print qq|i18n("$text")$stend\n|; - } - } -} - -my %dummy_calls = ( - "C++" => sub { - dummy_call_infix($cstart || "//", ";", @_); - }, - "Python" => sub { - dummy_call_infix($cstart || "#", "", @_); - }, -); - -die "unknown language '$language'" if not defined $dummy_calls{$language}; -my $dummy_call = $dummy_calls{$language}; - -# Program start proper - NB $. is the current line number - -for my $file_name ( @ARGV ) -{ - my $fh; - - unless ( open $fh, "<", $file_name ) - { - # warn "Failed to open: '$file_name': $!"; - next; - } - - # Ready element-context extraction. - my $ectx_ext; - my $ectx_string; - if ( $file_name =~ /\.($ectx_known_exts)(\.(in|cmake))?$/ ) { - $ectx_ext = $1; - my $ectx_tag_gr = join "|", keys %{ECTX_SPEC->{$ectx_ext}}; - $ectx_string = qr/($ectx_tag_gr)( [^>]*)?>/; # precompile regexp - } - - my $string = ""; - my $origstring = ""; - my $in_text = 0; - my $start_line_no = 0; - my $in_skipped_prop = 0; - my $tag = ""; - my $attr = ""; - my $context = ""; - my $notr = ""; - - # Element-context data: [[level, tag, [[attribute, value], ...]], ...] - # such that subarrays are ordered increasing by level. - my @ectx = (); - - # All comments to pending dummy call. - my @comments = (); - - while ( <$fh> ) - { - if ( $. == 1 and $_ !~ /^(?:{$ectx_ext}{$tag} ) - { - my @atts; - for my $ectx_att ( @{ECTX_SPEC->{$ectx_ext}{$tag}[1]} ) - { - if ( $attr and $attr =~ /\b$ectx_att\s*=\s*(["'])([^"']*?)\1/ ) - { - my $aval = $2; - push @atts, [$ectx_att, $aval]; - } - } - # Kill all tags in element-context with level higer or equal to this, - # and add it to the end. - my $clevel = ECTX_SPEC->{$ectx_ext}{$tag}[0]; - for ( my $i = 0; $i < @ectx; ++$i ) - { - if ( $clevel <= $ectx[$i][0] ) - { - @ectx = @ectx[0 .. ($i - 1)]; - last; - } - } - push @ectx, [$clevel, $tag, [@atts]]; - } - - if ( ($tag, $attr) = $string =~ /<$text_string/o ) - { - my ($attr_comment) = $attr =~ /\bcomment=\"([^\"]*)\"/ if $attr; - $context = $attr_comment if $attr_comment; - my ($attr_context) = $attr =~ /\bcontext=\"([^\"]*)\"/ if $attr; - $context = $attr_context if $attr_context; - # It is unlikely that both attributes 'context' and 'comment' - # will be present, but if so happens, 'context' has priority. - my ($attr_extracomment) = $attr =~ /\bextracomment=\"([^\"]*)\"/ if $attr; - push @comments, "i18n: $attr_extracomment" if $attr_extracomment; - - my ($attr_notr) = $attr =~ /\bnotr=\"([^\"]*)\"/ if $attr; - $notr = $attr_notr if $attr_notr; - - my $nongreedystring = $string; - $string =~ s/^.*<$text_string//so; - $nongreedystring =~ s/^.*?<$text_string//so; - if ($string cmp $nongreedystring) - { - print STDERR "Warning: Line $origstring in file $file_name has more than one tag to extract on the same line, that is not supported by extractrc\n"; - } - if ( not $attr or $attr !~ /\/ *$/ ) - { - $in_text = 1; - $start_line_no = $.; - } - } - else - { - @comments = (); - $string = ""; - } - } - - next unless $in_text; - next unless $string =~ /<\/$text_string/o; - - my $text = $string; - $text =~ s/<\/$text_string.*$//o; - - if ( $text cmp "" ) - { - # See if the string should be excluded by trailing element-context. - my $exclude_by_ectx = 0; - my @rev_ectx = reverse @ectx; - for my $ectx_tail (@{&ECTX_EXCLUDE}) - { - my @rev_ectx_tail = reverse @{$ectx_tail}; - my $i = 0; - $exclude_by_ectx = (@rev_ectx > 0 and @rev_ectx_tail > 0); - while ($i < @rev_ectx and $i < @rev_ectx_tail) - { - my ($tag, $attr, $aval) = @{$rev_ectx_tail[$i]}; - $exclude_by_ectx = (not $tag or ($tag eq $rev_ectx[$i][1])); - if ($exclude_by_ectx and $attr) - { - $exclude_by_ectx = 0; - for my $ectx_attr_aval (@{$rev_ectx[$i][2]}) - { - if ($attr eq $ectx_attr_aval->[0]) - { - $exclude_by_ectx = $aval ? $aval eq $ectx_attr_aval->[1] : 1; - last; - } - } - } - last if not $exclude_by_ectx; - ++$i; - } - last if $exclude_by_ectx; - } - - if (($context and $context eq "KDE::DoNotExtract") or ($notr eq "true")) - { - push @comments, "Manually excluded message at $file_name line $."; - } - elsif ( $exclude_by_ectx ) - { - push @comments, "Automatically excluded message at $file_name line $."; - } - else - { - (my $norm_fname = $file_name) =~ s/^\.\///; - push @comments, "i18n: file: $norm_fname:$."; - if ( @ectx ) { - # Format element-context. - my @tag_gr; - for my $tgr (reverse @ectx) - { - my @attr_gr; - for my $agr ( @{$tgr->[2]} ) - { - #push @attr_gr, "$agr->[0]=$agr->[1]"; - push @attr_gr, "$agr->[1]"; # no real nead for attribute name - } - my $attr = join(", ", @attr_gr); - push @tag_gr, "$tgr->[1] ($attr)" if $attr; - push @tag_gr, "$tgr->[1]" if not $attr; - } - my $ectx_str = join ", ", @tag_gr; - push @comments, "i18n: ectx: $ectx_str"; - } - push @comments, "xgettext: no-c-format" if $text =~ /%/o; - $dummy_call->($context, $text, @comments); - @comments = (); - } - } - else - { - push @comments, "Skipped empty message at $file_name line $."; - } - - $string =~ s/^.*<\/$text_string//o; - $in_text = 0; - - # Text can be multiline in .ui files (possibly), but we warn about it in XMLGUI .rc files. - - warn "there is floating in: '$file_name'" if $. != $start_line_no and $file_name =~ /\.rc$/i; - } - - close $fh or warn "Failed to close: '$file_name': $!"; - - die "parsing error in $file_name" if $in_text; - - if ($ectx_ext && exists $EXTENSION_VERBATIM_TAGS{$ectx_ext}) - { - unless ( open $fh, "<", $file_name ) - { - # warn "Failed to open: '$file_name': $!"; - next; - } - - while ( <$fh> ) - { - chomp; - $string .= "\n" . $_; - - for my $elspec (@{ $EXTENSION_VERBATIM_TAGS{$ectx_ext} }) - { - my ($tag, $attr, $aval) = @{$elspec}; - my $rx; - if ($attr and $aval) { - $rx = qr/<$tag[^<]*$attr=["']$aval["'][^<]*>(.*)<\/$tag>/s - } elsif ($attr) { - $rx = qr/<$tag[^<]*$attr=[^<]*>(.*)<\/$tag>/s - } else { - $rx = qr/<$tag>(.*)<\/$tag>/s - } - if ($string =~ $rx) - { - # Add comment before any line that has an i18n substring in it. - my @matched = split /\n/, $1; - my $mlno = $.; - (my $norm_fname = $file_name) =~ s/^\.\///; - for my $mline (@matched) { - # Assume verbatim code is in language given by --language. - # Therefore format only comment, and write code line as-is. - if ($mline =~ /i18n/) { - $dummy_call->(undef, undef, ("i18n: file: $norm_fname:$mlno")); - } - $mline = unescape_xml($mline); - print "$mline\n"; - ++$mlno; - } - $string = ""; - } - } - } - - close $fh or warn "Failed to close: '$file_name': $!"; - } -} diff --git a/po/fr.po b/po/fr.po deleted file mode 100644 index ffaa8c44..00000000 --- a/po/fr.po +++ /dev/null @@ -1,5723 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Celestia Development Team -# This file is distributed under the same license as the celestia package. -# FIRST AUTHOR , YEAR. -# -# Translators: -# Hleb Valoshka <375gnu@gmail.com>, 2019 -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2019-02-14 21:33+0300\n" -"Last-Translator: Hleb Valoshka <375gnu@gmail.com>\n" -"Language-Team: French (https://www.transifex.com/celestia/teams/93131/fr/)\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 1.8.11\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Mercure" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Vénus" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Terre" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Lune" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Mars" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Phobos" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Déimos" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Jupiter" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Amalthée" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Io" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Europe" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ganymède" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Callisto" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Saturne" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Prométhée" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandore" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Épiméthée" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Janus" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimas" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Encelade" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Téthys" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Dioné" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Rhéa" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Titan" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Hypérion" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Japet" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Phoebé" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Uranus" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ariel" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbriel" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Titania" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Obéron" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Neptune" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "Larissa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Protée" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Triton" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Néréide" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Pluton-Charon" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Pluton" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Charon" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "AMÉRIQUE DU NORD" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "AMÉRIQUE DU SUD" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EURASIE" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "AFRIQUE" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSTRALIE" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTARCTIQUE" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "OCÉAN ATLANTIQUE NORD" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "OCÉAN ATLANTIQUE SUD" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "OCÉAN PACIFIQUE NORD" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "OCÉAN PACIFIQUE SUD" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "OCÉAN INDIEN" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "OCÉAN ARCTIQUE" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Abu Dabi" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abuja" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Accra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "Adamstown" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Addis-Abeba" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Alger" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Amman" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdam" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Andorre-la-Vieille" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ankara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananarivo" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Apia" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Achgabat" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Asmara" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Asunción" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Athènes" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avarua" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Bagdad" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Bakou" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamako" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Bandar Seri Begawan" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Bangkok" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangui" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Banjul" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "Basse-Terre" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basseterre" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Pékin" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Beyrouth" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Belgrade" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Belmopan" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Berlin" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Berne" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Bichkek" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "Bissau" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Bloemfontein" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogota" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brasilia" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "Bratislava" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazzaville" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridgetown" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Bruxelles" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "Bucarest" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Budapest" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Buenos Aires" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bujumbura" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Le Caire" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Canberra" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Le Cap" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Caracas" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "Castries" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Cayenne" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Charlotte Amalie" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "Chisinau" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Colombo" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Conakry" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Copenhague" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Cotonou" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Dakar" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Damas" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Dar es Salaam" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Dhaka" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Dili" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Djibouti" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Doha" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "Douglas" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Dublin" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "Douchanbé" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Fongafale" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "Fort-de-France" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Freetown" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Gaborone" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "George Town" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Georgetown" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Gibraltar" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Grand Turk" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Guatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "Agana" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "La Haye" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Hamilton" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Hanoï" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "Harare" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "La Havane" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsinki" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Honiara" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Islamabad" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Jakarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "Jamestown" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "Jérusalem" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Kaboul" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Kampala" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Katmandou" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Khartoum" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kiev" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Kigali" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "Kingston" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "Kingstown" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "Kinshasa" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Koror" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kuala Lumpur" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Koweït" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "Laâyoune" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "La Paz" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Libreville" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Lilongwe" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Lima" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lisbonne" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Ljubljana" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Lobamba" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "Lomé" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "Londres" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Longyearbyen" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Luanda" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "Lusaka" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Luxembourg" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madrid" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Majuro" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Malabo" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Malé" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Mamoudzou" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Managua" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Manama" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Manille" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Maputo" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "Maseru" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Mata-Utu" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Mbabane" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Mexico" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Minsk" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Mogadiscio" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Monaco" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "Monrovia" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Montevideo" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Moroni" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Moscou" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "Mascate" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Nairobi" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "Nassau" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "N’Djaména" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "New Delhi" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Niamey" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Nicosie" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Nouakchott" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Nouméa" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nuku‘alofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuuk" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "Oranjestad" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslo" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Ottawa" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Ouagadougou" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Pago Pago" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Palikir" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panama" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Papeete" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Paramaribo" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Paris" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Phnom Penh" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Plymouth" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Port-Louis" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Port Moresby" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Port-au-Prince" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Port-of-Spain" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Porto-Novo" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Port-Vila" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Prague" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "Praia" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "Pretoria" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "Pyongyang" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Quito" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Rabat" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Rangoon" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Reykjavik" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Riga" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Riyad" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Road Town" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Rome" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Roseau" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Saint George’s" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Saint-Hélier" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Saint John’s" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "Saint Peter Port" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Saint-Denis" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Saint-Pierre" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Saipan" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "San Jose" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "San Juan" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "Saint-Marin" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "San Salvador" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Sanaa" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Santiago" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Saint Domingue" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "Sao Tomé" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Sarajevo" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Séoul" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "The Settlement" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Singapour" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Skopje" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Sofia" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Sri Jayewardenepura" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Stanley" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Stockholm" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Sucre" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Suva" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Taipei" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Tallinn" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Tarawa" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Tachkent" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "Tbilissi" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "Tegucigalpa" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Téhéran" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Tel Aviv" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Thimphu" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Tirana" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tokyo" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "Torshavn" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Tripoli" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "Tunis" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Oulan-Bator" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaduz" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "La Valette" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "La Vallée" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Cité du Vatican" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "Victoria" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Vienne" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "Vientiane" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Vilnius" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Varsovie" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Washington D.C." - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Wellington" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "West Island" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "Willemstad" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Windhoek" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "Yamoussoukro" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Yaoundé" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Yaren District" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Erevan" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Zagreb" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Voie lactée" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "Petit Nuage de Magellan" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "Grand Nuage de Magellan" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Barycentre du Système solaire" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "heure d’été" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "heure d’hiver" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, c-format -msgid "Loaded %i deep space objects\n" -msgstr "" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "Chargement du programme de fragments NV : " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Erreur lors du chargement du programme de fragments NV : " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Erreur dans le programme de fragments" - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "Initialisation du programme de fragments NV...\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Tous les programmes de fragments NV correctement chargés.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "Initialisation des programmes de fragments ARB...\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Galaxie (type Hubble : %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "" -"Amas globulaire (rayon du noyau : %4.2f', distribution de King : %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, c-format -msgid "Loading image from file %s\n" -msgstr "" - -#: ../src/celengine/image.cpp:337 -#, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr "" - -#: ../src/celengine/image.cpp:600 -#, c-format -msgid "Error opening image file %s\n" -msgstr "" - -#: ../src/celengine/image.cpp:608 -#, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr "" - -#: ../src/celengine/image.cpp:634 -#, c-format -msgid "Error reading PNG image file %s\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:112 -#, c-format -msgid "Loading model: %s\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, c-format -msgid "Error loading model '%s'\n" -msgstr "" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "Nébuleuse" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Amas ouvert" - -#: ../src/celengine/solarsys.cpp:79 -#, c-format -msgid "Error in .ssc file (line %d): " -msgstr "" - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "mauvaise surface alternative" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "mauvais point de repère" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "En-tête de l’index croisé invalide\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Mauvaise version de l’index croisé\n" - -#: ../src/celengine/stardb.cpp:592 -#, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:676 -#, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:691 -#, c-format -msgid "%d stars in binary database\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:715 -#, c-format -msgid "Total star count: %d\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:749 -#, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Étoile invalide : type spectral invalide.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Étoile invalide : type spectral manquant.\n" - -#: ../src/celengine/stardb.cpp:975 -#, c-format -msgid "Barycenter %s does not exist.\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Étoile invalide : ascension droite manquante\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Étoile invalide : déclinaison manquante.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Étoile invalide : distance manquante.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Étoile invalide : magnitude manquante.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Étoile invalide : la magnitude absolue (et non pas apparente) doit être " -"spécifiée pour les étoiles proches de l’origine\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "" - -#: ../src/celengine/texture.cpp:934 -#, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "" - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "Chargement du programme de vertex NV : " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Erreur lors du chargement du programme de vertex NV : " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Erreur dans le programme de vertex " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "Chargement du programme de vertex ARB : " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Erreur lors du chargement du programme de vertex ARB : " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", ligne " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "Initialisation du programme de vertex NV...\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Tous les programmes de vertex NV correctement chargés.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "Initialisation des programmes de vertex ARB...\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Tous les programmes de vertex ARB correctement chargés.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Erreur lors de l’ouverture du script" - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Erreur lors de la lecture du fichier d’étoiles\n" - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Erreur lors de la lecture du fichier de favoris." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Erreur lors de l’ouverture du fichier de script." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Erreur lors de l’ouverture du script '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Erreur inconnue lors de l’ouverture du script" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "L’initialisation de la co-routine de script a échoué" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Type de fichier invalide" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Magnitude limite : %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Marqueurs activés" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Marqueurs désactivés" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Aller à la surface" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Mode Alt-Azimuthal activé" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Mode Alt-Azimuthal désactivé" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Style des étoiles : points flous" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Style des étoiles : points" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Style des étoiles : échelle de disques" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Queues des comètes activées" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Queues des comètes désactivées" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Chemin de rendu : OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -msgid "Anti-aliasing enabled" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1439 -msgid "Anti-aliasing disabled" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Magnitudes automatiques activées" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Magnitudes automatiques désactivées" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Annuler" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Temps et script en pause" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Temps en pause" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Reprendre" - -#: ../src/celestia/celestiacore.cpp:1551 -msgid "Star color: Blackbody D65" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1557 -msgid "Star color: Enhanced" -msgstr "" - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, c-format -msgid "Light travel time: %.4f yr" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Temps de trajet de la lumière : %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Temps de trajet de la lumière : %d h %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Temps de trajet de la lumière inclus" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Temps de trajet de la lumière désactivé" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Temps de trajet de la lumière ignoré" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Utilisation des textures de surface normales" - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Utilisation des textures de surface du monde connu" - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Suivre" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Temps : Avancer" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Temps : Reculer" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, c-format -msgid "Time rate: %.6g" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1846 -msgid "Low res textures" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1849 -msgid "Medium res textures" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1852 -msgid "High res textures" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Orbite synchrone" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Bloquer" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "Pourchasser" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Magnitude automatique à 45° : %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Niveau de la lumière ambiante : %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Gain de luminosité" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Effet Bloom activé" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Effet Bloom désactivé" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Exposition lumineuse" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "Erreur OpenGL :" - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Vue trop petite pour être scindée" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Vue ajoutée" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "al" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "ua" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -msgid "m" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -msgid "days" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -msgid "hours" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2808 -msgid "minutes" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2810 -msgid "seconds" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2812 -#, c-format -msgid "Rotation period: %s %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2821 -msgid "m/s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2823 -msgid "km/s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2827 -msgid "AU/s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2829 -msgid "ly/s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2831 -#, c-format -msgid "Speed: %s %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2895 -#, c-format -msgid "Apparent diameter: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2908 -#, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2912 -#, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, c-format -msgid "Distance: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Barycentre du système stellaire\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Mag. abs (app) : %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Étoile à neutrons" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Trou noir" - -#: ../src/celestia/celestiacore.cpp:3046 -#, c-format -msgid "Class: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3053 -#, c-format -msgid "Surface temp: %s K\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3058 -#, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3064 -#, c-format -msgid "Radius: %s km\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Compagnons planétaires présents\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, c-format -msgid "Distance from center: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, c-format -msgid "Radius: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "Angle de phase : %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, c-format -msgid "Temperature: %.0f K\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " TL" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Temps réel" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "- Temps réel" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Temps arrêté" - -#: ../src/celestia/celestiacore.cpp:3451 -#, c-format -msgid "%.6g x faster" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3455 -#, c-format -msgid "%.6g x slower" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (en pause)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, c-format -msgid "FPS: %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3504 -#, c-format -msgid "Travelling (%s)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3507 -#, c-format -msgid "Travelling\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3516 -#, c-format -msgid "Track %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3532 -#, c-format -msgid "Follow %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3536 -#, c-format -msgid "Sync Orbit %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, c-format -msgid "Chase %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Soleil" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Nom de la cible : " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -msgid "Paused" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -msgid "Recording" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Démarrer/Pause F12 Arrêter" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Mode d’édition" - -#: ../src/celestia/celestiacore.cpp:3954 -#, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3995 -#, c-format -msgid "Loading %s catalog: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Erreur lors de la lecture du fichier de configuration." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "L’initialisation de la bibliothèque SPICE a échoué." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Impossible de lire la base de données des étoiles." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Erreur lors de l’ouverture du fichier de script." - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Impossible de lire la base de données des étoiles." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Erreur lors de la lecture du catalogue du Système solaire.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Erreur lors de l’ouverture du fichier d’astérismes." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Erreur lors de l’ouverture du fichier des limites des constellations." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Échec de l’initialisation du moteur de rendu" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "" -"Erreur lors du chargement de la police de caractère ; le texte ne sera pas " -"affiché.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, c-format -msgid "Error reading cross index %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4354 -#, c-format -msgid "Loaded cross index %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, c-format -msgid "Error opening %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Erreur lors de la lecture du fichier des noms d’étoiles\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Erreur lors de la lecture du fichier d’étoiles\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, c-format -msgid "Error opening star catalog %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4957 -#, c-format -msgid "Error opening LuaHook '%s'" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4976 -msgid "Unknown error loading hook script" -msgstr "" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -msgid "Supported" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, objc-format -msgid "Vendor: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, objc-format -msgid "Renderer: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, objc-format -msgid "Version: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -msgid "Max simultaneous textures" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:99 -msgid "Max texture size" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:122 -msgid "Extensions:" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -msgid "Error loading data files. Celestia will now quit." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -msgid "No" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -msgid "Quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -msgid "Quit" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:649 -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "No Movie Capture" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:803 -msgid "Capture Movie" -msgstr "" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -msgid "No Object Name Entered" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -msgid "Object Not Found" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -msgid "Show Alternate Surface" -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -msgid "No Date or Time Entered" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Erreur lors de la création du fichier ogg %s pour l’acquisition.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -msgid "Internal Ogg library error.\n" -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - wrote %d frames\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Navigateur céleste" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -msgid "Info Browser" -msgstr "" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Système solaire" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Étoiles" - -#: ../src/celestia/qt/qtappwin.cpp:346 -msgid "Deep Sky Objects" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -msgid "Event Finder" -msgstr "" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "Temps" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -msgid "Guides" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:419 -msgid "Full screen" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:421 -msgid "Shift+F11" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:612 -msgid "Error opening bookmarks file" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:631 -msgid "Error Saving Bookmarks" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:673 -msgid "Save Image" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:675 -msgid "Images (*.png *.jpg)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Acquisition Vidéo" - -#: ../src/celestia/qt/qtappwin.cpp:725 -msgid "Video (*.avi)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:730 -msgid "Video (*.ogv)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:740 -msgid "Resolution:" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "Vitesse d’affichage : " - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "URL copiée" - -#: ../src/celestia/qt/qtappwin.cpp:816 -msgid "Pasting URL" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:940 -msgid "Open Script" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -msgid "New bookmark" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -msgid "OpenGL version: " -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -msgid "Renderer: " -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -msgid "GLSL Version: " -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1121 -msgid "Maximum texture size: " -msgstr "" - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -msgid "Extensions:
      \n" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -msgid "OpenGL Info" -msgstr "" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Fichier" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -msgid "&Grab image" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -msgid "F10" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -msgid "Capture &video" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -msgid "Shift+F10" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -msgid "&Copy image" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -msgid "Ctrl+Shift+C" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -msgid "Copy &URL" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -msgid "&Paste URL" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Ouvrir script" - -#: ../src/celestia/qt/qtappwin.cpp:1209 -msgid "&Preferences..." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "&Quitter" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -msgid "Ctrl+Q" -msgstr "" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Navigation" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -msgid "Select Sun" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -msgid "Center Selection" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -msgid "Goto Selection" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Allez à ..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&Temps" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -msgid "Set &time" -msgstr "" - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -msgid "&Display" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -msgid "Dee&p Sky Objects" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -msgid "&Shadows" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "St&yle des étoiles" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -msgid "Texture &Resolution" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -msgid "&FPS control" -msgstr "" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&Vue" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -msgid "&MultiView" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -msgid "Split view vertically" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -msgid "Ctrl+R" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -msgid "Split view horizontally" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -msgid "Ctrl+U" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -msgid "Cycle views" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -msgid "Single view" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -msgid "Ctrl+D" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -msgid "Delete view" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Supprimer" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -msgid "Frames visible" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -msgid "Active frame visible" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -msgid "Synchronize time" -msgstr "" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&Aide" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -msgid "Celestia Manual" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "À propos de Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -msgid "Add Bookmark..." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -msgid "Organize Bookmarks..." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Scripts" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -msgid "Description" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -msgid "Bookmarks Menu" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -msgid "Bookmarks Toolbar" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -msgid "Error reading bookmarks file" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "&Signets" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -msgid "Current simulation time" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -msgid "Simulation time at activation" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -msgid "System time at activation" -msgstr "" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -msgid "New Folder" -msgstr "" - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -msgid "Equatorial coordinate grid" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -msgid "Galactic coordinate grid" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -msgid "Ecliptic coordinate grid" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -msgid "Horizontal coordinate grid" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -msgid "Ecliptic line" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -msgid "M" -msgstr "" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Marqueurs" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -msgid "C" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Constellations" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -msgid "B" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -msgid "Constellation boundaries" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -msgid "O" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Orbites" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Planètes" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Planètes naines" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Lunes" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Lunes mineures" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Astéroïdes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Comètes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Astronefs" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -msgid "L" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Noms" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galaxies" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Amas globulaires" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -msgid "Open clusters" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Nébuleuses" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Points de repère" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Amas ouverts" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Nuages" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Lumières nocturnes" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Queues des comètes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Atmosphères" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Ombres des anneaux" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Ombres des éclipses" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Ombres des nuages" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Basse" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Moyenne" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Haute" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -msgid "Auto Magnitude" -msgstr "" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -msgid "More Stars Visible" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -msgid "Fewer Stars Visible" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -msgid "Points" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -msgid "Fuzzy Points" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -msgid "Scaled Discs" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -msgid "Light Time Delay" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -msgid "Enable Vsync" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, qt-format -msgid "Magnitude limit: %L1" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Nom" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Distance (al)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Mag. app." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Mag. abs." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Type" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -msgid "Closest Stars" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -msgid "Brightest Stars" -msgstr "" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -msgid "Filter" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "Avec planètes" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -msgid "Multiple Stars" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -msgid "Barycenters" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -msgid "Spectral Type" -msgstr "" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Rafraîchir" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -msgid "Mark Selected" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -msgid "Mark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "Démarquer &tous" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -msgid "Clear Markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Aucun" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Losange" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Triangle" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Carré" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Plus" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Cercle" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Flèche vers la gauche" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Flèche vers la droite" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Flèche vers le haut" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Flèche vers le bas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -msgid "Select marker symbol" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -msgid "Select marker size" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -msgid "Click to select marker color" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -msgid "Label" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, qt-format -msgid "%1 objects found" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -msgid "Unmark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -msgid "Eclipsed body" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -msgid "Start time" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Durée" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -msgid "Solar eclipses" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -msgid "Lunar eclipses" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -msgid "All eclipses" -msgstr "" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -msgid "Search range" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -msgid "Find eclipses" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, qt-format -msgid "%1 is not a valid object" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -msgid "Finding eclipses..." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -msgid "Set time to mid-eclipse" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, qt-format -msgid "Near %1" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, qt-format -msgid "From surface of %1" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, qt-format -msgid "Behind %1" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -msgid "Info" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, qt-format -msgid "Web info: %1" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, qt-format -msgid "Size: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, qt-format -msgid "Length of day: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -msgid "Orbit information" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, qt-format -msgid "Period: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -msgid "AU" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, qt-format -msgid "Eccentricity: %L1" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, qt-format -msgid "Inclination: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, qt-format -msgid "Ascending node: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -msgid "Classic colors" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -msgid "Local format" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -msgid "Time zone name" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -msgid "UTC offset" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Distance : " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Mag. abs (app): " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Classe : " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Sélectionner" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&Centrer" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Aller à" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&Suivre" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "S&ynch. Orbite" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -msgid "Visible" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&Démarquer" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Carré plein" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Disque" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&Marquer" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "Marques de &référence" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -msgid "Show &Body Axes" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -msgid "Show &Frame Axes" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -msgid "Show &Sun Direction" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -msgid "Show &Velocity Vector" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -msgid "Show S&pin Vector" -msgstr "" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, qt-format -msgid "Show &Direction to %1" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -msgid "Show Planetographic &Grid" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -msgid "Show &Terminator" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "Surfaces &alternatives" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Normale" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Astronefs" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -msgid "Other objects" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -msgid "Set Time" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Fuseau horaire : " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Temps universel" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Heure locale" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -msgid "Select Time Zone" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -msgid "Date: " -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -msgid "Set Year" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -msgid "Set Month" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -msgid "Set Day" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -msgid "Time: " -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -msgid "Set Hours" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -msgid "Set Minutes" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -msgid "Set Seconds" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Date julienne : " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -msgid "Set Julian Date" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -msgid "Set time" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -msgid "Barycenter" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -msgid "Star" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Planète" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -msgid "Dwarf planet" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -msgid "Minor moon" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Astéroïde" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Comète" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -msgid "Reference point" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -msgid "Component" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -msgid "Surface feature" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -msgid "Unknown" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -msgid "Asteroids & comets" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -msgid "Reference points" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -msgid "Minor moons" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -msgid "Surface features" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -msgid "Group objects by class" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -msgid "Reverse time" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -msgid "10x slower" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -msgid "2x slower" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -msgid "Pause time" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -msgid "2x faster" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -msgid "10x faster" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -msgid "Set to current time" -msgstr "" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -msgid "Bookmark Location" -msgstr "" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -msgid "Bookmark name:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -msgid "Create in:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -msgid "Time source:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -msgid "Object name:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -msgid "Longitude:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -msgid "Distance:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -msgid "Latitude:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "rayons" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -msgid "Name:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -msgid "Description:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "Réaranger les signets" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -msgid "New Separator" -msgstr "" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -msgid "Preferences" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Objets" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -msgid "Dwarf planets" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -msgid "Globular clusters" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -msgid "Features" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -msgid "Cloud shadows" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -msgid "Eclipse shadows" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -msgid "Ring shadows" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -msgid "Planet's rings" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -msgid "Nightside lights" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -msgid "Comet tails" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -msgid "Limit of knowledge textures" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -msgid "Show orbits" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -msgid "Fading orbits" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -msgid "Partial trajectories" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Grilles" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "Équatoriale" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Écliptique" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Galactique" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Horizontale" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Lignes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Limites" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -msgid "Latin names" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -msgid "Show locations" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -msgid "Location types:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Villes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -msgid "Landing sites" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Volcans" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Observatoires" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Cratères" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -msgid "Montes (mountains)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -msgid "Terrae (land masses)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -msgid "Valles (valleys)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -msgid "Maria (seas)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Autres" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -msgid "Minimum labelled feature size:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -msgid "Render" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -msgid "Texture resolution" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -msgid "Ambient light" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -msgid "Tinted illumination" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -msgid "Render path" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -msgid "Antialiased lines" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -msgid "Star style" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -msgid "Fuzzy points" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -msgid "Scaled discs" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -msgid "Auto-magnitude" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -msgid "Star colors" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -msgid "Date display format:" -msgstr "" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Configuration" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Placeholder" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Capturer une &image...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "&Capturer un film...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "&Sélectionner le &Soleil\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "&Guide de découverte..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Sélectionner un &objet..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&Centrer la sélection\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&Allez à la sélection\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&Suivre la sélection\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "&Orbite synchrone\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "&Pister la sélection\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "&Navigateur de Système solaire..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "Na&vigateur céleste..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "&Découvreur d’éclipses" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x &Plus vite\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x &Moins vite\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "&Arrêter\tEspace" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "Temps &réel\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "&Inverser le temps\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "&Régler l’heure..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Heure locale" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "&Rendu" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Choisir le mode d’affichage..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Mode plein écran\tAlt+Entrée" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Options..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "Points de repère..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Afficher plus d’étoiles\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Afficher moins d’étoiles\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Magnitudes automatiques\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Points" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "Points flous" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "Échelle de &disques" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -msgid "Star &Color" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -msgid "&Disabled" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -msgid "&Enabled" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "Lumière &ambiante" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -msgid "&No" -msgstr "&Non" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "&Faiblement" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "&Modérément" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "&Résolution des textures" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&Basse" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "&Moyenne" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Haute" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Anticrénelage\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Scinder la vue &horizontalement\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Scinder la vue &verticalement\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "&Supprimer la vue active\tSuppr" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "Vue &unique\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "Afficher les &bordures" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "Synchroniser le &temps" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "Ajouter un &signet" - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&Réarranger les signets..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "Lancer la &démo" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "&Guide de l’utilisateur" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Commandes" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "Information &OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Licence" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "À propos de &Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "Celestia est un logiciel libre et est fourni sans aucune garantie." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Auteurs" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Sélectionner un objet" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Nom de l’objet" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Licence" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Commande de Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "Informations OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Définir l’heure de simulation" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Format : " - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Mettre à l’heure courante" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Ajouter un signet" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Créer dans >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Nouveau dossier..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Navigateur de Système solaire" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Aller à" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Objets du Système solaire" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Navigateur céleste" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Plus proches" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "Plus brillantes" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -msgid "With planets" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&Rafraîchir" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Critères de recherche d’étoiles" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "Nombre maximum d’étoiles à afficher" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Guide de découverte" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Aller à" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Sélectionner votre destination :" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Aller à l’objet" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Objet" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Long." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Lat." - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "Distance" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Taille : " - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Sélection du mode d’affichage" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Résolution" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Options" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Afficher" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Affichage" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "Ligne de l’écliptique" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Orbites et noms" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Noms en latin" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Texte d’information" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Concis" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Complet" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Sites d'atterrissage" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes (Montagnes)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Maria (mers)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles (vallées)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terrae (continents)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Noms" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Afficher les marqueurs" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -msgid "Show Label" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Taille minimum des points de repère" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Ajouter un répertoire de signets" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Nom du répertoire" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Renommer..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Renommer le signet ou le répertoire" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Nouveau nom" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Découvreur d’éclipses" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Calculer" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Changer la date et aller à la planète" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Fermer" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "du :" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Paramètres de la recherche" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Éclipses solaires" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Éclipses de lunes" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "40c" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Avr" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Fév" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Jan" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Juin" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Mar" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Mai" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Août" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Déc" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Juil" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Nov" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Oct" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Sep" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Satellite" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Date" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Début" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Fournisseur : " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Moteur de rendu : " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Version : " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "Version GLSG : " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Nombre max de textures : " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Taille de texture max. : " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Taille de texture cubique max. : " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Plage de taille de point : " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Extensions supportées : " - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Mode fenêtré" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Invisibles" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "Orbite s&ynchrone" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Info" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Afficher les axes de l’objet" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Afficher les axes du repère" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Afficher la direction du Soleil" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Afficher le vecteur vitesse" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Afficher la grille planétographique" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Afficher le terminateur" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Satellites" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Objets en orbite" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Chargement : " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "fr" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "Chargement de l’URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Erreur lors de l’ouverture du script" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Erreur lors du chargement du script" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Exécution du script" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Nom du fuseau horaire" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "Décalage UTC" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Erreur lors de l’ouverture du script" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Le fichier de licence 'Licence.txt' est absent !" - -#~ msgid "Invisible" -#~ msgstr "Invisible" - -#~ msgid "Small Body" -#~ msgstr "Petit objet" - -#~ msgid "Dwarf Planet" -#~ msgstr "Planète naine" - -#~ msgid "&Add Bookmark" -#~ msgstr "Ajouter un &signet" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Ajouter un signet pour le document courant " - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Ajouter un signet &relatif" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Ajouter un signet relatif pour le document courant" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Ajouter un signet de ¶métrage" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Ajouter un signet de paramétrage pour le document courant" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Éditer votre collection de signets dans un fenêtre séparée" - -#~ msgid "&New Folder..." -#~ msgstr "&Nouveau dossier..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Créer un nouveau dossier de signets dans ce menu" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Impossible de créer un signet avec une URL vide" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Votre installation de Celestia semble incorrecte. Le répertoire contenant " -#~ "l’image de démarrage n’a pas pu être trouvé.\n" -#~ "Le lancement va se poursuivre, mais il est probable que des fichiers de " -#~ "données manque et que Celestia ne puisse fonctionner normalement. " -#~ "Veuillez vérifier votre installation." - -#~ msgid "Go to &URL..." -#~ msgstr "Aller à l’&URL..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Aller à la &long/lat..." - -#~ msgid "&Back" -#~ msgstr "&Précédent" - -#~ msgid "&Forward" -#~ msgstr "&Suivant" - -#~ msgid "Home" -#~ msgstr "Aller vers le Soleil" - -#~ msgid "Full Screen" -#~ msgstr "Plein écran" - -#~ msgid "Copy URL" -#~ msgstr "Copier l’URL" - -#~ msgid "Set Time..." -#~ msgstr "Régler l’heure" - -#~ msgid "Set Time to Now" -#~ msgstr "Régler l’heure à l’heure courante" - -#~ msgid "Accelerate Time" -#~ msgstr "Accélérer le temps" - -#~ msgid "Decelerate Time" -#~ msgstr "Décélérer le temps" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "Accélérer le temps (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Décélérer le temps (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Arrêter le temps" - -#~ msgid "Reverse Time" -#~ msgstr "Inverser le temps" - -#~ msgid "Split View Vertically" -#~ msgstr "Scinder la vue verticalement" - -#~ msgid "Split View Horizontally" -#~ msgstr "Scinder la vue horizontalement" - -#~ msgid "Cycle View" -#~ msgstr "Vue suivante" - -#~ msgid "Single View" -#~ msgstr "Vue unique" - -#~ msgid "Delete View" -#~ msgstr "Supprimer la vue active" - -#~ msgid "Frames Visible" -#~ msgstr "Bordures visibles" - -#~ msgid "Active Frame Visible" -#~ msgstr "Bordure active visible" - -#~ msgid "Synchronize Time" -#~ msgstr "Synchroniser le temps" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Mode Alt-Azimuthal" - -#~ msgid "Go To Surface" -#~ msgstr "Aller à la surface" - -#~ msgid "Show Stars" -#~ msgstr "Afficher les étoiles" - -#~ msgid "Show Planets" -#~ msgstr "Afficher les planètes" - -#~ msgid "Show Galaxies" -#~ msgstr "Afficher les galaxies" - -#~ msgid "Show Globulars" -#~ msgstr "Afficher les amas globulaires" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Afficher les orbites partielles" - -#~ msgid "Show Nebulae" -#~ msgstr "Afficher les nébuleuses" - -#~ msgid "Show Open Clusters" -#~ msgstr "Afficher les amas ouverts" - -#~ msgid "Show Constellations" -#~ msgstr "Afficher les constellations" - -#~ msgid "Show CloudMaps" -#~ msgstr "Afficher les nuages" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Afficher les ombres des nuages" - -#~ msgid "Show Orbits" -#~ msgstr "Afficher les orbites" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Afficher les orbites des astéroïdes" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Afficher les orbites des comètes" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Afficher les orbites des lunes" - -#~ msgid "Show Star Orbits" -#~ msgstr "Afficher les orbites des étoiles" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Afficher les orbites des planètes" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Afficher les orbites des astronefs" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Afficher la grille équatoriale" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Afficher les lumières nocturnes" - -#~ msgid "Show Markers" -#~ msgstr "Afficher les marqueurs" - -#~ msgid "Show Atmospheres" -#~ msgstr "Afficher les atmosphères" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Lisser les orbites" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Afficher les ombres des éclipses" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Changer le mode d'affichage des étoiles" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Afficher les ombres des anneaux" - -#~ msgid "Show Boundaries" -#~ msgstr "Afficher les limites" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Magnitudes automatiques" - -#~ msgid "Show Comet Tails" -#~ msgstr "Afficher les queues des comètes" - -#~ msgid "Show Star Labels" -#~ msgstr "Afficher les noms des étoiles" - -#~ msgid "Show Planet Labels" -#~ msgstr "Afficher les noms des planètes" - -#~ msgid "Show Moon Labels" -#~ msgstr "Afficher les noms des lunes" - -#~ msgid "Show Comet Labels" -#~ msgstr "Afficher les orbites des comètes" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Afficher les noms des constellations" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Noms des constellations en latin" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Afficher les noms des galaxies" - -#~ msgid "Show Globular Labels" -#~ msgstr "Afficher les noms des amas globulaires" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Afficher les noms des nébuleuses" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Afficher les noms des amas ouverts" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Afficher les noms des astéroïdes" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Afficher les noms des astronefs" - -#~ msgid "Show Location Labels" -#~ msgstr "Afficher les noms des points de repère" - -#~ msgid "Display Local Time" -#~ msgstr "Afficher l’heure locale" - -#~ msgid "Show City Locations" -#~ msgstr "Afficher les noms des villes" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Afficher les noms des observatoires" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Afficher les noms des sites d’atterrissage" - -#~ msgid "Show Crater Locations" -#~ msgstr "Afficher les noms des cratères" - -#~ msgid "Show Mons Locations" -#~ msgstr "Afficher les noms des Mons" - -#~ msgid "Show Terra Locations" -#~ msgstr "Afficher les noms des Terra" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Afficher les noms des Vallis" - -#~ msgid "Show Mare Locations" -#~ msgstr "Afficher les noms des Mare" - -#~ msgid "Show Other Locations" -#~ msgstr "Afficher les noms des autres points de repère" - -#~ msgid "Wireframe Mode" -#~ msgstr "Mode fil de fer" - -#~ msgid "Center on Orbit" -#~ msgstr "Centrer sur orbite" - -#~ msgid "Basic" -#~ msgstr "Basique" - -#~ msgid "Multitexture" -#~ msgstr "Multitexture" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "Chemin OpenGL suivant" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Synchroniser le rafraichissement avec le moniteur" - -#~ msgid "Grab Image" -#~ msgstr "Capture d'image" - -#~ msgid "OpenGL info" -#~ msgstr "Information OpenGL" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Afficher la barre des signets" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "" -#~ "Cette version de Celestia n’a pas été compilée avec le support de " -#~ "l’acquisition vidéo." - -#~ msgid "Enter URL" -#~ msgstr "Entrer l’URL" - -#~ msgid "Go to URL" -#~ msgstr "Aller à l’URL" - -#~ msgid "Object: " -#~ msgstr "Objet: " - -#~ msgid "Longitude: " -#~ msgstr "Longitude: " - -#~ msgid "East" -#~ msgstr "Est" - -#~ msgid "West" -#~ msgstr "Ouest" - -#~ msgid "Latitude: " -#~ msgstr "Latitude: " - -#~ msgid "North" -#~ msgstr "Nord" - -#~ msgid "South" -#~ msgstr "Sud" - -#~ msgid "Altitude: " -#~ msgstr "Altitude: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "" -#~ "Celestia a rencontré une erreur lors de l’exécution de votre script." - -#~ msgid "Celestia Preferences" -#~ msgstr "Préférences de Celestia" - -#~ msgid "Rendering" -#~ msgstr "Rendu" - -#~ msgid "Partial Trajectories" -#~ msgstr "Trajectoires partielles" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Orbites lissées" - -#~ msgid "Equatorial Grid" -#~ msgstr "Grille équatoriale" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Limites des constellations" - -#~ msgid "Constellations in Latin" -#~ msgstr "Constellations en latin" - -#~ msgid "Ambient Light" -#~ msgstr "Lumière ambiante" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Magnitude limite" - -#~ msgid "Info Text" -#~ msgstr "Texte d’information" - -#~ msgid "Level: " -#~ msgstr "Niveau: " - -#~ msgid "Textures" -#~ msgstr "Textures" - -#~ msgid "Resolution: " -#~ msgstr "Résolution : " - -#~ msgid "Automatic FOV" -#~ msgstr "Champ de vision" - -#~ msgid "Screen DPI: " -#~ msgstr "Résolution (DPI): " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Distance du moniteur (cm): " - -#~ msgid "Mons" -#~ msgstr "Mons" - -#~ msgid "Terra" -#~ msgstr "Terra" - -#~ msgid "Vallis" -#~ msgstr "Vallis" - -#~ msgid "Mare" -#~ msgstr "Mare" - -#~ msgid "Other" -#~ msgstr "Autres" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Taille minimum des points de repère" - -#~ msgid "Date/Time" -#~ msgstr "Date/Heure" - -#~ msgid "Timezone: " -#~ msgstr "Fuseau horaire : " - -#~ msgid "Local Format" -#~ msgstr "Format local" - -#~ msgid "Set" -#~ msgstr "Réglage" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "" -#~ "L’heure locale n’est supportée que pour les dates comprises entre 1902 et " -#~ "2037.\n" - -#~ msgid "Now" -#~ msgstr "Maintenant" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Sélection: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Inclure le temps de trajet de la lumière" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Ignorer le temps de trajet de la lumière" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "Raccourcis clavier" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "OpenGL 1.1 sans extension" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Textures multiples et l’extension ARB_texenv_combine" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA combiners, pas de programmation des vertex" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "Extension ARB_texenv_DOT3, extension ARB_vertex_program" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "NVIDIA Combiners, extension NV_vertex_program
      permet " -#~ "l’affichage des bump-map, des ombres des anneaux et les éclairages " -#~ "spéculaires sur toute carte graphique GeForce ou ATI Radeon. Cependant " -#~ "NvCombiner ARBVP est une option légèrement supérieure pour les " -#~ "utilisateurs de GeForce." - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA Combiners, extension ARB_vertex_program" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "extensions ARB_fragment_program et ARB_vertex_program
      permet " -#~ "des effets avancés sur les cartes GeForce FX et Radeon 9700" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "extensions NV_fragment_program et ARB_vertex_program" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "Langage d’ombrage OpenGL 2.0" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Le fichier %1 n’existe pas, utilisation du fichier de configuration par " -#~ "défaut %2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "" -#~ "Le répertoire %1 n’existe pas, utilisation du répertoire par défaut %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "Le répertoire \"extras\" %1 n’existe pas" - -#~ msgid "Surface Temp: " -#~ msgstr "Temp. de surface : " - -#~ msgid "Radius: " -#~ msgstr "Rayon : " - -#~ msgid "Rsun" -#~ msgstr "Rsoleil" - -#~ msgid "Marked objects" -#~ msgstr "Objets marqués" - -#~ msgid "Small Bodies" -#~ msgstr "Petits objets" - -#~ msgid "Duration: %1" -#~ msgstr "Durée: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Taille : %1 MB" - -#~ msgid " Paused" -#~ msgstr " En pause" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Taille courante : %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Largeur courante : %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Hauteur courante : %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Vous devez spécifier un nom de fichier." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Erreur lors de l’initialisation de l’acquisition vidéo." - -#~ msgid " Recording" -#~ msgstr " Enregistrement" - -#~ msgid "DSO Labels" -#~ msgstr "Noms (ciel profond)" - -#~ msgid "Filter Stars" -#~ msgstr "Filtrer les étoiles" diff --git a/po/gl.po b/po/gl.po deleted file mode 100644 index a98c4deb..00000000 --- a/po/gl.po +++ /dev/null @@ -1,6259 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 20:46+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: gl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Mercurio" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Venus" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Terra" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Lúa" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Marte" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Fobos" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Deimos" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Xúpiter" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Amaltea" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Ão" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Europa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ganimedes" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Calisto" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Saturno" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Prométeo" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandora" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Epiméteo" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Xano" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimas" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Encelado" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Tetis" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Dione" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Rea" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Titán" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Hiperión" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Iapeto" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Febe" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Urano" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ariel" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbriel" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Titania" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Oberón" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Neptuno" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "Larisa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Proteo" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Tritón" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Nereida" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Plutón-Caronte" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Plutón" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Caronte" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "NORTEAMERICA" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "SURAMERICA" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EURASIA" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "AFRICA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSTRALIA" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTARCTICA" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "OCEANO DO ATLANTICO NORTE" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "OCEANO DO ATLANTICO SUR" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "OCEANO DO PACIFICO NORTE" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "OCEANO DO PACIFICO SUR" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "OCEANO INDICO" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "OCEANO ARTICO" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Abu Dhabi" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abuja" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Accra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "Adamstown" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Addis Ababa" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Alxer" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Amman" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdam" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Andorra la Vella" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ankara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananarivo" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Apia" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Ashgabat" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Asmara" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Asunción" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Atenas" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avarua" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Baghdad" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Baku" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamako" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Bandar Seri Begawan" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Bangkok" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangui" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Banjul" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "Basse-Terre" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basseterre" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Beijing" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Beirut" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Belgrado" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Belmopan" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Berlin" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Bern" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Bishkek" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "Bissau" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Bloemfontein" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogotá" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brasilia" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "Bratislava" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazzaville" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridgetown" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Bruselas" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "Bucarest" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Budapest" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Bos Aires" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bujumbura" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Cairo" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Camberra" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Cidade do Cabo" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Caracas" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "Castries" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Cayenne" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Charlotte Amalie" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "Chisinau" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Colombo" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Conakry" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Copenhague" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Cotonou" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Dakar" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Damasco" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Dar es Salaam" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Dhaka" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Dili" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Djibuti" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Doha" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "Douglas" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Dublin" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "Dushanbe" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Fongafale" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "Fort-de-France" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Freetown" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Gaborone" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "George Town" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Georgetown" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Gibraltar" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Grand Turk" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Guatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "Hagatna" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "The Hague" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Hamilton" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Hanoi" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "Harare" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Havana" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsinki" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Honiara" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Islamabad" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Jakarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "Jamestown" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "Jerusalem" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Kabul" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Kampala" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Kathmandu" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Khartoum" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kiev" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Kigali" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "Kingston" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "Kingstown" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "Kinshasa" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Koror" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kuala Lumpur" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Kuwait" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "La'youn" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "La Paz" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Libreville" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Lilongwe" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Lima" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lisboa" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Ljubljana" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Lobamba" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "Lome" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "London" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Longyearbyen" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Luanda" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "Lusaka" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Luxemburgo" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madrid" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Majuro" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Malabo" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Male" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Mamoutzou" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Managua" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Manama" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Manila" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Maputo" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "Maseru" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Mata-Utu" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Mbabane" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Mexico DF" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Minsk" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Mogadisio" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Mónaco" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "Monrovia" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Montevideo" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Moroni" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Moscova" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "Muscat" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Nairobi" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "Nassau" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "N'Djamena" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "Nova Delhi" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Niamey" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Nicosia" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Nouakchott" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Noumea" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nuku'alofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuuk" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "Oranjestad" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslo" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Ottawa" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Ouagadougou" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Pago Pago" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Palikir" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panamá" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Papeete" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Paramaribo" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Paris" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Phnom Penh" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Plymouth" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Port Louis" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Port Moresby" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Port-au-Prince" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Puerto España" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Porto-Novo" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Port-Vila" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Prague" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "Praia" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "Pretoria" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "P'yongyang" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Quito" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Rabat" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Rangoon" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Reykjavik" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Riga" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Riyadh" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Road Town" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Roma" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Roseau" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Saint George's" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Saint Helier" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Saint John's" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "Saint Peter Port" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Saint-Denis" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Saint-Pierre" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Saipan" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "San José" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "San Juan" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "San Marino" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "San Salvador" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Sanaa" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Santiago" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Santo Domingo" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "Sao Tome" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Saraxevo" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Seúl" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "The Settlement" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Singapore" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Skopje" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Sofia" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Sri Jayewardenepura Kotte" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Stanley" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Estocolmo" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Sucre" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Suva" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Taipei" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Tallinn" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Tarawa" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Tashkent" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "T'bilisi" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "Tegucigalpa" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Teherán" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Tel Aviv" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Thimphu" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Tirana" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tokio" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "Torshavn" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Trípoli" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "Tunis" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Ulaanbaatar" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaduz" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Valletta" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "The Valley" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Cidade do Vaticano" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "Victoria" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Viena" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "Vientiane" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Vilna" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Varsovia" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Washington D.C." - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Wellington" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "West Island" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "Willemstad" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Windhoek" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "Yamoussoukro" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Yaounde" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Yaren District" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Yerevan" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Zagreb" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Vía Láctea" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "SMC" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "LMC" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Centro de Masas do Sistema Solar" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "DST" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "STD" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " obxecto do espazo profundo" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "Cargando o programa de fragmentos NV:" - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Erro durante a carga do programa de fragmentos NV:" - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Erro no programa de fragmentos" - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "Inicializando o programa de fragmentos NV . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Tódolos programas de fragmentos NV foron cargados correctamente.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "Inicializando os programas de fragmentos ARB . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Galaxia (Tipo Hubble: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "" -"Cúmulo globular (radio do núcleo: %4.2f', concentración segundo King: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "Cargando imaxe dende o arquivo" - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": tipo do arquivo de imaxe non recoñecido ou non soportado.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Erro abrindo o arquivo da imaxe " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " non é un arquivo PNG.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Erro lendo o arquivo PNG" - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "Cargando modelo:" - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Erro ó carga-lo modelo '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "Nebulosa" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Cúmulo aberto" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Erro no arquivo .ssc (liña" - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "aviso de definición duplicada de" - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "Superficie alternativa de mala calidade" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "punto de referencia erróneo." - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Encabezamento corrupto do índice cruzado\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Versión errónea do índice cruzado\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "A carga del índice cruzado fallou no rexistro " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Tipo espectral erróneo na base de datos das estrelas, estrela #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " estrelas na base de datos binaria\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Número total de estrelas:" - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Erro no arquivo .stc (liña" - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Estrela non válida: tipo espectral erróneo.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Estrela non válida: falta o tipo espectral.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " non existe.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Estrela non válida: falta a ascensión recta\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Estrela non válida: falta a declinación.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Estrela non válida: falta a distancia.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Estrela non válida: falta a magnitude.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Estrela non válida: a magnitude absoluta (non a aparente) debe ser " -"especificada para a estrela preto da orixe\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Creando textura tipo mosaico. Ancho=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Creando unha textura tí­pica:" - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "Cargando programa de vértices NV:" - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Erro cargando o programa de vértices NV:" - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Erro no programa de vértices " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "Cargando o programa de vértices ARB:" - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Erro cargando o programa de vértices ARB:" - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", liña" - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "Inicializando os programas de vértices NV . . . \n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Tódolos programas de vértices NV foron cargados con éxito.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "Inicializando os programas de vértices ARB . . . \n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Tódolos programas de vértices ARB foron cargados con éxito.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Erro na apertura" - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Erro lendo o arquivo PNG" - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Erro lendo o arquivo de favoritos" - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Erro abrindo o arquivo do script." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Erro abrindo o script '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Erro descoñecido ó abri-lo script" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Fallou a inicialización da corutina do script" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Tipo de arquivo inválido " - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Límite de magnitude: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Marcadores habilitados" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Marcadores deshabilitados" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Ir á superficie" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Modo Alt-acimut activado" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Modo Alt-acimut desactivado" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Estilo das estrelas: puntos difusos" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Estilo das estrelas: puntos" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Estilo das estrelas: discos a escala" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Colas dos cometas habilitadas" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Colas dos cometas deshabilitadas" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Procesador gráfico: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "Marcadores habilitados" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "Marcadores deshabilitados" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Auto-magnitude habilitada" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Auto-magnitude deshabilitada" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Cancelar" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "O tempo e o script están detidos" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Tempo en pausa" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Continuar" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "&Navegador Estelar" - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "&Navegador Estelar" - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Viaxar á velocidade da luz: %.4f an" - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Viaxar á velocidade da luz: %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Viaxar á velocidade da luz: %d h %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Viaxar á velocidade da luz con demora temporal incluí­da" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Desactiva-la demora temporal ó viaxar á velocidade da luz" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Inora-la demora temporal ó viaxar á velocidade da luz" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Usa-las texturas normais das superficies." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Usar ata o límite do coñecemento as texturas das superficies." - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Seguir" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Tempo: Cara adiante" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Tempo: Cara atrás" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "Taxa do tempo" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "Texturas" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "Texturas" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "Texturas" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Órbita Sinc" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Bloquear" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "Perseguir" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "Límite de magnitude: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Límite da auto magnitude a 45 graos: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Luz Ambiental: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Ganancia de luz" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Bloom activado" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Bloom desactivado" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Exposición" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "Erro GL:" - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "A vista é demasiado pequena para ser dividida" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Vista engadida" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "al" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "ua" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " días" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " horas" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " minutos" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr "Establecer" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Período de rotación:" - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " UA/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " al/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"Velocidade:" - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Diámetro aparente:" - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Magnitude aparente:" - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "Magnitude absoluta:" - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "Distancia: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Centro de masas do sistema estelar\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Mag abs (ap): %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "Luminosidade: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Estrela de neutróns" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Burato negro" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "Clase:" - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "Temp. superficial:" - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Radio:" - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Radio:" - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Compañeiros planetarios presentes\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "Distancia dende o centro:" - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Radio:" - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "Taxa do tempo" - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " LT" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Tempo real" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Tempo real" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Tempo parado" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " máis rápido" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " máis lento" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (Pausado)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "Viaxando" - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "Viaxando" - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "Rastrexar" - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "&Seguir" - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Órbita Sincrónica" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Perseguir" - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Sol" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Nome do destino:" - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " Pausa" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " Grabando" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Iniciar/Pausar F12 Deter" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Modo de edición" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "Cargando o catálogo do Sistema Solar:" - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "Cargando o catálogo do Sistema Solar:" - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Erro lendo o arquivo de configuración." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "A inicialización da librerí­a SPICE fallou." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Non se puido le-la base de datos estelar." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Erro o abri-lo arquivo do catálogo de obxectos do espazo profundo." - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Non se puido le-la base de datos estelar." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Erro o abri-lo arquivo do catálogo do Sistema Solar.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Erro o abri-lo arquivo de asterismos." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Erro o abri-los arquivos dos bordes das constelacións." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Erro o tentar inicia-lo procesado gráfico" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Erro o carga-la fonte; o texto non será visible.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Erro o le-lo índice cruzado " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "Ãndice cruzado cargado " - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Erro na apertura" - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Erro o le-lo arquivo dos nomes das estrelas\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Erro o le-lo arquivo das estrelas\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Erro o abri-lo catálogo de estrelas" - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Erro abrindo o script '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Erro descoñecido ó abri-lo script" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, fuzzy, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" -"Celestia non puido inicializa-las extensións OpenGL. A calidade dos gráficos " -"poderase ver reducida. Só está dispoñible a ruta para o procesador básico" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Extensións aceptadas:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Provedor:" - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "Visualizador:" - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Versión:" - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "Nº max. de texturas simultáneas: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "Tamaño max. da textura:" - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Extensións aceptadas:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Erro o carga-la fonte; o texto non será visible.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Agora" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "Acerca de Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "Quito" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Erro o carga-la fonte; o texto non será visible.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "Capturar Ví­deo" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "Capturar Ví­deo" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Nome do Obxecto" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "' non atopado.\n" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "Superficies &Alternativas" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Nome do Obxecto" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Erro o crea-lo arquivo ogg %s para a captura.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "Erro interno na librería Ogg." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Ví­deo Theora: %s %.2f(%d/%d) calidade en fps %d " -"%dx%d saí­da (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - %d fotogramas capturados\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, fuzzy, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" -"Celestia non puido inicializa-las extensións OpenGL. A calidade dos gráficos " -"poderase ver reducida. Só está dispoñible a ruta para o procesador básico" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Navegador Celeste" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "Navegador Celeste" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Sistema Solar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Estrelas" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " obxecto do espazo profundo" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "Buscador de eclipses" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -#, fuzzy -msgid "Time" -msgstr "&Hora" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Guía do Tour" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Pantalla Completa" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "Capturar &Vídeo...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Erro o abri-lo arquivo de asterismos." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "&Marcadores" - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "Gravar Imaxe" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " non é un arquivo PNG.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Capturar Ví­deo" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "Capturar Ví­deo" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "Capturar Ví­deo" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "Resolución:" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "Taxa de fotogramas:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "URL Copiada" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "Cargando URL" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "&Abri-lo Script..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "Crear un novo cartafol de marcadores neste menú" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "OpenGL 1.1 sen extensións" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "OpenGL 1.1 sen extensións" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "Versión do GLSL:" - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "Tamaño max. da textura:" - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "Extensións aceptadas:" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -msgid "OpenGL Info" -msgstr "Información OpenGL" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Arquivo" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Gravar Imaxe" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "Capturar &Imaxe...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "Capturar Ví­deo" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "Capturar &Vídeo...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "Copiar URL" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "&Centrase sobre a Selección\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "Copiar URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "URL Copiada" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Abri-lo Script..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Preferencias de Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "&Saír" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "Anti-aliasing\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Navegación" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "&Seleccionar" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "&Centrase sobre a Selección\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Selección:" - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Ir o Obxecto..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&Hora" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "Escolle-la Hora..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "Pantalla" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "Obxectos marcados" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Sombras dos Aneis" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "&Estilo das Estrelas" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "&Resolución da Textura" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&Controis" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&Marcadores" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&Vista" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "&Vista" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Dividi-la Vista Verticalmente" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "Dividir &Horizontalmente\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "Dividi-la Vista Horizontalmente" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "&Dividir Verticalmente\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Vista Cí­clica" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Vista Simple" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "&Vista Simple\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "Borra-la Vista" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Borrar" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Marcos Visibles" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Marco Activo Visible" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "Tempo Sincronizado" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "A&xuda" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "Acerca de Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "&Engadir Marcador" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "&Organiza-los Marcadores..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "Cargando" - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Scripts" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "Duración" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "&Marcadores" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "&Marcadores" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Erro lendo o arquivo de favoritos" - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Marcadores" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "Escolle-la Hora da Simulación" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "Escolle-la Hora da Simulación" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "&Hora" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Novo Cartafol..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Amosa-la Grella Ecuatorial" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "Galáctica" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "Eclíptica" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "Horizontal" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr ", liña" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Marcadores" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "Copyright (C) 2001-2009, Celestia Development Team" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Constelacións" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "Combinadores NVIDIA, sen programas de vértices" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "Bordes das Constelacións" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "OK" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Órbitas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Planetas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Planetas Ananos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Lúas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Lúas Menores" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Asteroides" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Cometas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Sondas Espaciais" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x &Máis Rápido\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Nomes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galaxias" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Cúmulos Globulares" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Cúmulos Abertos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Nebulosas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Lugares" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Cúmulos Abertos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Nubes" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Contaminación Lumí­nica" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Colas dos Cometas " - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Atmosferas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Sombras dos Aneis" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Sombras dos Eclipses " - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Sombras das Nubes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Baixa" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Medio" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Alta" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Auto Magnitude\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Máis Estrelas Visibles\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "Menos Estrelas Visibles\t]" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "&Puntos" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "Puntos Di&fusos" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "&Discos a Escala" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Desactiva-la demora temporal ó viaxar á velocidade da luz" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Modo Alt-acimut activado" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Límite da auto magnitude a 45 graos: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "Límite de magnitude: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Nome" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Distancia (al)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Mag. ap." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Mag. abs." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Tipo" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Estrelas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "A máis brillante" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "Filtrar Estrelas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -#, fuzzy -msgid "With Planets" -msgstr "Con planetas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Estrelas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Centro de masas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Tipo espectral erróneo na base de datos das estrelas, estrela #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -#, fuzzy -msgid "Refresh" -msgstr "Ac&tualizar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&Marcar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "Nº Máximo de Estrelas Amosadas na Lista" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&Marcar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Marcadores" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Ningún" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Diamante" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Triángulo" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Cadrado" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Plus" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Círculo" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Frecha Esquerda" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Frecha Dereita" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Frecha Arriba" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Frecha Abaixo" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "&Seleccionar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Tamaño:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "&Seleccionar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Características dos Nomes" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "' non atopado.\n" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&Marcar" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "corpo primario '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "Comezo" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Duración" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Eclipses Solares" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "Eclipses Lunares" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "Desmarcar &Todo" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "Parámetros de procura" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "Eclipses Solares" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Obxecto:" - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "Eclipses Solares" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "Escolle-la Hora Actual" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "Dende:" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "Duración: %1" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&Info" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "&Info" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "Ecuatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Período de rotación:" - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "Distancia: " - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "Texto Informativo" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "ua" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "Ecuatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "Distancia: " - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "Distancia: " - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "Distancia: " - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "Distancia: " - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "Ecuatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Período de rotación:" - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Tamaño: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "&Estilo das Estrelas" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Formato Local" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Zona Horaria" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "Ver en UTC" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Distancia: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Mag. (ap.) absoluta:" - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Clase:" - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Seleccionar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&Centrar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Ir a" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&Seguir" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "S&incroniza-la Órbita" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Marco Activo Visible" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&Desmarcar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Cadrado Recheado" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Disco" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&Marcar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -#, fuzzy -msgid "&Reference Marks" -msgstr "&Vectores de Referencia" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Amosa-los Eixos do Corpo" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Amosa-los Eixos do Marco" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Amosa-la Dirección do Sol" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Amosa-lo Vector da Velocidade" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Amosa-lo Vector da Velocidade" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Amosa-la Dirección do Sol" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Amosa-la Grella Planetaria" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Amosa-lo Terminador" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "Superficies &Alternativas" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Normal" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Sonda espacial" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Outros" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "Escolle-la Hora..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Zona Horaria:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Hora Universal" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Hora Local" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "Zona Horaria:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Data" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "Establecer" - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "Establecer" - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "Establecer" - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "&Hora" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " horas" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " minutos" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr "Establecer" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Data Xuliana:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Data Xuliana:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "Escolle-la Hora..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "Centro de masas" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Tipo espectral erróneo na base de datos das estrelas, estrela #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Planeta" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "Planeta anano" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Lúas Menores" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Asteroide" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Cometa" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&Vectores de Referencia" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "Computar" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Ir á superficie" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "Erro descoñecido ó abri-lo script" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "Asteroides" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "&Vectores de Referencia" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Lúas Menores" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Outras características" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Clase:" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Inverte-lo Tempo" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x Máis &Lento\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " máis lento" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "Pausar Tempo" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " máis rápido" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x &Máis Rápido\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "Escolle-la Hora Actual" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "punto de referencia erróneo." - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Nome" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "Crear en >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "&Hora" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Nome do Obxecto" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Lonxitude:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "Distancia: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Latitude:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "radios" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Nome" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "Resolución:" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "Organizar marcadores" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Novo Cartafol..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Preferencias de Celestia" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -#, fuzzy -msgid "Objects" -msgstr " obxecto do espazo profundo" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "Planetas Ananos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "Amosa-los Nomes dos Cúmulos Globulares" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "Amosa-las Características" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Sombras das Nubes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Sombras dos Eclipses " - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Sombras dos Aneis" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Planetas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "Contaminación Lumí­nica" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "Colas dos Cometas " - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Usar ata o límite do coñecemento as texturas das superficies." - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "Amosa-las Órbitas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "Lugares de Aterraxe" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "Traxectorias Parciais" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Grella" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "Ecuatorial" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Eclíptica" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Galáctica" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Horizontal" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Diagramas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Bordes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "Nomes en Latín" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "Amosa-la Situación das Cidades" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "punto de referencia erróneo." - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Cidades" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "Lugares de Aterraxe" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Volcáns" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Observatorios" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Cráteres" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Montes (Montes)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Terrae (Chairas)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Valles (Vales)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Maria (Mares)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Outras características" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Tamaño mínimo para etiquetar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "&Procesar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "&Resolución da Textura" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "Luz Ambiental" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "Constelacións" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "ruta do procesador gráfico:" - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Suaviza-las Liñas das Órbitas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Estilo das estrelas: puntos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "Puntos Di&fusos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "&Discos a Escala" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Auto Magnitude\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "&Estilo das Estrelas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Pantalla" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Preferencias" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Marcador" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Capturar &Imaxe...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "Capturar &Vídeo...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "Selecciona-lo &Sol\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "&Guía do Tour..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Seleccionar un &Obxecto..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&Centrase sobre a Selección\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&Ir a Selección\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&Segui-la Selección\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "Ór&bita Sincrónica\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "&Rastrexa-la Selección\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "Na&vegador do Sistema Solar" - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "&Navegador Estelar" - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "Buscador de &Eclipses" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x &Máis Rápido\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x Máis &Lento\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "Con&xelar\tSpace" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "&Tempo Real\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "Tempo &Cara Atrás\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Escolle-la &Data..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Amosa-la Hora Local" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "&Procesar" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Seleccionar-lo Modo de Pantalla..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Cambiar a Pantalla Completa\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Ver Opcións..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "Lugares..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Máis Estrelas Visibles\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Menos Estrelas Visibles\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Auto Magnitude\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Puntos" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "Puntos Di&fusos" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "&Discos a Escala" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "&Estilo das Estrelas" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Bloom desactivado" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Modo Alt-acimut activado" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "&Luz Ambiental" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Agora" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "&Resolución da Textura" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&Baixo" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "&Medio" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Alto" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Anti-aliasing\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Dividir &Horizontalmente\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "&Dividir Verticalmente\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "&Borra-la Vista Activa\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "&Vista Simple\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "Amosa-los &Fotogramas" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "&Sincroniza-la Hora" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "&Engadir Marcadores" - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&Organiza-los Marcadores..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "Comezar coa &Demo" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -#, fuzzy -msgid "User &Guide" -msgstr "Guía do Tour" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Controis" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "&Info do OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Licenza" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&Acerca de Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Copyright (C) 2001-2009, Celestia Development Team" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -#, fuzzy -msgid "https://celestia.space/" -msgstr "http://celestiaproject.net/" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "Celestia é un programa libre e non ven con garantía incluída." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Autores" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Seleccionar Obxecto" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Nome do Obxecto" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Licenza" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Controis de Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "Información do Driver do OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Escolle-la Hora da Simulación" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Formato:" - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Escolle-la Hora Actual" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Engadir Marcador" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Crear en >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Novo Cartafol..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Navegador do Sistema Solar" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Ir a" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Obxectos do Sistema Solar" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Navegador Estelar" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "A máis próxima" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "A máis brillante" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -msgid "With planets" -msgstr "Con planetas" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "Ac&tualizar" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Criterio para a Procura de Estelar" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "Nº Máximo de Estrelas Amosadas na Lista" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Guía do Tour" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Ir a" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Escolle o teu destino:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Ir o obxecto" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Obxecto" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Lonx." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Lat." - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "Distancia" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Tamaño:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Selecciona-lo Modo da Pantalla" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Resolución" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Opcións da Vista" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Amosar" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Pantalla" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -#, fuzzy -msgid "Ecliptic Line" -msgstr ", liña" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Órbitas / Nomes" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Nomes en Latín" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Texto Informativo" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Reducida" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Completa" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Lugares de Aterraxe" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes (Montes)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Maria (Mares)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles (Vales)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terrae (Chairas)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Características dos Nomes" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Amosa-las Características" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Características dos Nomes" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Tamaño mínimo para etiquetar" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Engadir un Novo Cartafol de Marcadores" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Nome do Cartafol" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Renomear..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Renomea-lo Marcador ou o Cartafol" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Novo Nome" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Buscador de eclipses" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Computar" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Escoller Data e Ir o Planeta" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Pechar" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "Dende:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Parámetros de procura" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Eclipses Solares" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Eclipses Lunares" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "0456" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Abr" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Feb" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Xan" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Xuñ" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Mar" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Mai" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Ago" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Dec" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Xul" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Nov" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Out" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Set" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Satélite" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Data" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Comezo" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Provedor:" - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Visualizador:" - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Versión:" - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "Versión do GLSL:" - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Nº max. de texturas simultáneas: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Tamaño max. da textura:" - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Tamaño max. do mapa cúbico:" - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Rango de tamaño do punto:" - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Extensións aceptadas:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Modo de Xanelas" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Invisibles" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "&Orbita Sinc" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Info" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Amosa-los Eixos do Corpo" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Amosa-los Eixos do Marco" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Amosa-la Dirección do Sol" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Amosa-lo Vector da Velocidade" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Amosa-la Grella Planetaria" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Amosa-lo Terminador" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Satélites" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Corpos en Órbita" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Cargando:" - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "gl" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "Cargando URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Erro o abri-lo script" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Erro o carga-lo script" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Script en curso" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Zona Horaria" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "Ver en UTC" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Erro na apertura" - -#~ msgid "Invisible" -#~ msgstr "Invisible" - -#~ msgid "Small Body" -#~ msgstr "Corpo menor" - -#~ msgid "Dwarf Planet" -#~ msgstr "Planeta anano" - -#~ msgid "&Add Bookmark" -#~ msgstr "&Engadir Marcador" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Engadir un marcador para o documento actual" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Engadir un Marcador &Relativo" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Engadir un marcador relativo para o documento actual" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Engadir un Marcador de &Configuración" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Engadir un marcador de configuración para o documento actual" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Edita-la túa colección de marcadores nunha xanela separada" - -#~ msgid "&New Folder..." -#~ msgstr "&Novo Cartafol" - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Crear un novo cartafol de marcadores neste menú" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Non se pode engadir un marcador sen unha URL" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Parece ser que hai algo mal na túa instalación de Celestia. O directorio " -#~ "da pantalla de benvida non puido ser atopado.\n" -#~ "O arranque continuará, pero Celestia probablemente ten perdidos algúns " -#~ "arquivos de datos e poderí­a non funcionar correctamente, por favor revisa " -#~ "a túa instalación." - -#~ msgid "" -#~ "Celestia was unable to initialize OpenGL extensions. Graphics quality " -#~ "will be reduced. Only Basic render path will be available" -#~ msgstr "" -#~ "Celestia non puido inicializa-las extensións OpenGL. A calidade dos " -#~ "gráficos poderase ver reducida. Só está dispoñible a ruta para o " -#~ "procesador básico" - -#~ msgid "Go to &URL..." -#~ msgstr "Ir a &URL..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Ir a &Lonx/Lat.." - -#~ msgid "&Back" -#~ msgstr "&Cara Atrás" - -#~ msgid "&Forward" -#~ msgstr "Cara A&diante" - -#~ msgid "Home" -#~ msgstr "Inicio" - -#~ msgid "Full Screen" -#~ msgstr "Pantalla Completa" - -#~ msgid "Copy URL" -#~ msgstr "Copiar URL" - -#~ msgid "Set Time..." -#~ msgstr "Escolle-la Hora..." - -#~ msgid "Set Time to Now" -#~ msgstr "Escolle-la Hora Actual" - -#~ msgid "Accelerate Time" -#~ msgstr "Acelera-lo Tempo" - -#~ msgid "Decelerate Time" -#~ msgstr "Desacelera-lo Tempo" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "Acelera-lo Tempo (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Desacelera-lo Tempo (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Pausar Tempo" - -#~ msgid "Reverse Time" -#~ msgstr "Inverte-lo Tempo" - -#~ msgid "Split View Vertically" -#~ msgstr "Dividi-la Vista Verticalmente" - -#~ msgid "Split View Horizontally" -#~ msgstr "Dividi-la Vista Horizontalmente" - -#~ msgid "Cycle View" -#~ msgstr "Vista Cí­clica" - -#~ msgid "Single View" -#~ msgstr "Vista Simple" - -#~ msgid "Delete View" -#~ msgstr "Borra-la Vista" - -#~ msgid "Frames Visible" -#~ msgstr "Marcos Visibles" - -#~ msgid "Active Frame Visible" -#~ msgstr "Marco Activo Visible" - -#~ msgid "Synchronize Time" -#~ msgstr "Tempo Sincronizado" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Modo Alt-Acimut" - -#~ msgid "Go To Surface" -#~ msgstr "Ir a Superficie" - -#~ msgid "Show Stars" -#~ msgstr "Amosa-las Estrelas" - -#~ msgid "Show Planets" -#~ msgstr "Amosa-los Planetas" - -#~ msgid "Show Galaxies" -#~ msgstr "Amosa-las Galaxias" - -#~ msgid "Show Globulars" -#~ msgstr "Amosa-los Cúmulos Globulares" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Amosa-las Traxectorias Parciais" - -#~ msgid "Show Nebulae" -#~ msgstr "Amosa-las Nebulosas" - -#~ msgid "Show Open Clusters" -#~ msgstr "Amosa-los Cúmulos Abertos" - -#~ msgid "Show Constellations" -#~ msgstr "Amosa-las Constelacións" - -#~ msgid "Show CloudMaps" -#~ msgstr "Amosa-las Cobertura das Nubes" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Amosa-las Sombras das Nubes" - -#~ msgid "Show Orbits" -#~ msgstr "Amosa-las Órbitas" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Amosa-las Órbitas dos Asteroides" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Amosa-las Órbitas dos Cometas" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Amosa-las Órbitas das Lúas" - -#~ msgid "Show Star Orbits" -#~ msgstr "Amosa-las Órbitas das Estrelas" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Amosa-las Órbitas dos Planetas" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Amosa-las Órbitas das Sondas Espaciais" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Amosa-la Grella Ecuatorial" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Amosa-la Contaminación Lumí­nica" - -#~ msgid "Show Markers" -#~ msgstr "Amosa-los Marcadores" - -#~ msgid "Show Atmospheres" -#~ msgstr "Amosa-las Atmosferas" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Amosa-las Liñas Orbitais Suavizadas" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Amosa-las Sombras dos Eclipses" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Modo Estelar Cí­clico" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Amosa-las Sombras dos Aneis" - -#~ msgid "Show Boundaries" -#~ msgstr "Amosa-los Bordes das Constelacións" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Auto Magnitudes" - -#~ msgid "Show Comet Tails" -#~ msgstr "Amosa-las Colas dos Cometas" - -#~ msgid "Show Star Labels" -#~ msgstr "Amosa-los Nomes das Estrelas" - -#~ msgid "Show Planet Labels" -#~ msgstr "Amosa-los Nomes dos Planetas" - -#~ msgid "Show Moon Labels" -#~ msgstr "Amosa-los Nomes das Lúas" - -#~ msgid "Show Comet Labels" -#~ msgstr "Amosa-los Nomes dos Cometas" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Amosa-los Nomes das Constelacións" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Amosa-los Nomes das Constelacións en Latí­n" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Amosa-los Nomes das Galaxias" - -#~ msgid "Show Globular Labels" -#~ msgstr "Amosa-los Nomes dos Cúmulos Globulares" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Amosa-los Nomes das Nebulosas" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Amosa-los Nomes dos Cúmulos Abertos" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Amosa-los Nomes dos Asteroides" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Amosa-los Nomes das Sondas Espaciais" - -#~ msgid "Show Location Labels" -#~ msgstr "Amosa-los Nomes dos Lugares" - -#~ msgid "Display Local Time" -#~ msgstr "Amosa-la Hora Local" - -#~ msgid "Show City Locations" -#~ msgstr "Amosa-la Situación das Cidades" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Amosa-la Situación dos Observatorios" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Amosa-la Situación dos Lugares de Aterraxe" - -#~ msgid "Show Crater Locations" -#~ msgstr "Amosa-la Situación dos Cráteres" - -#~ msgid "Show Mons Locations" -#~ msgstr "Amosa-la Situación Montes (Mons)" - -#~ msgid "Show Terra Locations" -#~ msgstr "Amosa-la Situación das Chairas (Terrae)" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Amosa-la Situación dos Vales (Vallis)" - -#~ msgid "Show Mare Locations" -#~ msgstr "Amosa-la Situación do Mares (Mares)" - -#~ msgid "Show Other Locations" -#~ msgstr "Amosar Outros Lugares" - -#~ msgid "Wireframe Mode" -#~ msgstr "Modo esqueleto" - -#~ msgid "Center on Orbit" -#~ msgstr "Centrar na Órbita" - -#~ msgid "Basic" -#~ msgstr "Básico" - -#~ msgid "Multitexture" -#~ msgstr "Multitextura" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "Cambiar Ciclicamente o Ruta do Motor gráfico de OpenGL" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Sincroniza-la taxa de fotogramas coa taxa de refresco do vídeo" - -#~ msgid "Grab Image" -#~ msgstr "Gravar Imaxe" - -#~ msgid "OpenGL info" -#~ msgstr "Info do OpenGL" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Amosa-la Barra de Marcadores" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "" -#~ "Esta versión de Celestia non ten soporte para a gravación de animacións." - -#~ msgid "Enter URL" -#~ msgstr "Inserir URL" - -#~ msgid "Go to URL" -#~ msgstr "Ir a URL" - -#~ msgid "Object: " -#~ msgstr "Obxecto:" - -#~ msgid "Longitude: " -#~ msgstr "Lonxitude:" - -#~ msgid "East" -#~ msgstr "Leste" - -#~ msgid "West" -#~ msgstr "Oeste" - -#~ msgid "Latitude: " -#~ msgstr "Latitude:" - -#~ msgid "North" -#~ msgstr "Norte" - -#~ msgid "South" -#~ msgstr "Sur" - -#~ msgid "Altitude: " -#~ msgstr "Altitude:" - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "Celestia atopou un erro cando procesaba o teu script" - -#~ msgid "Celestia Preferences" -#~ msgstr "Preferencias de Celestia" - -#~ msgid "Rendering" -#~ msgstr "Procesando" - -#~ msgid "Show" -#~ msgstr "Amosar" - -#~ msgid "Partial Trajectories" -#~ msgstr "Traxectorias Parciais" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Suaviza-las Liñas das Órbitas" - -#~ msgid "Equatorial Grid" -#~ msgstr "Grella Ecuatorial" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Bordes das Constelacións" - -#~ msgid "Orbits / Labels" -#~ msgstr "Órbitas / Nomes" - -#~ msgid "Constellations in Latin" -#~ msgstr "Constelacións en Latín" - -#~ msgid "Ambient Light" -#~ msgstr "Luz Ambiental" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Limita-la Magnitude" - -#~ msgid "Info Text" -#~ msgstr "Texto Informativo" - -#~ msgid "Level: " -#~ msgstr "Nivel:" - -#~ msgid "Textures" -#~ msgstr "Texturas" - -#~ msgid "Resolution: " -#~ msgstr "Resolución:" - -#~ msgid "Automatic FOV" -#~ msgstr "FOV automático" - -#~ msgid "Screen DPI: " -#~ msgstr "DPI da Pantalla" - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Distancia de Visión (cm)" - -#~ msgid "Mons" -#~ msgstr "Lúas" - -#~ msgid "Terra" -#~ msgstr "Terra" - -#~ msgid "Vallis" -#~ msgstr "Vallis" - -#~ msgid "Mare" -#~ msgstr "Mare" - -#~ msgid "Other" -#~ msgstr "Outros" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Tamaño Mínimo" - -#~ msgid "Date/Time" -#~ msgstr "Data/Hora" - -#~ msgid "Display" -#~ msgstr "Pantalla" - -#~ msgid "Timezone: " -#~ msgstr "Zona Horaria:" - -#~ msgid "Local Format" -#~ msgstr "Formato Local" - -#~ msgid "Set" -#~ msgstr "Establecer" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "A Hora Local só é posible para datas entre 1902 e 2037.\n" - -#~ msgid "Now" -#~ msgstr "Agora" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Selección:" - -#~ msgid "Include Light Travel Time" -#~ msgstr "Inclui-la Relantelización Temporal de Viaxar a V. da Luz" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Inora-la Relantelización Temporal de Viaxar a V. da Luz" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "Asignación de Teclado" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "OpenGL 1.1 sen extensións" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Texturas múltiples e extensión ARB_texenv_combine" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "Combinadores NVIDIA, sen programas de vértices" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "Extensión ARB_texenv_DOT3, extensión ARB_vertex_program" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "Os Combinadores NVIDIA e a extensión NV_vertex_program
      " -#~ "proporcionan mapas de relevo, sombras anulares e brillos especulares en " -#~ "calquera tarxeta gráfica Geforce ou ATI Radeon, aínda que NvCombiner " -#~ "ARBVP é unha opción lixeiramente mellor para os usuarios de Geforce." - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "Combinadores NVIDIA, extensión ARB_vertex_program" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "As extensións ARB_fragment_program e ARB_vertex_program
      proporcionan efectos avanzados nas tarxetas Geforce FX e Radeon " -#~ "9700." - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "Extensións NV_fragment_program e ARB_vertex_program." - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "Linguaxe de sombreado OpenGL 2.0" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "O arquivo %1 non existe, usando por defecto o arquivo de configuración %2/" -#~ "celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "O directorio %1 non existe, usando por defecto %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "O directorio de extras %1 non existe" - -#~ msgid "Surface Temp: " -#~ msgstr "Temp. Superficial:" - -#~ msgid "Radius: " -#~ msgstr "Radio:" - -#~ msgid "Rsun" -#~ msgstr "Rsolares" - -#~ msgid "Marked objects" -#~ msgstr "Obxectos marcados" - -#~ msgid "Unmark &All" -#~ msgstr "Desmarcar &Todo" - -#~ msgid "&Reference Vectors" -#~ msgstr "&Vectores de Referencia" - -#~ msgid "Small Bodies" -#~ msgstr "Corpos Menores" - -#~ msgid "Duration: %1" -#~ msgstr "Duración: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Tamaño: %1 MB" - -#~ msgid " Paused" -#~ msgstr " Pausa" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Tamaño actual: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Ancho actual: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Altura actual: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Debes especificar un nome para o arquivo." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Erro inicializando a captura do vídeo." - -#~ msgid " Recording" -#~ msgstr " Grabando" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Falta o arquivo da licenza 'License.txt'!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "ruta do procesador gráfico:" - -#~ msgid "DSO Labels" -#~ msgstr "Nomes DSO" - -#~ msgid "Filter Stars" -#~ msgstr "Filtrar Estrelas" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "Grella" - -#~ msgid "Loaded " -#~ msgstr "Cargado" - -#~ msgid "Error: " -#~ msgstr "Erro: " - -#~ msgid " Model statistics: " -#~ msgstr " Estatí­sticas do modelo:" - -#~ msgid " vertices, " -#~ msgstr " vértices," - -#~ msgid " primitives, " -#~ msgstr " primitivas," - -#~ msgid " materials " -#~ msgstr " materiais" - -#~ msgid " unique)\n" -#~ msgstr " único)\n" - -#~ msgid "' not found." -#~ msgstr "' non atopado." - -#~ msgid "parent body '" -#~ msgstr "corpo primario '" - -#~ msgid "' not found.\n" -#~ msgstr "' non atopado.\n" - -#~ msgid "Barycenter " -#~ msgstr "Centro de masas" - -#~ msgid ", max=" -#~ msgstr ", max=" - -#~ msgid "Orientation: " -#~ msgstr "Orientación:" - -#~ msgid "Render path: Basic" -#~ msgstr "Procesador gráfico: Básica" - -#~ msgid "Render path: Multitexture" -#~ msgstr "Procesador gráfico: Multitextura" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "Procesador gráfico: Combinadores NVIDIA" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "Procesador gráfico: programa de vértices OpenGL" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "Procesador gráfico: programa de vértices e combinadores NVIDIA" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Procesador gráfico: programa de vértices OpenGL/combinadores NVIDIA" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "" -#~ "Procesador gráfico: programa de vértices OpenGL 1.5/programa de fragmentos" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "Procesador gráfico: NVIDIA GEFORCE FX" - -#~ msgid " days" -#~ msgstr " días" - -#~ msgid " hours" -#~ msgstr " horas" - -#~ msgid "RA: " -#~ msgstr "AR:" - -#~ msgid "Dec: " -#~ msgstr "Dec: " - -#~ msgid "x Sun" -#~ msgstr "x Sol" - -#~ msgid " faster" -#~ msgstr " máis rápido" - -#~ msgid " slower" -#~ msgstr " máis lento" - -#, fuzzy -#~ msgid "Lock " -#~ msgstr "Bloquear" - -#~ msgid "FOV: " -#~ msgstr "FOV:" - -#~ msgid " fps" -#~ msgstr " fps" - -#~ msgid "Loading " -#~ msgstr "Cargando" - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "O directorio de extras %1 non existe" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "&Marcadores" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Estilo das estrelas: puntos" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Tamaño:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Período de rotación:" - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " días" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "Procesador gráfico: Combinadores NVIDIA" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "Procesador gráfico: programa de vértices OpenGL/combinadores NVIDIA" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "Procesador gráfico: programa de vértices e combinadores NVIDIA" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Procesador gráfico: programa de vértices OpenGL/combinadores NVIDIA" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "" -#~ "Procesador gráfico: programa de vértices OpenGL 1.5/programa de fragmentos" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "Procesador gráfico: NVIDIA GEFORCE FX" - -#, fuzzy -#~ msgid "*.ogg" -#~ msgstr "Erro o crea-lo arquivo ogg %s para a captura.\n" - -#, fuzzy -#~ msgid "Current" -#~ msgstr "Engadir un marcador relativo para o documento actual" - -#, fuzzy -#~ msgid "Image Size:" -#~ msgstr "Tamaño:" - -#, fuzzy -#~ msgid "Frame Rate:" -#~ msgstr "Taxa de fotogramas:" - -#, fuzzy -#~ msgid "&OK" -#~ msgstr "OK" - -#, fuzzy -#~ msgid "&Cancel" -#~ msgstr "Cancelar" - -#, fuzzy -#~ msgid "Options" -#~ msgstr "Opcións da Vista" - -#, fuzzy -#~ msgid "OpenGL Render Path" -#~ msgstr "Cambiar Ciclicamente o Ruta do Motor gráfico de OpenGL" - -#, fuzzy -#~ msgid "Main Toolbar" -#~ msgstr "Amosa-la Barra de Marcadores" - -#, fuzzy -#~ msgid "App. Mag." -#~ msgstr "Mag. ap." - -#, fuzzy -#~ msgid "Abs. Mag." -#~ msgstr "Mag. abs." - -#, fuzzy -#~ msgid "Brightest (Abs.)" -#~ msgstr "A máis brillante" - -#, fuzzy -#~ msgid "Brightest (App.)" -#~ msgstr "A máis brillante" - -#, fuzzy -#~ msgid "&Close" -#~ msgstr "Pechar" - -#, fuzzy -#~ msgid "Alt+C" -#~ msgstr "Modo Alt-acimut activado" - -#, fuzzy -#~ msgid "Moon Eclipses" -#~ msgstr "Lúa" - -#, fuzzy -#~ msgid "Search" -#~ msgstr "Criterio para a Procura de Estelar" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "&Navegador Estelar" - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Normal" - -#, fuzzy -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Mag abs (ap): %.2f (%.2f)\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "Usar un arquivo alternativo de configuración" - -#~ msgid "Use alternate installation directory" -#~ msgstr "Usar un directorio de instalación alternativo" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "Usar coma directorio adicional de \"extras\"" - -#~ msgid "Start fullscreen" -#~ msgstr "Comezar a pantalla completa" - -#~ msgid "Disable splash screen" -#~ msgstr "Deshablilita-la imaxe de benvida" - -#~ msgid "Start and go to url" -#~ msgstr "Comezar e ir a url" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "_: EMAIL DOS TRADUTORES\\nxabiercs@terra.es" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr ": TRADUTORES\\nXabier Cancela" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Celestia" - -#~ msgid "&None" -#~ msgstr "&Nada" diff --git a/po/hu.po b/po/hu.po deleted file mode 100644 index f0b12428..00000000 --- a/po/hu.po +++ /dev/null @@ -1,6273 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 20:47+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: hu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Merkúr" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Vénusz" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Föld" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Hold" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Mars" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Phobos" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Deimos" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Jupiter" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Amalthea" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Io" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Európa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ganümédész" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Kallisztó" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Szaturnusz" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Prométheusz" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandora" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Epimetheus" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Janus" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimas" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Enceladus" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Tethys" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Dione" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Rhea" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Titán" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Hyperion" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Iapetus" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Phoebe" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Uránusz" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ariel" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbriel" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Titania" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Oberon" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Neptunusz" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "Larissa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Proteus" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Triton" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Nereida" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Plútó-Charon" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Plútó" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Charon" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "ÉSZAK AMERIKA" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "DÉL AMERIKA" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EURÃZSIA" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "AFRIKA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSZTRÃLIA" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTARKTISZ" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "ÉSZAK-ATLANTI ÓCEÃN" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "DÉL ATLANTI ÓCEÃN" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "ÉSZAKI CSENDES ÓCEÃN" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "DÉLI CSENDES ÓCEÃN" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "INDIAI ÓCEÃN" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "ÉSZAKI ÓCEÃN" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Abu-Dabi" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abuja" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Accra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "Adamstown" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Addisz-Abeba" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Algír" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Amman" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdam" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Andorra la Vella" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ankara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananarivo" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Apia" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Asgabat" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Aszmara" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Asztana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Asunción " - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Athén" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avarua" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Bagdad" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Baku" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamakó" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Bender Seri Begawan" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Bangkok" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangui" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Banjul" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "Basse-Terre" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basseterre" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Peking" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Bejrut" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Belgrád" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Belmopan" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Berlin" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Bern" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Bishkek" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "Bissau" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Bloemfontein" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogota" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brazília" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "Pozsony" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazzaville" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridgetown" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Brüsszel" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "Bukarest" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Budapest" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Buenos Aires" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bujumburai" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Kairó" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Canberra" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Fokváros" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Caracas" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "Castriest" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Cayenne" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Charlotte Amalie" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "Kisinyov" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Colombó" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Conakry" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Koppenhága" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Cotonou" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Dakar" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Damaszkusz" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Dar es Salaam" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Dhaka" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Dili" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Dzsibuti" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Doha" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "Douglas" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Dublin" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "Dushanbe" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Fongafale" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "Fort-de-France" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Freetown" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Gaborone" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "George Town" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "A Georgetown" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Gibraltár" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Grand Turk" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Guatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "Hagatna" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "Hága" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Hamilton" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Hanoi" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "Harare" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Havanna" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsinki" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Honiara" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Iszlamabad" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Dzsakarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "Jamestown" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "Jeruzsálem" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Kabul" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Kampala" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Katmandu" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Kartúm" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kijev" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Kigali" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "Kingston" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "Kingstown" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "Kinshasa" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Koror" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kuala Lumpur" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Kuvait" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "El Aaiun" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "La Paz" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Libreville" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Lilongwe" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Lima" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lisszabon" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Ljubljana" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Lobamba" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "Lome" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "London" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Longyearbyen" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Luanda" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "Lusaka" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Luxemburg" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madrid" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Majuro" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Malabo" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Male" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Mamoutzou" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Managua" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Manama" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Manila" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Maputó" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "Maseru" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Mata-Utu" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Mbabane" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Mexikóváros" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Minszk" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Mogadishu" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Monaco" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "Monrovia" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Montevideo" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Moróni" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Moszkva" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "Maszkat" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Nairobi" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "Nassau" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "N'Djamena" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "Újdelhi" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Niamey" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Nicosia" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Nouakchott" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Noumea" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nuku'alofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuuk" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "Oranjestad" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslo" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Ottawa" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Ouagadougou" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Pago Pago" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Palikir" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panama" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Papeete" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Paramaribo" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Párizs" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Phnom Pénh" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Plymouth" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Port Louis" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Port Moresby" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Port-au-Prince" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Port-of-Spain" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Porto-Novo" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Port-Vila" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Prága" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "Praia" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "Pretoria" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "P'yongyang" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Quitó" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Rabat" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Rangoon" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Reykjavik" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Riga" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Riyadh" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Road Town" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Róma" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Roseau" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Saint George's" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Saint Helier" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Saint John's" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "Saint Peter Port" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Saint-Denis" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Saint-Pierre" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Saipan" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "San Jose" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "San Juan" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "San Marino" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "San Salvador" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Szanaa" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Santiago" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Santo Domingo" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "Sao Tome" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Szarajevó" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Szöul" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "The Settlement" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Szingapúr" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Szkopje" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Szófia" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Sri Jayewardenepura Kotte" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Stanley" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Stockholm" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Sucre" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Suva" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Tajvan" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Tallinn" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Tarawa" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Taskent" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "Tbiliszi" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "Tegucigalpa" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Teherán" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Tel Aviv" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Timpu" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Tirana" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tokió" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "Tórshavn" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Tripoli" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "Tunisz" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Ulán Bátor" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaduz" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Valletta" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "The Valley" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Vatikánváros" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "Viktória" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Bécs" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "Vientián" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Vilnius" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Varsó" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Washington D. C." - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Wellington" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "West Island" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "Willemstad" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Windhoek" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "Yamoussoukro" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Yaoundé" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Yaren kerület" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Jereván" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Zágráb" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Tejút" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "Kis Magellán FelhÅ‘" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "Nagy Magellán FelhÅ‘" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Csillagrendszer tömegközéppontja" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "Nyári idÅ‘" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "Téli idÅ‘" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr "Mélyég objektumok" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "NV fragment program betöltése: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Hiba az NV fragment program betöltésekor: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Hiba a fragment programban " - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "NV fragment programok inicializációja...\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Minden NV fragment program sikeresen betöltÅ‘dött.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "ARB fragment programok inicializálása . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Galaxis (Hubble type: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "Gömbhalmaz (mag sugara: %4.2f', King koncentráció: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "Kép betöltése fájlból" - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": ismeretlen, vagy nem támogatott képfájl típus.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Hiba a képfájl megnyitásakor" - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr "nem PNG fájl.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Hiba a PNG képfájlban" - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "Modell betöltése: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Hiba a modell betöltésekor '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "Nebula" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Nyílt galaxishalmazok" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Hiba az .ssc fájlban (sor" - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "Vigyázat,duplikált definíció " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "hibás alternatív felületek" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "Hibás hely" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Bad header for cross index\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Rossz keresztindex verzió\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "Hiba a rekord keresztindex betöltésekor" - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Rossz spektráltípus a csillag adatbázisban " - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr "csillagok a bináris adatbázisban\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Csillagok száma: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Hiba az .stc fájlban (sor" - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Érvénytelen csillag: hibás spektrál típus.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Érvénytelen csillag: hibás spektrális típus.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr "nem létezÅ‘.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Érvénytelen csillag: missing right ascension\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Érvénytelen csillag: hiányzó deklináció. \n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Érvénytelen csillag: hiányzó távolság. \n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Érvénytelen csillag: hiányzó magnitúdó.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Érvénytelen csillag: az abszolút (nem a látszó fényesség) magnitúdot meg " -"kell adni a közelli csillagnál\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Darabolt textúra készítése. Szélesség=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Textúra készítése:" - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "NV vertex program betöltése:" - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Hiba az NV vertex program betöltésekor:" - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Hiba a vertex programban: " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "ARB vertex program betöltése" - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Hiba az ARB vertex program betöltésekor:" - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", sor" - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "NV vertex programok inicializálása...\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Az összes NV vertex program sikeresen betöltÅ‘dött.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "ARB vertex programik inicializálása...\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Minden ARB vertex program sikeresen betöltÅ‘dött.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Hiba a megnyitáskor" - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Hiba a PNG képfájlban" - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Hiba a \"favorites\" fájl olvasásakor." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Hiba a szkript fájl megnyitásakor." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Hiba a szkript megnyitásakor '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Ismeretlen hiba a szkript megnyitásakor" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Hiba a co-routin szkript inicializálásánál" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Érvénytelen fájltípus" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Magnitudó korlát: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "JelölÅ‘k bekapcsolva" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "JelölÅ‘k kikapcsolva" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Ugrás a felszínre" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Alt-Aizmuth mód be" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Alt-Aizmuth mód ki" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Csillagok megjelenítése: elmosódott pontok" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Csillagok megjelenítése: pontok" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Csillagok megjelenítése: méretarányos pöttyök" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Ãœstököscsóvák bekapcsolva" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Ãœstököscsóvák kikapcsolva" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Megjelenítési mód: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "JelölÅ‘k bekapcsolva" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "JelölÅ‘k kikapcsolva" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "ÖnműködÅ‘ fényességállítás be" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "ÖnműködÅ‘ fényességállítás ki" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Vissza" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "IdÅ‘ és szkript megállítása" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "IdÅ‘ megállítva" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Tovább" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "Csillag &böngészÅ‘..." - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "Csillag &böngészÅ‘..." - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Utazási idÅ‘ fénysebességgel: %.4f yr " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Utazás ideje fénysebességgel: %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Utazás fénysebességgel: %d h %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Utazás fénysebességgel: bekapcsolva" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Utazás fénysebességgel: kikapcsolva" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Utazás fénysebességgel: mellÅ‘zve " - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Normál felületi textúrák alkalmazása." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Ismereteink határa textúrák " - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Követ" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "IdÅ‘: ElÅ‘re" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "IdÅ‘: Vissza" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "IdÅ‘ múlása: " - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "Textúrák" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "Textúrák" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "Textúrák" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Pálya szinkr." - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Rögzít" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "Követés" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "Magnitudó korlát: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "ÖnműködÅ‘ fényességállítás 45 foknál: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "KörnyezÅ‘ fények: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Megvilágítás javulása" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Bloom hatás bekapcsolva" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Bloom hatás kikapcsolva" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Megvilágítottság" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "OpenGL hiba: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "A felosztáshoz túl kicsi nézet" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Hozzáadott nézet" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "fényév" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "CSE" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr "nap" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr "óra" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr "perc" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr "másodpercek" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Tengely forgási idÅ‘: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " AU/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " fényév/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"Sebesség: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Látszólagos átmérÅ‘: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Látszólagos fényesség" - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "Abszolút fényesség: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "Távolság: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Csillagrendszer tömegközéppontja\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Absz. (látszó) fényesség: %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "Fényesség: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Neutroncsillag" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Fekete lyuk" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "Osztály:" - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "Felszíni hÅ‘m.: " - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Sugár: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Sugár: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Kapcsolódó égitestek\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "Távolság a középponttól: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Sugár: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "Fázisszög: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "HÅ‘mérséklet: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " LT" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Helyi idÅ‘" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Helyi idÅ‘" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "IdÅ‘ leállítva" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr "gyorsabb" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr "lassabb" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr "IdÅ‘ megállítása" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "Utazás" - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "Utazás" - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "Vontat" - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "Követ " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Pálya szinkr." - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Ãœldöz" - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Nap" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Cél neve: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " Szünet" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr "Felvétel" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Start/Szünet F12 Stop" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Edit Mode" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "Naprendszer katalógus betöltése:" - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "Naprendszer katalógus betöltése:" - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Hiba a konfigurációs fájl olvasásakor." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Hiba a SPICE könyvtár inicializálásakor." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Csillag adatbázis nem olvasható." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Hiba a mélyég katalógus megnyitásakor" - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Csillag adatbázis nem olvasható." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Hiba a naprendszer katalógus megnyitásakor.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Hiba az asterisms fájl megnyitásakor." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Hiba a constellation boundaries fájl megnyitásakor." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Hiba a renderelÅ‘ inicializálásánál" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Hiba a font betöltésekor, a szöveg nem jeleníthetÅ‘ meg.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Hiba a keresztindex olvasásakor" - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "Cross index betöltve" - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Hiba a megnyitáskor" - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Hiba a csillagok nevét tartalmazó fájl megnyitásakor\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Hiba a stars fájl olvasásakor\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Hiba a csillag katalógus megnyitásakor" - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Hiba a szkript megnyitásakor '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Ismeretlen hiba a szkript megnyitásakor" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Supported Extensions:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Forgalmazó:" - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "Megjelenítés" - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Verzió:" - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "Max simultaneous textures: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "Max texture size: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Supported Extensions:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Hiba a font betöltésekor, a szöveg nem jeleníthetÅ‘ meg.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Most" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "Celestia névjegye" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "Quitó" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Hiba a font betöltésekor, a szöveg nem jeleníthetÅ‘ meg.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "Video felvétele" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "Video felvétele" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Égitest neve" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "Égitestek" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "&Alternatív Felületek" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Égitest neve" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Error in creating ogg file %s for capture.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "Internal Ogg library error." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - wrote %d frames\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Égi objektumok" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "Égi objektumok" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Naprendszer" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Csillagok" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr "Mélyég objektumok" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "Fogyatkozás-keresÅ‘" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "IdÅ‘" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Idegenvezetés" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Tejles képernyÅ‘" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "&Mozgókép felvétele...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Hiba az asterisms fájl megnyitásakor." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "KönyvjelzÅ‘k" - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "Mentés másként:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr "nem PNG fájl.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Video felvétele" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "Video felvétele" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "Video felvétele" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "Felbontás:" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "Képkocka/másodperc: " - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "URL másolása" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "URL betöltése:" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "&Szkript megnyitása..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "Új könyvjelzÅ‘mappa létrehozása ebben a menüben" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "Kiterjesztések nélküli OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "Kiterjesztések nélküli OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "GLSL verzió:" - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "Max texture size: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "Supported Extensions:" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "OpenGL adatok" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Fájl" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Kép elmentése" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "Képernyő-fényképezés...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "Video felvétele" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "&Mozgókép felvétele...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "URL másolása" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "URL másolása" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "URL másolása" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Szkript megnyitása..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Celestia beállítások" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "Kilépés" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "Élsimítás (Antialiasing)\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Navigáció" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "Kiválaszt" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "Kijelölt égitest középre\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Kijelölés: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Ugrás a kijelölt égitesthez..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "Idő " - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "Idő beállítása..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "Megjelenítés" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "Égitestek" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Gyűrűárnyékok" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "Csillagok megjelenítése" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "&Textúra felbontás" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "Gyorsbillentyűk" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -#, fuzzy -msgid "&Bookmarks" -msgstr "Könyvjelzők" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "Nézet" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "Több Nézet" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Nézet vízszintes felosztása" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "Nézet vízszintes felosztása" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "Nézet függőleges felosztása" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "Nézet függőleges felosztása" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Következő nézet" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Egyablakos nézet" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "Egyablako&s nézet" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "Nézet törlése" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Törlés" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Keret mutatása" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Aktív nézet kerete látható" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "Idő szinkronizálása" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "Súgó" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "Celestia névjegye" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "Könyvjelzők hozzáadása" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "Könyvjelzők rendezése..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "Betöltés" - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Szkriptek" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "Időtartam" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "Könyvjelzők" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "Fő eszköztár" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Hiba a \"favorites\" fájl olvasásakor." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Könyvjelzők" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "Szimuláció idő beállítása" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "Szimuláció idő beállítása" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "Idő" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Új mappa..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Égi háló mutatása" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "Galaktikus" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "Ekliptikus" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "Nézet függőleges felosztása" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr "Ekliptikus vonal" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Jelölők" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "Kijelölt égitest középre\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Csillagképek" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "NVIDIA combiners, vertex program nélkül" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "Csillagképek határai" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "OK" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Pályák" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Bolygók" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Törpe bolygók" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Holdak" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Kis holdak" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Kisbolygók" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Üstökösök" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Űrhajók" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x Gyorsabb\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Címkék" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galaxisok" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Gömbhalmazok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Nyílt galaxishalmazok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Nebulák" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Helyek" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Nyílt galaxishalmazok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Felhők" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Éjjeli oldal fényei" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Üstököscsóvák" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Légkör" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Gyűrűárnyékok" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Fogyatkozás-árnyékok" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Felhőárnyékok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Alacsony" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Közepes " - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Nagy" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Fényesség automatikus beállítása\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Több látható csillag\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "Kevesebb látható csillag\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "&Pontok" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "Elmosódott pontok" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "Méretarányos korongok" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Utazás fénysebességgel: kikapcsolva" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Alt-Aizmuth mód be" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Önműködő fényességállítás 45 foknál: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "Magnitudó korlát: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Név" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Távolság (fényév): " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Látsz. magn." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Absz. magn." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Típus" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Csillagok" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "Legfényesebb" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "Csillagok szűrése" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "Bolygókkal" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Csillagok" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Tömegközéppont" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Rossz spektráltípus a csillag adatbázisban " - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Frissítés" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "Jelöl" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "A listázandó csillagok maximális száma" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "Jelöl" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Jelölők" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Semmi" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Gyémánt" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Háromszög" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Négyzet" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Plusz" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Kör" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Balra nyíl" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Jobbra nyíl" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Felfelé nyíl" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Lefelé nyíl" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "Kiválaszt" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Méret:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "Kiválaszt" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Tereptárgyak címkéi" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "Égitestek" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "Jelöl" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "fő égitest '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "Indítás" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Időtartam" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Napfogyatkozások" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "Holdfogyatkozások" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "&Megjelölések megszűntetése" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "Keresés" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "Holdfogyatkozások" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Égitest: " - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "Napfogyatkozások" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "Pillanatnyi időre állítás" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Méret: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "Mettől:" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "Időtartam: %1" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&Adatok" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "&Adatok" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "Egyenlítői" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Méret: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Tengely forgási idő: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "Távolság: " - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "Adatok" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Méret: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "CSE" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "EgyenlítÅ‘i" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "Távolság: " - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Méret: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "Távolság: " - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "Távolság: " - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "Távolság: " - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "EgyenlítÅ‘i" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Méret: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Tengely forgási idÅ‘: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Méret: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Méret: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Méret: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Méret: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "Csillagok megjelenítése" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Helyi formátum" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "IdÅ‘zóna neve: " - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "UTC eltérés" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Távolság: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Absz. (app) fény:" - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Osztály:" - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "Kiválaszt" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "Középre" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "U&grás" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -#, fuzzy -msgid "&Follow" -msgstr "Követ " - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "Pálya szinkr." - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Aktív nézet kerete látható" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "Jelölés törlése" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Teli négyzet" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Korong" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "Jelöl" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "&Referencia vektorok" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Objektumok tengelyének mutatása" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Váz tegelyeinek mutatása" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Nap irányának mutatása" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Sebességvektor mutatása" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Sebességvektor mutatása" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Nap irányának mutatása" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Planetáris háló mutatása" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Lezáró mutatása" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "&Alternatív Felületek" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Alap" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Å°rhajók" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Égitestek" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "IdÅ‘ beállítása..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "IdÅ‘zóna: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "CsillagidÅ‘" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Helyi idÅ‘" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "IdÅ‘zóna: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Dátum" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "Beállítás" - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "Beállítás" - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "Beállítás" - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "IdÅ‘ " - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr "óra" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr "perc" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr "másodpercek" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Julián dátum:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Julián dátum:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "IdÅ‘ beállítása..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "Tömegközéppont" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Rossz spektráltípus a csillag adatbázisban " - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Bolygó" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "Törpe bolygó" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Kis holdak" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Kisbolygó" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Ãœstökös" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&Referencia vektorok" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "Számítás" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Ugrás a felszínre" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "Ismeretlen hiba a szkript megnyitásakor" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "Kisbolygók" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "&Referencia vektorok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Kis holdak" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Egyéb tereptárgyak" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Égitestek" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "IdÅ‘ visszafelé halad" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x La&ssabb\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr "lassabb" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "IdÅ‘ megállítása" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr "gyorsabb" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x Gyorsabb\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "Helyi idÅ‘ beállítása" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "Hibás hely" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Név" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "Létrehoz >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "IdÅ‘ " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Égitest neve" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Hosszúság: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "Távolság: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Szélesség: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "radii" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Név" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "Felbontás:" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "KönyvjelzÅ‘k rendezése" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Új mappa..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Celestia beállítások" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Égitestek" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "Törpe bolygók" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "Gömbhalmazok címkéinek mutatása" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "Tereptárgyak mutatása" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Felhőárnyékok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Fogyatkozás-árnyékok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Gyűrűárnyékok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Bolygók" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "Éjjeli oldal fényei" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "Ãœstököscsóvák" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Ismereteink határa textúrák " - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "Pályák mutatása" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "Leszállóhelyek" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "Részleges pályák" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Rácsok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "EgyenlítÅ‘i" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Ekliptikus" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Galaktikus" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Nézet függÅ‘leges felosztása" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Diagrammok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Határok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "Latin nevek" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "Városok helyeinek mutatása" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "Hibás hely" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Városok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "Leszállóhelyek" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Vulkánok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Csillagvizsgálók" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Kráterek" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Montes (Hegységek)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Terrae (Szárazföldek)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Valles (Völgyek)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Maria (Tengerek)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Egyéb tereptárgyak" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Legkisebb megjelenített tereptárgy mérete" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "Megjelenítés" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "&Textúra felbontás" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "KörnyezÅ‘ fények" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "Csillagképek" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "Megjelenítési útvonal: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Sima pályavonalak" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Csillagok megjelenítése: pontok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "Elmosódott pontok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "Méretarányos korongok" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Fényesség automatikus beállítása\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "Csillagok megjelenítése" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Megjelenítés" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Beállítások" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Leszállóhely" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "KépernyÅ‘-fényképezés...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "&Mozgókép felvétele...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "Nap kijelölése \tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "Idegenvezetés" - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Égitest kiválasztása" - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "Kijelölt égitest középre\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "U&grás a kijelölt égitesthez\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "Kijelölés követése\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "Pálya szinkr.\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "Ú&tvonal követése\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "Naprendszer &böngészÅ‘" - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "Csillag &böngészÅ‘..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "Fogyatkozásk&eresÅ‘" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x Gyorsabb\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x La&ssabb\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "IdÅ‘ megállítása\tSzóköz" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "Valós idÅ‘\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "IdÅ‘ &visszafordítása\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "IdÅ‘ beállí&tása..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Helyi idÅ‘" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "Megjelenítés" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "KépernyÅ‘felbontás kiválasztása" - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "TeljesképernyÅ‘s mód\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Megjelenítési beállítások..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "Helyek..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Több látható csillag\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Kevesebb látható csillag\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Fényesség automatikus beállítása\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Pontok" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "Elmosódott pontok" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "Méretarányos korongok" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "Csillagok megjelenítése" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Bloom hatás kikapcsolva" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Alt-Aizmuth mód be" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -#, fuzzy -msgid "&Ambient Light" -msgstr "KörnyezÅ‘ fények" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Most" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "&Textúra felbontás" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "A&lacsony" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "Közepes" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Nagy" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Élsimítás (Antialiasing)\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Nézet vízszintes felosztása" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Nézet függÅ‘leges felosztása" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "Felosztás visszavonása\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "Egyablako&s nézet" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "Keret mutatása" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -#, fuzzy -msgid "Synchronize &Time" -msgstr "IdÅ‘ szinkronizálása" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "KönyvjelzÅ‘k hozzá&adása" - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "KönyvjelzÅ‘k rendezése..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "&Demo futtatása" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "Kezelési útmutató" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "Gyorsbillentyűk" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -#, fuzzy -msgid "&OpenGL Info" -msgstr "OpenGL adatok" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Licensz" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&Celestia névjegye" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Copyright (C) 2001-2008, Celestia Development Team" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "A Celestia egy szabadon használható szoftver, szavatosság nélkül" - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "SzerzÅ‘k" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Égitest kiválasztása: " - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Égitest neve" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Licensz" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Celestia gyorsbillentyűk" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "OpenGL adatok" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Szimuláció idÅ‘ beállítása" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Formátum:" - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Helyi idÅ‘ beállítása" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "KönyvjelzÅ‘ hozzáadása" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Létrehoz >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Új mappa..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Naprendszer böngészÅ‘" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Ugrás" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Égitestek a Naprendszerben" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Csillag böngészÅ‘" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Legközelebbi" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "Legfényesebb" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "Bolygókkal" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "F&rissítés" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Csillag keresése" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "A listázandó csillagok maximális száma" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Idegenvezetés" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Ugrás" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Úticél kiválasztása" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Ugrás az égitesthez: " - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -#, fuzzy -msgid "Object" -msgstr "Égitest: " - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Hossz." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Szélesség" - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -#, fuzzy -msgid "Distance" -msgstr "Távolság: " - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Méret:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "KépernyÅ‘ üzemmód kiválasztása" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Felbontás" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Megjelenítési beállítások" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Mutat" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Megjelenítés" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "Ekliptikus vonal" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Pályák / Címkék" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Latin nevek" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Adatok" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Tömör" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "BÅ‘séges" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Leszállóhelyek" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes (Hegységek)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Maria (Tengerek)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles (Völgyek)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terrae (Szárazföldek)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Tereptárgyak címkéi" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Tereptárgyak mutatása" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Tereptárgyak címkéi" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Legkisebb megjelenített tereptárgy mérete" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Új könyvjelzÅ‘mappa " - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Mappa neve" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Ãtnevezés..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "KönyvjelzÅ‘/Mappa átnevezése" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Új név" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Fogyatkozás-keresÅ‘" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Számítás" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Dátum beállítása és ugrás a bolygóra" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -#, fuzzy -msgid "Close" -msgstr "Bezár" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "MettÅ‘l:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Keresési beállítások" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Napfogyatkozások" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Holdfogyatkozások" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "40e" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Ãpr" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Febr" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Jan" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Jún" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Márc" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Máj" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Aug" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Dec" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Júl" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Nov" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Okt" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Szept" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Égitest" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Dátum" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Indítás" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Forgalmazó:" - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Megjelenítés" - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Verzió:" - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "GLSL verzió:" - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Max simultaneous textures: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Max texture size: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Max cube map size: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Point size range: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Supported Extensions:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Ablakos mód" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Láthatatlan objektumok" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "Pálya szinkronizálása" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Adatok" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Objektumok tengelyének mutatása" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Váz tegelyeinek mutatása" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Nap irányának mutatása" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Sebességvektor mutatása" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Planetáris háló mutatása" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Lezáró mutatása" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "Mellékbolygók" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "KeringÅ‘ Égitestek" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Betöltés: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "hu" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "URL betöltése:" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Hiba a szkript betöltésekor" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Hiba a szkript betöltésekor" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Szkript futtatása" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "IdÅ‘zóna neve: " - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "UTC eltérés" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Hiba a megnyitáskor" - -#~ msgid "Invisible" -#~ msgstr "Láthatatlan" - -#~ msgid "Small Body" -#~ msgstr "Kis égitest" - -#~ msgid "Dwarf Planet" -#~ msgstr "Törpe bolygó" - -#~ msgid "&Add Bookmark" -#~ msgstr "KönyvjelzÅ‘k hozzáadása" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "A jelenlegi dokumentumra mutató könyvjelzÅ‘ hozzáadása" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "&Viszonylagos könyvjelzÅ‘ hozzáadása" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "A jelenlegi dokumentumra mutató viszonylagos könyvjelzÅ‘ hozzáadása" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "&Beállítás könyvjelzÅ‘ hozzáadása" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "A jelenlegi dokumentumra mutató beállítás könyvjelzÅ‘ hozzáadása" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "KönyvjelzÅ‘k szerkesztése külön ablakban" - -#~ msgid "&New Folder..." -#~ msgstr "&Új mappa..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Új könyvjelzÅ‘mappa létrehozása ebben a menüben" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Nem lehet üres URL-lel könyvjelzÅ‘t létrehozni" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Hiba történt a Celestia telepítésekor. A nyitókép könyvtár nem " -#~ "található.\n" -#~ "Az indítás folytatódik, de a Celestia valószínűleg nem fog tökéletesen " -#~ "működni a hiányzó adatfájlok miatt. EllenÅ‘rizd a telepített mappákat." - -#~ msgid "Go to &URL..." -#~ msgstr "Ugrás az &URL-re..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Ugrás a Hossz/Szé&l..." - -#~ msgid "&Back" -#~ msgstr "Vissza" - -#~ msgid "&Forward" -#~ msgstr "ElÅ‘re" - -#~ msgid "Home" -#~ msgstr "Otthon" - -#~ msgid "Full Screen" -#~ msgstr "Tejles képernyÅ‘" - -#~ msgid "Copy URL" -#~ msgstr "URL másolása" - -#~ msgid "Set Time..." -#~ msgstr "IdÅ‘ beállítása..." - -#~ msgid "Set Time to Now" -#~ msgstr "Pillanatnyi idÅ‘re állítás" - -#~ msgid "Accelerate Time" -#~ msgstr "IdÅ‘ gyorsítása" - -#~ msgid "Decelerate Time" -#~ msgstr "IdÅ‘ lassítása" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "IdÅ‘ gyorsítása (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "IdÅ‘ lassítása (/2)" - -#~ msgid "Pause Time" -#~ msgstr "IdÅ‘ megállítása" - -#~ msgid "Reverse Time" -#~ msgstr "IdÅ‘ visszafelé halad" - -#~ msgid "Split View Vertically" -#~ msgstr "Nézet vízszintes felosztása" - -#~ msgid "Split View Horizontally" -#~ msgstr "Nézet függÅ‘leges felosztása" - -#~ msgid "Cycle View" -#~ msgstr "KövetkezÅ‘ nézet" - -#~ msgid "Single View" -#~ msgstr "Egyablakos nézet" - -#~ msgid "Delete View" -#~ msgstr "Nézet törlése" - -#~ msgid "Frames Visible" -#~ msgstr "Keret mutatása" - -#~ msgid "Active Frame Visible" -#~ msgstr "Aktív nézet kerete látható" - -#~ msgid "Synchronize Time" -#~ msgstr "IdÅ‘ szinkronizálása" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Alt-Aizmuth mód" - -#~ msgid "Go To Surface" -#~ msgstr "Ugrás a felszínre" - -#~ msgid "Show Stars" -#~ msgstr "Csillagok mutatása" - -#~ msgid "Show Planets" -#~ msgstr "Bolygók mutatása" - -#~ msgid "Show Galaxies" -#~ msgstr "Galaxisok mutatása" - -#~ msgid "Show Globulars" -#~ msgstr "Gömbhalmazok mutatása" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Részleges bolygópályák mutatása" - -#~ msgid "Show Nebulae" -#~ msgstr "Nebulák mutatása" - -#~ msgid "Show Open Clusters" -#~ msgstr "Nyitott csillag" - -#~ msgid "Show Constellations" -#~ msgstr "Csillagképek mutatása" - -#~ msgid "Show CloudMaps" -#~ msgstr "FelhÅ‘réteg mutatása" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Felhőárnyékok mutatása" - -#~ msgid "Show Orbits" -#~ msgstr "Pályák mutatása" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Kisbolygópályák mutatása" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Ãœstököspályák mutatása" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Holdpályák mutatása" - -#~ msgid "Show Star Orbits" -#~ msgstr "Csillagpályák mutatása" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Bolygópályák mutatása" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Å°rhajók pályáinak mutatása" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Égi háló mutatása" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Éjszakai oldal fényeinek mutatása" - -#~ msgid "Show Markers" -#~ msgstr "JelölÅ‘k mutatása" - -#~ msgid "Show Atmospheres" -#~ msgstr "Légkör mutatása" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Sima pályavonalak mutatása" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Fogyatkozás árnyékainak mutatása" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Csillagkörüli mód" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Gyűrűárnyékok mutatása" - -#~ msgid "Show Boundaries" -#~ msgstr "Határok mutatása" - -#~ msgid "Auto Magnitudes" -#~ msgstr "ÖnműködÅ‘ fényesség" - -#~ msgid "Show Comet Tails" -#~ msgstr "Ãœstököscsóvák mutatása" - -#~ msgid "Show Star Labels" -#~ msgstr "Csillagok címkéinek mutatása" - -#~ msgid "Show Planet Labels" -#~ msgstr "Bolygók címkéinek mutatása" - -#~ msgid "Show Moon Labels" -#~ msgstr "Holdak címkéinek mutatása" - -#~ msgid "Show Comet Labels" -#~ msgstr "Ãœstökösök címkéinek mutatása" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Csillagképek címkéinek mutatása" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Csillagképek latin nevekkel" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Galaxisok címkéinek mutatása" - -#~ msgid "Show Globular Labels" -#~ msgstr "Gömbhalmazok címkéinek mutatása" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Nebulák címkéinek mutatása" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Nyitott galaxishalmazok címkéinek mutatása" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Kisbolygók címkéinek mutatása" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Å°rhajók címkéinek mutatása" - -#~ msgid "Show Location Labels" -#~ msgstr "Helyek címkéinek mutatása" - -#~ msgid "Display Local Time" -#~ msgstr "Helyi idÅ‘ megjelenítése" - -#~ msgid "Show City Locations" -#~ msgstr "Városok helyeinek mutatása" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Csillagvizsgálók mutatása" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Leszállóhelyek mutatása" - -#~ msgid "Show Crater Locations" -#~ msgstr "Kráterek mutatása" - -#~ msgid "Show Mons Locations" -#~ msgstr "Hegyek mutatása" - -#~ msgid "Show Terra Locations" -#~ msgstr "Földterületek mutatása" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Völgyek mutatása" - -#~ msgid "Show Mare Locations" -#~ msgstr "Tengerek mutatása" - -#~ msgid "Show Other Locations" -#~ msgstr "Egyebek mutatása" - -#~ msgid "Wireframe Mode" -#~ msgstr "Drótvázas mód" - -#~ msgid "Center on Orbit" -#~ msgstr "Középre a pályán" - -#~ msgid "Basic" -#~ msgstr "Alap" - -#~ msgid "Multitexture" -#~ msgstr "Multitextúra" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "Kör OpenGL megjelenítés" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Framerate szinkornizálása a képernyÅ‘ frissítési gyakoriságához" - -#~ msgid "Grab Image" -#~ msgstr "Kép elmentése" - -#~ msgid "OpenGL info" -#~ msgstr "OpenGL adatok" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "KönyvjelzÅ‘ eszköztár mutatása" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "Ez a Celestia verzió nincs a mozgókép felvételére felkészítve." - -#~ msgid "Enter URL" -#~ msgstr "URL megadása" - -#, fuzzy -#~ msgid "Go to URL" -#~ msgstr "Ugrás az &URL-re..." - -#~ msgid "Object: " -#~ msgstr "Égitest: " - -#~ msgid "Longitude: " -#~ msgstr "Hosszúság: " - -#~ msgid "East" -#~ msgstr "Kelet" - -#~ msgid "West" -#~ msgstr "Nyugat" - -#~ msgid "Latitude: " -#~ msgstr "Szélesség: " - -#~ msgid "North" -#~ msgstr "Észak" - -#~ msgid "South" -#~ msgstr "Dél" - -#~ msgid "Altitude: " -#~ msgstr "Magasság: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "A Celestia hibát észlelt a parancsfájl feldolgozása közben" - -#~ msgid "Celestia Preferences" -#~ msgstr "Celestia beállítások" - -#~ msgid "Rendering" -#~ msgstr "Megjelenítés" - -#~ msgid "Show" -#~ msgstr "Mutat" - -#~ msgid "Partial Trajectories" -#~ msgstr "Részleges pályák" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Sima pályavonalak" - -#~ msgid "Equatorial Grid" -#~ msgstr "Égi háló" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Csillagképek határai" - -#~ msgid "Orbits / Labels" -#~ msgstr "Pályák / Címkék" - -#~ msgid "Constellations in Latin" -#~ msgstr "Csillagképek neve latinul" - -#~ msgid "Ambient Light" -#~ msgstr "KörnyezÅ‘ fények" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Fényesség korlátozása" - -#~ msgid "Info Text" -#~ msgstr "Adatok" - -#~ msgid "Level: " -#~ msgstr "Mennyisége: " - -#~ msgid "Textures" -#~ msgstr "Textúrák" - -#~ msgid "Resolution: " -#~ msgstr "Felbontás:" - -#~ msgid "Automatic FOV" -#~ msgstr "ÖnműködÅ‘ látómezÅ‘" - -#~ msgid "Screen DPI: " -#~ msgstr "KépernyÅ‘ felbontása (DPI): " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Látótávolság (cm): " - -#~ msgid "Mons" -#~ msgstr "Hegyek" - -#~ msgid "Terra" -#~ msgstr "Föld" - -#~ msgid "Vallis" -#~ msgstr "Völgy" - -#~ msgid "Mare" -#~ msgstr "Tenger" - -#~ msgid "Other" -#~ msgstr "Egyebek" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Legkisebb tereptárgy mérete" - -#~ msgid "Date/Time" -#~ msgstr "Dátum/IdÅ‘" - -#~ msgid "Display" -#~ msgstr "Megjelenítés" - -#~ msgid "Timezone: " -#~ msgstr "IdÅ‘zóna: " - -#~ msgid "Local Format" -#~ msgstr "Helyi formátum" - -#~ msgid "Set" -#~ msgstr "Beállítás" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "A helyi idÅ‘ 1902 és 2037 között lehetséges.\n" - -#~ msgid "Now" -#~ msgstr "Most" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Kijelölés: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Fény utazási idejével" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Fény utazási sebessége nélkül" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "Gyorsbillentyűk" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "Kiterjesztések nélküli OpenGL 1.1" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Többféle textúra és az ARB_texenv_combine kiterjesztés" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA combiners, vertex program nélkül" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "" -#~ "ARB_texenv_DOT3 kiterjesztés, ARB_vertex_program kiterjesztés" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      bump mapping-gel, " -#~ "gyűrű árnyékok és tükröződő körvonalak bármilyen Geforce vagy ATI Radeon " -#~ "videokártyán, bár az NvCombiner ARBVP sokkal jobb választás a Geforce " -#~ "felhasználóknak." - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA Combiners, ARB_vertex_program kiegészítés" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "ARB_fragment_program és ARB_vertex_program kiterjesztések
      összetett hatásokat nyújtanak Geforce FX és Radeon 9700 " -#~ "videokártyákon" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "NV_fragment_program és ARB_vertex_program kiterjesztések" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "OpenGL 2.0 Shading Language" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Fájl %1 nem létezik, alapértelmezett konfigurációs fájl %2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "Mappa %1 nem létezik, alapértelmezett használata %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "\"Extras\" mappa %1 nem létezik" - -#~ msgid "Surface Temp: " -#~ msgstr "Felszíni hőm.:" - -#~ msgid "Radius: " -#~ msgstr "Sugár: " - -#~ msgid "Rsun" -#~ msgstr "RNap" - -#~ msgid "Marked objects" -#~ msgstr "Megjelölt objektumok" - -#~ msgid "Unmark &All" -#~ msgstr "&Megjelölések megszűntetése" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "&Referencia vektorok" - -#~ msgid "Small Bodies" -#~ msgstr "Kis égitestek" - -#~ msgid "Duration: %1" -#~ msgstr "Időtartam: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Méret: %1 MB" - -#~ msgid " Paused" -#~ msgstr " Szünet" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Jelenlegi méret: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Jelenlegi szélesség: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Jelenlegi magasság: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Meg kell adni egy fájlnevet." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Hiba a mozgókép-felvétel inicializálásánál." - -#~ msgid " Recording" -#~ msgstr "Felvétel" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Hiányzó fájl: License.txt" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "Megjelenítési útvonal: " - -#~ msgid "DSO Labels" -#~ msgstr "DSO címkék" - -#~ msgid "Filter Stars" -#~ msgstr "Csillagok szűrése" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "Rácsok" - -#~ msgid "Loaded " -#~ msgstr "Betöltve" - -#~ msgid "Error: " -#~ msgstr "Hiba: " - -#~ msgid " Model statistics: " -#~ msgstr " Modell statisztika: " - -#~ msgid " vertices, " -#~ msgstr " vertexek, " - -#~ msgid " primitives, " -#~ msgstr "primitívek, " - -#~ msgid " materials " -#~ msgstr "materiálok" - -#~ msgid " unique)\n" -#~ msgstr " egyedüli)\n" - -#~ msgid "' not found." -#~ msgstr "' nem található." - -#~ msgid "parent body '" -#~ msgstr "fő égitest '" - -#~ msgid "' not found.\n" -#~ msgstr "' nem található.\n" - -#~ msgid "Barycenter " -#~ msgstr "Tömegközéppont" - -#~ msgid ", max=" -#~ msgstr ", max=" - -#~ msgid "Orientation: " -#~ msgstr "Irány: " - -#~ msgid "Render path: Basic" -#~ msgstr "Megjelenítési mód: Alap" - -#~ msgid "Render path: Multitexture" -#~ msgstr "Multitextúra" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "Megjelenítési mód: NVIDIA combiners" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "NVIDIA vertex program and combiners" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "Megjelenítés: NVIDIA vertex program and combiners" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Megjelenítési mód: OpenGL vertex program/NVIDIA combiners" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "Megjelenítési mód: OpenGL 1.5 vertex/fragment program" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "Megjelenítési mód: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr "nap" - -#~ msgid " hours" -#~ msgstr "óra" - -#~ msgid "RA: " -#~ msgstr "RA:" - -#~ msgid "Dec: " -#~ msgstr "Dec:" - -#~ msgid "x Sun" -#~ msgstr "x Nap" - -#~ msgid " faster" -#~ msgstr "gyorsabb" - -#~ msgid " slower" -#~ msgstr "lassabb" - -#~ msgid "Lock " -#~ msgstr "Csatol" - -#~ msgid "FOV: " -#~ msgstr "FOV:" - -#~ msgid " fps" -#~ msgstr "fps" - -#~ msgid "Loading " -#~ msgstr "Betöltés" - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "\"Extras\" mappa %1 nem létezik" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "Könyvjelzők" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Csillagok megjelenítése: pontok" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Méret:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Tengely forgási idő: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr "nap" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "Megjelenítési mód: NVIDIA combiners" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "Megjelenítési mód: OpenGL vertex program/NVIDIA combiners" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "Megjelenítés: NVIDIA vertex program and combiners" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Megjelenítési mód: OpenGL vertex program/NVIDIA combiners" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "Megjelenítési mód: OpenGL 1.5 vertex/fragment program" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "Megjelenítési mód: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "Mentés másként:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "Képernyő arány:" - -#~ msgid "Current" -#~ msgstr "Jelenlegi" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "Kép mérete: " - -#~ msgid "Frame Rate:" -#~ msgstr "Képkocka/másodperc:" - -#~ msgid "Video Quality:" -#~ msgstr "Video minősége:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "Video lejátszása a felvétel után" - -#~ msgid "Usage" -#~ msgstr "Használat" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Az ablakot nem lehet átméretezni a felvétel végéig

      " - -#~ msgid "&OK" -#~ msgstr "&OK" - -#~ msgid "&Cancel" -#~ msgstr "&Töröl" - -#~ msgid "Options" -#~ msgstr "Opciók" - -#~ msgid "OpenGL Render Path" -#~ msgstr "OpenGL megjelenítési útvonal" - -#~ msgid "MultiView" -#~ msgstr "Több Nézet" - -#~ msgid "Main Toolbar" -#~ msgstr "FÅ‘ eszköztár" - -#~ msgid "Dist." -#~ msgstr "Táv." - -#~ msgid "App. Mag." -#~ msgstr "Látható Fény." - -#~ msgid "Abs. Mag." -#~ msgstr "Absz. Fény." - -#~ msgid "Brightest (Abs.)" -#~ msgstr "Legfényesebb (absz.)" - -#~ msgid "Brightest (App.)" -#~ msgstr "Legfényesebb (láth.)" - -#~ msgid "&Close" -#~ msgstr "Bezár" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "Vége" - -#~ msgid "Moon Eclipses" -#~ msgstr "Holdfogyatkozások" - -#~ msgid "Search" -#~ msgstr "Keresés" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "Csillag &böngészÅ‘..." - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Alap" - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Látszólagos magn.: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "Alternatív konfigurációs fájl" - -#~ msgid "Use alternate installation directory" -#~ msgstr "Alternatív telepítési mappa használata" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "KiegészítÅ‘ \"extras\" könyvtár" - -#~ msgid "Start fullscreen" -#~ msgstr "TeljesképernyÅ‘s mód" - -#~ msgid "Disable splash screen" -#~ msgstr "Nyitókép kikapcsolása" - -#~ msgid "Start and go to url" -#~ msgstr "Indít és URL-re lép" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "aaron@szentimre.hu, zoltanszekely@hotmail.com" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "Novák Ãron, Székely Zoltán" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Celestia" - -#, fuzzy -#~ msgid "&None" -#~ msgstr "Semmi" diff --git a/po/it.po b/po/it.po deleted file mode 100644 index 8f5fa994..00000000 --- a/po/it.po +++ /dev/null @@ -1,6277 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 20:47+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Mercurio" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Venere" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Terra" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Luna" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Marte" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Fobos" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Deimos" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Giove" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Amaltea" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Io" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Europa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ganimede" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Callisto" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Saturno" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Prometeo" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandora" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Epimeteo" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Giano" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimas" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Encelado" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Tetide" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Dione" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Rea" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Titano" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Iperione" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Giapeto" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Febe" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Urano" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ariel" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbriel" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Titania" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Oberon" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Nettuno" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "Larissa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Proteo" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Tritone" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Nereide" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Plutone-Caronte" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Plutone" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Caronte" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "NORD AMERICA" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "SUD AMERICA" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EURASIA" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "AFRICA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSTRALIA" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTARTIDE" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "OCEANO ATLANTICO DEL NORD" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "OCEANO ATLANTICO DEL SUD" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "OCEANO PACIFICO DEL NORD" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "OCEANO PACIFICO DEL SUD" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "OCEANO INDIANO" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "OCEANO ARTICO" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Abu Dhabi" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abuja" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Accra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "Adamstown" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Addis Abeba" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Algeri" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Amman" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdam" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Andorra la Vella" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ankara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananarivo" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Apia" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "AÅŸgabat" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Asmara" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Asunción " - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Atene" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avarua" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Baghdad" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Baku" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamako" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Bandar Seri Begawan" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Bangkok" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangui" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Banjul" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "Basse-Terre" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basseterre" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Pechino" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Beirut" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Belgrado" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Belmopan" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Berlino" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Berna" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Bishkek" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "Bissau" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Bloemfontein" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogota" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brasilia" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "Bratislava" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazzaville" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridgetown" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Bruxelles" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "Bucarest" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Budapest" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Buenos Aires" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bujumbura" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Il Cairo" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Canberra" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Città del Capo" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Caracas" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "Castries" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Cayenne" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Charlotte Amalie" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "Chisinau" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Colombo" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Conakry" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Copenaghen" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Cotonou" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Dakar" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Dimasco" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Dar es Salaam" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Dhaka" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Dili" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Gibuti" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Doha" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "Douglas" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Dublino" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "Dushanbe" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Fongafale" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "Fort-de-France" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Freetown" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Gaborone" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "George Town" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Georgetown" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Gibilterra" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Grand Turk" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Guatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "Hagatna" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "The Hague" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Hamilton" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Hanoi" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "Harare" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "L'Avana" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsinki" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Honiara" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Islamabad" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Giacarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "Jamestown" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "Gerusalemme" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Kabul" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Kampala" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Kathmandu" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Khartoum" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kiev" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Kigali" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "Kingston" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "Kingstown" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "Kinshasa" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Koror" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kuala Lumpur" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Kuwait" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "El Aaiun" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "La Paz" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Libreville" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Lilongwe" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Lima" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lisbona" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Lubiana" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Lobamba" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "Lome" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "Londra" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Longyearbyen" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Luanda" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "Lusaka" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Lussemburgo" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madrid" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Majuro" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Malabo" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Maschile" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Mamoutzou" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Managua" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Manama" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Manila" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Maputo" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "Maseru" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Mata-Utu" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Mbabane" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Città del Messico" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Minsk" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Mogadiscio" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Monaco" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "Monrovia" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Montevideo" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Moroni" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Mosca" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "Muscat" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Nairobi" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "Nassau" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "N'Djamena" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "Nuova Delhi" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Niamey" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Nicosia" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Nouakchott" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Noumea" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nuku'alofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuuk" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "Oranjestad" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslo" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Ottawa" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Ouagadougou" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Pago Pago" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Palikir" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panama" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Papeete" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Paramaribo" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Paris" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Phom Penh" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Plymouth" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Port Louis" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Port Moresby" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Port-au-Prince" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Port-of-Spain" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Porto-Novo" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Port-Vila" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Praga" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "Praia" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "Pretoria" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "P'yongyang" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Quito" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Rabat" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Rangun" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Reykjavik" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Riga" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Riyadh" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Road Town" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Roma" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Roseau" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Saint George's" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Saint Helier" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Saint John's" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "Saint Peter Port" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Saint-Denis" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Saint-Pierre" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Saipan" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "San Jose" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "San Juan" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "San Marino" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "San Salvador" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Sanaa" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Santiago" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Santo Domingo" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "Sao Tome" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Sarajevo" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Seoul" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "The Settlement" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Singapore" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Skopje" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Sofia" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Sri Jayawardenepura Kotte" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Stanley" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Stoccolma" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Sucre" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Suva" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Taipei" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Tallinn" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Tarawa" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Tashkent" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "Tbilisi" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "Tegucigalpa" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Tehran" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Tel Aviv-Giaffa" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Thimphu" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Tirana" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tokyo" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "Torshavn" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Tripoli" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "Tunisi" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Ulaanbaatar" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaduz" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Valletta" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "La Valle" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Città del Vaticano" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "Victoria" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Vienna" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "Vientiane" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Vilna" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Varsavia" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Washington D.C." - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Wellington" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "West Island" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "Willemstad" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Windhoek" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "Yamoussoukro" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Yaounde" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Yaren District" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Yerevan" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Zagabria " - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Via Lattea" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "SMC" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "LMC" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Baricentro del sistema solare" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "Ora legale" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "STD" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " oggetti dello spazio profondo" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "Caricamento del frammento di programma NV: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Errore nel caricamento del frammento di programma NV: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Errore nel frammento di programma " - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "Inizializzazione dei frammenti di programma NV . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Tutti i frammenti di programma NV sono stati caricati con successo.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "Inizializzazione dei frammenti di programma ARB . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Galassia (Tipo Hubble: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "" -"Ammasso globulare (raggio del nucleo: %4.2f', distribuzione di King: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "Sto caricando l'immagine dal file " - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": tipo di file di immagine non riconosciuto o non supportato.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Errore nell'apertura del file di immagine " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " non è un file PNG.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Errore di lettura del file di immagine PNG " - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "Caricamento del modello: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Errore nel caricamento del modello '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "Nebulosa" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Ammasso aperto" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Errore nel file .ssc (linea " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "attenzione, definizione duplicata di " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "Superficie alternativa errata" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "luogo errato" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Intestazione errata per l'indice incrociato\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Versione errata per l'indice incrociato\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "Il caricamento dell'indice incrociato è fallito al record " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Tipo spettrale errato nel database delle stelle, stella nº" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " stelle nel database binario\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Numero totale di stelle: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Errore nel file .stc (linea " - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Stella non valida: tipo spettrale errato.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Stella non valida: manca il tipo spettrale.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " non esiste.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Stella non valida: manca l'ascensione retta.\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Stella non valida: manca la declinazione.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Stella non valida: manca la distanza.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Stella non valida: manca la magnitudine\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Stella non valida: deve essere specificata la magnitudine assoluta (non " -"apparente) per stelle vicine all'origine\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Creazione di mappa a mosaico. Larghezza=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Creazione di mappa ordinaria:" - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "Caricamento del programma vertici NV: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Errore nel caricamento del programma vertici NV: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Errore nel programma vertici " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "Caricamento del programma vertici ARB: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Errore nel caricamento del programma vertici ARB: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", linea " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "Inizializzazione dei programmi vertici NV . . .\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Tutti i programmi vertici NV sono stati caricati con successo.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "Inizializzazione dei programmi vertici ARB . . .\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Tutti i programmi vertici ARB sono stati caricati con successo.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Errore in apertura di " - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Errore di lettura del file di immagine PNG " - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Errore di lettura dei file preferiti." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Errore di apertura del file script." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Errore di apertura dello script '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Errore sconosciuto in apertura dello script" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Inizializzazione fallita della coroutine dello script" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Tipo di file non valido" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Magnitudine limite: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Marcatori abilitati" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Marcatori disabilitati" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Vai alla superficie" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Modalità altazimutale abilitata" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Modalità altazimutale disabilitata" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Stile stelle: punti sfocati" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Stile stelle: punti" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Stile stelle: dischi in scala" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Code delle comete abilitate" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Code delle comete disabilitate" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Tipo di Render: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "Marcatori abilitati" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "Marcatori disabilitati" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Auto-magnitudine abilitata" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Auto-magnitudine disabilitata" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Annulla" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Tempo e script sono in pausa" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Tempo in pausa" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Riparti" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "Navigatore stellare... (&r)" - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "Navigatore stellare... (&r)" - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Tempo di viaggio della luce: %.4f anni " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Tempo di viaggio della luce: %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Tempo di viaggio della luce: %d h %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Ritardo per il tempo di viaggio della luce incluso" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Ritardo per il tempo di viaggio della luce eliminato" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Ritardo per il tempo di viaggio della luce ignorato" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Mappe di superfici normali in uso." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Mappe di superficie al limite della conoscenza in uso." - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Segui" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Tempo: avanti" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Tempo: indietro" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "Rateo del tempo" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "Mappe" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "Mappe" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "Mappe" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Sincronizza l'orbita" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Blocca" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "Insegui" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "Magnitudine limite: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Limite automatico di magnitudine a 45 gradi: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Livello luce ambientale: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Guadagno di luminosità" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Effetto Bloom abilitato" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Effetto Bloom disabilitato" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Esposizione" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "Errore GL: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Vista troppo piccola per poterla dividere" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Vista aggiunta" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "al" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "ua" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "Km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " giorni" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " ore" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " minuti" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr " secondi" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Periodo di rotazione: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " Km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " UA/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " al/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"Velocità: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Diametro apparente: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Magnitudine apparente: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "Magnitudine assoluta: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "Distanza: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Baricentro del sistema stellare\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Magnitudine assoluta (app.): %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "Luminosità: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Stella di neutroni" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Buco nero" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "Classe: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "Temp. superf.: " - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Raggio: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Raggio: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Sistema planetario presente\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "Distanza dal centro: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Raggio: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "Angolo di fase: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "Temperatura: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " Tempo Locale" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Tempo reale" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Tempo reale" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Tempo arrestato" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " più veloce " - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " più lento" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (In Pausa)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "In viaggio " - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "In viaggio " - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "Aggancia " - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "Segui " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Sincronizza Orbita" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Insegui " - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Sole" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Nome dell'obiettivo: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " In pausa" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " In registrazione" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 avvia/pausa F12 Ferma" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Modifica modalità" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "Caricamento del catalogo del sistema solare: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "Caricamento del catalogo del sistema solare: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Errore di lettura del file di configurazione." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Inizializzazione della libreria SPICE fallita." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Impossibile leggere il database delle stelle." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Errore di apertura del catalogo Deepsky." - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Impossibile leggere il database delle stelle." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Errore in apertura del catalogo del sistema solare.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Errore in apertura del file asterismi." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Errore in apertura del file dei confini delle costellazioni." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Inizializzazione del renderer fallita" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Errore nel caricamento del font. Il testo non sarà visibile.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Errore di lettura dell'indice incrociato " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "Indice incrociato caricato " - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Errore in apertura di " - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Errore di lettura del file dei nomi delle stelle\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Errore di lettura del file delle stelle\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Errore di apertura del catalogo delle stelle " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Errore di apertura dello script '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Errore sconosciuto in apertura dello script" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Estensioni supportate:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Produttore: " - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "Renderer:" - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Versione: " - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "Numero max mappe simultanee: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "Dimensione max mappa: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Estensioni supportate:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Errore nel caricamento del font. Il testo non sarà visibile.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Adesso" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "A proposito di Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "Quito" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Errore nel caricamento del font. Il testo non sarà visibile.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "Cattura video" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "Cattura video" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Nome dell'Oggetto" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "Oggetti" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "Superfici alternative (&A)" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Nome dell'Oggetto" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Errore nella creazione del file di cattura Ogg %s.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "Errore interno nella libreria Ogg." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps qualità %d %dx" -"%d offset (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::pulizia() - ha scritto %d fotogrammi\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Navigatore celeste" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "Navigatore celeste" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Sistema solare" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Stelle" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " oggetti dello spazio profondo" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "Cercatore di eclissi" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "Tempo" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Visita guidata" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Schermo intero" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "Cattura video... (&M)\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Errore in apertura del file asterismi." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "Segnalibri (&b)" - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "Salva come:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " non è un file PNG.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Cattura video" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "Cattura video" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "Cattura video" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "Risoluzione:" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -#, fuzzy -msgid "Frame rate:" -msgstr "Fotogrammi/secondo:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "URL copiato" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "Caricamento dell'URL" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "Apri Script... (&O)" - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "Crea una nuova cartella di segnalibri in questo menu" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "OpenGL 1.1 non esteso" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "OpenGL 1.1 non esteso" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "Versione GLSL: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "Dimensione max mappa: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "Estensioni supportate:" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "Informazioni su OpenGL" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "File (&F)" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Cattura immagine" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "Cattura immagine...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "Cattura video" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "Cattura video... (&M)\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "Copia l'URL" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "Copia l'URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "URL copiato" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "Apri Script... (&O)" - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Preferenze Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "Esci (&x)" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "Antialiasing\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "Navigazione (&N)" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "Seleziona (&S)" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "Centra la selezione (&C)\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Selezione: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Vai all'oggetto..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "Tempo (&T)" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "Imposta l'ora..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "Display" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "Oggetti" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Ombre degli anelli" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "Stile delle stelle (&y)" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "Risoluzione mappe (&T)" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "Controlli (&C)" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "Segnalibri (&b)" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "Vista (&V)" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "Vista multipla" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Dividi lo schermo verticalmente" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "Dividi orizzontalmente (&H)\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "Dividi lo schermo orizzontalmente" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "Dividi verticalmente (&V)\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Vista successiva" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Vista singola" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "vista singola (&S)\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "Cancella la vista" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Cancella" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Bordi visibili" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Visualizza bordo vista attiva" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "Sincronizza il tempo" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "Aiuto (&H)" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "A proposito di Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "Aggiungi un segnalibro (&A)" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "Organizza i segnalibri... (&O)" - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "Caricamento " - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Scripts" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "Durata" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "Segnalibri (&b)" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "Barra strumenti principale" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Errore di lettura del file delle stelle\n" - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Segnalibri" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "Imposta il tempo di simulazione" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "Imposta il tempo di simulazione" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "Tempo" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Nuova cartella..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Mostra la griglia equatoriale" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "Galattico" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "Eclittica" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "Orizzontale" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr "Eclittica" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Marcatori" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "Centra la selezione (&C)\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Costellazioni" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "NVIDIA combiners, senxa programmi vertex" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "Confini delle costellazioni" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "OK" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Orbite" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Pianeti" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Pianeti nani" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Lune" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Lune minori" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Asteroidi" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Comete" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Veicoli Spaziali" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x più veloce (&F)\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Nomi" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galassie" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Ammassi globulari" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Ammassi aperti" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Nebulose" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Luoghi" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Ammassi aperti" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Nubi" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Luci notturne" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Code delle comete" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Atmosfere" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Ombre degli anelli" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Ombre delle eclissi" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Ombre delle nubi" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Bassa" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Media" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Alta" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Magnitudine automatica\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Visualizza più stelle\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "Visualizza meno stelle\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "Punti (&P)" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "Punti sfocati (&f)" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "Dischi in scala (&D)" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Ritardo per il tempo di viaggio della luce eliminato" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Modalità altazimutale abilitata" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Limite automatico di magnitudine a 45 gradi: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "Magnitudine limite: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Nome" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Distanza (al)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Mag. app." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Mag. ass." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Tipo" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Stelle" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "Più brillanti" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "Filtro stelle" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "Con pianeti" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Stelle" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Baricentro" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Tipo spettrale errato nel database delle stelle, stella nº" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Aggiorna" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "Marca (&M) " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "Numero massimo di stelle in lista" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "Marca (&M) " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Marcatori" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Nessuno" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Losanga" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Triangolo" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Quadrato" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Più" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Cerchio" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Freccia sinistra" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Freccia destra" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Freccia su" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Freccia giù" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "Seleziona (&S)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Dimensione:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "Seleziona (&S)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Etichetta le caratteristiche" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "Oggetti" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "Marca (&M) " - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "oggetto genitore '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "Avvio" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Durata" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Eclissi solari" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "Eclissi lunari" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "Rimuovi tutti i marcatori (&A)" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "Cerca" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "Eclissi lunari" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Oggetto: " - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "Eclissi solari" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "Imposta l'ora a questo istante" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Dimensione: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "Da:" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "Durata: %1" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "Informazioni (&I)" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "Informazioni (&I)" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "Equatoriale" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Dimensione: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Periodo di rotazione: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "Distanza: " - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "Testo informativo" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Dimensione: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "ua" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "Equatoriale" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "Distanza: " - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Dimensione: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "Distanza: " - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "Distanza: " - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "Distanza: " - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "Equatoriale" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Dimensione: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Periodo di rotazione: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Dimensione: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Dimensione: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Dimensione: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Dimensione: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "Stile delle stelle (&y)" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Formato locale" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Nome fuso orario: " - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "Differenza tempo civile" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Distanza: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Magnitudine assoluta (app.): " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Classe: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "Seleziona (&S)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "Centra (&C)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "Vai a (&G)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "Segui (&F)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "Sincronizza l'orbita (&y)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Visualizza bordo vista attiva" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "Rimuovi il marcatore (&u) " - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Quadrato pieno" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Disco" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "Marca (&M) " - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "Marchi di riferimento (&R)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Mostra gli assi dei Corpi" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Mostra gli assi dei bordi" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Mostra la direzione del Sole" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Mostra il vettore velocità" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Mostra il vettore velocità" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Mostra la direzione del Sole" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Mostra la griglia planetografica" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Mostra il terminatore" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "Superfici alternative (&A)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Normale" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Veicoli Sspaziali" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Oggetti" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "Imposta l'ora..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Fuso orario: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Tempo Universale" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Ora locale" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "Fuso orario: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Data" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "Imposta" - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "Imposta" - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "Imposta" - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "Tempo (&T)" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " ore" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " minuti" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr " secondi" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Data Giuliana: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Data Giuliana: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "Imposta l'ora..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -msgid "Barycenter" -msgstr "Baricentro" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Tipo spettrale errato nel database delle stelle, stella nº" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Pianeta" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "Pianeta nano" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Lune minori" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Asteroide" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Cometa" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "Marchi di riferimento (&R)" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "Calcola" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Vai alla superficie" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "Errore sconosciuto in apertura dello script" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "Asteroidi" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "Marchi di riferimento (&R)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Lune minori" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Altre caratteristiche" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Oggetti" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Inverti il tempo" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x più lento (&S)\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " più lento" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "Ferma il tempo" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " più veloce " - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x più veloce (&F)\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "Imposta all'ora corrente" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "luogo errato" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Nome" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "Crea in >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "Tempo (&T)" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Nome dell'Oggetto" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Longitudine: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "Distanza: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Latitudine: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "raggi" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Nome" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "Risoluzione:" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "Organizza i segnalibri" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Nuova cartella..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Preferenze Celestia" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Oggetti" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "Pianeti nani" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "Mostra i nomi degli ammassi globulari" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "Mostra le caratteristiche" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Ombre delle nubi" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Ombre delle eclissi" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Ombre degli anelli" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Pianeti" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "Luci notturne" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "Code delle comete" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Mappe di superficie al limite della conoscenza in uso." - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "Mostra le orbite" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "Zone d'atterraggio" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "Traiettorie parziali" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Griglie" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "Equatoriale" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Eclittica" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Galattico" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Orizzontale" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Diagrammi" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Confini" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "Nomi latini" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "Mostra le città" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "luogo errato" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Città" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "Zone d'atterraggio" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Vulcani" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Osservatori" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Crateri" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Monti" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Terre" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Valli" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Mari" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Altre caratteristiche" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Dimensione minima caratteristiche etichettate" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "Render (&R)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "Risoluzione mappe (&T)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "Luce ambientale" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "Costellazioni" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "tipo di render: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Linee smussate per le orbite" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Stile stelle: punti" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "Punti sfocati (&f)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "Dischi in scala (&D)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Magnitudine automatica\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "Stile delle stelle (&y)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Display" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Impostazioni" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Segnaposto" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Cattura immagine...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "Cattura video... (&M)\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "Seleziona Sole (&S)\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "Visita guidata... (&u)" - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Seleziona oggetto... (&O)" - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "Centra la selezione (&C)\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "Vai alla selezione (&G)\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "Segui la selezione (&F)\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "Sincronizza l'orbita della selezione (&y)\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "Aggancia la selezione (&T)\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "Navigatore del sistema solare... (&B)" - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "Navigatore stellare... (&r)" - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "Cercatore di eclissi (&E)" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x più veloce (&F)\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x più lento (&S)\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "Ferma (&z)\tSpazio" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "Tempo reale (&R)\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "Inverti il tempo (&v)\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Imposta l'Ora... (&t)" - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Mostra l'ora locale" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "Render (&R)" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Seleziona la modalità video..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Commuta modalità tutto schermo\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Opzioni di visualizzazione..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "Luoghi..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Visualizza più stelle\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Visualizza meno stelle\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Magnitudine automatica\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "Punti (&P)" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "Punti sfocati (&f)" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "Dischi in scala (&D)" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "Stile delle stelle (&y)" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Effetto Bloom disabilitato" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Modalità altazimutale abilitata" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "Luce ambiente (&A)" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Adesso" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "Risoluzione mappe (&T)" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "Bassa (&L)" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "Media (&M)" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "Alta (&A)" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Antialiasing\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Dividi orizzontalmente (&H)\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Dividi verticalmente (&V)\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "Cancella la vista attiva (&D)\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "vista singola (&S)\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "Mostra i bordi (&F)" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "Sincronizza il tempo (&T)" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "Aggiungi segnalibri... (&A)" - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "Organizza i segnalibri... (&O)" - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "Lancia la demo (&D)" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "Guida all’utilizzo (&G)" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "Controlli (&C)" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "Informazioni OpenGL (&O)" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "Licenza (&L)" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "A proposito di Celestia (&A)" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Diritti (C) 2001-2009, gruppo di sviluppo Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "" -"Celestia è un programma gratuito e viene fornito assolutamente senza " -"garanzie." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Autori" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Seleziona Oggetto" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Nome dell'Oggetto" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Licenza" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Controlli di Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "Informazioni Driver OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Imposta il tempo di simulazione" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Formato:" - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Imposta all'ora corrente" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Aggiungi segnalibro" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Crea in >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Nuova cartella..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Navigatore del sistema solare" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "Vai a (&G)" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Oggetti del sistema solare" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Navigatore stellare" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Più vicini" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "Più brillanti" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "Con pianeti" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "Aggiorna (&R)" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Criteri di ricerca delle stelle" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "Numero massimo di stelle in lista" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Visita guidata" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Vai a" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Seleziona la destinazione:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Vai all'Oggetto" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Oggetto" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Long." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Lat." - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "Distanza" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Dimensione:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Seleziona la modalità video" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Risoluzione" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Opzioni di visualizzazione" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Visualizza" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Display" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "Eclittica" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Orbite / Nomi" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Nomi latini" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Testo informativo" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Conciso" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Dettagliato" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Zone d'atterraggio" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Monti" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Mari" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valli" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terre" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Etichetta le caratteristiche" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Mostra le caratteristiche" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Etichetta le caratteristiche" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Dimensione minima caratteristiche etichettate" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Aggiungi nuova cartella segnalibri" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Nome della cartella" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Rinomina..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Rinomina il segnalibro o la cartella" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Nuovo nome" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Cercatore di eclissi" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Calcola" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Imposta la data e vai al pianeta" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Chiudi" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "Da:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Parametri di ricerca" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Eclissi solari" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Eclissi lunari" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "410" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Apr" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Feb" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Gen" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Giu" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Mar" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Mag" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Ago" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Dic" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Lug" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Nov" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Ott" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Set" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Satellite" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Data" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Avvio" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Produttore: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Renderer:" - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Versione: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "Versione GLSL: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Numero max mappe simultanee: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Dimensione max mappa: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Dim. max mappa cubica: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Gamma della dimensione dei punti: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Estensioni supportate:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Modalità finestra" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Invisibili" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "Sincronizza l'orbita (&Y)" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "Informazioni (&I)" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Mostra gli assi dei Corpi" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Mostra gli assi dei bordi" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Mostra la direzione del Sole" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Mostra il vettore velocità" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Mostra la griglia planetografica" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Mostra il terminatore" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "Satelliti (&S)" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Corpi orbitanti" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Caricamento di: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "it" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "Caricamento dell'URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Errore durante l'apertura dello script" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Errore durante il caricamento dello script" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Script in esecuzione" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Nome fuso orario: " - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "Differenza tempo civile" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Errore in apertura di " - -#~ msgid "Invisible" -#~ msgstr "Invisibile" - -#~ msgid "Small Body" -#~ msgstr "Piccolo corpo" - -#~ msgid "Dwarf Planet" -#~ msgstr "Pianeta nano" - -#~ msgid "&Add Bookmark" -#~ msgstr "Aggiungi un segnalibro (&A)" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Aggiungi un segnalibro per il documento corrente" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Aggiungi un segnalibro relativo (&R)" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Aggiungi un segnalibro relativo per il documento corrente" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Aggiungi un segnalibro di impostazione (&S)" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Aggiungi un segnalibro di impostazione per il documento corrente" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Modifica la collezione di segnalibri in una finestra separata" - -#~ msgid "&New Folder..." -#~ msgstr "Nuova cartella... (&N)" - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Crea una nuova cartella di segnalibri in questo menu" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Impossibile aggiungere un segnalibro con un URL vuoto" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "C'è un errore nell'installazione di Celestia. Non è possibile trovare la " -#~ "cartella con la schermata iniziale. \n" -#~ "L'esecuzione proseguirà, ma probabilmente manca qualche file di dati e " -#~ "Celestia potrebbe non funzionare correttamente. Per favore, controllare " -#~ "l'installazione." - -#~ msgid "Go to &URL..." -#~ msgstr "Vai all'URL... (&U)" - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Vai a Long/Lat... (&L)" - -#~ msgid "&Back" -#~ msgstr "Indietro (&B)" - -#~ msgid "&Forward" -#~ msgstr "Avanti (&F)" - -#~ msgid "Home" -#~ msgstr "Inizio" - -#~ msgid "Full Screen" -#~ msgstr "Schermo intero" - -#~ msgid "Copy URL" -#~ msgstr "Copia l'URL" - -#~ msgid "Set Time..." -#~ msgstr "Imposta l'ora..." - -#~ msgid "Set Time to Now" -#~ msgstr "Imposta l'ora a questo istante" - -#~ msgid "Accelerate Time" -#~ msgstr "Accelera il Tempo" - -#~ msgid "Decelerate Time" -#~ msgstr "Decelera il tempo" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "Accelera il tempo (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Decelera il tempo (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Ferma il tempo" - -#~ msgid "Reverse Time" -#~ msgstr "Inverti il tempo" - -#~ msgid "Split View Vertically" -#~ msgstr "Dividi lo schermo verticalmente" - -#~ msgid "Split View Horizontally" -#~ msgstr "Dividi lo schermo orizzontalmente" - -#~ msgid "Cycle View" -#~ msgstr "Vista successiva" - -#~ msgid "Single View" -#~ msgstr "Vista singola" - -#~ msgid "Delete View" -#~ msgstr "Cancella la vista" - -#~ msgid "Frames Visible" -#~ msgstr "Bordi visibili" - -#~ msgid "Active Frame Visible" -#~ msgstr "Visualizza bordo vista attiva" - -#~ msgid "Synchronize Time" -#~ msgstr "Sincronizza il tempo" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Modo altazimutale" - -#~ msgid "Go To Surface" -#~ msgstr "Vai sulla superficie" - -#~ msgid "Show Stars" -#~ msgstr "Mostra le stelle" - -#~ msgid "Show Planets" -#~ msgstr "Mostra i pianeti" - -#~ msgid "Show Galaxies" -#~ msgstr "Mostra le galassie" - -#~ msgid "Show Globulars" -#~ msgstr "Mostra gli ammassi globulari" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Mostra le traiettorie parziali" - -#~ msgid "Show Nebulae" -#~ msgstr "Mostra le nebulose" - -#~ msgid "Show Open Clusters" -#~ msgstr "Mostra gli ammassi aperti" - -#~ msgid "Show Constellations" -#~ msgstr "Mostra le costellazioni" - -#~ msgid "Show CloudMaps" -#~ msgstr "Mostra le nubi" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Mostra le ombre delle nubi" - -#~ msgid "Show Orbits" -#~ msgstr "Mostra le orbite" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Mostra le orbite degli asteroidi" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Mostra le orbite delle comete" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Mostra le orbite delle lune" - -#~ msgid "Show Star Orbits" -#~ msgstr "Mostra le orbite stellari" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Mostra le orbite dei pianeti" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Mostra le orbite dei veicoli spaziali" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Mostra la griglia equatoriale" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Mostra le luci notturne" - -#~ msgid "Show Markers" -#~ msgstr "Mostra i marcatori" - -#~ msgid "Show Atmospheres" -#~ msgstr "Mostra le atmosfere" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Mostra linee delle orbite smussate" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Mostra le ombre delle eclissi" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Cicla il modo delle stelle" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Mostra le ombre degli anelli" - -#~ msgid "Show Boundaries" -#~ msgstr "Mostra i confini" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Magnitudini automatiche" - -#~ msgid "Show Comet Tails" -#~ msgstr "Mostra le code delle comete" - -#~ msgid "Show Star Labels" -#~ msgstr "Mostra i nomi delle stelle" - -#~ msgid "Show Planet Labels" -#~ msgstr "Mostra i nomi dei pianeti" - -#~ msgid "Show Moon Labels" -#~ msgstr "Mostra i nomi delle lune" - -#~ msgid "Show Comet Labels" -#~ msgstr "Mostra i nomi delle comete" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Mostra i nomi delle costellazioni" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "nomi delle costellazioni in latino" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Mostra i nomi delle galassie" - -#~ msgid "Show Globular Labels" -#~ msgstr "Mostra i nomi degli ammassi globulari" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Mostra i nomi delle nebulose" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Mostra i nomi degli ammassi aperti" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Mostra i nomi degli asteroidi" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Mostra i nomi dei veicoli spaziali" - -#~ msgid "Show Location Labels" -#~ msgstr "Mostra i nomi dei luoghi" - -#~ msgid "Display Local Time" -#~ msgstr "Mostra il tempo locale" - -#~ msgid "Show City Locations" -#~ msgstr "Mostra le città" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Mostra gli Osservatori" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Mostra i luoghi d'atterraggio" - -#~ msgid "Show Crater Locations" -#~ msgstr "Mostra i crateri" - -#~ msgid "Show Mons Locations" -#~ msgstr "Mostra i monti" - -#~ msgid "Show Terra Locations" -#~ msgstr "Mostra le terre" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Mostra le valli" - -#~ msgid "Show Mare Locations" -#~ msgstr "Mostra i mari" - -#~ msgid "Show Other Locations" -#~ msgstr "Mostra altri luoghi" - -#~ msgid "Wireframe Mode" -#~ msgstr "Modo wireframe" - -#~ msgid "Center on Orbit" -#~ msgstr "Centra sull'Orbita" - -#~ msgid "Basic" -#~ msgstr "Basico" - -#~ msgid "Multitexture" -#~ msgstr "Multimappa" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "Seleziona ciclicamente il tipo di Render OpenGL" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Sincronizza il framerate con il refresh video" - -#~ msgid "Grab Image" -#~ msgstr "Cattura immagine" - -#~ msgid "OpenGL info" -#~ msgstr "Informazioni su OpenGL" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Mostra barra segnalibri" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "" -#~ "Questa versione di Celestia non è stata compilata col supporto per la " -#~ "registrazione di filmati." - -#~ msgid "Enter URL" -#~ msgstr "Inserisci l'URL" - -#~ msgid "Go to URL" -#~ msgstr "Vai all'URL..." - -#~ msgid "Object: " -#~ msgstr "Oggetto: " - -#~ msgid "Longitude: " -#~ msgstr "Longitudine: " - -#~ msgid "East" -#~ msgstr "Est" - -#~ msgid "West" -#~ msgstr "Ovest" - -#~ msgid "Latitude: " -#~ msgstr "Latitudine: " - -#~ msgid "North" -#~ msgstr "Nord" - -#~ msgid "South" -#~ msgstr "Sud" - -#~ msgid "Altitude: " -#~ msgstr "Altitudine: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "Celestia ha incontrato un errore durante l'esecuzione dello script" - -#~ msgid "Celestia Preferences" -#~ msgstr "Preferenze Celestia" - -#~ msgid "Rendering" -#~ msgstr "Rendering" - -#~ msgid "Show" -#~ msgstr "Visualizza" - -#~ msgid "Partial Trajectories" -#~ msgstr "Traiettorie parziali" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Linee smussate per le orbite" - -#~ msgid "Equatorial Grid" -#~ msgstr "Griglia equatoriale" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Confini delle costellazioni" - -#~ msgid "Orbits / Labels" -#~ msgstr "Orbite / Nomi" - -#~ msgid "Constellations in Latin" -#~ msgstr "Costellazioni in latino" - -#~ msgid "Ambient Light" -#~ msgstr "Luce ambientale" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Magnitudine limite" - -#~ msgid "Info Text" -#~ msgstr "Informazioni" - -#~ msgid "Level: " -#~ msgstr "Livello: " - -#~ msgid "Textures" -#~ msgstr "Mappe" - -#~ msgid "Resolution: " -#~ msgstr "Risoluzione:" - -#~ msgid "Automatic FOV" -#~ msgstr "FOV automatico" - -#~ msgid "Screen DPI: " -#~ msgstr "DPI dello schermo: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Distanza di visione (cm): " - -#~ msgid "Mons" -#~ msgstr "Monti" - -#~ msgid "Terra" -#~ msgstr "Terre" - -#~ msgid "Vallis" -#~ msgstr "Valli" - -#~ msgid "Mare" -#~ msgstr "Mari" - -#~ msgid "Other" -#~ msgstr "Altro" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Dimensione Minima Oggetto" - -#~ msgid "Date/Time" -#~ msgstr "Data/Ora" - -#~ msgid "Display" -#~ msgstr "Display" - -#~ msgid "Timezone: " -#~ msgstr "Fuso orario: " - -#~ msgid "Local Format" -#~ msgstr "Formato locale" - -#~ msgid "Set" -#~ msgstr "Imposta" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "L'ora locale vale solo per le date tra il 1902 ed il 2037.\n" - -#~ msgid "Now" -#~ msgstr "Adesso" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Selezione: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Includi il tempo di viaggo della luce" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Ignora il tempo di viaggio della luce" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "Scorciatoie" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "OpenGL 1.1 non esteso" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Mappe multiple e le ARB_texenv_combine extension" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA combiners, senxa programmi vertex" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "ARB_texenv_DOT3 estensioni, ARB_vertex_program estensioni" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "I Combiners NVIDIA e le estensioni NV_vertex_program
      " -#~ "permettono di utilizzare le bump-map, le ombre degli anelli e i riflessi " -#~ "speculari su tutte le schede grafiche GeForce e ATI Radeon. Comunque " -#~ "NvCombiner ARBVP è una scelta migliore per gli utilizzatori della GeForce" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA Combiners, ARB_vertex_program extension" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "le estensioni ARB_fragment_program e ARB_vertex_program
      " -#~ "permettono effetti avanzati con le schede GeForce FX et Radeon 9700" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "Estensioni NV_fragment_program e ARB_vertex_program" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "Linguaggio per le ombre OpenGL 2.0" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Il file %1 non esiste, uso il file di configurazione di default %2/" -#~ "celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "La cartella %1 non esiste, uso il default %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "La cartella Extras %1 non esiste" - -#~ msgid "Surface Temp: " -#~ msgstr "Temp. superficiale: " - -#~ msgid "Radius: " -#~ msgstr "Raggio: " - -#~ msgid "Rsun" -#~ msgstr "Rsole" - -#~ msgid "Marked objects" -#~ msgstr "Oggetti marcati" - -#~ msgid "Unmark &All" -#~ msgstr "Rimuovi tutti i marcatori (&A)" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "Marchi di riferimento (&R)" - -#~ msgid "Small Bodies" -#~ msgstr "Piccoli corpi" - -#~ msgid "Duration: %1" -#~ msgstr "Durata: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Dimensione: %1 MB" - -#~ msgid " Paused" -#~ msgstr " In pausa" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Dimensione attuale: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Larghezza attuale: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Altezza attuale: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Devi specificare un nome per il file." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Errore nell'inizializzazione della cattura video." - -#~ msgid " Recording" -#~ msgstr " In registrazione" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Il file licenza 'License.txt' è mancante!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "tipo di render: " - -#~ msgid "DSO Labels" -#~ msgstr "Nomi DSO" - -#~ msgid "Filter Stars" -#~ msgstr "Filtro stelle" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "Griglie" - -#~ msgid "Loaded " -#~ msgstr "Caricato " - -#~ msgid "Error: " -#~ msgstr "Errore: " - -#~ msgid " Model statistics: " -#~ msgstr " Statistiche del modello: " - -#~ msgid " vertices, " -#~ msgstr "vertici, " - -#~ msgid " primitives, " -#~ msgstr "primitive, " - -#~ msgid " materials " -#~ msgstr "materiali " - -#~ msgid " unique)\n" -#~ msgstr "unico)\n" - -#~ msgid "' not found." -#~ msgstr "' non trovato." - -#~ msgid "parent body '" -#~ msgstr "oggetto genitore '" - -#~ msgid "' not found.\n" -#~ msgstr "' non trovato.\n" - -#~ msgid "Barycenter " -#~ msgstr "Baricentro " - -#~ msgid ", max=" -#~ msgstr ", max=" - -#~ msgid "Orientation: " -#~ msgstr "Orientamento: " - -#~ msgid "Render path: Basic" -#~ msgstr "Tipo di Render: Basic" - -#~ msgid "Render path: Multitexture" -#~ msgstr "Tipo di Render: Multitexture" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "Tipo di Render: combiners NVIDIA" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "Tipo di Render: programma vertici OpenGL" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "Tipo di Render: Programma vertici e combiners NVIDIA" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Tipo di Render: Programma vertici OpenGL/combiners NVIDIA" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "Tipo di Render: programma vertici/frammenti OpenGL 1.5" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "Tipo di Render: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " giorni" - -#~ msgid " hours" -#~ msgstr " ore" - -#~ msgid "RA: " -#~ msgstr "AR: " - -#~ msgid "Dec: " -#~ msgstr "DEC: " - -#~ msgid "x Sun" -#~ msgstr "x Sole" - -#~ msgid " faster" -#~ msgstr " più veloce " - -#~ msgid " slower" -#~ msgstr " più lento" - -#~ msgid "Lock " -#~ msgstr "Blocca " - -#~ msgid "FOV: " -#~ msgstr "FOV: " - -#~ msgid " fps" -#~ msgstr " fps" - -#~ msgid "Loading " -#~ msgstr "Caricamento " - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "La cartella Extras %1 non esiste" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "Segnalibri (&b)" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Stile stelle: punti" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Dimensione:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Periodo di rotazione: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " giorni" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "Tipo di Render: combiners NVIDIA" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "Tipo di Render: Programma vertici OpenGL/combiners NVIDIA" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "Tipo di Render: Programma vertici e combiners NVIDIA" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Tipo di Render: Programma vertici OpenGL/combiners NVIDIA" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "Tipo di Render: programma vertici/frammenti OpenGL 1.5" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "Tipo di Render: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "Salva come:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "Rapporto del formato:" - -#~ msgid "Current" -#~ msgstr "Attuale" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "Dimensione immagine:" - -#~ msgid "Frame Rate:" -#~ msgstr "Fotogrammi/secondo:" - -#~ msgid "Video Quality:" -#~ msgstr "Qualità video:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "Esegui il filmato quando la cattura è terminata" - -#~ msgid "Usage" -#~ msgstr "Utilizzo" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      Premere F11 per avviare/mettere in pausa la registrazione
      \n" -#~ "Premere F12 per terminare

      \n" -#~ "\n" -#~ "

      Attenzione: non sarà possibile ridimensionare la finestra principale " -#~ "fino al termine della cattura

      " - -#~ msgid "&OK" -#~ msgstr "OK (&O)" - -#~ msgid "&Cancel" -#~ msgstr "Annulla (&C)" - -#~ msgid "Options" -#~ msgstr "Opzioni" - -#~ msgid "OpenGL Render Path" -#~ msgstr "Tipo di Render OpenGL" - -#~ msgid "MultiView" -#~ msgstr "Vista multipla" - -#~ msgid "Main Toolbar" -#~ msgstr "Barra strumenti principale" - -#~ msgid "Dist." -#~ msgstr "Dist." - -#~ msgid "App. Mag." -#~ msgstr "Mag. App." - -#~ msgid "Abs. Mag." -#~ msgstr "Mag. Ass." - -#~ msgid "Brightest (Abs.)" -#~ msgstr "Più brillanti (Ass.)" - -#~ msgid "Brightest (App.)" -#~ msgstr "Più brillanti (App.)" - -#~ msgid "&Close" -#~ msgstr "Chiudi (&C)" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "Fine" - -#~ msgid "Moon Eclipses" -#~ msgstr "Eclissi lunari" - -#~ msgid "Search" -#~ msgstr "Cerca" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "Navigatore stellare... (&r)" - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Normale" - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Magnitudine apparente: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "Usa un file di configurazione alternativo" - -#~ msgid "Use alternate installation directory" -#~ msgstr "Usa una cartella d'installazione alternativa" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "Usa come cartella \"extras\" aggiuntiva" - -#~ msgid "Start fullscreen" -#~ msgstr "Avvia a Schermo Intero" - -#~ msgid "Disable splash screen" -#~ msgstr "Disabilita la schermata iniziale" - -#~ msgid "Start and go to url" -#~ msgstr "Avvia e vai all'URL" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "" -#~ "pangeli70@virgilio.it \n" -#~ "mc3657@mclink.it \n" -#~ "mausan66@tiscali.it \n" -#~ "piellepi@yahoo.com" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "" -#~ "Paolo Angeli \n" -#~ "Andrea Pelloni \n" -#~ "Mauro Santandrea \n" -#~ "Pierluigi Panunzi" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Celestia" - -#~ msgid "&None" -#~ msgstr "Nessuna (&N)" diff --git a/po/ja.po b/po/ja.po deleted file mode 100644 index e09deb00..00000000 --- a/po/ja.po +++ /dev/null @@ -1,6267 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 20:48+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: ja\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "水星" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "金星" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "地çƒ" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "月" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "ç«æ˜Ÿ" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "フォボス" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "デイモス" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "木星" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "アマルテア" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "イオ" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "エウロパ" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "ガニメデ" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "カリスト" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "土星" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "プロメテウス" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "パンドラ" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "エピメテウス" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "ヤヌス" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "ミマス" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "エンケラドゥス" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "テティス" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "ディオーãƒ" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "レア" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "タイタン" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "ヒペリオン" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "イアペトス" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "フェーベ" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "天王星" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "ミランダ" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "エアリエル" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "ウンブリエル" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "ティタニア" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "オベロン" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "海王星" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "ラリッサ" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "プロテウス" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "トリトン" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "ãƒãƒ¬ã‚¤ãƒ‰" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "冥王星-カロン" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "冥王星" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "カロン" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "北アメリカ" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "å—アメリカ" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "ユーラシア" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "アフリカ" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "オーストラリア" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "å—極" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "北大西洋" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "å—大西洋" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "北太平洋" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "å—太平洋" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "インド洋" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "北極海" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "アブダビ" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "アブジャ" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "アクラ" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "アダムスタウン" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "アジスアベãƒ" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "アルジェ" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "アロフィ" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "アンマン" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "アムステルダム" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "アンドラ" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "アンカラ" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "アンタナナリボ" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "アピア" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "アシュガãƒãƒ¼ãƒˆ" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "アスマラ" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "アスタナ" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "アスンシオン" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "アテãƒ" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "ã‚¢ãƒãƒ«ã‚¢" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "ãƒã‚°ãƒ€ãƒ¼ãƒ‰" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "ãƒã‚¯ãƒ¼" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "ãƒãƒžã‚³" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "ãƒãƒ³ãƒ€ãƒ«ã‚¹ãƒªãƒ–ガワン" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "ãƒãƒ³ã‚³ã‚¯" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "ãƒãƒ³ã‚®" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "ãƒãƒ³ã‚¸ãƒ¥ãƒ¼ãƒ«" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "ãƒã‚»ãƒ»ãƒ†ãƒ¼ãƒ«" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "ãƒã‚»ãƒ†ãƒ¼ãƒ«" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "北京" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "ベイルート" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "ベオグラード" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "ベルモパン" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "ベルリン" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "ベルン" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "ビシュケク" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "ビサウ" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "ブルームフォンテーン" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "ボゴタ" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "ブラジリア" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "ブラãƒã‚¹ãƒ©ãƒ´ã‚¡" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "ブラザビル" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "ブリッジタウン" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "ブリュッセル" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "ブカレスト" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "ブダペスト" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "ブエノスアイレス" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "ブジュンブラ" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "カイロ" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "キャンベラ" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "ケープタウン" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "カラカス" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "カストリーズ" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "カエンヌ" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "シャーロットアマリー" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "キシニョフ" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "コロンボ" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "コナクリ" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "コペンãƒãƒ¼ã‚²ãƒ³" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "コトヌー" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "ダカール" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "ダマスカス" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "ダルエスサラーム" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "ダッカ" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "ディリ" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "ジブãƒ" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "ドーãƒ" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "ダグラス" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "ダブリン" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "ドゥシャンベ" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "フォンガファレ" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "フォールドフランス" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "フリータウン" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "ãƒãƒœãƒ­ãƒ¼ãƒ" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "ジョージタウン" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "ジョージタウン" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "ジブラルタル" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "グランドターク" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "グアテマラ" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "ãƒã‚¬ãƒ‹ã‚¢" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "ãƒãƒ¼ã‚°" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "ãƒãƒŸãƒ«ãƒˆãƒ³" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "ãƒãƒŽã‚¤" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "ãƒãƒ©ãƒ¬" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "ãƒãƒãƒŠ" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "ヘルシンキ" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "ホニアラ" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "イスラマãƒãƒ¼ãƒ‰" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "ジャカルタ" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "ジェームズタウン" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "エルサレム" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "カブール" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "カンパラ" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "カトマンズ" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "ãƒãƒ«ãƒ„ーム" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "キエフ" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "キガリ" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "キングストン" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "キングスタウン" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "キンシャサ" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "コロール" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "クアラルンプール" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "クウェート" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "アイウン" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "ラパス" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "リーブルヴィル" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "リロングウェ" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "リマ" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "リスボン" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "リュブリャナ" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "ロãƒãƒ³ãƒ" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "ロメ" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "ロンドン" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "ロングイェールビーン" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "ルアンダ" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "ルサカ" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "ルクセンブルク" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "マドリード" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "マジュロ" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "マラボ" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "マレ" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "マムズ" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "マナグア" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "マナーマ" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "マニラ" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "マプト" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "マセル" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "マタウトゥ" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "ムãƒãƒãƒ¼ãƒ" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "メキシコシティ" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "ミンスク" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "モガディシュ" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "モナコ" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "モンロビア" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "モンテビデオ" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "モロニ" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "モスクワ" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "マスカット" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "ナイロビ" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "ナッソー" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "ンジャメナ" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "ニューデリー" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "ニアメ" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "ニコシア" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "ヌアクショット" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "ヌーメア" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "ヌクアロファ" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "ヌーク" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "オラニエスタッド" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "オスロ" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "オタワ" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "ワガドゥグー" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "パゴパゴ" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "パリキール" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "パナマ" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "パペーテ" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "パラマリボ" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "パリ" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "プノンペン" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "プリマス" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "ãƒãƒ¼ãƒˆãƒ«ã‚¤ã‚¹" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "ãƒãƒ¼ãƒˆãƒ¢ãƒ¬ã‚¹ãƒ“ー" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "ãƒãƒ«ãƒˆãƒ¼ãƒ—ランス" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "ãƒãƒ¼ãƒˆã‚ªãƒ–スペイン" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "ãƒãƒ«ãƒˆãƒŽãƒœ" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "ãƒãƒ¼ãƒˆãƒ“ラ" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "プラãƒ" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "プライア" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "プレトリア" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "平壌" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "キト" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "ラãƒãƒˆ" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "ヤンゴン" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "レイキャビク" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "リガ" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "リヤド" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "ロードタウン" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "ローマ" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "ロゾー" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "セントジョージズ" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "セントヘリア" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "セントジョンズ" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "セントピーターãƒãƒ¼ãƒˆ" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "サンドニ" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "サンピエール" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "サイパン" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "サンホセ" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "サンフアン" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "サンマリノ" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "サンサルãƒãƒ‰ãƒ«" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "サナア" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "サンティアゴ" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "サントドミンゴ" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "サントメ" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "サラエヴォ" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "ソウル" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "セトルメント地区" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "シンガãƒãƒ¼ãƒ«" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "スコピエ" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "ソフィア" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "スリジャヤワルダナプラコッテ" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "スタンレー" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "ストックホルム" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "スクレ" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "スãƒ" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "å°åŒ—" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "タリン" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "タラワ" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "タシュケント" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "トビリシ" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "テグシガルパ" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "テヘラン" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "テルアビブ" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "ティンプー" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "ティラナ" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "æ±äº¬" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "トースãƒã‚¦ãƒ³" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "トリãƒãƒª" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "ãƒãƒ¥ãƒ‹ã‚¹" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "ウランãƒãƒ¼ãƒˆãƒ«" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "ファドゥーツ" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "ãƒãƒ¬ãƒƒã‚¿" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "ãƒãƒ¬ãƒ¼" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "ãƒãƒã‚«ãƒ³" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "ヴィクトリア" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "ウィーン" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "ビエンãƒãƒ£ãƒ³" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "ヴィリニュス" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "ワルシャワ" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "ワシントンD.C." - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "ウェリントン" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "ウェスト島" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "ウィレムスタッド" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "ウィントフック" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "ヤムスクロ" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "ヤウンデ" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "ヤレン地区" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "エレãƒãƒ³" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "ザグレブ" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "銀河系" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "å°ãƒžã‚¼ãƒ©ãƒ³éŠ€æ²³" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "大マゼラン銀河" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "é‡å¿ƒ" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "å¤æ™‚é–“" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "標準時間" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " 個ã®æ·±å®‡å®™å¤©ä½“を読ã¿è¾¼ã¿ã¾ã—ãŸã€‚" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "次ã®NVフラグメントプログラムを読ã¿è¾¼ã‚“ã§ã„ã¾ã™: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "次ã®NVフラグメントプログラムã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "次ã®ãƒ•ãƒ©ã‚°ãƒ¡ãƒ³ãƒˆãƒ—ログラムã®èª­ã¿è¾¼ã¿ã«ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™: " - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "NVフラグメントプログラムをåˆæœŸåŒ–ã—ã¦ã„ã¾ã™â€¦\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "ã™ã¹ã¦ã®NVフラグメントプログラムを正常ã«èª­ã¿è¾¼ã¿ã¾ã—ãŸã€‚\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "ARBフラグメントプログラムをåˆæœŸåŒ–ã—ã¦ã„ã¾ã™â€¦\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "銀河 (ãƒãƒƒãƒ–ル型: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "çƒçŠ¶æ˜Ÿå›£ (コアåŠå¾„: %4.2f', 濃度: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "次ã®ç”»åƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’読ã¿è¾¼ã‚“ã§ã„ã¾ã™: " - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr " ã¯èªè­˜ã§ããªã„ã‹ï¼Œã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„ç”»åƒãƒ•ã‚¡ã‚¤ãƒ«ã§ã™ã€‚\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "次ã®ç”»åƒãƒ•ã‚¡ã‚¤ãƒ«ã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " ã¯PNGファイルã§ã¯ã‚ã‚Šã¾ã›ã‚“。\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "次ã®PNGファイルã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: " - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "次ã®3Dモデルファイルを読ã¿è¾¼ã‚“ã§ã„ã¾ã™: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "次ã®3Dモデルファイルã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ: '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "星雲" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "散開星団" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr ".sscファイルã«ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™ã€‚(è¡Œ " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "é‡è¤‡ã—ã¦å®šç¾©ã•ã‚Œã¦ã„ã¾ã™: " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "æ­£ã—ããªã„AltSurfaceã§ã™ã€‚" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "æ­£ã—ããªã„地åã§ã™ã€‚" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "クロスインデックスã®ãƒ˜ãƒƒãƒ€ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "クロスインデックスã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "次ã®ãƒ¬ã‚³ãƒ¼ãƒ‰ã§ã‚¯ãƒ­ã‚¹ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ: レコード " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "次ã®æ’星ã®ã‚¹ãƒšã‚¯ãƒˆãƒ«åž‹ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。 #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " 個ã®æ’星ãŒãƒã‚¤ãƒŠãƒªã‹ã‚‰èª­ã¿è¾¼ã¾ã‚Œã¾ã—ãŸã€‚\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "æ’星ç·æ•°: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr ".stcファイルã«ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™ã€‚(è¡Œ " - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "無効ãªæ’星ã§ã™: スペクトル型ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "無効ãªæ’星ã§ã™: スペクトル型ãŒã‚ã‚Šã¾ã›ã‚“。\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " ã¯å­˜åœ¨ã—ã¾ã›ã‚“。\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "無効ãªæ’星ã§ã™: 赤経ãŒã‚ã‚Šã¾ã›ã‚“。\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "無効ãªæ’星ã§ã™: 赤緯ãŒã‚ã‚Šã¾ã›ã‚“。\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "無効ãªæ’星ã§ã™: è·é›¢ãŒã‚ã‚Šã¾ã›ã‚“。\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "無効ãªæ’星ã§ã™: 等級ãŒã‚ã‚Šã¾ã›ã‚“。\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"無効ãªæ’星ã§ã™: 原点付近ã®æ’星ã«ã¯ã€å®Ÿè¦–等級ã§ã¯ãªãã€çµ¶å¯¾ç­‰ç´šãŒè¨­å®šã•ã‚Œã¦ã„" -"ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "タイルテクスãƒãƒ£ã‚’生æˆä¸­ã€‚å¹…: " - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "通常テクスãƒãƒ£ã‚’生æˆä¸­: " - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "次ã®NVãƒãƒ¼ãƒ†ãƒƒã‚¯ã‚¹ãƒ—ログラムを読ã¿è¾¼ã‚“ã§ã„ã¾ã™: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "次ã®NVãƒãƒ¼ãƒ†ãƒƒã‚¯ã‚¹ãƒ—ログラムã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "次ã®ãƒãƒ¼ãƒ†ãƒƒã‚¯ã‚¹ãƒ—ログラムã«ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™: " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "次ã®ARBãƒãƒ¼ãƒ†ãƒƒã‚¯ã‚¹ãƒ—ログラムを読ã¿è¾¼ã‚“ã§ã„ã¾ã™: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "次ã®ARBãƒãƒ¼ãƒ†ãƒƒã‚¯ã‚¹ãƒ—ログラムã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", è¡Œ " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "NVãƒãƒ¼ãƒ†ãƒƒã‚¯ã‚¹ãƒ—ログラムをåˆæœŸåŒ–ã—ã¦ã„ã¾ã™â€¦\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "ã™ã¹ã¦ã®NVãƒãƒ¼ãƒ†ãƒƒã‚¯ã‚¹ãƒ—ログラムを読ã¿è¾¼ã¿ã¾ã—ãŸã€‚\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "ARBãƒãƒ¼ãƒ†ãƒƒã‚¯ã‚¹ãƒ—ログラムをåˆæœŸåŒ–ã—ã¦ã„ã¾ã™â€¦\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "ã™ã¹ã¦ã®ARBãƒãƒ¼ãƒ†ãƒƒã‚¯ã‚¹ãƒ—ログラムを読ã¿è¾¼ã¿ã¾ã—ãŸã€‚\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "次ã®ã‚ªãƒ¼ãƒ—ンã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: " - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "次ã®PNGファイルã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: " - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "ãŠæ°—ã«å…¥ã‚Šãƒ•ã‚¡ã‚¤ãƒ«ã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "スクリプトファイルã®ã‚ªãƒ¼ãƒ—ンã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "スクリプトファイル'%s'ã®ã‚ªãƒ¼ãƒ—ンã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "スクリプトã®ã‚ªãƒ¼ãƒ—ンã§ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "スクリプトコルーãƒãƒ³ã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "無効ãªãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—ã§ã™ã€‚" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "é™ç•Œç­‰ç´š: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "マーカー: ON" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "マーカー: OFF" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "天体表é¢ã¸ç§»å‹•" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "高度角・方ä½è§’モード: ON" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "高度角・方ä½è§’モード: OFF" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "æ’星表示: ã¼ã‚„ã‘ãŸç‚¹" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "æ’星表示: 点" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "æ’星表示: 等級ã«å¿œã˜ãŸå††" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "彗星ã®å°¾: ON" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "彗星ã®å°¾: OFF" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "レンダリングパス: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "マーカー: ON" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "マーカー: OFF" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "自動é™ç•Œç­‰ç´šèª¿æ•´: ON" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "自動é™ç•Œç­‰ç´šèª¿æ•´: OFF" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "キャンセル" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "時間・スクリプト: åœæ­¢" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "時間: åœæ­¢" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "å†é–‹" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "æ’星ブラウザ(&R)..." - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "æ’星ブラウザ(&R)..." - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "光速到é”時間: %.4f å¹´" - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "光速到é”時間: %d 分 %.1f 秒" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "光速到é”時間: %d 時間 %d 分 %.1f 秒" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "光速考慮: ON" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "光速考慮: OFF" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "光速考慮ã¯ç„¡è¦–ã•ã‚Œã¾ã™ã€‚" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "通常テクスãƒãƒ£ã‚’使用" - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "limit of knowledgeテクスãƒãƒ£ã‚’使用" - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "春分点åŒæœŸ" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "時間ã®æµã‚Œ: 順方å‘" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "時間ã®æµã‚Œ: 逆方å‘" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "時間ã®é€Ÿã•" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "テクスãƒãƒ£" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "テクスãƒãƒ£" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "テクスãƒãƒ£" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "自転åŒæœŸ" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "2天体å‚ç…§åŒæœŸ" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "公転åŒæœŸ" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "é™ç•Œç­‰ç´š: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "視野45°ã§ã®é™ç•Œç­‰ç´š: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "周辺光ã®å¼·ã•: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "光度利得" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "ブルーム効果: ON" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "ブルーム効果: OFF" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "露出" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "GLエラー: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "ç”»é¢ãŒå°ã•ã™ãŽã¾ã™ã€‚" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "ç”»é¢ã‚’分割" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "光年" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "天文å˜ä½" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " æ—¥" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " 時間" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " 分" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr " 秒" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "自転周期: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " 天文å˜ä½/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " 光年/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"速度: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "視直径: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "視等級: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "絶対等級: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "è·é›¢: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "é‡å¿ƒ\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "絶対等級: %.2f 視等級: %.2f\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "光度: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "中性å­æ˜Ÿ" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "ブラックホール" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "スペクトル型: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "表é¢æ¸©åº¦: " - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "åŠå¾„: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "åŠå¾„: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "惑星ãŒå­˜åœ¨\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "中心ã‹ã‚‰ã®è·é›¢: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "åŠå¾„: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "ä½ç›¸è§’: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "温度: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr "光速" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "ç­‰å€é€Ÿ" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-ç­‰å€é€Ÿ" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "åœæ­¢ä¸­" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " å€é€Ÿ" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " スロー" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr "(åœæ­¢ä¸­)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "移動中" - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "移動中" - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "中央ä¿æŒ: " - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "春分点åŒæœŸ: " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "自転åŒæœŸ: " - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "公転åŒæœŸ: " - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "太陽" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "天体åを入力ã—ã¦ãã ã•ã„: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " åœæ­¢ä¸­" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " 録画中" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 録画開始/一時åœæ­¢ F12 åœæ­¢" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "編集モード" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "次ã®æ’星系カタログを読ã¿è¾¼ã‚“ã§ã„ã¾ã™: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "次ã®æ’星系カタログを読ã¿è¾¼ã‚“ã§ã„ã¾ã™: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "設定ファイルã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "SPICEã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "æ’星データベースãŒèª­ã¿è¾¼ã‚ã¾ã›ã‚“。" - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "深宇宙天体カタログã®ã‚ªãƒ¼ãƒ—ンã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "æ’星データベースãŒèª­ã¿è¾¼ã‚ã¾ã›ã‚“。" - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "æ’星系カタログã®ã‚ªãƒ¼ãƒ—ンã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "星座線ファイルã®ã‚ªãƒ¼ãƒ—ンã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "星座境界線ファイルã®ã‚ªãƒ¼ãƒ—ンã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "レンダラーã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "フォントã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚テキストãŒè¡¨ç¤ºã•ã‚Œã¾ã›ã‚“。\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "次ã®ã‚¯ãƒ­ã‚¹ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "次ã®ã‚¯ãƒ­ã‚¹ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’読ã¿è¾¼ã¿ã¾ã—ãŸ: " - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "次ã®ã‚ªãƒ¼ãƒ—ンã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: " - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "æ’星åファイルã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "æ’星ファイルã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "次ã®æ’星カタログã®ã‚ªãƒ¼ãƒ—ンã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "スクリプトファイル'%s'ã®ã‚ªãƒ¼ãƒ—ンã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "スクリプトã®ã‚ªãƒ¼ãƒ—ンã§ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "サãƒãƒ¼ãƒˆã•ã‚ŒãŸæ‹¡å¼µ: " - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "ベンダー: " - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "レンダラー: " - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³: " - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "最大åŒæ™‚テクスãƒãƒ£æ•°: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "最大テクスãƒãƒ£ã‚µã‚¤ã‚º: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "サãƒãƒ¼ãƒˆã•ã‚ŒãŸæ‹¡å¼µ: " - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "フォントã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚テキストãŒè¡¨ç¤ºã•ã‚Œã¾ã›ã‚“。\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "ç¾åœ¨" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "Celestiaã«ã¤ã„ã¦" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "キト" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "フォントã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚テキストãŒè¡¨ç¤ºã•ã‚Œã¾ã›ã‚“。\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "動画キャプãƒãƒ£" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "動画キャプãƒãƒ£" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "天体å" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "天体" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "AltSurface(&A)" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "天体å" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Oggファイル %sã®ä½œæˆã§ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã—ãŸã€‚\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "内部Oggライブラリエラーã§ã™ã€‚" - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) FPS å“質 %d %dx%d オ" -"フセット (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - %d フレームã§æ›¸ãè¾¼ã¿ã¾ã—ãŸã€‚\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "天体ブラウザ" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "æ’星ブラウザ" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "太陽系" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "æ’星" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " 個ã®æ·±å®‡å®™å¤©ä½“を読ã¿è¾¼ã¿ã¾ã—ãŸã€‚" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "食を検索" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "時間" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "ツアーガイド" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "全画é¢è¡¨ç¤º" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "動画をä¿å­˜(&M)...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "星座線ファイルã®ã‚ªãƒ¼ãƒ—ンã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "ブックマーク(&B)" - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "åå‰ã‚’付ã‘ã¦ä¿å­˜:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " ã¯PNGファイルã§ã¯ã‚ã‚Šã¾ã›ã‚“。\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "動画キャプãƒãƒ£" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "動画キャプãƒãƒ£" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "動画キャプãƒãƒ£" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "解åƒåº¦: " - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -#, fuzzy -msgid "Frame rate:" -msgstr "フレームレート:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "URLをコピー" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "URLを読ã¿è¾¼ã‚“ã§ã„ã¾ã™â€¦" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "スクリプトを開ã(&O)..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "ã“ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã«æ–°è¦ãƒ•ã‚©ãƒ«ãƒ€ã‚’追加" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "未拡張ã®OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "未拡張ã®OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "GLSLãƒãƒ¼ã‚¸ãƒ§ãƒ³: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "最大テクスãƒãƒ£ã‚µã‚¤ã‚º: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "サãƒãƒ¼ãƒˆã•ã‚ŒãŸæ‹¡å¼µ: " - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "OpenGL情報" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "ファイル(&F)" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "ç”»é¢ã‚’ä¿å­˜" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "ç”»åƒã‚’ä¿å­˜(&I)...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "動画キャプãƒãƒ£" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "動画をä¿å­˜(&M)...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "URLをコピー" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "URLをコピー" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "URLをコピー" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "スクリプトを開ã(&O)..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Celestia環境設定" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "終了(&X)" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "アンãƒã‚¨ã‚¤ãƒªã‚¢ã‚·ãƒ³ã‚°\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "ナビゲーション(&N)" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "天体をé¸æŠž(&S)" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "é¸æŠžã—ãŸå¤©ä½“ã‚’ç”»é¢ä¸­å¤®ã¸(&C)\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"é¸æŠž: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "天体ã¸ç§»å‹•..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "時間(&T)" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "時刻を設定..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "表示" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "天体" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "輪ã®å½±" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "æ’星表示方法(&Y)" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "テクスãƒãƒ£è§£åƒåº¦(&T)" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "æ“作方法一覧(&C)" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "ブックマーク(&B)" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "ç”»é¢(&V)" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "マルãƒãƒ“ュー" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "ç”»é¢ã‚’å·¦å³ã«åˆ†å‰²" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "ç”»é¢ã‚’上下ã«åˆ†å‰²(&H)\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "ç”»é¢ã‚’上下ã«åˆ†å‰²" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "ç”»é¢ã‚’å·¦å³ã«åˆ†å‰²(&V)\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "ç”»é¢ã‚’切替" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "アクティブãªç”»é¢ä»¥å¤–を削除" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "アクティブãªç”»é¢ä»¥å¤–を削除(&S)\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "アクティブãªç”»é¢ã‚’削除" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "削除" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "フレームを表示" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "アクティブãªãƒ•ãƒ¬ãƒ¼ãƒ ã‚’表示" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "å„ç”»é¢ã§æ™‚刻をåŒæœŸ" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "ヘルプ(&H)" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "Celestiaã«ã¤ã„ã¦" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "ブックマークを追加(&A)" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "ブックマークを編集(&O)..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "次を読ã¿è¾¼ã‚“ã§ã„ã¾ã™: " - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "スクリプト一覧" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "継続時間" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "ブックマーク(&B)" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "メインツールãƒãƒ¼" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "ãŠæ°—ã«å…¥ã‚Šãƒ•ã‚¡ã‚¤ãƒ«ã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "ブックマーク" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "時刻ã®è¨­å®š" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "時刻ã®è¨­å®š" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "時間(&T)" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "æ–°è¦ãƒ•ã‚©ãƒ«ãƒ€..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "赤é“座標を表示" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "銀河座標" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "赤é“座標" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "地平座標" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr "黄é“é¢" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "マーカー" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "é¸æŠžã—ãŸå¤©ä½“ã‚’ç”»é¢ä¸­å¤®ã¸(&C)\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "星座" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "NVIDIA combiners, no vertex programs" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "星座境界線" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "OK" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "軌é“" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "惑星" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "準惑星" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "衛星" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "å°è¡›æ˜Ÿ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "å°æƒ‘星" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "彗星" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "人工天体" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "時間ã®é€Ÿåº¦ã‚’10å€é€Ÿã(&F)\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "å称" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "銀河" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "çƒçŠ¶æ˜Ÿå›£" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "散開星団" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "星雲" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "地å" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "散開星団" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "雲" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "夜å´ã®å…‰" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "彗星ã®å°¾" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "大気" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "輪ã®å½±" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "食ã®å½±" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "雲ã®å½±" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "低" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "中" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "高" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "自動é™ç•Œç­‰ç´šèª¿æ•´\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "見ãˆã‚‹æ’星を多ã\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "見ãˆã‚‹æ’星を少ãªã\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "点(&P)" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "ã¼ã‚„ã‘ãŸç‚¹(&F)" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "等級ã«å¿œã˜ãŸå††(&D)" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "光速考慮: OFF" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "高度角・方ä½è§’モード: ON" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "視野45°ã§ã®é™ç•Œç­‰ç´š: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "é™ç•Œç­‰ç´š: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "天体å" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "è·é›¢(光年)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "視等級" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "絶対等級" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "スペクトル型" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "æ’星" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "明るã„é †" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "見ãˆã‚‹æ’星ã®èª¿æ•´" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "惑星ãŒå­˜åœ¨" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "æ’星" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "é‡å¿ƒ" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "次ã®æ’星ã®ã‚¹ãƒšã‚¯ãƒˆãƒ«åž‹ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。 #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "æ›´æ–°" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "マーカー(&M)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "リストã«è¡¨ç¤ºã™ã‚‹æ’星ã®æ•°" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "マーカー(&M)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "マーカー" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "ç„¡ã—" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "è±å½¢(â—‡)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "三角形(â–³)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "正方形(â–¡)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "åå­—" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "×字" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "円(â—‹)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "左矢å°(â†)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "å³çŸ¢å°(→)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "上矢å°(↑)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "下矢å°(↓)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "天体をé¸æŠž(&S)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "サイズ:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "天体をé¸æŠž(&S)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "地åを表示" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "天体" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "マーカー(&M)" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "æ¯å¤©ä½“ '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "開始" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "継続時間" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "日食" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "月食" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "マーカーをã™ã¹ã¦è§£é™¤(&A)" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "検索" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "月食" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "天体å: " - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "日食" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "時刻ã®è¨­å®š" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "サイズ: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "期間:" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "継続時間: %1" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "天体情報(&I)" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "天体情報(&I)" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "赤é“座標" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "サイズ: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "自転周期: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "è·é›¢: " - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "天体情報表示" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "サイズ: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "天文å˜ä½" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "赤é“座標" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "è·é›¢: " - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "サイズ: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "è·é›¢: " - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "è·é›¢: " - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "è·é›¢: " - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "赤é“座標" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "サイズ: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "自転周期: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "サイズ: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "サイズ: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "サイズ: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "サイズ: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "æ’星表示方法(&Y)" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "地方形å¼" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "タイムゾーンå" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "UTCã¨ã®å·®" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "è·é›¢: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "絶対(視)等級: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "スペクトル型: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "天体をé¸æŠž(&S)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "ç”»é¢ä¸­å¤®(&C)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "移動(&G)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "春分点åŒæœŸ(&F)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "自転åŒæœŸ(&Y)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "見ãˆã‚‹æ’星を多ã\t]" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "マーカーを解除(&U)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "正方形(â– )" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "円(â—)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "マーカー(&M)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "ガイド表示(&R)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "赤é“座標軸を表示" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "黄é“座標軸を表示" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "太陽ã®æ–¹å‘を表示" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "速度ベクトルを表示" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "速度ベクトルを表示" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "太陽ã®æ–¹å‘を表示" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "経緯線を表示" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "明暗境界線を表示" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "AltSurface(&A)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "通常" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "人工天体" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "天体" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "時刻を設定..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "タイムゾーン: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "世界時" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "ローカル時" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "タイムゾーン: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "日付" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "設定" - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "設定" - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "設定" - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "時間(&T)" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " 時間" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " 分" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr " 秒" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "ユリウス日: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "ユリウス日: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "時刻を設定..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "é‡å¿ƒ" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "次ã®æ’星ã®ã‚¹ãƒšã‚¯ãƒˆãƒ«åž‹ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。 #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "惑星" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "準惑星" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "å°è¡›æ˜Ÿ" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "å°æƒ‘星" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "彗星" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "ガイド表示(&R)" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "計算" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "天体表é¢ã¸ç§»å‹•" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "スクリプトã®ã‚ªãƒ¼ãƒ—ンã§ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "å°æƒ‘星" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "ガイド表示(&R)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "å°è¡›æ˜Ÿ" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "ãã®ä»–" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "天体" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "時間を逆転" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "時間ã®é€Ÿåº¦ã‚’10å€é…ã(&S)\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " スロー" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "時間をåœæ­¢" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " å€é€Ÿ" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "時間ã®é€Ÿåº¦ã‚’10å€é€Ÿã(&F)\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "ç¾åœ¨ã®æ™‚刻ã«è¨­å®š" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "æ­£ã—ããªã„地åã§ã™ã€‚" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "天体å" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "フォルダé¸æŠž >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "時間(&T)" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "天体å" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "経度: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "è·é›¢: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "緯度: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "åŠå¾„" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "天体å" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "解åƒåº¦: " - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "ブックマーク一覧" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "æ–°è¦ãƒ•ã‚©ãƒ«ãƒ€..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Celestia環境設定" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "天体" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "準惑星" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "çƒçŠ¶æ˜Ÿå›£åを表示" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "表示ã™ã‚‹åœ°å" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "雲ã®å½±" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "食ã®å½±" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "輪ã®å½±" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "惑星" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "夜å´ã®å…‰" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "彗星ã®å°¾" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "limit of knowledgeテクスãƒãƒ£ã‚’使用" - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "軌é“を表示" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "ç€é™¸åœ°ç‚¹" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "特殊軌é“" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "座標" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "赤é“座標" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "赤é“座標" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "銀河座標" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "地平座標" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "星座線" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "星座境界線" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "ラテンå" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "都市åを表示" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "æ­£ã—ããªã„地åã§ã™ã€‚" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "都市" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "ç€é™¸åœ°ç‚¹" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Volcanoes (ç«å±±)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "観測所・天文å°" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "クレーター" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Montes (山地)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Terrae (陸地)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Valles (峡谷)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Maria (æµ·æ´‹)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "ãã®ä»–" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "表示é™ç•Œ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "表示(&R)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "テクスãƒãƒ£è§£åƒåº¦(&T)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "周辺光" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "星座" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "レンダリングパス: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "線を滑らã‹ã«" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "æ’星表示: 点" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "ã¼ã‚„ã‘ãŸç‚¹(&F)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "等級ã«å¿œã˜ãŸå††(&D)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "自動é™ç•Œç­‰ç´šèª¿æ•´\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "æ’星表示方法(&Y)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "表示" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Settings" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "プレースホルダ" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "ç”»åƒã‚’ä¿å­˜(&I)...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "動画をä¿å­˜(&M)...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "太陽をé¸æŠž(&S)\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "ツアーガイド(&G)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "天体をé¸æŠž(&O)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "é¸æŠžã—ãŸå¤©ä½“ã‚’ç”»é¢ä¸­å¤®ã¸(&C)\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "é¸æŠžã—ãŸå¤©ä½“ã¸ç§»å‹•(&G)\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "é¸æŠžã—ãŸå¤©ä½“ã«æ˜¥åˆ†ç‚¹åŒæœŸã§è¿½å°¾(&F)\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "é¸æŠžã—ãŸå¤©ä½“ã«è‡ªè»¢åŒæœŸã§è¿½å°¾(&Y)\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "é¸æŠžã—ãŸå¤©ä½“ã‚’ç”»é¢ä¸­å¤®ã«ä¿æŒ(&T)\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "太陽系ブラウザ(&B)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "æ’星ブラウザ(&R)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "食を検索(&E)" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "時間ã®é€Ÿåº¦ã‚’10å€é€Ÿã(&F)\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "時間ã®é€Ÿåº¦ã‚’10å€é…ã(&S)\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "時間をåœæ­¢(&Z)\tSpace" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "実時間ã®é€Ÿã•ã«(&R)\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "時間を逆回転(&V)\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "時刻を設定(&T)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "ローカル時を表示" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "表示(&R)" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "ç”»é¢è§£åƒåº¦ã‚’é¸æŠž..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "全画é¢è¡¨ç¤º\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "表示オプション..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "地å..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "見ãˆã‚‹æ’星を多ã\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "見ãˆã‚‹æ’星を少ãªã\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "自動é™ç•Œç­‰ç´šèª¿æ•´\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "点(&P)" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "ã¼ã‚„ã‘ãŸç‚¹(&F)" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "等級ã«å¿œã˜ãŸå††(&D)" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "æ’星表示方法(&Y)" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "ブルーム効果: OFF" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "高度角・方ä½è§’モード: ON" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "周辺光(&A)" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "ç¾åœ¨" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "テクスãƒãƒ£è§£åƒåº¦(&T)" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "低(&L)" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "中(&M)" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "高(&H)" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "アンãƒã‚¨ã‚¤ãƒªã‚¢ã‚·ãƒ³ã‚°\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "ç”»é¢ã‚’上下ã«åˆ†å‰²(&H)\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "ç”»é¢ã‚’å·¦å³ã«åˆ†å‰²(&V)\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "アクティブãªç”»é¢ã‚’削除(&D)\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "アクティブãªç”»é¢ä»¥å¤–を削除(&S)\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "ç”»é¢ã®æž ã‚’表示(&F)" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "å„ç”»é¢ã§æ™‚刻をåŒæœŸ(&T)" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "ブックマークã«è¿½åŠ (&A)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "ブックマークを編集(&O)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "デモを実行(&D)" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "ユーザーガイド(&G)" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "æ“作方法一覧(&C)" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "OpenGL情報(&O)" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "ライセンス情報(&L)" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "Celestiaã«ã¤ã„ã¦(&A)" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Copyright (C) 2001-2009, Celestia Development Team" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "Celestiaã¯ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã§ã‚り,一切ã®ä¿è¨¼ã¯ã”ã–ã„ã¾ã›ã‚“。" - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "著者" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "天体をé¸æŠž" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "天体å" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "ライセンス情報" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Celestiaæ“作方法" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "OpenGLドライãƒæƒ…å ±" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "時刻ã®è¨­å®š" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "å½¢å¼: " - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "ç¾åœ¨ã®æ™‚刻ã«è¨­å®š" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "ブックマークã«è¿½åŠ " - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "フォルダé¸æŠž >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "æ–°è¦ãƒ•ã‚©ãƒ«ãƒ€..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "太陽系ブラウザ" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "移動(&G)" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "天体å" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "æ’星ブラウザ" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "è¿‘ã„é †" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "明るã„é †" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "惑星ãŒå­˜åœ¨" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "æ›´æ–°(&R)" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "リスト表示オプション" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "リストã«è¡¨ç¤ºã™ã‚‹æ’星ã®æ•°" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "ツアーガイド" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "移動" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "目的地をé¸æŠžã—ã¦ãã ã•ã„:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "天体ã¸ç§»å‹•" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "天体å" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "経度" - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "緯度" - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "è·é›¢" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "サイズ:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "ç”»é¢è§£åƒåº¦ã‚’é¸æŠž" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "解åƒåº¦" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "表示オプション" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "表示" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "表示" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "黄é“é¢" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "è»Œé“ / å称" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "ラテンå" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "天体情報表示" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "普通" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "多ã„" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "ç€é™¸åœ°ç‚¹" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes (山地)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Maria (æµ·æ´‹)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles (峡谷)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terrae (陸地)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "地åを表示" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "表示ã™ã‚‹åœ°å" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "地åを表示" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "表示é™ç•Œ" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "æ–°è¦ãƒ•ã‚©ãƒ«ãƒ€ã‚’追加" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "フォルダå" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "åå‰ã‚’変更..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "åå‰ã‚’変更" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "変更後ã®åå‰" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "食を検索" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "計算" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "日時を設定ã—ã¦ç§»å‹•" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "é–‰ã˜ã‚‹" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "期間:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "検索パラメータ" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "日食" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "月食" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "411" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "4" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "2" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "1" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "6" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "3" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "5" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "8" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "12" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "7" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "11" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "10" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "9" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "衛星" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "日付" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "開始" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "ベンダー: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "レンダラー: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "GLSLãƒãƒ¼ã‚¸ãƒ§ãƒ³: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "最大åŒæ™‚テクスãƒãƒ£æ•°: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "最大テクスãƒãƒ£ã‚µã‚¤ã‚º: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "最大キューブマップサイズ: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "ãƒã‚¤ãƒ³ãƒˆã‚µã‚¤ã‚ºãƒ¬ãƒ³ã‚¸: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "サãƒãƒ¼ãƒˆã•ã‚ŒãŸæ‹¡å¼µ: " - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "ウィンドウ表示" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "ä¸å¯è¦–天体" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "自転åŒæœŸ(&Y)" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "天体情報(&I)" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "赤é“座標軸を表示" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "黄é“座標軸を表示" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "太陽ã®æ–¹å‘を表示" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "速度ベクトルを表示" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "経緯線を表示" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "明暗境界線を表示" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "衛星(&S)" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "周回天体" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "読ã¿è¾¼ã¿ä¸­: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "ja" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "URLを読ã¿è¾¼ã‚“ã§ã„ã¾ã™â€¦" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "スクリプトフã®ã‚ªãƒ¼ãƒ—ンã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "スクリプトã®èª­ã¿è¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "スクリプトを実行ã—ã¦ã„ã¾ã™â€¦" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "タイムゾーンå" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "UTCã¨ã®å·®" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "次ã®ã‚ªãƒ¼ãƒ—ンã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: " - -#~ msgid "Invisible" -#~ msgstr "ä¸å¯è¦–天体" - -#~ msgid "Small Body" -#~ msgstr "太陽系å°å¤©ä½“" - -#~ msgid "Dwarf Planet" -#~ msgstr "準惑星" - -#~ msgid "&Add Bookmark" -#~ msgstr "ブックマークを追加(&A)" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "ç¾åœ¨ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¸ãƒ–ックマークを追加" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "相対ブックマークを追加(&R)" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "ç¾åœ¨ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¸ç›¸å¯¾ãƒ–ックマークを追加" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "設定をブックマークを追加(&S)" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "ç¾åœ¨ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¸è¨­å®šãƒ–ックマークを追加" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "別ウィンドウã§ãƒ–ックマークを編集" - -#~ msgid "&New Folder..." -#~ msgstr "æ–°è¦ãƒ•ã‚©ãƒ«ãƒ€(&N)..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "ã“ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã«æ–°è¦ãƒ•ã‚©ãƒ«ãƒ€ã‚’追加" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "空ã®URLã¯ãƒ–ックマークã«è¿½åŠ ã§ãã¾ã›ã‚“。" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "æ­£ã—ãインストールã•ã‚Œã¦ã„ãªã„å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚スプラッシュスクリーンディ" -#~ "レクトリãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。\n" -#~ "æ­£ã—ããªã„データ,ã‚ã‚‹ã„ã¯å­˜åœ¨ã—ãªã„データãŒå‚ç…§ã•ã‚Œã¦ã„ã¾ã™ã€‚インストール" -#~ "ãŒæ­£ã—ã„ã‹ç¢ºèªã—ã¦ãã ã•ã„。スタートアップを続ã‘ã¾ã™ã€‚" - -#~ msgid "Go to &URL..." -#~ msgstr "URLã«ç§»å‹•(&U)..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "指定ã—ãŸçµŒç·¯åº¦ã«ç§»å‹•(&L)..." - -#~ msgid "&Back" -#~ msgstr "後退(&B)" - -#~ msgid "&Forward" -#~ msgstr "å‰é€²(&F)" - -#~ msgid "Home" -#~ msgstr "太陽ã¸ç§»å‹•" - -#~ msgid "Full Screen" -#~ msgstr "全画é¢è¡¨ç¤º" - -#~ msgid "Copy URL" -#~ msgstr "URLをコピー" - -#~ msgid "Set Time..." -#~ msgstr "時刻を設定..." - -#~ msgid "Set Time to Now" -#~ msgstr "ç¾åœ¨æ™‚刻ã«è¨­å®š" - -#~ msgid "Accelerate Time" -#~ msgstr "時間を速ã" - -#~ msgid "Decelerate Time" -#~ msgstr "時間をé…ã" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "時間を速ã (2å€)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "時間をé…ã (1/2)" - -#~ msgid "Pause Time" -#~ msgstr "時間をåœæ­¢" - -#~ msgid "Reverse Time" -#~ msgstr "時間を逆転" - -#~ msgid "Split View Vertically" -#~ msgstr "ç”»é¢ã‚’å·¦å³ã«åˆ†å‰²" - -#~ msgid "Split View Horizontally" -#~ msgstr "ç”»é¢ã‚’上下ã«åˆ†å‰²" - -#~ msgid "Cycle View" -#~ msgstr "ç”»é¢ã‚’切替" - -#~ msgid "Single View" -#~ msgstr "アクティブãªç”»é¢ä»¥å¤–を削除" - -#~ msgid "Delete View" -#~ msgstr "アクティブãªç”»é¢ã‚’削除" - -#~ msgid "Frames Visible" -#~ msgstr "フレームを表示" - -#~ msgid "Active Frame Visible" -#~ msgstr "アクティブãªãƒ•ãƒ¬ãƒ¼ãƒ ã‚’表示" - -#~ msgid "Synchronize Time" -#~ msgstr "å„ç”»é¢ã§æ™‚刻をåŒæœŸ" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "高度角・方ä½è§’モード" - -#~ msgid "Go To Surface" -#~ msgstr "天体表é¢ã¸ç§»å‹•" - -#~ msgid "Show Stars" -#~ msgstr "æ’星を表示" - -#~ msgid "Show Planets" -#~ msgstr "惑星を表示" - -#~ msgid "Show Galaxies" -#~ msgstr "銀河を表示" - -#~ msgid "Show Globulars" -#~ msgstr "çƒçŠ¶æ˜Ÿå›£ã‚’表示" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "特殊軌é“を表示" - -#~ msgid "Show Nebulae" -#~ msgstr "星雲を表示" - -#~ msgid "Show Open Clusters" -#~ msgstr "散開星団を表示" - -#~ msgid "Show Constellations" -#~ msgstr "星座線を表示" - -#~ msgid "Show CloudMaps" -#~ msgstr "雲テクスãƒãƒ£ã‚’表示" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "雲ã®å½±ã‚’表示" - -#~ msgid "Show Orbits" -#~ msgstr "軌é“を表示" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "å°æƒ‘星ã®è»Œé“を表示" - -#~ msgid "Show Comet Orbits" -#~ msgstr "彗星ã®è»Œé“を表示" - -#~ msgid "Show Moon Orbits" -#~ msgstr "衛星ã®è»Œé“を表示" - -#~ msgid "Show Star Orbits" -#~ msgstr "æ’星軌é“を表示" - -#~ msgid "Show Planet Orbits" -#~ msgstr "惑星ã®è»Œé“を表示" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "人工天体ã®è»Œé“を表示" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "赤é“座標を表示" - -#~ msgid "Show Night Side Lights" -#~ msgstr "夜å´ãƒ†ã‚¯ã‚¹ãƒãƒ£ã‚’表示" - -#~ msgid "Show Markers" -#~ msgstr "マーカーを表示" - -#~ msgid "Show Atmospheres" -#~ msgstr "大気を表示" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "線を滑らã‹ã«" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "食ã®å½±ã‚’表示" - -#~ msgid "Cycle Star Mode" -#~ msgstr "æ’星表示方法を切替" - -#~ msgid "Show Ring Shadows" -#~ msgstr "輪ã®å½±ã‚’表示" - -#~ msgid "Show Boundaries" -#~ msgstr "星座境界線を表示" - -#~ msgid "Auto Magnitudes" -#~ msgstr "自動é™ç•Œç­‰ç´šèª¿æ•´" - -#~ msgid "Show Comet Tails" -#~ msgstr "彗星ã®å°¾ã‚’表示" - -#~ msgid "Show Star Labels" -#~ msgstr "æ’星åを表示" - -#~ msgid "Show Planet Labels" -#~ msgstr "惑星åを表示" - -#~ msgid "Show Moon Labels" -#~ msgstr "衛星åを表示" - -#~ msgid "Show Comet Labels" -#~ msgstr "彗星åを表示" - -#~ msgid "Show Constellation Labels" -#~ msgstr "星座åを表示" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "星座åをラテン語ã§è¡¨ç¤º" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "銀河åを表示" - -#~ msgid "Show Globular Labels" -#~ msgstr "çƒçŠ¶æ˜Ÿå›£åを表示" - -#~ msgid "Show Nebula Labels" -#~ msgstr "星雲åを表示" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "散開星団åを表示" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "å°æƒ‘星åを表示" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "人工天体åを表示" - -#~ msgid "Show Location Labels" -#~ msgstr "地åを表示" - -#~ msgid "Display Local Time" -#~ msgstr "ローカル時を表示" - -#~ msgid "Show City Locations" -#~ msgstr "都市åを表示" - -#~ msgid "Show Observatory Locations" -#~ msgstr "観測所åを表示" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "ç€é™¸åœ°ç‚¹åを表示" - -#~ msgid "Show Crater Locations" -#~ msgstr "クレーターåを表示" - -#~ msgid "Show Mons Locations" -#~ msgstr "山地åを表示" - -#~ msgid "Show Terra Locations" -#~ msgstr "陸地åを表示" - -#~ msgid "Show Vallis Locations" -#~ msgstr "峡谷åを表示" - -#~ msgid "Show Mare Locations" -#~ msgstr "æµ·æ´‹åを表示" - -#~ msgid "Show Other Locations" -#~ msgstr "ãã®ä»–ã®åœ°åを表示" - -#~ msgid "Wireframe Mode" -#~ msgstr "ワイヤフレームモード" - -#~ msgid "Center on Orbit" -#~ msgstr "軌é“ã®ä¸­å¿ƒã¸" - -#~ msgid "Basic" -#~ msgstr "Basic" - -#~ msgid "Multitexture" -#~ msgstr "Multitexture" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "レンダリングパスを切替" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "フレームレートを垂直åŒæœŸå‘¨æ³¢æ•°ã«åˆã‚ã›ã‚‹" - -#~ msgid "Grab Image" -#~ msgstr "ç”»é¢ã‚’ä¿å­˜" - -#~ msgid "OpenGL info" -#~ msgstr "OpenGL情報" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "ブックマークツールãƒãƒ¼ã‚’表示" - -#~ msgid "UTC" -#~ msgstr "世界時" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®Celestiaã§ã¯å‹•ç”»ã®ä¿å­˜ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。" - -#~ msgid "Enter URL" -#~ msgstr "URLを入力ã—ã¦ãã ã•ã„" - -#~ msgid "Go to URL" -#~ msgstr "URLã«ç§»å‹•" - -#~ msgid "Object: " -#~ msgstr "天体å: " - -#~ msgid "Longitude: " -#~ msgstr "経度: " - -#~ msgid "East" -#~ msgstr "æ±çµŒ" - -#~ msgid "West" -#~ msgstr "西経" - -#~ msgid "Latitude: " -#~ msgstr "緯度: " - -#~ msgid "North" -#~ msgstr "北緯" - -#~ msgid "South" -#~ msgstr "å—ç·¯" - -#~ msgid "Altitude: " -#~ msgstr "高度: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "スクリプト実行中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#~ msgid "Celestia Preferences" -#~ msgstr "Celestia環境設定" - -#~ msgid "Rendering" -#~ msgstr "レンダリング" - -#~ msgid "Show" -#~ msgstr "表示" - -#~ msgid "Partial Trajectories" -#~ msgstr "特殊軌é“" - -#, fuzzy -#~ msgid "Smooth Orbit Lines" -#~ msgstr "線を滑らã‹ã«" - -#~ msgid "Equatorial Grid" -#~ msgstr "赤é“座標" - -#~ msgid "Constellation Boundaries" -#~ msgstr "星座境界線" - -#~ msgid "Orbits / Labels" -#~ msgstr "è»Œé“ / å称" - -#~ msgid "Constellations in Latin" -#~ msgstr "星座åラテン語表示" - -#~ msgid "Ambient Light" -#~ msgstr "周辺光" - -#~ msgid "Limiting Magnitude" -#~ msgstr "é™ç•Œç­‰ç´š" - -#~ msgid "Info Text" -#~ msgstr "天体情報" - -#~ msgid "Level: " -#~ msgstr "詳細度: " - -#~ msgid "Textures" -#~ msgstr "テクスãƒãƒ£" - -#~ msgid "Resolution: " -#~ msgstr "解åƒåº¦: " - -#~ msgid "Automatic FOV" -#~ msgstr "自動視野調整" - -#~ msgid "Screen DPI: " -#~ msgstr "スクリーン解åƒåº¦: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "視点è·é›¢(cm): " - -#~ msgid "Mons" -#~ msgstr "山地" - -#~ msgid "Terra" -#~ msgstr "陸地" - -#~ msgid "Vallis" -#~ msgstr "峡谷" - -#~ msgid "Mare" -#~ msgstr "æµ·æ´‹" - -#~ msgid "Other" -#~ msgstr "ãã®ä»–" - -#~ msgid "Minimum Feature Size" -#~ msgstr "最å°ãƒ©ãƒ™ãƒ«è¡¨ç¤º" - -#~ msgid "Date/Time" -#~ msgstr "日付/時刻" - -#~ msgid "Display" -#~ msgstr "表示" - -#~ msgid "Timezone: " -#~ msgstr "タイムゾーン: " - -#~ msgid "Local Format" -#~ msgstr "地方形å¼" - -#~ msgid "Set" -#~ msgstr "設定" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "ローカル時ã¯1902å¹´ã‹ã‚‰2037å¹´ã®é–“ã§ã®ã¿ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã™ã€‚\n" - -#~ msgid "Now" -#~ msgstr "ç¾åœ¨" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "é¸æŠž: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "光速ã«ã‚ˆã‚‹é…れを考慮" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "光速ã«ã‚ˆã‚‹é…れを無視" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "キーãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "未拡張ã®OpenGL 1.1" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Multiple texturesã¨the ARB_texenv_combine extension" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA combiners, no vertex programs" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "ARB_texenv_DOT3 extension, ARB_vertex_program extension" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "NVIDIA Combinersã¨NV_vertex_program extension
      ã¯Geforce," -#~ "Radeon両プラットフォームã«ãŠã„ã¦ãƒãƒ³ãƒ—マッピング,輪ã®å½±ï¼Œã‚¹ãƒ”キュラーãƒã‚¤" -#~ "ライトをå¯èƒ½ã«ã—ã¾ã™ãŒï¼Œ NvCombiner ARBVPã¯Geforceユーザå‘ã‘ã®ã‚ªãƒ—ションã§" -#~ "ã™ã€‚ " - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA Combiners, ARB_vertex_program extension" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "ARB_fragment_programã¨ARB_vertex_program extensions
      ã¯" -#~ "Geforce FXã¨Radeon 9700ã«ãŠã„ã¦ã‚ˆã‚Šé«˜æ€§èƒ½ãªã‚¨ãƒ•ã‚§ã‚¯ãƒˆã‚’出ã—ã¾ã™ã€‚" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "NV_fragment_programã¨ARB_vertex_program extensions" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "OpenGL 2.0 Shading Language" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "ファイル %1 ãŒå­˜åœ¨ã—ã¾ã›ã‚“。デフォルトã®è¨­å®š %2/celestia.cfg を使用ã—ã¾" -#~ "ã™ã€‚" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "ディレクトリ %1 ãŒå­˜åœ¨ã—ã¾ã›ã‚“。デフォルト㮠%2 を使用ã—ã¾ã™ã€‚" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "拡張ディレクトリ %1 ã¯å­˜åœ¨ã—ã¾ã›ã‚“。" - -#, fuzzy -#~ msgid "Surface Temp: " -#~ msgstr "表é¢æ¸©åº¦: " - -#~ msgid "Radius: " -#~ msgstr "åŠå¾„: " - -#~ msgid "Rsun" -#~ msgstr "(太陽=1)" - -#~ msgid "Marked objects" -#~ msgstr "マーカー付" - -#~ msgid "Unmark &All" -#~ msgstr "マーカーをã™ã¹ã¦è§£é™¤(&A)" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "ガイド表示(&R)" - -#~ msgid "Small Bodies" -#~ msgstr "太陽系å°å¤©ä½“" - -#~ msgid "Duration: %1" -#~ msgstr "継続時間: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "サイズ: %1 MB" - -#~ msgid " Paused" -#~ msgstr " åœæ­¢ä¸­" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "ç¾åœ¨ã®ã‚µã‚¤ã‚º: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "ç¾åœ¨ã®å¹…: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "ç¾åœ¨ã®é«˜ã•: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "ファイルåを指定ã—ã¦ãã ã•ã„。" - -#~ msgid "Error initializing movie capture." -#~ msgstr "動画キャプãƒãƒ£ã®åˆæœŸåŒ–ã§ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã—ãŸã€‚" - -#~ msgid " Recording" -#~ msgstr " 録画中" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "ライセンスファイル'License.txt'ãŒã‚ã‚Šã¾ã›ã‚“!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "レンダリングパス: " - -#~ msgid "DSO Labels" -#~ msgstr "深宇宙天体å" - -#~ msgid "Filter Stars" -#~ msgstr "見ãˆã‚‹æ’星ã®èª¿æ•´" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "座標" - -#~ msgid "Loaded " -#~ msgstr "åˆè¨ˆ " - -#~ msgid "Error: " -#~ msgstr "エラー: " - -#~ msgid " Model statistics: " -#~ msgstr " モデル特性: " - -#~ msgid " vertices, " -#~ msgstr " vertices, " - -#~ msgid " primitives, " -#~ msgstr " primitives, " - -#~ msgid " materials " -#~ msgstr " materials " - -#~ msgid " unique)\n" -#~ msgstr " unique)\n" - -#~ msgid "' not found." -#~ msgstr "' ãŒå‚ç…§) ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" - -#~ msgid "parent body '" -#~ msgstr "æ¯å¤©ä½“ '" - -#~ msgid "' not found.\n" -#~ msgstr "' ãŒå‚ç…§)ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。\n" - -#~ msgid "Barycenter " -#~ msgstr "é‡å¿ƒ" - -#~ msgid ", max=" -#~ msgstr ", 最大: " - -#~ msgid "Orientation: " -#~ msgstr "æ–¹å‘: " - -#~ msgid "Render path: Basic" -#~ msgstr "レンダリングパス: Basic" - -#~ msgid "Render path: Multitexture" -#~ msgstr "レンダリングパス: Multitexture" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "レンダリングパス: NVIDIA combiners" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "レンダリングパス: OpenGL vertex program" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "レンダリングパス: NVIDIA vertex program and combiners" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "レンダリングパス: OpenGL vertex program/NVIDIA combiners" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "レンダリングパス: OpenGL 1.5 vertex/fragment program" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "レンダリングパス: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " æ—¥" - -#~ msgid " hours" -#~ msgstr " 時間" - -#~ msgid "RA: " -#~ msgstr "赤経: " - -#~ msgid "Dec: " -#~ msgstr "赤緯: " - -#~ msgid "x Sun" -#~ msgstr " (太陽=1)" - -#~ msgid " faster" -#~ msgstr " å€é€Ÿ" - -#~ msgid " slower" -#~ msgstr " スロー" - -#~ msgid "Lock " -#~ msgstr "2天体åŒæœŸ: " - -#~ msgid "FOV: " -#~ msgstr "視野: " - -#~ msgid " fps" -#~ msgstr " fps" - -#~ msgid "Loading " -#~ msgstr "次を読ã¿è¾¼ã‚“ã§ã„ã¾ã™: " - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "拡張ディレクトリ %1 ã¯å­˜åœ¨ã—ã¾ã›ã‚“。" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "ブックマーク(&B)" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "æ’星表示: 点" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "サイズ:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "自転周期: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " æ—¥" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "レンダリングパス: NVIDIA combiners" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "レンダリングパス: OpenGL vertex program/NVIDIA combiners" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "レンダリングパス: NVIDIA vertex program and combiners" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "レンダリングパス: OpenGL vertex program/NVIDIA combiners" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "レンダリングパス: OpenGL 1.5 vertex/fragment program" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "レンダリングパス: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "åå‰ã‚’付ã‘ã¦ä¿å­˜:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "アスペクト比:" - -#~ msgid "Current" -#~ msgstr "ç¾åœ¨" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "ç”»åƒã‚µã‚¤ã‚º:" - -#~ msgid "Frame Rate:" -#~ msgstr "フレームレート:" - -#~ msgid "Video Quality:" -#~ msgstr "動画画質:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "キャプãƒãƒ£çµ‚了時ã«å‹•ç”»ã‚’å†ç”Ÿ" - -#~ msgid "Usage" -#~ msgstr "使用" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      録画を開始/一時åœæ­¢ã™ã‚‹ã«ã¯F11キーを押ã—ã¦ãã ã•ã„
      \n" -#~ "åœæ­¢ã™ã‚‹ã«ã¯F12キーを押ã—ã¦ãã ã•ã„

      \n" -#~ "\n" -#~ "

      録画終了ã¾ã§ãƒ¡ã‚¤ãƒ³ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®ã‚µã‚¤ã‚ºã‚’変更ã§ãã¾ã›ã‚“。

      " - -#~ msgid "&OK" -#~ msgstr "OK(&O)" - -#~ msgid "&Cancel" -#~ msgstr "キャンセル(&C)" - -#~ msgid "Options" -#~ msgstr "オプション" - -#~ msgid "OpenGL Render Path" -#~ msgstr "OpenGLレンダリングパス" - -#~ msgid "MultiView" -#~ msgstr "マルãƒãƒ“ュー" - -#~ msgid "Main Toolbar" -#~ msgstr "メインツールãƒãƒ¼" - -#~ msgid "Dist." -#~ msgstr "è·é›¢" - -#, fuzzy -#~ msgid "App. Mag." -#~ msgstr "視等級" - -#, fuzzy -#~ msgid "Abs. Mag." -#~ msgstr "絶対等級" - -#~ msgid "Brightest (Abs.)" -#~ msgstr "明るã„é †(絶対等級)" - -#~ msgid "Brightest (App.)" -#~ msgstr "明るã„é †(視等級)" - -#~ msgid "&Close" -#~ msgstr "é–‰ã˜ã‚‹(&C)" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "終了" - -#~ msgid "Moon Eclipses" -#~ msgstr "月食" - -#~ msgid "Search" -#~ msgstr "検索" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "æ’星ブラウザ(&R)..." - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "通常" - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "視等級: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "代替設定ファイルを使用ã—ã¾ã™ã€‚" - -#~ msgid "Use alternate installation directory" -#~ msgstr "代替インストールディレクトリを使用ã—ã¾ã™ã€‚" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "追加\"extras\"ディレクトリを使用ã—ã¾ã™ã€‚" - -#~ msgid "Start fullscreen" -#~ msgstr "全画é¢è¡¨ç¤º" - -#~ msgid "Disable splash screen" -#~ msgstr "スプラッシュスクリーンをéžè¡¨ç¤º" - -#~ msgid "Start and go to url" -#~ msgstr "指定ã—ãŸURLã¸ç§»å‹•" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "aqua@aqsp.net" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "Sui Ota" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Celestia" - -#~ msgid "&None" -#~ msgstr "ç„¡ã—(&N)" diff --git a/po/ko.po b/po/ko.po deleted file mode 100644 index ae6d8636..00000000 --- a/po/ko.po +++ /dev/null @@ -1,6270 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 20:48+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: ko\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "수성" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "금성" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "지구" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "달" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "화성" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "í¬ë³´ìŠ¤" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "ë°ì´ëª¨ìŠ¤" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "목성" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "ì•„ë§í…Œì•„" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "ì´ì˜¤" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "유로파" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "가니메ë°" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "칼리스토" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "토성" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "프로메테우스" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "íŒë„ë¼" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "ì—피메테우스" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "야누스" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "미마스" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "엔셀ë¼ë‘스" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "테티스" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "디오네" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "레아" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "타ì´íƒ„" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "히페리온" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "ì´ì•„페투스" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "í¬ì—ë² " - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "천왕성" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "미란다" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "아리엘" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "움브리엘" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "티타니아" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "오베론" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "해왕성" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "ë¼ë¦¬ì‚¬" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "프로테우스" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "트리톤" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "네레ì´ë“œ" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "플루토-ì¹´ë¡ " - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "명왕성" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "ì¹´ë¡ " - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "ë¶ì•„메리카" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "남아메리카" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "유ë¼ì‹œì•„" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "아프리카" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "오스트레ì¼ë¦¬ì•„" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "남극" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "ë¶ëŒ€ì„œì–‘" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "남대서양" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "ë¶íƒœí‰ì–‘" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "남태í‰ì–‘" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "ì¸ë„ì–‘" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "ë¶ê·¹í•´" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "아부다비" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "아부ìž" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "ì•„í¬ë¼" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "아담스타운" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "아디스아바바" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "알제" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "알로피" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "암만" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "암스테르담" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "안ë„ë¼ë¼ë² ì•¼" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "앙카ë¼" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "안타나나리보" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "아피아" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "아시가바트" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "아스마ë¼" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "아스타나" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "아순시온" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "아테네" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "아바루아" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "바그다드" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "바쿠" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "바마코" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "반다르스리브가완" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "방콕" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "방기" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "반줄" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "바스테르" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "바스테르" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "ë² ì´ì§•" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "ë² ì´ë£¨íŠ¸" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "베오그ë¼ë“œ" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "벨모íŒ" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "베를린" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "베른" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "비슈케í¬" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "비사우" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "블룸 í° í…Œì¸" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "보고타" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "브ë¼ì§ˆë¦¬ì•„" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "블ë¼í‹°ìŠ¬ë¼ë°”" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "브ë¼ìžë¹Œ" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "비리지타운" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "브뤼셀" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "부카레스트" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "부다페스트" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "부ì—노스아ì´ë ˆìŠ¤" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "부줌부ë¼" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "ì¹´ì´ë¡œ" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "캔버ë¼" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "ì¼€ì´í”„타운" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "ì¹´ë¼ì¹´ìŠ¤" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "ìºìŠ¤íŠ¸ë¦¬ìŠ¤" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "카옌" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "샬롯아ë§ë¦¬ì—" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "키시나우" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "콜롬보" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "코나í¬ë¦¬" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "코펜하ê²" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "코토누" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "다카르" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "다마스쿠스" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "다르ì—스살람" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "다카" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "딜리" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "지부티" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "ë„하" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "ë”글ë¼ìŠ¤" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "ë”블린" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "ë‘샨베" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "í아팔레" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "í¬ë¥´ë“œí”„랑스" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "프리타운" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "가보로네" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "조지타운" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "조지타운" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "지브롤터" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "그랜드터í¬" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "과테ë§ë¼" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "하갓ëƒ" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "í—¤ì´ê·¸" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "해밀턴" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "하노ì´" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "하ë¼ë ˆ" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "하바나" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "헬싱키" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "호니아ë¼" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "ì´ìŠ¬ë¼ë§ˆë°”ë“œ" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "ìžì¹´ë¥´íƒ€" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "제임스타운" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "예루살렘" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "카불" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "캄팔ë¼" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "카트만ë‘" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "카르툼" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "키예프" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "키갈리" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "킹스턴" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "킹스타운" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "킨샤사" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "코로르" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "ì¿ ì•Œë¼ë£¸í‘¸ë¥´" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "쿠웨ì´íŠ¸" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "엘아윤" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "ë¼íŒŒìŠ¤" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "리브르빌" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "릴롱궤" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "리마" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "리스본" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "류블랴나" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "로밤바" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "로메" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "런ë˜" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "롱위ì—아르비엔" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "루안다" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "루사카" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "룩셈부르í¬" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "마드리드" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "마주로" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "ë§ë¼ë³´" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "멀레" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "마무주" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "마나과" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "마나나" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "마ë‹ë¼" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "마푸토" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "마세루" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "마타우투" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "ìŒë°”바네" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "멕시코 시티" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "민스í¬" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "모가디슈" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "모나코" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "몬로비아" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "몬테비ë°ì˜¤" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "모로니" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "모스í¬ë°”" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "무스카트" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "나ì´ë¡œë¹„" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "나소" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "ì€ìžë©”나" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "뉴ë¸ë¦¬" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "니아메" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "니코시아" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "누악쇼트" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "누메아" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "누쿠알로파" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "누í¬" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "오란예스타트" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "오슬로" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "오타와" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "와가ë‘구" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "파고파고" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "팔ë¼í‚¤ë¥´" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "파나마" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "파페ì—í…Œ" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "파리" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "프놈펜" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "플리머스" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "í¬íŠ¸ë£¨ì´ìŠ¤" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "í¬íŠ¸ëª¨ë¥´ì¦ˆë¹„" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "í¬í† í”„린스" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "í¬íŠ¸ì˜¤ë¸ŒìŠ¤íŽ˜ì¸" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "í¬ë¥´í† ë…¸ë³´" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "í¬íŠ¸ë¹Œë¼" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "프ë¼í•˜" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "프ë¼ì´ì•„" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "프레토리아" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "í‰ì–‘" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "퀴토" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "ë¼ë°”트" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "양곤" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "ë ˆì´ìº¬ë¹„í¬" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "리가" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "리야드" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "로드타운" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "로마" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "로조" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "세ì¸íŠ¸ì¡°ì§€ìŠ¤" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "세ì¸íŠ¸í—¬ë¦¬ì–´" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "세ì¸íŠ¸ì¡´ìŠ¤" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "세ì¸íŠ¸í”¼í„°í¬íŠ¸" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "ìƒë“œë‹ˆ" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "쌩ì‚ì—르" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "사ì´íŒ" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "산호세" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "산후안" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "산마리노" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "ì‚°ì‚´ë°”ë„르" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "사나" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "ì‚°í‹°ì•„ê³ " - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "산토ë„ë°ê³ " - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "ìƒíˆ¬ë©”" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "사ë¼ì˜ˆë³´" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "서울" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "ë”세틀먼트" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "싱가í´" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "스코페" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "소피아" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "스리ìžì•¼ì™€ë¥´ë°ë„¤í‘¸ë¼ì½”í…Œ" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "스탠리" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "스톡홀름" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "수í¬ë ˆ" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "수바" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "타ì´ë² ì´" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "탈린" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "타ë¼ì™€" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "타슈켄트" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "트빌리시" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "테구시갈파" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "테헤란" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "텔아비브" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "팀푸" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "í‹°ë¼ë‚˜" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "ë„ì¿„" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "토르스하운" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "트리í´ë¦¬" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "튀니스" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "울란바토르" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "파ë‘츠" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "발레타" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "ë”밸리" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "비티칸 시국" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "빅토리아" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "빈" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "비엔티안" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "빌니우스" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "바르샤바" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "워싱턴 DC" - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "ì›°ë§í„´" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "웨스트아ì¼ëžœë“œ" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "빌렘스타트" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "빈트후í¬" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "야무수í¬ë¡œ" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "야운ë°" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "야렌 지구" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "예레반" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "ìžê·¸ë ˆë¸Œ" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "ì€í•˜ìˆ˜" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "SMC" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "LMC" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "태양계 중심" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "ì¼ê´‘절약시간" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "표준시간" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " 먼 우주 천체(DSO)" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "NV 프레그먼트 프로그램 ì½ëŠ” 중:" - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "NV 프레그먼트 프로그램 ì½ê¸° 오류: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "프레그먼트 프로그램ì—ì„œ ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤: " - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "NV 프레그먼트 í”„ë¡œê·¸ëž¨ì„ ì´ˆê¸°í™” 합니다\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "모든 NV 프레그먼트 í”„ë¡œê·¸ëž¨ì„ ì½ì—ˆìŠµë‹ˆë‹¤\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "ARB 프레그먼트 í”„ë¡œê·¸ëž¨ì„ ì´ˆê¸°í™” 합니다\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "ì€í•˜(형태: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "êµ¬ìƒ ì„±ë‹¨ (핵 반경: %4.2f', King 집중ë„: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "ì´ë¯¸ì§€ íŒŒì¼ ì½ëŠ” 중: " - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": 지ì›í•˜ì§€ 않거나 알수없는 파ì¼ìž…니다.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "ì´ë¯¸ì§€ íŒŒì¼ ì—러: " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " 는 PNG파ì¼ì´ 아닙니다.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "PNGíŒŒì¼ ì½ê¸° 오류: " - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "ëª¨ë¸ ì½ëŠ” 중: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "ëª¨ë¸ ì½ê¸° 오류: " - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "성운" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "산개성단" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr ". ssc 파ì¼ì— ì—러가 있습니다. (í–‰ " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "중복 ì •ì˜: " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "AltSurface 오류" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "지명 오류" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "í¬ë¡œìŠ¤ ì¸ë±ìŠ¤ í—¤ë” ì˜¤ë¥˜\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "í¬ë¡œìŠ¤ ì¸ë±ìŠ¤ 버젼 오류\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "í¬ë¡œìŠ¤ ì¸ë±ìŠ¤ ì½ê¸° 실패:레코드 " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "ìž˜ëª»ëœ í•­ì„± 분광형, 항성 #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " ê°œ í•­ì„±ì„ ì½ì—ˆìŠµë‹ˆë‹¤.\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "항성 ì´ìˆ˜: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr ".stc íŒŒì¼ ì˜¤ë¥˜ (í–‰ " - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "ìž˜ëª»ëœ í•­ì„±: 분광형 오류\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "ìž˜ëª»ëœ í•­ì„±: ë¶„ê´‘í˜•ì´ ì—†ìŠµë‹ˆë‹¤.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " 파ì¼ì„ ì°¾ì„ ìˆ˜ 없습니다.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "ìž˜ëª»ëœ í•­ì„±: ì ê²½ì´ 없습니다.\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "ìž˜ëª»ëœ í•­ì„±: ì ìœ„ê°€ 없습니다.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "ìž˜ëª»ëœ í•­ì„±: 거리가 없습니다.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "ìž˜ëª»ëœ í•­ì„±: ë“±ê¸‰ì´ ì—†ìŠµë‹ˆë‹¤.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"ìž˜ëª»ëœ í•­ì„±: ì›ì ë¶€ê·¼ì˜ í•­ì„±ì€ ê²‰ë³´ê¸° ë“±ê¸‰ì´ ì•„ë‹ˆë¼ ì ˆëŒ€ë“±ê¸‰ì´ ì„¤ì •ë˜ì–´ 있어" -"야 합니다.\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "íƒ€ì¼ í…스처 ìƒì„±ì¤‘. í­=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "ì¼ë°˜ í…스처 ìƒì„±ì¤‘: " - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "NV 버í…스 프로그램 ì½ëŠ” 중: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "NV 버í…스 프로그램 ì½ê¸° 오류: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "NV 버í…스 프로그램 오류: " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "ARB 버í…스 프로그램 ì½ëŠ” 중: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "ARB 버í…스 프로그램 ì½ê¸° 오류: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", í–‰ " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "NV 버í…스 í”„ë¡œê·¸ëž¨ì„ ì´ˆê¸°í™” 합니다.\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "모든 NV 버í…스 í”„ë¡œê·¸ëž¨ì„ ì½ì—ˆìŠµë‹ˆë‹¤.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "ARB 버í…스 í”„ë¡œê·¸ëž¨ì„ ì´ˆê¸°í™” 합니다.\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "모든 ARB 버í…스 í”„ë¡œê·¸ëž¨ì„ ì½ì—ˆìŠµë‹ˆë‹¤.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "íŒŒì¼ ì—´ê¸° 오류: " - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "PNGíŒŒì¼ ì½ê¸° 오류: " - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "ë¶ë§ˆí¬ íŒŒì¼ ì½ëŠ” 중 오류가 ë°œìƒí•˜ì˜€ìŠµë‹ˆë‹¤." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "스í¬ë¦½íŠ¸ íŒŒì¼ ì—¬ëŠ” 중 오류가 ë°œìƒí•˜ì˜€ìŠµë‹ˆë‹¤." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "스í¬ë¦½íŠ¸ 파ì¼'%s'ì—ì„œ ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤." - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "스í¬ë¦½íŠ¸ íŒŒì¼ ì—¬ëŠ” 중 알수없는 오류가 ë°œìƒí•˜ì˜€ìŠµë‹ˆë‹¤." - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "스í¬ë¦½íŠ¸ coroutineì˜ ì´ˆê¸°í™”ì— ì‹¤íŒ¨í•˜ì˜€ìŠµë‹ˆë‹¤." - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "ìž˜ëª»ëœ íŒŒì¼í˜•ì‹" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "한계등급: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "마커: ON" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "마커: OFF" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "천체 표면으로 ì´ë™" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "ê³ ë„ê°Â·ë°©ìœ„ê° ëª¨ë“œ 켜기" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "ê³ ë„ê°Â·ë°©ìœ„ê° ëª¨ë“œ ë„기" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "항성표시: í¬ë¯¸í•œ ì " - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "항성표시: ì " - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "항성표시: ë“±ê¸‰ì— ë”°ë¥¸ ì›" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "혜성꼬리: ON" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "혜성꼬리: OFF" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "ë Œë”ë§ íŒ¨ìŠ¤: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "ê³ ë„ê°Â·ë°©ìœ„ê° ëª¨ë“œ 켜기" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "ê³ ë„ê°Â·ë°©ìœ„ê° ëª¨ë“œ ë„기" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "ìžë™ 한계등급 ì¡°ì •: ON" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "ìžë™ 한계등급 ì¡°ì •: OFF" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "취소" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "시간·스í¬ë¦½íŠ¸: 정지" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "시간: 정지" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "계ì†" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "항성 ì´ìˆ˜: " - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "항성 ì´ìˆ˜: " - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "ê´‘ì†ë„달시간: %.4f ë…„" - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "ê´‘ì†ë„달시간: %d 분 %.1f ì´ˆ" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "ê´‘ì†ë„달시간: %d 시간 %d 분 %.1f ì´ˆ" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "ê´‘ì†ê³ ë ¤: ON" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "ê´‘ì†ê³ ë ¤: OFF" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "ê´‘ì†ê³ ë ¤ëŠ” 무시ë©ë‹ˆë‹¤." - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "ì¼ë°˜ í…스처를 사용" - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "limit of knowledge í…스처를 사용" - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "천체 추ì " - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "시간í름: 순방향" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "시간í름: ì—­ë°©í–¥" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "초당 프레임수:" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "보통" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "보통" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "보통" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "ìžì „ ë™ê¸°" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "2천체 참조 ë™ê¸°" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "공전 ë™ê¸°" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "한계등급: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "시야 45°ì—ì„œì˜ í•œê³„ 등급: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "ì£¼ë³€ë¹›ì˜ ì„¸ê¸°: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "ê´‘ë„ ì´ë“" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "블룸 í•„í„° ì ìš©" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "블룸 í•„í„° í•´ì œ" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "노출" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "GLì—러: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "í™”ë©´ì´ ë„ˆë¬´ 작습니다." - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "화면 분할" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "ê´‘ë…„" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "AU" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " ì¼" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " 시간" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " 분" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr " ì´ˆ" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "ìžì „주기: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " AU/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " ly/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"ì†ë„: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "ì‹œì§ê²½: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "겉보기 등급: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "절대등급: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "거리: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "중심\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "절대등급: %.2f 겉보기 등급: %.2f\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "ë°ê¸°: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "ì¤‘ì„±ìž ë³„" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "블랙홀" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "분광형: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "표면온ë„: " - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "반지름: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "반지름: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "행성 존재\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "중심ì—ì„œì˜ ê±°ë¦¬: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "반지름: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "위ìƒê°: : %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "온ë„: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " ê´‘ì†" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "실시간" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-실시간" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "시간멈춤" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " ë°°ì†" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " ë¶„ì˜ 1ë°°ì†" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr "(멈춤)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "ì´ë™ì¤‘ " - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "ì´ë™ì¤‘ " - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "í™”ë©´ì¤‘ì•™ì— ìœ ì§€: " - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "추ì : " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "ìžì „ ë™ê¸°: " - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "공전 ë™ê¸°: " - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "태양" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "ì²œì²´ëª…ì„ ìž…ë ¥í•˜ì„¸ìš”: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " 멈춤" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " ë™ì˜ìƒ 저장중" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 녹화시작/ì¼ì‹œì •ì§€ F12 정지" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "편집 모드" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "항성계 카탈로그 로딩중: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "항성계 카탈로그 로딩중: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "설정 íŒŒì¼ ì½ëŠ” 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "SPICE ë¼ì´ë¸ŒëŸ¬ë¦¬ ì´ˆê¸°í™”ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "항성 ë°ì´íƒ€ë² ì´ìŠ¤ë¥¼ ì½ì„ 수 없습니다." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "항성 카탈로그 íŒŒì¼ ì½ëŠ” 중 ì—러: " - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "항성 ë°ì´íƒ€ë² ì´ìŠ¤ë¥¼ ì½ì„ 수 없습니다." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "항성계 ì¹´íƒˆë¡œê·¸ì˜ ì—¬ëŠ” 중 오류 ë°œìƒ.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "별ìžë¦¬ íŒŒì¼ ì—¬ëŠ” 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "별ìžë¦¬ 경계선 파ì¼ì„ 여는 중 오류가 ë°œìƒ" - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "ë Œë”ë§ ì—”ì§„ 초기화 실패" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "í°íŠ¸ ì½ê¸° ì—러, í…스트가 표시ë˜ì§€ 않습니다.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "í¬ë¡œìŠ¤ ì¸ë±ìŠ¤ íŒŒì¼ ì½ê¸° ì—러: " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "í¬ë¡œìŠ¤ ì¸ë±ìŠ¤ íŒŒì¼ ì½ìŒ: " - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "íŒŒì¼ ì—´ê¸° 오류: " - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "항성ì´ë¦„ íŒŒì¼ ì½ëŠ” 중 ì—러\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "항성 íŒŒì¼ ì½ëŠ” 중 ì—러\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "항성 카탈로그 íŒŒì¼ ì½ëŠ” 중 ì—러: " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "스í¬ë¦½íŠ¸ 파ì¼'%s'ì—ì„œ ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤." - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "스í¬ë¦½íŠ¸ íŒŒì¼ ì—¬ëŠ” 중 알수없는 오류가 ë°œìƒí•˜ì˜€ìŠµë‹ˆë‹¤." - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "지ì›ë˜ëŠ” 확장" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "제조사: " - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "ë Œë”ë§ ì—”ì§„:" - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "버전: " - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "최대 ë™ì‹œ í…스처수" - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "최대 í…스처 í¬ê¸°: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "지ì›ë˜ëŠ” 확장" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "í°íŠ¸ ì½ê¸° ì—러, í…스트가 표시ë˜ì§€ 않습니다.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "현재" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "ì…€ë ˆìŠ¤í‹°ì•„ì— ëŒ€í•˜ì—¬" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "퀴토" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "í°íŠ¸ ì½ê¸° ì—러, í…스트가 표시ë˜ì§€ 않습니다.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "ë™ì˜ìƒ 캡춰" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "비디오 캡춰" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "천체 ì´ë¦„" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "천체" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "표면 êµì²´(&A)" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "천체 ì´ë¦„" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "OggíŒŒì¼ ìƒì„± 중 오류 ë°œìƒ: %s\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "내부 Ogg ë¼ì´ë¸ŒëŸ¬ë¦¬ 오류 ë°œìƒ." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) FPS 품질 %d %dx%d 오" -"프셋 (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - %d 프레임 저장ë˜ì—ˆìŠµë‹ˆë‹¤.\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "천체브ë¼ìš°ì €" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "천체브ë¼ìš°ì €" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "태양계" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "항성" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " 먼 우주 천체(DSO)" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "ì‹ ì°¾ê¸°" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "현재 ì‹œê°" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "길잡ì´" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "전체화면" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "ë™ì˜ìƒ 캡춰(&M)...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "별ìžë¦¬ íŒŒì¼ ì—¬ëŠ” 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "ë¶ë§ˆí¬ 추가(&A)" - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "다른 ì´ë¦„으로 저장:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " 는 PNG파ì¼ì´ 아닙니다.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "비디오 캡춰" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "비디오 캡춰" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "비디오 캡춰" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "í•´ìƒë„" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -#, fuzzy -msgid "Frame rate:" -msgstr "초당 프레임수:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "URL 복사" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "URL 로딩중" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "스í¬ë¦½íŠ¸ 열기(&O)..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "ë©”ë‰´ì— ìƒˆ í´ë” 추가" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "OpenGL 2.0 Shading Language" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "미확장 OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "GLSL 버전: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "최대 í…스처 í¬ê¸°: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "미확장 OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "OpenGLì •ë³´" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "파ì¼(&F)" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "ì´ë¯¸ì§€ 캡춰" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "ì´ë¯¸ì§€ 캡춰(&I)...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "비디오 캡춰" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "ë™ì˜ìƒ 캡춰(&M)...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "URL 복사" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "URL 복사" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "URL 복사" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "스í¬ë¦½íŠ¸ 열기(&O)..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "셀레스티아 설정" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "종료(&X)" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "앤티앨리어싱\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "네비게ì´ì…˜(&N)" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "천체 ì„ íƒ(&S)" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "ì„ íƒí•œ 천체를 가운ë°ë¡œ(&C)\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"ì„ íƒ: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "천체로 ì´ë™" - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "시간(&T)" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "시간 설정..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "표시" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "ì„ íƒí•œ 천체" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "구름 ê·¸ë¦¼ìž ë³´ê¸°" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "항성 모양(&Y)" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "í•´ìƒë„" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "사용법(&C)" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "ë¶ë§ˆí¬(&B)" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "ì°½(&V)" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "멀티뷰" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "수ì§ë¶„í• " - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "수í‰ë¶„í• (&H)\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "수í‰ë¶„í• " - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "수ì§ë¶„í• (&V)\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "화면 전환" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "단ì¼ì°½" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "ë‹¨ì¼ ì°½(&S)\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "활성창 닫기" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "ì‚­ì œ" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "분할선 보기" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "활성창 분할선 보기" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "시간 ë™ê¸°í™”" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "ë„움ë§(&H)" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "셀레스티아 설정" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "ì…€ë ˆìŠ¤í‹°ì•„ì— ëŒ€í•˜ì—¬" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "ë¶ë§ˆí¬ 추가(&A)" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "ë¶ë§ˆí¬ 구성(&O)" - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "로딩중: " - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "스í¬ë¦½íŠ¸" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "기간" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "ë¶ë§ˆí¬(&B)" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "ë©”ì¸íˆ´ë°”" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "설정 íŒŒì¼ ì½ëŠ” 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "ë¶ë§ˆí¬" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "시간 설정" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "시간 설정" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "현재 ì‹œê°" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "새í´ë”..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "천구좌표 보기" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "ì€í•˜" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "천구좌표" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "수í‰ë¶„í• " - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr "황ë„" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "마커" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "ì„ íƒí•œ 천체를 가운ë°ë¡œ(&C)\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "별ìžë¦¬" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "NVIDIA combiners, no vertex programs" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "별ìžë¦¬ 경계선" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "확ì¸" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "궤ë„" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "행성" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "왜소행성" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "위성" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "소 위성" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "소행성" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "혜성" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "ì¸ê³µìœ„성" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x 빠르게(&F)\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "ì´ë¦„" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "ì€í•˜" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "구ìƒì„±ë‹¨" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "산개성단" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "성운" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "지명" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "산개성단" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "구름" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "야간맵" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "혜성꼬리" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "대기" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "고리 그림ìž" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "ì‹ ê·¸ë¦¼ìž" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "구름 그림ìž" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "ë‚®ìŒ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "중간" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "높ìŒ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "ìžë™ 등급 ì¡°ì •\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "í•­ì„±ì„ ë§Žì´ ë³´ì´ê²Œ\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "í•­ì„±ì„ ì ê²Œ ë³´ì´ê²Œ\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "ì (&P)" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "í¬ë¯¸í•œ ì (&F)" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "ë“±ê¸‰ì— ë”°ë¥¸ ì›(&D)" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "ê´‘ì†ê³ ë ¤: OFF" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "ê³ ë„ê°Â·ë°©ìœ„ê° ëª¨ë“œ 켜기" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "시야 45°ì—ì„œì˜ í•œê³„ 등급: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "한계등급: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "ì´ë¦„" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "거리(ê´‘ë…„)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "겉보기 등급" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "절대 등급" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "분광형" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "항성 보기" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "항성" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "항성 표시 ì¡°ì •" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "행성 존재" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "항성 보기" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "무게중심" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "ìž˜ëª»ëœ í•­ì„± 분광형, 항성 #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "새로고침" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "마커(&M)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "표시 항성수" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "마커(&M)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "마커" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "ì—†ìŒ" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "마름모(â—‡)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "삼ê°í˜•(â–³)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "사ê°í˜•(â–¡)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "ì‹­ìž" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "Xìž" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "ì›(â—‹)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "왼쪽화살표(â†)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "오른쪽화살표(→)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "위쪽화살표(↑)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "아랫쪽화살표(↓)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "천체 ì„ íƒ(&O)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "ë™ì˜ìƒ í¬ê¸°:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "천체 ì„ íƒ(&O)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "지명 보기" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "천체" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "마커(&M)" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "모천체 '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "전체화면 표시" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "기간" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "ì¼ì‹" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "ì›”ì‹" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "ì „ì²´ í•´ì œ(&A)" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "í¬ì¸íŠ¸ í¬ê¸° 범위" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "ì›”ì‹" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "천체 ì„ íƒ(&O)" - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "ì¼ì‹" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "현재시간으로 설정" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "í¬ê¸°: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "ì´ë¯¸ì§€ íŒŒì¼ ì½ëŠ” 중: " - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "í¬ê¸°: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "천체정보(&I)" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "OpenGLì •ë³´" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "ì ë„" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "í¬ê¸°: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "ìžì „주기: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "거리(ê´‘ë…„)" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "천체 ì •ë³´ 표시" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "í¬ê¸°: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "AU" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "ì ë„" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "거리(ê´‘ë…„)" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "í¬ê¸°: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "거리(ê´‘ë…„)" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "거리(ê´‘ë…„)" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "거리(ê´‘ë…„)" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "ì ë„" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "í¬ê¸°: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "ìžì „주기: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "í¬ê¸°: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "í¬ê¸°: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "í¬ê¸°: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "í¬ê¸°: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "항성 모양(&Y)" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "현지 시간" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "표준시간대" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "UTC 오프셋" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "거리: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "절대(겉보기)등급: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "분광형: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "천체 ì„ íƒ(&S)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "가운ë°ë¡œ(&C)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "ì´ë™(&G)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "추ì (&F)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "ìžì „ ë™ê¸°(&Y)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "활성창 분할선 보기" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "마커 í•´ì œ(&U)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "사ê°í˜•(â– )" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "ì›(â—)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "마커(&M)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "벡터 참조(&R)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "천체 축 보기" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "프레임 축 보기" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "태양 ë°©í–¥ 보기" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "ì†ë„ 벡터 보기" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "ì†ë„ 벡터 보기" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "태양 ë°©í–¥ 보기" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "행성그리드 보기" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "밤낮 경계선 보기" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "표면 êµì²´(&A)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "ì¼ë°˜" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "우주선" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "천체" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "시간 설정..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "시간대: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "세계표준시" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "현지 시간" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "표준시간대" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "날짜" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "시간 설정..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "시간 설정..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "시간 설정..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "시간(&T)" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " 시간" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " 분" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr " ì´ˆ" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "쥴리안 ì¼ìž" - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "쥴리안 ì¼ìž" - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "시간 설정..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "무게중심" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "ìž˜ëª»ëœ í•­ì„± 분광형, 항성 #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "행성" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "왜소행성" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "소 위성" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "소행성" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "혜성" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "벡터 참조(&R)" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "계산" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "천체 표면으로 ì´ë™" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "스í¬ë¦½íŠ¸ íŒŒì¼ ì—¬ëŠ” 중 알수없는 오류가 ë°œìƒí•˜ì˜€ìŠµë‹ˆë‹¤." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "소행성" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "벡터 참조(&R)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "소 위성" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "기타" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "천체" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "시간íë¦„ì„ ë°˜ëŒ€ë¡œ" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x ëŠë¦¬ê²Œ(&S)\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " ë¶„ì˜ 1ë°°ì†" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "시간 멈춤" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " ë°°ì†" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x 빠르게(&F)\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "현재시간으로 설정" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "지명 ì´ë¦„ 보기" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "ì²œì²´ëª…ì„ ìž…ë ¥í•˜ì„¸ìš”: " - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "위치지정 >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "시간: 정지" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "천체 ì´ë¦„" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "위ë„: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "거리: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "위ë„: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "반경" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "ì´ë¦„" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "í•´ìƒë„" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "ë¶ë§ˆí¬ 구성" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "새í´ë”..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "셀레스티아 설정" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "천체" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "왜소행성" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "구ìƒì„±ë‹¨ ì´ë¦„ 보기" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "기타" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "구름 그림ìž" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "ì‹ ê·¸ë¦¼ìž" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "고리 그림ìž" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "행성" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "야간맵" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "혜성꼬리" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "limit of knowledge í…스처를 사용" - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "ê¶¤ë„ ë³´ê¸°" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "착륙지ì " - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "부분 궤ì " - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "그리드" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "ì ë„" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "황ë„" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "ì€í•˜" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "수í‰ë¶„í• " - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "ë„형" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "별ìžë¦¬ 경계선 보기" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "ë¼í‹´ 별ìžë¦¬ëª…" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "ë„ì‹œ 보기" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "지명 ì´ë¦„ 보기" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "ë„ì‹œ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "착륙지ì " - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "행성" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "관측소·천문대" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "í¬ë ˆì´í„°" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "ì‚°" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "육지" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "계곡" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "바다" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "기타" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "최소표시" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "표시(&R)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "í•´ìƒë„" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "주변빛" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "별ìžë¦¬" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "ë Œë”ë§ íŒ¨ìŠ¤: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "부드러운 궤ë„ì„ " - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "항성표시: ì " - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "í¬ë¯¸í•œ ì (&F)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "ë“±ê¸‰ì— ë”°ë¥¸ ì›(&D)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "ìžë™ 등급 ì¡°ì •\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "항성 모양(&Y)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "표시" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "설정" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "묶ìŒìž" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "ì´ë¯¸ì§€ 캡춰(&I)...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "ë™ì˜ìƒ 캡춰(&M)...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "태양 ì„ íƒ(&S)\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "길잡ì´(&G)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "천체 ì„ íƒ(&O)" - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "ì„ íƒí•œ 천체를 가운ë°ë¡œ(&C)\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "ì„ íƒí•œ 천체로 ì´ë™(&G)\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "ì„ íƒí•œ 천체를 추ì (&F)\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "ì„ íƒí•œ ì²œì²´ì˜ ìžì „ì— ë§žì¶° 추ì (&Y)\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "ì„ íƒí•œ 천체를 화면 ê°€ìš´ë° ìœ ì§€(&T)\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "태양계 브ë¼ìš°ì €(&B)" - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "항성 브ë¼ìš°ì €(&R)" - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "ì‹(ì¼ì‹,ì›”ì‹) 찾기(&E)" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x 빠르게(&F)\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x ëŠë¦¬ê²Œ(&S)\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "멈춤(&Z)\tSpace" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "ì‹¤ì‹œê°„ì— ë§žì¶¤(&R)\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "시간 반전(&V)\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "시간 설정(&T)" - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "지역시간 보기" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "표시(&R)" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "화면모드 ì„ íƒ" - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "전체화면\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "보기설정" - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -#, fuzzy -msgid "Locations..." -msgstr "지명" - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "í•­ì„±ì„ ë§Žì´ ë³´ì´ê²Œ\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "í•­ì„±ì„ ì ê²Œ ë³´ì´ê²Œ\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "ìžë™ 등급 ì¡°ì •\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "ì (&P)" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "í¬ë¯¸í•œ ì (&F)" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "ë“±ê¸‰ì— ë”°ë¥¸ ì›(&D)" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "항성 모양(&Y)" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "ê³ ë„ê°Â·ë°©ìœ„ê° ëª¨ë“œ ë„기" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "ê³ ë„ê°Â·ë°©ìœ„ê° ëª¨ë“œ 켜기" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "주변빛(&A)" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "현재" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "í•´ìƒë„" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "ë‚®ìŒ(&L)" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "중간(&M)" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "높ìŒ(&H)" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "앤티앨리어싱\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "수í‰ë¶„í• (&H)\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "수ì§ë¶„í• (&V)\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "활성창 닫기(&D)\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "ë‹¨ì¼ ì°½(&S)\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "분할선 보기(&F)" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "시간 ë™ê¸°í™”(&T)" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "ë¶ë§ˆí¬ 추가(&A)" - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "ë¶ë§ˆí¬ 구성(&O)" - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "ë°ëª¨ 실행(&D)" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "길잡ì´" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "사용법(&C)" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "OpenGLì •ë³´(&O)" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "ë¼ì´ì„¼ìŠ¤(&L)" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "ì…€ë ˆìŠ¤í‹°ì•„ì— ëŒ€í•˜ì—¬(&A)" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -#, fuzzy -msgid "OK" -msgstr "확ì¸" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "셀레스티아" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Copyright (C) 2001-2008, 셀레스티아 개발팀" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "셀레스티아는 공개소프트ì´ë©°, ë³´ì¦ì„ 제공하지 않습니다." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "ì €ìž" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "천체 ì„ íƒ" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "천체 ì´ë¦„" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "ë¼ì´ì„¼ìŠ¤" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "셀레스티아 사용법" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "OpenGL ë“œë¼ì´ë²„ ì •ë³´" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "시간 설정" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "초당 프레임수:" - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "현재시간으로 설정" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "ë¶ë§ˆí¬ 추가" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "위치지정 >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "새í´ë”..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "태양계 브ë¼ìš°ì €" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "ì´ë™(&G)" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "천체 ì´ë¦„" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "항성 브ë¼ìš°ì €" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "거리순" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "등급순" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -msgid "With planets" -msgstr "행성존재" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "새로고침(&R)" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "항성 검색 기준" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "표시 항성수" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "길잡ì´" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "ì´ë™" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "목ì ì§€ë¥¼ ì„ íƒí•˜ì„¸ìš”:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "천체로 ì´ë™" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "천체ì´ë¦„" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "ê²½ë„" - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "위ë„" - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "거리" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "ë™ì˜ìƒ í¬ê¸°:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -#, fuzzy -msgid "Select Display Mode" -msgstr "화면모드 ì„ íƒ" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -#, fuzzy -msgid "Resolution" -msgstr "í•´ìƒë„" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -#, fuzzy -msgid "View Options" -msgstr "보기설정" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "표시" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "표시" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "황ë„" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "ê¶¤ë„ / ì´ë¦„" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "ë¼í‹´ 별ìžë¦¬ëª…" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "천체 ì •ë³´ 표시" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "보통" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "많ì´" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "착륙지ì " - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "ì‚°" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "바다" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "계곡" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "육지" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "지명 보기" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "지명 보기" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "지명 보기" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "최소표시" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "새 í´ë” 만들기" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "í´ë” ì´ë¦„" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "ì´ë¦„ 바꾸기" - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "ë¶ë§ˆí¬, í´ë” ì´ë¦„ 바꾸기" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "새 ì´ë¦„" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "ì‹ ì°¾ê¸°" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "계산" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "시간 설정 ë° ì´ë™" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "닫기" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "기간:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "파ë¼ë¯¸í„° 검색" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "ì¼ì‹" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "ì›”ì‹" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "412" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "4" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "2" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "1" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "6" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "3" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "5" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "8" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "12" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "7" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "11" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "10" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "9" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "위성" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "날짜" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "시작" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "제조사: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "ë Œë”ë§ ì—”ì§„:" - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "버전: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "GLSL 버전: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "최대 ë™ì‹œ í…스처수" - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "최대 í…스처 í¬ê¸°: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "최대 í브 맵 í¬ê¸°: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "í¬ì¸íŠ¸ í¬ê¸° 범위" - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "지ì›ë˜ëŠ” 확장" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "윈ë„ìš° 모드" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "안보임" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "ìžì „ ë™ê¸°(&Y)" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "천체정보(&I)" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "천체 축 보기" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "프레임 축 보기" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "태양 ë°©í–¥ 보기" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "ì†ë„ 벡터 보기" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "행성그리드 보기" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "밤낮 경계선 보기" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "위성" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "순환 천체" - -#: ../src/celestia/win32/winmain.cpp:3194 -#, fuzzy -msgid "Loading: " -msgstr "로딩중: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "ko" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "URL 로딩중" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "스í¬ë¦½íŠ¸ íŒŒì¼ ì—´ê¸° 오류" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "스í¬ë¦½íŠ¸ íŒŒì¼ ë¡œë”© 오류" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "스í¬ë¦½íŠ¸ 실행" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "표준시간대" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "UTC 오프셋" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "íŒŒì¼ ì—´ê¸° 오류: " - -#~ msgid "Invisible" -#~ msgstr "안보임" - -#~ msgid "Small Body" -#~ msgstr "태양계 소천체" - -#~ msgid "Dwarf Planet" -#~ msgstr "왜소행성" - -#~ msgid "&Add Bookmark" -#~ msgstr "ë¶ë§ˆí¬ 추가(&A)" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "현재 ë¬¸ì„œì— ë¶ë§ˆí¬ì— 추가" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "ë¶ë§ˆí¬ì— 관계 추가(&R)" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "현재 문서를 ë¶ë§ˆí¬ì— 관계 추가" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "ë¶ë§ˆí¬ì— 설정 추가(&S)" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "현재 문서를 설정 ë¶ë§ˆí¬ì— 추가" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "ë³„ë„ ì°½ì—ì„œ ë¶ë§ˆí¬ 편집" - -#~ msgid "&New Folder..." -#~ msgstr "새í´ë”(&N)..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "ë©”ë‰´ì— ìƒˆ í´ë” 추가" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "빈 URLì€ ë¶ë§ˆí¬ì— 추가할 수 없습니다." - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "설치가 올바르게 ë˜ì–´ 있지 ì•Šì„ ìˆ˜ 있습니다. 스플래쉬 스í¬ë¦° í´ë”를 ì°¾ì„ " -#~ "수 없습니다.\n" -#~ "ë°ì´í„°ë¥¼ ì½ì§€ 못할 수 있습니다. ì •ìƒì ìœ¼ë¡œ 설치가 ë˜ì—ˆëŠ”지 확ì¸í•˜ì‹œê¸° ë°”ëž" -#~ "니다. ê³„ì† ì§„í–‰í•©ë‹ˆë‹¤." - -#~ msgid "Go to &URL..." -#~ msgstr "URLë¡œ ì´ë™(&U)..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "ê²½ìœ„ë„ ì´ë™(&L)..." - -#~ msgid "&Back" -#~ msgstr "뒤로(&B)" - -#~ msgid "&Forward" -#~ msgstr "앞으로(&F)" - -#~ msgid "Home" -#~ msgstr "홈" - -#~ msgid "Full Screen" -#~ msgstr "전체화면" - -#~ msgid "Copy URL" -#~ msgstr "URL 복사" - -#~ msgid "Set Time..." -#~ msgstr "시간 설정..." - -#~ msgid "Set Time to Now" -#~ msgstr "현재시간으로 설정" - -#~ msgid "Accelerate Time" -#~ msgstr "ì‹œê°„ì„ ë¹ ë¥´ê²Œ" - -#~ msgid "Decelerate Time" -#~ msgstr "ì‹œê°„ì„ ëŠë¦¬ê²Œ" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "ì‹œê°„ì„ ë¹ ë¥´ê²Œ" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "ì‹œê°„ì„ ëŠë¦¬ê²Œ" - -#~ msgid "Pause Time" -#~ msgstr "시간 멈춤" - -#~ msgid "Reverse Time" -#~ msgstr "시간íë¦„ì„ ë°˜ëŒ€ë¡œ" - -#~ msgid "Split View Vertically" -#~ msgstr "수ì§ë¶„í• " - -#~ msgid "Split View Horizontally" -#~ msgstr "수í‰ë¶„í• " - -#~ msgid "Cycle View" -#~ msgstr "화면 전환" - -#~ msgid "Single View" -#~ msgstr "단ì¼ì°½" - -#~ msgid "Delete View" -#~ msgstr "활성창 닫기" - -#~ msgid "Frames Visible" -#~ msgstr "분할선 보기" - -#~ msgid "Active Frame Visible" -#~ msgstr "활성창 분할선 보기" - -#~ msgid "Synchronize Time" -#~ msgstr "시간 ë™ê¸°í™”" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "ê³ ë„ê°Â·ë°©ìœ„ê° ëª¨ë“œ" - -#~ msgid "Go To Surface" -#~ msgstr "천체 표면으로 ì´ë™" - -#~ msgid "Show Stars" -#~ msgstr "항성 보기" - -#~ msgid "Show Planets" -#~ msgstr "행성 보기" - -#~ msgid "Show Galaxies" -#~ msgstr "ì€í•˜ 보기" - -#~ msgid "Show Globulars" -#~ msgstr "구ìƒì„±ë‹¨ 보기" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "커스텀 ê¶¤ë„ ë³´ê¸°" - -#~ msgid "Show Nebulae" -#~ msgstr "성운 보기" - -#~ msgid "Show Open Clusters" -#~ msgstr "산개성단 보기" - -#~ msgid "Show Constellations" -#~ msgstr "별ìžë¦¬ 보기" - -#~ msgid "Show CloudMaps" -#~ msgstr "구름 보기" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "구름 ê·¸ë¦¼ìž ë³´ê¸°" - -#~ msgid "Show Orbits" -#~ msgstr "ê¶¤ë„ ë³´ê¸°" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "ì†Œí–‰ì„±ê¶¤ë„ ë³´ê¸°" - -#~ msgid "Show Comet Orbits" -#~ msgstr "í˜œì„±ê¶¤ë„ ë³´ê¸°" - -#~ msgid "Show Moon Orbits" -#~ msgstr "ìœ„ì„±ê¶¤ë„ ë³´ê¸°" - -#~ msgid "Show Star Orbits" -#~ msgstr "ê¶¤ë„ ë³´ê¸°" - -#~ msgid "Show Planet Orbits" -#~ msgstr "í–‰ì„±ê¶¤ë„ ë³´ê¸°" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "ì¸ê³µìœ„성 ê¶¤ë„ ë³´ê¸° " - -#~ msgid "Show Equatorial Grid" -#~ msgstr "천구좌표 보기" - -#~ msgid "Show Night Side Lights" -#~ msgstr "야간맵 보기" - -#~ msgid "Show Markers" -#~ msgstr "마커 보기" - -#~ msgid "Show Atmospheres" -#~ msgstr "대기 보기" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "부드러운 궤ë„ì„  보기" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "ì‹ ê·¸ë¦¼ìž ë³´ê¸°" - -#~ msgid "Cycle Star Mode" -#~ msgstr "항성 표시방법 전환" - -#~ msgid "Show Ring Shadows" -#~ msgstr "고리 ê·¸ë¦¼ìž ë³´ê¸°" - -#~ msgid "Show Boundaries" -#~ msgstr "별ìžë¦¬ 경계선 보기" - -#~ msgid "Auto Magnitudes" -#~ msgstr "ìžë™ 등급 ì¡°ì •" - -#~ msgid "Show Comet Tails" -#~ msgstr "혜성꼬리 보기" - -#~ msgid "Show Star Labels" -#~ msgstr "항성 ì´ë¦„ 보기" - -#~ msgid "Show Planet Labels" -#~ msgstr "행성 ì´ë¦„ 보기" - -#~ msgid "Show Moon Labels" -#~ msgstr "위성 ì´ë¦„ 보기" - -#~ msgid "Show Comet Labels" -#~ msgstr "혜성 ì´ë¦„ 보기" - -#~ msgid "Show Constellation Labels" -#~ msgstr "별ìžë¦¬ ì´ë¦„ 보기" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "별ìžë¦¬ëª… ë¼í‹´ì–´ 표시" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "ì€í•˜ ì´ë¦„ 보기" - -#~ msgid "Show Globular Labels" -#~ msgstr "구ìƒì„±ë‹¨ ì´ë¦„ 보기" - -#~ msgid "Show Nebula Labels" -#~ msgstr "성운 ì´ë¦„ 보기" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "산개성단 ì´ë¦„ 보기" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "소행성 ì´ë¦„ 보기" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "ì¸ê³µìœ„성 ì´ë¦„ 보기" - -#~ msgid "Show Location Labels" -#~ msgstr "지명 ì´ë¦„ 보기" - -#~ msgid "Display Local Time" -#~ msgstr "현지 시간 표시" - -#~ msgid "Show City Locations" -#~ msgstr "ë„ì‹œ 보기" - -#~ msgid "Show Observatory Locations" -#~ msgstr "천문대 보기" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "ì°©ë¥™ì§€ì  ë³´ê¸°" - -#~ msgid "Show Crater Locations" -#~ msgstr "í¬ë ˆì´í„° 보기" - -#~ msgid "Show Mons Locations" -#~ msgstr "ì‚° 보기" - -#~ msgid "Show Terra Locations" -#~ msgstr "육지 보기" - -#~ msgid "Show Vallis Locations" -#~ msgstr "계곡 보기" - -#~ msgid "Show Mare Locations" -#~ msgstr "바다 보기" - -#~ msgid "Show Other Locations" -#~ msgstr "기타 보기" - -#~ msgid "Wireframe Mode" -#~ msgstr "와ì´ì–´ 프레임 모드" - -#~ msgid "Center on Orbit" -#~ msgstr "궤ë„ì˜ ì¤‘ì‹¬ì—" - -#~ msgid "Basic" -#~ msgstr "기본" - -#~ msgid "Multitexture" -#~ msgstr "멀티 í…스처" - -#~ msgid "NvCombiners" -#~ msgstr "Nvì»´ë°”ì´ë„ˆ" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "Nvì»´ë°”ì´ë„ˆ NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "Nvì»´ë°”ì´ë„ˆ ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤ 전환" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "프레임레ì´íŠ¸ë¥¼ 수ì§ì£¼íŒŒìˆ˜ì— ë™ê¸°í™”함" - -#~ msgid "Grab Image" -#~ msgstr "ì´ë¯¸ì§€ 캡춰" - -#~ msgid "OpenGL info" -#~ msgstr "OpenGLì •ë³´" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "ë¶ë§ˆí¬ 툴바 보기" - -#~ msgid "UTC" -#~ msgstr "세계표준시" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "ì´ ë²„ì „ì˜ ì…€ë ˆìŠ¤í‹°ì•„ëŠ” ë™ì˜ìƒ ì €ìž¥ì„ ì§€ì›í•˜ì§€ 않습니다." - -#~ msgid "Enter URL" -#~ msgstr "URLì„ ìž…ë ¥í•˜ì„¸ìš”" - -#~ msgid "Go to URL" -#~ msgstr "URLë¡œ ì´ë™(&U)" - -#~ msgid "Object: " -#~ msgstr "천체ì´ë¦„: " - -#~ msgid "Longitude: " -#~ msgstr "위ë„: " - -#~ msgid "East" -#~ msgstr "ë™ê²½" - -#~ msgid "West" -#~ msgstr "서경" - -#~ msgid "Latitude: " -#~ msgstr "위ë„: " - -#~ msgid "North" -#~ msgstr "ë¶ìœ„" - -#~ msgid "South" -#~ msgstr "남위" - -#~ msgid "Altitude: " -#~ msgstr "ê³ ë„: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "스í¬ë¦½íŠ¸ 실행중 ì—러 ë°œìƒ" - -#~ msgid "Celestia Preferences" -#~ msgstr "셀레스티아 설정" - -#~ msgid "Rendering" -#~ msgstr "ë Œë”ë§" - -#~ msgid "Show" -#~ msgstr "표시" - -#~ msgid "Partial Trajectories" -#~ msgstr "부분 궤ì " - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "부드러운 궤ë„ì„ " - -#~ msgid "Equatorial Grid" -#~ msgstr "천구좌표" - -#~ msgid "Constellation Boundaries" -#~ msgstr "별ìžë¦¬ 경계선" - -#~ msgid "Orbits / Labels" -#~ msgstr "ê¶¤ë„ / ì´ë¦„" - -#~ msgid "Constellations in Latin" -#~ msgstr "별ìžë¦¬ ë¼í‹´ì–´ 표시" - -#~ msgid "Ambient Light" -#~ msgstr "주변빛" - -#~ msgid "Limiting Magnitude" -#~ msgstr "등급 제한" - -#~ msgid "Info Text" -#~ msgstr "천체 ì •ë³´" - -#~ msgid "Level: " -#~ msgstr "ìƒì„¸ë„" - -#~ msgid "Textures" -#~ msgstr "보통" - -#~ msgid "Resolution: " -#~ msgstr "í•´ìƒë„" - -#~ msgid "Automatic FOV" -#~ msgstr "ìžë™ ì‹œì•¼ê° ì¡°ì •" - -#~ msgid "Screen DPI: " -#~ msgstr "스í¬ë¦° í•´ìƒë„: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "ì‹œì  ê±°ë¦¬(cm)" - -#~ msgid "Mons" -#~ msgstr "산지" - -#~ msgid "Terra" -#~ msgstr "육지" - -#~ msgid "Vallis" -#~ msgstr "협곡" - -#~ msgid "Mare" -#~ msgstr "바다" - -#~ msgid "Other" -#~ msgstr "기타" - -#~ msgid "Minimum Feature Size" -#~ msgstr "최소 ë¼ë²¨ í¬ê¸°" - -#~ msgid "Date/Time" -#~ msgstr "날짜/ì‹œê°" - -#~ msgid "Display" -#~ msgstr "표시" - -#~ msgid "Timezone: " -#~ msgstr "시간대: " - -#~ msgid "Local Format" -#~ msgstr "현지 시간" - -#~ msgid "Set" -#~ msgstr "설정" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "현지 ì‹œê°„ì€ 1902년부터 2037년간만 지ì›ë©ë‹ˆë‹¤.\n" - -#~ msgid "Now" -#~ msgstr "현재" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "ì„ íƒ: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "ê´‘ì†ì— ì˜í•œ ì§€ì—°ì„ ê³ ë ¤" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "ê´‘ì†ì— ì˜í•œ ì§€ì—°ì„ ë¬´ì‹œ" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "키 ë°”ì¸ë”©" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "미확장 OpenGL 1.1" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "멀티 í…스처와 ARB_texenv_combine 확장" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA combiners, no vertex programs" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "ARB_texenv_DOT3 extension, ARB_vertex_program extension" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "NVIDIA Combiners와NV_vertex_program extensionì€
      범프 맵" -#~ "í•‘, 고리 그림ìž, Specular Highlights를 Geforce , ATI Radeon 그래픽카드ì—" -#~ "ì„œ 지ì›ì´ ë©ë‹ˆë‹¤ë§Œ , NvCombiner ARBVP는 Geforce사용ìžì—게만 조금 좋게하는 " -#~ "옵션입니다. " - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA ì»´ë°”ì´ë„ˆ, ARB_vertex_program 확장" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "ARB_fragment_programê³¼ ARB_vertex_program extensionsì€
      Geforce " -#~ "FX와 Radeon 9700ì—ì„œ ë” ì¢‹ì€ ì„±ëŠ¥ì´ ìžˆìŠµë‹ˆë‹¤." - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "NV_fragment_programê³¼ ARB_vertex_program extensions" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "OpenGL 2.0 Shading Language" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "íŒŒì¼ %1ì´ ì—†ìŠµë‹ˆë‹¤. 기본 설정 %2/celestia.cfg를 사용합니다." - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "í´ë” %1ì´ ì—†ìŠµë‹ˆë‹¤. 기본 설정 %2를 사용합니다." - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "확장 í´ë” %1ì´ ì—†ìŠµë‹ˆë‹¤." - -#, fuzzy -#~ msgid "Surface Temp: " -#~ msgstr "표면온ë„: " - -#~ msgid "Radius: " -#~ msgstr "반지름: " - -#~ msgid "Rsun" -#~ msgstr "Rsun(태양=1)" - -#~ msgid "Marked objects" -#~ msgstr "ì„ íƒí•œ 천체" - -#~ msgid "Unmark &All" -#~ msgstr "ì „ì²´ í•´ì œ(&A)" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "벡터 참조(&R)" - -#~ msgid "Small Bodies" -#~ msgstr "태양계소천체" - -#~ msgid "Duration: %1" -#~ msgstr "재ìƒì‹œê°„: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "í¬ê¸°: %1 MB" - -#~ msgid " Paused" -#~ msgstr " 멈춤" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "현재 í¬ê¸°: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "현재 í­: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "현재 높ì´: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "파ì¼ëª…ì„ ìž…ë ¥í•˜ì„¸ìš”." - -#~ msgid "Error initializing movie capture." -#~ msgstr "ë™ì˜ìƒ 캡춰 초기화중 오류가 ë°œìƒí•˜ì˜€ìŠµë‹ˆë‹¤." - -#~ msgid " Recording" -#~ msgstr " ë™ì˜ìƒ 저장중" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "ë¼ì´ì„¼ìŠ¤ 파ì¼'License.txt'ì´ ì—†ìŠµë‹ˆë‹¤!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤: " - -#~ msgid "DSO Labels" -#~ msgstr "DSO ì´ë¦„" - -#~ msgid "Filter Stars" -#~ msgstr "항성 표시 ì¡°ì •" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "그리드" - -#~ msgid "Loaded " -#~ msgstr "ë¡œë“œë¨ " - -#~ msgid "Error: " -#~ msgstr "ì—러: " - -#~ msgid " Model statistics: " -#~ msgstr " ëª¨ë¸ íŠ¹ì„±: " - -#~ msgid " vertices, " -#~ msgstr " 버í…스, " - -#~ msgid " primitives, " -#~ msgstr " 기본, " - -#~ msgid " materials " -#~ msgstr " 재질 " - -#~ msgid " unique)\n" -#~ msgstr " 유니í¬)\n" - -#~ msgid "' not found." -#~ msgstr "' ì—ì„œ 참조)ì„ ì°¾ì„ ìˆ˜ 업습니다." - -#~ msgid "parent body '" -#~ msgstr "모천체 '" - -#~ msgid "' not found.\n" -#~ msgstr "' ì—ì„œ 참조)ì„ ì°¾ì„ ìˆ˜ 업습니다.\n" - -#~ msgid "Barycenter " -#~ msgstr "무게중심" - -#~ msgid ", max=" -#~ msgstr ", 최대=" - -#~ msgid "Orientation: " -#~ msgstr "ë°©í–¥: " - -#~ msgid "Render path: Basic" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤: 기본" - -#~ msgid "Render path: Multitexture" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤: 멀티í…스처" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤: NVIDIA ì»´ë°”ì´ë„ˆ" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤: OpenGL 버í…스 프로그램" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤: NVIDIA 버í…스 프로그램과 ì»´ë°”ì´ë„ˆ" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤: OpenGL 버í…스 프로그램/NVIDIA ì»´ë°”ì´ë„ˆ" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤: OpenGL 1.5 버í…스/프레그먼트 프로그램" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " ì¼" - -#~ msgid " hours" -#~ msgstr " 시간" - -#~ msgid "RA: " -#~ msgstr "ì ê²½:" - -#~ msgid "Dec: " -#~ msgstr "ì ìœ„: " - -#~ msgid "x Sun" -#~ msgstr "ë°°" - -#~ msgid " faster" -#~ msgstr " ë°°ì†" - -#~ msgid " slower" -#~ msgstr " ë¶„ì˜ 1ë°°ì†" - -#~ msgid "Lock " -#~ msgstr "2천체 참조 ë™ê¸°: " - -#~ msgid "FOV: " -#~ msgstr "시야ê°: " - -#~ msgid " fps" -#~ msgstr " FPS" - -#~ msgid "Loading " -#~ msgstr "로딩중: " - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "확장 í´ë” %1ì´ ì—†ìŠµë‹ˆë‹¤." - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "ë¶ë§ˆí¬(&B)" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "항성표시: ì " - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "ë™ì˜ìƒ í¬ê¸°:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "ìžì „주기: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " ì¼" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤: OpenGL 버í…스 프로그램/NVIDIA ì»´ë°”ì´ë„ˆ" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤: OpenGL 버í…스 프로그램/NVIDIA ì»´ë°”ì´ë„ˆ" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤: NVIDIA 버í…스 프로그램과 ì»´ë°”ì´ë„ˆ" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤: OpenGL 버í…스 프로그램/NVIDIA ì»´ë°”ì´ë„ˆ" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤: OpenGL 1.5 버í…스/프레그먼트 프로그램" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "ë Œë”ë§ íŒ¨ìŠ¤: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "다른 ì´ë¦„으로 저장:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "종횡비" - -#~ msgid "Current" -#~ msgstr "현재" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "ë™ì˜ìƒ í¬ê¸°:" - -#~ msgid "Frame Rate:" -#~ msgstr "초당 프레임수:" - -#~ msgid "Video Quality:" -#~ msgstr "ë™ì˜ìƒ 화질" - -#~ msgid "Play Video when capture is done" -#~ msgstr "ë™ì˜ìƒ 캡춰 종료시 재ìƒí•˜ê¸°" - -#~ msgid "Usage" -#~ msgstr "Usage" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      F11 캡처 시작 / 정지
      \n" -#~ "F12 정지

      \n" -#~ "\n" -#~ "

      캡처하는 ë™ì•ˆ ì°½ í¬ê¸°ë¥¼ 변경할 수 없습니다.

      " - -#~ msgid "&OK" -#~ msgstr "확ì¸" - -#, fuzzy -#~ msgid "&Cancel" -#~ msgstr "취소" - -#~ msgid "Options" -#~ msgstr "옵션" - -#~ msgid "OpenGL Render Path" -#~ msgstr "OpenGL ë Œë”ë§ íŒ¨ìŠ¤" - -#~ msgid "MultiView" -#~ msgstr "멀티뷰" - -#~ msgid "Main Toolbar" -#~ msgstr "ë©”ì¸íˆ´ë°”" - -#~ msgid "Dist." -#~ msgstr "거리" - -#, fuzzy -#~ msgid "App. Mag." -#~ msgstr "겉보기 등급" - -#, fuzzy -#~ msgid "Abs. Mag." -#~ msgstr "절대 등급" - -#~ msgid "Brightest (Abs.)" -#~ msgstr "ë°ì€ 순서(절대 등급)" - -#~ msgid "Brightest (App.)" -#~ msgstr "ë°ì€ 순서(겉보기 등급)" - -#~ msgid "&Close" -#~ msgstr "닫기(&C)" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "종료" - -#~ msgid "Moon Eclipses" -#~ msgstr "ì›”ì‹" - -#~ msgid "Search" -#~ msgstr "검색" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "항성 ì´ìˆ˜: " - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "ì¼ë°˜ í…스처를 사용" - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "겉보기 등급: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "대체 설정 파ì¼ì„ 사용합니다." - -#~ msgid "Use alternate installation directory" -#~ msgstr "대체 ì¸ìŠ¤í†¨ 디렉토리를 사용합니다." - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "추가\"extras\"디렉토리를 사용합니다." - -#~ msgid "Start fullscreen" -#~ msgstr "전체화면 표시" - -#~ msgid "Disable splash screen" -#~ msgstr "스플래쉬 스í¬ë¦° 사용안함" - -#~ msgid "Start and go to url" -#~ msgstr "지정한 URLë¡œ ì´ë™" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "jaeuck@gmail.com and blcktgr73@gmail.com" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "Jacob Lee(ì´ ìž¬ì–µ) and Seung-Bum Lee (ì´ìŠ¹ë²”)" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "셀레스티아 설정" - -#~ msgid "&None" -#~ msgstr "ì—†ìŒ(&N)" diff --git a/po/lt.po b/po/lt.po deleted file mode 100644 index 3776bc44..00000000 --- a/po/lt.po +++ /dev/null @@ -1,6264 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 20:49+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: lt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" -"%100<10 || n%100>=20) ? 1 : 2);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Merkurijus" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Venera" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "ŽemÄ—" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "MÄ—nulis" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Marsas" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Fobas" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Deimas" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Jupiteris" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "AmaltÄ—ja" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Ijo" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Europa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ganimedas" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Kalista" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Saturnas" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "PrometÄ—jas" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandora" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "EfimetÄ—jus" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Janas" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimas" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Encelada" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Tetys" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "DionÄ—" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "RÄ—ja" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Titanas" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Hyperionas" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Japetas" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "FebÄ—" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Uranas" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Arielis" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbrielis" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Titanija" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Oberonas" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "NeptÅ«nas" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "Larisa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "ProtÄ—jus" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Tritonas" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "NereidÄ—" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Plutonas-Charonas" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Plutonas" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Charonas" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "Å IAURÄ–S AMERIKA" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "PIETŲ AMERIKA" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EURAZIJA" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "AFRIKA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSTRALIJA" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTARKTIDA" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "Å IAURÄ–S ATLANTO VANDENYNAS" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "PIETŲ ATLANTO VANDENYNAS" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "Å IAURÄ–S RAMUSIS VANDENYNAS" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "PIETŲ RAMUSIS VANDENYNAS" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "INDIJOS VANDENYNAS" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "ARKTIES VANDENYNAS" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Abu Dabis" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abudža" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Akra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "Adamstaunas" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Adis Abeba" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Alžyras" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Omanas" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdamas" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Andora" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ankara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananaryvas" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Apija" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "AÅ¡chabadas" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Asmara" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Asunsjonas" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "AtÄ—nai" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avauja" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Bagdadas" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Baku" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamako" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Bandar Seri Bedžavanas" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Bankokas" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangis" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Bandžulis" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "Base Tera" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basteras" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Pekinas" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Beirutas" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Belgradas" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Belmopanas" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Berlynas" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Bernas" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "BiÅ¡kekas" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "GvinÄ—ja" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "BliÅ«fonteinas" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogota" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brazilija" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "Bratislava" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazavilis" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridžtounas" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Briuselis" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "BukareÅ¡tas" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "BudapeÅ¡tas" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Buenos AirÄ—s" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bujambara" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Kairas" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Kanbera" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Keiptaunas" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Karakasas" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "Kastris" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Kaena" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Å arlote Amali" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "KiÅ¡iniovas" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Kolumbija" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Konakris" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Kopenhaga" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Kotonu" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Dakaras" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Damaskas" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Dar el Salamas" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Daka" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Dili" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Džibutis" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Doha" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "Doglasas" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Dublinas" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "DuÅ¡ambÄ—" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "FongafalÄ—" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "PrancÅ«zijos uostas" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Frytounas" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Džaborone" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "Džordžtaunas" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Džordžtounas" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Gibraltaras" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Did. Turkija" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Gvatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "Hagatna" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "Haga" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Hamiltonas" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Hanojus" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "HararÄ—" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Havana" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsinkis" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Honiara" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Islamabadas" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Džakarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "Džemimstounas" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "JeruzalÄ—" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Kabulas" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Kampala" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Katmandu" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Chartumas" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kijevas" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Kigalis" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "Kingstonas" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "Kingstovnas" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "KinÅ¡asa" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Kororas" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kvala LumpÅ«ras" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Kuveitas" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "AjÅ«na" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "La Pazas" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Librevilis" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "LilongvÄ—" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Lima" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lisabona" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Liublijana" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Lobamba" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "LomÄ—" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "Londonas" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Longerbeinas" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Luanda" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "Lusaka" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Liuksemburgas" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madridas" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Madžūras" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Malabo" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Malis" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "MamucÅ«" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Managva" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Menama" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Manila" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Maputa" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "Maseru" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Mata Uta" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Mbabanas" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Meksikas" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Minskas" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "MogadiÅ¡as" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Monakas" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "Monrovjia" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "MontevidÄ—jas" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Moronis" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Maskva" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "Maskatas" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Nairobis" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "Nasau" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "Ndžamena" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "Naujasis Delis" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "NemÄ—ja" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Nikosija" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "NuakÅ¡otas" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "NumÄ—ja" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nukalofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuukas" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "Orandžestadas" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslas" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Otava" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Uagadugu" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Pago Pago" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Palikir" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panama" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "PapytÄ—" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Paramaribas" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Paryžius" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Pnompenis" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Plimutas" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Port Liuisas" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Port Morsbis" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Port-a-Princas" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Ispanijos uostas" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Porto Novas" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Port Vila" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Praha" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "Praja" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "Pretorija" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "Pijongjanas" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Kitas" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Rabatas" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "RangÅ«nas" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Reikjavíkas" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Ryga" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Rijadas" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Roadtovnas" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Roma" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Roseu" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Senžordžas" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Saint Heleris" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Saint John" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "Å ventasis Peterio uostas" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Saint Denisas" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Saint Pjeras" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Ispanija" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "San ChosÄ—" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "San Juanis" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "San Marinas" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "Salvadoras" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Sana" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Sandjiegas" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Santa Domingas" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "Sao TomÄ—" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Sarajevas" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Seulas" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "Setlementas" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "SingapÅ«ras" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "SkopjÄ—" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Sofija" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Å ri Džeivardepura Kota" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Stenlis" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Stokholmas" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "SukrÄ—" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Suva" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "TaipÄ—jus" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Talinas" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Tarava" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "TaÅ¡kentas" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "Tbilisis" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "Tegucigalpa" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Teheranas" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Tel Avivas" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Timpu" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Tirana" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tokijas" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "TorÅ¡uvanas" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Tripolis" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "Tunisas" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Ulan Batoras" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaducas" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Valeta" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "SlÄ—nis" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Vatikanas" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "Viktorija" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Viena" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "Vientianas" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Vilnius" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "VarÅ¡uva" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "VaÅ¡ingtonas" - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Velingtonas" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "Vakarų sala" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "ViliamÅ¡tadas" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Vindhokas" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "Janmasukro" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "JuandÄ—" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Jarenas" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Jerevanas" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Zagrebas" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "PaukÅ¡Äių takas" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "Mažasis Magelano debesis" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "Didysis Magelano debesisi" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "SaulÄ—s sistemos baricentras" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "DST" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "STD" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr "Gilaus dangaus objektai" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "Ä®keliami NV programos fragmentai:" - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Klaida pakraunant NV programos fragmentus:" - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Klaida programos fragmentuose" - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "NV fragmento programų inicijavimas . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Visos NV fragmento programos, pakrautos sÄ—kmingai.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "ARB fragmento programų inicijavimas . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Galaktikos (Hubble tipas: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "" -"Kamuoliniai (branduolio spindulys: %4.2f', pagrindinÄ— koncentracija: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "Atvaizdas pakraunamas iÅ¡ rinkmenos" - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": nežinomas arba nepalaikomas atvaizdo rinkmenos tipas.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Klaida įkeliant atvaizdo rinkmenÄ…" - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr "tai ne PNG rinkmena.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Klaida skaitant PNG atvaizdo rinkmenÄ…" - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "Modelio krovimas:" - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Klaida kraunant modelį '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "Ūkas" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Padrikasis spieÄius" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Klaida .ssc rinkmenoje (eilutÄ— " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "Ä®spÄ—jimas, rasta vienodumų iÅ¡" - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "blogas alternatyvus pavirÅ¡ius" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "bloga vieta" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Bloga antraÅ¡tÄ— cross rodikliui\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Bloga versija cross rodikliui\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "Ä®vyko klaida įkeliant ir įraÅ¡ant cross rodiklius" - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Blogas spektrinis tipas žvaigždžių bazÄ—je, žvaigždÄ— #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr "žvaigždžių dvejetainÄ—je bazÄ—je yra\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Viso suskaiÄiuota žvaigždžių:" - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Klaida .stc rinkmenoje (eilutÄ—je " - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Negaliojanti žvaigždÄ—: blogas spektrinis tipas.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Negaliojanti žvaigždÄ—: prarastas spektrinis tipas.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " neegzistuoja.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Negaliojanti žvaigždÄ—: prarasta prieeiga\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Negaliojanti žvaigždÄ—: prarasta deklinacija.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Negaliojanti žvaigždÄ—: prarastas atstumas.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Negaliojanti žvaigždÄ—: prarastas ryÅ¡kis.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Negaliojanti žvaigždÄ—: turi bÅ«ti nurodytas absoliutus (neįžiÅ«rimas) " -"žvaigždÄ—s ryÅ¡kis\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Sukuriama skaidyta tekstÅ«ra. Plotis=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Kuriama paprastoji tekstÅ«ra:" - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "Pakraunama NV vertex programa:" - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Klaida pakraunant NV vertex programÄ…: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Klaida vertex programoje" - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "Pakraunama ARB vertex programa:" - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Klaida pakraunant ARB vertex programÄ…:" - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", eilutÄ—" - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "NV vertex programos inicijavimas. . .\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Visos NV vertex programos, pakrautos sÄ—kmingai.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "ARB vertex programos inicijavimas . . .\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Visos ARB programos pakrautos sÄ—kmingai.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Klaida atidarant" - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Klaida skaitant PNG atvaizdo rinkmenÄ…" - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Klaida nuskaitant mÄ—giamiausių rinkmenÄ…." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Klaida atidarant scenarijaus rinkmenÄ…." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Klaida atidarant scenarijų '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Nežinoma klaida atidarant scenarijų" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Scenarijaus coroutine iniciacijos nepavyko" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Netinkamas rinkmenos tipas" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "RyÅ¡kumo limitas: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Žymekliai įjungti" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Žymekliai iÅ¡jungti" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Aplankyti pavirÅ¡ių" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Alt-azimuth režimas įjungtas" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Alt-azimuth režimas iÅ¡jungtas" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Žvaigždžių tipas: iÅ¡plaukÄ™ taÅ¡kai" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Žvaigždžių tipas: taÅ¡kai" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Žvaigždžių tipas: grÅ«dÄ—ti diskai" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Kometų uodegos įjungtos" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Kometų uodegos iÅ¡jungtos" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Atvaizdavimas: OpenGL ." - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "Žymekliai įjungti" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "Žymekliai iÅ¡jungti" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Auto-ryÅ¡kis įjungta" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Auto-ryÅ¡kis iÅ¡jungta" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "AtÅ¡aukti" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Laikas ir scenarijus sustabdyti" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Laikas sustabdytas" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "TÄ™sti" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "Žvaigždžių n&arÅ¡yklÄ—..." - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "Žvaigždžių n&arÅ¡yklÄ—..." - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Å viesos kelionÄ—s trukmÄ—: %.4f yr " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Å viesos kelionÄ—s trukmÄ—: %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Å viesos kelionÄ—s trukmÄ—: %d h %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Å viesos kelionÄ—s delsimas įtraukti" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Å viesos kelionÄ—s delsimas iÅ¡jungtas" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Å viesos kelionÄ—s delsimas ignoruojamas" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Naudojamos normalios pavirÅ¡iaus tekstÅ«ros." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Naudojamos ribotų žinių pavirÅ¡iaus tekstÅ«ros." - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Sekti" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Laikas: pirmyn" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Laikas: atgal" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "Laiko norma" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "TekstÅ«ros" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "TekstÅ«ros" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "TekstÅ«ros" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Sinchronizuoti orbitÄ…" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Užrakinti" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "SuriÅ¡ti" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "RyÅ¡kumo limitas: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Auto ryÅ¡kio limitas ties 45 laipsniais: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Aplinkos Å¡viesos lygis: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Å viesos lygis" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Bloom įjungtas" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Bloom iÅ¡jungtas" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Ekspozicija" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "GL klaida:" - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Vaizdas per mažas padalinimui" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Vaizdas įtrauktas" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "Å¡m" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "av" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr "dienos" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr "valandos" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr "minutÄ—s" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr " sekundÄ—s" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Apsisukimo periodas:" - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " AV/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " Å¡m/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"Greitis: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Regimasis skersmuo:" - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Regimasis ryÅ¡kis:" - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "Absoliutus ryÅ¡kis:" - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "Atstumas:" - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Žvaigždžių sistemos baricentras\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Abs (app) ryÅ¡k: %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "Å viesumas:" - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "NeutroninÄ— žvaigždÄ—" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Juodoji bedugnÄ—" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "KlasÄ—:" - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "PavirÅ¡iaus temperatÅ«ra:" - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Spindulys:" - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Spindulys:" - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Dabartiniai planetų palydovai\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "Atstumas nuo centro:" - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Spindulys:" - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "FazÄ—s kampas: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "TemperatÅ«ra:" - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr "LT" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Realus laikas" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Realus laikas" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Laikas sustabdytas" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr "greiÄiau" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr "lÄ—Äiau" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr "(Sustabdyta)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "Keliaujama" - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "Keliaujama" - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "Takas" - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "Sekti " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Sinchronizuoti orbitÄ…" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Persekioti" - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "SaulÄ—" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Taikinio pavadinimas:" - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr "Sustabdyta" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr "Ä®raÅ¡inÄ—jama" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 PradÄ—ti/PauzÄ— F12 Sustabdyti" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Redagavimo režimas" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "Ä®keliamas saulÄ—s sistemos katalogas:" - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "Ä®keliamas saulÄ—s sistemos katalogas:" - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Klaida nuskaitant konfigÅ«racijos rinkmenÄ…." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "NesÄ—kmingas SPICE bibliotekos inicijavimas." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Neįmanoma nuskaityti žvaigždžių duomenų bazÄ—s." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Klaida atidarant gilaus dangaus katalogo rinkmenÄ…." - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Neįmanoma nuskaityti žvaigždžių duomenų bazÄ—s." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Klaida atidarant saulÄ—s sistemos katalogo bylÄ….\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Klaida atidarant asterisms rinkmenÄ…." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Klaida atidarant žvaigždynų rinkmenÄ…." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "NesÄ—kmingas atvaizdavimo inicijavimas" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Klaida įkeliant simbolius; tekstas nebus matomas.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Klaida skaitant cross rodiklius" - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "Pakrautas cross rodiklis" - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Klaida atidarant" - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Klaida nuskaitant žvaigždžių pavadinimų rinkmenÄ…\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Klaida nuskaitant žvaigždžių rinkmenÄ…\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Klaida atidarant žvaigždžių katalogÄ…" - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Klaida atidarant scenarijų '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Nežinoma klaida atidarant scenarijų" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Palaikomos plÄ—tros:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Gamintojas:" - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "PlokÅ¡tÄ—:" - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Versija:" - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "Maksimalus tekstÅ«rų kiekis:" - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "Maksimalus tekstÅ«ros dydis:" - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Palaikomos plÄ—tros:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Klaida įkeliant simbolius; tekstas nebus matomas.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Dabar" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "Apie Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "Kitas" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Klaida įkeliant simbolius; tekstas nebus matomas.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "Video įraÅ¡ymas" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "Ä®raÅ¡yti video" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Objekto pavadinimas" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "Objektai" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "&Alternatyvus pavirÅ¡ius" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Objekto pavadinimas" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Klaida sukuriant ogg rinkmenÄ… %s įraÅ¡ymui.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "VidinÄ— Ogg bibliotekos klaida." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::pradÄ—ta() - Theora video: %s %.2f(%d/%d) fps kokybÄ— %d %dx" -"%d ofsetas (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture:: iÅ¡valymas () - paraÅ¡Ä— %d frames\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Dangaus narÅ¡yklÄ—" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "&Info" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "SaulÄ—s sistema" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "ŽvaigždÄ—s" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr "Gilaus dangaus objektai" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "Užtemimų paiÅ¡ka" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "Laikas" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Kelionių gidas" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Pilnas ekranas" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "Sukurti &filmÄ…...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Klaida atidarant asterisms rinkmenÄ…." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "&ŽymelÄ—s" - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "Ä®raÅ¡yti kaip:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr "tai ne PNG rinkmena.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Ä®raÅ¡yti video" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "Ä®raÅ¡yti video" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "Ä®raÅ¡yti video" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "Skyros:" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -#, fuzzy -msgid "Frame rate:" -msgstr "RÄ—melio norma:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "Kopijuojamas URL" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "Ä®keliamas URL" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "&Atidaryti scenarijų..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "Sukurti naujÄ… žymelių aplankÄ… Å¡itame meniu" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "Nenusitęsęs OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "Nenusitęsęs OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "GLSL versija:" - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "Maksimalus tekstūros dydis:" - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "Palaikomos plÄ—tros:" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "OpenGL info" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Failas" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Padaryti ekr. atvaizdÄ…" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "Padaryti ekr. &atvaizdÄ…...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "Ä®raÅ¡yti video" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "Sukurti &filmÄ…...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "Nukopijuoti URL" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "Nukopijuoti URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "Kopijuojamas URL" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Atidaryti scenarijų..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Celestia nustatymai" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "I&Å¡eiti" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "IÅ¡lyginimas\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Navigacija" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "&Parinkti" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "&PasirinkimÄ… į centrÄ…\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Pasirinkimas: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Aplankyti objektÄ…..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&Laikas" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "Nustatyti laikÄ…..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "Rodyti" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "Objektai" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Žiedų Å¡eÅ¡Ä—liai" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "Žvaigždžių st&iliai" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "&TekstÅ«rų rezoliucijos" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&Valdymas" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&ŽymelÄ—s" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&Rodymas" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "Multivaizdas" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Padalinti vaizdÄ… vertikaliai" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "Padalinti &horizontaliai\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "Padalinti vaizdÄ… horizontaliai" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "Padalinti &vertikaliai\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Ciklinis vaizdas" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Vientisas vaizdas" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "&Vientisas vaizdas\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "IÅ¡trinti vaizdÄ…" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Trinti" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Matomas rÄ—melis" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Matomas aktyvus rÄ—melis" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "Sinchronizuoti laikÄ…" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&Pagalba" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "Apie Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "&PridÄ—ti žymelÄ™" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "&RÅ«Å¡iuoti žymeles..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "Ä®keliama" - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Scenarijai" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "TrukmÄ—" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "&ŽymelÄ—s" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "PagrindinÄ— įrankinÄ—" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Klaida nuskaitant mÄ—giamiausių rinkmenÄ…." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "ŽymelÄ—s" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "Nustatykite modeliavimo laikÄ…" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "Nustatykite modeliavimo laikÄ…" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "Laikas" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Naujas aplankas..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Rodyti pusiaujo tinklelį" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "Galaktika" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "Ekliptika" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "Horizontaliai" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr "Ekliptikos linija" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Žymekliai" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "&PasirinkimÄ… į centrÄ…\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Žvaigždynai" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "NVIDIA combiners, jokios vertex programos" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "Žvaigždynų kontÅ«rai" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "Gerai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Orbitos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Planetos" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "NykÅ¡tukinÄ—s planetos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Palydovai" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Mažieji palydovai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Asteroidai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Kometos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Kosminiai aparatai" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x &greiÄiau\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Pavadinimai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galaktikos" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Kamuoliniai spieÄiai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Padrikieji spieÄiai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Ūkai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "VietovÄ—s" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Padrikieji spieÄiai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Debesys" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "NaktinÄ— pusÄ—" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Kometų uodegos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Atmosfera" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Žiedų Å¡eÅ¡Ä—liai" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Užtemimų Å¡eÅ¡Ä—liai" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Debesų Å¡eÅ¡Ä—liai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Žema" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "VidutinÄ—" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "AukÅ¡ta" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Auto ryÅ¡kumas\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Daugiau žvaigždžių\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "Mažiau žvaigždžių\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "&TaÅ¡kai" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "&IÅ¡plaukÄ™ taÅ¡kai" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "Scaled &diskai" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Å viesos kelionÄ—s delsimas iÅ¡jungtas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Alt-azimuth režimas įjungtas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Auto ryÅ¡kio limitas ties 45 laipsniais: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "RyÅ¡kumo limitas: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Pavadinimas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Atstumas (Å¡m)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "App. ryÅ¡k" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Abs. ryÅ¡k" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Tipas" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "ŽvaigždÄ—s" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "RyÅ¡kiausias" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "Filtruoti žvaigždes" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "Su planetomis" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "ŽvaigždÄ—s" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Baricentrai" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Blogas spektrinis tipas žvaigždžių bazÄ—je, žvaigždÄ— #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Atnaujinti" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&ŽymÄ—ti" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "Maksimalus žvaigždžių rodomas sÄ…raÅ¡as" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&ŽymÄ—ti" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Žymekliai" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "NÄ—ra" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Deimantas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Trikampis" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "AikÅ¡tÄ—" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Plius" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Apskritimas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "RodyklÄ™ kairÄ—n" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "RodyklÄ™ deÅ¡inÄ—n" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "RodyklÄ™ aukÅ¡tyn" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "RodyklÄ™ žemyn" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "&Parinkti" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Dydis:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "&Parinkti" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Pavadinimų ypatybÄ—s" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "Objektai" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&ŽymÄ—ti" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "esminis kÅ«nas '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "Pradžia" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "TrukmÄ—" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "SaulÄ—s užtemimai" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "MÄ—nulio užtemimas" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "Nuimti &žymenis" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "IeÅ¡koti" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "MÄ—nulio užtemimai" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Objektas:" - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "SaulÄ—s užtemimai" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "Nustatyti dabartinį laikÄ…" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Didis: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "Nuo:" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "TrukmÄ—: %1" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&Info" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "&Info" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "Pusiaujo" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Didis: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Apsisukimo periodas:" - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "Atstumas:" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "Informacinis tekstas" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Didis: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "av" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "Pusiaujo" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "Atstumas:" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Didis: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "Atstumas:" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "Atstumas:" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "Atstumas:" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "Pusiaujo" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Didis: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Apsisukimo periodas:" - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Didis: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Didis: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Didis: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Didis: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "Žvaigždžių st&iliai" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Vietinis formatas" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Laiko zonos pavadinimas" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "UTC kompensacija" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Atstumas:" - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Abs (app) ryÅ¡k: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "KlasÄ—:" - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Parinkti" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&Centre" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Aplankyti" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&Sekti" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "S&inch orbitÄ…" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Matomas aktyvus rÄ—melis" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&Nuimti žym." - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Miesto aikÅ¡tÄ—" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Diskas" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&ŽymÄ—ti" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "&Informaciniai ženklai" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Rodyti kÅ«no aÅ¡is" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Rodyti rÄ—melio aÅ¡is" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Rodyti saulÄ—s kryptį" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Rodyti greiÄio vektorių" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Rodyti greiÄio vektorių" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Rodyti saulÄ—s kryptį" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Rodyti planetografinį tinklelį" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Rodyti terminatorių" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "&Alternatyvus pavirÅ¡ius" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Normalus" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Kosminiai aparatai" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Objektai" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "Nustatyti laikÄ…..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Laiko zona:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "GrinviÄo laikas" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Vietinis laikas" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "Laiko zona:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Data" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "Nustatyti" - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "Nustatyti" - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "Nustatyti" - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "&Laikas" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr "valandos" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr "minutÄ—s" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr " sekundÄ—s" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Julijaus data: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Julijaus data: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "Nustatyti laikÄ…..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -msgid "Barycenter" -msgstr "Baricentrai" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Blogas spektrinis tipas žvaigždžių bazÄ—je, žvaigždÄ— #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Planeta" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "NykÅ¡tukinÄ—s planetos" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Mažieji palydovai" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Asteroidai" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Kometos" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&Informaciniai ženklai" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "SkaiÄiuoti" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Aplankyti pavirÅ¡ių" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "Nežinoma klaida atidarant scenarijų" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "Asteroidai" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "&Informaciniai ženklai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Mažieji palydovai" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Kitos savybÄ—s" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Objektai" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Laiko reversas" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x &lÄ—Äiau\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr "lÄ—Äiau" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "Laiko pauzÄ—" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr "greiÄiau" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x &greiÄiau\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "Nustatyti dabartinį laikÄ…" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "bloga vieta" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Pavadinimas" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "Sukurti į >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "&Laikas" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Objekto pavadinimas" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Ilguma:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "Atstumas:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Platuma:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "spindulys" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Pavadinimas" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "Skyros:" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "RÅ«Å¡iuoti žymeles" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Naujas aplankas..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Celestia nustatymai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Objektai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "NykÅ¡tukinÄ—s planetos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "Padrikieji spieÄiai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "Rodyti savybes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Debesų Å¡eÅ¡Ä—liai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Užtemimų Å¡eÅ¡Ä—liai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Žiedų Å¡eÅ¡Ä—liai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Planetos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "NaktinÄ— pusÄ—" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "Kometų uodegos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Naudojamos ribotų žinių pavirÅ¡iaus tekstÅ«ros." - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "Rodyti orbitas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "Nusileidimo vietos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "DalinÄ—s trajektorijos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Tinkleliai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "Pusiaujo" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Ekliptika" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Galaktika" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Horizontaliai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Diagramos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Ribos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "LotyniÅ¡ki pavadinimai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "Rodyti miestus" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "bloga vieta" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Miestai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "Nusileidimo vietos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Vulkanas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Observatorijos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Krateriai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Kalnai (Kalnynai)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Žemynas (ŽemÄ—s masÄ—s)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "SlÄ—niai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Ä®lankos (JÅ«ros)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Kitos savybÄ—s" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Minimalus pavadinimo ypatybÄ—s dydis" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "&Nustatymai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "&TekstÅ«rų rezoliucijos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "Aplinkos Å¡viesa" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "Žvaigždynai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "atvaizdavimas:" - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Oorbitų linijas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Žvaigždžių tipas: taÅ¡kai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "&IÅ¡plaukÄ™ taÅ¡kai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "Scaled &diskai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Auto ryÅ¡kumas\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "Žvaigždžių st&iliai" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Rodyti" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Nustatymai" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Rezervuota vieta" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Padaryti ekr. &atvaizdÄ…...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "Sukurti &filmÄ…...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "Pasirinkti &SaulÄ™\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "Kelionių g&idas..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Pasirinkti &objektÄ…..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&PasirinkimÄ… į centrÄ…\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&Aplankyti pasirinkimÄ…\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&Sekti pasirinkimÄ…\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "S&inchronizuoti objekto orbitÄ…\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "&Tako pasirinkimas\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "SaulÄ—s sistemos &narÅ¡yklÄ—..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "Žvaigždžių n&arÅ¡yklÄ—..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "&Užtemimų ieÅ¡kiklis" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x &greiÄiau\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x &lÄ—Äiau\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "Sustab&dyti\tSpase" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "&Realus laikas\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "La&iko reversas\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Nustatyti &laikÄ…..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Rodyti vietinį laikÄ…" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "&Nustatymai" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Pasirinkite ekrano režimÄ…..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Per visÄ… ekranÄ…\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Rodymo parinktys" - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "Vieta..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Daugiau žvaigždžių\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Mažiau žvaigždžių\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Auto ryÅ¡kumas\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&TaÅ¡kai" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "&IÅ¡plaukÄ™ taÅ¡kai" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "Scaled &diskai" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "Žvaigždžių st&iliai" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Bloom iÅ¡jungtas" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Alt-azimuth režimas įjungtas" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "&Aplinkos Å¡viesa" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Dabar" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "&TekstÅ«rų rezoliucijos" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&Žemas" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "&Vidutinis" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&AukÅ¡tas" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "IÅ¡lyginimas\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Padalinti &horizontaliai\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Padalinti &vertikaliai\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "&IÅ¡trinti aktyvų vaizdÄ…\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "&Vientisas vaizdas\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "Rodyti &rÄ—melius" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "Sinchronizuoti & laikÄ…" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "&Ä®traukti žymeles..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&RÅ«Å¡iuoti žymeles..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "Leisti &Demo" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "Vartotojo &gidas" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Valdymas" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "&OpenGL Info" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Licenzija" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&Apie Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "Gerai" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "AutorinÄ—s teisÄ—s (C) 2001-2008, Celestia programuotojų komanda" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "Celestia yra nemokama programa ir neturi jokios garantijos." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Autoriai" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Pasirinkite objektÄ…" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Objekto pavadinimas" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Licenzija" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Celestia valdymas" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "OpenGL tvarkyklių informacija" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Nustatykite modeliavimo laikÄ…" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Formatas:" - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Nustatyti dabartinį laikÄ…" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Ä®traukti žymelÄ™" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Sukurti į >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Naujas aplankas..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "SaulÄ—s sistemos narÅ¡yklÄ—" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Aplankyti" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "SaulÄ—s sistemos objektai" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Žvaigždžių narÅ¡yklÄ—" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Artimiausi" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "RyÅ¡kiausias" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "Su planetomis" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&Atnaujinti" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Žvaigždžių paieÅ¡kos kriterijus" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "Maksimalus žvaigždžių rodomas sÄ…raÅ¡as" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Kelionių gidas" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Aplankyti" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Pasirinkite savo paskirties vietÄ…:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Aplankyti objektÄ…" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Objektas" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Ilg." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Plat." - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "Atstumas" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Dydis:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Pasirinkti ekrano režimÄ…" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Rezoliucija" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Rodymo nustatymai" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Rodyti" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Rodyti" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "Ekliptikos linija" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Orbitos / Pavadinimai" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "LotyniÅ¡ki pavadinimai" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Informacinis tekstas" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Glaustas" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Pilnas" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Nusileidimo vietos" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Kalnai (Kalnynai)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Ä®lankos (JÅ«ros)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "SlÄ—niai" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Žemynas (ŽemÄ—s masÄ—s)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Pavadinimų ypatybÄ—s" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Rodyti savybes" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Pavadinimų ypatybÄ—s" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Minimalus pavadinimo ypatybÄ—s dydis" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Ä®traukti naujÄ… žymelių aplankÄ…" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Aplanko pavadinimas" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Pervadinti..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Pervadinti žymelÄ™ arba aplankÄ…" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Naujas pavadinimas" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Užtemimų paiÅ¡ka" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "SkaiÄiuoti" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Nustatykite laikÄ… ir aplankykite planetÄ…" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Uždaryti" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "Nuo:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "PaieÅ¡kos parametrai" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "SaulÄ—s užtemimai" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "MÄ—nulio užtemimas" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "WinKalbID" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Bal" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Vas" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Saus" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Bir" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Kov" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Geg" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Rug" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Gru" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Lie" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Lap" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Spa" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Rugs" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Palydovas" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Data" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Pradžia" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Gamintojas:" - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "PlokÅ¡tÄ—:" - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Versija:" - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "GLSL versija:" - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Maksimalus tekstÅ«rų kiekis:" - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Maksimalus tekstÅ«ros dydis:" - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Maksimalus žemÄ—lapio dydis:" - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "TaÅ¡ko dydžio diapazonas:" - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Palaikomos plÄ—tros:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Lango režimas" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Nematomi" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "S&inch orbitÄ…" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Info" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Rodyti kÅ«no aÅ¡is" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Rodyti rÄ—melio aÅ¡is" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Rodyti saulÄ—s kryptį" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Rodyti greiÄio vektorių" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Rodyti planetografinį tinklelį" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Rodyti terminatorių" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Palydovai" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "KÅ«nai orbitoje" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Ä®keliama:" - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "lt" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "Ä®keliamas URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Klaida atveriant scenarijų" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Klaida įkeliant scenarijų" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Paleidžiamas scenarijus" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Laiko zonos pavadinimas" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "UTC kompensacija" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Klaida atidarant" - -#~ msgid "Invisible" -#~ msgstr "Nematomi" - -#~ msgid "Small Body" -#~ msgstr "Maži kÅ«nai" - -#~ msgid "Dwarf Planet" -#~ msgstr "NykÅ¡tukinÄ—s planetos" - -#~ msgid "&Add Bookmark" -#~ msgstr "&PridÄ—ti žymelÄ™" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "PridÄ—ti žymelÄ™ į dabartinį dokumentÄ…" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "PridÄ—ti &santykinius į žymeles" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "PridÄ—ti santykinÄ™ žymelÄ™ Å¡iame dokumente" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "PridÄ—ti &žymelių nustatymus" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "PridÄ—ti žymelių nustatymus į esamÄ… dokumentÄ…" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Redaguokite žymelių kolekcijÄ… atskirame lange" - -#~ msgid "&New Folder..." -#~ msgstr "&Naujas aplankas..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Sukurti naujÄ… žymelių aplankÄ… Å¡itame meniu" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Negalima įtraukti žymelÄ—s su tuÅ¡Äiu URL" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Atrodo, kažkas neteisinga su jÅ«sų Celestia įdiegimu. Sensacijos ekrano " -#~ "žinynas negalÄ—jo bÅ«ti surastas. \n" -#~ "Paleidimas tÄ™sis, bet Celestia turbÅ«t praleis kažkokį duomenų failÄ… ir " -#~ "galbÅ«t nedirbs teisingai, praÅ¡om tikrinti savo įdiegimÄ…." - -#~ msgid "Go to &URL..." -#~ msgstr "Aplankyti &URL..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Aplankyti &Ilg/Plat..." - -#~ msgid "&Back" -#~ msgstr "&Atgal" - -#~ msgid "&Forward" -#~ msgstr "&Pirmyn" - -#~ msgid "Home" -#~ msgstr "Namai" - -#~ msgid "Full Screen" -#~ msgstr "Pilnas ekranas" - -#~ msgid "Copy URL" -#~ msgstr "Nukopijuoti URL" - -#~ msgid "Set Time..." -#~ msgstr "Nustatyti laikÄ…..." - -#~ msgid "Set Time to Now" -#~ msgstr "Nustatyti dabartinį laikÄ…" - -#~ msgid "Accelerate Time" -#~ msgstr "Pagreitinti laikÄ…" - -#~ msgid "Decelerate Time" -#~ msgstr "Sumažinti laikÄ…" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "Pagreitinti laikÄ… (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "SulÄ—tinti laikÄ… (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Laiko pauzÄ—" - -#~ msgid "Reverse Time" -#~ msgstr "Laiko reversas" - -#~ msgid "Split View Vertically" -#~ msgstr "Padalinti vaizdÄ… vertikaliai" - -#~ msgid "Split View Horizontally" -#~ msgstr "Padalinti vaizdÄ… horizontaliai" - -#~ msgid "Cycle View" -#~ msgstr "Ciklinis vaizdas" - -#~ msgid "Single View" -#~ msgstr "Vientisas vaizdas" - -#~ msgid "Delete View" -#~ msgstr "IÅ¡trinti vaizdÄ…" - -#~ msgid "Frames Visible" -#~ msgstr "Matomas rÄ—melis" - -#~ msgid "Active Frame Visible" -#~ msgstr "Matomas aktyvus rÄ—melis" - -#~ msgid "Synchronize Time" -#~ msgstr "Sinchronizuoti laikÄ…" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Alt-Azimuth režimas" - -#~ msgid "Go To Surface" -#~ msgstr "Aplankyti pavirÅ¡ių" - -#~ msgid "Show Stars" -#~ msgstr "Rodyti žvaigždes" - -#~ msgid "Show Planets" -#~ msgstr "Rodyti planetas" - -#~ msgid "Show Galaxies" -#~ msgstr "Rodyti galaktikas" - -#~ msgid "Show Globulars" -#~ msgstr "Rodyti kamuolinius spieÄius" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Rodyti dalines trajektorijas" - -#~ msgid "Show Nebulae" -#~ msgstr "Rodyti Å«kus" - -#~ msgid "Show Open Clusters" -#~ msgstr "Rodyti padrikuosius spieÄius" - -#~ msgid "Show Constellations" -#~ msgstr "Rodyti žvaigždynus" - -#~ msgid "Show CloudMaps" -#~ msgstr "Rodyti debesis" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Rodyti debesų Å¡eÅ¡Ä—lius" - -#~ msgid "Show Orbits" -#~ msgstr "Rodyti orbitas" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Rodyti asteroidų orbitas" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Rodyti kometų orbitas" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Rodyti palydovų orbitas" - -#~ msgid "Show Star Orbits" -#~ msgstr "Rodyti žvaigždžių orbitas" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Rodyti planetų orbitas" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Rodyti kosminių aparatų orbitas" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Rodyti pusiaujo tinklelį" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Rodyti naktinÄ™ pusÄ™" - -#~ msgid "Show Markers" -#~ msgstr "Rodyti žymeklius" - -#~ msgid "Show Atmospheres" -#~ msgstr "Rodyti atmosferÄ…" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Rodyti orbitų linijas" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Rodyti užtemimų Å¡eÅ¡Ä—lius" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Ciklinis žvaigždžių režimas" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Rodyti žiedų Å¡eÅ¡Ä—lius" - -#~ msgid "Show Boundaries" -#~ msgstr "Rodyti kontÅ«rus" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Auto ryÅ¡kis" - -#~ msgid "Show Comet Tails" -#~ msgstr "Rodyti kometų uodegas" - -#~ msgid "Show Star Labels" -#~ msgstr "Rodyti žvaigždžių pavadinimus" - -#~ msgid "Show Planet Labels" -#~ msgstr "Rodyti planetų pavadinimus" - -#~ msgid "Show Moon Labels" -#~ msgstr "Rodyti palydovų pavadinimus" - -#~ msgid "Show Comet Labels" -#~ msgstr "Rodyti kometų pavadinimus" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Rodyti žvaigždynų pavadinimus" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "LotyniÅ¡ki žvaigždynų pavadinimai" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Rodyti galaktikų pavadinimus" - -#~ msgid "Show Globular Labels" -#~ msgstr "Rodyti kamuolinių spieÄių pavadinimus" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Rodyti Å«kų pavadinimus" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Rodyti padrikųjų spieÄių pavadinimus" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Rodyti asteroidų pavadinimus" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Rodyti kosminių aparatų pavadinimus" - -#~ msgid "Show Location Labels" -#~ msgstr "Rodyti vietovių pavadinimus" - -#~ msgid "Display Local Time" -#~ msgstr "Rodyti dabartinį laikÄ…" - -#~ msgid "Show City Locations" -#~ msgstr "Rodyti miestus" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Rodyti observatorijos vietas" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Rodyti nusileidimo vietas" - -#~ msgid "Show Crater Locations" -#~ msgstr "Rodyti kraterius" - -#~ msgid "Show Mons Locations" -#~ msgstr "Rodyti Mons" - -#~ msgid "Show Terra Locations" -#~ msgstr "Rodyti žemynus" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Rodyti slÄ—nius" - -#~ msgid "Show Mare Locations" -#~ msgstr "Rodyti vandenynus" - -#~ msgid "Show Other Locations" -#~ msgstr "Rodyti kitas vietoves" - -#~ msgid "Wireframe Mode" -#~ msgstr "Wireframe režimas" - -#~ msgid "Center on Orbit" -#~ msgstr "Ä® orbitos centrÄ…" - -#~ msgid "Basic" -#~ msgstr "Pagrindinis" - -#~ msgid "Multitexture" -#~ msgstr "MultitekstÅ«ros" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "OpenGL atkÅ«rimo kelio ciklas" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Sinchronizuoti video atnaujinimo dažnį" - -#~ msgid "Grab Image" -#~ msgstr "Padaryti ekr. atvaizdÄ…" - -#~ msgid "OpenGL info" -#~ msgstr "OpenGL info" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Rodyti žymelių įrankinÄ™" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "Å ioje Celestia versijoje nÄ—ra vaizdo įraÅ¡ymo galimybÄ—s." - -#~ msgid "Enter URL" -#~ msgstr "Ä®veskite URL" - -#~ msgid "Go to URL" -#~ msgstr "Aplankyti URL" - -#~ msgid "Object: " -#~ msgstr "Objektas:" - -#~ msgid "Longitude: " -#~ msgstr "Ilguma:" - -#~ msgid "East" -#~ msgstr "Rytai" - -#~ msgid "West" -#~ msgstr "Vakarai" - -#~ msgid "Latitude: " -#~ msgstr "Platuma:" - -#~ msgid "North" -#~ msgstr "Å iaurÄ—" - -#~ msgid "South" -#~ msgstr "PietÅ«s" - -#~ msgid "Altitude: " -#~ msgstr "AukÅ¡tis:" - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "Celestia susidÅ«rÄ— su klaida apdorojant scenarijų" - -#~ msgid "Celestia Preferences" -#~ msgstr "Celestia nustatymai" - -#~ msgid "Rendering" -#~ msgstr "Vaizdavimas" - -#~ msgid "Show" -#~ msgstr "Rodyti" - -#~ msgid "Partial Trajectories" -#~ msgstr "DalinÄ—s trajektorijos" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Oorbitų linijas" - -#~ msgid "Equatorial Grid" -#~ msgstr "Pusiaujo tinklas" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Žvaigždynų kontÅ«rai" - -#~ msgid "Orbits / Labels" -#~ msgstr "Orbitos / Pavadinimai" - -#~ msgid "Constellations in Latin" -#~ msgstr "Žvaigždynai lotyniÅ¡kai" - -#~ msgid "Ambient Light" -#~ msgstr "Aplinkos Å¡viesa" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Ribinis ryÅ¡kis" - -#~ msgid "Info Text" -#~ msgstr "Inform. tekstas" - -#~ msgid "Level: " -#~ msgstr "Lygiai:" - -#~ msgid "Textures" -#~ msgstr "TekstÅ«ros" - -#~ msgid "Resolution: " -#~ msgstr "Skyros:" - -#~ msgid "Automatic FOV" -#~ msgstr "Automatinis FOV" - -#~ msgid "Screen DPI: " -#~ msgstr "Ekrano DPI:" - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Apžvalgos atstumas (cm):" - -#~ msgid "Mons" -#~ msgstr "Monsas" - -#~ msgid "Terra" -#~ msgstr "Žemynai" - -#~ msgid "Vallis" -#~ msgstr "SlÄ—niai" - -#~ msgid "Mare" -#~ msgstr "Vandenynai" - -#~ msgid "Other" -#~ msgstr "Kiti" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Mažiausias elemento matmuo" - -#~ msgid "Date/Time" -#~ msgstr "Data/Laikas" - -#~ msgid "Display" -#~ msgstr "Rodyti" - -#~ msgid "Timezone: " -#~ msgstr "Laiko zona:" - -#~ msgid "Local Format" -#~ msgstr "Vietinis formatas" - -#~ msgid "Set" -#~ msgstr "Nustatyti" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "Vietinis laikas palaikomas tik intervale 1902 ir 2037 metų.\n" - -#~ msgid "Now" -#~ msgstr "Dabar" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Pasirinkimas: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Ä®traukti Å¡viesos kelionÄ—s laikÄ…" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Ignoruoti Å¡viesos kelionÄ—s laikÄ…" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "RaktinÄ—s jungtys" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "NenusitÄ™sÄ™s OpenGL 1.1" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "DaugialypÄ— struktÅ«ra ir ARB_texenv_combine iÅ¡tÄ™simas" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA combiners, jokios vertex programos" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "ARB_texenv_DOT3 iÅ¡tÄ™simas, ARB_vertex_program iÅ¡tÄ™simas" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "NVIDIA Combiners, NV_vertex_program ištęsimas
      aprūpina bump " -#~ "žemėlapių sudarymą, žiedo šešėlius, ir veidrodines įsimintiniausias " -#~ "vietas ant bet kokio Geforce ar ATI Radeon grafinė kortelė, nors " -#~ "NvCombiner ARBVP yra truputį geresnis pasirinkimas Geforce vartotojams" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA Combiners, ARB_vertex_program ištęsimas" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "ARB_fragment_program ir ARB_vertex_program ištęsimas
      " -#~ "aprÅ«pina aukÅ¡tintus padarinius Geforce FX ir Radeon 9700 grafinÄ—ms " -#~ "plokÅ¡tÄ—ms" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "NV_fragment_program ir ARB_vertex_program iÅ¡tÄ™simas" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "OpenGL 2.0 Shading kalba" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "Rinkmena %1 neegzistuoja, naudojama rinkmena %2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "Aplankas %1 neegzistuoja, naudojamas pagal nutylÄ—jimÄ… %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "Aplankas Extras %1 neegzistuoja" - -#~ msgid "Surface Temp: " -#~ msgstr "PavirÅ¡iaus temp: " - -#~ msgid "Radius: " -#~ msgstr "Spindulys:" - -#~ msgid "Rsun" -#~ msgstr "Rsun" - -#~ msgid "Marked objects" -#~ msgstr "PažymÄ—ti objektai" - -#~ msgid "Unmark &All" -#~ msgstr "Nuimti &žymenis" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "&Informaciniai ženklai" - -#~ msgid "Small Bodies" -#~ msgstr "Maži kÅ«nai" - -#~ msgid "Duration: %1" -#~ msgstr "TrukmÄ—: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Didis: %1 MB" - -#~ msgid " Paused" -#~ msgstr "Sustabdyta" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Dabartinis dydis: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Dabartinis plotis: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Dabartinis aukÅ¡tis: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Turite parinkti rinkmenos pavadinimÄ…" - -#~ msgid "Error initializing movie capture." -#~ msgstr "Klaida inicijuojant įraÅ¡ytÄ… filmÄ…" - -#~ msgid " Recording" -#~ msgstr "Ä®raÅ¡inÄ—jama" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Prarasta 'License.txt' rinkmena!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "atvaizdavimas:" - -#~ msgid "DSO Labels" -#~ msgstr "GD pavadinimai" - -#~ msgid "Filter Stars" -#~ msgstr "Filtruoti žvaigždes" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "Tinkleliai" - -#~ msgid "Loaded " -#~ msgstr "Pakrautas" - -#~ msgid "Error: " -#~ msgstr "Klaida:" - -#~ msgid " Model statistics: " -#~ msgstr "Modelio statistika:" - -#~ msgid " vertices, " -#~ msgstr " virÅ¡Å«nÄ—s, " - -#~ msgid " primitives, " -#~ msgstr " primityvai, " - -#~ msgid " materials " -#~ msgstr " medžiagos" - -#~ msgid " unique)\n" -#~ msgstr " unikalus)\n" - -#~ msgid "' not found." -#~ msgstr "' nerasta." - -#~ msgid "parent body '" -#~ msgstr "esminis kÅ«nas '" - -#~ msgid "' not found.\n" -#~ msgstr "' nerasta.\n" - -#~ msgid "Barycenter " -#~ msgstr "Baricentras" - -#~ msgid ", max=" -#~ msgstr ", maksimalus= " - -#~ msgid "Orientation: " -#~ msgstr "Orientacija:" - -#~ msgid "Render path: Basic" -#~ msgstr "Atvaizdavimas: Pagrindinis" - -#~ msgid "Render path: Multitexture" -#~ msgstr "Atvaizdavimas: Multipadengimas" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "Atvaizdavimas: NVIDIA combiners" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "Atvaizdavimas: OpenGL vertex programa" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "Atvaizdavimas: NVIDIA vertex programa ir combiners" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Atvaizdavimas: OpenGL vertex programa/NVIDIA combiners" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "Atvaizdavimas: OpenGL 1.5 vertex/fragmentų programa" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "Atvaizdavimas: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr "dienos" - -#~ msgid " hours" -#~ msgstr "valandos" - -#~ msgid "RA: " -#~ msgstr "RA: " - -#~ msgid "Dec: " -#~ msgstr "Dec: " - -#~ msgid "x Sun" -#~ msgstr "x SaulÄ—" - -#~ msgid " faster" -#~ msgstr "greiÄiau" - -#~ msgid " slower" -#~ msgstr "lÄ—Äiau" - -#, fuzzy -#~ msgid "Lock " -#~ msgstr "Užrakinti" - -#~ msgid "FOV: " -#~ msgstr "FOV: " - -#~ msgid " fps" -#~ msgstr "fps" - -#~ msgid "Loading " -#~ msgstr "Ä®keliama" - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "Aplankas Extras %1 neegzistuoja" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "&ŽymelÄ—s" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Žvaigždžių tipas: taÅ¡kai" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Dydis:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Apsisukimo periodas:" - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr "dienos" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "Atvaizdavimas: NVIDIA combiners" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "Atvaizdavimas: OpenGL vertex programa/NVIDIA combiners" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "Atvaizdavimas: NVIDIA vertex programa ir combiners" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Atvaizdavimas: OpenGL vertex programa/NVIDIA combiners" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "Atvaizdavimas: OpenGL 1.5 vertex/fragmentų programa" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "Atvaizdavimas: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "Įrašyti kaip:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "Proporcijos:" - -#~ msgid "Current" -#~ msgstr "Dabartinis" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "Atvaizdo dydis:" - -#~ msgid "Frame Rate:" -#~ msgstr "Rėmelio norma:" - -#~ msgid "Video Quality:" -#~ msgstr "Vaizdo kokybė:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "Rodyti video kai baigtas įrašymas" - -#~ msgid "Usage" -#~ msgstr "Naudojimas" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      Spauskite F11 kad pradėti/sustabdyti įrašymą
      \n" -#~ "Spauskite F12 kad sustabdyti

      \n" -#~ "\n" -#~ "

      Atminkite, įrašinėjant negalėsite keisti ekrano dydžio

      " - -#~ msgid "&OK" -#~ msgstr "&Gerai" - -#~ msgid "&Cancel" -#~ msgstr "&AtÅ¡aukti" - -#~ msgid "Options" -#~ msgstr "Funkcijos" - -#~ msgid "OpenGL Render Path" -#~ msgstr "OpenGL vaizdavimo režimas" - -#~ msgid "MultiView" -#~ msgstr "Multivaizdas" - -#~ msgid "Main Toolbar" -#~ msgstr "PagrindinÄ— įrankinÄ—" - -#~ msgid "Dist." -#~ msgstr "Dist." - -#~ msgid "App. Mag." -#~ msgstr "App. RyÅ¡k." - -#~ msgid "Abs. Mag." -#~ msgstr "Abs. RyÅ¡k." - -#~ msgid "Brightest (Abs.)" -#~ msgstr "RyÅ¡kiausios (Abs.)" - -#~ msgid "Brightest (App.)" -#~ msgstr "RyÅ¡kiausios (App.)" - -#~ msgid "&Close" -#~ msgstr "&Uždaryti" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "Pabaiga" - -#~ msgid "Moon Eclipses" -#~ msgstr "MÄ—nulio užtemimai" - -#~ msgid "Search" -#~ msgstr "IeÅ¡koti" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "Žvaigždžių n&arÅ¡yklÄ—..." - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Normalus" - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Menamas ryÅ¡k: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "Naudoti alternatyviÄ… konfiguracijos rinkmenÄ…" - -#~ msgid "Use alternate installation directory" -#~ msgstr "Naudoti alternatyvų įdiegimo aplankÄ…" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "Naudoti kaip papildomÄ… \"extras\" aplankÄ…" - -#~ msgid "Start fullscreen" -#~ msgstr "PradÄ—ti per visÄ… ekranÄ…" - -#~ msgid "Disable splash screen" -#~ msgstr "IÅ¡jungti ekrano užsklandÄ…" - -#~ msgid "Start and go to url" -#~ msgstr "PradÄ—ti ir aplankyti url" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "_: EMAIL OF TRANSLATORS\\nneoromancer@gmail.com" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "_: VERTÄ–JO VARDAS\\nMarius Mikalainis" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Celestia" - -#~ msgid "&None" -#~ msgstr "&NÄ—ra" diff --git a/po/lv.po b/po/lv.po deleted file mode 100644 index 8cac87cf..00000000 --- a/po/lv.po +++ /dev/null @@ -1,6276 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 20:49+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: lv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " -"2);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "MerkÅ«rs" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Venera" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Zeme" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "MÄ“ness" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Marss" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Foboss" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Deimoss" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Jupiters" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Amalteja" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Jo" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Eiropa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "GanimÄ“ds" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Kalisto" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Saturns" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Prometejs" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandora" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Epimetejs" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "JÄnuss" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimass" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Encelads" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "TÄ“tija" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Diona" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Reja" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "TitÄns" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Hiperions" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Japets" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "FÄ“bs" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "UrÄns" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ariels" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbriels" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "TitÄnija" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Oberons" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "NeptÅ«ns" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "LÄrisa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Protejs" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Tritons" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "NereÄ«da" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Pluto-Harons" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Plutons" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Harons" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "ZIEMEÄ»AMERIKA" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "DIENVIDAMERIKA" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EIRÄ€ZIJA" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "Ä€FRIKA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSTRÄ€LIJA" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTARKTIKA" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "ATLANTIJAS OKEÄ€NA ZIEMEÄ»I" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "ATLANTIJAS OKEÄ€NA DIENVIDI" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "KLUSÄ€ OKEÄ€NA ZIEMEÄ»I" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "KLUSÄ€ OKEÄ€NA DIENVIDI" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "INDIJAS OKEÄ€NS" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "ZIEMEÄ»U LEDUS OKEÄ€NS" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "AbÅ« DabÄ«" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abudža" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Akra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "Adamstauna" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Adis Abeba" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Alžīra" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "AmmÄna" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdama" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Andora la Velje" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ankara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananarivu" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Apia" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "AÅ¡gabata" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Asmera" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Asunsjona" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "AtÄ“nas" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avarua" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "BagdÄde" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Baku" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamako" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Bankoka" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangi" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Bandžula" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "BastÄ“ra" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "BastÄ“ra" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Pekina" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "BeirÅ«ta" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Belgrada" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "BelmopÄna" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "BerlÄ«ne" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Berne" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "BiÅ¡keka" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "Bissava" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogota" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brazilja" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "Bratislava" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazavila" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridžtauna" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Brisele" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "Bukareste" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "BudapeÅ¡ta" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Buenosairesa" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bužumbura" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Kaira" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Kanbera" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Keiptauna" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Karakasa" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "KajÄ“nas" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "KiÅ¡iņeva" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Kolombo" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "KonrakrÄ«" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "KopenhÄgena" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "DakÄra" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Damaska" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "DÄresalÄma" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Daka" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Dili" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Džibutija" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Doha" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "DuglÄzija" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Dublina" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "DuÅ¡anbe" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "FrÄ«tauna" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Gabarone" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "Džordžtauna" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Džordžtauna" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "GibraltÄra" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Gvatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "HÄga" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Hamiltona" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Hanoja" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "HarÄre" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsinki" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Honiara" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Islamabada" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Džakarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "Džeimstauna" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "JeruzÄleme" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Kabula" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Kampala" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Katmandu" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "KartÅ«ma" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kijeva" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Kigali" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "Kingstona" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "KinÅ¡asa" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kuala Lumpura" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Kuveita" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "AjÅ«na" - -#: ../data/data.cpp:158 -#, fuzzy -msgid "La Paz" -msgstr "Andora la Velje" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Librevila" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Lilongve" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Lima" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lisabona" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Ä»ubļana" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "Londona" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Luanda" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "Lusaka" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Luksemburga" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madride" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Male" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Manila" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Maputo" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "Maseru" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Mehiko" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Minska" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "MogadÄ«Å¡u" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Monako" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "Monrovija" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Montevideo" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Moroni" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Maskava" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "Maskata" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Nairobi" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "Naso" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "Ndžamena" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "JaundelÄ«" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Niameja" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Nikosija" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "NuakÅ¡ota" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Niameja" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nukualofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuuka" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslo" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Otava" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Vagadugu" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panama" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Papeete" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Paramaribo" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "ParÄ«ze" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Pnompeņa" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Plimuta" - -#: ../data/data.cpp:214 -#, fuzzy -msgid "Port Louis" -msgstr "Portvila" - -#: ../data/data.cpp:215 -#, fuzzy -msgid "Port Moresby" -msgstr "Portvila" - -#: ../data/data.cpp:216 -#, fuzzy -msgid "Port-au-Prince" -msgstr " AU/s" - -#: ../data/data.cpp:217 -#, fuzzy -msgid "Port-of-Spain" -msgstr "Portvila" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Portvila" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "PrÄga" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "Pretoria" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "Phenjana" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "ÄŒita" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "RabÄta" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Jangona" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "ReikjavÄ«ka" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "RÄ«ga" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "RijÄda" - -#: ../data/data.cpp:230 -#, fuzzy -msgid "Road Town" -msgstr "Keiptauna" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Roma" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "" - -#: ../data/data.cpp:233 -#, fuzzy -msgid "Saint George's" -msgstr "Džordžtauna" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "" - -#: ../data/data.cpp:236 -#, fuzzy -msgid "Saint Peter Port" -msgstr "Portvila" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Saipana" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "San DžozÄ“" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "San Huana" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "SanmarÄ«no" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "Sansalvadora" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Sana" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Santjago" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Sarajeva" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Seula" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "SingapÅ«ra" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Skopje" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Sofija" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Stenlija" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Stokholma" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Sukre" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Suva" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Taipeja" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Tallina" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "TaravÄ" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "TaÅ¡kenta" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "Tbilisi" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "TeguÄigalpa" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "TeherÄna" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Telaviva" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Timpu" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "TirÄna" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tokija" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "TorÅ¡avna" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Tripole" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "Tunisa" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Ulanbatora" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaduca" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Valeta" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "VatikÄns" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "Viktorija" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "VÄ«ne" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "VjanÄana" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Viļņa" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "VarÅ¡ava" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "VaÅ¡ingtona" - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Velingtona" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "Vestailenda" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "Villemsteda" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Vindhuka" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "Jamasukro" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Jaunde" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "EerevÄna" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Zagreba" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Piena Ceļš" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "SMC" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "LMC" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Zvaigžņu sistÄ“mas baricentrs" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "DST" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "STD" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " dziÄ¼Ä kosmosa objekti" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "IelÄdÄ“ NV fragmentprogrammu: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Kļūda ielÄdÄ“jot NV fragmentprogrammu:" - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Kļūda fragmentprogrammÄ" - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "InicializÄ“ NV fragmentprogrammas . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Visas NV fragmentprogrammas ielÄdÄ“jÄs veiksmÄ«gi.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "InicializÄ“ ARB fragmentprogrammas . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Galaktika (Habla tips: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "Lodveida (kodola radiuss: %4.2f', Kinga koncetrÄcija: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "IelÄdÄ“ attÄ“lu no faila" - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": neatpazÄ«ts vai neatbalstÄ«ts attÄ“la faila tips.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Kļūda atverot attÄ“la failu" - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " nav PNG fails. \n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Kļūda ielÄdÄ“jot PNG attÄ“la failu" - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "IelÄdÄ“ modeli: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Kļūda ielÄdÄ“jot modeli '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "MiglÄjus" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "VaļējÄs kopas" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Kļūda .ssc filÄ(lÄ«nijÄ " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "uzmanÄ«bu dubulta definÄ«cija " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "nederÄ«ga alternatÄ«vÄ virsma" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "nederÄ«ga vieta" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "KopÄ“jam indeksam bojÄta galvane\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "KopÄ“jam indekstam nederÄ«ga versija\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "KopÄ“jÄ indeksa ielÄde apstÄjÄs pie ieraksta " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Nepareiza spektra klase datubÄzÄ“ zvaigznei #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " zvaizgnes binÄrajÄ datubÄzÄ“\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "KopÄ“jais zvaigzņu skaits: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Kļūda .stc failÄ (lÄ«nijÄ " - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Kļūdaina zvaigzne: nederÄ«ga spektra klase.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Kļūdaina zvaigzne: nav norÄdÄ«ta spektra klase.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " neeksistÄ“.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "NederÄ«ga zvaigznes: trÅ«kst rektascensijas\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "NederÄ«ga zvaigzne: trÅ«kst deklinÄcijas.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "NederÄ«ga zvaigzne: trÅ«kst distances.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "NederÄ«ga zvaigzne: trÅ«kst zvaigžņlieluma.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"NederÄ«ga zvaigzne: jÄnorÄda absolÅ«tais nevis redzamais zvaigžņlielums " -"zvaigznej izvelsmes vietas tuvumÄ\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Tiek veidota sadalÄ«ta tekstÅ«ra. Platums=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Tiek veidota parasta tekstÅ«ra: " - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "IelÄdÄ“ NV verteksu programmu: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Kļūda ielÄdÄ“jot NV verteksu programmu: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Kļūda verteksu programmÄ " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "IelÄdÄ“ ARB verteksu programmu: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Kļūda ielÄdÄ“jot ARB verteksu programmu: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", lÄ«nijÄ " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "InicializÄ“t NV verteksu programmas . . .\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Visas NV verteksu programmas veiksmÄ«gi ielÄdÄ“tas.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "InicializÄ“t ARB verteksu programmas . . .\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Visas ARB verteksu programmas veiksmÄ«gi ielÄdÄ“tas.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Kļūda atverot " - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Kļūda ielÄdÄ“jot PNG attÄ“la failu" - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Visas NV verteksu programmas veiksmÄ«gi ielÄdÄ“tas." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Kļūda atverot skripta failu." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Kļūda atverot skriptu '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "NenosakÄma kļūda atverot skriptu" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Skripta korutÄ«nas inicializÄcija neizdevÄs" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Nepareizs faila veids" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "LimitÄ“joÅ¡ais zvaigžņlielums iestÄdÄ«ts uz: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "MarÄ·ieri aktivizÄ“ti" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "MarÄ·ieri izslÄ“gti" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Nolaisties uz virsmas" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "AzimutÄlais režīms ieslÄ“gts" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "AzimutÄlais režīms izslÄ“gts" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Zvaigznes: kÄ izplÅ«duÅ¡i punktiņi" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Zvaigznes: kÄ punkti" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Zvaigznes: kÄ mÄ“rogoti diski" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "KomÄ“tu astes aktivizÄ“tas" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "KomÄ“tu astes deaktivizÄ“tas" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "RenderÄ“Å¡anas ceļš: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "AzimutÄlais režīms ieslÄ“gts" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "AzimutÄlais režīms izslÄ“gts" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "AutomÄtiskie zvaigžņlielumi aktivizÄ“ti" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "AutomÄtiskie zvaigžņlielumi atslÄ“gti" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Atcelt" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Laiks un skripts apturÄ“ti (pauze)" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Laiks ir apstÄdinÄts (pauze)" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "TurpinÄt" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "KopÄ“jais zvaigzņu skaits: " - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "KopÄ“jais zvaigzņu skaits: " - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Gaismas ceļoÅ¡anas ilgums: %.4f gadi " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Gaismas ceļoÅ¡anas ilgums: %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Gaismas ceļoÅ¡anas ilgums: %d h %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "IerÄ“Ä·inÄts gaismas ceļoÅ¡anas ilgums" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Gaismas ceļoÅ¡anas ilgums atslÄ“gts" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Gaismas ceļoÅ¡anas ilgums ignorÄ“ts" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Izmanto normÄlÄs virsmu tekstÅ«ras" - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Izmanto zinÄmÄ robežu tekstÅ«ras." - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Sekot" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Laiks: uz priekÅ¡u" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Laiks: atpakaļ" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "Laika Ätrums" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "TekstÅ«ras" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "TekstÅ«ras" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "TekstÅ«ras" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "SinhronizÄ“t orbÄ«tu" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "SabloÄ·Ä“t" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "NovÄ“rot" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "LimitÄ“joÅ¡ais zvaigžņlielums iestÄdÄ«ts uz: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "AutomÄtiskais magnitÅ«das limits ir 45 grÄdi: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Fona gaismas daudzums: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Gaismas pastiprinÄjums" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "NerÄdÄ«t komÄ“tu astes" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "RÄdÄ«t jomÄ“tu astes" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "EkspozÄ«cija" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "GL kļūda: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Skats par mazu lai sadalÄ«tu" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Pievienots skatÄ«jums" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "ly" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "au" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " dienas" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " stundas" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " minÅ«tes" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr " sekundes" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "RotÄcijas periods: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " AU/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " ly/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"Ä€trums: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Redzamais diametrs: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Redzamais spožums: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "AbsolÅ«tais spožums: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "Distance: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Zvaigžņu sistÄ“mas baricentrs\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "AbsolÅ«tais (redz.) spožums: %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "Starjauda: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Neitronu zvaigzne" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Melnais caurums" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "Klase: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "Virsmas temperatÅ«ra: " - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Radiuss: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Radiuss: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Å ai sistÄ“mÄ ir planÄ“tas\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "AttÄlums no centra:" - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Radiuss: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "FÄzes lenÄ·is: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "TemperatÅ«ra: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " LT" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "ReÄlais laiks" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-ReÄlais laiks" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Laiks apturÄ“ts" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr "ÄtrÄk" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr "lÄ“nÄk" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (Pauze)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "CeļÄ" - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "CeļÄ" - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "Tur skatu uz objektu " - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "Seko objektam" - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "SinhronajÄ orbÄ«tÄ«tÄ ap objektu " - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "NovÄ“ro objektu " - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Saule" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "IzvÄ“lamÄ objekta nosaukums: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr "Pauze" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr "Ieraksta" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 SÄkt/Pauze F12 Stop" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Rediģēšanas režīms" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "IelÄdÄ“ zvaigžņu sistÄ“mas katalogu: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "IelÄdÄ“ zvaigžņu sistÄ“mas katalogu: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Kļūda nolasot konfigurÄcijas failu." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "SPICE bibliotÄ“kas inicializÄcija neizdevÄs." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Nevar ielasÄ«t zvaigžņu datubÄzi." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Kļūda atverot deespky kataloga failu." - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Nevar ielasÄ«t zvaigžņu datubÄzi." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Kļūda atverot zvaigžņu sistÄ“mas katalogu.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Kļūda atverot asterismu failu." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Kļūda atverot zvaigznÄju robežu failus." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "NevarÄ“ja inicializÄ“t renderÄ“tÄju" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Kļūda ielÄdÄ“jot fontus; teksts nebÅ«s redzams.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Kļuda lasot kopÄ“jo indeksu " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "KopÄ“jais indekss ielÄdÄ“ts " - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Kļūda atverot " - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Kļūda ielasot zvaigžņu nosaukumu failu\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Kļūda ielasot zvaigžņu failu\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Kļūda atverot zvaigžņu katalogu " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Kļūda atverot skriptu '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "NenosakÄma kļūda atverot skriptu" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "AtbalstÄ«tie paplaÅ¡inÄjumi:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "RažotÄjs: " - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "RenderÄ“tÄjs: " - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Versija: " - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "MaksimÄlais tekstÅ«ru skaits vienlaicÄ«gi: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "MaksimÄlais tekstÅ«ras izmÄ“rs: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "AtbalstÄ«tie paplaÅ¡inÄjumi:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Kļūda ielÄdÄ“jot fontus; teksts nebÅ«s redzams.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Tagadne" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "Par Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "ÄŒita" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Kļūda ielÄdÄ“jot fontus; teksts nebÅ«s redzams.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "Video ieraksts" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "IerakstÄ«t video" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Objekta nosaukums" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "Objekti" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "&AlternatÄ«vÄs virsmas" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Objekta nosaukums" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Kļūda atverot ogg failu %s ierakstam.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "InternÄlÄ Ogg bibliotÄ“kas kļūda." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) kadri/s kvalitÄte " -"%d %dx%d offsets(%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - ierakstÄ«ja %d kadrus\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Debesu pÄrlÅ«ks" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "Debesu pÄrlÅ«ks" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Saules sistÄ“ma" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Zvaigznes" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " dziÄ¼Ä kosmosa objekti" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "Aptumsumu meklÄ“tÄjs" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "Laiks" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Ceļojumu gids" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Pilns ekrÄns" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "Uzņemt filmu &filmu...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Kļūda atverot asterismu failu." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "&Pievienot grÄmatzÄ«mes" - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "SaglabÄt kÄ:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " nav PNG fails. \n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "IerakstÄ«t video" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "IerakstÄ«t video" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "IerakstÄ«t video" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "IzÅ¡Ä·irtspÄ“ja: " - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -#, fuzzy -msgid "Frame rate:" -msgstr "Kadru skaits:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "IekopÄ“ja URL" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "IelÄdÄ“ URL" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "&AtvÄ“rt scenÄriju..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "RadÄ«t jaunu grÄmatzÄ«mju mapi Å¡ai izvÄ“lnÄ“" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "OpenGL 2.0 Ä“nojuma valoda" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "NepaplaÅ¡inÄts OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "GLSL Versija: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "MaksimÄlais tekstÅ«ras izmÄ“rs: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "NepaplaÅ¡inÄts OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "OpenGL informÄcija" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Faili" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Paņemt attÄ“lu" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "SaglabÄt ekrÄna &attÄ“lu...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "IerakstÄ«t video" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "Uzņemt filmu &filmu...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "IekopÄ“t URL" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "IekopÄ“t URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "IekopÄ“ja URL" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&AtvÄ“rt scenÄriju..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Celestia iestatÄ«jumi" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "I&ziet no programmas" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "KropļojumnovÄ“rse\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&NavigÄcija" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "&IzvÄ“lÄ“ties" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "IecentrÄ“t izvÄ“lÄ“to\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"IzvÄ“lÄ“ts: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Iet uz objektu" - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&Laiks" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "IestÄdÄ«t laiku..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "RÄdÄ«t" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "MarÄ·Ä“tie objekti" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "RÄdÄ«t mÄkoņu Ä“nas" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "Zvaigznes izskatÄs kÄ" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "IzÅ¡Ä·irtspÄ“ja" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&Kontroles" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&GrÄmatzÄ«mes" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&Skats" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "MultiView" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "SadalÄ«t skatu vertikÄli" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "SadalÄ«t &horizontÄli\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "SadalÄ«t skatu horizontÄli" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "SadalÄ«t &vertikÄli\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Cikliskais skats" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Viens skatÄ«jums" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "&Viens skatÄ«jums\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "IzdzÄ“st skatÄ«jumu" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "DzÄ“st" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Redzamie rÄmji" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "AktÄ«vais rÄmis redzams" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "SinhronizÄ“t laiku" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&PalÄ«dzÄ«ba" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Celestia iestatÄ«jumi" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "Par Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "&Pievienot grÄmatzÄ«mi" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "&OrganizÄ“t grÄmatzÄ«mes" - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "IelÄdÄ“ " - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "ScenÄriji" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "Ilgums" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "&GrÄmatzÄ«mes" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "GalvenÄ rÄ«kjosla" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Visas NV verteksu programmas veiksmÄ«gi ielÄdÄ“tas." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "GrÄmatzÄ«me" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "IestÄdÄ«t simlÄcijas laiku" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "IestÄdÄ«t simlÄcijas laiku" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "Laiks" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Jauna mape..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "ParÄdÄ«t ekvatoriÄlo tÄ«klu" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "GalaktiskÄs" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "KoordinÄtu tÄ«kls" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "SadalÄ«t skatu horizontÄli" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr "Ekliptika" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "MarÄ·ierus" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "IecentrÄ“t izvÄ“lÄ“to\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "ZvaigznÄjus" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "NVIDIA kombinators, bez verteksu programmÄm" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "ZvaigznÄju Ä“nas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "Labi" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "OrbÄ«tas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "PlanÄ“tÄm" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "PundurplanÄ“tas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Pavadoņiem" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Pavadoņiem" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "AsteroÄ«diem" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "KomÄ“tÄm" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Kosmiskos aparÄtus" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x Ä€&trÄk\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Nosaukumus" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galaktikas" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Lodveida" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "VaļējÄs kopas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "MiglÄjus" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Vietas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "VaļējÄs kopas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "MÄkoņus" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "PilsÄ“tu gaismas Ä“nas pusÄ“" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "KomÄ“tu astes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "AtmosfÄ“ras" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "RinÄ·u Ä“nas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Aptumsumu Ä“nas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "MÄkoņu Ä“nas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "&nedaudz" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "&vidÄ“ji daudz" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "daudz" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "AutomÄtiskie zvaigžņlielumi\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "RÄdÄ«t vairÄk zvaigžņu\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "RÄdÄ«t mazÄk zvaigžņu\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "&punkti" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "&izplÅ«duÅ¡i punkti" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "&mÄ“rogoti diskveida objekti" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Gaismas ceļoÅ¡anas ilgums atslÄ“gts" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "AzimutÄlais režīms ieslÄ“gts" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "AutomÄtiskais magnitÅ«das limits ir 45 grÄdi: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "LimitÄ“joÅ¡ais zvaigžņlielums iestÄdÄ«ts uz: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Nosaukums" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "AttÄlums(ly)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Redz.spož." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Abs.spož." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Tips" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "RÄdÄ«t zvaigznes" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "Zvaigznes" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "FiltrÄ“t zvaigznes no" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "Ar planÄ“tÄm" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "RÄdÄ«t zvaigznes" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Baricentrs" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Nepareiza spektra klase datubÄzÄ“ zvaigznei #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "AtjauninÄt" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&IezÄ«mÄ“t" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "MaksimÄlais zvaigžņu skaits sarakstÄ" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&IezÄ«mÄ“t" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "MarÄ·ierus" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "nav" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Rombs" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "TrijstÅ«ris" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "KvadrÄts" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Pluss" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "RinÄ·is" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "KreisÄ bulta" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "LabÄ bulta" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Bulta uz augÅ¡u" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Bulta uz leju" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "IzvÄ“lÄ“ties &objektu..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "IzmÄ“rs:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "IzvÄ“lÄ“ties &objektu..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Nosaukt struktÅ«ras" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "Objekti" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&IezÄ«mÄ“t" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "cilmes objektÄ '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "SÄkt pa pilnu ekrÄnu" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Ilgums" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Saules aptumsumi" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "MÄ“ness aptumsumi" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "&NemarÄ·Ä“t visus" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "Punktu mÄ“rogoÅ¡anas attÄlums: " - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "MÄ“ness aptumsumi" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "IzvÄ“lÄ“ties &objektu..." - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "Saules aptumsumi" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "IestÄdÄ«t Å¡obrÄ«dÄ“jo laiku" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "IzmÄ“rs: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "IelÄdÄ“ attÄ“lu no faila" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "IzmÄ“rs: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&InformÄcija" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "OpenGL informÄcija" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "EkvatoriÄlais" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "IzmÄ“rs: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "RotÄcijas periods: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "AttÄlums(ly)" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "InformatÄ«vais teksts" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "IzmÄ“rs: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "au" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "EkvatoriÄlais" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "AttÄlums(ly)" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "IzmÄ“rs: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "AttÄlums(ly)" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "AttÄlums(ly)" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "AttÄlums(ly)" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "EkvatoriÄlais" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "IzmÄ“rs: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "RotÄcijas periods: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "IzmÄ“rs: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "IzmÄ“rs: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "IzmÄ“rs: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "IzmÄ“rs: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "Zvaigznes izskatÄs kÄ" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "VietÄ“jais formÄts" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Laika zona" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "UTC nobÄ«de" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Distance: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Abs.(redz.) mag: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Klase: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&IzvÄ“lÄ“ties" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&IecentrÄ“t" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Doties uz" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&Sekot" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "&SinhronÄ orbÄ«ta" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "AktÄ«vais rÄmis redzams" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&Atcelt iezÄ«mÄ“to" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "AizpildÄ«ts kvadrÄts" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Disks" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&IezÄ«mÄ“t" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "&Atskaites vietas" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "RÄdÄ«t Ä·ermeņu asis" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "RÄdÄ«t &rÄmju asis" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "RÄdÄ«t Saules virzienu" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "RÄdÄ«t Ätruma vektoru" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "RÄdÄ«t Ätruma vektoru" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "RÄdÄ«t Saules virzienu" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "RÄdÄ«t planetogrÄfisko tÄ«klu" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Show Terminator" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "&AlternatÄ«vÄs virsmas" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "NormÄls" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "MÄkslÄ«gie pavadoņi" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Objekti" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "IestÄdÄ«t laiku..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Laika zona: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "UniversÄlais Laiks" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "VietÄ“jais laiks" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "Laika zona" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Datums" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "IestÄdÄ«t laiku..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "IestÄdÄ«t laiku..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "IestÄdÄ«t laiku..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "&Laiks" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " stundas" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " minÅ«tes" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr " sekundes" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "JuliÄna diena: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "JuliÄna diena: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "IestÄdÄ«t laiku..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "Baricentrs" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Nepareiza spektra klase datubÄzÄ“ zvaigznei #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "PlanÄ“ta" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "PundurplanÄ“ta" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Pavadoņiem" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "AsteroÄ«ds" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "KomÄ“ta" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&Atskaites vietas" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "AprÄ“Ä·inÄt" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Nolaisties uz virsmas" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "NenosakÄma kļūda atverot skriptu" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "AsteroÄ«diem" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "&Atskaites vietas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Pavadoņiem" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Citas struktÅ«ras" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Objekti" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Pagriezt laiku pretÄ“jÄ virzienÄ" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x &LÄ“nÄk\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr "lÄ“nÄk" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "NopauzÄ“t laiku" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr "ÄtrÄk" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x Ä€&trÄk\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "PÄrslÄ“gt uz tagadni" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "RÄdÄ«t vietvÄrdus" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "IzvÄ“lamÄ objekta nosaukums: " - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "Izveidot iekÅ¡ >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "Laiks ir apstÄdinÄts (pauze)" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Objekta nosaukums" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Garums: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "Distance: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Platums: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "radii" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Nosaukums" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "IzÅ¡Ä·irtspÄ“ja: " - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "KÄrtot grÄmatzÄ«mes" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Jauna mape..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Celestia iestatÄ«jumi" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Objekti" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "PundurplanÄ“tas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "RÄdÄ«t nosaukumus lodveida kopÄm" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "RÄdÄ«t struktÅ«ras" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "MÄkoņu Ä“nas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Aptumsumu Ä“nas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "RinÄ·u Ä“nas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "PlanÄ“tÄm" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "PilsÄ“tu gaismas Ä“nas pusÄ“" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "KomÄ“tu astes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Izmanto zinÄmÄ robežu tekstÅ«ras." - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "RÄdÄ«t orbÄ«tas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "PiezemÄ“Å¡anÄs vietas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "Daļējas trajektorijas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "TÄ«kli" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "EkvatoriÄlais" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Ekliptika" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "GalaktiskÄs" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "SadalÄ«t skatu horizontÄli" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "ShÄ“mas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "RÄdÄ«t robežas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "Latīņu nosaukumus" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "RÄdÄ«t pilsÄ“tu novietojumu" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "RÄdÄ«t vietvÄrdus" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "PilsÄ“tas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "PiezemÄ“Å¡anÄs vietas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "VulkÄni" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Observatorijas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "KrÄteri" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Kalnus" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Zemienes" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Ielejas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "JÅ«ras" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Citas struktÅ«ras" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "MinimÄlais izmÄ“rs nosaucamajÄm struktÅ«rÄm" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "I&zzÄ«mÄ“t" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "IzÅ¡Ä·irtspÄ“ja" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "Fona gaismu" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "ZvaigznÄjus" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "renderÄ“Å¡anas ceļš: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "IzlÄ«dzinÄt orbÄ«tu lÄ«nijas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Zvaigznes: kÄ punkti" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "&izplÅ«duÅ¡i punkti" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "&mÄ“rogoti diskveida objekti" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "AutomÄtiskie zvaigžņlielumi\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "Zvaigznes izskatÄs kÄ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "RÄdÄ«t" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "IestatÄ«jumi" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "MarÄ·ieris" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "SaglabÄt ekrÄna &attÄ“lu...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "Uzņemt filmu &filmu...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "IzvÄ“lÄ“ties &Sauli\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "Ceļojumu &gids..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "IzvÄ“lÄ“ties &objektu..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "IecentrÄ“t izvÄ“lÄ“to\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&Iet uz izvÄ“lÄ“to\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&Sekot izvÄ“lÄ“tajam\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "SinhronizÄ“t orbÄ«tu ap izvÄ“lÄ“to\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "&TurÄ“t skatu uz izvÄ“lÄ“to\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "Saules sistÄ“mas &pÄrlÅ«ks..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "&Zvaigžņu pÄrlÅ«ks..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "&Aptumsumu meklÄ“tÄjs" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x Ä€&trÄk\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x &LÄ“nÄk\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "A&pturÄ“t\tSpace" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "&ReÄlais laiks\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "Laiks &atpakaļ\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Ie&statÄ«t laiku..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "RÄdÄ«t vietÄ“jo laiku" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "I&zzÄ«mÄ“t" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "IzvÄ“lÄ“ties ekrÄna režīmus..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "PÄrslÄ“gt pilnekrÄna režīmu\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "VizuÄlÄs opcijas..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "Vietas..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "RÄdÄ«t vairÄk zvaigžņu\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "RÄdÄ«t mazÄk zvaigžņu\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "AutomÄtiskie zvaigžņlielumi\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&punkti" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "&izplÅ«duÅ¡i punkti" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "&mÄ“rogoti diskveida objekti" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "Zvaigznes izskatÄs kÄ" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "AzimutÄlais režīms izslÄ“gts" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "AzimutÄlais režīms ieslÄ“gts" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "&Fona gaisma" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Tagadne" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "IzÅ¡Ä·irtspÄ“ja" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -#, fuzzy -msgid "&Low" -msgstr "&nedaudz" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -#, fuzzy -msgid "&Medium" -msgstr "&vidÄ“ji daudz" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Augsta" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "KropļojumnovÄ“rse\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "SadalÄ«t &horizontÄli\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "SadalÄ«t &vertikÄli\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "AizvÄ“rt &aktÄ«vo skatÄ«jumu\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "&Viens skatÄ«jums\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "Izmantot &rÄmjus" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "&SinhronizÄ“t laiku" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "&Pievienot grÄmatzÄ«mes" - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&OrganizÄ“t grÄmatzÄ«mes" - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "SÄkt &demonstrÄciju" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "LietotÄja rokas&grÄmata" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Kontroles" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "&OpenGL InformÄcija" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Licence" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&Par Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "Labi" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "AutortiesÄ«bas (C) 2001-2008, Celestia komanda" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "Celestia ir bezmaksas programma un tai nav absolÅ«ti nekÄdu garantiju." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Autori" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Kriss Lorels (Chris Laurel)" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "IzvÄ“lÄ“ties objektu" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Objekta nosaukums" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Licence" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Celestia kontrolÄ“Å¡ana" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "OpenGL draivera informÄcija" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "IestÄdÄ«t simlÄcijas laiku" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "FormÄts: " - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "PÄrslÄ“gt uz tagadni" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Pievienot grÄmatzÄ«mi" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Izveidot iekÅ¡ >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Jauna mape..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Saules sistÄ“mas pÄrlÅ«ks" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Iet uz" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Saules sistÄ“mas objekti" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Zvaigžņu pÄrlÅ«ks" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "TuvÄkais" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "SpožÄkÄs" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "Ar planÄ“tÄm" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&Atjaunot" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Zvaigžņu meklÄ“Å¡anas kritÄ“riji" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "MaksimÄlais zvaigžņu skaits sarakstÄ" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Ceļojumu gids" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Iet uz" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "IzvÄ“lieties galamÄ“rÄ·i:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Iet uz objektu" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Objekts" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Garums" - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Platums" - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "AttÄlums" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "IzmÄ“rs:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "IzvÄ“lÄ“ties displeja režīmu" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "IzÅ¡Ä·irtspÄ“ja" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Skata opcijas" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "RÄdÄ«t" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "RÄdÄ«t" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "Ekliptika" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "OrbÄ«tas un nosaukumi" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Latīņu nosaukumus" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "InformatÄ«vais teksts" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Ä«ss" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "pilnÄ«gs" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "PiezemÄ“Å¡anÄs vietas" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Kalnus" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "JÅ«ras" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Ielejas" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Zemienes" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Nosaukt struktÅ«ras" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "RÄdÄ«t struktÅ«ras" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Nosaukt struktÅ«ras" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "MinimÄlais izmÄ“rs nosaucamajÄm struktÅ«rÄm" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Pievienot jaunu grÄmazÄ«mju mapi" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Mapes nosaukums" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "PÄrsaukt..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "PÄrsaukt grÄmatzÄ«mi vai mapi" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Jauns nosaukums" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Aptumsumu meklÄ“tÄjs" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "AprÄ“Ä·inÄt" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "IestÄdÄ«t datumu un doties uz planÄ“tu" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "AizvÄ“rt" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "No:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "MeklÄ“Å¡anas paramteri" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Saules aptumsumi" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "MÄ“ness aptumsumi" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "0426" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Apr" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Feb" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Jan" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "JÅ«n" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Mar" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Mai" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Aug" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Dec" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "JÅ«l" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Nov" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Okt" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Sep" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Pavadonis" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Datums" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "SÄkt" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "RažotÄjs: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "RenderÄ“tÄjs: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Versija: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "GLSL Versija: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "MaksimÄlais tekstÅ«ru skaits vienlaicÄ«gi: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "MaksimÄlais tekstÅ«ras izmÄ“rs: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "MaksimÄlais tekstÅ«ras izmÄ“rs: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Punktu mÄ“rogoÅ¡anas attÄlums: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "AtbalstÄ«tie paplaÅ¡inÄjumi:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Logu režīms" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Neredzamajiem" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "&SynhronizÄ“t ar orbÄ«tu" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&InformÄcija" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "RÄdÄ«t Ä·ermeņu asis" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "RÄdÄ«t &rÄmju asis" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "RÄdÄ«t Saules virzienu" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "RÄdÄ«t Ätruma vektoru" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "RÄdÄ«t planetogrÄfisko tÄ«klu" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Show Terminator" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Pavadoņi" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "ApriņķojoÅ¡ie objekti" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "IelÄdÄ“: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "lv" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "IelÄdÄ“ URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Kļūda atverot scenÄriju" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Kļūda ielÄdÄ“jot scenÄriju" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Izpilda scenÄriju" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Laika zona" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "UTC nobÄ«de" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Kļūda atverot " - -#~ msgid "Invisible" -#~ msgstr "Neredzams" - -#~ msgid "Small Body" -#~ msgstr "Mazs objekts" - -#~ msgid "Dwarf Planet" -#~ msgstr "PundurplanÄ“ta" - -#~ msgid "&Add Bookmark" -#~ msgstr "&Pievienot grÄmatzÄ«mi" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Pievienot grÄmatzÄ«mi Å¡obdrÄ«dÄ“jam dokumentam" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Pievienot &relatÄ«vo grÄmatzÄ«mi" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Pievienot relatÄ«vo grÄmatzÄ«mi Å¡obdrÄ«dÄ“jam dokumentam" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Pievienot &iestatÄ«jumu grÄmatzÄ«mi" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Pievienot iestatÄ«jumu grÄmatzÄ«mi Å¡im dokumentam" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Rediģēt grÄmatzÄ«mju kolekciju atseviÅ¡Ä·Ä logÄ" - -#~ msgid "&New Folder..." -#~ msgstr "&Jauna mape..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "RadÄ«t jaunu grÄmatzÄ«mju mapi Å¡ai izvÄ“lnÄ“" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Nevar pievienot grÄmatzÄ«mi, kas nesatur URL" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Å Ä·iet kaut kas nav kÄrtÄ«bÄ ar Celestia instalÄciju. Logo direktorija " -#~ "netika atrasta. \n" -#~ "IelÄde tiks turpinÄta, bet visticamÄk, ka trÅ«ks kÄdu failu un Celestia " -#~ "var nedarboties korekti. LÅ«dzu pÄrbaudiet savu instalÄciju." - -#~ msgid "Go to &URL..." -#~ msgstr "Iet uz &URL..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Iet uz &koordinÄtÄ“m..." - -#~ msgid "&Back" -#~ msgstr "&Atpakaļ" - -#~ msgid "&Forward" -#~ msgstr "&TÄlÄk" - -#~ msgid "Home" -#~ msgstr "MÄjas" - -#~ msgid "Full Screen" -#~ msgstr "Pilns ekrÄns" - -#~ msgid "Copy URL" -#~ msgstr "IekopÄ“t URL" - -#~ msgid "Set Time..." -#~ msgstr "IestÄdÄ«t laiku..." - -#~ msgid "Set Time to Now" -#~ msgstr "IestÄdÄ«t Å¡obrÄ«dÄ“jo laiku" - -#~ msgid "Accelerate Time" -#~ msgstr "PaÄtrinÄt laiku" - -#~ msgid "Decelerate Time" -#~ msgstr "PalÄ“ninÄt laiku" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "PaÄtrinÄt laiku (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "PalÄ“ninÄt laiku (x2)" - -#~ msgid "Pause Time" -#~ msgstr "NopauzÄ“t laiku" - -#~ msgid "Reverse Time" -#~ msgstr "Pagriezt laiku pretÄ“jÄ virzienÄ" - -#~ msgid "Split View Vertically" -#~ msgstr "SadalÄ«t skatu vertikÄli" - -#~ msgid "Split View Horizontally" -#~ msgstr "SadalÄ«t skatu horizontÄli" - -#~ msgid "Cycle View" -#~ msgstr "Cikliskais skats" - -#~ msgid "Single View" -#~ msgstr "Viens skatÄ«jums" - -#~ msgid "Delete View" -#~ msgstr "IzdzÄ“st skatÄ«jumu" - -#~ msgid "Frames Visible" -#~ msgstr "Redzamie rÄmji" - -#~ msgid "Active Frame Visible" -#~ msgstr "AktÄ«vais rÄmis redzams" - -#~ msgid "Synchronize Time" -#~ msgstr "SinhronizÄ“t laiku" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "AzimutÄlais režīms" - -#~ msgid "Go To Surface" -#~ msgstr "Doties uz virsmu" - -#~ msgid "Show Stars" -#~ msgstr "RÄdÄ«t zvaigznes" - -#~ msgid "Show Planets" -#~ msgstr "RÄdÄ«t planÄ“tas" - -#~ msgid "Show Galaxies" -#~ msgstr "RÄdÄ«t galaktikas" - -#~ msgid "Show Globulars" -#~ msgstr "RÄdÄ«t lodveida kopas" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "RÄdÄ«t daļējas trajektorijas" - -#~ msgid "Show Nebulae" -#~ msgstr "RÄdÄ«t miglÄjus" - -#~ msgid "Show Open Clusters" -#~ msgstr "RÄdÄ«t vaļējÄs kopas" - -#~ msgid "Show Constellations" -#~ msgstr "RÄdÄ«t zvaigznÄjus" - -#~ msgid "Show CloudMaps" -#~ msgstr "RÄdÄ«t mÄkoņu kartes" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "RÄdÄ«t mÄkoņu Ä“nas" - -#~ msgid "Show Orbits" -#~ msgstr "RÄdÄ«t orbÄ«tas" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "RÄdÄ«t asteroÄ«du orbÄ«tas" - -#~ msgid "Show Comet Orbits" -#~ msgstr "RÄdÄ«t komÄ“tu orbÄ«tas" - -#~ msgid "Show Moon Orbits" -#~ msgstr "RÄdÄ«t pavadoņu OrbÄ«tas" - -#~ msgid "Show Star Orbits" -#~ msgstr "RÄdÄ«t zvaigžņu orbÄ«tas" - -#~ msgid "Show Planet Orbits" -#~ msgstr "RÄdÄ«t planÄ“tu OrbÄ«tas" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "RÄdÄ«t kosmisko aparÄtu orbÄ«tas" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "ParÄdÄ«t ekvatoriÄlo tÄ«klu" - -#~ msgid "Show Night Side Lights" -#~ msgstr "RÄdÄ«t gaismas nakts pusÄ“" - -#~ msgid "Show Markers" -#~ msgstr "RÄdÄ«t marÄ·ierus" - -#~ msgid "Show Atmospheres" -#~ msgstr "RÄdÄ«t atmosfÄ“ras" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "RÄdÄ«t nogludinÄtas orbÄ«tu lÄ«nijas" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "RÄdÄ«t aptumsumu Ä“nas" - -#~ msgid "Cycle Star Mode" -#~ msgstr "CikliskÄs zvaigznes režīms" - -#~ msgid "Show Ring Shadows" -#~ msgstr "RÄdÄ«t Ä“nas riņķiem" - -#~ msgid "Show Boundaries" -#~ msgstr "RÄdÄ«t robežas" - -#~ msgid "Auto Magnitudes" -#~ msgstr "AutomÄtiski zvaigžņlielumi" - -#~ msgid "Show Comet Tails" -#~ msgstr "RÄdÄ«t komÄ“tu astes" - -#~ msgid "Show Star Labels" -#~ msgstr "RÄdÄ«t zvaigžņu nosaukumus" - -#~ msgid "Show Planet Labels" -#~ msgstr "RÄdÄ«t planÄ“tu nosaukumus" - -#~ msgid "Show Moon Labels" -#~ msgstr "RÄdÄ«t toponÄ«mus uz MÄ“ness " - -#~ msgid "Show Comet Labels" -#~ msgstr "RÄdÄ«t komÄ“tu nosaukumus" - -#~ msgid "Show Constellation Labels" -#~ msgstr "RÄdÄ«t zvaigznÄju nosaukumus" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "ZvaigznÄju latÄ«niskie nosaukumi" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "RÄdÄ«t galaktiku nosaukumus" - -#~ msgid "Show Globular Labels" -#~ msgstr "RÄdÄ«t nosaukumus lodveida kopÄm" - -#~ msgid "Show Nebula Labels" -#~ msgstr "RÄdÄ«t miglÄju nosaukumus" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "RÄdÄ«t vaļējo kopu nosaukumus" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "RÄdÄ«t asteroÄ«du nosaukumus" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "RÄdÄ«t komsiskajiem lidaparÄtiem" - -#~ msgid "Show Location Labels" -#~ msgstr "RÄdÄ«t vietvÄrdus" - -#~ msgid "Display Local Time" -#~ msgstr "RÄdÄ«t vietÄ“jo laiku" - -#~ msgid "Show City Locations" -#~ msgstr "RÄdÄ«t pilsÄ“tu novietojumu" - -#~ msgid "Show Observatory Locations" -#~ msgstr "RÄdÄ«t observatoriju novietojumu" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "RÄdÄ«t nosÄ“Å¡anÄs vietas" - -#~ msgid "Show Crater Locations" -#~ msgstr "RÄdÄ«t krÄteru vietas" - -#~ msgid "Show Mons Locations" -#~ msgstr "RÄdÄ«t kalnus" - -#~ msgid "Show Terra Locations" -#~ msgstr "RÄdÄ«t zemienes" - -#~ msgid "Show Vallis Locations" -#~ msgstr "RÄdÄ«t ielejas" - -#~ msgid "Show Mare Locations" -#~ msgstr "RÄdÄ«t jÅ«ras" - -#~ msgid "Show Other Locations" -#~ msgstr "RÄdÄ«t citas vietas" - -#~ msgid "Wireframe Mode" -#~ msgstr "Karkasu režīms" - -#~ msgid "Center on Orbit" -#~ msgstr "IecentrÄ“t orbÄ«tu" - -#~ msgid "Basic" -#~ msgstr "Pamata" - -#~ msgid "Multitexture" -#~ msgstr "MultitekstÅ«ru" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "IeciklÄ“t OpenGL renderÄ“Å¡anas ceļu" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "SinhronizÄ“t kadrus skaitu ar displeja pÄrzÄ«mÄ“Å¡anas frekvenci" - -#~ msgid "Grab Image" -#~ msgstr "Paņemt attÄ“lu" - -#~ msgid "OpenGL info" -#~ msgstr "OpenGL informÄcija" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "RÄdÄ«t grÄmatzÄ«mju rÄ«kjoslu" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "Å ai Celestia versijÄ nav tikusi iekļauta video ieraksta funkcija." - -#~ msgid "Enter URL" -#~ msgstr "Ievadiet URL" - -#~ msgid "Go to URL" -#~ msgstr "AtvÄ“rt &URL..." - -#~ msgid "Object: " -#~ msgstr "Objekts: " - -#~ msgid "Longitude: " -#~ msgstr "Garums: " - -#~ msgid "East" -#~ msgstr "Austrumi" - -#~ msgid "West" -#~ msgstr "Rietumi" - -#~ msgid "Latitude: " -#~ msgstr "Platums: " - -#~ msgid "North" -#~ msgstr "Ziemeļi" - -#~ msgid "South" -#~ msgstr "Dienvidi" - -#~ msgid "Altitude: " -#~ msgstr "Augstums: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "Celestia saskÄrÄs ar kļūdu jÅ«su skripa izpildes laikÄ" - -#~ msgid "Celestia Preferences" -#~ msgstr "Celestia iestatÄ«jumi" - -#~ msgid "Rendering" -#~ msgstr "IzzÄ«mÄ“Å¡ana" - -#~ msgid "Show" -#~ msgstr "RÄdÄ«t" - -#~ msgid "Partial Trajectories" -#~ msgstr "Daļējas trajektorijas" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "IzlÄ«dzinÄt orbÄ«tu lÄ«nijas" - -#~ msgid "Equatorial Grid" -#~ msgstr "KoordinÄtu tÄ«kls" - -#~ msgid "Constellation Boundaries" -#~ msgstr "ZvaigznÄju Ä“nas" - -#~ msgid "Orbits / Labels" -#~ msgstr "OrbÄ«tas un nosaukumi" - -#~ msgid "Constellations in Latin" -#~ msgstr "ZvaigznÄjus latÄ«niski" - -#~ msgid "Ambient Light" -#~ msgstr "Fona gaismu" - -#~ msgid "Limiting Magnitude" -#~ msgstr "LimitÄ“joÅ¡ais spožums" - -#~ msgid "Info Text" -#~ msgstr "InformatÄ«vais teksts" - -#~ msgid "Level: " -#~ msgstr "LÄ«menis:" - -#~ msgid "Textures" -#~ msgstr "TekstÅ«ras" - -#~ msgid "Resolution: " -#~ msgstr "IzÅ¡Ä·irtspÄ“ja: " - -#~ msgid "Automatic FOV" -#~ msgstr "AutomÄtiskais redzes leņķis (FOV)" - -#~ msgid "Screen DPI: " -#~ msgstr "EkrÄna izÅ¡Ä·irtspÄ“ja (DPI): " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Skata attÄlums (cm): " - -#~ msgid "Mons" -#~ msgstr "Kalni" - -#~ msgid "Terra" -#~ msgstr "Zemienes" - -#~ msgid "Vallis" -#~ msgstr "Ielejas" - -#~ msgid "Mare" -#~ msgstr "JÅ«ras" - -#~ msgid "Other" -#~ msgstr "Citas" - -#~ msgid "Minimum Feature Size" -#~ msgstr "StruktÅ«ras mazÄkais izmÄ“rs" - -#~ msgid "Date/Time" -#~ msgstr "Datums/Laiks" - -#~ msgid "Display" -#~ msgstr "RÄdÄ«t" - -#~ msgid "Timezone: " -#~ msgstr "Laika zona:" - -#~ msgid "Local Format" -#~ msgstr "VietÄ“jais formÄts" - -#~ msgid "Set" -#~ msgstr "IestÄdÄ«t" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "" -#~ "VietÄ“jais laiks tiek nodroÅ¡inÄts tikai datumiem no 1902.-2037. gadam.\n" - -#~ msgid "Now" -#~ msgstr "Tagadne" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "IzvÄ“lÄ“ts: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Iekļaut gaismas ceļoÅ¡anas ilgumu" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "IgnorÄ“t gaismas ceļoÅ¡anas ilgumu" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "Galvenie saistÄ«jumi" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "NepaplaÅ¡inÄts OpenGL 1.1" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "DažÄdas tekstÅ«ras un ARB_texenv_combine paplaÅ¡inÄjums" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA kombinators, bez verteksu programmÄm" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "" -#~ "ARB_texenv_DOT3 paplaÅ¡inÄjums, ARB_vertex_program paplaÅ¡inÄjums" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "NVIDIA Kombinatori, NV_vertex_program paplaÅ¡inÄjums
      nodroÅ¡ina " -#~ "izciļņu kartÄ“jumus, riņķu Ä“nojumus, un iespaidÄ«gus gaismas efektus ar " -#~ "jebkuru Geforce vai ATI Radeon grafisko karti, taÄu NvCombiner ARBVP ir " -#~ "nedaudz labÄka izvÄ“le Geforce lietotÄjiem" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA Kombinatori, ARB_vertex_program paplaÅ¡inÄjums" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "ARB_fragment_program un ARB_vertex_program paplaÅ¡inÄjumu
      nodroÅ¡ina uzlabotus effektus ar Geforce FX un Radeon 9700 kartÄ“m" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "NV_fragment_program and ARB_vertex_program paplaÅ¡inÄjumi" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "OpenGL 2.0 Ä“nojuma valoda" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Fails %1 neeksistÄ“, izmanto nokulsÄ“to konfigurÄciju failu%2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "Direktorija %1 neeksistÄ“, izmanto noklusÄ“to %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "PapildinÄjumu direktorija %1 neeksistÄ“" - -#~ msgid "Surface Temp: " -#~ msgstr "Virsmas temp.: " - -#~ msgid "Radius: " -#~ msgstr "Radiuss: " - -#~ msgid "Rsun" -#~ msgstr "RSaules" - -#~ msgid "Marked objects" -#~ msgstr "MarÄ·Ä“tie objekti" - -#~ msgid "Unmark &All" -#~ msgstr "&NemarÄ·Ä“t visus" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "&Atskaites vietas" - -#~ msgid "Small Bodies" -#~ msgstr "Mazi Ä·ermeņi" - -#~ msgid "Duration: %1" -#~ msgstr "Ilgums: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "IzmÄ“rs: %1 MB" - -#~ msgid " Paused" -#~ msgstr "Pauze" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Å obrÄ«dÄ“jais izmÄ“rs: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Å obrÄ«dÄ“jais platums: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Å obrÄ«dÄ“jais augstums: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Jums jÄnorÄda faila nosaukums." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Kļūda inicializÄ“jot filmas ierakstu." - -#~ msgid " Recording" -#~ msgstr "Ieraksta" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "TrÅ«kst licences faila 'License.txt'!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "renderÄ“Å¡anas ceļš: " - -#~ msgid "DSO Labels" -#~ msgstr "DSO Nosaukumus" - -#~ msgid "Filter Stars" -#~ msgstr "FiltrÄ“t zvaigznes no" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "TÄ«kli" - -#~ msgid "Loaded " -#~ msgstr "IelÄdÄ“ts " - -#~ msgid "Error: " -#~ msgstr "Kļūda: " - -#~ msgid " Model statistics: " -#~ msgstr " Modeļa Ä«paÅ¡Ä«bas: " - -#~ msgid " vertices, " -#~ msgstr " verteksi, " - -#~ msgid " primitives, " -#~ msgstr " primitÄ«vi, " - -#~ msgid " materials " -#~ msgstr " materiÄli " - -#~ msgid " unique)\n" -#~ msgstr " unikÄli)\n" - -#~ msgid "' not found." -#~ msgstr "' netika atrasts." - -#~ msgid "parent body '" -#~ msgstr "cilmes objektÄ '" - -#~ msgid "' not found.\n" -#~ msgstr "' netika atrasts.\n" - -#~ msgid "Barycenter " -#~ msgstr "Baricentrs" - -#~ msgid ", max=" -#~ msgstr ", max=" - -#~ msgid "Orientation: " -#~ msgstr "OrientÄcija: " - -#~ msgid "Render path: Basic" -#~ msgstr "RenderÄ“Å¡anas ceļš: pamata" - -#~ msgid "Render path: Multitexture" -#~ msgstr "RenderÄ“Å¡anas ceļš: multitekstÅ«ru" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "RenderÄ“Å¡anas ceļš: NVIDIA kombinatori" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "Render path: OpenGL verteksu programma" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "RenderÄ“Å¡anas ceļš: NVIDIA verteksu programma un kombinatori" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "RenderÄ“Å¡anas ceļš: OpenGL verteksu programma/NVIDIA kombinatori" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "RenderÄ“Å¡anas ceļš: OpenGL 1.5 verteksu/fragmentu programma" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "RenderÄ“Å¡anas ceļš: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " dienas" - -#~ msgid " hours" -#~ msgstr " stundas" - -#~ msgid "RA: " -#~ msgstr "RA: " - -#~ msgid "Dec: " -#~ msgstr "Dec: " - -#~ msgid "x Sun" -#~ msgstr "x Saule(s)" - -#~ msgid " faster" -#~ msgstr "ÄtrÄk" - -#~ msgid " slower" -#~ msgstr "lÄ“nÄk" - -#~ msgid "Lock " -#~ msgstr "SabloÄ·Ä“ti objekti " - -#~ msgid "FOV: " -#~ msgstr "Skata leņķis: " - -#~ msgid " fps" -#~ msgstr "fps" - -#~ msgid "Loading " -#~ msgstr "IelÄdÄ“ " - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "PapildinÄjumu direktorija %1 neeksistÄ“" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "&GrÄmatzÄ«mes" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Zvaigznes: kÄ punkti" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "IzmÄ“rs:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "RotÄcijas periods: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " dienas" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "RenderÄ“Å¡anas ceļš: OpenGL verteksu programma/NVIDIA kombinatori" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "RenderÄ“Å¡anas ceļš: OpenGL verteksu programma/NVIDIA kombinatori" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "RenderÄ“Å¡anas ceļš: NVIDIA verteksu programma un kombinatori" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "RenderÄ“Å¡anas ceļš: OpenGL verteksu programma/NVIDIA kombinatori" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "RenderÄ“Å¡anas ceļš: OpenGL 1.5 verteksu/fragmentu programma" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "RenderÄ“Å¡anas ceļš: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "SaglabÄt kÄ:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "Proporcija:" - -#~ msgid "Current" -#~ msgstr "PaÅ¡reizÄ“jÄ" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "AttÄ“la izmÄ“rs:" - -#~ msgid "Frame Rate:" -#~ msgstr "Kadru skaits:" - -#~ msgid "Video Quality:" -#~ msgstr "Video kvalitÄte:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "ApskatÄ«t video pÄ“c ieraksta" - -#~ msgid "Usage" -#~ msgstr "LietoÅ¡ana" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      Spiediet F11 lai sÄktu un apturÄ“tu ierakstu un
      \n" -#~ "F12, lai ierakstu beigtu

      \n" -#~ "\n" -#~ "

      Å…emiet vÄ“rÄ, ka lÄ«dz ieraksta pabeigÅ¡anai programmas loga izmÄ“ri nebÅ«s " -#~ "mainÄmi

      " - -#~ msgid "&OK" -#~ msgstr "&Labi" - -#~ msgid "&Cancel" -#~ msgstr "&Atcelt" - -#~ msgid "Options" -#~ msgstr "Opcijas" - -#~ msgid "OpenGL Render Path" -#~ msgstr "OpenGL renderÄ“Å¡anas ceļš" - -#~ msgid "MultiView" -#~ msgstr "MultiView" - -#~ msgid "Main Toolbar" -#~ msgstr "GalvenÄ rÄ«kjosla" - -#~ msgid "Dist." -#~ msgstr "Att." - -#~ msgid "App. Mag." -#~ msgstr "Abs. Mag." - -#~ msgid "Abs. Mag." -#~ msgstr "Abs. Mag." - -#~ msgid "Brightest (Abs.)" -#~ msgstr "SpožÄkÄ(Abs.)" - -#~ msgid "Brightest (App.)" -#~ msgstr "SpožÄkÄ(redz.)" - -#~ msgid "&Close" -#~ msgstr "&AizvÄ“rt" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "Beigt" - -#~ msgid "Moon Eclipses" -#~ msgstr "MÄ“ness aptumsumi" - -#~ msgid "Search" -#~ msgstr "MeklÄ“Å¡ana" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "KopÄ“jais zvaigzņu skaits: " - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Izmanto normÄlÄs virsmu tekstÅ«ras" - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Redzamais zvaigžņlielums: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "Izmantot citu konfigurÄcijas failu" - -#~ msgid "Use alternate installation directory" -#~ msgstr "Izmantot citu instalÄcijas direktoriju" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "Izmantot kÄ papildus \"extras\" direktoriju" - -#~ msgid "Start fullscreen" -#~ msgstr "SÄkt pa pilnu ekrÄnu" - -#~ msgid "Disable splash screen" -#~ msgstr "NerÄdÄ«t sÄkuma ekrÄnu" - -#~ msgid "Start and go to url" -#~ msgstr "StartÄ“t un iet uz URL" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "_: EMAIL OF TRANSLATORS\\nJanis.Jatniekss(at)lu.lv" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "_: NAME OF TRANSLATORS\\nJanis Jatnieks" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Celestia iestatÄ«jumi" - -#~ msgid "&None" -#~ msgstr "&nav vispÄr" diff --git a/po/nl.po b/po/nl.po deleted file mode 100644 index 8d4e01a2..00000000 --- a/po/nl.po +++ /dev/null @@ -1,6269 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 20:50+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Mercurius" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Venus" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Aarde" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Maan" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Mars" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Phobos" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Deimos" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Jupiter" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Amalthea" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Io" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Europa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ganymedes" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Callisto" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Saturnus" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Prometheus" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandora" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Epimetheus" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Janus" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimas" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Enceladus" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Tethys" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Dione" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Rhea" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Titan" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Hyperion" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Lapetus" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Phoebe" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Uranus" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ariel" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbriel" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Titania" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Oberon" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Neptunus" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "Larissa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Proteus" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Triton" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Nereid" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Pluto-Charon" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Pluto" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Charon" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "NOORD-AMERIKA" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "ZUID-AMERIKA" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EURASIË" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "AFRIKA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSTRALIË" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTARTICA" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "NOORD-ATLANTISCHE OCEAAN" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "ZUID-ATLANTISCHE OCEAAN" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "NOORD-STILLE OCEAAN" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "ZUID-STILLE OCEAAN" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "INDISCHE OCEAAN" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "ARCTISCHE OCEAAN" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Abu Dhabi" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abuja" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Accra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "Adamstown" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Addis Abeba" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Algiers" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Amman" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdam" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Andorra la Vella" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ankara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananarivo" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Apia" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Asjchabad" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Asmara" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Asunción" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Athene" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avarua" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Bagdad" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Bakoe" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamako" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Bandar Seri Begawan" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Bangkok" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangui" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Banjul" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "Basse-Terre" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basseterre" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Peking" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Beiroet" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Belgrado" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Belmopan" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Berlijn" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Bern" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Bisjkek" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "Bissau" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Bloemfontein" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogota" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brasilia" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "Bratislava" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazzaville" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridgetown" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Brussel" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "Boekarest" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Boedapest" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Buenos Aires" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bujumbura" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Caïro" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Canberra" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Kaapstad" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Caracas" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "Castries" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Cayenne" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Charlotte Amalie" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "Chisinau" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Colombo" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Conakry" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Kopenhagen" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Cotonou" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Dakar" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Damascus" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Dar es Salaam" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Dhaka" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Dili" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Djibouti" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Doha" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "Douglas" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Dublin" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "Doesjanbe" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Fongafale" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "Fort-de-France" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Freetown" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Gaborone" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "George Town" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Georgetown" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Gibraltar" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Grand Turk" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Guatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "HagÃ¥tña" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "Den Haag" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Hamilton" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Hanoi" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "Harare" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Havana" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsinki" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Honiara" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Islamabad" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Jakarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "Jamestown" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "Jeruzalem" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Kabul" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Kampala" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Kathmandu" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Khartoem" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kiev" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Kigali" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "Kingston" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "Kingstown" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "Kinshasa" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Koror" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kuala Lumpur" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Koeweit" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "El Aaiún" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "La Paz" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Libreville" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Lilongwe" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Lima" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lissabon" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Ljubljana" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Lobamba" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "Lomé" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "Londen" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Longyearbyen" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Luanda" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "Lusaka" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Luxemburg" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madrid" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Majuro" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Malabo" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Malé" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Mamoudzou" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Managua" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Manamah" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Manilla" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Maputo" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "Maseru" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Matâ'utu" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Mbabane" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Mexico-stad" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Minsk" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Mogadishu" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Monaco" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "Monrovia" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Montevideo" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Moroni" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Moskou" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "Masqat" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Nairobi" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "Nassau" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "Ndjamena" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "New Delhi" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Niamey" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Nicosia" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Nouakchott" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Nouméa" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nuku'alofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuuk" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "Oranjestad" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslo" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Ottawa" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Ouagadougou" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Pago Pago" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Palikir" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panama" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Papeete" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Paramaribo" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Parijs" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Phnom-Penh" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Plymouth" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Port Louis" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Port Moresby" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Port-au-Prince" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Port of Spain" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Porto-Novo" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Port Vila" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Praag" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "Praia" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "Pretoria" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "Pyongyang" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Quito" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Rabat" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Rangoon" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Reykjavik" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Riga" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Riyad" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Road Town" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Rome" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Roseau" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Saint George's" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Saint Helier" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Saint John's" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "Saint Peter Port" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Saint-Denis" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Saint-Pierre" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Saipan" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "San José" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "San Juan" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "San Marino" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "San Salvador" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Sanaa" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Santiago" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Santo Domingo" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "Sao Tomé" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Sarajevo" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Seoul" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "The Settlement" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Singapore" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Skopje" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Sofia" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Sri Jayewardenapura Kotte" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Stanley" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Stockholm" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Sucre" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Suva" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Taipei" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Tallinn" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Tarawa" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Tasjkent" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "Tbilisi" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "Tegucigalpa" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Teheran" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Tel Aviv" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Thimphu" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Tirana" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tokio" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "Tórshavn" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Tripoli" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "Tunis" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Ulaanbaatar" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaduz" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Valletta" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "The Valley" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Vaticaanstad" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "Victoria" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Wenen" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "Vientiane" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Vilnius" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Warschau" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Washington D.C." - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Wellington" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "West Island" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "Willemstad" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Windhoek" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "Yamoussoukro" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Yaoundé" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Yaren" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Jerevan" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Zagreb" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Melkweg" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "Kleine Magellaanse Wolken" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "Grote Magellaanse Wolken" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Massamiddelpunt van zonnestelsel" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "Zomertijd" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "STD" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr "diep ruimte objecten" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "Bezig met laden van NV fragment programma: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Fout tijdens laden NV fragment programma: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Fout in fragment programma " - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "Initialiseren van NV fragment programma's...\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Alle NV fragment programma's succesvol geladen.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "Initialiseren van ARB fragment programma's\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Sterrenstelsel (Hubble type: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "Bolvormig (kernradius: %4.2f', King concentratie: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "Bezig met laden van afbeelding uit bestand" - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": onbekend of niet ondersteund type voor afbeeldingsbestand.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Fout tijdens openen van afbeeldingsbestand" - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr "is geen PNG bestand.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Fout bij lezen van PNG afbeeldingsbestand" - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "Model laden: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Fout tijdens laden van model '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "Nevels" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Open sterrenhoop" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Fout in .ssc bestand (regel " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "waarschuwing dubbele definitie van " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "slecht alternatief oppervlak" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "Slechte lokatie" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Slechte koppen voor kruis-index\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Slechte versie voor kruis-index\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "Laden van kruis-index faalde bij ingang " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Slecht spectraal type in sterrendatabase, ster #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " sterren in binaire database\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Totaal aantal sterren:" - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Fout in .stc bestand (regel" - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Ongeldige ster: slecht spectraal type.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Ongeldige ster: spectraal type niet aanwezig.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr "bestaat niet.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Ongeldige ster: ontbrekende rechte klimming\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Ongeldige ster: ontbrekende declinatie.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Ongeldige ster: ontbrekende afstand.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Ongeldige ster: ontbrekende schijnbare helderheid.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Ongeldige ster: absolute (niet waargenomen) schijnbare helderheid moet " -"opgegeven worden voor ster nabij oorsprong\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Aanmaken getegelde textuur. Breedte=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Aanmaken normale textuur: " - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "Bezig met laden van NV vertex programma: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Fout tijdens laden van NV vertex programma:" - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Fout in vertex programma" - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "Bezig met laden van ARB vertex programma:" - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Fout tijdens laden van ARB vertex programma:" - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", regel" - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "Initialiseren van NV vertex programma's...\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Alle NV vertex programma's succesvol geladen.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "Initialiseren van ARB vertex programma's...\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Alle ARB vertex programma's succesvol geladen.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Fout tijdens openen" - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Fout bij lezen van PNG afbeeldingsbestand" - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Fout tijdens lezen van favorieten bestand." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Fout tijdens openen van script bestand." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Fout tijdens openen van scriptbestand '%s'." - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Onbekende fout tijdens openen van script bestand." - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Script co-routine initialisatie faalde" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Ongeldig bestandstype" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Schijnbare helderheid limiet: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Markeringen actief" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Markeringen non-actief" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Ga naar oppervlakte" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Alt-Azimut modus aan" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Alt-Azimut modus uit" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Ster stijl: vage punten" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Ster stijl: punten" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Ster stijl: geschaalde schijven" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Komeetstaarten weergeven" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Komeetstaarten niet weergeven" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "3D Weergave methode: NVIDIA GeForce FX" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "Alt-Azimut modus aan" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "Alt-Azimut modus uit" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Auto-schijnbare helderheid geactiveerd" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Auto-schijnbare helderheid gedeactiveerd" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Annuleren" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Tijd en script zijn gepauzeerd" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Tijd is gepauzeerd" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Hervatten" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "Totaal aantal sterren:" - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "Totaal aantal sterren:" - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Licht reistijd: %.4f jaar" - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Lichtsnelheid reistijd: %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Lichtsnelheid reistijd: %d h %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Lichtsnelheid reizen vertraging inclusief" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Lichtsnelheid reizen vertraging uitgezet" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Lichtsnelheid reizen vertraging negeerd" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Gebruik normale oppervlakte texturen." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Gebruik limiet van kennis oppervlakte texturen." - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Achtervolg" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Tijd: Vooruit" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Tijd: Achteruit" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "Tijdratio" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "Texturen" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "Texturen" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "Texturen" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Synchronizeer omloopbaan" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Vastzetten" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "Opjagen" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "Schijnbare helderheid limiet: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Automatische schijnbare helderheid limiet bij 45 graden: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Omgevingslicht niveau: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "lichtopbrengst" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Bloom aan" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Bloom uit" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Blootstelling" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "GL fout:" - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Weergave te klein om gedeelt te worden" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Toegevoegde weergave" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "lj" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "au" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr "dagen" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr "uren" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr "minuten" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr "seconden" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Rotatie periode: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " AU/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " lj/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"Snelheid: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Observeerbare diameter: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Schijnbare helderheid: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "Absolute helderheid: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "Afstand: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Massamiddelpunt van zonnestelsel\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Abs. (schijnb.) helderheid: %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "Helderheid: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Neutronenster" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Zwart gat" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "Klasse: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "Oppervlaktetemperatuur: " - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Straal: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Straal: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Planitaire metgezellen aanwezig\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "Afstand van centrum: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Straal: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "Fasehoek: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "Temperatuur: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr "LT" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Lokale Tijd" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Lokale Tijd" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Tijd gestopt" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr "sneller" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr "langzamer" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr "Gepauzeerd" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS:" - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "Reizen " - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "Reizen " - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "volgen" - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "Achtervolg " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Synchronizeer omloopbaan" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Opjagen " - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Zon" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Doel naam: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr "Gepauzeerd" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr "Opnemen" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Start/Pause F12 Stop" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Bewerk modus" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "Laden van zonnestelsel catalogus: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "Laden van zonnestelsel catalogus: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Fout tijdens het lezen van het configuratiebestand." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Initializatie van SPICE bibliotheek faalde." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Kan sterrendatabase niet lezen." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Fout bij openen deepsky catalogusbestand." - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Kan sterrendatabase niet lezen." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Fout tijdens openen van zonnestelselcatalogus.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Fout tijdens openen van niet-officiële sterrenbeelden bestand." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Fout tijdens openen van bestanden met sterrenbeeldgrenzingen." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Kon 3D weergave methode niet initialiseren" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Fout tijdens laden van lettertype, tekst zal niet zichtbaar zijn.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Fout tijdens lezen van cross-index" - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "Laden van cross-index" - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Fout tijdens openen" - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Fout tijdens lezen van bestand met namen van sterren\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Fout tijdens lezen van bestand met sterren\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Fout tijdens lezen van sterrencatalogus" - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Fout tijdens openen van scriptbestand '%s'." - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Onbekende fout tijdens openen van script bestand." - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Ondersteunde extensies:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Uitgever: " - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "3D weergave: " - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Versie: " - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "Max gelijktijdig geladen texturen: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "Max textuurgrootte: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Ondersteunde extensies:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Fout tijdens laden van lettertype, tekst zal niet zichtbaar zijn.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Nu" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "Over Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "Quito" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Fout tijdens laden van lettertype, tekst zal niet zichtbaar zijn.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "Video opname" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "Video opnemen" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Objectnaam" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "Objecten" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "Alternatieve &oppervlakten" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Objectnaam" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Fout tijdens het aanmaken van ogg bestand %s voor de opname.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "Interne Ogg bibliotheekfout." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora video %s %.2f(%d/%d) fps kwaliteit %d %dx" -"%d startpositie (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - %d frames geschreven\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Hemelse Browser" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "Hemelse Browser" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Zonnestelsel" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Sterren" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr "diep ruimte objecten" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "Eclips Vinder" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "Tijd" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Rondleiding" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Schermvullend" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "&Film opslaan...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Fout tijdens openen van niet-officiële sterrenbeelden bestand." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "Bladwijzers &toevoegen..." - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "Opslaan als:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr "is geen PNG bestand.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Video opnemen" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "Video opnemen" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "Video opnemen" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "Resolutie:" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "Frame snelheid:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "Gekopieerde URL" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "Laden van URL" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "&Open script..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "Maak een nieuwe bladwijzermap in dit menu" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "OpenGL 2.0 Shading Taal" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "Unextended OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "GLSL versie: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "Max textuurgrootte: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "Unextended OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "OpenGL info" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Bestand" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Kopieer plaatje" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "&Afbeelding opslaan...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "Video opnemen" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "&Film opslaan...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "Kopieer URL" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "Kopieer URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "Gekopieerde URL" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Open script..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Celestia instellingen" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "Af&sluiten" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "Antialiasing\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Navigatie" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "&Selecteer" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "&Centreer selectie\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Selectie: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Ga naar object..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&Tijd" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "Stel tijd in..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "Scherm" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "Gemarkeerde objecten" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Wolkenschaduwen weergeven" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "S&terrenstijl" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "&Textuurresolutie" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&Toetsencombinaties" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "B&ladwijzers" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&Weergave" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "MeerdereVensters" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Splits weergave verticaal" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "Deel weergave &horizontaal\tCrtl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "Splits weergave horizontaal" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "Deel weergave &verticaal\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Doorloop weergave" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Enkelvoudige weergave" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "&Enkelvoudige weergave\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "Verwijder weergave" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Verwijderen" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Frames zichtbaar" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Actief frame zichtbaar" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "Synchronizeer tijd" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&Help" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Celestia instellingen" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "Over Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "Bladwijzer &toevoegen" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "Bladwijzers &beheren..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "Laden " - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Scripts" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "Duur" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "B&ladwijzers" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "Hoofdbalk" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Fout tijdens het lezen van het configuratiebestand." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Bladwijzers" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "Zet simulatietijd" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "Zet simulatietijd" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "Tijd" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Nieuwe map..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Equatoriaalraster weergeven" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "Galactisch" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "Equatoriaalraster" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "Horizontaal" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr "Zonneweg" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Markeringen" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "&Centreer selectie\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Sterrenbeelden" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "NVIDIA combiners, geen vertex programma's" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "Sterrenbeeldgrenzen" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "OK" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Omloopbanen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Planeten" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Dwergplaneten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Manen" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Kleine manen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Planetoiden" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Kometen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Ruimtevaartuigen" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x &Sneller\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Labels" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Sterrenstelsels" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Bolvormige sterrenhopen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Open sterrenhoop" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Nevels" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Lokaties" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Open sterrenhoop" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Wolken" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Lichten aan nachtzijde" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Komeetstaarten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Dampkringen" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Ringschaduwen" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Eclipsschaduwen" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Wolkenschaduwen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Laag" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Middel" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Hoog" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Auto schijnbare helderheid\tCrtl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Meer sterren zichtbaar\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "Minder sterren zichtbaar\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "&Punten" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "&Vage punten" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "Ge&schaalde schijven" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Lichtsnelheid reizen vertraging uitgezet" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Alt-Azimut modus aan" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Automatische schijnbare helderheid limiet bij 45 graden: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "Schijnbare helderheid limiet: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Naam" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Afstand (ly)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Schijnb. Mag." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Abs. Mag." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Type" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Sterren weergeven" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "Sterren" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "Filter Sterren" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "Met planeten" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Sterren weergeven" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Massamiddelpunt" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Slecht spectraal type in sterrendatabase, ster #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Ververs" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&Markeer" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "Maximum aantal sterren dat in de lijst weergegeven wordt" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&Markeer" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Markeringen" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Geen" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Diamant" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Driehoek" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Vierkant" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Plus" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Cirkel" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Pijl links" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Pijl rechts" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Pijl omhoog" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Pijl omlaag" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "Selecteer &object..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Grootte:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "Selecteer &object..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Labelfeatures" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "Objecten" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&Markeer" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "ouderlijk lichaam'" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "Start in volledig scherm" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Duur" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Zonsverduisteringen" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "Maansverduisteringen" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "Verwijder &alles" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "Punt grootte bereik: " - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "Maansverduisteringen" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Selecteer &object..." - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "Zonsverduisteringen" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "Stel huidige tijd in" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Grootte: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "Bezig met laden van afbeelding uit bestand" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "Grootte: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&Info" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "OpenGL info" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "Equatoriaal" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Grootte: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Rotatie periode: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "Afstand (ly)" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "Informatietekst" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Grootte: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "au" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "Equatoriaal" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "Afstand (ly)" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Grootte: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "Afstand (ly)" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "Afstand (ly)" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "Afstand (ly)" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "Equatoriaal" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Grootte: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Rotatie periode: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Grootte: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Grootte: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Grootte: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Grootte: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "S&terrenstijl" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Lokaal formaat" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Tijdzonenaam" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "UTC Offset" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Afstand: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Abs. (schijnb.) mag: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Klasse: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Selecteer" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&Centreren" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Ga Naar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&Achtervolg" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "S&ynchronizeer omloopbaan" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Actief frame zichtbaar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&Verwijder Markering" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Gevuld vierkant" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Schijf" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&Markeer" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "&Referentiemarkeringen" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Toon lichaamsassen" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Toon frame-assen" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Toon Zon richting" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Toon snelheidsvector" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Toon snelheidsvector" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Toon Zon richting" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Planetografisch raster weergeven" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Dag/Nacht-grens weergeven" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "Alternatieve &oppervlakten" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Normaal" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Ruimtevaartuig" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Objecten" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "Stel tijd in..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Tijdzone: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Universele Tijd" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Lokale tijd" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "Tijdzonenaam" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Datum" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "Stel tijd in..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "Stel tijd in..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "Stel tijd in..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "&Tijd" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr "uren" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr "minuten" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr "seconden" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Juliaanse datum:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Juliaanse datum:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "Stel tijd in..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -msgid "Barycenter" -msgstr "Massamiddelpunt" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Slecht spectraal type in sterrendatabase, ster #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Planeet" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "Dwergplaneet" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Kleine manen" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Planetode" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Komeet" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&Referentiemarkeringen" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "Bereken" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Ga naar oppervlakte" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "Onbekende fout tijdens openen van script bestand." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "Planetoiden" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "&Referentiemarkeringen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Kleine manen" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Andere features" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Objecten" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Teruglopende tijd" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x L&angzamer\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr "langzamer" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "Pauzeer tijd" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr "sneller" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x &Sneller\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "Zet naar huidige tijd" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "Lokatienamen weergeven" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Doel naam: " - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "Maken in >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "Tijd is gepauzeerd" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Objectnaam" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Lengte: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "Afstand: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Breedte: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "radius" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Naam" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "Resolutie:" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "Bladwijzers beheren" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Nieuwe map..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Celestia instellingen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Objecten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "Dwergplaneten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "Labels bij bolvormige sterrenhopen weergeven" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "Weergavefeatures" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Wolkenschaduwen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Eclipsschaduwen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Ringschaduwen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Planeten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "Lichten aan nachtzijde" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "Komeetstaarten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Gebruik limiet van kennis oppervlakte texturen." - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "Omloopbanen weergeven" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "Landingsplaatsen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "Gedeeltelijke omloopbanen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Rasters" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "Equatoriaal" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Zonneweg" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Galactisch" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Horizontaal" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Diagrammen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Grenzen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "Latijnse namen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "Namen van steden weergeven" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "Lokatienamen weergeven" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Steden" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "Landingsplaatsen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Vulkanen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Sterrewachten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Kraters" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Montes (Bergen)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Terrae (Landmassa's)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Valles (Valeien)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Maria (Zeeën)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Andere features" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Minimaal gelabelde feature grootte" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "3&D weergave" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "&Textuurresolutie" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "Omgevingslicht" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "Sterrenbeelden" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "3D Weergave methode:" - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Gladde omloopbaanlijnen" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Ster stijl: punten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "&Vage punten" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "Ge&schaalde schijven" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Auto schijnbare helderheid\tCrtl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "S&terrenstijl" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Scherm" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Instellingen" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Tijdelijke vervanging" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "&Afbeelding opslaan...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "&Film opslaan...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "Selecteer &Sol\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "&Rondleiding..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Selecteer &object..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&Centreer selectie\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&Ga naar selectie\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&Achtervolg selectie\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "S&ynchronizeer omloopbaan\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "Volg selec&tie\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "&Zonnestelsel browser..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "Sterren&browser..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "&Eclips vinder" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x &Sneller\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x L&angzamer\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "Be&vries\tSpatie" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "&Lokale tijd\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "Teruglopende ti&jd\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Tijd &instellen..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Lokale tijd &weergeven" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "3&D weergave" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Selecteer weergave-modus..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Schermvullend activeren\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Weergave opties..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "Lokaties..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Meer sterren zichtbaar\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Minder sterren zichtbaar\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Auto schijnbare helderheid\tCrtl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Punten" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "&Vage punten" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "Ge&schaalde schijven" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "S&terrenstijl" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Alt-Azimut modus uit" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Alt-Azimut modus aan" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "&Omgevingslicht" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Nu" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "&Textuurresolutie" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&Laag" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "Ge&middeld" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Hoog" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Antialiasing\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Deel weergave &horizontaal\tCrtl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Deel weergave &verticaal\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "Verwij&der actieve weergave\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "&Enkelvoudige weergave\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "&Frames weergeven" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "Synchronizeer &tijd" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "Bladwijzers &toevoegen..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "Bladwijzers &beheren..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "&Rondleiding volgen" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "&Gebruikershandleiding" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Toetsencombinaties" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "&OpenGL info" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Licentie" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "Over &Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -#, fuzzy -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Copyright (C) 2001-2009, Celestia Ontwikkelteam" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "Celestia is vrije software en wordt geleverd zonder enige garantie." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Auteurs" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Selecteer object" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Objectnaam" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Licentie" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Toetsencombinaties binnen Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "OpenGL Driver info" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Zet simulatietijd" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Formaat:" - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Zet naar huidige tijd" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Bladwijzer toevoegen" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Maken in >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Nieuwe map..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Zonnestelsel verkenner" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Ga naar" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Zonnestelsel objecten" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Sterrenbrowser" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Dichtstbijzijnde" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "Helderste (Schijnb.)" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "Met planeten" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&Ververs" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Sterren zoekcriteria" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "Maximum aantal sterren dat in de lijst weergegeven wordt" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Rondleiding" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Ga naar" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Selecteer uw bestemming:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Ga naar object" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Object" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Long." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Lat." - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "Afstand " - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Grootte:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Selecteer weergavemodus" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Resolutie" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Weergaveopties" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Toon" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Scherm" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "Zonneweg" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Omloopbanen / Labels" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Latijnse namen" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Informatietekst" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Beknopt" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Volledig" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Landingsplaatsen" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes (Bergen)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Maria (Zeeën)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles (Valeien)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terrae (Landmassa's)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Labelfeatures" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Weergavefeatures" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Labelfeatures" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Minimaal gelabelde feature grootte" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Nieuwe bladwijzermap toevoegen" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Mapnaam" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Hernoemen..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Hernoem bladwijzer of map" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Nieuwe naam" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Eclips Vinder" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Bereken" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Zet datum en ga naar planeet" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Sluiten" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "Van: " - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Zoek parameters" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Zonsverduisteringen" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Maansverduisteringen" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "413" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Apr" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Feb" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Jan" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Jun" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Mrt" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Mei" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Aug" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Dec" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Jul" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Nov" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Oct" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Sep" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Satelliet" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Datum" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Start" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Uitgever: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "3D weergave: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Versie: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "GLSL versie: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Max gelijktijdig geladen texturen: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Max textuurgrootte: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Max kubuskaart grootte: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Punt grootte bereik: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Ondersteunde extensies:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Venster modus" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Onzichtbaren" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "S&ynchronizeer Omloopbaan" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Info" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Toon lichaamsassen" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Toon frame-assen" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Toon Zon richting" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Toon snelheidsvector" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Planetografisch raster weergeven" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Dag/Nacht-grens weergeven" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Satellieten" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Lichamen in omloopbaan" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Laden: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "nl" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "Laden van URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Fout tijdens openen van scriptbestand." - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Fout tijdens laden van scriptbestand." - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Uitvoeren van scriptbestand" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Tijdzonenaam" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "UTC Offset" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Fout tijdens openen" - -#~ msgid "Invisible" -#~ msgstr "Onzichtbaar" - -#~ msgid "Small Body" -#~ msgstr "Klein lichaam" - -#~ msgid "Dwarf Planet" -#~ msgstr "Dwergplaneet" - -#~ msgid "&Add Bookmark" -#~ msgstr "Bladwijzer &toevoegen" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Voeg een bladwijzer voor het huidige document toe" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Voeg een &relatieve bladwijzer toe" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Voeg een relatieve bladwijzer voor het huidige document toe" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Voeg In&stellingen-bladwijzer toe" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Voeg een instellingen-bladwijzer voor het huidige document toe" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Bewerk je bladwijzercollectie in een apart venster" - -#~ msgid "&New Folder..." -#~ msgstr "&Nieuwe Map..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Maak een nieuwe bladwijzermap in dit menu" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Kan geen bladwijzer toevoegen met lege URL" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Er is iets mis met uw installatie van Celestia. De directory met het " -#~ "opstartscherm kon niet worden gevonden.\n" -#~ "Opstarten van Celestia zal gewoon doorgaan, maar enkele gegevensbestanden " -#~ "kunnen missen en het programma kan daardoor wellicht niet correct " -#~ "functioneren. Controlleer A.U.B. uw installatie." - -#~ msgid "Go to &URL..." -#~ msgstr "Ga naar &URL" - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Ga naar &Lengte/Breedte..." - -#~ msgid "&Back" -#~ msgstr "&Terug" - -#~ msgid "&Forward" -#~ msgstr "&Vooruit" - -#~ msgid "Home" -#~ msgstr "Naar huis" - -#~ msgid "Full Screen" -#~ msgstr "Schermvullend" - -#~ msgid "Copy URL" -#~ msgstr "Kopieer URL" - -#~ msgid "Set Time..." -#~ msgstr "Stel tijd in..." - -#~ msgid "Set Time to Now" -#~ msgstr "Stel huidige tijd in" - -#~ msgid "Accelerate Time" -#~ msgstr "Versnel tijd" - -#~ msgid "Decelerate Time" -#~ msgstr "Vertraag tijd" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "Versnel tijd (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Vertraag tijd (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Pauzeer tijd" - -#~ msgid "Reverse Time" -#~ msgstr "Teruglopende tijd" - -#~ msgid "Split View Vertically" -#~ msgstr "Splits weergave verticaal" - -#~ msgid "Split View Horizontally" -#~ msgstr "Splits weergave horizontaal" - -#~ msgid "Cycle View" -#~ msgstr "Doorloop weergave" - -#~ msgid "Single View" -#~ msgstr "Enkelvoudige weergave" - -#~ msgid "Delete View" -#~ msgstr "Verwijder weergave" - -#~ msgid "Frames Visible" -#~ msgstr "Frames zichtbaar" - -#~ msgid "Active Frame Visible" -#~ msgstr "Actief frame zichtbaar" - -#~ msgid "Synchronize Time" -#~ msgstr "Synchronizeer tijd" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Alt-Azimuth modus" - -#~ msgid "Go To Surface" -#~ msgstr "Ga naar oppervlakte" - -#~ msgid "Show Stars" -#~ msgstr "Sterren weergeven" - -#~ msgid "Show Planets" -#~ msgstr "Planeten weergeven" - -#~ msgid "Show Galaxies" -#~ msgstr "Sterrenstelsels weergeven" - -#~ msgid "Show Globulars" -#~ msgstr "Bolvormige sterrenhopen weergeven" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Gedeeltelijke omloopbanen weergeven" - -#~ msgid "Show Nebulae" -#~ msgstr "Nevelen weergeven" - -#~ msgid "Show Open Clusters" -#~ msgstr "Open sterrenhopen weergeven" - -#~ msgid "Show Constellations" -#~ msgstr "Sterrenbeelden weergeven" - -#~ msgid "Show CloudMaps" -#~ msgstr "Wolkenlagen weergeven" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Wolkenschaduwen weergeven" - -#~ msgid "Show Orbits" -#~ msgstr "Omloopbanen weergeven" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Planetoiden omloopbanen weergeven" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Komeet omloopbanen weergeven" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Maan omloopbanen weergeven" - -#~ msgid "Show Star Orbits" -#~ msgstr "Ster omloopbanen weergeven" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Planeet omloopbanen weergeven" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Ruimtevaartuig omloopbanen weergeven" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Equatoriaalraster weergeven" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Lichten aan nachtzijde weergeven" - -#~ msgid "Show Markers" -#~ msgstr "Markeringen weergeven" - -#~ msgid "Show Atmospheres" -#~ msgstr "Dampkringen weergeven" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Gladde omloopbanen weergeven" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Eclipsschaduwen weergeven" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Doorloop Sterren Mode" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Ringschaduwen weergeven" - -#~ msgid "Show Boundaries" -#~ msgstr "Grenzen weergeven" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Auto Magnitudes" - -#~ msgid "Show Comet Tails" -#~ msgstr "Komeetstaarten weergeven" - -#~ msgid "Show Star Labels" -#~ msgstr "Sterrennamen weergeven" - -#~ msgid "Show Planet Labels" -#~ msgstr "Planeetnamen weergeven" - -#~ msgid "Show Moon Labels" -#~ msgstr "Maannamen weergeven" - -#~ msgid "Show Comet Labels" -#~ msgstr "Komeetnamen weergeven" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Sterrenbeeldnamen weergeven" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Sterrenbeeldnamen in Latijn" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Sterrenstelnamen weergeven" - -#~ msgid "Show Globular Labels" -#~ msgstr "Labels bij bolvormige sterrenhopen weergeven" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Nevelnamen weergeven" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Open sterrenhopennamen weergeven" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Planetoidennamen weergeven" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Ruimtevaartuignamen weergeven" - -#~ msgid "Show Location Labels" -#~ msgstr "Lokatienamen weergeven" - -#~ msgid "Display Local Time" -#~ msgstr "Lokale tijd weergeven" - -#~ msgid "Show City Locations" -#~ msgstr "Namen van steden weergeven" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Namen van sterrewachten weergeven" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Namen van landingsplaatsen weergeven" - -#~ msgid "Show Crater Locations" -#~ msgstr "Krater lokaties weergeven" - -#~ msgid "Show Mons Locations" -#~ msgstr "Berg lokaties weergeven" - -#~ msgid "Show Terra Locations" -#~ msgstr "Landmassa lokaties weergeven" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Vallei lokaties weergeven" - -#~ msgid "Show Mare Locations" -#~ msgstr "Zee lokaties weergeven" - -#~ msgid "Show Other Locations" -#~ msgstr "Overige lokaties weergeven" - -#~ msgid "Wireframe Mode" -#~ msgstr "Draadmodel modus" - -#~ msgid "Center on Orbit" -#~ msgstr "Centreren op omloopbanen" - -#~ msgid "Basic" -#~ msgstr "Eenvoudig" - -#~ msgid "Multitexture" -#~ msgstr "Multitexture" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "Volgende OpenGL Renderpad" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Sync frameratio naar video verversingsfrequentie" - -#~ msgid "Grab Image" -#~ msgstr "Kopieer plaatje" - -#~ msgid "OpenGL info" -#~ msgstr "OpenGL info" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Bladwijzerswerkbalk weergeven" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "" -#~ "Deze versie van Celestia heeft ondersteuning voor video opnames uitstaan." - -#~ msgid "Enter URL" -#~ msgstr "Voer URL in" - -#~ msgid "Go to URL" -#~ msgstr "Ga naar URL" - -#~ msgid "Object: " -#~ msgstr "Object: " - -#~ msgid "Longitude: " -#~ msgstr "Lengte: " - -#~ msgid "East" -#~ msgstr "Oosterlengte" - -#~ msgid "West" -#~ msgstr "Westerlengte" - -#~ msgid "Latitude: " -#~ msgstr "Breedte: " - -#~ msgid "North" -#~ msgstr "Noorderbreedte" - -#~ msgid "South" -#~ msgstr "Zuiderbreedte" - -#~ msgid "Altitude: " -#~ msgstr "Hoogte: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "Celestia kwam een fout tegen tijdens het verwerken van uw script" - -#~ msgid "Celestia Preferences" -#~ msgstr "Celestia instellingen" - -#~ msgid "Rendering" -#~ msgstr "Rendering" - -#~ msgid "Show" -#~ msgstr "Toon" - -#~ msgid "Partial Trajectories" -#~ msgstr "Gedeeltelijke omloopbanen" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Gladde omloopbaanlijnen" - -#~ msgid "Equatorial Grid" -#~ msgstr "Equatoriaalraster" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Sterrenbeeldgrenzen" - -#~ msgid "Orbits / Labels" -#~ msgstr "Omloopbanen / Labels" - -#~ msgid "Constellations in Latin" -#~ msgstr "Sterrenbeelden in Latijn" - -#~ msgid "Ambient Light" -#~ msgstr "Omgevingslicht" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Grensmagnitude" - -#~ msgid "Info Text" -#~ msgstr "Infotekst" - -#~ msgid "Level: " -#~ msgstr "Niveau: " - -#~ msgid "Textures" -#~ msgstr "Texturen" - -#~ msgid "Resolution: " -#~ msgstr "Resolutie:" - -#~ msgid "Automatic FOV" -#~ msgstr "Automatische zichthoek" - -#~ msgid "Screen DPI: " -#~ msgstr "Scherm DPI: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Kijkafstand (cm): " - -#~ msgid "Mons" -#~ msgstr "Bergen" - -#~ msgid "Terra" -#~ msgstr "Landmassa's" - -#~ msgid "Vallis" -#~ msgstr "Valleien" - -#~ msgid "Mare" -#~ msgstr "Zeeën" - -#~ msgid "Other" -#~ msgstr "Overige" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Minimale feature grootte" - -#~ msgid "Date/Time" -#~ msgstr "Datum/Tijd" - -#~ msgid "Display" -#~ msgstr "Scherm" - -#~ msgid "Timezone: " -#~ msgstr "Tijdzone: " - -#~ msgid "Local Format" -#~ msgstr "Lokaal formaat" - -#~ msgid "Set" -#~ msgstr "Stel in" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "" -#~ "Lokale tijd wordt alleen ondersteund voor data tussen 1902 en 2037.\n" - -#~ msgid "Now" -#~ msgstr "Nu" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Selectie: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Inclusief licht reistijd" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Negeer licht reistijd" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "Toetstoewijzing" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "Unextended OpenGL 1.1" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Meerdere texturen en de ARB_texenv_combine extensieNVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA combiners, geen vertex programma's" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "ARB_texenv_DOT3 extensie, ARB_vertex_program extensie" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      leveren bump " -#~ "mapping, ringschaduwen, en reflectie-highlights op elke Geforce of ATI " -#~ "Radeon grafische kaart, maar NvCombiner ARBVP is een betere optie voor " -#~ "Geforce gebruikers" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA Combiners, ARB_vertex_program extension" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "ARB_fragment_program en ARB_vertex_program extensie
      leveren " -#~ "geavanceerde effecten op Geforce FX en Radeon 9700 kaarten" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "NV_fragment_program en ARB_vertex_program extensies" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "OpenGL 2.0 Shading Taal" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Bestand %1 bestaat niet, het programma gebruikt nu het standaard " -#~ "configuratiebestand %2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "Directory %1 bestaat niet, het programma gebruikt nu standaard %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "Extra's directory %1 bestaat niet" - -#~ msgid "Surface Temp: " -#~ msgstr "Oppervlaktetemp: " - -#~ msgid "Radius: " -#~ msgstr "Straal: " - -#~ msgid "Rsun" -#~ msgstr "Rsun" - -#~ msgid "Marked objects" -#~ msgstr "Gemarkeerde objecten" - -#~ msgid "Unmark &All" -#~ msgstr "Verwijder &alles" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "&Referentiemarkeringen" - -#~ msgid "Small Bodies" -#~ msgstr "Kleine lichamen" - -#~ msgid "Duration: %1" -#~ msgstr "Duur: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Grootte: %1 MB" - -#, fuzzy -#~ msgid " Paused" -#~ msgstr "Gepauzeerd" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Huidige grootte: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Huidige breedte: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Huidige hoogte: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "U moet een bestandsnaam opgeven." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Fout bij initialiseren van video opname." - -#~ msgid " Recording" -#~ msgstr "Opnemen" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Licentiebestand 'License.txt' ontbreekt!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "3D Weergave methode:" - -#~ msgid "DSO Labels" -#~ msgstr "DSO labels" - -#~ msgid "Filter Stars" -#~ msgstr "Filter Sterren" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "Rasters" - -#~ msgid "Loaded " -#~ msgstr "Geladen " - -#~ msgid "Error: " -#~ msgstr "Fout:" - -#~ msgid " Model statistics: " -#~ msgstr " Model statistieken: " - -#~ msgid " vertices, " -#~ msgstr " vertices, " - -#~ msgid " primitives, " -#~ msgstr " primitives, " - -#~ msgid " materials " -#~ msgstr " materialen " - -#~ msgid " unique)\n" -#~ msgstr " uniek)\n" - -#~ msgid "' not found." -#~ msgstr "' niet gevonden." - -#~ msgid "parent body '" -#~ msgstr "ouderlijk lichaam'" - -#~ msgid "' not found.\n" -#~ msgstr "' niet gevonden.\n" - -#~ msgid "Barycenter " -#~ msgstr "Zwaartepunt" - -#~ msgid ", max=" -#~ msgstr ", max=" - -#~ msgid "Orientation: " -#~ msgstr "Oriëntatie:" - -#~ msgid "Render path: Basic" -#~ msgstr "3D Weergave methode: Basis" - -#~ msgid "Render path: Multitexture" -#~ msgstr "3D Weergave methode: Multitexture" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "3D Weergave methode: NVIDIA combiners" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "3D Weergave methode: OpenGL vertex programma" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "3D Weergave methode: NVIDIA vertex programma en combiners" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "3D Weergave methode: OpenGL vertex programma/NVIDIA combiners" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "3D Weergave methode: OpenGL 1.5 vertex/fragment programma" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "3D Weergave methode: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr "dagen" - -#~ msgid " hours" -#~ msgstr "uren" - -#~ msgid "RA: " -#~ msgstr "RK:" - -#~ msgid "Dec: " -#~ msgstr "Dec:" - -#~ msgid "x Sun" -#~ msgstr "x Zon" - -#~ msgid " faster" -#~ msgstr "sneller" - -#~ msgid " slower" -#~ msgstr "langzamer" - -#, fuzzy -#~ msgid "Lock " -#~ msgstr "Vastzetten" - -#~ msgid "FOV: " -#~ msgstr "Zichtbaar veld:" - -#~ msgid " fps" -#~ msgstr "fps" - -#~ msgid "Loading " -#~ msgstr "Laden " - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "Extra's directory %1 bestaat niet" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "B&ladwijzers" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Ster stijl: punten" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Grootte:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Rotatie periode: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr "dagen" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "3D Weergave methode: OpenGL vertex programma/NVIDIA combiners" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "3D Weergave methode: OpenGL vertex programma/NVIDIA combiners" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "3D Weergave methode: NVIDIA vertex programma en combiners" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "3D Weergave methode: OpenGL vertex programma/NVIDIA combiners" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "3D Weergave methode: OpenGL 1.5 vertex/fragment programma" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "3D Weergave methode: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "Opslaan als:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "Aspect ratio:" - -#~ msgid "Current" -#~ msgstr "Huidige" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "Afbeeldingsgrootte:" - -#~ msgid "Frame Rate:" -#~ msgstr "Framesnelheid:" - -#~ msgid "Video Quality:" -#~ msgstr "Videokwaliteit:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "Speel video af als de opname gedaan is" - -#~ msgid "Usage" -#~ msgstr "Gebruik" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      Druk F11 om een opname te starten/pauzeren
      \n" -#~ "Druk F12 om te stoppen

      \n" -#~ "\n" -#~ "

      Tijdens de opname is het niet mogelijk om de grootte van het " -#~ "hoofdvenster aan te passen

      " - -#~ msgid "&OK" -#~ msgstr "OK" - -#, fuzzy -#~ msgid "&Cancel" -#~ msgstr "Annuleren" - -#~ msgid "Options" -#~ msgstr "Voorkeuren" - -#~ msgid "OpenGL Render Path" -#~ msgstr "OpenGL Weergavemethode" - -#~ msgid "MultiView" -#~ msgstr "MeerdereVensters" - -#~ msgid "Main Toolbar" -#~ msgstr "Hoofdbalk" - -#~ msgid "Dist." -#~ msgstr "Afstand" - -#~ msgid "App. Mag." -#~ msgstr "Schijnb. mag." - -#~ msgid "Abs. Mag." -#~ msgstr "Abs. mag." - -#~ msgid "Brightest (Abs.)" -#~ msgstr "Helderste (Abs.)" - -#~ msgid "Brightest (App.)" -#~ msgstr "Helderste (Schijnb.)" - -#~ msgid "&Close" -#~ msgstr "&Sluiten" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "Einde" - -#~ msgid "Moon Eclipses" -#~ msgstr "Maansverduisteringen" - -#~ msgid "Search" -#~ msgstr "Zoeken" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "Totaal aantal sterren:" - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Gebruik normale oppervlakte texturen." - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Schijnbare helderheid: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "Gebruik alternatief configuratiebestand." - -#~ msgid "Use alternate installation directory" -#~ msgstr "Gebruik alternatief installatiedirectory" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "Gebruik als additionele \"extra's\" directory" - -#~ msgid "Start fullscreen" -#~ msgstr "Start in volledig scherm" - -#~ msgid "Disable splash screen" -#~ msgstr "Opstartscherm uitzetten" - -#~ msgid "Start and go to url" -#~ msgstr "Start en ga naar URL" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "myckel@sdf.lonestar.org" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "Myckel Habets" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Celestia instellingen" - -#~ msgid "&None" -#~ msgstr "&Geen" diff --git a/po/no.po b/po/no.po deleted file mode 100644 index e76b3ef7..00000000 --- a/po/no.po +++ /dev/null @@ -1,6257 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 20:50+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: no\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Merkur" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Venus" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Jorden" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "MÃ¥ne" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Mars" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Phobos" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Deimos" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Jupiter" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Amalthea" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Io" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Europa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ganymede" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Callisto" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Saturn" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Prometheus" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandora" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Epimetheus" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Janus" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimas" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Enceladus" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Tethys" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Dione" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Rhea" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Titan" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Hyperion" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Iapetus" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Phobos" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Uranus" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ariel" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbriel" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Titania" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Oberon" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Neptun" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "Larissa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Proteus" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Triton" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Nereid" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Pluto-Charon" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Pluto" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Charon" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "NORDAMERIKA" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "SØRAMERIKA" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EURASIA" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "AFRIKA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSTRALIA" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTARKTIS" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "NORDATLANTEREN" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "SØRATLANTEREN" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "NORDLIGE STILLEHAVET" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "SØRLIGE STILLEHAVET" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "INDISKE HAV" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "NORDISHAVET" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Abu Dhabi" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abuja" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Accra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "Adamstown" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Addis Abeba" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Alger" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Amman" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdam" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Andorra la Vella" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ankara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananarivo" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Apia" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Asjchabad" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Asmara" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Asunción" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Aten" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avarua" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Bagdad" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Baku" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamako" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Bandar Seri Begawan" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Bangkok" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangui" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Banjul" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "Basse-Terre" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basseterre" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Peking" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Beirut" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Beograd" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Belmopan" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Berlin" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Bern" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Bishkek" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "Bissau" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Bloemfontein" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogota" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brasilia" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "Bratislava" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazzaville" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridgetown" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Brussel" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "Bucuresti" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Budapest" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Buenos Aires" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bujumbura" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Kairo" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Canberra" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Cape Town" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Caracas" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "Castries" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Cayenne" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Charlotte Amalie" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "Chisinau" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Colombo" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Conakry" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "København" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Cotonou" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Dakar" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Damaskus" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Dar es Salaam" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Dhaka" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Dili" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Djibouti" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Doha" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "Douglas" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Dublin" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "Dusjanbe" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Fongafale" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "Fort-de-France" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Freetown" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Gaborone" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "George Town" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Georgetown" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Gibraltar" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Grand Turk" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Guatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "Hagatna" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "Den Haag" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Hamilton" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Hanoi" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "Harare" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Havanna" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsingfors" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Honiara" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Islamabad" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Jakarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "Jamestown" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "Jerusalem" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Kabul" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Kampala" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Kathmandu" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Khartoum" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kiev" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Kigali" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "Kingston" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "Kingstown" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "Kinshasa" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Koror" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kuala Lumpur" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Kuwait" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "El Aaiún" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "La Paz" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Libreville" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Lilongwe" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Lima" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lisboa" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Ljubljana" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Lobamba" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "Lome" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "London" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Longyearbyen" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Luanda" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "Lusaka" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Luxemburg" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madrid" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Majuro" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Malabo" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Manlig" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Mamoutzou" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Managua" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Manama" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Manila" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Maputo" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "Maseru" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Mata-Utu" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Mbabane" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Mexico City" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Minsk" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Mogadishu" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Monaco" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "Monrovia" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Montevideo" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Moroni" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Moskva" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "Muskat" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Nairobi" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "Nassau" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "N'Djamena" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "New Delhi" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Niamey" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Nicosia" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Nouakchott" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Noumea" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nukualofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuuk" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "Oranjestad" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslo" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Ottawa" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Ouagadougou" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Pago Pago" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Palikir" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panama" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Papeete" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Paramaribo" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Paris" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Phnom Penh" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Plymouth" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Port Louis" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Port Moresby" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Port-au-Prince" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Port-of-Spain" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Porto-Novo" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Port-Vila" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Praha" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "Praia" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "Pretoria" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "P'yÅngyang" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Quito" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Rabat" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Rangoon" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Reykjavik" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Riga" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Riyadh" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Road Town" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Roma" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Roseau" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Saint George's" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Saint Helier" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Saint John's" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "Saint Peter Port" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Saint-Denis" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Saint-Pierre" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Saipan" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "San Jose" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "San Juan" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "San Marino" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "San Salvador" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Sana" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Santiago" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Santo Domingo" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "Sao Tome" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Sarajevo" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Seoul" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "The Settlement" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Singapore" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Skopje" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Sofia" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Sri Jayewardenepura Kotte" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Stanley" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Stockholm" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Sucre" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Suva" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Taipei" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Tallinn" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Tarawa" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Tasjkent" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "Tbilisi" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "Tegucigalpa" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Teheran" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Tel Aviv" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Thimphu" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Tirana" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tokyo" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "Torshavn" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Tripoli" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "Tunis" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Ulaanbaatar" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaduz" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Valletta" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "Valley" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Vatikanstaten" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "Victoria" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Wien" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "Vientiane" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Vilnius" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Warszawa" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Washington D.C." - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Wellington" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "West Island" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "Willemstad" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Windhoek" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "Yamoussoukro" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Yaounde" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Yaren District" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Yerevan" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Zagreb" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Melkevei" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "SMC" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "LMC" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Solsystemets massesentrum" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "Sommertid" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "Standardtid" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " deep space objekter" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "Laster NV-fragmentprogram: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Feil ved lasting av NV-fragmentprogram: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Feil i fragmentprogram " - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "Initierer NV-fragmentprogram . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Alle NV-fragmentprogram vellykket lastet.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "Initierer ARB-fragmentprogram . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Galakse (Hubble-type: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "Kulehop (kjerneradius: %4.2f', King konsentrasjon: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "Laster bilde fra fil " - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": ukjent eller ikke støttet bildefiltype.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Feil ved Ã¥pning av bildefil " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr "er ikke en PNG-fil.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Feil ved lesing av PNG-bildefil " - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "Laster modell: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Feil ved innlasting av modell '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "StjernetÃ¥ke" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Ã…pen stjernehop" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Feil i .ssc-fil (linje " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "advarsel for dobbelt definisjon av " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "feilaktig alternativ overflate" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "feil sted" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Feilaktig overskriftsformat i kryssindeks\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Feilaktig versjon for kryssindeks\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "Lasting av krysssindeks feilet ved post " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Feilaktig spektraltype i stjernedatabase, stjerne #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " stjerner i binærdatabase\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Totale antall stjerner: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Feil i .stc-fil (linje " - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Ugyldig stjerne: feilaktig spektraltype.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Ugyldig stjerne: mangler spektraltype.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " eksisterer ikke.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Ugyldig stjerne: mangler rektascensjon\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Ugyldig stjerne: mangler deklinasjon.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Ugyldig stjerne: mangler avstand.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Ugyldig stjerne: mangler magnitude.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Ugyldig stjerne: absolutt (ikke tilsynelatende) magnitude mÃ¥ spesifiseres " -"for stjerne nær utspring\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Oppretter flislagt tekstur. Bredde=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Oppretter vanlig tekstur: " - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "Laster NV-vertexprogram: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Feil ved lasting av NV-vertexprogram: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Feil i vertexprogram " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "Laster ARB-vertexprogram: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Feil ved innlasting av ARB-vertexprogram: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", linje" - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "Initierer NV-vertexprogrammer . . .\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Alle NV-vertexprogrammer vellykket lastet.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "Initierer ARB-vertexprogrammer . . .\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Alle ARB-vertexprogrammer vellykket lastet.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Feil ved Ã¥pning av " - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Feil ved lesing av PNG-bildefil " - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Feil ved lesing av favorittfil." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Feil ved Ã¥pning av skriptfil." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Feil ved Ã¥pning av skript '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Ukjent feil ved Ã¥pning av skript" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Initiering av skriptets medrutine feilet" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Ugyldig filtype" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Magnitudegrense: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Markører aktiverte" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Markører deaktiverte" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "GÃ¥ til overflate" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Alt-azimut modus aktivert" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Alt-azimut modus deaktivert" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Stjernestil: Uklare punkter" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Stjernestil: Punkter" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Stjernestil: Skalerte skiver" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Komethaler aktiverte" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Komethaler deaktiverte" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Opptegning: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "Alt-azimut modus aktivert" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "Alt-azimut modus deaktivert" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Auto-magnitude aktivert" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Auto-magnitude deaktivert" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Avbryt" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Tid og skript er midlertidig stoppet" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Tiden er midlertidig stoppet" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Gjenoppta" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "Totale antall stjerner: " - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "Totale antall stjerner: " - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Lysreisetid: %.4f Ã¥r " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Lysreisetid: %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Lysreisetid: %d h %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Lysreiseforsinkelse inkludert" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Lysreiseforsinkelse slÃ¥tt av" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Lysreiseforsinkelse ignorert" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Bruker normale overflateteksturer." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Bruker 'limit of knowledge' overflateteksturer." - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Følg" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Tid: Fram" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Tid: Tilbake" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "Tidsfrekvens" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "Teksturer" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "Teksturer" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "Teksturer" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Synkron omløpsbane" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "LÃ¥s" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "GÃ¥ etter" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "Magnitudegrense: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Auto-magnitudegrense pÃ¥ 45 grader: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Omgivende lysnivÃ¥: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Lysforsterkning" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "OverstrÃ¥ling aktivert" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "OverstrÃ¥ling deaktivert" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Eksponering" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "GL-feil: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Visning for liten til Ã¥ deles opp" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Tillagt visning" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "lÃ¥" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "au" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " dager" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " timer" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " minutter" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr "Still tid..." - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Rotasjonsperiode: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " AU/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " lÃ¥/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"Hastighet: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Tilsynelatende diameter: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Tilsynelatende magnitude: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "Absolutt magnitude: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "Avstand: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Stjernesystemets massesentrum\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Abs (tils.) mag: %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "Lysstyrke: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Nøytronstjerne" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Svart hull" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "Klasse: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "Oveflatetemp.: " - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Radius: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Radius: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Planetære satellitter tilstede\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "Avstand fra senter: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Radius: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "Tidsfrekvens" - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " LT" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Sanntid" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Sanntid" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Tid stoppet" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr "raskere" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr "langsommere" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (pause)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "Reiser " - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "Reiser " - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "Spor" - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "&Følg" - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Synkron omløpsbane " - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "GÃ¥ etter" - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Sol" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "MÃ¥lnavn: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " Pause" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " Opptak" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Start/Pause F12 Stopp" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Redigeringsmodus" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "Laster solsystemkatalog: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "Laster solsystemkatalog: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Feil ved lesing av konfigurasjonsfil." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Initiering av SPICE-biblioteket feilet" - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Kan ikke lese stjernedatabase." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Feil ved Ã¥pning av deep-sky-katalog " - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Kan ikke lese stjernedatabase." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Feil ved Ã¥pning av solsystemskatalog.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Feil ved Ã¥pning av asterismefil." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Feil ved Ã¥pning av stjernebildegrense-filer." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Feilet i Ã¥ initialisere opptegninger" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Feil ved lasting av skrift; tekst blir ikke synlig.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Feil ved lesing av kryssindeks" - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "Lastet inn kryssindeks" - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Feil ved Ã¥pning av " - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Feil ved lesing av stjernenavn-fil\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Feil ved lesing av stjerne-fil\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Feil ved Ã¥pning av stjernekatalog " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Feil ved Ã¥pning av skript '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Ukjent feil ved Ã¥pning av skript" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, fuzzy, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" -"Celestia var ikke istand til Ã¥ initialisere OpenGL utvidelser. Grafikk-" -"kvalitet blir redusert. Bare enkel opptegning blir tilgjengelig" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Støttede utvidelser:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Tilbyder: " - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "Opptegner: " - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Versjon: " - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "Maks samtidige teksturer: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "Maks teksturstørrelse: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Støttede utvidelser:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Feil ved lasting av skrift; tekst blir ikke synlig.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "NÃ¥" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "Om Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "Quito" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Feil ved lasting av skrift; tekst blir ikke synlig.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "Ta opp video" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "Ta opp video" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Objektnavn" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "' ikke funnet.\n" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "&Alternative overflater" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Objektnavn" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Feil ved opprettelse av videofil (ogg) %s.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "Intern feil i Ogg-bibliotek." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora-video: %s %.2f(%d/%d) fps kvalitet %d %dx" -"%d forskyvning (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - skrev %d bilderammer\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, fuzzy, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" -"Celestia var ikke istand til Ã¥ initialisere OpenGL utvidelser. Grafikk-" -"kvalitet blir redusert. Bare enkel opptegning blir tilgjengelig" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Objektfinner" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "Objektfinner" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Solsystemet" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Stjerner" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " deep space objekter" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "Formørkelses-finner" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -#, fuzzy -msgid "Time" -msgstr "&Tid" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Turguide" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Full skjerm" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "&Ta film...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Feil ved Ã¥pning av asterismefil." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "&Legg til bokmerker..." - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "Ta bilde" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr "er ikke en PNG-fil.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Ta opp video" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "Ta opp video" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "Ta opp video" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "Oppløsning: " - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "Bildefrekvens:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "Kopiert URL" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "Laster url" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "Ã…&pne skript..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "Opprett en ny bokmerkemappe i denne meny" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "OpenGL 2.0 Shading Language" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "Unextended OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "GLSL-versjon: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "Maks teksturstørrelse: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "Unextended OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -msgid "OpenGL Info" -msgstr "OpenGL-Info" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Fil" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Ta bilde" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "Ta &bilde...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "Ta opp video" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "&Ta film...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "Kopier URL" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "&Sentrer valgt objekt\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "Kopier URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "Kopiert URL" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "Å&pne skript..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Celestia innstillinger" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "&Avslutt" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "Kantutjevning\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Navigering" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "&Velg" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "&Sentrer valgt objekt\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Valg: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Gå til objekt..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&Tid" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "Still tid..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "Vis" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr " deep space objekter" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Vis sky-skygger" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "Stj&ernestil" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "&Teksturens oppløsning" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&Styring" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&Bokmerker" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&Vis" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "&Vis" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Del visning vertikalt" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "Del &horisontalt\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "Del visning horisontalt" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "Del &vertikalt\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Syklusvisning" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Enkel visning" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "&Enkel visning\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "Slett visning" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Slett" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Synlige rammer" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Aktive ramme synlig" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "Synkroniser tid" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&Hjelp" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Celestia innstillinger" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "Om Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "&Legg til bokmerke" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "&Organiser bokmerker..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "Laster" - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Skript" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "Varighet" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "&Bokmerker" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "Vis bokmerke-verktøylinje" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Feil ved lesing av favorittfil." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Bokmerker" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "Still inn simuleringstid" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "Still inn simuleringstid" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "&Tid" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Ny mappe..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Vis ekvatorialt rutenett" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "Galaktisk" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "Ekvatorialt rutnett" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "Horisontal" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr ", linje" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Markører" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "Copyright © 2001-2009, Celestias utviklingsgruppe" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Stjernebilder" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "NVIDIA-kombinatorer, ingen vertexprogram" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "Stjernebilder-grenser" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "OK" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Omløpsbaner" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Planeter" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Dvergplaneter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Måner" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Mindre måner" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Asteroider" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Kometer" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Romfartøy" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x &raskere\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Påskrifter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galakser" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Kulehoper" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Åpne stjernehoper" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Stjernetåker" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Steder" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Åpne stjernehoper" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Skyer" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Nattside-lys" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Komethaler" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Atmosfærer" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Ring-skygger" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Formørkelsesskygger" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Sky-skygger" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Lav" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Middels" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Høy" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Auto-magnitude\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Flere stjerner synlige\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "Færre stjerner synlige\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "&Punkter" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "&Uklare punkter" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "Skalerte s&kiver" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Lysreiseforsinkelse slått av" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Alt-azimut modus aktivert" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Auto-magnitudegrense på 45 grader: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "Magnitudegrense: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Navn" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Avstand (lå)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Tils. mag" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Abs. mag" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Typ" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Vis stjerner" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "Stjerner" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "Filtrer stjerner" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -#, fuzzy -msgid "With Planets" -msgstr "Med planeter" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Vis stjerner" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Massesentrum" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Feilaktig spektraltype i stjernedatabase, stjerne #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -#, fuzzy -msgid "Refresh" -msgstr "&Gjenoppfrisk" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&Marker" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "Maksimale antall stjerner vist i liste" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&Marker" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Markører" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Ingen" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Diamant" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Triangel" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Kvadrat" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Pluss" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Sirkel" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Venstrepil" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Høyrepil" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Opp-pil" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Ned-pil" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "Velg &objekt..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Størrelse:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "Velg &objekt..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Sett påskrift på detaljer" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "' ikke funnet.\n" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&Marker" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "overordnet objekt '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "Start med full skjerm" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Varighet" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Solformørkelser" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "Måneformørkelser" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "Fjern merking av &alle" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "Søkeparametere" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "Solformørkelser" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Velg &objekt..." - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "Solformørkelser" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "Still tid til nå" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Størrelse: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "Laster bilde fra fil " - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "Størrelse: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&Info" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "OpenGL-info" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "Ekvatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Størrelse: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Rotasjonsperiode: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "Avstand (lå)" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "Informasjonsstekst" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Størrelse: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "au" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "Ekvatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "Avstand (lå)" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Størrelse: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "Avstand (lå)" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "Avstand (lå)" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "Avstand (lå)" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "Ekvatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Størrelse: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Rotasjonsperiode: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Størrelse: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Størrelse: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Størrelse: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Størrelse: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "Stj&ernestil" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Lokalt format" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Tidssonenavn" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "Avvikelse fra UTC" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Avstand: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Abs (tils.) mag: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Klasse: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Velg" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&Sentrer" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Gå til" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&Følg" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "S&ynkr. omløpsbane" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Aktive ramme synlig" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&Fjern markering" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Fyllt kvadrat" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Disk" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&Marker" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -#, fuzzy -msgid "&Reference Marks" -msgstr "&Referanse-vektorer" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Vis legeme-akser" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Vis ramme-akser" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Vis solretning" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Vis hastighetsvektor" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Vis hastighetsvektor" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Vis solretning" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Vis planetografisk rutenett" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Vis terminator" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "&Alternative overflater" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Normal" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Romfartøy" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Andre detaljer" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "Still tid..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Tidssone: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Universaltid" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Lokal tid" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "Tidssonenavn" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Dato" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "Still tid..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "Still tid..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "Still tid..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "&Tid" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " timer" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " minutter" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr "Still tid..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Juliansk dato: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Juliansk dato: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "Still tid..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "Massesentrum" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Feilaktig spektraltype i stjernedatabase, stjerne #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Planet" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "Dvergplanet" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Mindre måner" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Asteroid" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Komet" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&Referanse-vektorer" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "Beregn" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Gå til overflate" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "Ukjent feil ved åpning av skript" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "Asteroider" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "&Referanse-vektorer" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Mindre måner" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Andre detaljer" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Klasse: " - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Snu tiden" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x &langsommere\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr "langsommere" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "Stopp tiden midlertidig" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr "raskere" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x &raskere\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "Still inn til gjeldende tid" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "Vis stedspåskrifter" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Målnavn: " - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "Opprett i >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "Tiden er midlertidig stoppet" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Objektnavn" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Breddegrad: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "Avstand: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Breddegrad: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "radier" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Navn" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "Oppløsning: " - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "Organiser bokmerker" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Ny mappe..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Celestia innstillinger" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -#, fuzzy -msgid "Objects" -msgstr " deep space objekter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "Dvergplaneter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "Vis kulehop-påskrifter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "Vis detaljer" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Sky-skygger" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Formørkelsesskygger" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Ring-skygger" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Planeter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "Nattside-lys" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "Komethaler" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Bruker 'limit of knowledge' overflateteksturer." - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "Vis omløpsbaner" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "Landingsplasser" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "Delvise baner" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Rutenett" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "Ekvatorial" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Ekliptikken" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Galaktisk" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Horisontal" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Diagrammer" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Grenser" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "Latinske navn" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "Vis byer" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "Vis stedspåskrifter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Byer" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "Landingsplasser" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Vulkaner" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Observatorier" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Krater" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Montes (Fjell)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Terrae (Landmasser)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Valles (Daler)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Maria (Hav)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Andre detaljer" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Minste størrelse på detaljer med påskrift" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "&Opptegn" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "&Teksturens oppløsning" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "Omgivende lys" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "Stjernebilder" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "opptegning: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Jevne banelinjer" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Stjernestil: Punkter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "&Uklare punkter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "Skalerte s&kiver" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Auto-magnitude\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "Stj&ernestil" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Vis" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Innstillinger" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Plassholder" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Ta &bilde...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "&Ta film...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "Velg &sol\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "Turg&uide..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Velg &objekt..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&Sentrer valgt objekt\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&Gå til valgt objekt\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&Følg valgt objekt\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "S&ynkr. omløpsbane-valg\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "S&por valgt objekt\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "Solsystem&viser..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "Stjerne-lese&r..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "Finn form&ørkelse" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x &raskere\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x &langsommere\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "&Frys\tMellomrom" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "&Sanntid\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "Sn&u tid\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Still inn &tid..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Vis lokal tid" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "&Opptegn" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Velg visningsmodus..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Full skerm av/på\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Visningsalternativer..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "Steder..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Flere stjerner synlige\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Færre stjerner synlige\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Auto-magnitude\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Punkter" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "&Uklare punkter" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "Skalerte s&kiver" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "Stj&ernestil" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Alt-azimut modus deaktivert" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Alt-azimut modus aktivert" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "&Omgivende lys" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Nå" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "&Teksturens oppløsning" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&Lav" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "&Middels" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Høy" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Kantutjevning\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Del &horisontalt\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Del &vertikalt\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "&Slett aktiv visning\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "&Enkel visning\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "Vis &rammer" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "Synkroniser &tid" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "&Legg til bokmerker..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&Organiser bokmerker..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "Kjør &demonstrasjon" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -#, fuzzy -msgid "User &Guide" -msgstr "Turguide" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Styring" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "&OpenGL-Info" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Lisens" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "Om &Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Copyright © 2001-2009, Celestias utviklingsgruppe" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -#, fuzzy -msgid "https://celestia.space/" -msgstr "http://celestiaproject.net/" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "Celestia er gratis programvare og absolutt ingen garanti gjelder." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Utviklere" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Velg objekt" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Objektnavn" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Lisens" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Celestia styring" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "OpenGL driverinfo" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Still inn simuleringstid" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Format: " - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Still inn til gjeldende tid" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Legg til bokmerke" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Opprett i >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Ny mappe..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Solsystemviser" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Gå til" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Solsystemobjekter" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Stjerneviser" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Nærmeste" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "Lyssterkest" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -msgid "With planets" -msgstr "Med planeter" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&Gjenoppfrisk" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Stjernesøk-kriterie" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "Maksimale antall stjerner vist i liste" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Turguide" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Gå til" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Velg ditt mål:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Gå til objekt" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Objekt" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "L.gr." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Br.gr." - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "Avstand" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Størrelse:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Velg visningsmodus" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Oppløsning" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Visningsalternativ" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Vis" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Vis" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -#, fuzzy -msgid "Ecliptic Line" -msgstr ", linje" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Omløpsbaner / Påskrifter" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Latinske navn" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Informasjonsstekst" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Knapp" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Utførlig" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Landingsplasser" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes (Fjell)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Maria (Hav)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles (Daler)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terrae (Landmasser)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Sett påskrift på detaljer" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Vis detaljer" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Sett påskrift på detaljer" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Minste størrelse på detaljer med påskrift" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Legg til ny bokmerkemappe" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Mappenavn" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Endre navn..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Endre navn på bokmerke eller mappe" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Nytt navn" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Formørkelses-finner" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Beregn" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Still inn dato og gå til planet" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Lukk" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "Fra:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Søkeparametere" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Solformørkelser" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Måneformørkelser" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "414" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Apr" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Feb" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Jan" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Jun" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Mar" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Mai" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Aug" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Des" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Jul" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Nov" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Okt" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Sep" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Satellitt" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Dato" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Start" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Tilbyder: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Opptegner: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Versjon: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "GLSL-versjon: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Maks samtidige teksturer: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Maks teksturstørrelse: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Maks kubekartstørrelse: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Punktstørrelses-område: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Støttede utvidelser:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Vindusmodus" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Usynlige" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "S&ynkr. omløpsbane" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Info" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Vis legeme-akser" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Vis ramme-akser" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Vis solretning" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Vis hastighetsvektor" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Vis planetografisk rutenett" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Vis terminator" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Satellitter" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Legemer i bane" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Laster: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "no" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "Laster url" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Feil ved åpning av skript" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Feil ved lasting av skript" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Kjør skript" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Tidssonenavn" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "Avvikelse fra UTC" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Feil ved åpning av " - -#~ msgid "Invisible" -#~ msgstr "Usynlig" - -#~ msgid "Small Body" -#~ msgstr "Lite objekt" - -#~ msgid "Dwarf Planet" -#~ msgstr "Dvergplanet" - -#~ msgid "&Add Bookmark" -#~ msgstr "&Legg til bokmerke" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Legg til et bokmerke for gjeldende dokument" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Legg til &relativt bokmerke" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Legg til et relativt bokmerke for gjeldende dokument" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Legg til &innstillingsbokmerke" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Legg til et innstillingsbokmerke for gjeldende dokument" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Rediger din bokmerkesamling i et separat vindu" - -#~ msgid "&New Folder..." -#~ msgstr "&Ny mappe..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Opprett en ny bokmerkemappe i denne meny" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Kan ikke legge til bokmerke med tom URL" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Noe synes å være feil med din installasjon av Celestia. Oppstartskjerm-" -#~ "mappen kunne ikke bli funnet. \n" -#~ "Oppstarten vil fortsette, men Celestia kommer antagelig til å mangle " -#~ "noen datafiler og fungerer kanskje ikke korrekt, kontroller din " -#~ "installasjon." - -#~ msgid "" -#~ "Celestia was unable to initialize OpenGL extensions. Graphics quality " -#~ "will be reduced. Only Basic render path will be available" -#~ msgstr "" -#~ "Celestia var ikke istand til å initialisere OpenGL utvidelser. Grafikk-" -#~ "kvalitet blir redusert. Bare enkel opptegning blir tilgjengelig" - -#~ msgid "Go to &URL..." -#~ msgstr "Gå til &URL..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Gål til &lengde/bredde..." - -#~ msgid "&Back" -#~ msgstr "&Tilbake" - -#~ msgid "&Forward" -#~ msgstr "&Fram" - -#~ msgid "Home" -#~ msgstr "Hjem" - -#~ msgid "Full Screen" -#~ msgstr "Full skjerm" - -#~ msgid "Copy URL" -#~ msgstr "Kopier URL" - -#~ msgid "Set Time..." -#~ msgstr "Still tid..." - -#~ msgid "Set Time to Now" -#~ msgstr "Still tid til nå" - -#~ msgid "Accelerate Time" -#~ msgstr "Akselerer tiden" - -#~ msgid "Decelerate Time" -#~ msgstr "Saktne tiden" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "Akselerer tiden (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Saktne tiden (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Stopp tiden midlertidig" - -#~ msgid "Reverse Time" -#~ msgstr "Snu tiden" - -#~ msgid "Split View Vertically" -#~ msgstr "Del visning vertikalt" - -#~ msgid "Split View Horizontally" -#~ msgstr "Del visning horisontalt" - -#~ msgid "Cycle View" -#~ msgstr "Syklusvisning" - -#~ msgid "Single View" -#~ msgstr "Enkel visning" - -#~ msgid "Delete View" -#~ msgstr "Slett visning" - -#~ msgid "Frames Visible" -#~ msgstr "Synlige rammer" - -#~ msgid "Active Frame Visible" -#~ msgstr "Aktive ramme synlig" - -#~ msgid "Synchronize Time" -#~ msgstr "Synkroniser tid" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Alt-Azimut modus" - -#~ msgid "Go To Surface" -#~ msgstr "Gå til overflate" - -#~ msgid "Show Stars" -#~ msgstr "Vis stjerner" - -#~ msgid "Show Planets" -#~ msgstr "Vis planeter" - -#~ msgid "Show Galaxies" -#~ msgstr "Vis galakser" - -#~ msgid "Show Globulars" -#~ msgstr "Vis kulehoper" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Vis delvise baner" - -#~ msgid "Show Nebulae" -#~ msgstr "Vis stjernetåker" - -#~ msgid "Show Open Clusters" -#~ msgstr "Vis åpne stjernehoper" - -#~ msgid "Show Constellations" -#~ msgstr "Vis stjernebilder" - -#~ msgid "Show CloudMaps" -#~ msgstr "Vis kart med skyer" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Vis sky-skygger" - -#~ msgid "Show Orbits" -#~ msgstr "Vis omløpsbaner" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Vis asteroide-omløpsbaner" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Vis kometers omløpsbaner" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Vis måners omløpsbaner" - -#~ msgid "Show Star Orbits" -#~ msgstr "Vis omløpsbaner" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Vis planeters omløpsbaner" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Vis romfartøys omløpsbaner" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Vis ekvatorialt rutenett" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Vis nattside-lys" - -#~ msgid "Show Markers" -#~ msgstr "Vis markører" - -#~ msgid "Show Atmospheres" -#~ msgstr "Vis atmosfærer" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Vis jevne omløpsbaner" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Vis formørkelsesskygger" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Veksle stjernemodus" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Vis ring-skygger" - -#~ msgid "Show Boundaries" -#~ msgstr "Vis grenser" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Auto-magnituder" - -#~ msgid "Show Comet Tails" -#~ msgstr "Vis kometshaler" - -#~ msgid "Show Star Labels" -#~ msgstr "Vis stjerne-påskrifter" - -#~ msgid "Show Planet Labels" -#~ msgstr "Vis planet-påskrifter" - -#~ msgid "Show Moon Labels" -#~ msgstr "Vis måne-påskrifter" - -#~ msgid "Show Comet Labels" -#~ msgstr "Vis komet-påskrifter" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Vis stjernebilde-påskrifter" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Stjernebilde-påskrifter på latin" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Vis galakse-påskrifter" - -#~ msgid "Show Globular Labels" -#~ msgstr "Vis kulehop-påskrifter" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Vis stjernetåke-påskrifter" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Vis åpen stjernehop-påskrifter" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Vis asteroide-påskrifter" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Vis romfartøy-påskrifter" - -#~ msgid "Show Location Labels" -#~ msgstr "Vis stedspåskrifter" - -#~ msgid "Display Local Time" -#~ msgstr "Vis lokal tid" - -#~ msgid "Show City Locations" -#~ msgstr "Vis byer" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Vis observatorie-steder" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Vis landingssteder" - -#~ msgid "Show Crater Locations" -#~ msgstr "Vis krater-steder" - -#~ msgid "Show Mons Locations" -#~ msgstr "Vis Mons-steder" - -#~ msgid "Show Terra Locations" -#~ msgstr "Vis Terra-steder" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Vis Vallis-steder" - -#~ msgid "Show Mare Locations" -#~ msgstr "Vis Mare-steder" - -#~ msgid "Show Other Locations" -#~ msgstr "Vis andre steder" - -#~ msgid "Wireframe Mode" -#~ msgstr "Trådramme-modus" - -#~ msgid "Center on Orbit" -#~ msgstr "Sentrer på omløpsbane" - -#~ msgid "Basic" -#~ msgstr "Enkel" - -#~ msgid "Multitexture" -#~ msgstr "Multitekstur" - -#~ msgid "NvCombiners" -#~ msgstr "NvKombinatorer" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "Veksle mellom OpenGL-opptegninger" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Synkroniser bildefrekvensen til video oppdateringsfrekvens" - -#~ msgid "Grab Image" -#~ msgstr "Ta bilde" - -#~ msgid "OpenGL info" -#~ msgstr "OpenGL-info" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Vis bokmerke-verktøylinje" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "" -#~ "Denne versjon av Celestia ble ikke bygd med støtte for video-opptak." - -#~ msgid "Enter URL" -#~ msgstr "Oppfør URL" - -#~ msgid "Go to URL" -#~ msgstr "Gå til URL" - -#~ msgid "Object: " -#~ msgstr "Objekt: " - -#~ msgid "Longitude: " -#~ msgstr "Breddegrad: " - -#~ msgid "East" -#~ msgstr "Øst" - -#~ msgid "West" -#~ msgstr "Vest" - -#~ msgid "Latitude: " -#~ msgstr "Breddegrad: " - -#~ msgid "North" -#~ msgstr "Nord" - -#~ msgid "South" -#~ msgstr "Sør" - -#~ msgid "Altitude: " -#~ msgstr "Høyde: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "Celestia traff på en feil ved behandling av ditt skript" - -#~ msgid "Celestia Preferences" -#~ msgstr "Celestia innstillinger" - -#~ msgid "Rendering" -#~ msgstr "Opptegning" - -#~ msgid "Show" -#~ msgstr "Vis" - -#~ msgid "Partial Trajectories" -#~ msgstr "Delvise baner" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Jevne banelinjer" - -#~ msgid "Equatorial Grid" -#~ msgstr "Ekvatorialt rutnett" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Stjernebilder-grenser" - -#~ msgid "Orbits / Labels" -#~ msgstr "Omløpsbaner / Påskrifter" - -#~ msgid "Constellations in Latin" -#~ msgstr "Stjernbilder på latinsk" - -#~ msgid "Ambient Light" -#~ msgstr "Omgivende lys" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Grense-magnitude" - -#~ msgid "Info Text" -#~ msgstr "Infotekst" - -#~ msgid "Level: " -#~ msgstr "Nivå: " - -#~ msgid "Textures" -#~ msgstr "Teksturer" - -#~ msgid "Resolution: " -#~ msgstr "Oppløsning: " - -#~ msgid "Automatic FOV" -#~ msgstr "Automatisk synsfelt" - -#~ msgid "Screen DPI: " -#~ msgstr "Skjermens DPI: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Visningsavstand (cm): " - -#~ msgid "Mons" -#~ msgstr "Mons" - -#~ msgid "Terra" -#~ msgstr "Terra" - -#~ msgid "Vallis" -#~ msgstr "Vallis" - -#~ msgid "Mare" -#~ msgstr "Mare" - -#~ msgid "Other" -#~ msgstr "Annet" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Minste størrelse" - -#~ msgid "Date/Time" -#~ msgstr "Dato/Tid" - -#~ msgid "Display" -#~ msgstr "Vis" - -#~ msgid "Timezone: " -#~ msgstr "Tidssone: " - -#~ msgid "Local Format" -#~ msgstr "Lokalt format" - -#~ msgid "Set" -#~ msgstr "Still inn" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "Lokal tid støttes bare for datoer mellom 1902 og 2037.\n" - -#~ msgid "Now" -#~ msgstr "Nå" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Valg: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Inkluder lysreisetid" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Ignorer lysreisetid " - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "Taste-bindninger" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "Unextended OpenGL 1.1" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Multi teksturer og ARB_texenv_combine extension" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA-kombinatorer, ingen vertexprogram" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "ARB_texenv_DOT3 extension, ARB_vertex_program extension" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      gir bumpmapping, " -#~ "ringskygger og refleksjon 'highlights' på alle Geforce- eller ATI Radeon-" -#~ "grafikkort, selv om NvCombiner ARBVP er et litt bedre alternativ for " -#~ "Geforce-brukere" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA Combiners, ARB_vertex_program extension" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "ARB_fragment_program og ARB_vertex_program utvidelser
      gir " -#~ "avanserte effekter på Geforce FX- og Radeon 9700-kort" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "NV_fragment_program og ARB_vertex_program utvidelser" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "OpenGL 2.0 Shading Language" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Fil %1 eksisterer ikke, bruker standard konfigurasjonsfil %2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "Mappe %1 eksisterer ikke, bruker standard %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "Ekstra-mappe %1 eksisterer ikke" - -#~ msgid "Surface Temp: " -#~ msgstr "Overflatetemperatur: " - -#~ msgid "Radius: " -#~ msgstr "Radius: " - -#~ msgid "Rsun" -#~ msgstr "Rsol" - -#~ msgid "Marked objects" -#~ msgstr "Markerte objekter" - -#~ msgid "Unmark &All" -#~ msgstr "Fjern merking av &alle" - -#~ msgid "&Reference Vectors" -#~ msgstr "&Referanse-vektorer" - -#~ msgid "Small Bodies" -#~ msgstr "Små objekter" - -#~ msgid "Duration: %1" -#~ msgstr "Varighet: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Størrelse: %1 MB" - -#~ msgid " Paused" -#~ msgstr " Pause" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Gjeldende størrrelse: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Gjeldende bredde: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Gjeldende høyde: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Du må spesifisere et filnavn." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Feil ved initiering av video-opptak." - -#~ msgid " Recording" -#~ msgstr " Opptak" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Lisensfil 'License.txt' mangler!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "opptegning: " - -#~ msgid "DSO Labels" -#~ msgstr "DSO-påskrifter" - -#~ msgid "Filter Stars" -#~ msgstr "Filtrer stjerner" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "Rutenett" - -#~ msgid "Loaded " -#~ msgstr "Lastet inn" - -#~ msgid "Error: " -#~ msgstr "Feil: " - -#~ msgid " Model statistics: " -#~ msgstr " Modellstatistikk: " - -#~ msgid " vertices, " -#~ msgstr " vertex, " - -#~ msgid " primitives, " -#~ msgstr " primitiver, " - -#~ msgid " materials " -#~ msgstr " materialer " - -#~ msgid " unique)\n" -#~ msgstr " unike)\n" - -#~ msgid "' not found." -#~ msgstr "' ikke funnet." - -#~ msgid "parent body '" -#~ msgstr "overordnet objekt '" - -#~ msgid "' not found.\n" -#~ msgstr "' ikke funnet.\n" - -#~ msgid "Barycenter " -#~ msgstr "Massesentrum" - -#~ msgid ", max=" -#~ msgstr ", maks=" - -#~ msgid "Orientation: " -#~ msgstr "Orientering: " - -#~ msgid "Render path: Basic" -#~ msgstr "Opptegning: Enkel" - -#~ msgid "Render path: Multitexture" -#~ msgstr "Opptegning: Multitekstur" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "Opptegning: NVIDIA-kombinatorer" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "Opptegning: OpenGL-vertexprogram" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "Opptegning: NVIDIA-vertexprogram og kombinatorer" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Opptegning: OpenGL-vertexprogram/NVIDIA-kombinatorer" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "Opptegning: OpenGL 1.5 vertex-/fragmentprogram" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "Opptegning: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " dager" - -#~ msgid " hours" -#~ msgstr " timer" - -#~ msgid "RA: " -#~ msgstr "RA: " - -#~ msgid "Dec: " -#~ msgstr "Dekl: " - -#~ msgid "x Sun" -#~ msgstr "x Sol" - -#~ msgid " faster" -#~ msgstr "raskere" - -#~ msgid " slower" -#~ msgstr "langsommere" - -#, fuzzy -#~ msgid "Lock " -#~ msgstr "Lås" - -#~ msgid "FOV: " -#~ msgstr "Synsfelt:" - -#~ msgid " fps" -#~ msgstr " fps" - -#~ msgid "Loading " -#~ msgstr "Laster" - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "Ekstra-mappe %1 eksisterer ikke" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "&Bokmerker" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Stjernestil: Punkter" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Størrelse:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Rotasjonsperiode: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " dager" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "Opptegning: OpenGL-vertexprogram/NVIDIA-kombinatorer" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "Opptegning: OpenGL-vertexprogram/NVIDIA-kombinatorer" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "Opptegning: NVIDIA-vertexprogram og kombinatorer" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Opptegning: OpenGL-vertexprogram/NVIDIA-kombinatorer" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "Opptegning: OpenGL 1.5 vertex-/fragmentprogram" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "Opptegning: NVIDIA GeForce FX" - -#, fuzzy -#~ msgid "*.ogg" -#~ msgstr "Feil ved opprettelse av videofil (ogg) %s.\n" - -#, fuzzy -#~ msgid "Current" -#~ msgstr "Legg til et relativt bokmerke for gjeldende dokument" - -#, fuzzy -#~ msgid "Image Size:" -#~ msgstr "Ta bilde" - -#, fuzzy -#~ msgid "Frame Rate:" -#~ msgstr "Bildefrekvens:" - -#, fuzzy -#~ msgid "Video Quality:" -#~ msgstr "Ta opp video" - -#, fuzzy -#~ msgid "&OK" -#~ msgstr "OK" - -#, fuzzy -#~ msgid "&Cancel" -#~ msgstr "Avbryt" - -#, fuzzy -#~ msgid "Options" -#~ msgstr "Visningsalternativ" - -#, fuzzy -#~ msgid "OpenGL Render Path" -#~ msgstr "Veksle mellom OpenGL-opptegninger" - -#, fuzzy -#~ msgid "Main Toolbar" -#~ msgstr "Vis bokmerke-verktøylinje" - -#, fuzzy -#~ msgid "App. Mag." -#~ msgstr "Tils. mag" - -#, fuzzy -#~ msgid "Abs. Mag." -#~ msgstr "Abs. mag" - -#, fuzzy -#~ msgid "Brightest (Abs.)" -#~ msgstr "Lyssterkest" - -#, fuzzy -#~ msgid "Brightest (App.)" -#~ msgstr "Lyssterkest" - -#, fuzzy -#~ msgid "&Close" -#~ msgstr "Lukk" - -#, fuzzy -#~ msgid "Alt+C" -#~ msgstr "Alt-azimut modus aktivert" - -#, fuzzy -#~ msgid "Moon Eclipses" -#~ msgstr "Solformørkelser" - -#, fuzzy -#~ msgid "Search" -#~ msgstr "Stjernesøk-kriterie" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "Totale antall stjerner: " - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Bruker normale overflateteksturer." - -#, fuzzy -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Abs (tils.) mag: %.2f (%.2f)\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "Bruk alternativ konfigurasjonsfil" - -#~ msgid "Use alternate installation directory" -#~ msgstr "Bruk alternativ installasjonsmappe" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "Bruk som tilleggs \"ekstra\"-mappe" - -#~ msgid "Start fullscreen" -#~ msgstr "Start med full skjerm" - -#~ msgid "Disable splash screen" -#~ msgstr "Deaktiver oppstartsbilde" - -#~ msgid "Start and go to url" -#~ msgstr "Start og gÃ¥ til URL" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "http://home.c2i.net/freewaretips/" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "FreewareTips" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Celestia innstillinger" - -#~ msgid "&None" -#~ msgstr "&Ingen" diff --git a/po/pl.po b/po/pl.po deleted file mode 100644 index 6c3aa702..00000000 --- a/po/pl.po +++ /dev/null @@ -1,5760 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Celestia Development Team -# This file is distributed under the same license as the celestia package. -# FIRST AUTHOR , YEAR. -# -# Translators: -# Hleb Valoshka <375gnu@gmail.com>, 2018 -# Åukasz BuczyÅ„ski , 2018 -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2019-02-14 21:31+0300\n" -"Last-Translator: Hleb Valoshka <375gnu@gmail.com>\n" -"Language-Team: Polish (https://www.transifex.com/celestia/teams/93131/pl/)\n" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" -"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" -"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: Poedit 1.8.11\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Merkury" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Wenus" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Ziemia" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Księżyc" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Mars" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Fobos" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Deimos" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Jowisz" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Amaltea" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Io" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Europa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ganimedes" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Kallisto" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Saturn" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Prometeusz" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandora" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Epimeteusz" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Janus" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimas" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Enceladus" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Tetyda" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Dione" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Rea" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Tytan" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Hyperion" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Japet" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Febe" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Uran" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ariel" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbriel" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Tytania" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Oberon" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Neptun" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "Larissa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Proteusz" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Tryton" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Nereida" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Pluton-Charon" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Pluton" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Charon" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "AMERYKA PÓÅNOCNA" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "AMERYKA POÅUDNIOWA" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EURAZJA" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "AFRYKA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSTRALIA" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTARKTYKA" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "PÓÅNOCNY OCEAN ATLANTYCKI" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "POÅUDNIOWY OCEAN ATLANTYCKI" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "PÓÅNOCNY OCEAN SPOKOJNY" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "POÅUDNIOWY OCEAN SPOKOJNY" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "OCEAN INDYJSKI" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "OCEAN ARKTYCZNY" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Abu Zabi" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abudża" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Akra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "Adamstown" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Addis Abeba" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Algier" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Amman" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdam" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Andora" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ankara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananarywa" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Apia" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Aszchabad" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Asmara" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Asunción" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Ateny" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avarua" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Bagdad" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Baku" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamako" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Bandar Seri Begawan" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Bangkok" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangi" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Bandżul" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "Basse-Terre" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basseterre" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Pekin" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Bejrut" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Belgrad" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Belmopan" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Berlin" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Bern" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Biszkek" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "Bissau" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Bloemfointein" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogota" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brasilia" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "BratysÅ‚awa" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazzaville" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridgetown" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Bruksela" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "Bukareszt" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Budapeszt" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Buenos Aires" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bużumbura" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Kair" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Canberra" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Kapsztad" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Caracas" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "Castries" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Kajenna" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Charlotte Amalie" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "Kiszyniów" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Kolombo" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Konakry" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Kopenhaga" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Kotonu" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Dakar" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Damaszek" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Dar es Salaam" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Dhaka" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Dili" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Dżibuti" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Ad-Dauha" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "Douglas" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Dublin" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "Duszanbe" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Fongafale" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "Fort-de-France" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Freetown" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Gaborone" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "George Town" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Georgetown" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Gibraltar" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Wielki Turk" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Gwatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "Hagatna" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "Haga" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Hamilton" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Hanoi" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "Harare" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Hawana" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsinki" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Honiara" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Islamabad" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Dżakarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "Jamestown" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "Jerozolima" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Kabul" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Kampala" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Katmandu" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Chartum" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kijów" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Kigali" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "Kingston" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "Kingstown" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "Kinszasa" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Koror" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kuala Lumpur" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Kuwejt" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "Al-Ujun" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "La Paz" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Libreville" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Lilongwe" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Lima" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lizbona" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Lublana" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Lobamba" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "Lome" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "Londyn" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Longyearbyen" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Luanda" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "Lusaka" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Luksemburg" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madryt" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Majuro" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Malabo" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Malé" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Mamoudzou" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Managua" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Manama" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Manila" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Maputo" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "Maseru" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Mata Utu" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Mbabane" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Meksyk" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "MiÅ„sk" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Mogadiszu" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Monako" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "Monrovia" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Montevideo" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Moroni" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Moskwa" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "Maskat" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Nairobi" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "Nassau" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "Ndżamena" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "Nowe Delhi" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Niamey" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Nikozja" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Nawakszut" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Noumea" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nuku'alofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuuk" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "Oranjestad" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslo" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Ottawa" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Wagadugu" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Pago Pago" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Palikir" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panama" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Papeete" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Paramaribo" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Paryż" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Phnom Penh" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Plymouth" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Port Louis" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Port Moresby" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Port-au-Prince" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Port-of-Spain" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Porto-Novo" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Port Vila" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Praga" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "Praia" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "Pretoria" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "Pjongjang" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Quito" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Rabat" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Rangun" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Reykjavík" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Ryga" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Rijad" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Road Town" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Rzym" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Roseau" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Saint George's" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Saint Helier" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Saint John's" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "Saint Peter Port" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Saint-Denis" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Saint-Pierre" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Saipan" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "San José" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "San Juan" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "San Marino" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "San Salvador" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Sana" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Santiago" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Santo Domingo" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "Sao Tome" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Sarajewo" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Seul" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "The Settlement" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Singapur" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Skopje" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Sofia" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Sri Dźajawardanapura Kotte" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Stanley" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Sztokholm" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Sucre" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Suva" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Tajpej" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Tallinn" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Tarawa" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Taszkent" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "Tbilisi" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "Tegucigalpa" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Teheran" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Tel Awiw-Jafa" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Thimphu" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Tirana" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tokio" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "Thorshavn" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Trypolis" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "Tunis" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "UÅ‚an Bator" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaduz" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Valletta" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "The Valley" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Watykan" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "Victoria" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "WiedeÅ„" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "Wientian" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Wilno" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Warszawa" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Waszyngton D.C." - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Wellington" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "West Island" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "Willemstad" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Windhoek" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "Jamusukro" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Jaunde" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "OkrÄ™g Yaren" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "ErywaÅ„" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Zagrzeb" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Droga Mleczna" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "SMC" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "LMC" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "UkÅ‚ad SÅ‚oneczny Barycentrum" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "DST" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "STD" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, c-format -msgid "Loaded %i deep space objects\n" -msgstr "" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "Åadowanie programu fragmentowego NV: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "BÅ‚Ä…d podczas Å‚adowania programu fragmentowego NV: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "BÅ‚Ä…d w programie fragmentowym" - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "Inicjalizowanie programów fragmentowych NV. . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Wszystkie programy fragmentowe NV zostaÅ‚y pomyÅ›lnie zaÅ‚adowane.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "Inicjalizowanie programów fragmentowych ARB . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Galaktyka (typ Hubble’a: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "Gromada kulista (promieÅ„ jÄ…dra: %4.2f', koncentracja Kinga: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, c-format -msgid "Loading image from file %s\n" -msgstr "" - -#: ../src/celengine/image.cpp:337 -#, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr "" - -#: ../src/celengine/image.cpp:600 -#, c-format -msgid "Error opening image file %s\n" -msgstr "" - -#: ../src/celengine/image.cpp:608 -#, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr "" - -#: ../src/celengine/image.cpp:634 -#, c-format -msgid "Error reading PNG image file %s\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:112 -#, c-format -msgid "Loading model: %s\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, c-format -msgid "Error loading model '%s'\n" -msgstr "" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "MgÅ‚awica" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Gromada otwarta " - -#: ../src/celengine/solarsys.cpp:79 -#, c-format -msgid "Error in .ssc file (line %d): " -msgstr "" - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "zÅ‚a zastÄ™pcza powierzchnia" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "zÅ‚a lokalizacja" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "ZÅ‚y nagłówek indeksu skroÅ›nego\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "ZÅ‚a wersja indeksu skroÅ›nego\n" - -#: ../src/celengine/stardb.cpp:592 -#, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:676 -#, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:691 -#, c-format -msgid "%d stars in binary database\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:715 -#, c-format -msgid "Total star count: %d\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:749 -#, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "NieprawidÅ‚owa gwiazda: zÅ‚y typ spektralny.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "NieprawidÅ‚owa gwiazda: brak typu spektralnego.\n" - -#: ../src/celengine/stardb.cpp:975 -#, c-format -msgid "Barycenter %s does not exist.\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "NieprawidÅ‚owa gwiazda: brak poprawnej rektascencji\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "NieprawidÅ‚owa gwiazda: brak deklinacji\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "NieprawidÅ‚owa gwiazda: brak odlegÅ‚oÅ›ci\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "NieprawidÅ‚owa gwiazda: brak wielkoÅ›ci\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"NieprawidÅ‚owa gwiazda: bezwzglÄ™dna (nie pozorna) wielkość musi być okreÅ›lona " -"dla gwiazdy w pobliżu pochodzenia\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "" - -#: ../src/celengine/texture.cpp:934 -#, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "" - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "Åadowanie programu wierzchoÅ‚kowego NV: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "BÅ‚Ä…d podczas Å‚adowania programu wierzchoÅ‚kowego NV: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "BÅ‚Ä…d w programie wierzchoÅ‚kowym" - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "Åadowanie programu wierzchoÅ‚kowego ARB: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "BÅ‚Ä…d podczas Å‚adowania programu wierzchoÅ‚kowego ARB: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", wiersz" - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "Inicjalizowanie programów wierzchoÅ‚kowych NV . . .\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Wszystkie programy wierzchoÅ‚kowe NV zaÅ‚adowane pomyÅ›lnie.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "Inicjalizowanie programów wierzchoÅ‚kowych ARB . . .\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Wszystkie programy wierzchoÅ‚kowe ARB zaÅ‚adowane pomyÅ›lnie.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "BÅ‚Ä…d otwarcia skryptu" - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "BÅ‚Ä…d odczytu pliku gwiazd\n" - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "BÅ‚Ä…d odczytu pliku ulubionych." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "BÅ‚Ä…d otwierania pliku skryptu." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "BÅ‚Ä…d otwierania skryptu '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Nieznany bÅ‚Ä…d podczas otwierania skryptu" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Zainicjowanie skryptu współprogramu nie powiodÅ‚o siÄ™" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "NieprawidÅ‚owy typ pliku" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Limit wielkoÅ›ci: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Markery wÅ‚Ä…czone" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Markery wyÅ‚Ä…czone" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Idź do powierzchni" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Tryb alt-azymutalny wÅ‚Ä…czony" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Tryb alt-azymutalny wyÅ‚Ä…czony" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Styl gwiazd: rozmyte punkty" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Styl gwiazd: punkty" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Styl gwiazd: skalowane tarcze" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Ogony komet wÅ‚Ä…czone" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Ogony komet wyÅ‚Ä…czone" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Åšcieżka renderowania: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -msgid "Anti-aliasing enabled" -msgstr "WygÅ‚adzanie wÅ‚Ä…czone" - -#: ../src/celestia/celestiacore.cpp:1439 -msgid "Anti-aliasing disabled" -msgstr "WygÅ‚adzanie wyÅ‚Ä…czone" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Wielkość automatyczna wÅ‚Ä…czona" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Wielkość automatyczna wyÅ‚Ä…czona" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Anuluj" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Czas i skrypt zostaÅ‚y wstrzymane" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Czas jest wstrzymany" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Wznów" - -#: ../src/celestia/celestiacore.cpp:1551 -msgid "Star color: Blackbody D65" -msgstr "Kolor gwiazd: ciaÅ‚o czarne D65" - -#: ../src/celestia/celestiacore.cpp:1557 -msgid "Star color: Enhanced" -msgstr "Kolor gwiazd: wzmocniony" - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, c-format -msgid "Light travel time: %.4f yr" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Czas podróży Å›wiatÅ‚a: %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Czas podróży Å›wiatÅ‚a: %d g %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "WÅ‚Ä…czone opóźnienie czasu podróży Å›wiatÅ‚a" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "WyÅ‚Ä…czone opóźnienie czasu podróży Å›wiatÅ‚a" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Zignorowane opóźnienie czasu podróży Å›wiatÅ‚a" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Korzystaj z normalnych tekstur powierzchni." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Korzystaj z tekstur powierzchni przy ograniczonej wiedzy." - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Åšledź" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Czas: do przodu" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Czas: wstecz" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, c-format -msgid "Time rate: %.6g" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1846 -msgid "Low res textures" -msgstr "Tekstury niskiej rozdzielczoÅ›ci" - -#: ../src/celestia/celestiacore.cpp:1849 -msgid "Medium res textures" -msgstr "Tekstury Å›redniej rozdzielczoÅ›ci" - -#: ../src/celestia/celestiacore.cpp:1852 -msgid "High res textures" -msgstr "Tekstury wysokiej rozdzielczoÅ›ci" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Synchronizacja orbity" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Zablokuj" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "GoÅ„" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Automatyczny limit wielkoÅ›ci przy 45 stopniach: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Poziom oÅ›wietlenia otoczenia: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Lekkie wzmocnienie" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Bloom wÅ‚Ä…czony" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Bloom wyÅ‚Ä…czony" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Ekspozycja" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "BÅ‚Ä…d GL: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Widok zbyt maÅ‚y, aby zostaÅ‚ podzielony" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Dodano widok" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "lÅ›" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "j.a." - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -msgid "m" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -msgid "days" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -msgid "hours" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2808 -msgid "minutes" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2810 -msgid "seconds" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2812 -#, c-format -msgid "Rotation period: %s %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2821 -msgid "m/s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2823 -msgid "km/s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2827 -msgid "AU/s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2829 -msgid "ly/s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2831 -#, c-format -msgid "Speed: %s %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2895 -#, c-format -msgid "Apparent diameter: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2908 -#, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2912 -#, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, c-format -msgid "Distance: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Barycentrum systemu gwiezdnego\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Mag. abs (poz): %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Gwiazda neuronowa" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Czarna dziura" - -#: ../src/celestia/celestiacore.cpp:3046 -#, c-format -msgid "Class: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3053 -#, c-format -msgid "Surface temp: %s K\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3058 -#, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3064 -#, c-format -msgid "Radius: %s km\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Obecne towarzysze planetarne\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, c-format -msgid "Distance from center: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, c-format -msgid "Radius: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "KÄ…t fazowy: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, c-format -msgid "Temperature: %.0f K\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " LT" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Czas rzeczywisty" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Czas rzeczywisty" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Czas zatrzymany" - -#: ../src/celestia/celestiacore.cpp:3451 -#, c-format -msgid "%.6g x faster" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3455 -#, c-format -msgid "%.6g x slower" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (Wstrzymano)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, c-format -msgid "FPS: %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3504 -#, c-format -msgid "Travelling (%s)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3507 -#, c-format -msgid "Travelling\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3516 -#, c-format -msgid "Track %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3532 -#, c-format -msgid "Follow %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3536 -#, c-format -msgid "Sync Orbit %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, c-format -msgid "Chase %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "SÅ‚oÅ„ce" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Nazwa celu: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -msgid "Paused" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -msgid "Recording" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Start/Pauza F12 Stop" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Tryb edycji" - -#: ../src/celestia/celestiacore.cpp:3954 -#, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3995 -#, c-format -msgid "Loading %s catalog: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "BÅ‚Ä…d odczytu pliku konfiguracyjnego." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Nie udaÅ‚o siÄ™ wczytać biblioteki SPICE." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Nie można odczytać bazy danych gwiazd." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "BÅ‚Ä…d otwierania pliku skryptu." - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Nie można odczytać bazy danych gwiazd." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "BÅ‚Ä…d otwierania katalogu ukÅ‚adu sÅ‚onecznego.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "BÅ‚Ä…d podczas otwierania pliku astronomów." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "BÅ‚Ä…d otwierania plików granic gwiazdozbiorów." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Nie udaÅ‚o siÄ™ zainicjować renderera" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "BÅ‚Ä…d Å‚adowania czcionki; tekst nie bÄ™dzie widoczny.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, c-format -msgid "Error reading cross index %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4354 -#, c-format -msgid "Loaded cross index %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, c-format -msgid "Error opening %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "BÅ‚Ä…d wczytania pliku nazwy gwiazd\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "BÅ‚Ä…d odczytu pliku gwiazd\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, c-format -msgid "Error opening star catalog %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4957 -#, c-format -msgid "Error opening LuaHook '%s'" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4976 -msgid "Unknown error loading hook script" -msgstr "" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" -"OSTRZEÅ»ENIE:\n" -"\n" -"Skrypt prosi o pozwolenie na odczyt i zapis plików oraz wykonywanie " -"programów zewnÄ™trznych. Pozwalanie na to może być groźne.\n" -"Czy ufasz skryptowi i pozwoliszmu na to?\n" -"\n" -"y = tak, Esc = anuluj skrypt, inne klawisze = nie" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" -"OSTRZEÅ»ENIE:\n" -"\n" -"Skrypt prosi o pozwolenie na odczyt i zapis plików oraz wykonywanie " -"zewnÄ™trznych programów. Pozwalanie na to może być niebezpieczne.\n" -"Czy masz zaufanie do skryptu i pozwolisz mu na to?" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -msgid "Supported" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, objc-format -msgid "Vendor: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, objc-format -msgid "Renderer: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, objc-format -msgid "Version: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -msgid "Max simultaneous textures" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:99 -msgid "Max texture size" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:122 -msgid "Extensions:" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -msgid "Error loading data files. Celestia will now quit." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -msgid "No" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -msgid "Quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -msgid "Quit" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:649 -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "No Movie Capture" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:803 -msgid "Capture Movie" -msgstr "" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -msgid "No Object Name Entered" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -msgid "Object Not Found" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -msgid "Show Alternate Surface" -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -msgid "No Date or Time Entered" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "BÅ‚Ä…d w tworzeniu pliku ogg %s do nagrywania.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -msgid "Internal Ogg library error.\n" -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps jakość %d %dx%d " -"offset (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - napisano %d klatek\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" -"Celestia nie może siÄ™ uruchomić, gdyż brakuje katalogu z danymi, " -"przypuszczalnie na skutek niewÅ‚aÅ›ciwej instalacji." - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" -"Celestia nie może wystartować, gdyż brakuje katalogu z zasobami, " -"przypuszczalnie na skutek niewÅ‚aÅ›ciwej instalacji." - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" -"Celestia nie mogÅ‚a zainicjować rozszerzeÅ„ OpenGL (bÅ‚Ä…d %1). Jakość grafiki " -"bÄ™dzie zmniejszona." - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "PrzeglÄ…darka kosmosu" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -msgid "Info Browser" -msgstr "PrzeglÄ…darka informacji" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "UkÅ‚ad sÅ‚oneczny" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Gwiazdy" - -#: ../src/celestia/qt/qtappwin.cpp:346 -msgid "Deep Sky Objects" -msgstr "Obiekty gÅ‚Ä™bokiego nieba" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -msgid "Event Finder" -msgstr "Wyszukiwarka wydarzeÅ„" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "Czas" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -msgid "Guides" -msgstr "Przewodniki" - -#: ../src/celestia/qt/qtappwin.cpp:419 -msgid "Full screen" -msgstr "PeÅ‚ny ekran" - -#: ../src/celestia/qt/qtappwin.cpp:421 -msgid "Shift+F11" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:612 -msgid "Error opening bookmarks file" -msgstr "BÅ‚Ä…d podczas otwierania pliku zakÅ‚adek" - -#: ../src/celestia/qt/qtappwin.cpp:631 -msgid "Error Saving Bookmarks" -msgstr "BÅ‚Ä…d zapisu zakÅ‚adek" - -#: ../src/celestia/qt/qtappwin.cpp:673 -msgid "Save Image" -msgstr "Zapisz obraz" - -#: ../src/celestia/qt/qtappwin.cpp:675 -msgid "Images (*.png *.jpg)" -msgstr "Obrazy (*.png *.jpg)" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Przechwyć wideo" - -#: ../src/celestia/qt/qtappwin.cpp:725 -msgid "Video (*.avi)" -msgstr "Wideo (*.avi)" - -#: ../src/celestia/qt/qtappwin.cpp:730 -msgid "Video (*.ogv)" -msgstr "Wideo (*.ogv)" - -#: ../src/celestia/qt/qtappwin.cpp:740 -msgid "Resolution:" -msgstr "Rozdzielczość:" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "Tempo klatek:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "Skopiowano zrzut ekranu do schowka" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "Skopiowany URL" - -#: ../src/celestia/qt/qtappwin.cpp:816 -msgid "Pasting URL" -msgstr "Wklejanie URLa" - -#: ../src/celestia/qt/qtappwin.cpp:940 -msgid "Open Script" -msgstr "Otwórz skrypt" - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "Skrypty Celestii (*.celx *.cel)" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -msgid "New bookmark" -msgstr "Nowa zakÅ‚adka" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" -"

      Celestia 1.7.0 (Qt5, wersja beta, git commit %1)

      Prawa " -"autorskie (C) 2001-2018 - Celestia Development Team. Celestia jest wolnym " -"oprogramowaniem. Mona jÄ… redystrybuować i/lub modyfikować na warunkach " -"licencji GNU General Public License wersja 2.

      Celestia w sieci
      Strona główna:
      https://celestia." -"space/
      Forum:https://" -"celestia.space/forum/
      Repozytorium GitHub: https://github.com/" -"CelestiaProject/Celestia
      " - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -msgid "OpenGL version: " -msgstr "Wersja OpenGL:" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -msgid "Renderer: " -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -msgid "GLSL Version: " -msgstr "Wersja GLSL:" - -#: ../src/celestia/qt/qtappwin.cpp:1121 -msgid "Maximum texture size: " -msgstr "Maksymalny rozmiar tekstury: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -msgid "Extensions:
      \n" -msgstr "Rozszerzenia:
      \n" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -msgid "OpenGL Info" -msgstr "Informacje o OpenGL" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Plik" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -msgid "&Grab image" -msgstr "&Przechwyć obraz" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -msgid "F10" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -msgid "Capture &video" -msgstr "Przechwyć &wideo" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -msgid "Shift+F10" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -msgid "&Copy image" -msgstr "&Kopiuj obraz" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -msgid "Ctrl+Shift+C" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -msgid "Copy &URL" -msgstr "Kopiuj &URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -msgid "&Paste URL" -msgstr "&Wklej URL" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Otwórz skrypt..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -msgid "&Preferences..." -msgstr "&Ustawienia..." - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "&Wyjście" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -msgid "Ctrl+Q" -msgstr "" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Nawigacja" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -msgid "Select Sun" -msgstr "Zaznacz Słońce" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -msgid "Center Selection" -msgstr "Wyśrodkuj zaznaczenie" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -msgid "Goto Selection" -msgstr "Idź do zaznaczenia" - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Przejdź &do obiektu..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&Czas" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -msgid "Set &time" -msgstr "Ustaw &czas" - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -msgid "&Display" -msgstr "&Wyświetlanie" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -msgid "Dee&p Sky Objects" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -msgid "&Shadows" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "W&ygląd gwiazd" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -msgid "Texture &Resolution" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -msgid "&FPS control" -msgstr "" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&Zakładki" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&Widok" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -msgid "&MultiView" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -msgid "Split view vertically" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -msgid "Ctrl+R" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -msgid "Split view horizontally" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -msgid "Ctrl+U" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -msgid "Cycle views" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -msgid "Single view" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -msgid "Ctrl+D" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -msgid "Delete view" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Usuń" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -msgid "Frames visible" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -msgid "Active frame visible" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -msgid "Synchronize time" -msgstr "" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "Pomo&c" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -msgid "Celestia Manual" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "O Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -msgid "Add Bookmark..." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -msgid "Organize Bookmarks..." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "&Skrypty" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -msgid "Description" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -msgid "Bookmarks Menu" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -msgid "Bookmarks Toolbar" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -msgid "Error reading bookmarks file" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Zakładki" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -msgid "Current simulation time" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -msgid "Simulation time at activation" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -msgid "System time at activation" -msgstr "" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -msgid "New Folder" -msgstr "" - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "Rów." - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -msgid "Equatorial coordinate grid" -msgstr "Siatka równikowa" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "Gal." - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -msgid "Galactic coordinate grid" -msgstr "Siatka galaktyczna" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "Ekl." - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -msgid "Ecliptic coordinate grid" -msgstr "Siatka ekliptyczna" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "Hor." - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -msgid "Horizontal coordinate grid" -msgstr "Siatka horyzontalna" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "Ekl" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -msgid "Ecliptic line" -msgstr "Linia ekliptyki" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -msgid "M" -msgstr "" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Markery" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -msgid "C" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Gwiazdozbiory" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -msgid "B" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -msgid "Constellation boundaries" -msgstr "Granice gwiazdozbiorów" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -msgid "O" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Orbity" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Planety" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Planety karłowate" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Księżyce" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Drobne księżyce" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Asteroidy" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Komety" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Pojazdy kosmiczne" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -msgid "L" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Nazwy" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galaktyki" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Gromady kuliste" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -msgid "Open clusters" -msgstr "Gromady otwarte" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Mgławice" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Miejsca" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Gromady otwarte" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Chmury" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Światła nocnej strony" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Ogony komet" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Atmosfery" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Cienie pierścieni" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Cienie zaćmień" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Cienie chmur" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Niska" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Średnia" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Wysoka" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -msgid "Auto Magnitude" -msgstr "Jasność automatyczna" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "Najmniejsza widoczna jasność, w oparciu o pole widzenia" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -msgid "More Stars Visible" -msgstr "Pokazuj więcej gwiazd" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -msgid "Fewer Stars Visible" -msgstr "Pokazuj mniej gwiazd" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -msgid "Points" -msgstr "Punkty" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -msgid "Fuzzy Points" -msgstr "Rozmyte punkty" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -msgid "Scaled Discs" -msgstr "Skalowane dyski" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -msgid "Light Time Delay" -msgstr "Opóźnienie czasu świetlnego" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -msgid "Enable Vsync" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Automatyczny limit jasności przy 45 stopniach: %L1" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, qt-format -msgid "Magnitude limit: %L1" -msgstr "Limit jasności: %L1" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Nazwa" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Odległość (lś)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Poz. wielk." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Abs. wielk." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Typ" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -msgid "Closest Stars" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -msgid "Brightest Stars" -msgstr "" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -msgid "Filter" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "Z planetami" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -msgid "Multiple Stars" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -msgid "Barycenters" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -msgid "Spectral Type" -msgstr "" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Odśwież" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -msgid "Mark Selected" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -msgid "Mark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "Odznacz &wszystko" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -msgid "Clear Markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Brak tekstu" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Romb" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Trójkąt" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Kwadrat" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Plus" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Koło" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Strzałka w lewo" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Strzałka w prawo" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Strzałka w górę" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Strzałka w dół" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -msgid "Select marker symbol" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -msgid "Select marker size" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -msgid "Click to select marker color" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -msgid "Label" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, qt-format -msgid "%1 objects found" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -msgid "Unmark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -msgid "Eclipsed body" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -msgid "Start time" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Trwanie" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -msgid "Solar eclipses" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -msgid "Lunar eclipses" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -msgid "All eclipses" -msgstr "" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -msgid "Search range" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -msgid "Find eclipses" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, qt-format -msgid "%1 is not a valid object" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -msgid "Finding eclipses..." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -msgid "Set time to mid-eclipse" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, qt-format -msgid "Near %1" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, qt-format -msgid "From surface of %1" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, qt-format -msgid "Behind %1" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -msgid "Info" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, qt-format -msgid "Web info: %1" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, qt-format -msgid "Size: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, qt-format -msgid "Length of day: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -msgid "Orbit information" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, qt-format -msgid "Period: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -msgid "AU" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, qt-format -msgid "Eccentricity: %L1" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, qt-format -msgid "Inclination: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, qt-format -msgid "Ascending node: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -msgid "Classic colors" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -msgid "Local format" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -msgid "Time zone name" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -msgid "UTC offset" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "OdlegÅ‚ość: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Wiel. abs (poz): " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Klasa:" - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Wybierz" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&Centruj" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Przejdź do" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&Åšledź" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "S&ynch. Orbit" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -msgid "Visible" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&Odznacz" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "WypeÅ‚niony kwadrat" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Dysk" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&Zaznacz" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "Punkty &odniesienia" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -msgid "Show &Body Axes" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -msgid "Show &Frame Axes" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -msgid "Show &Sun Direction" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -msgid "Show &Velocity Vector" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -msgid "Show S&pin Vector" -msgstr "" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, qt-format -msgid "Show &Direction to %1" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -msgid "Show Planetographic &Grid" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -msgid "Show &Terminator" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "&Alternatywne powierzchnie" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Standardowo" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Pojazd kosmiczny" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -msgid "Other objects" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -msgid "Set Time" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Strefa czasowa: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Czas uniwersalny" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Czas lokalny" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -msgid "Select Time Zone" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -msgid "Date: " -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -msgid "Set Year" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -msgid "Set Month" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -msgid "Set Day" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -msgid "Time: " -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -msgid "Set Hours" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -msgid "Set Minutes" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -msgid "Set Seconds" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Data JuliaÅ„ska: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -msgid "Set Julian Date" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -msgid "Set time" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -msgid "Barycenter" -msgstr "Barycentrum" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -msgid "Star" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Planeta" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -msgid "Dwarf planet" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -msgid "Minor moon" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Asteroida" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Kometa" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -msgid "Reference point" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -msgid "Component" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -msgid "Surface feature" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -msgid "Unknown" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -msgid "Asteroids & comets" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -msgid "Reference points" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -msgid "Minor moons" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -msgid "Surface features" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -msgid "Group objects by class" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -msgid "Reverse time" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -msgid "10x slower" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -msgid "2x slower" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -msgid "Pause time" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -msgid "2x faster" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -msgid "10x faster" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -msgid "Set to current time" -msgstr "" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -msgid "Bookmark Location" -msgstr "" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -msgid "Bookmark name:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -msgid "Create in:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -msgid "Time source:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -msgid "Object name:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -msgid "Longitude:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -msgid "Distance:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -msgid "Latitude:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "prom." - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -msgid "Name:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -msgid "Description:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "Organizuj zakÅ‚adki" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -msgid "New Separator" -msgstr "" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -msgid "Preferences" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Obiekty" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -msgid "Dwarf planets" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -msgid "Globular clusters" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -msgid "Features" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -msgid "Cloud shadows" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -msgid "Eclipse shadows" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -msgid "Ring shadows" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -msgid "Planet's rings" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -msgid "Nightside lights" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -msgid "Comet tails" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -msgid "Limit of knowledge textures" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -msgid "Show orbits" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -msgid "Fading orbits" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -msgid "Partial trajectories" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Siatka" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "Równikowy" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Ekliptczna" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Galaktyczna" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Pozioma" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Schematy" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Granice" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -msgid "Latin names" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -msgid "Show locations" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -msgid "Location types:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Miasta" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -msgid "Landing sites" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Wulkany" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Obserwatoria" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Kratery" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -msgid "Montes (mountains)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -msgid "Terrae (land masses)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -msgid "Valles (valleys)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -msgid "Maria (seas)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Inne miejsca" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -msgid "Minimum labelled feature size:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -msgid "Render" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -msgid "Texture resolution" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -msgid "Ambient light" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -msgid "Tinted illumination" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -msgid "Render path" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -msgid "Antialiased lines" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -msgid "Star style" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -msgid "Fuzzy points" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -msgid "Scaled discs" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -msgid "Auto-magnitude" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -msgid "Star colors" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -msgid "Date display format:" -msgstr "" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Ustawienia" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Symbol zastÄ™pczy" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Zrzut &ekranu...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "Przechwyć &film...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "Wybierz &sÅ‚oÅ„ce\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "&Przewodnik..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Wybierz &obiekt..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&Centruj wybór\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "Prze&jdź do wyboru\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "Åš&ledź wybór\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "S&ynchronizuj orbitÄ™ wyboru\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "&Wybór Å›cieżki\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "PrzeglÄ…darka &ukÅ‚adu sÅ‚onecznego..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "P&rzeglÄ…darka gwiazd..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "Wyszukiwarka &zaćmienia" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x &szybciej\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x &wolniej\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "Wstr&zymaj\tSpacja" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "Czas &rzeczywisty\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "&Odwróć czas\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Ustaw &czas..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Pokaż czas &lokalny" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "&Render" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Wybierz &tryb ekranu..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "PrzeÅ‚Ä…cz na &peÅ‚ny ekran\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Pokaż opc&je" - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "M&iejsca..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "&WiÄ™cej widocznych gwiazd\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "&Mniej widocznych gwiazd\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "A&utomatyczna wielkość\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Punkty" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "&Niewyraźne dyski" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "&Skalowane tarcze" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -msgid "Star &Color" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -msgid "&Disabled" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -msgid "&Enabled" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "ÅšwiatÅ‚o &otoczenia" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -msgid "&No" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "&Rozdzielczość tekstur" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&Niskie" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "Åš&rednie" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Wysokie" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "&Antialiasing\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Podziel po&ziomo\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Podziel pio&nowo\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "&UsuÅ„ aktywny widok\tDel" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "&Pojedynczy widok\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "Pokaż &klatki" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "Synchronizuj &czas" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "&Dodaj zakÅ‚adki..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&Organizuj zakÅ‚adki..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "Uruchom &demo" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "PodrÄ™cznik &użytkownika" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Kontrole" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "&Informacje OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Licencja" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&O Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "" -"Celestia jest wolnym oprogramowaniem i udostÄ™pnione jest bez żadnej " -"gwarancji." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Autorzy" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Wybierz obiekt" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Nazwa obiektu" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Licencja" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Kontrole Celestii" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "Informacje sterownika OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Ustaw czas symulacji" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Format: " - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Ustaw do aktualnego czasu" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Dodaj zakÅ‚adkÄ™" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Utwórz w >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Nowy folder..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "PrzeglÄ…darka ukÅ‚adu sÅ‚onecznego" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Przejdź do" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Obiekty ukÅ‚adu sÅ‚onecznego" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "PrzeglÄ…darka gwiazd" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Najbliższe" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "NajjaÅ›niejsze" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -msgid "With planets" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&OdÅ›wież" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Filtr wyszukiwania gwiazd" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "Maks. ilość gwiazd wyÅ›wietlana w liÅ›cie" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Przewodnik" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Przejdź do" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Wybierz twój cel:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Przejdź do objektu" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Obiekt" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "DÅ‚ugość" - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Szerokość" - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "OdlegÅ‚ość" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Rozmiar:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Wybierz tryb ekranu" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Rozdzielczość" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Opcje widoku" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Pokaż" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "WyÅ›wietlanie" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "Ekliptyka" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Orbity / Nazwy" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "ÅaciÅ„skie nazwy" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Informacje tekstowe" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Krótkie" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Szczegółowe" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Miejsca lÄ…dowania" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes (góry)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Maria (morza)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles (doliny)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terrae (masy ziemi)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Nazwy miejsc" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Pokaż miejsca" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -msgid "Show Label" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Minimalna wielkość wpisanych miejsc" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Dodaj nowy folder zakÅ‚adek" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Nazwa folderu" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "ZmieÅ„ nazwÄ™..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "ZmieÅ„ nazwÄ™ zakÅ‚adki lub folderu" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Nowa nazwa" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Wyszukiwarka zaćmienia" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Oblicz" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Ustaw datÄ™ i przejdź do planety" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Zamknij" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "Od:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Filtry wyszukiwania" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Zaćmienia SÅ‚oÅ„ca" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Zaćmienia Księżyca" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "415" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Kwi" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Lut" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Sty" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Cze" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Mar" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Maj" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Sie" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Gru" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Lip" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Lis" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Paź" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Wrz" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Satelita" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Data" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Start" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Dostawca: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Renderer: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Wersja:" - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "Wersja GLSL: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Maksymalna jednoczesna ilość tekstur: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Maksymalny rozmiar tekstury: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Maks. rozmiar mapy kostki: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Zakres rozmiaru punktu: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "ObsÅ‚ugiwane rozszerzenia:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Tryb okna" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Niewidzialne" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "S&ynchronizacja orbity" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Informacja" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Pokaż osie ciaÅ‚a" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Pokaż osie ramek" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Pokaż kierunek sÅ‚oÅ„ca" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Pokaż wektor prÄ™dkoÅ›ci" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Pokaż siatkÄ™ planetarnÄ…" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Pokaż terminatora" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Satelity" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "OrbitujÄ…ce ciaÅ‚a" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Åadowanie: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "pl" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "Åadowanie URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "BÅ‚Ä…d otwarcia skryptu" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "BÅ‚Ä…d Å‚adowania skryptu" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Uruchamianie skryptu" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Nazwa strefy czasowej" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "PrzesuniÄ™cie do UTC" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "BÅ‚Ä…d otwarcia skryptu" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Brakuje pliku licencji 'License.txt'!" - -#~ msgid "Invisible" -#~ msgstr "Niewidzialne" - -#~ msgid "Small Body" -#~ msgstr "MaÅ‚e ciaÅ‚o" - -#~ msgid "Dwarf Planet" -#~ msgstr "Planeta karÅ‚owata" - -#~ msgid "-" -#~ msgstr "-" - -#~ msgid "&Add Bookmark" -#~ msgstr "&Dodaj zakÅ‚adkÄ™" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Dodaj zakÅ‚adkÄ™ do bieżącego dokumentu" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Dodaj &wzglÄ™dnÄ… zakÅ‚adkÄ™" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Dodaj wzglÄ™dnÄ… zakÅ‚adkÄ™ dla bieżącego dokumentu" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Dodaj zakÅ‚adkÄ™ &ustawieÅ„" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Dodaj zakÅ‚adkÄ™ ustawieÅ„ dla bieżącego dokumentu" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Edytuj zbiory zakÅ‚adek twoich w osobnym oknie" - -#~ msgid "&New Folder..." -#~ msgstr "&Nowy folder..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Utwórz nowy folder zakÅ‚adek w tym menu" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Nie można dodać zakÅ‚adki z pustym URL" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Wydaje siÄ™, że coÅ› jest nie tak z twojÄ… instalacjÄ… Celestii. Nie można " -#~ "znaleźć ekranu powitalnego.\n" -#~ "Uruchomienie programu bÄ™dzie nadal kontynuowane, ale brakuje " -#~ "prawdopodobnie kilku plików i Celestia może nie dziaÅ‚ać poprawnie, należy " -#~ "sprawdzić instalacjÄ™." - -#~ msgid "" -#~ "Celestia was unable to initialize OpenGL extensions. Graphics quality " -#~ "will be reduced. Only Basic render path will be available" -#~ msgstr "" -#~ "Celestia nie mogÅ‚a zainicjować rozszerzeÅ„ OpenGL. Jakość grafiki bÄ™dzie " -#~ "niższa. DostÄ™pna bÄ™dzie tylko podstawowa Å›ceżka renderowania." - -#~ msgid "Go to &URL..." -#~ msgstr "Przejdź do &URL..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Przejdź do &Long/Lat..." - -#~ msgid "&Back" -#~ msgstr "&Wstecz" - -#~ msgid "&Forward" -#~ msgstr "&Dalej" - -#~ msgid "Home" -#~ msgstr "Dom" - -#~ msgid "Full Screen" -#~ msgstr "PeÅ‚ny ekran" - -#~ msgid "Copy URL" -#~ msgstr "Kopiuj URL" - -#~ msgid "Set Time..." -#~ msgstr "Ustaw czas..." - -#~ msgid "Set Time to Now" -#~ msgstr "Ustaw czas na teraz" - -#~ msgid "Accelerate Time" -#~ msgstr "Przyspiesz czas" - -#~ msgid "Decelerate Time" -#~ msgstr "Zwolnij czas" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "Przyspiesz czas (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Zwolnij czas (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Zatrzymaj czas" - -#~ msgid "Reverse Time" -#~ msgstr "Odwróć czas" - -#~ msgid "Split View Vertically" -#~ msgstr "Podziel widok pionowo" - -#~ msgid "Split View Horizontally" -#~ msgstr "Podziel widok poziomo" - -#~ msgid "Cycle View" -#~ msgstr "NastÄ™pny widok" - -#~ msgid "Single View" -#~ msgstr "Pojedynczy widok" - -#~ msgid "Delete View" -#~ msgstr "UsuÅ„ widok" - -#~ msgid "Frames Visible" -#~ msgstr "Ramki widoczne" - -#~ msgid "Active Frame Visible" -#~ msgstr "Widoczna aktywna ramka" - -#~ msgid "Synchronize Time" -#~ msgstr "Synchronizuj czas" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Tryb alt-azymutalny" - -#~ msgid "Go To Surface" -#~ msgstr "Idź do powierzchni" - -#~ msgid "Show Stars" -#~ msgstr "Pokaż gwiazdy" - -#~ msgid "Show Planets" -#~ msgstr "Pokaż planety" - -#~ msgid "Show Galaxies" -#~ msgstr "Pokaż galaktyki" - -#~ msgid "Show Globulars" -#~ msgstr "Pokaż gromady kuliste" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Pokaż częściowe tory ruchu" - -#~ msgid "Show Nebulae" -#~ msgstr "Pokaż mgÅ‚awice" - -#~ msgid "Show Open Clusters" -#~ msgstr "Pokaż gromady otwarte" - -#~ msgid "Show Constellations" -#~ msgstr "Pokaż gwiazdozbiory" - -#~ msgid "Show CloudMaps" -#~ msgstr "Pokaż mapy chmur" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Pokaż cienie chmur" - -#~ msgid "Show Orbits" -#~ msgstr "Pokaż orbity" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Pokaż orbity asteroid" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Pokaż orbity komet" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Pokaż orbity księżyców" - -#~ msgid "Show Star Orbits" -#~ msgstr "Pokaż orbity gwiazd" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Pokaż orbity planet" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Pokaż orbity pojazdów kosmicznych" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Pokaż siatkÄ™ równikowÄ…" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Pokaż Å›wiatÅ‚a nocnej strony" - -#~ msgid "Show Markers" -#~ msgstr "Pokaż markery" - -#~ msgid "Show Atmospheres" -#~ msgstr "Pokaż atmosfery" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Pokaż gÅ‚adkie linie orbit" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Pokaż cienie zaćmieÅ„" - -#~ msgid "Cycle Star Mode" -#~ msgstr "PrzeÅ‚Ä…cz tryb gwiazd" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Pokaż cienie pierÅ›cieni" - -#~ msgid "Show Boundaries" -#~ msgstr "Pokaż granice" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Automatyczne wielkoÅ›ci" - -#~ msgid "Show Comet Tails" -#~ msgstr "Pokaż ogony komet" - -#~ msgid "Show Star Labels" -#~ msgstr "Pokaż nazwy gwiazd" - -#~ msgid "Show Planet Labels" -#~ msgstr "Pokaż nazwy planet" - -#~ msgid "Show Moon Labels" -#~ msgstr "Pokaż nazwy księżyców" - -#~ msgid "Show Comet Labels" -#~ msgstr "Pokaż nazwy komet" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Pokaż nazwy gwiazdozbiorów" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Nazwy gwiazdozbiorów po Å‚acinie" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Pokaż nazwy galaktyk" - -#~ msgid "Show Globular Labels" -#~ msgstr "Pokaż nazwy gromad kulistych" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Pokaż nazwy mgÅ‚awic" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Pokaż nazwy gromad otwartych" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Pokaż nazwy asteroid" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Pokaż nazwy pojazdów kosmicznych" - -#~ msgid "Show Location Labels" -#~ msgstr "Pokaż nazwy miejsc" - -#~ msgid "Display Local Time" -#~ msgstr "WyÅ›wietl czas lokalny" - -#~ msgid "Show City Locations" -#~ msgstr "Pokaż lokalizacje miast" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Pokaż lokalizacje obserwatorium" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Pokaż miejsca lÄ…dowaÅ„" - -#~ msgid "Show Crater Locations" -#~ msgstr "Pokaż lokalizacje kraterów" - -#~ msgid "Show Mons Locations" -#~ msgstr "Pokaż lokalizacje wzgórz" - -#~ msgid "Show Terra Locations" -#~ msgstr "Pokaż lokalizacje krain" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Pokaż lokalizacje dolin" - -#~ msgid "Show Mare Locations" -#~ msgstr "Pokaż lokalizacje mórz" - -#~ msgid "Show Other Locations" -#~ msgstr "Pokaż inne miejsca" - -#~ msgid "Wireframe Mode" -#~ msgstr "Tryb obrazu szkieletowego" - -#~ msgid "Center on Orbit" -#~ msgstr "Centruj na orbicie" - -#~ msgid "Basic" -#~ msgstr "Podstawowe" - -#~ msgid "Multitexture" -#~ msgstr "Multitekstura" - -#~ msgid "NvCombiners" -#~ msgstr "NvKombinatory" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvKombinator NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvKombinator ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "PrzeÅ‚Ä…cz Å›cieżkÄ™ renderowania OpenGL" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Synchronizacja klatek wideo z czÄ™stotliwoÅ›ciÄ… odÅ›wieżania" - -#~ msgid "Grab Image" -#~ msgstr "Przechwyć obraz" - -#~ msgid "OpenGL info" -#~ msgstr "Informacje OpenGL" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Pokaż pasek zakÅ‚adek" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "" -#~ "Ta wersja Celestia nie zostaÅ‚a zbudowana z obsÅ‚ugÄ… nagrywania filmu." - -#~ msgid "Enter URL" -#~ msgstr "Wpisz URL" - -#~ msgid "Go to URL" -#~ msgstr "Przejdź do URL" - -#~ msgid "Object: " -#~ msgstr "Obiekt: " - -#~ msgid "Longitude: " -#~ msgstr "DÅ‚ugość: " - -#~ msgid "East" -#~ msgstr "Wschód" - -#~ msgid "West" -#~ msgstr "Zachód" - -#~ msgid "Latitude: " -#~ msgstr "Szerokość: " - -#~ msgid "North" -#~ msgstr "Północ" - -#~ msgid "South" -#~ msgstr "PoÅ‚udnie" - -#~ msgid "Altitude: " -#~ msgstr "Wysokość: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "Celestia napotkaÅ‚a bÅ‚Ä…d podczas przetwarzania twojego skryptu" - -#~ msgid "Celestia Preferences" -#~ msgstr "Ustawienia Celestii" - -#~ msgid "Rendering" -#~ msgstr "Renderowanie" - -#~ msgid "Partial Trajectories" -#~ msgstr "Częściowe tory ruchu" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "GÅ‚adkie linie orbit" - -#~ msgid "Equatorial Grid" -#~ msgstr "Siatka równikowa" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Granice gwiazdozbiorów" - -#~ msgid "Constellations in Latin" -#~ msgstr "Gwiazdozbiory po Å‚acinie" - -#~ msgid "Ambient Light" -#~ msgstr "ÅšwiatÅ‚o otoczenia" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Ograniczanie wielkoÅ›ci" - -#~ msgid "Info Text" -#~ msgstr "Tekst informacyjny" - -#~ msgid "Level: " -#~ msgstr "Poziom:" - -#~ msgid "Textures" -#~ msgstr "Tekstury" - -#~ msgid "Resolution: " -#~ msgstr "Rozdzielczość:" - -#~ msgid "Automatic FOV" -#~ msgstr "Automatyczny FOV" - -#~ msgid "Screen DPI: " -#~ msgstr "DPI ekranu: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "OdlegÅ‚ość widoku (cm): " - -#~ msgid "Mons" -#~ msgstr "Góry" - -#~ msgid "Terra" -#~ msgstr "Kraina" - -#~ msgid "Vallis" -#~ msgstr "Doliny" - -#~ msgid "Mare" -#~ msgstr "Morze" - -#~ msgid "Other" -#~ msgstr "Inny" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Minimalny rozmiar miejsc" - -#~ msgid "Date/Time" -#~ msgstr "Data/Czas" - -#~ msgid "Timezone: " -#~ msgstr "Strefa czasowa: " - -#~ msgid "Local Format" -#~ msgstr "Lokalny format" - -#~ msgid "Set" -#~ msgstr "Ustaw" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "Czas lokalny jest obsÅ‚ugiwany tylko dla dat pomiÄ™dzy 1902 i 2037.\n" - -#~ msgid "Now" -#~ msgstr "Teraz" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Wybór: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "UwzglÄ™dniaj czas podróży Å›wiatÅ‚a" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Ignoruj czas podróży Å›wiatÅ‚a" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "PowiÄ…zanie klawiszy" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "Nierozszerzony OpenGL 1.1" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Wiele tekstur i rozszerzenie ARB_texenv_combine" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "Kombinatory NVIDIA, bez programów wierzchoÅ‚kowych" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "" -#~ "Rozszerzenie ARB_texenv_DOT3, rozszerzenie ARB_vertex_program" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "Kombinatory NVIDIA, rozszerzenie NV_vertex_program
      powoduje " -#~ "bump-mapping, cienie pierscieni, i odbicia światła na każdej karcie " -#~ "graficznej Geforce lub ATI Radeon, choć NvCombiner ARBVP jest nieco " -#~ "lepszym rozwiązaniem dla użytkowników Geforce" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "Kombinatory NVIDIA, rozszerzenie ARB_vertex_program" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "Rozszerzenia ARB_fragment_program i ARB_vertex_program
      " -#~ "powodujÄ… zaawansowane efekty na kartach GeForce FX i Radeon 9700" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "Rozszerzenia NV_fragment_program i ARB_vertex_program" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "JÄ™zyk cieniowania OpenGL 2.0" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Plik %1 nie istnieje, użyty bÄ™dzie domyÅ›lny plik konfiguracyjny %2/" -#~ "celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "Katalog %1 nie istnieje, użyty domyÅ›lny %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "Katalog z dodatkami %1 nie istnieje" - -#~ msgid "Surface Temp: " -#~ msgstr "Temp. powierzchni:" - -#~ msgid "Radius: " -#~ msgstr "PromieÅ„: " - -#~ msgid "Rsun" -#~ msgstr "RsÅ‚oÅ„ce" - -#~ msgid "Marked objects" -#~ msgstr "Zaznaczone obiekty" - -#~ msgid "&Reference Vectors" -#~ msgstr "Wektory odniesienia" - -#~ msgid "Small Bodies" -#~ msgstr "MaÅ‚e ciaÅ‚a" - -#~ msgid "Duration: %1" -#~ msgstr "Czas trwania: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Rozmiar: %1 MB" - -#~ msgid " Paused" -#~ msgstr " Wstrzymano" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Obecny rozmiar: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Obecna szerokość: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Obecna wysokość: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Musisz podać nazwÄ™ pliku." - -#~ msgid "Error initializing movie capture." -#~ msgstr "BÅ‚Ä…d inicjalizacji nagrywania filmu." - -#~ msgid " Recording" -#~ msgstr " Nagrywanie" - -#~ msgid "DSO Labels" -#~ msgstr "Nazwy DSO" - -#~ msgid "Filter Stars" -#~ msgstr "Filtr gwiazd" diff --git a/po/pt.po b/po/pt.po deleted file mode 100644 index d967829e..00000000 --- a/po/pt.po +++ /dev/null @@ -1,6269 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 20:52+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Mercúrio" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Vénus" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Terra" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Lua" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Marte" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Fobos" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Deimos" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Júpiter" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Amaltéia" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Io" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Europa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ganimedes" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Calisto" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Saturno" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Prometeu" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandora" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Epimeteu" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Jano" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimas" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Encelado" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Tétis" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Dione" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Reia" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Titã" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Hipérion" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Jápeto" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Febe" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Úrano" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ariel" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbriel" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Titânia" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Oberon" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Neptuno" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "Lárissa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Proteu" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Tritão" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Nereida" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Plutão-Caronte" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Plutão" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Caronte" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "AMÉRICA DO NORTE" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "AMÉRICA DO SUL" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EURÃSIA" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "ÃFRICA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSTRÃLIA" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTÃRCTICA" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "OCEANO ATLÂNTICO NORTE" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "OCEANO ATLÂNTICO SUL" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "OCEANO PACÃFICO NORTE" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "OCEANO PACÃFICO SUL" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "OCEANO ÃNDICO" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "OCEANO ÃRTICO" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Abu Dhabi" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abuja" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Acra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "Adamstown" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Adís Abeba" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Argel" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Amã" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdam" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Andorra la Vella" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ancara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananarivo" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Apia" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Ashgabad" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Asmara" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Assunção" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Atenas" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avarua" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Bagdá" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Baku" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamako" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Bandar Seri Begawan" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Banguecoque" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangui" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Banjul" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "Basse-Terre" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basseterre" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Pequim" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Beirute" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Belgrado" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Belmopan" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Berlim" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Berna" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Bishkek" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "Bissau" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Bloemfontein" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogotá" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brasília" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "Bratislava" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazzaville" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridgetown" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Bruxelas" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "Bucareste" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Budapeste" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Buenos Aires" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bujumbura" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Cairo" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Camberra" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Cidade do Cabo" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Caracas" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "Castries" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Caiena" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Charlotte Amalie" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "Chisinau" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Colombo" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Conacry" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Copenhague" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Cotonou" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Dakar" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Damasco" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Dar-es-Salam" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Dacca" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Dili" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Djibouti" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Doha" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "Douglas" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Dublin" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "Dushanbe" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Fongafale" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "Fort-de-France" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Freetown" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Gaborone" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "George Town" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Georgetown" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Gibraltar" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Grand Turk" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Guatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "Hagatna" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "The Hague" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Hamilton" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Hanói" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "Harare" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Havana" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsinque" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Honiara" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Islamabad" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Jacarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "Jamestown" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "Jerusalém" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Cabul" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Kampala" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Katmandu" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Cartum" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kiev" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Kigali" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "Kingston" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "Kingstown" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "Kinshasa" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Koror" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kuala Lumpur" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Kuwait" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "El Aaiún" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "La Paz" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Libreville" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Lilongwe" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Lima" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lisboa" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Liubliana" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Lobamba" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "Lomé" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "Londres" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Longuiarbien" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Luanda" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "Lusaka" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Luxemburgo" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madri" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Majuro" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Malabo" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Malé" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Mamuzu" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Manágua" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Manama" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Manila" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Maputo" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "Maseru" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Mata-Utu" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Mbabane" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Cidade do México" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Minsk" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Mogadiscio" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Mônaco" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "Monróvia" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Montevidéu" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Moroni" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Moscou" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "Mascate" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Nairobi" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "Nassau" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "N'Djamena" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "Nova Deli" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Niamey" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Nicósia" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Nouakchott" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Nouméa" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nuku'alofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuuk" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "Oranjestad" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslo" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Otawa" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Ouagadougou" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Pago Pago" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Palikir" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panamá" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Papeete" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Paramaribo" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Paris" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Phnom Penh" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Plymouth" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Port Louis" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Port Moresby" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Port-au-Prince" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Port of Spain" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Porto-Novo" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Port-Vila" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Praga" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "Praia" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "Pretória" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "Pyongyang" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Quito" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Rabat" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Rangun" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Reykjavik" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Riga" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Riad" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Road Town" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Roma" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Roseau" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Saint George's" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Saint Helier" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Saint John's" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "St Peter Port" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Saint-Denis" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Saint-Pierre" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Saipão" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "San José" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "San Juan" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "San Marino" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "San Salvador" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Sanaa" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Santiago do Chile" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Santo Domingo" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "São Tomé e Príncipe" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Saraievo" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Seul" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "The Settlement" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Cingapura" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Skopje" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Sofia" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Sri Jayewardenepura Kotte" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Stanley" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Estocolmo" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Sucre" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Suva" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Taipé" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Tallinn" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Tarawa-Sul" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Tashkent" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "Tbilisi" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "Tegucigalpa" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Teerã" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Tel Aviv" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Thimphu" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Tirana" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tóquio" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "Tórshavn" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Trípoli" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "Túnis" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Ulan Bator" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaduz" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Valeta" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "O Vale" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Cidade do Vaticano" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "Vitória" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Viena" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "Viantiane" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Vilna" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Varsóvia" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Washington D.C." - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Wellington" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "West Island" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "Willemstad" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Windhoek" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "Yamoussoukro" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Yaoundé" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Yaren" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Yerevan" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Zagreb" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Via Láctea" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "PNM" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "GNM" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Baricentro do Sistema Solar" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "Hora de Verão" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "STD" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " objectos de céu profundo" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "A carregar o programa de fragmentos NV: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Erro ao carregar o programa de fragmentos NV: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Erro no programa de fragmentos" - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "A inicializar o programa de fragmentos NV . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Todos os programas de fragmentos NV foram carregados com sucesso.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "A inicialzar os programas de fragmentos ARB . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Galáxia (classe de Hubble: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "Globular (raio do núcleo: %4.2f', concentração King: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "A carregar imagem do ficheiro " - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": tipo de ficheiro de imagem irreconhecível ou não suportado.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Erro ao abrir o ficheiro de imagem " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " não é um ficheiro PNG.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Erro ao ler o ficheiro de imagem PNG " - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "Carregando o modelo: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Erro ao carregar o modelo '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "Nebulosa" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Aglomerados Abertos" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Erro no ficheiro .ssc (linha" - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "aviso de definição duplicada de " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "superfície alternativa inválida" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "localização inválida" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Cabeçalho inválido para o índice remissivo\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Versão inválida para o índice remissivo\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "O carregamento do índice remissivo falhou no registo " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Classe espectral inválida na base de dados de estrelas, estrela #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr "estrelas na base de dados de binárias\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Total de estrelas: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Erro no ficheiro .stc (linha" - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Estrela inválida: classe espectral inválida.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Estrela inválida: classe espectral ausente.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " não existe.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Estrela inválida: ascensão recta ausente\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Estrela inválida: declinação ausente.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Estrela inválida: distância ausente.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Estrela inválida: magnitude ausente.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Estrela inválida: terá que especificar a magnitude absoluta (não a aparente) " -"para a estrela perto da origem \n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Criando uma textura em mosaico. Largura=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Criando textura normal: " - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "A carregar o programa de vértices NV: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Erro ao carregar o programa de vértices NV: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Erro no programa de vértices " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "A carregar o programa de vértices ARB: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Erro ao carregar o programa de vértices ARB: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", linha " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "A inicializar o programa de vértices NV . . . \n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Todos os programas de vértices NV foram carregados com sucesso.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "A inicializar os programas de vértices ARB . . . \n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Todos os programas de vértices ARB foram carregados com sucesso.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Erro ao abrir " - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Erro ao ler o ficheiro de imagem PNG " - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Erro ao ler o ficheiro de favoritos." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Erro ao abrir o ficheiro de script." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Erro ao abrir o script '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Erro desconhecido ao abrir o script" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Falha na inicialização da co-rotina do script" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Tipo de ficheiro inválido" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Limite de magnitude: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Marcas activadas" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Marcas desactivadas" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Ir para a superfície" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Modo altazimutal activado" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Modo altazimutal desactivado" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Forma das estrelas: Pontos Indistintos" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Forma das estrelas: Pontos" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Forma das estrelas: Discos à escala" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Caudas de cometa activadas" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Caudas de cometa desactivadas" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Caminho de Renderização: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "Marcas activadas" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "Marcas desactivadas" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Magnitude automática activada" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Magnitude automática desactivada" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Cancelar" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "O tempo e o script estão em pausa" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "O tempo está em pausa" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Retomar" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "N&avegador Estelar..." - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "N&avegador Estelar..." - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Tempo de viagem da luz: %.4f anos " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Tempo de viagem da luz: %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Tempo de viagem da luz: %d h %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Atraso da viagem da luz incluído" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Atraso da viagem da luz desligado" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Atraso da viagem da luz ignorado" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Usando texturas de superfície normais." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Usando texturas no limite do conhecimento de superfície " - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Seguir" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Tempo: para a frente" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Tempo: para trás" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "Velocidade do tempo" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "Texturas" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "Texturas" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "Texturas" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Órbita Geoest." - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Fixar" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "Seguir" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "Limite de magnitude: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Limite de magnitude automática a 45 graus: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Luz Ambiente: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Ganho de luz" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Florescência activada" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Florescência desactivada" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Exposição" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "Erro de GL: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Vista demasiado pequena para ser dividida" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Panorama acrescentado" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "a.l." - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "ua" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " dias" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " horas" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " minutos" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr "segundos" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Período de rotação: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " UA/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " al/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"Velocidade: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Diâmetro aparente: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Magnitude aparente: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "Magnitude absoluta: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "Distância: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Baricentro do sistema estelar\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Mag abs (apa): %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "Luminosidade: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Estrela de neutrões" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Buraco negro" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "Classe: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "Temp à superfície:" - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Raio: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Raio: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Companheiros planetários presentes\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "Distância do centro: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Raio: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "Ângulo de fase: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "Temperatura: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " TL" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Tempo real" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Tempo real" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Tempo parado" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " mais depressa" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " mais devagar" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (Pausado)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "A viajar" - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "A viajar" - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "Seguir a rota " - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "Seguir " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Órbita Geoest. " - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Seguir " - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Sol" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Nome do alvo: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " Pausa" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " A gravar" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Iniciar/Pausar F12 Parar" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Modo de edição" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "A carregar o catálogo do Sistema Solar: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "A carregar o catálogo do Sistema Solar: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Erro ao ler o ficheiro de configuração." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Inicialização da livraria SPICE falhou." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Não é possível ler a base de dados de estrelas." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Erro ao abrir o catálogo de céu profundo. " - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Não é possível ler a base de dados de estrelas." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Erro ao abrir o catálogo do Sistema Solar.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Erro ao abrir o ficheiro dos asterismos." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Erro ao abrir o ficheiro das fronteiras das constelações." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Falha na inicialização do motor de renderização" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Erro ao carregar a fonte; o texto não será visível.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Erro ao ler o índice remissivo " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "Ãndice remissivo carregado " - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Erro ao abrir " - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Erro ao ler o ficheiro com o nome das estrelas\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Erro ao ler o ficheiro das estrelas\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Erro ao abrir o catálogo de estrelas " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Erro ao abrir o script '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Erro desconhecido ao abrir o script" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Extensões suportadas: " - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Vendedor: " - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "Motor de Renderização: " - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Versão: " - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "Nº máx. de texturas em simultâneo: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "Tamanho máx. de texturas: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Extensões suportadas: " - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Erro ao carregar a fonte; o texto não será visível.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Agora" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "Acerca do Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "Quito" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Erro ao carregar a fonte; o texto não será visível.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "Captura de Vídeo" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "Capturar Vídeo" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Nome do Objecto" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "Objectos" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "&Superfícies alternativas" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Nome do Objecto" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Erro ao criar o ficheiro ogg %s para captura.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "Erro na livraria interna de Ogg." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - wrote %d frames\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Navegador Celeste" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "&Informação" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Sistema Solar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Estrelas" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " objectos de céu profundo" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "Buscador de eclipses" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "Hora" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Guia de Excursão" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Ecrã inteiro" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "Capturar &Filme...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Erro ao abrir o ficheiro dos asterismos." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "&Marcadores" - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "Gravar como:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " não é um ficheiro PNG.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Capturar Vídeo" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "Capturar Vídeo" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "Capturar Vídeo" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "Resolução: " - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "Imagens por segundo:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "URL copiado" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "A carregar o URL" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "&Abrir Script..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "Criar uma nova pasta de marcadores neste menu" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site: https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "OpenGL 1.1. sem extensão" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "OpenGL 1.1. sem extensão" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "Versão GLSL: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "Tamanho máx. de texturas: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "Extensões suportadas: " - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "Informação do OpenGL" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Ficheiro" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Capturar Imagem" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "Capturar &Imagem...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "Capturar Vídeo" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "Capturar &Filme...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "Copiar URL" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "Copiar URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "URL copiado" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Abrir Script..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Preferências do Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "S&air" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "Antialiasing\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Navegação" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "&Seleccionar" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "&Centrar na Selecção\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Selecção: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Ir para Objecto..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&Hora" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "Definir a Hora..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "Visualização" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "Objectos" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Sombras dos Anéis" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "Fo&rma das Estrelas" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "&Resolução das Texturas" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&Controles" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&Marcadores" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&Panorama" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "Multipanorama" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Dividir o Panorama Verticalmente" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "Dividir &Horizontalmente\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "Dividir o Panorama Horizontalmente" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "Dividir &Verticalmente\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Alternar o Panorama" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Panorama individual" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "Panorama &Individual\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "Apagar Panorama" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Apagar" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Bordas Visíveis" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Borda Activa Visível" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "Sincronizar Hora" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&Ajuda" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "Acerca do Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "&Adicionar marcador" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "&Organizar Marcadores..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "A carregar " - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Scripts" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "Duração" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "&Marcadores" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "Barra de Ferramentas Principal" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Erro ao ler o ficheiro de favoritos." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Marcadores" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "Definir Hora da Simulação" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "Definir Hora da Simulação" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "Hora" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Nova Pasta..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Mostrar Grade Equatorial" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "Galáctico" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "Eclíptica" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "Horizontal" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr "Eclíptica" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Marcas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "&Centrar na Selecção\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Constelações" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "Combiner NVIDIA, nenhum programa de vértices" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "Fronteiras das Constelações" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "OK" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Órbitas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Planetas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Planetas Anões" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Luas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Luas Menores" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Asteróides" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Cometas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Naves Espaciais" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x Mais &Rápido\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Legendas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galáxias" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Globulares" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Enxames Abertos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Nebulosas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Localizações" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Enxames Abertos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Nuvens" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Luzes do Lado Nocturno" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Caudas dos Cometas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Atmosferas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Sombras dos Anéis" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Sombras dos Eclipses" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Sombras das Nuvens" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "&Baixa" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "&Média" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Alto" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Magnitude Automática\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Mais Estrelas Visíveis\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "Menos Estrelas Visíveis\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "&Pontos" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "Pontos &Indistintos" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "&Discos à Escala" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Atraso da viagem da luz desligado" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Modo altazimutal activado" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Limite de magnitude automática a 45 graus: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "Limite de magnitude: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Nome" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Distância (a.l.)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Mag apa." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Mag abs." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Tipo" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Estrelas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "Mais Brilhante" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "Filtrar Estrelas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "Com Planetas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Estrelas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Baricentro" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Classe espectral inválida na base de dados de estrelas, estrela #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Refrescar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&Marcar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "Nº Máximo de Estrelas Apresentado na Lista" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&Marcar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Marcas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Nenhum" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Diamante" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Triângulo" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Quadrado" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Mais" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Círculo" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Seta Esquerda" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Seta Direita" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Seta para Cima" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Seta para Baixo" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "&Seleccionar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Tamanho:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "&Seleccionar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Legendar as Feições" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "Objectos" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&Marcar" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "corpo pai '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "Início" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Duração" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Eclipses Solares" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "Eclipses Lunares" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "Desmarcar &Todos" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "Procurar" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "Eclipses Lunares" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Objecto: " - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "Eclipses Solares" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "Definir a Hora para Agora" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "De:" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "Duração: %1" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&Informação" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "&Informação" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "Equatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Período de rotação: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "Distância: " - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "Texto Informativo" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "ua" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "Equatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "Distância: " - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "Distância: " - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "Distância: " - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "Distância: " - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "Equatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Período de rotação: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "Fo&rma das Estrelas" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Formato Local" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Fuso Horário" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "Desvio em relação ao GMT" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Distância: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Mag abs (apa): " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Classe: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Seleccionar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&Centrar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Ir para" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&Seguir" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "Órbita G&eoest." - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Borda Activa Visível" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&Desmarcar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Encher Quadrado" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Disco" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&Marcar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "&Pontos de Referência" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Mostrar Eixos" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Mostrar os Eixos das Bordas" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Mostrar a Direcção do Sol" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Mostrar o Vector de Velocidade" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Mostrar o Vector de Velocidade" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Mostrar a Direcção do Sol" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Mostrar a Grelha Planetográfica" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Mostrar o Terminador" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "&Superfícies alternativas" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Normal" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Naves espaciais" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Objectos" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "Definir a Hora..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Fuso Horário: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Tempo Universal" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Tempo Local" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "Fuso Horário: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Data" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "Definir" - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "Definir" - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "Definir" - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "&Hora" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " horas" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " minutos" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr "segundos" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Data Juliana: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Data Juliana: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "Definir a Hora..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -msgid "Barycenter" -msgstr "Baricentro" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Classe espectral inválida na base de dados de estrelas, estrela #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Planeta" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "Planeta Anão" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Luas Menores" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Asteróide" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Cometa" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&Pontos de Referência" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "Calcular" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Ir para a superfície" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "Erro desconhecido ao abrir o script" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "Asteróides" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "&Pontos de Referência" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Luas Menores" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Outras feições" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Objectos" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Inverter o Tempo" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x Mais &Lento\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " mais devagar" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "Parar o Tempo" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " mais depressa" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x Mais &Rápido\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "Actualizar para a Hora Actual" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "localização inválida" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Nome" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "Criar em >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "&Hora" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Nome do Objecto" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Longitude: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "Distância: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Latitude: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "raio" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Nome" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "Resolução: " - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "Organizar Marcadores" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Nova Pasta..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Preferências do Celestia" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Objectos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "Planetas Anões" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "Enxames Abertos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "Mostrar as Feições" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Sombras das Nuvens" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Sombras dos Eclipses" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Sombras dos Anéis" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Planetas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "Luzes do Lado Nocturno" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "Caudas dos Cometas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Usando texturas no limite do conhecimento de superfície " - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "Mostrar Órbitas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "Sítios de Aterragem" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "Trajectórias Parciais" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Grelhas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "Equatorial" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Eclíptica" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Galáctico" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Horizontal" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Diagramas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Mostrar Fronteiras" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "Nomes em Latim" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "Mostrar a Localização de Cidades" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "localização inválida" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Cidades" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "Sítios de Aterragem" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Vulcões" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Observatórios" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Crateras" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Montes (Montanhas)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Terrae (Massas de Terra)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Valles (Vales)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Maria (Mares)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Outras feições" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Tamanho Mínimo da Feição" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "&Renderização" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "&Resolução das Texturas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "Luz Ambiente" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "Constelações" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "Caminho de Renderização: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Linhas Orbitais Suaves" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Forma das estrelas: Pontos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "Pontos &Indistintos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "&Discos à Escala" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Magnitude Automática\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "Fo&rma das Estrelas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Visualização" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Configuração" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Espaço reservado" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Capturar &Imagem...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "Capturar &Filme...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "Seleccionar &Sol\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "Guia de E&xcursão..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Seleccionar &Objecto..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&Centrar na Selecção\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&Ir para a Selecção\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&Seguir a Selecção\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "Ó&rbita Geoest. à volta da Selecção\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "&Seguir a trajectória da Selecção\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "&Navegador do Sistema Solar..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "N&avegador Estelar..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "&Buscador de Eclipses" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x Mais &Rápido\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x Mais &Lento\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "Pau&sar\tEspaço" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "Tempo &Real\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "In&verter o Tempo\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Definir &Hora..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Mostrar Tempo Local" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "&Renderização" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Escolher Modo de Visualização..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Alternar entre Ecrã Inteiro\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Opções de Visualização..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "Localizações..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Mais Estrelas Visíveis\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Menos Estrelas Visíveis\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Magnitude Automática\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Pontos" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "Pontos &Indistintos" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "&Discos à Escala" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "Fo&rma das Estrelas" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Florescência desactivada" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Modo altazimutal activado" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "Luz &Ambiente" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Agora" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "&Resolução das Texturas" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -#, fuzzy -msgid "&Low" -msgstr "&Baixa" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -#, fuzzy -msgid "&Medium" -msgstr "&Média" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Alto" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Antialiasing\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Dividir &Horizontalmente\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Dividir &Verticalmente\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "&Apagar Panorama Activo\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "Panorama &Individual\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "Mostrar as &Bordas" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "Sincronizar o &Tempo" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "&Adicionar Marcadores..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&Organizar Marcadores..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "Correr &Demonstração" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "Manual do &Usuário" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Controles" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "Informação do &Open GL" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Licença" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&Acerca do Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Copyright (C) 2001-2008, Grupo de Desenvolvimento do Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "O Celestia é software livre e não vem com qualquer garantia." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Autores" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Seleccionar Objecto" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Nome do Objecto" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Licença" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Controlos do Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "Informação do Driver OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Definir Hora da Simulação" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Formato: " - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Actualizar para a Hora Actual" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Adicionar Marcardor" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Criar em >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Nova Pasta..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Navegador do Sistema Solar" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Ir Para" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Objectos do Sistema Solar" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Navegador Estelar" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Mais Próxima" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "Mais Brilhante" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "Com Planetas" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&Refrescar" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Critério de Busca de Estrelas" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "Nº Máximo de Estrelas Apresentado na Lista" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Guia de Excursão" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Ir Para" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Escolha o seu destino:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Ir para Objecto" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Objecto" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Long." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Lat." - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "Distância" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Tamanho:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Escolher o Modo de Visualização" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Resolução" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Opções de Visualização" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Mostrar" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Visualização" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "Eclíptica" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Órbitas / Legendas" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Nomes em Latim" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Texto Informativo" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Conciso" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Completo" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Sítios de Aterragem" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes (Montanhas)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Maria (Mares)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles (Vales)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terrae (Massas de Terra)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Legendar as Feições" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Mostrar as Feições" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Legendar as Feições" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Tamanho Mínimo da Feição Legendada" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Adicionar Nova Pasta de Marcadores" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Nome da Pasta" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Renomear..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Renomear Marcador ou Pasta" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Novo Nome" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Buscador de eclipses" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Calcular" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Definir Data e Ir para Planeta" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Fechar" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "De:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Parâmetros de busca" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Eclipses Solares" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Eclipses Lunares" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "0816" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Abr" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Fev" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Jan" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Jun" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Mar" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Mai" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Ago" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Dez" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Jul" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Nov" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Out" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Set" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Satélite" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Data" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Início" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Vendedor: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Motor de Renderização: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Versão: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "Versão GLSL: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Nº máx. de texturas em simultâneo: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Tamanho máx. de texturas: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Tamanho máx. de texturas: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Intervalo do tamanho dos pontos" - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Extensões suportadas: " - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Modo em janela" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Invisíveis" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "Ó&rbita Geoest." - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Informação" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Mostrar Eixos" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Mostrar os Eixos das Bordas" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Mostrar a Direcção do Sol" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Mostrar o Vector de Velocidade" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Mostrar a Grelha Planetográfica" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Mostrar o Terminador" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Satélites" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Corpos em órbita" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "A carregar: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "pt" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "A carregar o URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Erro ao abrir o script" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Erro ao carregar o script" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "A executar o script" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Fuso Horário" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "Desvio em relação ao GMT" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Erro ao abrir " - -#~ msgid "Invisible" -#~ msgstr "Invisíveis" - -#~ msgid "Small Body" -#~ msgstr "Corpo Menor" - -#~ msgid "Dwarf Planet" -#~ msgstr "Planeta Anão" - -#~ msgid "&Add Bookmark" -#~ msgstr "&Adicionar marcador" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Adicionar marcador para o documento actual" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Adicionar Marcador &Relativo" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Adicionar marcador relativo para o documento actual" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Adicionar Marcador de &Configurações" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Adicionar um marcador de configurações para o documento actual" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Editar a sua colecção de marcadores numa janela à parte" - -#~ msgid "&New Folder..." -#~ msgstr "&Nova Pasta..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Criar uma nova pasta de marcadores neste menu" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Impossível adicionar marcador com um URL vazio" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Algo parece estar errado com a sua instalação do Celestia. A directoria " -#~ "com o ecrã inicial não foi encontrada. \n" -#~ "O arranque irá continuar, mas provavelmente faltarão ao Celestia alguns " -#~ "ficheiros de dados e este poderá não funcionar correctamente, por favor " -#~ "verifique a sua instalação." - -#~ msgid "Go to &URL..." -#~ msgstr "Ir para &URL..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Ir para &Long/Lat..." - -#~ msgid "&Back" -#~ msgstr "&Retroceder" - -#~ msgid "&Forward" -#~ msgstr "&Avançar" - -#~ msgid "Home" -#~ msgstr "Início" - -#~ msgid "Full Screen" -#~ msgstr "Ecrã inteiro" - -#~ msgid "Copy URL" -#~ msgstr "Copiar URL" - -#~ msgid "Set Time..." -#~ msgstr "Definir a Hora..." - -#~ msgid "Set Time to Now" -#~ msgstr "Definir a Hora para Agora" - -#~ msgid "Accelerate Time" -#~ msgstr "Acelerar o Tempo" - -#~ msgid "Decelerate Time" -#~ msgstr "Desacelerar o Tempo" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "Acelerar o Tempo (2x)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Desacelerar o Tempo (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Parar o Tempo" - -#~ msgid "Reverse Time" -#~ msgstr "Inverter o Tempo" - -#~ msgid "Split View Vertically" -#~ msgstr "Dividir o Panorama Verticalmente" - -#~ msgid "Split View Horizontally" -#~ msgstr "Dividir o Panorama Horizontalmente" - -#~ msgid "Cycle View" -#~ msgstr "Alternar o Panorama" - -#~ msgid "Single View" -#~ msgstr "Panorama individual" - -#~ msgid "Delete View" -#~ msgstr "Apagar Panorama" - -#~ msgid "Frames Visible" -#~ msgstr "Bordas Visíveis" - -#~ msgid "Active Frame Visible" -#~ msgstr "Borda Activa Visível" - -#~ msgid "Synchronize Time" -#~ msgstr "Sincronizar Hora" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Modo Altazimultal" - -#~ msgid "Go To Surface" -#~ msgstr "Ir Para a Superfície" - -#~ msgid "Show Stars" -#~ msgstr "Mostrar Estrelas" - -#~ msgid "Show Planets" -#~ msgstr "Mostrar Planetas" - -#~ msgid "Show Galaxies" -#~ msgstr "Mostrar Galáxias" - -#~ msgid "Show Globulars" -#~ msgstr "Mostrar E.Globulares" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Mostrar Trajectórias Parciais" - -#~ msgid "Show Nebulae" -#~ msgstr "Mostrar Nebulosas" - -#~ msgid "Show Open Clusters" -#~ msgstr "Mostrar Enxames Abertos" - -#~ msgid "Show Constellations" -#~ msgstr "Mostrar Constelações" - -#~ msgid "Show CloudMaps" -#~ msgstr "Mostrar Mapas de Nuvens" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Mostrar Sombras das Nuvens" - -#~ msgid "Show Orbits" -#~ msgstr "Mostrar Órbitas" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Mostrar Órbitas dos Asteróides" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Mostrar Órbitas dos Cometas" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Mostrar Órbitas das Luas" - -#~ msgid "Show Star Orbits" -#~ msgstr "Mostrar Órbitas Estelares" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Mostrar Órbitas dos Planetas" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Mostrar Órbitas das Naves Espaciais" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Mostrar Grade Equatorial" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Mostrar Luzes do Lado Nocturno" - -#~ msgid "Show Markers" -#~ msgstr "Mostrar Marcas" - -#~ msgid "Show Atmospheres" -#~ msgstr "Mostrar Atmosferas" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Mostrar Linhas Orbitais Suaves" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Mostrar Sombras dos Eclipses" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Alterar o Modo Estelar" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Mostrar Sombras do Anéis" - -#~ msgid "Show Boundaries" -#~ msgstr "Mostrar Fronteiras" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Magnitudes Automáticas" - -#~ msgid "Show Comet Tails" -#~ msgstr "Mostrar Caudas dos Cometas" - -#~ msgid "Show Star Labels" -#~ msgstr "Mostrar Legendas das Estrelas" - -#~ msgid "Show Planet Labels" -#~ msgstr "Mostrar Legendas dos Planetas" - -#~ msgid "Show Moon Labels" -#~ msgstr "Mostrar Legendas das Luas" - -#~ msgid "Show Comet Labels" -#~ msgstr "Mostrar Legendas dos Cometas" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Mostrar Legendas das Constelações" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Legendas das Constelações em Latim" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Mostrar Legendas das Galáxias" - -#~ msgid "Show Globular Labels" -#~ msgstr "Mostrar Legendas dos E.Globulares" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Mostrar Legendas das Nebulosas" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Mostrar Legendas dos Enxames Abertos" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Mostrar Legendas dos Asteróides" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Mostrar Legendas das Naves Espaciais" - -#~ msgid "Show Location Labels" -#~ msgstr "Mostrar Legendas das Localizações" - -#~ msgid "Display Local Time" -#~ msgstr "Mostrar a Hora Local" - -#~ msgid "Show City Locations" -#~ msgstr "Mostrar a Localização de Cidades" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Mostrar a Localização de Observatórios" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Mostrar a Localização de Sítios de Aterragem" - -#~ msgid "Show Crater Locations" -#~ msgstr "Mostrar a Localização de Crateras" - -#~ msgid "Show Mons Locations" -#~ msgstr "Mostrar a Localização de Montanhas" - -#~ msgid "Show Terra Locations" -#~ msgstr "Mostrar a Localização de Terras" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Mostrar a Localização de Vales" - -#~ msgid "Show Mare Locations" -#~ msgstr "Mostrar a Localização de Mares" - -#~ msgid "Show Other Locations" -#~ msgstr "Mostrar Outros Locais" - -#~ msgid "Wireframe Mode" -#~ msgstr "Modo Wireframe" - -#~ msgid "Center on Orbit" -#~ msgstr "Centrar na Órbita" - -#~ msgid "Basic" -#~ msgstr "Básico" - -#~ msgid "Multitexture" -#~ msgstr "Multitextura" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "Caminho de OpenGL seguinte" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Sincronizar a framerate com o ritmo de refrescamento de vídeo" - -#~ msgid "Grab Image" -#~ msgstr "Capturar Imagem" - -#~ msgid "OpenGL info" -#~ msgstr "Informação do OpenGL" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Mostrar Barra de Ferramentas de Marcadores" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "" -#~ "Esta versão do Celestia não foi feita com suporte para captura de filme." - -#~ msgid "Enter URL" -#~ msgstr "Inserir URL" - -#~ msgid "Go to URL" -#~ msgstr "Ir para o URL" - -#~ msgid "Object: " -#~ msgstr "Objecto: " - -#~ msgid "Longitude: " -#~ msgstr "Longitude: " - -#~ msgid "East" -#~ msgstr "Este" - -#~ msgid "West" -#~ msgstr "Oeste" - -#~ msgid "Latitude: " -#~ msgstr "Latitude: " - -#~ msgid "North" -#~ msgstr "Norte" - -#~ msgid "South" -#~ msgstr "Sul" - -#~ msgid "Altitude: " -#~ msgstr "Altitude" - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "O Celestia encontrou um erro enquanto processava o seu script" - -#~ msgid "Celestia Preferences" -#~ msgstr "Preferências do Celestia" - -#~ msgid "Rendering" -#~ msgstr "Renderização" - -#~ msgid "Show" -#~ msgstr "Mostrar" - -#~ msgid "Partial Trajectories" -#~ msgstr "Trajectórias Parciais" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Linhas Orbitais Suaves" - -#~ msgid "Equatorial Grid" -#~ msgstr "Grade Equatorial" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Fronteiras das Constelações" - -#~ msgid "Orbits / Labels" -#~ msgstr "Órbitas / Legendas" - -#~ msgid "Constellations in Latin" -#~ msgstr "Constelações em Latim" - -#~ msgid "Ambient Light" -#~ msgstr "Luz Ambiente" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Magnitude Limite" - -#~ msgid "Info Text" -#~ msgstr "Texto Informativo" - -#~ msgid "Level: " -#~ msgstr "Nível: " - -#~ msgid "Textures" -#~ msgstr "Texturas" - -#~ msgid "Resolution: " -#~ msgstr "Resolução: " - -#~ msgid "Automatic FOV" -#~ msgstr "FOV Automático" - -#~ msgid "Screen DPI: " -#~ msgstr "Resolução em DPI: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Distância ao monitor (cm): " - -#~ msgid "Mons" -#~ msgstr "Montes" - -#~ msgid "Terra" -#~ msgstr "Terra" - -#~ msgid "Vallis" -#~ msgstr "Vales" - -#~ msgid "Mare" -#~ msgstr "Mares" - -#~ msgid "Other" -#~ msgstr "Outros" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Tamanho Mínimo da Feição" - -#~ msgid "Date/Time" -#~ msgstr "Data/Hora" - -#~ msgid "Display" -#~ msgstr "Visualização" - -#~ msgid "Timezone: " -#~ msgstr "Fuso Horário" - -#~ msgid "Local Format" -#~ msgstr "Formato Local" - -#~ msgid "Set" -#~ msgstr "Definir" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "O Tempo Local apenas é suportado para datas entre 1902 e 2037.\n" - -#~ msgid "Now" -#~ msgstr "Agora" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Selecção: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Incluir o Tempo de Viagem da Luz" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Ignorar o Tempo de Viagem da Luz" - -#~ msgid "OpenGL" -#~ msgstr "Open GL" - -#~ msgid "Key Bindings" -#~ msgstr "Teclas de atalho" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "OpenGL 1.1. sem extensão" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Texturas múltiplas e a extensão ARB_texenv_combine extension" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "Combiner NVIDIA, nenhum programa de vértices" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "Extensão ARB_texenv_DOT3, ARB_vertex_program extension" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "Combiners NVIDIA, extensão NV_vertex_program
      proporcionam " -#~ "mapas bump, sombras de anéis, e realces especulas em qualquer placa " -#~ "gráfica GeForce ou ATI Radeon, apensar do NvCombiner serem uma opção " -#~ "ligeiramente melhor para os utilizadores de GeForce" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "Combiners NVIDIA, extensão ARB_vertex_program" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "ARB_fragment_program e extensão ARB_vertex_program
      proporcionam efeitos avançados em placas GeForce FX e Radeon 9700" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "NV_fragment_program e extensões ARB_vertex_program" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "Língua de Sombras OpenGL 2.0" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "O ficheiro %1 não existe, será usado o ficheiro de configuração por " -#~ "defeito %2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "A directoria %1 não existe, será usada por defeito %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "A directoria de extras %1 não existe" - -#~ msgid "Surface Temp: " -#~ msgstr "Temp à Superfície: " - -#~ msgid "Radius: " -#~ msgstr "Raio: " - -#~ msgid "Rsun" -#~ msgstr "RSol" - -#~ msgid "Marked objects" -#~ msgstr "Objectos marcados" - -#~ msgid "Unmark &All" -#~ msgstr "Desmarcar &Todos" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "&Pontos de Referência" - -#~ msgid "Small Bodies" -#~ msgstr "Corpos Pequenos" - -#~ msgid "Duration: %1" -#~ msgstr "Duração: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Tamanho: %1 MB" - -#~ msgid " Paused" -#~ msgstr " Pausa" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Tamanho actual: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Largura actual: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Altura actual: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Terá que indicar o nome de um ficheiro." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Erro ao inicializar a captura do filme." - -#~ msgid " Recording" -#~ msgstr " A gravar" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "O ficheiro de licença \"License.txt\" está ausente!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "Caminho de Renderização: " - -#~ msgid "DSO Labels" -#~ msgstr "Legendas DSO" - -#~ msgid "Filter Stars" -#~ msgstr "Filtrar Estrelas" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "Grelhas" - -#~ msgid "Loaded " -#~ msgstr "Carregado" - -#~ msgid "Error: " -#~ msgstr "Erro: " - -#~ msgid " Model statistics: " -#~ msgstr " Estatísticas do modelo: " - -#~ msgid " vertices, " -#~ msgstr " vértices, " - -#~ msgid " primitives, " -#~ msgstr " primitivas, " - -#~ msgid " materials " -#~ msgstr " materiais" - -#~ msgid " unique)\n" -#~ msgstr " único)\n" - -#~ msgid "' not found." -#~ msgstr "' não encontrado." - -#~ msgid "parent body '" -#~ msgstr "corpo pai '" - -#~ msgid "' not found.\n" -#~ msgstr "' não encontrado.\n" - -#~ msgid "Barycenter " -#~ msgstr "Baricentro " - -#~ msgid ", max=" -#~ msgstr ", máx=" - -#~ msgid "Orientation: " -#~ msgstr "Orientação: " - -#~ msgid "Render path: Basic" -#~ msgstr "Caminho de Renderização: Básico" - -#~ msgid "Render path: Multitexture" -#~ msgstr "Caminho de Renderização: Multitexturas" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "Caminho de Renderização: combiners NVIDIA" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "Caminho de Renderização: programa de vértices OpenGL" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "Caminho de Renderização: programa de vértices e combiners NVIDIA" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "" -#~ "Caminho de Renderização: programa de vértices OpenGL / combiners NVIDIA" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "Caminho de Renderização: programa de vértices/fragmentos OpenGL 1.5" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "Caminho de Renderização: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " dias" - -#~ msgid " hours" -#~ msgstr " horas" - -#~ msgid "RA: " -#~ msgstr "AR: " - -#~ msgid "Dec: " -#~ msgstr "Dec:" - -#~ msgid "x Sun" -#~ msgstr "x Sol" - -#~ msgid " faster" -#~ msgstr " mais depressa" - -#~ msgid " slower" -#~ msgstr " mais devagar" - -#~ msgid "Lock " -#~ msgstr "Fixar " - -#~ msgid "FOV: " -#~ msgstr "FOV: " - -#~ msgid " fps" -#~ msgstr " fps" - -#~ msgid "Loading " -#~ msgstr "A carregar " - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "O diretório de extras %1 não existe" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "&Marcadores" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Forma das estrelas: Pontos" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Tamanho:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Período de rotação: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " dias" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "Caminho de Renderização: combiners NVIDIA" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "" -#~ "Caminho de Renderização: programa de vértices OpenGL / combiners NVIDIA" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "Caminho de Renderização: programa de vértices e combiners NVIDIA" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "" -#~ "Caminho de Renderização: programa de vértices OpenGL / combiners NVIDIA" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "Caminho de Renderização: programa de vértices/fragmentos OpenGL 1.5" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "Caminho de Renderização: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "Gravar como:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "Formato" - -#~ msgid "Current" -#~ msgstr "Actual" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "Tamanho da Imagem" - -#~ msgid "Frame Rate:" -#~ msgstr "Frames por segundo" - -#~ msgid "Video Quality:" -#~ msgstr "Qualidade Vídeo:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "Correr o Vídeo quando terminar a captura" - -#~ msgid "Usage" -#~ msgstr "Utilização" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      Premir F11 para arrancar/pausar a gravação
      \n" -#~ "Premir F12 para parar

      \n" -#~ "\n" -#~ "

      Tenha em atenção que não será possível redimensionar a janela " -#~ "principal até ao fim da captura

      " - -#~ msgid "&OK" -#~ msgstr "&OK" - -#~ msgid "&Cancel" -#~ msgstr "&Cancelar" - -#~ msgid "Options" -#~ msgstr "Opções" - -#~ msgid "OpenGL Render Path" -#~ msgstr "Caminho de renderização OpenGL" - -#~ msgid "MultiView" -#~ msgstr "Multipanorama" - -#~ msgid "Main Toolbar" -#~ msgstr "Barra de Ferramentas Principal" - -#~ msgid "Dist." -#~ msgstr "Dist." - -#~ msgid "App. Mag." -#~ msgstr "Mag. Apa." - -#~ msgid "Abs. Mag." -#~ msgstr "Mag. Abs." - -#~ msgid "Brightest (Abs.)" -#~ msgstr "Mais Brilhante (Abs.)" - -#~ msgid "Brightest (App.)" -#~ msgstr "Mais Brilhante (Apa.)" - -#~ msgid "&Close" -#~ msgstr "&Fechar" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "Fim" - -#~ msgid "Moon Eclipses" -#~ msgstr "Eclipses Lunares" - -#~ msgid "Search" -#~ msgstr "Procurar" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "N&avegador Estelar..." - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Normal" - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Mag aparente: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "Usar ficheiro de configuração alternativo" - -#~ msgid "Use alternate installation directory" -#~ msgstr "Usar directoria de instalação alternativa" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "Usar como directoria de extensões \"extras\"" - -#~ msgid "Start fullscreen" -#~ msgstr "Iniciar em ecrã inteiro" - -#~ msgid "Disable splash screen" -#~ msgstr "Desactivar o ecrã inicial" - -#~ msgid "Start and go to url" -#~ msgstr "Iniciar e ir para o url" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "zeraeiro@gmail.com" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "José Raeiro" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Celestia" - -#~ msgid "&None" -#~ msgstr "&Nenhuma" diff --git a/po/pt_BR.po b/po/pt_BR.po deleted file mode 100644 index c878d87e..00000000 --- a/po/pt_BR.po +++ /dev/null @@ -1,6268 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 20:52+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Mercúrio" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Vénus" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Terra" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Lua" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Marte" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Fobos" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Deimos" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Júpiter" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Amaltéia" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Io" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Europa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ganimedes" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Calisto" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Saturno" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Prometeu" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandora" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Epimeteu" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Jano" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimas" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Encelado" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Tétis" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Dione" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Reia" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Titã" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Hipérion" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Jápeto" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Febe" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Úrano" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ariel" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbriel" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Titânia" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Oberon" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Neptuno" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "Lárissa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Proteu" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Tritão" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Nereida" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Plutão-Caronte" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Plutão" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Caronte" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "AMÉRICA DO NORTE" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "AMÉRICA DO SUL" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EURÃSIA" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "ÃFRICA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSTRÃLIA" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTÃRCTICA" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "OCEANO ATLÂNTICO NORTE" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "OCEANO ATLÂNTICO SUL" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "OCEANO PACÃFICO NORTE" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "OCEANO PACÃFICO SUL" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "OCEANO ÃNDICO" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "OCEANO ÃRTICO" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Abu Dhabi" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abuja" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Acra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "Adamstown" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Adís Abeba" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Argel" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Amã" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdam" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Andorra la Vella" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ancara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananarivo" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Apia" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Ashgabad" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Asmara" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Assunção" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Atenas" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avarua" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Bagdá" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Baku" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamako" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Bandar Seri Begawan" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Banguecoque" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangui" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Banjul" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "Basse-Terre" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basseterre" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Pequim" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Beirute" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Belgrado" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Belmopan" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Berlim" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Berna" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Bishkek" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "Bissau" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Bloemfontein" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogotá" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brasília" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "Bratislava" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazzaville" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridgetown" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Bruxelas" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "Bucareste" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Budapeste" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Buenos Aires" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bujumbura" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Cairo" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Camberra" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Cidade do Cabo" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Caracas" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "Castries" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Caiena" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Charlotte Amalie" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "Chisinau" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Colombo" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Conacry" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Copenhague" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Cotonou" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Dakar" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Damasco" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Dar-es-Salam" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Dacca" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Dili" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Djibouti" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Doha" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "Douglas" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Dublin" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "Dushanbe" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Fongafale" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "Fort-de-France" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Freetown" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Gaborone" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "George Town" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Georgetown" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Gibraltar" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Grand Turk" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Guatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "Hagatna" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "The Hague" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Hamilton" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Hanói" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "Harare" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Havana" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsinque" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Honiara" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Islamabad" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Jacarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "Jamestown" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "Jerusalém" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Cabul" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Kampala" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Katmandu" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Cartum" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kiev" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Kigali" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "Kingston" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "Kingstown" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "Kinshasa" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Koror" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kuala Lumpur" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Kuwait" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "El Aaiún" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "La Paz" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Libreville" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Lilongwe" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Lima" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lisboa" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Liubliana" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Lobamba" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "Lomé" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "Londres" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Longuiarbien" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Luanda" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "Lusaka" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Luxemburgo" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madri" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Majuro" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Malabo" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Malé" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Mamuzu" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Manágua" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Manama" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Manila" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Maputo" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "Maseru" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Mata-Utu" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Mbabane" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Cidade do México" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Minsk" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Mogadiscio" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Mônaco" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "Monróvia" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Montevidéu" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Moroni" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Moscou" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "Mascate" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Nairobi" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "Nassau" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "N'Djamena" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "Nova Deli" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Niamey" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Nicósia" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Nouakchott" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Nouméa" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nuku'alofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuuk" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "Oranjestad" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslo" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Otawa" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Ouagadougou" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Pago Pago" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Palikir" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panamá" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Papeete" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Paramaribo" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Paris" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Phnom Penh" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Plymouth" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Port Louis" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Port Moresby" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Port-au-Prince" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Port of Spain" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Porto-Novo" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Port-Vila" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Praga" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "Praia" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "Pretória" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "Pyongyang" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Quito" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Rabat" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Rangun" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Reykjavik" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Riga" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Riad" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Road Town" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Roma" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Roseau" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Saint George's" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Saint Helier" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Saint John's" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "St Peter Port" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Saint-Denis" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Saint-Pierre" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Saipão" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "San José" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "San Juan" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "San Marino" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "San Salvador" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Sanaa" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Santiago do Chile" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Santo Domingo" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "São Tomé e Príncipe" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Saraievo" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Seul" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "The Settlement" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Cingapura" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Skopje" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Sofia" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Sri Jayewardenepura Kotte" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Stanley" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Estocolmo" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Sucre" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Suva" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Taipé" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Tallinn" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Tarawa-Sul" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Tashkent" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "Tbilisi" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "Tegucigalpa" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Teerã" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Tel Aviv" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Thimphu" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Tirana" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tóquio" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "Tórshavn" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Trípoli" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "Túnis" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Ulan Bator" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaduz" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Valeta" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "O Vale" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Cidade do Vaticano" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "Vitória" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Viena" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "Viantiane" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Vilna" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Varsóvia" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Washington D.C." - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Wellington" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "West Island" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "Willemstad" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Windhoek" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "Yamoussoukro" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Yaoundé" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Yaren" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Yerevan" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Zagreb" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Via Láctea" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "PNM" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "GNM" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Baricentro do Sistema Solar" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "Hora de Verão" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "STD" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " objectos de céu profundo" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "A carregar o programa de fragmentos NV: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Erro ao carregar o programa de fragmentos NV: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Erro no programa de fragmentos" - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "A inicializar o programa de fragmentos NV . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Todos os programas de fragmentos NV foram carregados com sucesso.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "A inicialzar os programas de fragmentos ARB . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Galáxia (classe de Hubble: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "Globular (raio do núcleo: %4.2f', concentração King: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "A carregar imagem do ficheiro " - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": tipo de ficheiro de imagem irreconhecível ou não suportado.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Erro ao abrir o ficheiro de imagem " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " não é um ficheiro PNG.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Erro ao ler o ficheiro de imagem PNG " - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "Carregando o modelo: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Erro ao carregar o modelo '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "Nebulosa" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Aglomerados Abertos" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Erro no ficheiro .ssc (linha" - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "aviso de definição duplicada de " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "superfície alternativa inválida" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "localização inválida" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Cabeçalho inválido para o índice remissivo\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Versão inválida para o índice remissivo\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "O carregamento do índice remissivo falhou no registo " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Classe espectral inválida na base de dados de estrelas, estrela #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr "estrelas na base de dados de binárias\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Total de estrelas: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Erro no ficheiro .stc (linha" - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Estrela inválida: classe espectral inválida.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Estrela inválida: classe espectral ausente.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " não existe.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Estrela inválida: ascensão recta ausente\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Estrela inválida: declinação ausente.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Estrela inválida: distância ausente.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Estrela inválida: magnitude ausente.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Estrela inválida: terá que especificar a magnitude absoluta (não a aparente) " -"para a estrela perto da origem \n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Criando uma textura em mosaico. Largura=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Criando textura normal: " - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "A carregar o programa de vértices NV: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Erro ao carregar o programa de vértices NV: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Erro no programa de vértices " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "A carregar o programa de vértices ARB: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Erro ao carregar o programa de vértices ARB: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", linha " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "A inicializar o programa de vértices NV . . . \n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Todos os programas de vértices NV foram carregados com sucesso.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "A inicializar os programas de vértices ARB . . . \n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Todos os programas de vértices ARB foram carregados com sucesso.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Erro ao abrir " - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Erro ao ler o ficheiro de imagem PNG " - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Erro ao ler o ficheiro de favoritos." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Erro ao abrir o ficheiro de script." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Erro ao abrir o script '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Erro desconhecido ao abrir o script" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Falha na inicialização da co-rotina do script" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Tipo de ficheiro inválido" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Limite de magnitude: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Marcas activadas" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Marcas desactivadas" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Ir para a superfície" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Modo altazimutal activado" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Modo altazimutal desactivado" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Forma das estrelas: Pontos Indistintos" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Forma das estrelas: Pontos" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Forma das estrelas: Discos à escala" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Caudas de cometa activadas" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Caudas de cometa desactivadas" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Caminho de Renderização: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "Modo altazimutal ativado" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "Modo altazimutal desativado" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Magnitude automática activada" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Magnitude automática desactivada" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Cancelar" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "O tempo e o script estão em pausa" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "O tempo está em pausa" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Retomar" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "Total de estrelas: " - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "Total de estrelas: " - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Tempo de viagem da luz: %.4f anos " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Tempo de viagem da luz: %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Tempo de viagem da luz: %d h %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Atraso da viagem da luz incluído" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Atraso da viagem da luz desligado" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Atraso da viagem da luz ignorado" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Usando texturas de superfície normais." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Usando texturas no limite do conhecimento de superfície " - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Seguir" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Tempo: para a frente" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Tempo: para trás" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "Velocidade do tempo" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "Texturas" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "Texturas" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "Alto" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Órbita Geoest." - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Fixar" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "Seguir" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "Limite de magnitude: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Limite de magnitude automática a 45 graus: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Luz Ambiente: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Ganho de luz" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Florescência activada" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Florescência desactivada" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Exposição" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "Erro de GL: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Vista demasiado pequena para ser dividida" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Panorama acrescentado" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "a.l." - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "ua" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " dias" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " horas" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " minutos" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr "segundos" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Período de rotação: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " UA/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " al/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"Velocidade: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Diâmetro aparente: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Magnitude aparente: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "Magnitude absoluta: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "Distância: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Baricentro do sistema estelar\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Mag abs (apa): %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "Luminosidade: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Estrela de neutrões" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Buraco negro" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "Classe: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "Temp à superfície:" - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Raio: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Raio: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Companheiros planetários presentes\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "Distância do centro: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Raio: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "Ângulo de fase: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "Temperatura: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " TL" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Tempo real" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Tempo real" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Tempo parado" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " mais depressa" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " mais devagar" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (Pausado)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "A viajar" - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "A viajar" - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "Seguir a rota " - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "Seguir " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Órbita Geoest. " - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Seguir " - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Sol" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Nome do alvo: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " Pausa" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " A gravar" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Iniciar/Pausar F12 Parar" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Modo de edição" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "A carregar o catálogo do Sistema Solar: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "A carregar o catálogo do Sistema Solar: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Erro ao ler o ficheiro de configuração." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Inicialização da livraria SPICE falhou." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Não é possível ler a base de dados de estrelas." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Erro ao abrir o catálogo de céu profundo. " - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Não é possível ler a base de dados de estrelas." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Erro ao abrir o catálogo do Sistema Solar.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Erro ao abrir o ficheiro dos asterismos." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Erro ao abrir o ficheiro das fronteiras das constelações." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Falha na inicialização do motor de renderização" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Erro ao carregar a fonte; o texto não será visível.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Erro ao ler o índice remissivo " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "Ãndice remissivo carregado " - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Erro ao abrir " - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Erro ao ler o ficheiro com o nome das estrelas\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Erro ao ler o ficheiro das estrelas\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Erro ao abrir o catálogo de estrelas " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Erro ao abrir o script '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Erro desconhecido ao abrir o script" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Extensões suportadas: " - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Vendedor: " - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "Motor de Renderização: " - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Versão: " - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "Nº máx. de texturas em simultâneo: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "Tamanho máx. de texturas: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Extensões suportadas: " - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Erro ao carregar a fonte; o texto não será visível.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Agora" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "Acerca do Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "Quito" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Erro ao carregar a fonte; o texto não será visível.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "Captura de Vídeo" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "Capturar Vídeo" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Nome do Objecto" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "Objetos" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "&Superfícies alternativas" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Nome do Objecto" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Erro ao criar o ficheiro ogg %s para captura.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "Erro na livraria interna de Ogg." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - wrote %d frames\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Navegador Celeste" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "Navegador Celeste" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Sistema Solar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Estrelas" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " objectos de céu profundo" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "Buscador de eclipses" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "Hora" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Guia de Excursão" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Ecrã inteiro" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "Capturar &Filme...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Erro ao abrir o ficheiro de imagem " - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "Marcadores" - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "Gravar como:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " não é um arquivo PNG.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Capturar Vídeo" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "Capturar Vídeo" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "Capturar Vídeo" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "Resolução: " - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "Imagens por segundo:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "URL copiado" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "Carregando o URL" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "&Abrir Script..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "Adicionar Nova Pasta de Marcadores" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "Linguagem de Sombreamento OpenGL 2.0" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "OpenGL 1.1. sem extensão" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "Versão GLSL: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "Tamanho máx. de texturas: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "OpenGL 1.1. sem extensão" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "Informação do &Open GL" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Ficheiro" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Capturar Imagem" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "Capturar &Imagem...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "Capturar Vídeo" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "Capturar &Filme...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "Copiar URL" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "Copiar URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "URL copiado" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Abrir Script..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Preferências do Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "S&air" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "Antialiasing\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Navegação" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "&Selecionar" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "&Centrar na Selecção\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Selecção: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Ir para Objecto..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&Hora" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "Definir a Hora..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "Visualização" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "Objectos" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Mostrar Sombras das Nuvens" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "Fo&rma das Estrelas" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "&Resolução das Texturas" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&Controles" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&Marcadores" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&Panorama" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "Multipanorama" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Dividir o Panorama Verticalmente" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "Dividir &Horizontalmente\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "Dividir o Panorama Horizontalmente" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "Dividir &Verticalmente\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Alternar o Panorama" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Panorama individual" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "Panorama &Individual\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "Apagar Panorama" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Apagar" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Bordas Visíveis" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Borda Activa Visível" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "Sincronizar Hora" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&Ajuda" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Preferências do Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "Acerca do Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "Adicionar Marcardor" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "&Organizar Marcadores..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "Carregando" - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Scripts" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "Duração" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "Marcadores" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "Marcadores" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Erro ao ler o ficheiro de favoritos." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Marcadores" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "Definir Hora da Simulação" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "Definir Hora da Simulação" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "Hora" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Nova Pasta..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Mostrar Grade Equatorial" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "Galáctico" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "Eclíptica" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "Horizontal" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr "Eclíptica" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Marcas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "&Centrar na Seleção\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Constelações" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "Combiner NVIDIA, nenhum programa de vértices" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "Fronteiras das Constelações" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "OK" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Órbitas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Planetas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Planetas Anões" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Luas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Luas Menores" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Asteróides" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Cometas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Naves Espaciais" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x Mais &Rápido\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Legendas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galáxias" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Globulares" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Enxames Abertos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Nebulosas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Localizações" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Enxames Abertos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Nuvens" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Luzes do Lado Nocturno" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Caudas dos Cometas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Atmosferas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Sombras dos Anéis" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Sombras dos Eclipses" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Sombras das Nuvens" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Baixo" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Médio" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Alto" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Magnitude automática activada" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Mais Estrelas Visíveis\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "Menos Estrelas Visíveis\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "&Pontos" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "Pontos &Indistintos" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "&Discos à Escala" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Atraso da viagem da luz desligado" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Marcas activadas" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Limite de magnitude automática a 45 graus: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "Limite de magnitude: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Nome" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Distância (a.l.)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Mag apa." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Mag abs." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Tipo" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Mostrar Estrelas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "Estrelas" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "Filtrar Estrelas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "Com Planetas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Mostrar Estrelas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Baricentro " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Classe espectral inválida na base de dados de estrelas, estrela #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Refrescar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&Marcar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "Nº Máximo de Estrelas Apresentado na Lista" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&Marcar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Marcas" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Nenhum" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Diamante" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Triângulo" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Quadrado" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Mais" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Círculo" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Seta Esquerda" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Seta Direita" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Seta para Cima" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Seta para Baixo" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "&Seleccionar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Tamanho:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "&Seleccionar" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Legendar as Feições" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "Objetos" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&Marcar" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "corpo pai '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "Iníciar em tele cheia" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Duração" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Eclipses Solares" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "Eclipses Lunares" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "Desmarcar &Todos" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "Intervalo do tamanho dos pontos:" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "Eclipses Lunares" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Objecto" - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "Eclipses Solares" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "Definir a Hora para Agora" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "Carregando imagem do arquivo" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&Informação" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "Informação do OpenGL" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "Equatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Período de rotação: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "Distância (anos-luz)" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "Texto Informativo" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "ua" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "Equatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "Distância (anos-luz)" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "Distância (anos-luz)" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "Distância (anos-luz)" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "Distância (anos-luz)" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "Equatorial" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Período de rotação: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Tamanho: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "Fo&rma das Estrelas" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Formato Local" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Fuso Horário" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "Desvio em relação ao GMT" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Distância: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Mag abs (apa): " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Classe: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Seleccionar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&Centrar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Ir para" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&Seguir" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "Órbita G&eoest." - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Bordas Visíveis" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&Desmarcar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Encher Quadrado" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Disco" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&Marcar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "&Pontos de Referência" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Mostrar Eixos" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Mostrar os Eixos das Bordas" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Mostrar a Direcção do Sol" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Mostrar o Vector de Velocidade" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Mostrar o Vector de Velocidade" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Mostrar a Direcção do Sol" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Mostrar a Grelha Planetográfica" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Mostrar o Terminador" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "&Superfícies alternativas" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Normal" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Naves espaciais" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Objetos" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "Definir a Hora..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Fuso Horário: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Tempo Universal" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Tempo Local" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "Fuso Horário: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Data" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "Definir a Hora..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "Definir a Hora..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "Definir a Hora..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "&Hora" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " horas" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " minutos" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr "segundos" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Data Juliana: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Data Juliana: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "Definir a Hora..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "Baricentro " - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Estrela de neutrões" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Planeta" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "Planeta Anão" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Luas Menores" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Asteróide" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Cometa" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&Pontos de Referência" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "Calcular" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Tamanho Mínimo da Feição Legendada" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "Erro desconhecido ao abrir o script" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "Asteróides" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "&Pontos de Referência" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Luas Menores" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Outras feições" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Objetos" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Inverter o Tempo" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x Mais &Lento\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " mais devagar" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "Parar o Tempo" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " mais depressa" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x Mais &Rápido\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "Actualizar para a Hora Actual" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "Mostrar Nomes das Localizações" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Nome do alvo: " - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "Criar em >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "O tempo está pausado" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Nome do Objecto" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Longitude: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "Distância: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Latitude: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "raio" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Nome" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "Resolução: " - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "Organizar Marcadores" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Nova Pasta..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Preferências do Celestia" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Objectos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "Planetas Anões" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "Enxames Abertos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "Outras feições" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Sombras das Nuvens" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Sombras dos Eclipses" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Sombras dos Anéis" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Planetas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "Mostrar Luzes do Lado Nocturno" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "Caudas dos Cometas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Usando texturas no limite do conhecimento de superfície " - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "Mostrar Órbitas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "Sítios de Aterragem" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "Trajectórias Parciais" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Grelhas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "Equatorial" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Eclíptica" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Galáctico" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Horizontal" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Diagramas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Mostrar Fronteiras" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "Nomes em Latim" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "Mostrar a Localização de Cidades" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "Mostrar Nomes das Localizações" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Cidades" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "Sítios de Aterragem" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Vulcões" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Observatórios" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Crateras" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Montes (Montanhas)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Terrae (Massas de Terra)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Valles (Vales)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Maria (Mares)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Outras feições" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Tamanho Mínimo da Feição Legendada" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "&Renderização" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "&Resolução das Texturas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "Luz Ambiente" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "Constelações" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "Caminho de Renderização: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Linhas Orbitais Suaves" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Forma das estrelas: Pontos Indistintos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "Pontos &Indistintos" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "&Discos à Escala" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Magnitude automática activada" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "Fo&rma das Estrelas" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Formato: " - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Configuração" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Espaço reservado" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Capturar &Imagem...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "Capturar &Filme...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "Seleccionar &Sol\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "Guia de E&xcursão..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Seleccionar &Objecto..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&Centrar na Selecção\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&Ir para a Selecção\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&Seguir a Selecção\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "Ó&rbita Geoest. à volta da Selecção\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "&Seguir a trajectória da Selecção\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "&Navegador do Sistema Solar..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "N&avegador Estelar..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "&Buscador de Eclipses" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x Mais &Rápido\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x Mais &Lento\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "Pau&sar\tEspaço" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "Tempo &Real\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "In&verter o Tempo\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Definir &Hora..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Mostrar Tempo Local" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "&Renderização" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Escolher Modo de Visualização..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Alternar entre Ecrã Inteiro\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Opções de Visualização..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "Localizações..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Mais Estrelas Visíveis\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Menos Estrelas Visíveis\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Magnitude Automática\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Pontos" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "Pontos &Indistintos" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "&Discos à Escala" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "Fo&rma das Estrelas" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Marcas desactivadas" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Marcas activadas" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "Luz &Ambiente" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Agora" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "&Resolução das Texturas" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&Baixa" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "&Média" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Alto" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Antialiasing\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Dividir &Horizontalmente\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Dividir &Verticalmente\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "&Apagar Panorama Activo\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "Panorama &Individual\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "Mostrar as &Bordas" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "Sincronizar o &Tempo" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "&Adicionar Marcadores..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&Organizar Marcadores..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "Correr &Demonstração" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "Manual do &Usuário" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Controles" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "Informação do &Open GL" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Licença" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&Acerca do Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Copyright (C) 2001-2008, Grupo de Desenvolvimento do Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "O Celestia é software livre e não vem com qualquer garantia." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Autores" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Seleccionar Objecto" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Nome do Objecto" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Licença" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Controlos do Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "Informação do Driver OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Definir Hora da Simulação" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Formato: " - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Actualizar para a Hora Actual" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Adicionar Marcardor" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Criar em >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Nova Pasta..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Navegador do Sistema Solar" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Ir Para" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Objectos do Sistema Solar" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Navegador Estelar" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Mais Próxima" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "Mais Brilhante" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "Com Planetas" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&Refrescar" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Critério de Busca de Estrelas" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "Nº Máximo de Estrelas Apresentado na Lista" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Guia de Excursão" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Ir Para" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Escolha o seu destino:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Ir para Objecto" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Objecto" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Long." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Lat." - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "Distância" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Tamanho:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Escolher o Modo de Visualização" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Resolução" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Opções de Visualização" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Mostrar" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Visualização" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "Eclíptica" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Órbitas / Legendas" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Nomes em Latim" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Texto Informativo" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Conciso" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Completo" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Sítios de Aterragem" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes (Montanhas)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Maria (Mares)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles (Vales)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terrae (Massas de Terra)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Legendar as Feições" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Mostrar as Feições" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Legendar as Feições" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Tamanho Mínimo da Feição Legendada" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Adicionar Nova Pasta de Marcadores" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Nome da Pasta" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Renomear..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Renomear Marcador ou Pasta" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Novo Nome" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Buscador de eclipses" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Calcular" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Definir Data e Ir para Planeta" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Fechar" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "De:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Parâmetros de busca" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Eclipses Solares" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Eclipses Lunares" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "0816" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Abr" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Fev" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Jan" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Jun" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Mar" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Mai" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Ago" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Dez" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Jul" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Nov" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Out" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Set" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Satélite" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Data" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Início" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Vendedor: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Motor de Renderização: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Versão: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "Versão GLSL: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Nº máx. de texturas em simultâneo: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Tamanho máx. de texturas: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Tamanho máx. de texturas: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Intervalo do tamanho dos pontos" - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Extensões suportadas: " - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Modo em janela" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Invisíveis" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "Ó&rbita Geoest." - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Informação" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Mostrar Eixos" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Mostrar os Eixos das Bordas" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Mostrar a Direcção do Sol" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Mostrar o Vector de Velocidade" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Mostrar a Grelha Planetográfica" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Mostrar o Terminador" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Satélites" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Corpos em órbita" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "A carregar: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "pt" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "A carregar o URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Erro ao abrir o script" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Erro ao carregar o script" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "A executar o script" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Fuso Horário" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "Desvio em relação ao GMT" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Erro ao abrir " - -#~ msgid "Invisible" -#~ msgstr "Invisíveis" - -#~ msgid "Small Body" -#~ msgstr "Corpo Menor" - -#~ msgid "Dwarf Planet" -#~ msgstr "Planeta Anão" - -#~ msgid "&Add Bookmark" -#~ msgstr "&Adicionar marcador" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Adicionar marcador para o documento actual" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Adicionar Marcador &Relativo" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Adicionar marcador relativo para o documento actual" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Adicionar Marcador de &Configurações" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Adicionar um marcador de configurações para o documento actual" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Editar a sua colecção de marcadores numa janela à parte" - -#~ msgid "&New Folder..." -#~ msgstr "&Nova Pasta..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Criar uma nova pasta de marcadores neste menu" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Impossível adicionar marcador com um URL vazio" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Algo parece estar errado com a sua instalação do Celestia. A directoria " -#~ "com o ecrã inicial não foi encontrada. \n" -#~ "O arranque irá continuar, mas provavelmente faltarão ao Celestia alguns " -#~ "ficheiros de dados e este poderá não funcionar correctamente, por favor " -#~ "verifique a sua instalação." - -#~ msgid "Go to &URL..." -#~ msgstr "Ir para &URL..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Ir para &Long/Lat..." - -#~ msgid "&Back" -#~ msgstr "&Retroceder" - -#~ msgid "&Forward" -#~ msgstr "&Avançar" - -#~ msgid "Home" -#~ msgstr "Início" - -#~ msgid "Full Screen" -#~ msgstr "Ecrã inteiro" - -#~ msgid "Copy URL" -#~ msgstr "Copiar URL" - -#~ msgid "Set Time..." -#~ msgstr "Definir a Hora..." - -#~ msgid "Set Time to Now" -#~ msgstr "Definir a Hora para Agora" - -#~ msgid "Accelerate Time" -#~ msgstr "Acelerar o Tempo" - -#~ msgid "Decelerate Time" -#~ msgstr "Desacelerar o Tempo" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "Acelerar o Tempo (2x)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Desacelerar o Tempo (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Parar o Tempo" - -#~ msgid "Reverse Time" -#~ msgstr "Inverter o Tempo" - -#~ msgid "Split View Vertically" -#~ msgstr "Dividir o Panorama Verticalmente" - -#~ msgid "Split View Horizontally" -#~ msgstr "Dividir o Panorama Horizontalmente" - -#~ msgid "Cycle View" -#~ msgstr "Alternar o Panorama" - -#~ msgid "Single View" -#~ msgstr "Panorama individual" - -#~ msgid "Delete View" -#~ msgstr "Apagar Panorama" - -#~ msgid "Frames Visible" -#~ msgstr "Bordas Visíveis" - -#~ msgid "Active Frame Visible" -#~ msgstr "Borda Activa Visível" - -#~ msgid "Synchronize Time" -#~ msgstr "Sincronizar Hora" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Modo Altazimultal" - -#~ msgid "Go To Surface" -#~ msgstr "Ir Para a Superfície" - -#~ msgid "Show Stars" -#~ msgstr "Mostrar Estrelas" - -#~ msgid "Show Planets" -#~ msgstr "Mostrar Planetas" - -#~ msgid "Show Galaxies" -#~ msgstr "Mostrar Galáxias" - -#~ msgid "Show Globulars" -#~ msgstr "Mostrar E.Globulares" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Mostrar Trajectórias Parciais" - -#~ msgid "Show Nebulae" -#~ msgstr "Mostrar Nebulosas" - -#~ msgid "Show Open Clusters" -#~ msgstr "Mostrar Enxames Abertos" - -#~ msgid "Show Constellations" -#~ msgstr "Mostrar Constelações" - -#~ msgid "Show CloudMaps" -#~ msgstr "Mostrar Mapas de Nuvens" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Mostrar Sombras das Nuvens" - -#~ msgid "Show Orbits" -#~ msgstr "Mostrar Órbitas" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Mostrar Órbitas dos Asteróides" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Mostrar Órbitas dos Cometas" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Mostrar Órbitas das Luas" - -#~ msgid "Show Star Orbits" -#~ msgstr "Mostrar Órbitas Estelares" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Mostrar Órbitas dos Planetas" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Mostrar Órbitas das Naves Espaciais" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Mostrar Grade Equatorial" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Mostrar Luzes do Lado Nocturno" - -#~ msgid "Show Markers" -#~ msgstr "Mostrar Marcas" - -#~ msgid "Show Atmospheres" -#~ msgstr "Mostrar Atmosferas" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Mostrar Linhas Orbitais Suaves" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Mostrar Sombras dos Eclipses" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Alterar o Modo Estelar" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Mostrar Sombras do Anéis" - -#~ msgid "Show Boundaries" -#~ msgstr "Mostrar Fronteiras" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Magnitudes Automáticas" - -#~ msgid "Show Comet Tails" -#~ msgstr "Mostrar Caudas dos Cometas" - -#~ msgid "Show Star Labels" -#~ msgstr "Mostrar Legendas das Estrelas" - -#~ msgid "Show Planet Labels" -#~ msgstr "Mostrar Legendas dos Planetas" - -#~ msgid "Show Moon Labels" -#~ msgstr "Mostrar Legendas das Luas" - -#~ msgid "Show Comet Labels" -#~ msgstr "Mostrar Legendas dos Cometas" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Mostrar Legendas das Constelações" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Legendas das Constelações em Latim" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Mostrar Legendas das Galáxias" - -#~ msgid "Show Globular Labels" -#~ msgstr "Mostrar Legendas dos E.Globulares" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Mostrar Legendas das Nebulosas" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Mostrar Legendas dos Enxames Abertos" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Mostrar Legendas dos Asteróides" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Mostrar Legendas das Naves Espaciais" - -#~ msgid "Show Location Labels" -#~ msgstr "Mostrar Legendas das Localizações" - -#~ msgid "Display Local Time" -#~ msgstr "Mostrar a Hora Local" - -#~ msgid "Show City Locations" -#~ msgstr "Mostrar a Localização de Cidades" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Mostrar a Localização de Observatórios" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Mostrar a Localização de Sítios de Aterragem" - -#~ msgid "Show Crater Locations" -#~ msgstr "Mostrar a Localização de Crateras" - -#~ msgid "Show Mons Locations" -#~ msgstr "Mostrar a Localização de Montanhas" - -#~ msgid "Show Terra Locations" -#~ msgstr "Mostrar a Localização de Terras" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Mostrar a Localização de Vales" - -#~ msgid "Show Mare Locations" -#~ msgstr "Mostrar a Localização de Mares" - -#~ msgid "Show Other Locations" -#~ msgstr "Mostrar Outros Locais" - -#~ msgid "Wireframe Mode" -#~ msgstr "Modo Wireframe" - -#~ msgid "Center on Orbit" -#~ msgstr "Centrar na Órbita" - -#~ msgid "Basic" -#~ msgstr "Básico" - -#~ msgid "Multitexture" -#~ msgstr "Multitextura" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "Caminho de OpenGL seguinte" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Sincronizar a framerate com o ritmo de refrescamento de vídeo" - -#~ msgid "Grab Image" -#~ msgstr "Capturar Imagem" - -#~ msgid "OpenGL info" -#~ msgstr "Informação do OpenGL" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Mostrar Barra de Ferramentas de Marcadores" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "" -#~ "Esta versão do Celestia não foi feita com suporte para captura de filme." - -#~ msgid "Enter URL" -#~ msgstr "Inserir URL" - -#~ msgid "Go to URL" -#~ msgstr "Ir para o URL" - -#~ msgid "Object: " -#~ msgstr "Objecto: " - -#~ msgid "Longitude: " -#~ msgstr "Longitude: " - -#~ msgid "East" -#~ msgstr "Este" - -#~ msgid "West" -#~ msgstr "Oeste" - -#~ msgid "Latitude: " -#~ msgstr "Latitude: " - -#~ msgid "North" -#~ msgstr "Norte" - -#~ msgid "South" -#~ msgstr "Sul" - -#~ msgid "Altitude: " -#~ msgstr "Altitude" - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "O Celestia encontrou um erro enquanto processava o seu script" - -#~ msgid "Celestia Preferences" -#~ msgstr "Preferências do Celestia" - -#~ msgid "Rendering" -#~ msgstr "Renderização" - -#~ msgid "Show" -#~ msgstr "Mostrar" - -#~ msgid "Partial Trajectories" -#~ msgstr "Trajectórias Parciais" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Linhas Orbitais Suaves" - -#~ msgid "Equatorial Grid" -#~ msgstr "Grade Equatorial" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Fronteiras das Constelações" - -#~ msgid "Orbits / Labels" -#~ msgstr "Órbitas / Legendas" - -#~ msgid "Constellations in Latin" -#~ msgstr "Constelações em Latim" - -#~ msgid "Ambient Light" -#~ msgstr "Luz Ambiente" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Magnitude Limite" - -#~ msgid "Info Text" -#~ msgstr "Texto Informativo" - -#~ msgid "Level: " -#~ msgstr "Nível: " - -#~ msgid "Textures" -#~ msgstr "Texturas" - -#~ msgid "Resolution: " -#~ msgstr "Resolução: " - -#~ msgid "Automatic FOV" -#~ msgstr "FOV Automático" - -#~ msgid "Screen DPI: " -#~ msgstr "Resolução em DPI: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Distância ao monitor (cm): " - -#~ msgid "Mons" -#~ msgstr "Montes" - -#~ msgid "Terra" -#~ msgstr "Terra" - -#~ msgid "Vallis" -#~ msgstr "Vales" - -#~ msgid "Mare" -#~ msgstr "Mares" - -#~ msgid "Other" -#~ msgstr "Outros" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Tamanho Mínimo da Feição" - -#~ msgid "Date/Time" -#~ msgstr "Data/Hora" - -#~ msgid "Display" -#~ msgstr "Visualização" - -#~ msgid "Timezone: " -#~ msgstr "Fuso Horário" - -#~ msgid "Local Format" -#~ msgstr "Formato Local" - -#~ msgid "Set" -#~ msgstr "Definir" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "O Tempo Local apenas é suportado para datas entre 1902 e 2037.\n" - -#~ msgid "Now" -#~ msgstr "Agora" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Selecção: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Incluir o Tempo de Viagem da Luz" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Ignorar o Tempo de Viagem da Luz" - -#~ msgid "OpenGL" -#~ msgstr "Open GL" - -#~ msgid "Key Bindings" -#~ msgstr "Teclas de atalho" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "OpenGL 1.1. sem extensão" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Texturas múltiplas e a extensão ARB_texenv_combine extension" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "Combiner NVIDIA, nenhum programa de vértices" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "Extensão ARB_texenv_DOT3, ARB_vertex_program extension" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "Combiners NVIDIA, extensão NV_vertex_program
      proporcionam " -#~ "mapas bump, sombras de anéis, e realces especulas em qualquer placa " -#~ "gráfica GeForce ou ATI Radeon, apensar do NvCombiner serem uma opção " -#~ "ligeiramente melhor para os utilizadores de GeForce" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "Combiners NVIDIA, extensão ARB_vertex_program" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "ARB_fragment_program e extensão ARB_vertex_program
      proporcionam efeitos avançados em placas GeForce FX e Radeon 9700" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "NV_fragment_program e extensões ARB_vertex_program" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "Língua de Sombras OpenGL 2.0" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "O ficheiro %1 não existe, será usado o ficheiro de configuração por " -#~ "defeito %2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "A directoria %1 não existe, será usada por defeito %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "A directoria de extras %1 não existe" - -#~ msgid "Surface Temp: " -#~ msgstr "Temp à Superfície: " - -#~ msgid "Radius: " -#~ msgstr "Raio: " - -#~ msgid "Rsun" -#~ msgstr "RSol" - -#~ msgid "Marked objects" -#~ msgstr "Objectos marcados" - -#~ msgid "Unmark &All" -#~ msgstr "Desmarcar &Todos" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "&Pontos de Referência" - -#~ msgid "Small Bodies" -#~ msgstr "Corpos Pequenos" - -#~ msgid "Duration: %1" -#~ msgstr "Duração: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Tamanho: %1 MB" - -#~ msgid " Paused" -#~ msgstr " Pausa" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Tamanho actual: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Largura actual: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Altura actual: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Terá que indicar o nome de um ficheiro." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Erro ao inicializar a captura do filme." - -#~ msgid " Recording" -#~ msgstr " A gravar" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "O ficheiro de licença \"License.txt\" está ausente!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "Caminho de Renderização: " - -#~ msgid "DSO Labels" -#~ msgstr "Legendas DSO" - -#~ msgid "Filter Stars" -#~ msgstr "Filtrar Estrelas" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "Grelhas" - -#~ msgid "Loaded " -#~ msgstr "Carregado" - -#~ msgid "Error: " -#~ msgstr "Erro: " - -#~ msgid " Model statistics: " -#~ msgstr " Estatísticas do modelo: " - -#~ msgid " vertices, " -#~ msgstr " vértices, " - -#~ msgid " primitives, " -#~ msgstr " primitivas, " - -#~ msgid " materials " -#~ msgstr " materiais" - -#~ msgid " unique)\n" -#~ msgstr " único)\n" - -#~ msgid "' not found." -#~ msgstr "' não encontrado." - -#~ msgid "parent body '" -#~ msgstr "corpo pai '" - -#~ msgid "' not found.\n" -#~ msgstr "' não encontrado.\n" - -#~ msgid "Barycenter " -#~ msgstr "Baricentro " - -#~ msgid ", max=" -#~ msgstr ", máx=" - -#~ msgid "Orientation: " -#~ msgstr "Orientação: " - -#~ msgid "Render path: Basic" -#~ msgstr "Caminho de Renderização: Básico" - -#~ msgid "Render path: Multitexture" -#~ msgstr "Caminho de Renderização: Multitexturas" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "Caminho de Renderização: combiners NVIDIA" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "Caminho de Renderização: programa de vértices OpenGL" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "Caminho de Renderização: programa de vértices e combiners NVIDIA" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "" -#~ "Caminho de Renderização: programa de vértices OpenGL / combiners NVIDIA" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "Caminho de Renderização: programa de vértices/fragmentos OpenGL 1.5" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "Caminho de Renderização: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " dias" - -#~ msgid " hours" -#~ msgstr " horas" - -#~ msgid "RA: " -#~ msgstr "AR: " - -#~ msgid "Dec: " -#~ msgstr "Dec:" - -#~ msgid "x Sun" -#~ msgstr "x Sol" - -#~ msgid " faster" -#~ msgstr " mais depressa" - -#~ msgid " slower" -#~ msgstr " mais devagar" - -#~ msgid "Lock " -#~ msgstr "Fixar " - -#~ msgid "FOV: " -#~ msgstr "FOV: " - -#~ msgid " fps" -#~ msgstr " fps" - -#~ msgid "Loading " -#~ msgstr "A carregar " - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "O diretório de extras %1 não existe" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "Marcadores" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Forma das estrelas: Pontos Indistintos" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Tamanho:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Período de rotação: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " dias" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "Caminho de Renderização: combiners NVIDIA" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "" -#~ "Caminho de Renderização: programa de vértices OpenGL / NVIDIA combiners " - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "Caminho de Renderização: programa de vértices e combiners NVIDIA" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "" -#~ "Caminho de Renderização: programa de vértices OpenGL / combiners NVIDIA" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "Caminho de Renderização: programa de vértices/fragmentos OpenGL 1.5" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "Caminho de Renderização: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "Gravar como:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "Formato" - -#~ msgid "Current" -#~ msgstr "Actual" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "Tamanho da Imagem" - -#~ msgid "Frame Rate:" -#~ msgstr "Frames por segundo" - -#~ msgid "Video Quality:" -#~ msgstr "Qualidade Vídeo:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "Correr o Vídeo quando terminar a captura" - -#~ msgid "Usage" -#~ msgstr "Utilização" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      Premir F11 para arrancar/pausar a gravação
      \n" -#~ "Premir F12 para parar

      \n" -#~ "\n" -#~ "

      Tenha em atenção que não será possível redimensionar a janela " -#~ "principal até ao fim da captura

      " - -#~ msgid "&OK" -#~ msgstr "&OK" - -#~ msgid "&Cancel" -#~ msgstr "&Cancelar" - -#~ msgid "Options" -#~ msgstr "Opções" - -#~ msgid "OpenGL Render Path" -#~ msgstr "Caminho de renderização OpenGL" - -#~ msgid "MultiView" -#~ msgstr "Multipanorama" - -#~ msgid "Main Toolbar" -#~ msgstr "Barra de Ferramentas Principal" - -#~ msgid "Dist." -#~ msgstr "Dist." - -#~ msgid "App. Mag." -#~ msgstr "Mag. Apa." - -#~ msgid "Abs. Mag." -#~ msgstr "Mag. Abs." - -#~ msgid "Brightest (Abs.)" -#~ msgstr "Mais Brilhante (Abs.)" - -#~ msgid "Brightest (App.)" -#~ msgstr "Mais Brilhante (Apa.)" - -#~ msgid "&Close" -#~ msgstr "&Fechar" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "Fim" - -#~ msgid "Moon Eclipses" -#~ msgstr "Eclipses Lunares" - -#~ msgid "Search" -#~ msgstr "Procurar" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "Total de estrelas: " - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Usando texturas de superfície normais." - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Mag aparente: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "Usar ficheiro de configuração alternativo" - -#~ msgid "Use alternate installation directory" -#~ msgstr "Usar directoria de instalação alternativa" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "Usar como directoria de extensões \"extras\"" - -#~ msgid "Start fullscreen" -#~ msgstr "Iniciar em ecrã inteiro" - -#~ msgid "Disable splash screen" -#~ msgstr "Desactivar o ecrã inicial" - -#~ msgid "Start and go to url" -#~ msgstr "Iniciar e ir para o url" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "zeraeiro@gmail.com" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "José Raeiro" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Preferências do Celestia" - -#~ msgid "&None" -#~ msgstr "&Nenhuma" diff --git a/po/remove-potcdate.sin b/po/remove-potcdate.sin deleted file mode 100644 index 2436c49e..00000000 --- a/po/remove-potcdate.sin +++ /dev/null @@ -1,19 +0,0 @@ -# Sed script that remove the POT-Creation-Date line in the header entry -# from a POT file. -# -# The distinction between the first and the following occurrences of the -# pattern is achieved by looking at the hold space. -/^"POT-Creation-Date: .*"$/{ -x -# Test if the hold space is empty. -s/P/P/ -ta -# Yes it was empty. First occurrence. Remove the line. -g -d -bb -:a -# The hold space was nonempty. Following occurrences. Do nothing. -x -:b -} diff --git a/po/ro.po b/po/ro.po deleted file mode 100644 index 64fde6a4..00000000 --- a/po/ro.po +++ /dev/null @@ -1,6276 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 21:00+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Mercur" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Venus" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Pământ" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Lună" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Marte" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Phobos" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Deimos" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Jupiter" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Amalthea" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Io" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Europa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ganymede" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Callisto" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Saturn" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Prometheus" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandora" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Epimetheus" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Janus" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimas" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Enceladus" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Tethys" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Dione" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Rhea" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Titan" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Hyperion" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Iapetus" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Phoebe" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Uranus" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ariel" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbriel" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Titania" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Oberon" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Neptun" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "Larissa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Proteus" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Triton" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Nereid" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Pluto-Charon" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Pluto" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Charon" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "AMERICA DE NORD" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "AMERICA DE SUD" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EURASIA" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "AFRICA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSTRALIA" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTARCTICA" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "OCEANUL ATLANTIC DE NORD" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "OCEANUL ATLANTIC DE SUD" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "OCEANUL PACIFIC DE NORD" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "OCEANUL PACIFIC DE SUD" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "OCEANUL INDIAN" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "OCEANUL ARCTIC" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "" - -#: ../data/data.cpp:183 -#, fuzzy -msgid "Mexico City" -msgstr "Randarizează locaţiile oraşelor" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "" - -#: ../data/data.cpp:195 -#, fuzzy -msgid "New Delhi" -msgstr "Adaugă dosar nou pentru marcaje" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "" - -#: ../data/data.cpp:216 -#, fuzzy -msgid "Port-au-Prince" -msgstr " ua/s" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "" - -#: ../data/data.cpp:277 -#, fuzzy -msgid "Vatican City" -msgstr "Randarizează locaţiile oraşelor" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "" - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "" - -#: ../data/data.cpp:286 -#, fuzzy -msgid "West Island" -msgstr "Vest" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Calea Lactee" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "Micul nor al lui Magellan" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "Marele nor al lui Magellan" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Baricentrul sistemului solar" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "ora de vară" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "ora de iarnă" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " obiect cerestru îndepărtat" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "Încărcarea programului de fragmentare NV:" - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Eroare la încărcarea programului de fragmentare NV:" - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Eroare în programul de fragmentare" - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "Iniţializarea programelor de fragmentare NV...\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Toate programele de fragmentare NV au fost încărcate.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "Iniţializarea programelor de fragmentare ARB...\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Galaxie (tip Hubble: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "Încărcarea imaginei din fişier " - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr "" -": formatul fişierului imagine este necunoscut sau nu este implementat.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Eroare la deschiderea fişierului imagine " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr "nu este un fişier PNG.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Eroare la citirea fişierului cu imagine PNG " - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "Încărcarea modelului: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Eroare la încărcarea modelului '" - -#: ../src/celengine/nebula.cpp:39 -#, fuzzy -msgid "Nebula" -msgstr "Randarizează numele nebuloaselor" - -#: ../src/celengine/opencluster.cpp:38 -#, fuzzy -msgid "Open cluster" -msgstr "Randarizează numele roiurilor deschise" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Eroare in fişierul .scc (linia " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "Atenţie, definiţie dublă pentru " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "textură alternativă invalidă" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "locaţie invalidă" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Antet invalid pentru indexul încrucişat\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Versiune invalidă pentru indexul incrucişat\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "Încărcarea indexului încrucişat a eşual la înregistrarea " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Tip spectral invalid în baza de date stelară, steaua #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr "stele în baza de date binară\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Număr total de stele: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Eroare în fişierul .stc (linia " - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Stea invalidă: tip spectral invalid.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Stea invalidă: tipul spectral lipseste.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " nu există.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Stea invalidă: lipseşte ascensiunea dreaptă\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Stea invalidă: lipseşte declinaţia.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Stea invalidă: lipseşte distanţa.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Stea invalidă: lipseşte magnitudinea.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Stea invalidă: magnitudinea absolută (nu cea aparentă) trebuie specificată " -"pentru o stea aproape de origine\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Crearea texturii de pavaj. Laţime=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Crearea texturii: " - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "Încărcarea programului NV vertex: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Eroare la încărcarea programului NV vertex: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Eroare îin programul vertex " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "Încărcarea programului ARB vertex: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Eraoare la încărcarea programului ARB vertex" - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", linia " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "Iniţializarea programelor NV vertex...\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Toate programele NV vertex au fos încărcate cu succes.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "Iniţializarea programelorARB vertex...\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Toate programele ARB vertex au fost încarcate cu succes.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Eroare la deschiderea " - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Eroare la citirea fişierului cu imagine PNG " - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Eroare la citirea fişierului." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Eroare la deschiderea fişierului script." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Eroare la deschiderea scriptului '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Eroare necunoscută la deschiderea scriptului" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Iniţializarea corutinei scriptului a eşuat" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Tipul fişierului este invalid" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Magnitudinea limită: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Marcaje activate" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Marcaje dezactivate" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Mergi la suprafaţa" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Modul alt-azimuth activat" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Modul alt-azimuth dezactivat" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Stilul stelelor: puncte vagi" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Stilul stelelor: puncte" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Stilul stelelor: discuri la scală" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Coada cometelor activată" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Coada cometelor dezactivată" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Calea de ranbarizare: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "Modul alt-azimuth activat" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "Modul alt-azimuth dezactivat" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Magnitudinea automată activată" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Magnitudinea automată dezactivată" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Anulare" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Timpul şi scriptul sunt pe pauză" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Timpul este pe pauză" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Revenire" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "Număr total de stele: " - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "Număr total de stele: " - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Timpul de călătorie al luminii: %.4f al" - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Timpul de călătorie al luminii: %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Timpul de călătorie al luminii: %d o %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Include întârzierea de timp necesar luminii pentru călătorie" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Întârzierea de timp necesar luminii pentru călătorie oprită" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Ignoră întârzierea de timp necesar luminii pentru călătorie" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Utilizează texturi normale pentru suprafaţă." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Utilizează texturi limitate de cunoaşterea actuala pentru suprafaţă." - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Urmează" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Timpul: Crescător" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Timpul: Descrescător" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "Rata timpului" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "Texturi" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "Texturi" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "Texturi" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Orbitare sincronă" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Blocheaza" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "Urmareşte" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "Magnitudinea limită: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Magnitudinea limită automată pentru 45 de grade: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Nivelul luminii ambientale: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Amplificare luminoasă" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Efectul Bloom activat" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Efectul Bloom dezactivat" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Expunere" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "Eroare GL:" - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Vedere prea mică pentru a fi împărţită" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Vedere adăugată" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "al" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "ua" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " zile" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " ore" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " minute" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr "Seteaza timpul" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Perioada de rotaţie: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " ua/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " al/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"Viteza: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Diametru aparent: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Magnitudine aparentă: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "Magnitudine absolută: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "Distanţă: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Baricentrul sistemului stelar\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Mag abs. (aparentă): %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "Luminozitate: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Stea de neutroni" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Gaura neagra" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "Clasa: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "Temperatura la suprafaţă: " - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Raza: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Raza: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Însoţitor planetar prezent\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "Distanţa de la centru: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Raza: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "Temperatura: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " TL" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Timp real" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Timp real" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Timp oprit" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " mai repede" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " mai încet" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (Pauză)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "IPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "Pe drum" - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "Pe drum" - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "Rută" - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "Urmează " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Orbită sincronă" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Urmăreşte" - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Soare" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Numele ţintei: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " Pauză" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " Înregistrează" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Start/Pauză F12 Stop" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Mod de editare" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "Încărcarea catalogului sistemului solar: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "Încărcarea catalogului sistemului solar: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Eroare la citirea fişierului de configurare." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Iniţializarea librăriei SPICE a eşuat." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Baza de date stelara nu poate fi citită." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Eroare la deschiderea catalogului cu obiecte cerestre îndepărtate." - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Baza de date stelara nu poate fi citită." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Eroare la deschiderea catalogului sistemului solar.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Eroare la deschiderea fişierului asterisms." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Eroare la deschiderea fişierelor cu limitele constelaţiilor." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Eşuare la iniţializarea motorului de randarizare" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Eroare la încarcarea fontului; textul nu va fi vizibil.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Eroare la citirea indexului încrucişat " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "Indexul incrucişat a fost încărcat " - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Eroare la deschiderea " - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Eroare la deschiderea fişierului cu numele stelelor\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Eroare la citirea fişierului pentru stele\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Eroare la deschiderea catalogului stelar " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Eroare la deschiderea scriptului '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Eroare necunoscută la deschiderea scriptului" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Extensii suportate: " - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Furnizor: " - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "Motor de randarizare: " - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Versiune: " - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "Număr maxim de texturi simultane:" - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "Mărimea maximă a texturii: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Extensii suportate: " - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Eroare la încarcarea fontului; textul nu va fi vizibil.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Prezent" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "Despre Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -msgid "Quit" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Eroare la încarcarea fontului; textul nu va fi vizibil.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "Captură video" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "Captură video" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Numele obiectului" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "Obiecte" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "Suprafeţe &alternative" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Numele obiectului" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Eroare la crearea fişierului ogg %s pentru captură.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "Eroare interna a librăriei Ogg." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - wrote %d frames\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Navigator celest" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "Navigator celest" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Sistem solar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Stele" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " obiect cerestru îndepărtat" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "Caută eclipse" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "Timp" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Tur de iniţiere..." - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Pe tot ecranul" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "Captură &video...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Eroare la deschiderea fişierului asterisms." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "&Adaugă marcaje..." - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "Salvează ca:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr "nu este un fişier PNG.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Captură video" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "Captură video" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "Captură video" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "Rezoluţie: " - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "Viteza de randarizare:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "URL-ul copiat" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "Încarcare URL-ul" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "&Deschide script..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "Crează un dosar nou pentru marcaje în meniul curent" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "Limbajul de randarizare OpenGL 2.0" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "OpenGL 1.1 neextins" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "Versiune GLSL: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "Mărimea maximă a texturii: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "OpenGL 1.1 neextins" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "Informaţii OpenGL" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Fişier" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Captură imagine" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "Captură &imagine...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "Captură video" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "Captură &video...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "Copiază URL-ul" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "Copiază URL-ul" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "URL-ul copiat" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Deschide script..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Preferinţe pentru Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "I&eşire" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "Antialiasing\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Navigare" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "&Selectează" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "&Centrează selecţia\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Selecţia: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Mergi la obiect..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&Timp" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "Seteaza timpul" - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "Afişaj" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "Obiectele marcate" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Randarizează umbra norilor" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "&Formatul stelelor" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "Rezoluţia &texturilor" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&Controale" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "Marca&je" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&Vizualizare" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "Vederi multiple" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Împarte vederea pe verticală" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "Împarte &orizontal\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "împarte vederea pe orizontală" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "Împarte &vertical\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Parcurge vederile ciclic" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "O singură vedere" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "O &singură vedere\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "Şterge vederea" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Şterge" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Vederi vizibile" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Vederea activă vizibilă" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "Sincronizează timpul" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "Ajutor" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Preferinţe pentru Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "Despre Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "&Adaugă marcaj" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "&Organizează marcajele..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "Încarcăre " - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Scripturi" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "Durată" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "Marca&je" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "Bara de unelte principală" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Eroare la citirea fişierului." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Marcaje" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "Setează timpul simulaţiei" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "Setează timpul simulaţiei" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "Timp" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Dosar nou..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Randarizează grila planetară" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "Galactic" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "Ecliptică" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "Orizontal" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr ", linia " - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Marcaje" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "&Centrează selecţia\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Constelaţi" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "Combinatorii NVIDIA, fără programe vertex" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "Limitele constelaţiilor" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "OK" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Orbite" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Planete" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Planete pitici" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Luni" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Loni minore" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Asteroizi" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Comete" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Nave spaţiale" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x Mai &repede\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Etichete" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galaxi" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "globularii" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Rroiuri deschise" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Nebuloase" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Locaţii" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Rroiuri deschise" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Nori" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Luminile din timpul noapţi" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Cozile cometelor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Atmosfere" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Umbrele inelelor" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Umbrele eclipselor" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Umbrele norilor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Redus" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Mediu" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Complex" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Magnitudine automată\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Mai multe stele vizibile\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "Mai puţine stele vizibile\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "&Puncte" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "Puncte di&fuze" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "&Discuri la scală" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Întârzierea de timp necesar luminii pentru călătorie oprită" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Modul alt-azimuth activat" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Magnitudinea limită automată pentru 45 de grade: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "Magnitudinea limită: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Nume" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Distanţa (al)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Mag. aparentă" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Mag. abs." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Tip" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Randarizează stelele" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "Stele" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "Filtrează stelele" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "Cu planete" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Randarizează stelele" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Baricentru" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Tip spectral invalid în baza de date stelară, steaua #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Reimprospătează" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&Marchează" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "Număr maxim de stele afişate în listă" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&Marchează" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Marcaje activate" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Nimic" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Carou" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Triunghi" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Pătrat" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Plus" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Cerc" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Săgeată stânga" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Săgeată dreapta" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Săgeată sus" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Săgeată jos" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "Selectează &obiect..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Mărime:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "Selectează &obiect..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Nume" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "Obiecte" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&Marchează" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "obiectul părinte '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "Porneşte pe tot ecranul" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Durată" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Eclipsă solară" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "Eclipsă de Lună" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "Demarchează &tot" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "Plaja dimensiunilor pentru puncte: " - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "Eclipsă de lună" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Selectează &obiect..." - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "Eclipsă solară" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "Sincronizează ceasul cu ceasul real" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Dimensiune: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "Încărcarea imaginei din fişier " - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "Dimensiune: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&Info" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "Informaţii OpenGL" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "Raza: " - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Dimensiune: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Perioada de rotaţie: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "Distanţa (al)" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "Text informativ" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Dimensiune: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "ua" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "Raza: " - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "Distanţa (al)" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Dimensiune: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "Distanţa (al)" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "Distanţa (al)" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "Distanţa (al)" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "Raza: " - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Dimensiune: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Perioada de rotaţie: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Dimensiune: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Dimensiune: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Dimensiune: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Dimensiune: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "&Formatul stelelor" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Format local" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Numele fusului orar" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "Decalaj GMT" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Distanţă: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Magnitudinea abs. (aparentă): " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Clasa: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Selectează" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&Anulează" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "M&ergi la" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&Urmareşte" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "Orbită s&incronizată" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Vederea activă vizibilă" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&Demarchează" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Câmp pătrat" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Disc" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&Marchează" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -#, fuzzy -msgid "&Reference Marks" -msgstr "Puncte di&fuze" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Afişează axele corpului" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Afişează axele reper" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Afişează direcţia Soarelui" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Afişează vectorul viteză" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Afişează vectorul viteză" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Afişează direcţia Soarelui" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Randarizează grila planetară" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Randarizează terminatorul" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "Suprafeţe &alternative" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Normal" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Nave spaţiale" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Obiecte" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "Seteaza timpul" - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Fusu orar: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Fusul orar universal" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Fusul orar local" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "Numele fusului orar" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Dată" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "Seteaza timpul" - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "Seteaza timpul" - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "Seteaza timpul" - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "&Timp" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " ore" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " minute" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr "Seteaza timpul" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Calendarul Iulian: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Calendarul Iulian: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "Seteaza timpul" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "Baricentru" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Tip spectral invalid în baza de date stelară, steaua #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Planetă" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "Planetă pitică" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Loni minore" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Asteroid" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Cometă" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "Plaja dimensiunilor pentru puncte: " - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "Calculează" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Mergi la suprafaţa" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "Eroare necunoscută la deschiderea scriptului" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "Asteroizi" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "Puncte di&fuze" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Loni minore" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Altele" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Obiecte" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Reporneşte timpul" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x M&ai încet\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " mai încet" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "Opreşte timpul" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " mai repede" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x Mai &repede\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "Sincronizează cu ora curentă" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "Randarizează numele locaţiilor" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Numele ţintei: " - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "Crează in >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "Timpul este pe pauză" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Numele obiectului" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Longitudine: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "Distanţă: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Latitudine: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "radius" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Nume" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "Rezoluţie: " - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "Organizează marcajele" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Dosar nou..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Preferinţe pentru Celestia" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Obiecte" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "Planete pitici" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "Randarizează numele globularilor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "Afişează caracteristicile" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Umbrele norilor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Umbrele eclipselor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Umbrele inelelor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Planete" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "Luminile din timpul noapţi" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "Cozile cometelor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Utilizează texturi limitate de cunoaşterea actuala pentru suprafaţă." - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "Randarizează orbitele" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "Zone de aterizare" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "Traiectori parţiale" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Caroiaje" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -#, fuzzy -msgid "Equatorial" -msgstr "Randarizează grila planetară" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Ecliptică" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Galactic" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Orizontal" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Diagrame" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Limite" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "Nume latine" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "Randarizează locaţiile oraşelor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "Randarizează numele locaţiilor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Oraşe" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "Zone de aterizare" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Vulcani" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Observatoare" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Cratere" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Montes (Munţi)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Terrae (Continente)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Valles (Văi)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Maria (Mări)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Altele" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Mărime minimă a numelor reperelor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "&Randarizează" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "Rezoluţia &texturilor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "Lumină ambientală" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "Constelaţi" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "calea de randarizare: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Liniile orbitelor netezite" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Stilul stelelor: puncte" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "Puncte di&fuze" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "&Discuri la scală" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Magnitudine automată\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "&Formatul stelelor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Afişaj" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Setări" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Substituent" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Captură &imagine...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "Captură &video...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "Selectează &soarele\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "Tur &de iniţiere..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Selectează &obiect..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&Centrează selecţia\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "Mer&gi la selecţie\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "Ur&măreşte selecţia\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "Or&bită sincronă cu selecţia" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "&Urmează selecţia" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "&Navigator pentru sistemul solar..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "Na&vigator pentru stele..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "C&aută eclipse" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x Mai &repede\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x M&ai încet\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "&Opreşte\tSpace" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "T&imp real\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "Inversea&ză timpul\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Setează &timpul..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Afişează timpul local" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "&Randarizează" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Selectează modul de afişare..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Randarizează pe tot ecranul\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Vizualizează opţiunile..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "Locaţia..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Mai multe stele vizibile\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Mai puţine stele vizibile\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Magnitudine automată\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Puncte" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "Puncte di&fuze" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "&Discuri la scală" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "&Formatul stelelor" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Modul alt-azimuth dezactivat" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Modul alt-azimuth activat" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "Lunimă &ambientală" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Prezent" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "Rezoluţia &texturilor" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&Redusă" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "&Medie" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "R&idicat" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Antialiasing\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Împarte &orizontal\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Împarte &vertical\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "Şterge ve&derea curentă\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "O &singură vedere\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "A&fişează marginile" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "Sincronizează &timpul" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "&Adaugă marcaje..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&Organizează marcajele..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "Rulează &demo" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -#, fuzzy -msgid "User &Guide" -msgstr "Tur de iniţiere..." - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Controale" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "&Informaţii OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Liceenţă" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&Despre Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "Celestia este un soft gratuit şi nu are nici un fel de garanţie." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Autori" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Selectează obiectul" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Numele obiectului" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Liceenţa" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Controalele folosite de Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "Informaţii driver OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Setează timpul simulaţiei" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Format: " - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Sincronizează cu ora curentă" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Adaugă marcaj" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Crează in >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Dosar nou..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Navigator al sistemului solar" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Mergi la" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Obiectele sistemului solar" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Navigator stelar" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Cel/cea mai apropiat(ă)" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "Luminozitate" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "Cu planete" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&Reactualizează" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Criteriu de cautare a stelelor" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "Număr maxim de stele afişate în listă" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Tur de iniţiere..." - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Mergi la" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Selectaţi destinaţia:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Mergi la obiect" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Obiect" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Long." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Lat." - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "Distanţă" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Mărime:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Mod de randarizare" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Rezoluţie" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Obţiuni de vizualizare" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Încet" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Afişaj" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -#, fuzzy -msgid "Ecliptic Line" -msgstr ", linia " - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Orbite/Etichete" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Nume latine" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Text informativ" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Concis" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Complet" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Zone de aterizare" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes (Munţi)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Maria (Mări)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles (Văi)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terrae (Continente)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Nume" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Afişează caracteristicile" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Nume" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Mărime minimă a numelor reperelor" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Adaugă dosar nou pentru marcaje" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Numele dosarului" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Redenumeşte..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Redenumeşte marcaj sau dosar" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Nume nou" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Caută eclipse" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Calculează" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Setează ceasul şi mergi la planetă" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Închide" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "De la: " - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Parametri la căutare" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Eclipsă solară" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Eclipsă de Lună" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "418" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Apr" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Feb" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Ian" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Iun" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Mar" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Mai" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Aug" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Dec" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Iul" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Noi" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Oct" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Sep" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Satelit" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Dată" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Stea" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Furnizor: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Motor de randarizare: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Versiune: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "Versiune GLSL: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Număr maxim de texturi simultane:" - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Mărimea maximă a texturii: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Mărimea maximă a texturii cubice: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Plaja dimensiunilor pentru puncte: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Extensii suportate: " - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Mod fereastră" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Invizibile" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "&Orbită sincronă" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Info" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Afişează axele corpului" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Afişează axele reper" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Afişează direcţia Soarelui" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Afişează vectorul viteză" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Randarizează grila planetară" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Randarizează terminatorul" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Sateliţi" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Obiecte în orbită" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Se încarcă: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "ro" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "Încarcare URL-ul" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Eroare la deschiderea scriptului" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Eroare la încărcarea scriptului" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Rulare script" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Numele fusului orar" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "Decalaj GMT" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Eroare la deschiderea " - -#~ msgid "Invisible" -#~ msgstr "Invizibil" - -#~ msgid "Small Body" -#~ msgstr "Corp mic" - -#~ msgid "Dwarf Planet" -#~ msgstr "Planetă pitică" - -#~ msgid "&Add Bookmark" -#~ msgstr "&Adaugă marcaj" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Adaugă un marcaj pentru documentul curent" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Adaugă un marcaj &relativ" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Adaugă un marcaj relativ pentru documentul curent" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Adaugă un marcaj pentru setări" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Adaugă un marcaj pentru setările documentului curent" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Editeazăţ-i colecţia de marcaje într-o fereastră nouă" - -#~ msgid "&New Folder..." -#~ msgstr "Dosar &nou..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Crează un dosar nou pentru marcaje în meniul curent" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Un marcaj cu URL-ul gol nu poate fi adăugat" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Ceva pare a fi în neregulă cu copia dvs. de Celestia. Directorul ce " -#~ "conţine informaţii de iniţialiyare nu a fost găsit. \n" -#~ "Iniţializarea va continua dar, probabil Celestia nu va rula " -#~ "corespunzător, va rog sa verificaţi instalarea." - -#~ msgid "Go to &URL..." -#~ msgstr "Mergi &la URL-ul..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Mergi la l&ongitudine/latitudine..." - -#~ msgid "&Back" -#~ msgstr "Îna&poi" - -#~ msgid "&Forward" -#~ msgstr "Îna&inte" - -#~ msgid "Home" -#~ msgstr "Acasă" - -#~ msgid "Full Screen" -#~ msgstr "Pe tot ecranul" - -#~ msgid "Copy URL" -#~ msgstr "Copiază URL-ul" - -#~ msgid "Set Time..." -#~ msgstr "Seteaza timpul" - -#~ msgid "Set Time to Now" -#~ msgstr "Sincronizează ceasul cu ceasul real" - -#~ msgid "Accelerate Time" -#~ msgstr "Accelerează timpul" - -#~ msgid "Decelerate Time" -#~ msgstr "Încetineşte timpul" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "Accelerează timpul (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Încetineşte timpul (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Opreşte timpul" - -#~ msgid "Reverse Time" -#~ msgstr "Reporneşte timpul" - -#~ msgid "Split View Vertically" -#~ msgstr "Împarte vederea pe verticală" - -#~ msgid "Split View Horizontally" -#~ msgstr "împarte vederea pe orizontală" - -#~ msgid "Cycle View" -#~ msgstr "Parcurge vederile ciclic" - -#~ msgid "Single View" -#~ msgstr "O singură vedere" - -#~ msgid "Delete View" -#~ msgstr "Şterge vederea" - -#~ msgid "Frames Visible" -#~ msgstr "Vederi vizibile" - -#~ msgid "Active Frame Visible" -#~ msgstr "Vederea activă vizibilă" - -#~ msgid "Synchronize Time" -#~ msgstr "Sincronizează timpul" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Modul alt-azimuth" - -#~ msgid "Go To Surface" -#~ msgstr "Mergi la suprafaţă" - -#~ msgid "Show Stars" -#~ msgstr "Randarizează stelele" - -#~ msgid "Show Planets" -#~ msgstr "Randarizează planetele" - -#~ msgid "Show Galaxies" -#~ msgstr "Randarizează galaxiile" - -#~ msgid "Show Globulars" -#~ msgstr "Randarizează globularii" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Randarizează traiectoriile parţiale" - -#~ msgid "Show Nebulae" -#~ msgstr "Randarizează nebuloasele" - -#~ msgid "Show Open Clusters" -#~ msgstr "Randarizează roiurile deschise" - -#~ msgid "Show Constellations" -#~ msgstr "Randarizează constelaţiile" - -#~ msgid "Show CloudMaps" -#~ msgstr "Randarizează textura norilor" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Randarizează umbra norilor" - -#~ msgid "Show Orbits" -#~ msgstr "Randarizează orbitele" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Randarizează orbitele asteroizilor" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Randarizează orbitele cometelor" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Randarizează orbitele lunilor" - -#~ msgid "Show Star Orbits" -#~ msgstr "Randarizează orbitele stelelor" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Randarizează orbitele planetelor" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Randarizează orbitele navelor spaţiale" - -#, fuzzy -#~ msgid "Show Equatorial Grid" -#~ msgstr "Randarizează grila planetară" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Randarizează Luminile din timpul noapţi" - -#~ msgid "Show Markers" -#~ msgstr "Randarizează semnele" - -#~ msgid "Show Atmospheres" -#~ msgstr "Randarizează atmosfera" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Netezeşte liniile orbitelor" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Randarizează umbrele eclipselor" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Schimbă modul de afoşare al stelelor" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Randarizează umbrele inelelor" - -#~ msgid "Show Boundaries" -#~ msgstr "Randarizează limitele" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Magnitudine automată" - -#~ msgid "Show Comet Tails" -#~ msgstr "Randarizează cozile cometelor" - -#~ msgid "Show Star Labels" -#~ msgstr "Randarizează numele stelelor" - -#~ msgid "Show Planet Labels" -#~ msgstr "Randarizează numele planetelor" - -#~ msgid "Show Moon Labels" -#~ msgstr "Randarizează numele lunilor" - -#~ msgid "Show Comet Labels" -#~ msgstr "Randarizează numele cometelor" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Randarizează numele constelaţiilor" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Randarizează numele in latină" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Randarizează numele galaxiilor" - -#~ msgid "Show Globular Labels" -#~ msgstr "Randarizează numele globularilor" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Randarizează numele nebuloaselor" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Randarizează numele roiurilor deschise" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Randarizează numele asteroizilor" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Randarizează numele navelor spaţiale" - -#~ msgid "Show Location Labels" -#~ msgstr "Randarizează numele locaţiilor" - -#~ msgid "Display Local Time" -#~ msgstr "Afişează timpul local" - -#~ msgid "Show City Locations" -#~ msgstr "Randarizează locaţiile oraşelor" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Randarizeaza locaţiile observatoarelor" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Randarizeaza locaţiile zonelor de aterizare" - -#~ msgid "Show Crater Locations" -#~ msgstr "Randarizează locaţiile craterelor" - -#~ msgid "Show Mons Locations" -#~ msgstr "Randarizează locaţiile de pe lună" - -#~ msgid "Show Terra Locations" -#~ msgstr "Randarizează locaţiile de pe Tera" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Randarizează locaţiile de pe Vallis" - -#~ msgid "Show Mare Locations" -#~ msgstr "Randarizează locaţiile de pe Mare" - -#~ msgid "Show Other Locations" -#~ msgstr "Randarizează celelalte locaţii" - -#~ msgid "Wireframe Mode" -#~ msgstr "Mod de randarizare transparent" - -#~ msgid "Center on Orbit" -#~ msgstr "Centrează orbita" - -#~ msgid "Basic" -#~ msgstr "De bază" - -#~ msgid "Multitexture" -#~ msgstr "Texturi multiple" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "Schimbă modul de randarizare OpenGL" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Sinconizează randarizarea cu rata de improspătare a ecranului" - -#~ msgid "Grab Image" -#~ msgstr "Captură imagine" - -#~ msgid "OpenGL info" -#~ msgstr "Informaţii OpenGL" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Arată bara cu unelte pentru marcaje" - -#~ msgid "UTC" -#~ msgstr "GMT" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "" -#~ "Această versiune de Celestia nu a fost compilată cu suport pentru capturi " -#~ "video" - -#~ msgid "Enter URL" -#~ msgstr "Introdu URL-ul" - -#~ msgid "Go to URL" -#~ msgstr "Mergi la URL" - -#~ msgid "Object: " -#~ msgstr "Obiect: " - -#~ msgid "Longitude: " -#~ msgstr "Longitudine: " - -#~ msgid "East" -#~ msgstr "Est" - -#~ msgid "West" -#~ msgstr "Vest" - -#~ msgid "Latitude: " -#~ msgstr "Latitudine: " - -#~ msgid "North" -#~ msgstr "Nord" - -#~ msgid "South" -#~ msgstr "Sud" - -#~ msgid "Altitude: " -#~ msgstr "Altitudine: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "Celestia a generat o eroare în timpul execuţiei scriptului dvs." - -#~ msgid "Celestia Preferences" -#~ msgstr "Preferinţe pentru Celestia" - -#~ msgid "Rendering" -#~ msgstr "Randarizare" - -#~ msgid "Show" -#~ msgstr "Încet" - -#~ msgid "Partial Trajectories" -#~ msgstr "Traiectori parţiale" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Liniile orbitelor netezite" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Limitele constelaţiilor" - -#~ msgid "Orbits / Labels" -#~ msgstr "Orbite/Etichete" - -#~ msgid "Constellations in Latin" -#~ msgstr "Constelaţiile în latină" - -#~ msgid "Ambient Light" -#~ msgstr "Lumină ambientală" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Magnitudinea limită" - -#~ msgid "Info Text" -#~ msgstr "Info text" - -#~ msgid "Level: " -#~ msgstr "Nivel: " - -#~ msgid "Textures" -#~ msgstr "Texturi" - -#~ msgid "Resolution: " -#~ msgstr "Rezoluţie: " - -#~ msgid "Automatic FOV" -#~ msgstr "Câmp vizual automat" - -#~ msgid "Screen DPI: " -#~ msgstr "Rezoluţie (DPI): " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Distanţa de vizionare (cm): " - -#~ msgid "Mons" -#~ msgstr "Luni" - -#~ msgid "Terra" -#~ msgstr "Pământ" - -#~ msgid "Vallis" -#~ msgstr "Vallis" - -#~ msgid "Mare" -#~ msgstr "Mare" - -#~ msgid "Other" -#~ msgstr "Divers" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Număr minim de facilităţi" - -#~ msgid "Date/Time" -#~ msgstr "Data/Timp" - -#~ msgid "Display" -#~ msgstr "Afişaj" - -#~ msgid "Timezone: " -#~ msgstr "Fus orar: " - -#~ msgid "Local Format" -#~ msgstr "Format local" - -#~ msgid "Set" -#~ msgstr "Setează" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "" -#~ "Fusul local este disponibil doar pentru date cuprinse între 1902 şi " -#~ "2037.\n" - -#~ msgid "Now" -#~ msgstr "Prezent" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Selecţia: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Include timpul de călătorie al lumini" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Ignoră timpul de călătorie al luminii" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "Atribuirile tastelor" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "OpenGL 1.1 neextins" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Multi texturi şi extensia ARB_texenv_combine" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "Combinatorii NVIDIA, fără programe vertex" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "Extensia ARB_texenv_DOT3, extensia ARB_vertex_program" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "Combinatorii NVIDIA, extensia NV_vertex_program
      suportă " -#~ "maparea în relief, umbra inelelor şi subliniere speculară pe orice placa " -#~ "GeForce sau ATI radeon, pentru utilizatorii cu placi GeForce NvCombiner " -#~ "ARBVP este o obţiune mai bună" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "Combinatorii NVIDIA, extensia ARB_vertex_program" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "Extensiile ARB_fragment_program ÅŸi ARB_vertex_program
      furnizează suport pentru efecte complexe pe placile FeGorce FX şi " -#~ "Radeon 9700" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "Extensiile NV_fragment_program şi ARB_vertex_program" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "Limbajul de randarizare OpenGL 2.0" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Fişierul %1 nu există, se va folosi fişierul de configurare original %2/" -#~ "celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "Dosarul %1 nu există, se va folosi dosarul standard %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "Directorul de extras %1 nu există" - -#, fuzzy -#~ msgid "Surface Temp: " -#~ msgstr "Temperatura la suprafaţă: " - -#~ msgid "Radius: " -#~ msgstr "Raza: " - -#~ msgid "Rsun" -#~ msgstr "R-soare" - -#~ msgid "Marked objects" -#~ msgstr "Obiectele marcate" - -#~ msgid "Unmark &All" -#~ msgstr "Demarchează &tot" - -#~ msgid "Small Bodies" -#~ msgstr "Corpusi mici" - -#~ msgid "Duration: %1" -#~ msgstr "Duraţie: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Dimensiune: %1 MB" - -#~ msgid " Paused" -#~ msgstr " Pauză" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Dimensiunea actuală: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Laţimea actuală: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Înălţimea actuală: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Trebuie să specificaţi un nume de fişier." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Eroare la iniţializarea capturii video." - -#~ msgid " Recording" -#~ msgstr " Înregistrează" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Fişierul cu liceenţă 'License.txt' lipseşte!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "calea de randarizare: " - -#~ msgid "DSO Labels" -#~ msgstr "Nume obiecte îndepartate" - -#~ msgid "Filter Stars" -#~ msgstr "Filtrează stelele" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "Caroiaje" - -#~ msgid "Loaded " -#~ msgstr "Încărcat" - -#~ msgid "Error: " -#~ msgstr "Eroare: " - -#~ msgid " Model statistics: " -#~ msgstr " Statisticile modelului: " - -#~ msgid " vertices, " -#~ msgstr " vârfuri, " - -#~ msgid " primitives, " -#~ msgstr " primitive, " - -#~ msgid " materials " -#~ msgstr " materiale " - -#~ msgid " unique)\n" -#~ msgstr " unic)\n" - -#~ msgid "' not found." -#~ msgstr "' nu a fost găsit" - -#~ msgid "parent body '" -#~ msgstr "obiectul părinte '" - -#~ msgid "' not found.\n" -#~ msgstr "' nu a fost găsit.\n" - -#~ msgid "Barycenter " -#~ msgstr "Baricentru" - -#~ msgid ", max=" -#~ msgstr ", max=" - -#~ msgid "Orientation: " -#~ msgstr "Orientare: " - -#~ msgid "Render path: Basic" -#~ msgstr "Calea de ranbarizare: De bază" - -#~ msgid "Render path: Multitexture" -#~ msgstr "Calea de ranbarizare: Multitexture" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "Calea de ranbarizare: Combinatorii NVIDIA" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "Calea de ranbarizare: Programul OpenGL vertex" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "Calea de ranbarizare: Programul şi combinatorii NVIDIA vertex" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Calea de ranbarizare: Programul OpenGL vertex/combinatorii NVIDIA" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "Calea de ranbarizare: programul vertex/fragment OpenGL 1.5" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "Calea de ranbarizare: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " zile" - -#~ msgid " hours" -#~ msgstr " ore" - -#~ msgid "RA: " -#~ msgstr "AD: " - -#~ msgid "Dec: " -#~ msgstr "Dec.: " - -#~ msgid "x Sun" -#~ msgstr "x soare" - -#~ msgid " faster" -#~ msgstr " mai repede" - -#~ msgid " slower" -#~ msgstr " mai încet" - -#~ msgid "Lock " -#~ msgstr "Blocat" - -#~ msgid "FOV: " -#~ msgstr "CV: " - -#~ msgid " fps" -#~ msgstr " ips" - -#~ msgid "Loading " -#~ msgstr "Încarcăre " - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "Directorul de extras %1 nu există" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "Marca&je" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Stilul stelelor: puncte" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Mărime:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Perioada de rotaţie: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " zile" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "Calea de ranbarizare: Programul OpenGL vertex/combinatorii NVIDIA" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "Calea de ranbarizare: Programul OpenGL vertex/combinatorii NVIDIA" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "Calea de ranbarizare: Programul şi combinatorii NVIDIA vertex" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Calea de ranbarizare: Programul OpenGL vertex/combinatorii NVIDIA" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "Calea de ranbarizare: programul vertex/fragment OpenGL 1.5" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "Calea de ranbarizare: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "Salvează ca:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "Forma:" - -#~ msgid "Current" -#~ msgstr "Curent" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "Dimesiunea imagini: " - -#~ msgid "Frame Rate:" -#~ msgstr "Imagini pe secundă:" - -#~ msgid "Video Quality:" -#~ msgstr "Calitatea video:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "Rulează filmul la terminarea capturi" - -#~ msgid "Usage" -#~ msgstr "Utilizare" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      Apasă F11 pentru start/pause
      \n" -#~ "Apasă F12 pentru stop

      \n" -#~ "\n" -#~ "

      Atenţie, redimensionarea ferestrei principale nu va fi posibilă până " -#~ "la încheerea capturii

      " - -#~ msgid "&OK" -#~ msgstr "&OK" - -#~ msgid "&Cancel" -#~ msgstr "&Anulează" - -#~ msgid "Options" -#~ msgstr "ObÅ£iuni" - -#~ msgid "OpenGL Render Path" -#~ msgstr "Calea de randarizare OpenGL" - -#~ msgid "MultiView" -#~ msgstr "Vederi multiple" - -#~ msgid "Main Toolbar" -#~ msgstr "Bara de unelte principală" - -#~ msgid "Dist." -#~ msgstr "Dist." - -#, fuzzy -#~ msgid "App. Mag." -#~ msgstr "Mag. aparentă" - -#, fuzzy -#~ msgid "Abs. Mag." -#~ msgstr "Mag. abs." - -#~ msgid "Brightest (Abs.)" -#~ msgstr "Luminozitate (Abs.)" - -#~ msgid "Brightest (App.)" -#~ msgstr "Luminozitate (Aparentă)" - -#~ msgid "&Close" -#~ msgstr "ÃŽ&nchide" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "SfârÅŸit" - -#~ msgid "Moon Eclipses" -#~ msgstr "Eclipsă de lună" - -#~ msgid "Search" -#~ msgstr "Caută" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "Număr total de stele: " - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Utilizează texturi normale pentru suprafaţă." - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Mag. aparentă: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "FoloseÅŸte fiÅŸierul de configurare alternativ" - -#~ msgid "Use alternate installation directory" -#~ msgstr "FoloseÅŸte directorul alternativ al instalaÅ£iei" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "FoloseÅŸte ca ÅŸi director adiÅ£ional pentru \"extras\"" - -#~ msgid "Start fullscreen" -#~ msgstr "PorneÅŸte pe tot ecranul" - -#~ msgid "Disable splash screen" -#~ msgstr "Dezactivează imaginea de la început" - -#~ msgid "Start and go to url" -#~ msgstr "PorneÅŸte ÅŸi deschide lincul" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "oanaradu32@yahoo.com" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "Radu Viorel Oana" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "PreferinÅ£e pentru Celestia" - -#~ msgid "&None" -#~ msgstr "&De loc" diff --git a/po/ru.po b/po/ru.po deleted file mode 100644 index e6cb8c37..00000000 --- a/po/ru.po +++ /dev/null @@ -1,5739 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Celestia Development Team -# This file is distributed under the same license as the celestia package. -# FIRST AUTHOR , YEAR. -# -# Translators: -# Hleb Valoshka <375gnu@gmail.com>, 2019 -# Askaniy, 2019 -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2019-02-14 21:34+0300\n" -"Last-Translator: Hleb Valoshka <375gnu@gmail.com>\n" -"Language-Team: Russian (https://www.transifex.com/celestia/teams/93131/ru/)\n" -"Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" -"%100>=11 && n%100<=14)? 2 : 3);\n" -"X-Generator: Poedit 1.8.11\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Меркурий" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Венера" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "ЗемлÑ" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Луна" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "МарÑ" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "ФобоÑ" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "ДеймоÑ" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Юпитер" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "ÐмальтеÑ" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Ио" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Европа" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ганимед" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "КаллиÑто" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Сатурн" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Прометей" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Пандора" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Эпиметей" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "ЯнуÑ" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "МимаÑ" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Энцелад" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "ТефиÑ" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Диона" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "РеÑ" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Титан" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Гиперион" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Япет" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Феба" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Уран" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Миранда" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "ÐриÑль" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "УмбриÑль" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "ТитаниÑ" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Оберон" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Ðептун" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "ЛариÑÑа" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Протей" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Тритон" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Ðереида" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Плутон-Харон" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Плутон" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Харон" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "СЕВЕРÐÐЯ ÐМЕРИКÐ" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "ЮЖÐÐЯ ÐМЕРИКÐ" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "ЕВРÐЗИЯ" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "ÐФРИКÐ" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "ÐВСТРÐЛИЯ" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ÐÐТÐРКТИДÐ" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "ÐТЛÐÐТИЧЕСКИЙ ОКЕÐÐ" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "ÐТЛÐÐТИЧЕСКИЙ ОКЕÐÐ" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "ТИХИЙ ОКЕÐÐ" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "ТИХИЙ ОКЕÐÐ" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "ИÐДИЙСКИЙ ОКЕÐÐ" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "СЕВЕРÐЫЙ ЛЕДОВИТЫЙ ОКЕÐÐ" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Ðбу-Даби" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Ðбуджа" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Ðккра" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "ÐдамÑтаун" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "ÐддиÑ-Ðбеба" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Ðлжир" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Ðлофи" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Ðмман" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "ÐмÑтердам" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Ðндорра-ла-ВельÑ" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ðнкара" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Ðнтананариву" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Ðпиа" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Ðшхабад" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "ÐÑмÑра" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "ÐÑтана" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "ÐÑунÑьон" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Ðфины" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Ðваруа" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Багдад" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Баку" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Бамако" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Бандар-Сери-Бегаван" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Бангкок" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Банги" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Банжул" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "БаÑ-Тер" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "БаÑтер" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Пекин" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Бейрут" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Белград" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Бельмопан" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Берлин" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Берн" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Бишкек" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "БиÑау" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Блумфонтейн" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Богота" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "БразилиÑ" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "БратиÑлава" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Браззавиль" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Бриджтаун" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "БрюÑÑель" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "БухареÑÑ‚" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Будапешт" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "БуÑноÑ-ÐйреÑ" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Бужумбура" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Каир" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Канберра" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Кейптаун" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "КаракаÑ" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "КаÑтри" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Кайенна" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Шарлотта ÐмалиÑ" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "Кишинёв" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Коломбо" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Конакри" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Копенгаген" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Котону" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Дакар" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "ДамаÑк" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Дар-ÑÑ-Салам" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Дакка" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Дили" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Джибути" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Доха" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "ДуглаÑ" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Дублин" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "Душанбе" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Фонгафале" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "Фор-де-ФранÑ" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Фритаун" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Габороне" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "Джорджтаун" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Джорджтаун" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Гибралтар" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Гранд-ТёркÑ" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Гватемала" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "Хагатна" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "Гаага" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Гамильтон" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Ханой" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "Хараре" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Гавана" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "ХельÑинки" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Хониара" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "ИÑламабад" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Джакарта" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "ДжеймÑтаун" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "ИеруÑалим" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Кабул" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Кампала" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Катманду" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Хартум" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Киев" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Кигали" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "КингÑтон" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "КингÑтаун" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "КиншаÑа" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Корор" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Куала-Лумпур" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Кувейт" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "Эль-Ðюн" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "Ла-ПаÑ" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Либревиль" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Лилонгве" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Лима" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "ЛиÑÑабон" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "ЛюблÑна" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Лобамба" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "Ломе" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "Лондон" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Лонгйир" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Луанда" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "ЛуÑака" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "ЛюкÑембург" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Мадрид" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Маджуро" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Малабо" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Мале" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Мамудзу" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Манагуа" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Манама" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Манила" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Мапуту" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "МаÑеру" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Мата-Уту" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Мбабане" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Мехико" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "МинÑк" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Могадишо" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Монако" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "МонровиÑ" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Монтевидео" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Морони" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "МоÑква" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "МаÑкат" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Ðайроби" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "ÐаÑÑау" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "Ðджамена" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "Ðью-Дели" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Ðиамей" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "ÐикоÑиÑ" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Ðуакшот" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Ðумеа" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Ðукуалофа" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Ðук" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "ОраньеÑтад" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "ОÑло" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Оттава" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Уагадугу" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Паго-Паго" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Паликир" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Панама" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "ПапеÑте" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Парамарибо" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Париж" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Пномпень" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Плимут" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Порт-Луи" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Порт-МорÑби" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Порт-ау-ПринÑ" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Порт-оф-Спейн" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Порто-Ðово" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Порт-Вила" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Прага" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "ПраÑ" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "ПреториÑ" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "ПхеньÑн" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Кито" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Рабат" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Янгон" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "РейкьÑвик" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Рига" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Эр-РиÑд" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Род-Таун" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Рим" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Розо" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Сент-Джордж" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Сент-Хельер" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Сент-ДжонÑ" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "Сент-Питер-Порт" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Сен-Дени" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Сент-Пьер" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Сайпан" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "Сан-ХоÑе" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "Сан-Хуан" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "Сан-Марино" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "Сан-Сальвадор" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Сана" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "СантьÑго" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Санто-Доминго" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "Сан-Томе" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Сараево" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Сеул" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "Сетлмент" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Сингапур" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Скопье" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "СофиÑ" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Шри-ДжаÑварденепура-Котте" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Порт-СтÑнли" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Стокгольм" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Сукре" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Сува" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "ТайбÑй" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Таллин" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Тарава" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Ташкент" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "ТбилиÑи" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "ТегуÑигальпа" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Тегеран" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Тель-Ðвив" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Тхимпху" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Тирана" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Токио" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "ТорÑхавн" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Триполи" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "ТуниÑ" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Улан-Батор" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Вадуц" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Валлетта" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "Валли" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Ватикан" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "ВикториÑ" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Вена" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "ВьентьÑн" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "ВильнюÑ" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Варшава" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Вашингтон, DC" - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Веллингтон" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "ВеÑÑ‚ ИÑланд" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "ВиллемÑтад" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Виндхук" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "ЯмуÑукро" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Яунде" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Район Ярен" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Ереван" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Загреб" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Млечный путь" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "SMC" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "LMC" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Центр Солнечной ÑиÑтемы" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "DST" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "STD" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, c-format -msgid "Loaded %i deep space objects\n" -msgstr "" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "Загрузка NV фрагмента программы: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Ошибка загрузки NV фрагмента программы: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Ошибка в фрагменте программы " - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "Ð˜Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ NV фрагмента программы . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Ð’Ñе NV фрагменты программы уÑпешно загружены.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "Ð˜Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ ABR фрагмента программы . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Галактика (тип: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "Шаровое Ñкопление (Ñ€Ð°Ð´Ð¸ÑƒÑ Ñдра: %4.2f', плотноÑÑ‚ÑŒ: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, c-format -msgid "Loading image from file %s\n" -msgstr "" - -#: ../src/celengine/image.cpp:337 -#, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr "" - -#: ../src/celengine/image.cpp:600 -#, c-format -msgid "Error opening image file %s\n" -msgstr "" - -#: ../src/celengine/image.cpp:608 -#, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr "" - -#: ../src/celengine/image.cpp:634 -#, c-format -msgid "Error reading PNG image file %s\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:112 -#, c-format -msgid "Loading model: %s\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, c-format -msgid "Error loading model '%s'\n" -msgstr "" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "ТуманноÑÑ‚ÑŒ" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "РаÑÑеÑнное Ñкопление" - -#: ../src/celengine/solarsys.cpp:79 -#, c-format -msgid "Error in .ssc file (line %d): " -msgstr "" - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð²ÐµÑ€Ñ…Ð½Ð¾ÑÑ‚ÑŒ" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "неверное меÑтоположение" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Ðеверный заголовок Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð½Ñ‹Ñ… индекÑов\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð½Ñ‹Ñ… индекÑов\n" - -#: ../src/celengine/stardb.cpp:592 -#, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:676 -#, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:691 -#, c-format -msgid "%d stars in binary database\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:715 -#, c-format -msgid "Total star count: %d\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:749 -#, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Ðеверный объект: неверный Ñпектральный тип.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Ðеверный объект: отÑутÑтвие Ñпектрального типа.\n" - -#: ../src/celengine/stardb.cpp:975 -#, c-format -msgid "Barycenter %s does not exist.\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Ðеверный объект: отÑутÑтвие прÑмого воÑхождениÑ.\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Ðеверный объект: отÑутÑтвие ÑклонениÑ.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Ðеверный объект: отÑутÑтвие раÑÑтоÑниÑ.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Ðеверный объект: отÑутÑтвие величины.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð·Ð²ÐµÐ·Ð´Ð°: значение абÑолютной величины должно находитьÑÑ Ð² пределах\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "" - -#: ../src/celengine/texture.cpp:934 -#, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "" - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "Загрузка NV шейдера: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Ошибка загрузки NV шейдера: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Ошибка в шейдере " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "Загрузка ABR шейдера: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Ошибка загрузки ABR шейдера: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", Ñтрока " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "Ð˜Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ NV шейдеров . . .\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Ð’Ñе NV шейдеры загружены уÑпешно.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "Ð˜Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ ARB шейдеров . . .\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Ð’Ñе ARB шейдеры загружены уÑпешно.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑценариÑ" - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° звезд\n" - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° избранного." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° ÑценариÑ." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "" -"Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑценариÑ:\n" -"'%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° при открытии ÑценариÑ" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Ошибка инициализации ÑценариÑ" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Ðеверный тип файла" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Предел звёздной величины: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Метки включены" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Метки отключены" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Перейти к поверхноÑти" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Режим 'Ðльт-азимут' включен" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Режим 'Ðльт-азимут' отключен" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Стиль звёзд: раÑплывчатые точки" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Стиль звёзд: точки" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Стиль звёзд: диÑки" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "ХвоÑÑ‚Ñ‹ комет включены" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "ХвоÑÑ‚Ñ‹ комет отключены" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Рендеринг: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -msgid "Anti-aliasing enabled" -msgstr "Режим ÑÐ³Ð»Ð°Ð¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½" - -#: ../src/celestia/celestiacore.cpp:1439 -msgid "Anti-aliasing disabled" -msgstr "Режим ÑÐ³Ð»Ð°Ð¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "ÐвтонаÑтройка звёздной величины включена" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "ÐвтонаÑтройка звёздной величины отключена" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Отмена" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¸ Ñценарий приоÑтановлены" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¸Ð¾Ñтановлено" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Продолжаю" - -#: ../src/celestia/celestiacore.cpp:1551 -msgid "Star color: Blackbody D65" -msgstr " Цвет звезд \"Blackbody D65\"" - -#: ../src/celestia/celestiacore.cpp:1557 -msgid "Star color: Enhanced" -msgstr " Цвет звезд клаÑÑичеÑкий" - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, c-format -msgid "Light travel time: %.4f yr" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Световое запаздывание: %d мин %.1f Ñ" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Световое запаздывание: %d ч %d мин %.1f Ñ" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Поправка на задержку Ñвета включена" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Поправка на задержку Ñвета отключена" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Световое запаздывание не учитываетÑÑ" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "ИÑпользование обычных текÑтур." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "ИÑпользование ограниченных текÑтур." - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Ðаблюдение" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "ВремÑ: вперед" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "ВремÑ: назад" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, c-format -msgid "Time rate: %.6g" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1846 -msgid "Low res textures" -msgstr "ТекÑтуры низкого разрешениÑ" - -#: ../src/celestia/celestiacore.cpp:1849 -msgid "Medium res textures" -msgstr "ТекÑтуры Ñреднего разрешениÑ" - -#: ../src/celestia/celestiacore.cpp:1852 -msgid "High res textures" -msgstr "ТекÑтуры выÑокого разрешениÑ" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Синхронное вращение" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Захват" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "Сопровождение" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Предел автовеличины при 45 FOV: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "РаÑÑеÑнный Ñвет: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "ЯркоÑÑ‚ÑŒ галактик" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "РаÑцветка включена" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "РаÑцветка отключена" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Вид" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "Ошибка GL: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Изображение Ñлишком мало Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Добавленный вид" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "Мпк" - -#: ../src/celestia/celestiacore.cpp:2765 -#, fuzzy -msgid "kpc" -msgstr "Мпк" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "Ñв. л." - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "а. е." - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "км" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -msgid "m" -msgstr "м" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -msgid "days" -msgstr "дней" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -msgid "hours" -msgstr "чаÑов" - -#: ../src/celestia/celestiacore.cpp:2808 -msgid "minutes" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2810 -msgid "seconds" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2812 -#, c-format -msgid "Rotation period: %s %s\n" -msgstr "Период вращениÑ: %s %s\n" - -#: ../src/celestia/celestiacore.cpp:2821 -msgid "m/s" -msgstr "м/Ñ" - -#: ../src/celestia/celestiacore.cpp:2823 -msgid "km/s" -msgstr "км/Ñ" - -#: ../src/celestia/celestiacore.cpp:2827 -msgid "AU/s" -msgstr "а.е./Ñ" - -#: ../src/celestia/celestiacore.cpp:2829 -msgid "ly/s" -msgstr "Ñв. л./Ñ" - -#: ../src/celestia/celestiacore.cpp:2831 -#, c-format -msgid "Speed: %s %s\n" -msgstr "СкороÑÑ‚ÑŒ: %s %s\n" - -#: ../src/celestia/celestiacore.cpp:2895 -#, c-format -msgid "Apparent diameter: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2908 -#, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2912 -#, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, c-format -msgid "Distance: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Барицентр звездной ÑиÑтемы\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "ÐбÑ. (вид.) величина: %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "ÐÐµÐ¹Ñ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð·Ð²ÐµÐ·Ð´Ð°" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Ð§ÐµÑ€Ð½Ð°Ñ Ð´Ñ‹Ñ€Ð°" - -#: ../src/celestia/celestiacore.cpp:3046 -#, c-format -msgid "Class: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3053 -#, c-format -msgid "Surface temp: %s K\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3058 -#, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3064 -#, c-format -msgid "Radius: %s km\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "ПриÑутÑтвует Ð¿Ð»Ð°Ð½ÐµÑ‚Ð°Ñ€Ð½Ð°Ñ ÑиÑтема\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, c-format -msgid "Distance from center: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, c-format -msgid "Radius: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "Фазовый угол: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, c-format -msgid "Temperature: %.0f K\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " LT" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Текущее времÑ" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "Обратный отÑчёт" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ñтановлено" - -#: ../src/celestia/celestiacore.cpp:3451 -#, c-format -msgid "%.6g x faster" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3455 -#, c-format -msgid "%.6g x slower" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (Пауза)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, c-format -msgid "FPS: %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3504 -#, c-format -msgid "Travelling (%s)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3507 -#, c-format -msgid "Travelling\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3516 -#, c-format -msgid "Track %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3532 -#, c-format -msgid "Follow %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3536 -#, c-format -msgid "Sync Orbit %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, c-format -msgid "Chase %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Солнце" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Ð˜Ð¼Ñ Ñ†ÐµÐ»Ð¸: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -msgid "Paused" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -msgid "Recording" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 ПуÑк/Пауза F12 Стоп" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Режим правки" - -#: ../src/celestia/celestiacore.cpp:3954 -#, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3995 -#, c-format -msgid "Loading %s catalog: %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° наÑтройки." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Ошибка инициализации SPICE библиотеки." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ñ‹ данных звезд." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° ÑценариÑ." - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ñ‹ данных звезд." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð° ÑиÑтемы.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° asterisms." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° границ Ñозвездий." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Ошибка инициализации рендеринга" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Ошибка загрузки шрифта; текÑÑ‚ не будет отображатьÑÑ.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, c-format -msgid "Error reading cross index %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4354 -#, c-format -msgid "Loaded cross index %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, c-format -msgid "Error opening %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð² файле звезд\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° звезд\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, c-format -msgid "Error opening star catalog %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4957 -#, c-format -msgid "Error opening LuaHook '%s'" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4976 -msgid "Unknown error loading hook script" -msgstr "" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -msgid "Supported" -msgstr "Поддерживаемые раÑширениÑ:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, objc-format -msgid "Vendor: %@" -msgstr "Производитель: %@" - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, objc-format -msgid "Renderer: %@" -msgstr "Видеокарта: %@" - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, objc-format -msgid "Version: %@" -msgstr "ВерÑиÑ: %@" - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -msgid "Max simultaneous textures" -msgstr "МакÑ. кол-во текÑтур: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -msgid "Max texture size" -msgstr "МакÑ. размер текÑтур: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -msgid "Extensions:" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -msgid "Error loading data files. Celestia will now quit." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "Да" - -#: ../src/celestia/macosx/CelestiaController.m:326 -msgid "No" -msgstr "Ðет" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -msgid "Quit Celestia?" -msgstr "Выйти из Celestia?" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "Ð’Ñ‹ уверены, что хотите выйти из Celestia?" - -#: ../src/celestia/macosx/CelestiaController.m:469 -msgid "Quit" -msgstr "Выйти" - -#: ../src/celestia/macosx/CelestiaController.m:649 -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "ЗапиÑÑŒ Ñкрана недоÑтупна в Ñтой верÑии Celestia." - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "No Movie Capture" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:803 -msgid "Capture Movie" -msgstr "" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -msgid "No Object Name Entered" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -msgid "Object Not Found" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -msgid "Show Alternate Surface" -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -msgid "No Date or Time Entered" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ogg-файла %s при захвате.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -msgid "Internal Ogg library error.\n" -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - wrote %d frames\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" -"Программе не удалоÑÑŒ инициализировать раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ OpenGL (ошибка %1). " -"КачеÑтво графики было уменьшено." - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "ÐебеÑный каталог" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -msgid "Info Browser" -msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Ð¡Ð¾Ð»Ð½ÐµÑ‡Ð½Ð°Ñ ÑиÑтема" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Звёзды" - -#: ../src/celestia/qt/qtappwin.cpp:346 -msgid "Deep Sky Objects" -msgstr "Объекты глубокого коÑмоÑа" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -msgid "Event Finder" -msgstr "ПоиÑк затмений" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "ВремÑ" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -msgid "Guides" -msgstr "Ориентиры" - -#: ../src/celestia/qt/qtappwin.cpp:419 -msgid "Full screen" -msgstr "Во веÑÑŒ Ñкран" - -#: ../src/celestia/qt/qtappwin.cpp:421 -msgid "Shift+F11" -msgstr "Сохранить &видео...\tShift+F11" - -#: ../src/celestia/qt/qtappwin.cpp:612 -msgid "Error opening bookmarks file" -msgstr "Ошибка при открытии файла закладок" - -#: ../src/celestia/qt/qtappwin.cpp:631 -msgid "Error Saving Bookmarks" -msgstr "Ошибка запиÑи закладок" - -#: ../src/celestia/qt/qtappwin.cpp:673 -msgid "Save Image" -msgstr "Сохранение изображениÑ" - -#: ../src/celestia/qt/qtappwin.cpp:675 -msgid "Images (*.png *.jpg)" -msgstr "Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ (*.png *.jpg)" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Захват видео" - -#: ../src/celestia/qt/qtappwin.cpp:725 -msgid "Video (*.avi)" -msgstr "Видео (*.avi)" - -#: ../src/celestia/qt/qtappwin.cpp:730 -msgid "Video (*.ogv)" -msgstr "Видео (*.ogv)" - -#: ../src/celestia/qt/qtappwin.cpp:740 -msgid "Resolution:" -msgstr "Разрешение:" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "ЧаÑтота кадров: " - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "Изображение Ñкопировано в буфер обмена" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "URL Ñкопирован" - -#: ../src/celestia/qt/qtappwin.cpp:816 -msgid "Pasting URL" -msgstr "Ð’Ñтавить URL" - -#: ../src/celestia/qt/qtappwin.cpp:940 -msgid "Open Script" -msgstr "Открыть Ñценарий" - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "Сценарии Celestia (*.celx *.cel)" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -msgid "New bookmark" -msgstr "ÐÐ¾Ð²Ð°Ñ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ°" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" -"

      Celestia 1.7.0 (Qt5 бета верÑиÑ, коммит Git %1)

      ÐвторÑкое право (C) 2001-2017, команда разработчиков Celestia." -"
      Celestia ÑвлÑетÑÑ Ñвободным программным обеÑпечением. Ð’Ñ‹ " -"можете
      раÑпроÑтранÑÑ‚ÑŒ, копировать и/или изменÑÑ‚ÑŒ его ÑоглаÑно " -"Открытому
      лицензионному Ñоглашению GNU верÑии 2.

      СÑылки:
      ДомашнÑÑ Ñтраница:  
      https://celestia.space/
      Форум (English):    " -"      https://celestia.space/forum/
      Проект на GitHub:  https://github.com/" -"CelestiaProject/Celestia" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -msgid "OpenGL version: " -msgstr "OpenGL version: " - -#: ../src/celestia/qt/qtappwin.cpp:1105 -msgid "Renderer: " -msgstr "Renderer: " - -#: ../src/celestia/qt/qtappwin.cpp:1115 -msgid "GLSL Version: " -msgstr "GLSL Version: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -msgid "Maximum texture size: " -msgstr "Maximum texture size: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -msgid "Extensions:
      \n" -msgstr "Extensions:
      \n" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -msgid "OpenGL Info" -msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ OpenGL" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Файл" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -msgid "&Grab image" -msgstr "Сохранить &изображение" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -msgid "F10" -msgstr "Сохранить &изображение...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -msgid "Capture &video" -msgstr "&ЗапиÑать видео" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -msgid "Shift+F10" -msgstr "Сохранить &видео...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -msgid "&Copy image" -msgstr "&Копировать изображение" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -msgid "Ctrl+Shift+C" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -msgid "Copy &URL" -msgstr "Ко&пировать URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -msgid "&Paste URL" -msgstr "&Ð’Ñтавить URL" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Открыть Ñценарий..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -msgid "&Preferences..." -msgstr "&ÐаÑтройки..." - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "Ð’&ыход" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -msgid "Ctrl+Q" -msgstr "" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&ÐавигациÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -msgid "Select Sun" -msgstr "Выбрать Солнце" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -msgid "Center Selection" -msgstr "РазмеÑтить выбранный объект по центру" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -msgid "Goto Selection" -msgstr "Идти к выбранному объекту" - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Перейти к объекту..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "Ð’&ремÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -msgid "Set &time" -msgstr "&УÑтановить времÑ" - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -msgid "&Display" -msgstr "&Показывать" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -msgid "Dee&p Sky Objects" -msgstr "&Объекты глубокого коÑмоÑа" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -msgid "&Shadows" -msgstr "&Тени" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "&Звёзды как..." - -#: ../src/celestia/qt/qtappwin.cpp:1278 -msgid "Texture &Resolution" -msgstr "&КачеÑтво текÑтур" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -msgid "&FPS control" -msgstr "" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&Закладки" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&Окно" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -msgid "&MultiView" -msgstr "&МультипроÑмотр" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -msgid "Split view vertically" -msgstr "Разделить по вертикали" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -msgid "Ctrl+R" -msgstr "Разделить &горизонтально\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -msgid "Split view horizontally" -msgstr "Разделить по горизонтали" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -msgid "Ctrl+U" -msgstr "Разделить &вертикально\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -msgid "Cycle views" -msgstr "Переключить окно" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -msgid "Single view" -msgstr "Удалить вÑе" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -msgid "Ctrl+D" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -msgid "Delete view" -msgstr "Удалить активное окно" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Удалить" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -msgid "Frames visible" -msgstr "Показывать резделители" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -msgid "Active frame visible" -msgstr "Выделить активное окно рамкой" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -msgid "Synchronize time" -msgstr "Синхронное времÑ" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&Справка" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -msgid "Celestia Manual" -msgstr "РуководÑтво пользователÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "О программе" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -msgid "Add Bookmark..." -msgstr "Добавить закладку..." - -#: ../src/celestia/qt/qtappwin.cpp:1495 -msgid "Organize Bookmarks..." -msgstr "Управление закладками..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Сценарии" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "Ðазвание" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -msgid "Description" -msgstr "ОпиÑание" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -msgid "Bookmarks Menu" -msgstr "Меню закладок" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "Добавьте Ñюда закладки и они будут показаны в меню закладок." - -#: ../src/celestia/qt/qtbookmark.cpp:587 -msgid "Bookmarks Toolbar" -msgstr "Панель закладок" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "Добавьте Ñюда закладки и они будут показаны на панели закладок." - -#: ../src/celestia/qt/qtbookmark.cpp:602 -msgid "Error reading bookmarks file" -msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° закладок" - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Закладки" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -msgid "Current simulation time" -msgstr "Текущее Ð²Ñ€ÐµÐ¼Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -msgid "Simulation time at activation" -msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ активации" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -msgid "System time at activation" -msgstr "СиÑтемное Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¸ активации" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -msgid "New Folder" -msgstr "ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°" - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -msgid "Equatorial coordinate grid" -msgstr "Ð­ÐºÐ²Ð°Ñ‚Ð¾Ñ€Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ ÑиÑтема координат" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -msgid "Galactic coordinate grid" -msgstr "ГалактичеÑÐºÐ°Ñ ÑиÑтема координат" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -msgid "Ecliptic coordinate grid" -msgstr "ЭклиптичеÑÐºÐ°Ñ ÑиÑтема координат" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -msgid "Horizontal coordinate grid" -msgstr "Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ ÑиÑтема координат" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -msgid "Ecliptic line" -msgstr "Ð›Ð¸Ð½Ð¸Ñ Ñклиптики" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -msgid "M" -msgstr "" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Метки" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -msgid "C" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "СозвездиÑ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -msgid "B" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -msgid "Constellation boundaries" -msgstr "Границы Ñозвездий" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -msgid "O" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Орбиты" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Планеты" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Карликовые планеты" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Спутники" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Малые луны" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "ÐÑтероиды" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Кометы" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "КоÑмич. аппараты" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -msgid "L" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "ÐазваниÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Галактики" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Шаровые ÑкоплениÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -msgid "Open clusters" -msgstr "РаÑÑеÑнные ÑкоплениÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "ТуманноÑти" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "ПланетографиÑ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "РаÑÑеÑнные ÑкоплениÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Облака" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Свет ночной Ñтороны" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "ХвоÑÑ‚Ñ‹ комет" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "ÐтмоÑферу" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Тени на кольцах" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Тени затмений" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Тени облаков" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Ðизкое" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Среднее" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Ð’Ñ‹Ñокое" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -msgid "Auto Magnitude" -msgstr "ÐвтонаÑтройка звездной величины" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "Отображение наименьшей звездной величины на оÑнове Ð¿Ð¾Ð»Ñ Ð·Ñ€ÐµÐ½Ð¸Ñ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -msgid "More Stars Visible" -msgstr "Больше звезд" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -msgid "Fewer Stars Visible" -msgstr "Меньше звезд" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -msgid "Points" -msgstr "Точки" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -msgid "Fuzzy Points" -msgstr "Размытые точки" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -msgid "Scaled Discs" -msgstr "ДиÑки" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -msgid "Light Time Delay" -msgstr "Поправка на задержку Ñвета" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -msgid "Enable Vsync" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Предел автовеличины при 45 FOV: %L1" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, qt-format -msgid "Magnitude limit: %L1" -msgstr "Предел звездной величины: %L1" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "ИмÑ" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "РаÑÑтоÑние (Ñв. л.)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Вид. вел." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "ÐбÑ. вел." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Тип" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -msgid "Closest Stars" -msgstr "Ближайшие звёзды" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -msgid "Brightest Stars" -msgstr "Самые Ñркие звёзды" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -msgid "Filter" -msgstr "Фильтр" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "С планетами" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -msgid "Multiple Stars" -msgstr "Кратные звёзды" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -msgid "Barycenters" -msgstr "Барицентры" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -msgid "Spectral Type" -msgstr "Тип Ñпектра" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Обновить" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -msgid "Mark Selected" -msgstr "УÑтановить метку" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -msgid "Mark stars selected in list view" -msgstr "Отметить выбранную в ÑпиÑке звезду" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "УÑтановить метку" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -#, fuzzy -msgid "Unmark stars selected in list view" -msgstr "Отметить выбранную в ÑпиÑке звезду" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -msgid "Clear Markers" -msgstr "ОчиÑтить метки" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "Удалить вÑе уÑтановленные метки" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Ðет" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Diamond" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Triangle" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Square" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Plus" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Circle" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Left Arrow" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Right Arrow" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Up Arrow" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Down Arrow" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -msgid "Select marker symbol" -msgstr "Символ метки" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -msgid "Select marker size" -msgstr "Размер метки" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -msgid "Click to select marker color" -msgstr "Цвет метки" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -msgid "Label" -msgstr "Ðазвание" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, qt-format -msgid "%1 objects found" -msgstr "Ðайдено объектов: %1" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "Отметить выбранный в ÑпиÑке объект глубокого коÑмоÑа" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "Отметить выбранный в ÑпиÑке объект глубокого коÑмоÑа" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -msgid "Eclipsed body" -msgstr "Планета" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "Спутник" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -msgid "Start time" -msgstr "Ðачало" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "ПродолжительноÑÑ‚ÑŒ" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -msgid "Solar eclipses" -msgstr "Солнечные затмениÑ" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -msgid "Lunar eclipses" -msgstr "Лунные затмениÑ" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -msgid "All eclipses" -msgstr "Ð’Ñе затмениÑ" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -msgid "Search range" -msgstr "Диапазон поиÑка" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -msgid "Find eclipses" -msgstr "ВычиÑлить вÑе затмениÑ" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, qt-format -msgid "%1 is not a valid object" -msgstr "%1 ÑвлÑетÑÑ Ð½ÐµÐ´ÐµÐ¹Ñтвительным объектом" - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "Дата Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð° ранее, чем дата начала." - -#: ../src/celestia/qt/qteventfinder.cpp:688 -msgid "Finding eclipses..." -msgstr "ПоиÑк затмений..." - -#: ../src/celestia/qt/qteventfinder.cpp:720 -msgid "Set time to mid-eclipse" -msgstr "УÑтановить Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ñ‚Ð¼ÐµÐ½Ð¸Ñ" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, qt-format -msgid "Near %1" -msgstr "Показать на %1" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, qt-format -msgid "From surface of %1" -msgstr "Показать от поверхноÑти %1" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, qt-format -msgid "Behind %1" -msgstr "Показать от %1" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -msgid "Info" -msgstr "ИнформациÑ" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, qt-format -msgid "Web info: %1" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, qt-format -msgid "Size: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, qt-format -msgid "Length of day: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "лет" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -msgid "Orbit information" -msgstr "Параметры орбиты" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, qt-format -msgid "Period: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -msgid "AU" -msgstr "а. е." - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, qt-format -msgid "Eccentricity: %L1" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, qt-format -msgid "Inclination: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, qt-format -msgid "Ascending node: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "Blackbody D65" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -msgid "Classic colors" -msgstr "КлаÑÑичеÑкий" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -msgid "Local format" -msgstr "МеÑтное времÑ" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -msgid "Time zone name" -msgstr "ЧаÑовой поÑÑ" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -msgid "UTC offset" -msgstr "ОтÑтавание UTC" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "РаÑÑтоÑние: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "ÐбÑ. (вид.) величина: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "КлаÑÑ: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "Ð’&ыбрать" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "По &центру" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Перейти" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&Ðаблюдение" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "Син&Ñ…. вращение" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -msgid "Visible" -msgstr "Показывать" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "Убрать &метку" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Filled Square" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Disk" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "ПоÑтавить &метку" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "&Элементы графики" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -msgid "Show &Body Axes" -msgstr "Показывать оÑи объекта" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -msgid "Show &Frame Axes" -msgstr "Показывать оÑи каракаÑа" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -msgid "Show &Sun Direction" -msgstr "Показывать направление к Солнцу" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -msgid "Show &Velocity Vector" -msgstr "Показывать вектор движениÑ" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -msgid "Show S&pin Vector" -msgstr "Показывать вектор вращениÑ" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, qt-format -msgid "Show &Direction to %1" -msgstr "Показывать направление на %1" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -msgid "Show Planetographic &Grid" -msgstr "Показывать планетографичеÑкую Ñетку" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -msgid "Show &Terminator" -msgstr "Показывать линию терминатора" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "&ÐÐ»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð°Ñ Ð¿Ð¾Ð²ÐµÑ€Ñ…Ð½Ð¾ÑÑ‚ÑŒ" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Ðормально" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "КоÑмич. аппараты" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -msgid "Other objects" -msgstr "Другие объекты" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -msgid "Set Time" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Стандарт: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Ð’Ñемирное времÑ" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "МеÑтное времÑ" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -msgid "Select Time Zone" -msgstr "ЧаÑовой поÑÑ" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -msgid "Date: " -msgstr "Дата: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -msgid "Set Year" -msgstr "Год" - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -msgid "Set Month" -msgstr "МеÑÑц" - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -msgid "Set Day" -msgstr "День" - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -msgid "Time: " -msgstr "ВремÑ: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -msgid "Set Hours" -msgstr "ЧаÑÑ‹" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -msgid "Set Minutes" -msgstr "Минуты" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -msgid "Set Seconds" -msgstr "Секунды" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "ЮлианÑÐºÐ°Ñ Ð´Ð°Ñ‚Ð°: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -msgid "Set Julian Date" -msgstr "Дата в ЮлианÑком формате" - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -msgid "Set time" -msgstr "Применить" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -msgid "Barycenter" -msgstr "Барицентр" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -msgid "Star" -msgstr "Звезда" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Планета" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -msgid "Dwarf planet" -msgstr "ÐšÐ°Ñ€Ð»Ð¸ÐºÐ¾Ð²Ð°Ñ Ð¿Ð»Ð°Ð½ÐµÑ‚Ð°" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -msgid "Minor moon" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "ÐÑтероид" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Комета" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -msgid "Reference point" -msgstr "Ориентир" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -msgid "Component" -msgstr "Компонент" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -msgid "Surface feature" -msgstr "ОÑобенноÑÑ‚ÑŒ интерфейÑа" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -msgid "Unknown" -msgstr "ÐеизвеÑтно" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -msgid "Asteroids & comets" -msgstr "ÐÑтероиды и кометы" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -msgid "Reference points" -msgstr "Ориентиры" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -msgid "Minor moons" -msgstr "Малые луны" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "Компоненты" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -msgid "Surface features" -msgstr "ОÑобенноÑти интерфейÑа" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -msgid "Group objects by class" -msgstr "Группировать объекты по клаÑÑу" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -msgid "Reverse time" -msgstr "Обратить ход времени" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -msgid "10x slower" -msgstr "Замедлить Ð²Ñ€ÐµÐ¼Ñ Ð² 10 раз" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -msgid "2x slower" -msgstr "Замедлить Ð²Ñ€ÐµÐ¼Ñ Ð² 2 раза" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -msgid "Pause time" -msgstr "ПриоÑтановить ход времени" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -msgid "2x faster" -msgstr "УÑкорить Ð²Ñ€ÐµÐ¼Ñ Ð² 2 раза" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -msgid "10x faster" -msgstr "УÑкорить Ð²Ñ€ÐµÐ¼Ñ Ð² 10 раз" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -msgid "Set to current time" -msgstr "УÑтановить текущее времÑ" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -msgid "Bookmark Location" -msgstr "Добавление закладки" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -msgid "Bookmark name:" -msgstr "Ðазвание:" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -msgid "Create in:" -msgstr "Размещение:" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -msgid "Time source:" -msgstr "ВремÑ:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -msgid "Object name:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -msgid "Longitude:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -msgid "Distance:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -msgid "Latitude:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "рад." - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -msgid "Name:" -msgstr "ИмÑ:" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -msgid "Description:" -msgstr "ОпиÑание:" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "УпорÑдочить..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -msgid "New Separator" -msgstr "Ðовый разделитель" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "Удалить вÑе уÑтановленные метки" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -msgid "Preferences" -msgstr "&ÐаÑтройки..." - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Объекты" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -msgid "Dwarf planets" -msgstr "Карликовые планеты" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -msgid "Globular clusters" -msgstr "Шаровые ÑкоплениÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -msgid "Features" -msgstr "Показывать" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -msgid "Cloud shadows" -msgstr "Тени облаков" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -msgid "Eclipse shadows" -msgstr "Тени затмений" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -msgid "Ring shadows" -msgstr "Тени на кольцах" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -msgid "Planet's rings" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -msgid "Nightside lights" -msgstr "Свет ночной Ñтороны" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -msgid "Comet tails" -msgstr "ХвоÑÑ‚Ñ‹ комет" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -msgid "Limit of knowledge textures" -msgstr "ИÑпользование ограниченных текÑтур" - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -msgid "Show orbits" -msgstr "Показывать орбиты" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -msgid "Fading orbits" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -msgid "Partial trajectories" -msgstr "Детали траекторий" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "СиÑтема координат" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "ЭкваториальнаÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "ЭклиптичеÑкаÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "ГалактичеÑкаÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "ГоризонтальнаÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Фигуры" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Границы" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -msgid "Latin names" -msgstr "Имена латиницей" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "Разное" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -msgid "Show locations" -msgstr "Показывать меÑтоположение" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -msgid "Location types:" -msgstr "Виды меÑтоположений:" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Города" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -msgid "Landing sites" -msgstr "МеÑта поÑадок" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Вулканы" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "ОбÑерватории" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Кратеры" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -msgid "Montes (mountains)" -msgstr "Горы" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -msgid "Terrae (land masses)" -msgstr "Земли, облаÑти" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -msgid "Valles (valleys)" -msgstr "Долины" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -msgid "Maria (seas)" -msgstr "ÐœÐ¾Ñ€Ñ (океаны)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Прочее" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -msgid "Minimum labelled feature size:" -msgstr "Фильтр меÑтоположений (по размеру)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -msgid "Render" -msgstr "&Вид" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -msgid "Texture resolution" -msgstr "&КачеÑтво текÑтур" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -msgid "Ambient light" -msgstr "РаÑÑеÑнный Ñвет" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -msgid "Tinted illumination" -msgstr "Тонированное оÑвещение (?)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -msgid "Render path" -msgstr "Рендеринг" - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -msgid "Antialiased lines" -msgstr "Сглаживать линии орбит" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -msgid "Star style" -msgstr "Стиль звёзд" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -msgid "Fuzzy points" -msgstr "Размытые точки" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -msgid "Scaled discs" -msgstr "ДиÑки" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -msgid "Auto-magnitude" -msgstr "ÐвтонаÑтройка звездной величины" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -msgid "Star colors" -msgstr "Цвет звезд" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -msgid "Date display format:" -msgstr "Стандарт:" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "ÐаÑтройки" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Placeholder" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Сохранить &изображение...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "Сохранить &видео...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "&Выбрать Солнце\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "П&утеводитель..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Выбрать &объект..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&РазмеÑтить по центру\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&Идти к выбранному объекту\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&Ðаблюдение\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "Син&хронное вращение\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "&Слежение\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "&Каталог Солнечной ÑиÑтемы..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "Каталог &звёзд..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "&ПоиÑк затмений..." - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "&БыÑтрее в 10 раз\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "&Медленнее в 10 раз\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "&Пауза\tSpace" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "&Текущее времÑ\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "&Обратить времÑ\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "&УÑтановить времÑ..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Показывать меÑтное времÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "&Вид" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Режим Ñкрана..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Во веÑÑŒ Ñкран\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "ÐаÑтройки проÑмотра..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "ПланетографиÑ..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Больше звезд\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Меньше звезд\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "ÐвтонаÑтройка\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Точки" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "&Размытые точки" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "&ДиÑки" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -msgid "Star &Color" -msgstr "Цвет звезд" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -msgid "&Disabled" -msgstr "КлаÑÑичеÑкий" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -msgid "&Enabled" -msgstr "Blackbody D65" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "&РаÑÑеÑнный Ñвет" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -msgid "&No" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "Слабо" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "Умеренно" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "Р&азрешение текÑтур" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&Ðизкое" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "&Среднее" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Ð’Ñ‹Ñокое" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Сглаживание\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Разделить &горизонтально\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Разделить &вертикально\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "Удалить &активное окно\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "&Удалить вÑе\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "&Показывать разделители" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "&Синхронное времÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "&Добавить..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&УпорÑдочить..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "&ЗапуÑк ДЕМО ÑценариÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "&РуководÑтво пользователÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Управление программой" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "&Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Лицензионное Ñоглашение" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&О программе..." - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "" -"Celestia ÑвлÑетÑÑ Ð±ÐµÑплатной и раÑпроÑтранÑетÑÑ Ð±ÐµÐ· каких-либо гарантий." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Ð’ разработке принимали учаÑтие:" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Выбор объекта" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Ð˜Ð¼Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð°" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "ЛицензиÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Управление программой" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "УÑтановка времени" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Формат: " - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "УÑтановить текущее времÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Добавить закладку" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Создать в >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Каталог Солнечной ÑиÑтемы" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Перейти" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Объекты ÑиÑтемы:" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Каталог звёзд" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Ближайшие" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "Ярчайшие" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -msgid "With planets" -msgstr "С планетами" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&Обновить" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Критерии поиÑка" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "КоличеÑтво звёзд в ÑпиÑке" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Путеводитель" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Перейти" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Выберите объект:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Перейти к объекту" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Объект" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Долгота" - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Широта" - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "РаÑÑтоÑние" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Размер:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Режим Ñкрана" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Разрешение" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "ÐаÑтройки" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Показывать" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Экран" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "Эклиптика" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Орбиты / ÐазваниÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Имена латиницей" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "ИнформациÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Кратко" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Подробно" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "МеÑта поÑадок" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Горы" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "ÐœÐ¾Ñ€Ñ (океаны)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Долины" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Земли, облаÑти" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Показывать меÑтоположениÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Выбор меÑтоположений" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -msgid "Show Label" -msgstr "ÐазваниÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Фильтр меÑтоположений (по размеру)" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Добавить закладку" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Ðазвание папки" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Переименовать..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Переименование" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Ðовое имÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "ПоиÑк затмений" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "ВычиÑлить" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "УÑтановить дату и перейти к планете" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Закрыть" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "От:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "До:" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "Ð’:" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Параметры поиÑка" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Солнечные затмениÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Лунные затмениÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "419" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "апр" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "фев" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Ñнв" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "июн" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "мар" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "маÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "авг" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "дек" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "июл" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "ноÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "окт" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Ñен" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Спутник" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Дата" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Ðачало" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Производитель: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Видеокарта: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "ВерÑиÑ: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "ВерÑÐ¸Ñ GLSL: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "МакÑ. кол-во текÑтур: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "МакÑ. размер текÑтур: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "МакÑ. размер кубичеÑкой карты: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Диапазон размеров точки: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Поддерживаемые раÑширениÑ:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Оконный режим" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Ðевидимые" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "Син&Ñ…. вращение" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&ИнформациÑ" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Показывать оÑи объекта" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Показывать оÑи каркаÑа" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Показывать направление к Солнцу" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Показывать вектор движениÑ" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Показывать планетографичеÑкую Ñетку" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Показывать линию терминатора" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "С&путники" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Объекты ÑиÑтемы" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Загрузка: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "ru" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "Загрузка URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑценариÑ" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Ошибка загрузки ÑценариÑ" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "ЗапуÑк ÑценариÑ" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "ЧаÑовой поÑÑ" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "Смещение UTC" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑценариÑ" - -#~ msgid "Kpc" -#~ msgstr "кпк" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Файл лицензии 'License.txt' отÑутÑтвует!" - -#~ msgid "Invisible" -#~ msgstr "Ðевидимый" - -#~ msgid "Small Body" -#~ msgstr "Малое тело" - -#~ msgid "Dwarf Planet" -#~ msgstr "ÐšÐ°Ñ€Ð»Ð¸ÐºÐ¾Ð²Ð°Ñ Ð¿Ð»Ð°Ð½ÐµÑ‚Ð°" - -#~ msgid "&Add Bookmark" -#~ msgstr "Добавить &закладку" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Добавить закладку в текущий документ" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Добавить &отноÑит. закладку" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Добавить отноÑит. закладку в текущий документ" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Добавить закладку &наÑтроек" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Добавить закладку наÑтроек в текущий документ" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "УпорÑдочите Ваши закладки в отдельном окне" - -#~ msgid "&New Folder..." -#~ msgstr "&ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Создайте новую папку закладок в Ñтом меню" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "ПуÑтой Ð°Ð´Ñ€ÐµÑ Ð½Ðµ может быть добавлен в закладку" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Программа Celestia была некорректно уÑтановлена. СплÑшÑкрин не найден в " -#~ "папке уÑтановки программы. \n" -#~ "ЗапуÑк Celestia продолжитÑÑ Ð½Ð¾ некоторые файлы могут быть не найдены. " -#~ "ПожалуйÑта, переуÑтановите программу Celestia." - -#~ msgid "Go to &URL..." -#~ msgstr "Перейти по &адреÑу (URL)..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Перейти на &Долготу/Широту..." - -#~ msgid "&Back" -#~ msgstr "&Ðазад" - -#~ msgid "&Forward" -#~ msgstr "&Вперед" - -#~ msgid "Home" -#~ msgstr "Домой" - -#~ msgid "Full Screen" -#~ msgstr "Во веÑÑŒ Ñкран" - -#~ msgid "Copy URL" -#~ msgstr "Копировать URL" - -#~ msgid "Set Time..." -#~ msgstr "УÑтановить времÑ..." - -#~ msgid "Set Time to Now" -#~ msgstr "УÑтановить наÑтоÑщее времÑ" - -#~ msgid "Accelerate Time" -#~ msgstr "УÑкорить времÑ" - -#~ msgid "Decelerate Time" -#~ msgstr "Замедлить времÑ" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "УÑкорить Ð²Ñ€ÐµÐ¼Ñ (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Замедлить Ð²Ñ€ÐµÐ¼Ñ (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Пауза" - -#~ msgid "Reverse Time" -#~ msgstr "Обратить времÑ" - -#~ msgid "Split View Vertically" -#~ msgstr "Разделить по вертикали" - -#~ msgid "Split View Horizontally" -#~ msgstr "Разделить по горизонтали" - -#~ msgid "Cycle View" -#~ msgstr "ЦикличеÑкий проÑмотр" - -#~ msgid "Single View" -#~ msgstr "ЕдинÑтвенный вид" - -#~ msgid "Delete View" -#~ msgstr "Удалить вид" - -#~ msgid "Frames Visible" -#~ msgstr "Разделители видны" - -#~ msgid "Active Frame Visible" -#~ msgstr "Ðктивизировать видимое окно" - -#~ msgid "Synchronize Time" -#~ msgstr "Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Режим 'Ðльт-азимут'" - -#~ msgid "Go To Surface" -#~ msgstr "Перейти к поверхноÑти" - -#~ msgid "Show Stars" -#~ msgstr "Показывать звёзды" - -#~ msgid "Show Planets" -#~ msgstr "Показывать планеты" - -#~ msgid "Show Galaxies" -#~ msgstr "Показывать галактики" - -#~ msgid "Show Globulars" -#~ msgstr "Показывать шаровые ÑкоплениÑ" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Показывать детали траектории" - -#~ msgid "Show Nebulae" -#~ msgstr "Показывать туманноÑти" - -#~ msgid "Show Open Clusters" -#~ msgstr "Показывать раÑÑеÑнные ÑкоплениÑ" - -#~ msgid "Show Constellations" -#~ msgstr "Показывать ÑозвездиÑ" - -#~ msgid "Show CloudMaps" -#~ msgstr "Показывать облака" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Показывать тени облаков" - -#~ msgid "Show Orbits" -#~ msgstr "Показывать орбиты" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Показывать орбиты аÑтероидов" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Показывать орбиты комет" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Показывать орбиты Ñпутников" - -#~ msgid "Show Star Orbits" -#~ msgstr "Показывать орбиты звёзд" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Показывать орбиты планет" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Показывать орбиты коÑмичеÑких аппаратов" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Показывать Ñкваториальную ÑиÑтему координат" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Показывать Ñвет ночной Ñтороны" - -#~ msgid "Show Markers" -#~ msgstr "Показывать метки" - -#~ msgid "Show Atmospheres" -#~ msgstr "Показывать атмоÑферу" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Показывать Ñглаженные линии орбит" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Показывать тени затмений" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Изменение вида звёзд" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Показывать тени на кольцах" - -#~ msgid "Show Boundaries" -#~ msgstr "Показывать границы" - -#~ msgid "Auto Magnitudes" -#~ msgstr "ÐвтонаÑтройка звёздной величины" - -#~ msgid "Show Comet Tails" -#~ msgstr "Показывать хвоÑÑ‚Ñ‹ комет" - -#~ msgid "Show Star Labels" -#~ msgstr "Показывать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð·Ð²Ñ‘Ð·Ð´" - -#~ msgid "Show Planet Labels" -#~ msgstr "Показывать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¿Ð»Ð°Ð½ÐµÑ‚" - -#~ msgid "Show Moon Labels" -#~ msgstr "Показывать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð»ÑƒÐ½" - -#~ msgid "Show Comet Labels" -#~ msgstr "Показывать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼ÐµÑ‚" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Показывать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ñозвездий" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ñ Ñозвездий на латыни" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Показывать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð³Ð°Ð»Ð°ÐºÑ‚Ð¸Ðº" - -#~ msgid "Show Globular Labels" -#~ msgstr "Показывать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÑˆÐ°Ñ€Ð¾Ð²Ñ‹Ñ… Ñкоплений" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Показывать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ñ‚ÑƒÐ¼Ð°Ð½Ð½Ð¾Ñтей" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Показывать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°ÑÑеÑнных Ñкоплений" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Показывать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð°Ñтероидов" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Показывать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾ÑмичеÑких аппаратов" - -#~ msgid "Show Location Labels" -#~ msgstr "Показывать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¼ÐµÑтоположений" - -#~ msgid "Display Local Time" -#~ msgstr "Показывать меÑтное времÑ" - -#~ msgid "Show City Locations" -#~ msgstr "Показывать меÑтоположение городов" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Показывать меÑтоположение обÑерваторий" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Показывать меÑтоположение поÑадоч. площадок" - -#~ msgid "Show Crater Locations" -#~ msgstr "Показывать меÑтоположение кратеров" - -#~ msgid "Show Mons Locations" -#~ msgstr "Показывать меÑтоположение гор" - -#~ msgid "Show Terra Locations" -#~ msgstr "Показывать меÑтоположение материков" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Показывать меÑтоположение долин" - -#~ msgid "Show Mare Locations" -#~ msgstr "Показывать меÑтоположение морей" - -#~ msgid "Show Other Locations" -#~ msgstr "Показывать прочие меÑтоположениÑ" - -#~ msgid "Wireframe Mode" -#~ msgstr "КаркаÑный режим" - -#~ msgid "Center on Orbit" -#~ msgstr "Центровка орбиты" - -#~ msgid "Basic" -#~ msgstr "ПроÑтой" - -#~ msgid "Multitexture" -#~ msgstr "МультитекÑтурный" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "ЦикличеÑкий рендеринг OpenGL" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Синхронизировать чаÑтоту видео кадров" - -#~ msgid "Grab Image" -#~ msgstr "Захват изображениÑ" - -#~ msgid "OpenGL info" -#~ msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ OpenGL" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Показать панель закладок" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "Эта верÑÐ¸Ñ Celestia не поддерживает запиÑÑŒ видео." - -#~ msgid "Enter URL" -#~ msgstr "ВвеÑти URL" - -#~ msgid "Go to URL" -#~ msgstr "Перейти по адреÑу" - -#~ msgid "Object: " -#~ msgstr "Объект: " - -#~ msgid "Longitude: " -#~ msgstr "Долгота: " - -#~ msgid "East" -#~ msgstr "ВоÑток" - -#~ msgid "West" -#~ msgstr "Запад" - -#~ msgid "Latitude: " -#~ msgstr "Широта: " - -#~ msgid "North" -#~ msgstr "Север" - -#~ msgid "South" -#~ msgstr "Юг" - -#~ msgid "Altitude: " -#~ msgstr "Ð’Ñ‹Ñота: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "Ошибка при обработке Вашего ÑценариÑ" - -#~ msgid "Celestia Preferences" -#~ msgstr "ÐаÑтройки Celestia" - -#~ msgid "Rendering" -#~ msgstr "Рендеринг" - -#~ msgid "Partial Trajectories" -#~ msgstr "Детали траекторий" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Сглаживать линии орбит" - -#~ msgid "Equatorial Grid" -#~ msgstr "Ð­ÐºÐ²Ð°Ñ‚Ð¾Ñ€Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ ÑиÑтема координат" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Границы Ñозвездий" - -#~ msgid "Constellations in Latin" -#~ msgstr "Ð¡Ð¾Ð·Ð²ÐµÐ·Ð´Ð¸Ñ Ð½Ð° латыни" - -#~ msgid "Ambient Light" -#~ msgstr "РаÑÑеÑнный Ñвет" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Ограничение звёздной величины" - -#~ msgid "Info Text" -#~ msgstr "ИнформациÑ" - -#~ msgid "Level: " -#~ msgstr "Уровень: " - -#~ msgid "Textures" -#~ msgstr "ТекÑтуры" - -#~ msgid "Resolution: " -#~ msgstr "Разрешение: " - -#~ msgid "Automatic FOV" -#~ msgstr "ÐвтоматичеÑкий FOV" - -#~ msgid "Screen DPI: " -#~ msgstr "Разрешение Ñкрана: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "РаÑÑтоÑние проÑмотра (cм): " - -#~ msgid "Mons" -#~ msgstr "Горы" - -#~ msgid "Terra" -#~ msgstr "Земли, облаÑти" - -#~ msgid "Vallis" -#~ msgstr "Долины" - -#~ msgid "Mare" -#~ msgstr "МорÑ" - -#~ msgid "Other" -#~ msgstr "Прочее" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Фильтр меÑтоположений (по размеру)" - -#~ msgid "Date/Time" -#~ msgstr "Дата/времÑ" - -#~ msgid "Timezone: " -#~ msgstr "ЧаÑовой поÑÑ: " - -#~ msgid "Local Format" -#~ msgstr "МеÑтный формат" - -#~ msgid "Set" -#~ msgstr "УÑтановить" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "МеÑтное Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ между 1902 и 2037 годами.\n" - -#~ msgid "Now" -#~ msgstr "СейчаÑ" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Выбор: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Учитывать Ñветовое запаздывание" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Ðе учитывать Ñветовое запаздывание " - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "ПривÑзка клавиш" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "ÐераÑширенный OpenGL 1.1" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "МножеÑтвенные текÑтуры и ARB_texenv_combine раÑширение" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA combiners, без вершинных программ" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "ARB_texenv_DOT3 раÑширение, ARB_vertex_program раÑширение" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "NVIDIA Combiners, NV_vertex_program раÑширение
      обеÑпечивает " -#~ "рельефное текÑтурирование, объемные тени и зеркальное отражение на " -#~ "видеокартах Geforce или ATI Radeon, Ñ…Ð¾Ñ‚Ñ NvCombiner ARBVP показывает " -#~ "лучший результат Ð´Ð»Ñ Ð¾Ð±Ð»Ð°Ð´Ð°Ñ‚ÐµÐ»ÐµÐ¹ Geforce" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA Combiners, раÑширение ARB_vertex_program" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ ARB_fragment_program и ARB_vertex_program
      обеÑпечивают продвинутые Ñффекты на видеокартах Geforce FX и Radeon " -#~ "9700" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ NV_fragment_program и ARB_vertex_program" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "Язык Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑˆÐµÐ¹Ð´ÐµÑ€Ð¾Ð² OpenGL 2.0" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Файл %1 не ÑущеÑтвует, иÑпользуетÑÑ Ð¿Ð¾ умолчанию файл %2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "Папка %1 не ÑущеÑтвует, иÑпользуетÑÑ Ð¿Ð¾ умолчанию %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "Папка дополнений %1 не ÑущеÑтвует" - -#~ msgid "Surface Temp: " -#~ msgstr "Темп. поверхноÑти: " - -#~ msgid "Radius: " -#~ msgstr "РадиуÑ: " - -#~ msgid "Rsun" -#~ msgstr "RÑолн." - -#~ msgid "Marked objects" -#~ msgstr "Отмеченные объекты" - -#~ msgid "Unmark &All" -#~ msgstr "Убрать &вÑе метки" - -#~ msgid "Small Bodies" -#~ msgstr "Малые тела" - -#~ msgid "Duration: %1" -#~ msgstr "ПродолжительноÑÑ‚ÑŒ: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Размер: %1 MB" - -#~ msgid " Paused" -#~ msgstr " Пауза" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Текущий размер: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð°: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð²Ñ‹Ñота: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Ð’Ñ‹ должны указать Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Ошибка при инициализации захвата видео." - -#~ msgid " Recording" -#~ msgstr " ЗапиÑÑŒ" - -#~ msgid "DSO Labels" -#~ msgstr "ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ñ DSO" - -#~ msgid "Filter Stars" -#~ msgstr "Фильтр звёзд" diff --git a/po/sk.po b/po/sk.po deleted file mode 100644 index 2e092826..00000000 --- a/po/sk.po +++ /dev/null @@ -1,6272 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 21:00+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: sk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Merkúr" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "VenuÅ¡a" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Zem" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Mesiac" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Mars" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Phobos" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Deimos" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Jupiter" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Amalthea" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Io" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Europa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ganymedes" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Callisto" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Saturn" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Prometheus" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandora" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Epimetheus" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Janus" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimas" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Enceladus" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Tetys" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Dione" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Rhea" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Titan" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Hyperion" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Iapetus" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Phoebe" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Urán" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ariel" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbriel" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Titania" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Oberon" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Neptún" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "Larissa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Proteus" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Triton" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Nereida" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Pluto-Cháron" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Pluto" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Cháron" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "SEVERNà AMERIKA" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "JUŽNà AMERIKA" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EURÃZIA" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "AFRIKA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSTRÃLIA" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTARKTÃDA" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "SEVERNà ATLANTICKà OCEÃN" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "JUŽNà ATLANTICKà OCEÃN" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "SEVERNà TICHà OCEÃN" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "JUŽNà TICHà OCEÃN" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "INDICKà OCEÃN" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "SEVERNà ĽADOVà OCEÃN" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Abú Dabí" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abuja" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Accra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "Adamstown" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Addis Abeba" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Alžír" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Amman" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdam" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Andorra la Vella" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ankara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananarivo" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Apia" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Ashgabat" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Asmara" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Asuncion" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Atény" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avarua" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Bagdad" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Baku" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamako" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Bandar Seri Begawan" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Bangkok" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangui" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Banjul" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "Basse-Terre" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basseterre" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Peking" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Bejrut" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Belehrad" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Belmopan" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Berlín" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Bern" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Bishkek" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "Bissau" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Bloemfontein" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogota" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brasilia" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "Bratislava" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazzaville" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridgetown" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Brusel" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "BukureÅ¡Å¥" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "BudapeÅ¡Å¥" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Buenos Aires" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bujumbura" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Káhira" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Canberra" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Kapské Mesto" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Caracas" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "Castries" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Cayenne" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Charlotte Amalie" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "KiÅ¡inev" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Colombo" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Konakry" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Kodaň" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Cotonou" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Dakar" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Damask" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Dar es Salaam" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Dhaka" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Dili" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Džibuti" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Doha" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "Douglas" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Dublin" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "DuÅ¡anbe" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Fongafale" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "Fort-de-France" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Freetown" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Gaborone" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "George Town" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Georgetown" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Gibraltár" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Grand Turk" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Guatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "Hagatna" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "Haag" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Hamilton" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Hanoj" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "Harare" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Havana" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsinki" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Honiara" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Islamabad" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Džakarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "Jamestown" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "Jeruzalem" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Kábul" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Kampala" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Katmandu" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Kartum" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kijev" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Kigali" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "Kingston" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "Kingstown" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "Kinshasa" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Koror" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kuala Lumpur" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Kuvajt" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "La'youn" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "La Paz" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Libreville" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Lilongwe" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Lima" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lisabon" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Ljubljana" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Lobamba" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "Lome" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "Londýn" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Longyearbyen" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Luanda" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "Lusaka" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Luxemburg" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madrid" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Majuro" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Malabo" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Male" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Mamoutzou" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Managua" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Manama" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Manila" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Maputo" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "Maseru" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Mata-Utu" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Mbabane" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Mexico City" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Minsk" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "MogadiÅ¡o" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Monako" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "Monrovia" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Montevideo" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Moroni" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Moskva" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "MuÅ¡kat" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Nairobi" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "Nassau" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "N'Djamena" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "New Delhi" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Niamey" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Nicosia" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Nouakchott" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Nouméa" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nuku'alofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuuk" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "Oranjestad" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslo" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Ottawa" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Ouagadougou" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Pago Pago" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Palikir" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panama" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Papeete" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Paramaribo" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Paríž" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Phnom Pénh" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Plymouth" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Port Louis" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Port Moresby" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Port-au-Prince" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Port-of-Spain" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Porto-Novo" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Port-Vila" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Praha" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "Praia" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "Pretoria" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "P'yongyang" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Quito" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Rabat" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Rangún" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Reykjavik" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Riga" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Rijad" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Road Town" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Rím" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Roseau" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Saint George's" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Saint Helier" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Saint John's" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "Saint Peter Port" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Saint-Denis" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Saint-Pierre" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Saipan" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "San Jose" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "San Juan" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "San Maríno" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "San Salvador" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Sanaa" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Santiago" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Santo Domingo" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "Sao Tome" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Sarajevo" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Soul" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "The Settlement" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Singapur" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Skopje" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Sofia" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Srí Jayewardenepura Kotte" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Stanley" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Stockholm" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Sucre" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Suva" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Tchaj-pej" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Tallinn" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Tarawa" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "TaÅ¡kent" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "T'bilisi" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "Tegucigalpa" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Teherán" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Tel Aviv" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Thimphu" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Tirana" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tokyo" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "Torshavn" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Tripolis" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "Tunis" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Ulanbátar" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaduz" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Valletta" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "The Valley" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Vatikán" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "Victoria" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Viedeň" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "Vientiane" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Vilnius" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "VarÅ¡ava" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Washington D.C." - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Wellington" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "West Island" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "Willemstad" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Windhoek" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "Yamoussoukro" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Yaounde" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Yaren District" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Jerevan" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Záhreb" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "MlieÄna cesta" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "MMM" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "VMM" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Barycentrum SlneÄnej sústavy" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "Letný Äas" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "Å tandardný Äas" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " telesá hlbokého vesmíru" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "NaÄítava sa NV fragment program: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Chyba pri naÄítaní NV fragment programu: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Chyba vo fragment programe" - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "Inicializujú sa NV fragment programy . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "VÅ¡etky NV fragment programy naÄítané úspeÅ¡ne. \n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "Inicializujú sa ARB fragment programy . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Galaxia (Hubblov typ: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "" -"Guľová hviezdokopa (polomer jadra: %4.2f', Kingova koncentrácia: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "NaÄítava sa obrázok zo súboru " - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": neznámy alebo nepodporovaný formát obrázku.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Chyba pri otváraní obrázku " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " nie je súbor typu PNG.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Chyba pri Äítaní súboru typu PNG " - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "NaÄítava sa model: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Chyba pri Äítaní modelu '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "Hmlovina" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Otvorená hviezdokopa" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Chyba v .ssc súbore (riadok " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "upozornenie viacnásobná definícia " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "zlý alternatívny povrch" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "zlé umiestnenie" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Zlá hlaviÄka v krížovom indexe\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Zlá verzia pre krížový index\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "NaÄítanie krížového indexu sa nepodarilo pri zázname " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Zlý spektrálny typ v hviezdnom katalógu, hviezda #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " hviezdy v katalógu dvojhviezd\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Celkový poÄet hviezd: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Chyba v .stc súbore (riadok " - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Neplatná hviezda: zlý spektrálny typ.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Neplatná hviezda: chýba spektrálny typ.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " neexistuje.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Neplatná hviezda: chýba rektascenzia\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Neplatná hviezda: chýba deklinácia.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Neplatná hviezda: chýba vzdialenosÅ¥.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Neplatná hviezda: chýba jasnosÅ¥.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Neplatná hviezda: je potrebné Å¡pecifikovaÅ¥ absolútnu (nie zdanlivú) jasnosÅ¥ " -"hviezdy krátko po jej vzniku\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Vytvára sa dlaždicová textúra. Šírka=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Vytvára sa jednoduchá textúra: " - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "NaÄítava sa NV vertex program: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Chyba pri naÄítaní NV vertex programu: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Chyba vo vertex programe " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "NaÄítava sa ARB vertex program: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Chyba pri naÄítaní ARB vertex programu: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", riadok " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "Inicializujú sa NV vertex programy . . .\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "VÅ¡etky NV vertex programy naÄítané úspeÅ¡ne.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "Inicializujú sa ARB vertex programy . . .\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "VÅ¡etky ARB vertex programy naÄítané úspeÅ¡ne.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Chyba pri otváraní " - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Chyba pri Äítaní súboru typu PNG " - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Chyba pri Äítaní súboru s obľúbenými položkami." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Chyba pri otváraní skriptového súboru." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Chyba pri otváraní skriptu '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Neznáma chyba pri otváraní skriptu" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Chyba pri inicializácii skriptu podprogramu" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Neplatný typ súboru" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Medzná hviezdna veľkosÅ¥-jasnosÅ¥: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "ZnaÄky zapnuté" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "ZnaÄky vypnuté" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "PrejsÅ¥ na povrch" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Alt-Azimut režim zapnutý" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Alt-Azimut režim vypnutý" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Tvar hviezd: neostré body" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Tvar hviezd: body" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Zobrazenie hviezd: kotúÄe v mierke" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Chvosty komét zapnuté" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Chvosty komét vypnuté" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Spôsob vykresľovania: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "ZnaÄky zapnuté" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "ZnaÄky vypnuté" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Automatická hviezdna jasnosÅ¥ zapnutá" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Automatická hviezdna jasnosÅ¥ vypnutá" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "ZruÅ¡iÅ¥" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "ÄŒas a skript sú pozastavené" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "ÄŒas je pozastavený" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "PokraÄovaÅ¥" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "Hviezdny katalóg..." - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "Hviezdny katalóg..." - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "ÄŒas putovania svetla: %.4f rokov " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "ÄŒas putovania svetla: %d min. %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "ÄŒas putovania svetla: %d hod. %d min. %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "PoÄíta sa so spomalením cesty svetla" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Spomalenie cesty svetla vypnuté" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "NepoÄíta sa so spomalením cesty svetla" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Používajú sa normálne povrchové textúry." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Používajú sa textúry podľa dostupných vedomostí." - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "NasledovaÅ¥" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "ÄŒas: Dopredu" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "ÄŒas: Dozadu" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "RýchlosÅ¥ Äasu" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "Textúry" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "Textúry" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "Textúry" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "SynchronizovaÅ¥ obežnú dráhu" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Zamknúť" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "PrenasledovaÅ¥" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "Medzná hviezdna veľkosÅ¥-jasnosÅ¥: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Medzná hviezdna veľkosÅ¥ pri 45 stupňoch: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Úroveň rozptýleného svetla: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Zosilnenie svetla" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Presvetlenie zapnuté" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Presvetlenie vypnuté" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Expozícia" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "Chyba GL: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Pohľad je príliÅ¡ malý na rozdelenie" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Pohľad pridaný" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "ly" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "AU" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " dní" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " hodín" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " minút" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr " sekúnd" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Doba rotácie: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " AU/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " ly/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"RýchlosÅ¥: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Zdanlivý priemer: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Zdanlivá hviezdna jasnosÅ¥: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "Absolútna hviezdna jasnosÅ¥: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "VzdialenosÅ¥: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Barycentrum (Å¥ažisko) hviezdneho systému\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Abs. (zdan.) jasnosÅ¥: %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "SvietivosÅ¥: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Neutrónová hviezda" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "ÄŒierna diera" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "Trieda: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "Povrchová teplota: " - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Polomer: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Polomer: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Existujú planetárni súputníci\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "VzdialenosÅ¥ od stredu: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Polomer: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "Fázový uhol: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "Teplota: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " Miestny Äas" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "SkutoÄný Äas" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-SkutoÄný Äas" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "ÄŒas zastavený" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " rýchlejÅ¡ie" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " pomalÅ¡ie" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (Pozastavený)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "Cestovanie " - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "Cestovanie " - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "Sleduje sa " - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "Nasleduje sa " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Synchr. obeh nad " - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Prenasleduje sa " - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Slnko" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Názov cieľa: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " Pozastavené" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " Nahrávanie" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 SpustiÅ¥/PozastaviÅ¥ F12 UkonÄiÅ¥" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Režim zmien" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "NaÄítava sa katalóg slneÄnej sústavy: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "NaÄítava sa katalóg slneÄnej sústavy: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Chyba pri Äítaní konfiguraÄného súboru." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Inicializácia knižnice SPICE sa nepodarila." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Nedá sa ÄítaÅ¥ databáza hviezd." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Chyba pri otváraní katalógu deepsky objektov." - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Nedá sa ÄítaÅ¥ databáza hviezd." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Chyba pri otváraní katalógu SlneÄnej sústavy.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Chyba pri otváraní súboru asterizmov." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Chyba pri otváraní súboru hraníc súhvezdí." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Inicializácia vykresľovania neúspeÅ¡ná" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Chyba pri naÄítaní fontu; text nebude viditeľný.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Chyba pri naÄítaní krížového indexu " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "Krížový index naÄítaný " - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Chyba pri otváraní " - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Chyba pri naÄítaní súboru s názvami hviezd\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Chyba pri Äítaní súboru hviezd\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Chyba pri otváraní hviezdneho katalógu " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Chyba pri otváraní skriptu '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Neznáma chyba pri otváraní skriptu" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Podporované rozšírenia:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Dodávateľ: " - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "Vykresľovací systém: " - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Verzia: " - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "Max. poÄet simultánnych textúr: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "Max. veľkosÅ¥ textúry: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Podporované rozšírenia:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Chyba pri naÄítaní fontu; text nebude viditeľný.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Teraz" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "O Celestii" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "Quito" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Chyba pri naÄítaní fontu; text nebude viditeľný.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "NahraÅ¥ video" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "NahraÅ¥ video" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Názov objektu" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "Objekty" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "&Alternatívne povrchy" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Názov objektu" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Chyba pri vytváraní ogg súboru %s na záznam videa.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "Chyba internej knižnice Ogg." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) snímok za sekundu, " -"kvalita %d %dx%d posun (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - %d snímok zapísaných\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Hviezdny katalóg..." - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "&Informácie" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "SlneÄná sústava" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Hviezdy" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " telesá hlbokého vesmíru" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "VyhľadávaÄ zatmení..." - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "ÄŒas" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Sprievodca" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Celá obrazovka" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "NahraÅ¥ video...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Chyba pri otváraní súboru asterizmov." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "Záložky" - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "UložiÅ¥ ako:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " nie je súbor typu PNG.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "NahraÅ¥ video" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "NahraÅ¥ video" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "NahraÅ¥ video" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "Rozlíšenie: " - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -#, fuzzy -msgid "Frame rate:" -msgstr "Snímok za sekundu:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "URL skopírované" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "NaÄítava sa URL" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "&OtvoriÅ¥ skript..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "VytvoriÅ¥ nový prieÄinok záložiek v tomto menu" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site: https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "OpenGL 1.1 bez rozšírení" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "OpenGL 1.1 bez rozšírení" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "Verzia GLSL: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "Max. veľkosť textúry: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "Podporované rozšírenia:" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "Informácie o OpenGL" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "Súbor" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Snímok obrazovky" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "Snímok obrazovky...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "NahraÅ¥ video" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "NahraÅ¥ video...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "KopírovaÅ¥ URL" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "KopírovaÅ¥ URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "URL skopírované" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&OtvoriÅ¥ skript..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Nastavenia Celestie" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "UkonÄiÅ¥" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "Vyhladzovanie\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Navigácia" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "VybraÅ¥" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "&VycentrovaÅ¥ na výber\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Výber: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "PrejsÅ¥ k objektu..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -#, fuzzy -msgid "&Time" -msgstr "ÄŒas" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "NastaviÅ¥ Äas..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "Zobrazenie" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "Objekty" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Tiene prstencov" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "Tvar &hviezd" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "Rozlíšenie &textúr" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&Ovládanie" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -#, fuzzy -msgid "&Bookmarks" -msgstr "Záložky" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "Pohľad" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "Pohľady" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "RozdeliÅ¥ pohľad zvislo" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "RozdeliÅ¥ vodorovne\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "RozdeliÅ¥ pohľad vodorovne" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "RozdeliÅ¥ zvislo\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Prepnúť na Äalší pohľad" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Jediný pohľad" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "Jediný pohľad\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "ZruÅ¡iÅ¥ pohľad" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "VymazaÅ¥" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "OhraniÄenia pohľadov zobrazené" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Aktívny pohľad zvýraznený" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "SynchronizovaÅ¥ Äas" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "Pomoc" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "O Celestii" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "&PridaÅ¥ záložku" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "&OrganizovaÅ¥ záložky" - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "NaÄítava sa " - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Skripty" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "Trvanie" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "Záložky" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "Hlavný panel nástrojov" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Chyba pri Äítaní súboru s obľúbenými položkami." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Záložky" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "NastaviÅ¥ Äas simulácie" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "NastaviÅ¥ Äas simulácie" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "ÄŒas" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Nový prieÄinok..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "ZobraziÅ¥ rovníkovú súradnicová sieÅ¥" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "Galaktická" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "Ekliptická" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "Horizontálna" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr "ÄŒiara ekliptiky" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "ZnaÄky" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "&VycentrovaÅ¥ na výber\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Súhvezdia" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "NVIDIA combiners, žiadne vertex programy" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "Hranice súhvezdí" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "OK" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Obežné dráhy" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Planéty" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "TrpasliÄie planéty" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Mesiace" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Malé mesiace" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Asteroidy" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Kométy" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Kozmické lode" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x RýchlejÅ¡ie\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Názvy" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galaxie" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Guľové hviezdokopy" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Otvorené hviezdokopy" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Hmloviny" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Lokality" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Otvorené hviezdokopy" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Oblaky" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Svetlá na noÄnej strane" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Chvosty komét" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Atmosféry" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Tiene prstencov" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Tiene zatmení" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Tiene oblakov" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Nízke" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Stredné" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Vysoké" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Automatická hviezdna jasnosÅ¥\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "ZobraziÅ¥ viac hviezd\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "ZobraziÅ¥ menej hviezd\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "&Body" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "N&eostré body" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "&KotúÄe v mierke" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Spomalenie cesty svetla vypnuté" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Alt-Azimut režim zapnutý" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Medzná hviezdna veľkosÅ¥ pri 45 stupňoch: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "Medzná hviezdna veľkosÅ¥-jasnosÅ¥: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Názov" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "VzdialenosÅ¥ (ly-svet.roky)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Zdan. jasnosÅ¥" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Abs. jasnosÅ¥" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Typ" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Hviezdy" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "NajjasnejÅ¡ie" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "FiltrovaÅ¥ hviezdy" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "S planétami" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Hviezdy" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Barycentrum (Å¥ažisko)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Zlý spektrálny typ v hviezdnom katalógu, hviezda #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "ObnoviÅ¥" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&OznaÄiÅ¥" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "Maximum hviezd v zozname" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&OznaÄiÅ¥" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "ZnaÄky" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Žiadny" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "KosoÅ¡tvorec" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Trojuholník" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Å tvorec" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Plus" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Kruh" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Šípka doľava" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Šípka doprava" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Šípka hore" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Šípka dole" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "VybraÅ¥" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "VeľkosÅ¥:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "VybraÅ¥" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "PomenovaÅ¥ útvary" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "Objekty" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&OznaÄiÅ¥" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "materské teleso '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "ZaÄiatok" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Trvanie" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Zatmenia Slnka" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "Zatmenia Mesiaca" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "OdznaÄiÅ¥ &vÅ¡etko" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "HľadaÅ¥" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "Zatmenia mesiacov" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Objekt: " - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "Zatmenia Slnka" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "NastaviÅ¥ Äas na aktuálny" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "VeľkosÅ¥: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "Od:" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "Trvanie: %1" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&Informácie" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "&Informácie" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "Rovníková" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "VeľkosÅ¥: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Doba rotácie: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "VzdialenosÅ¥: " - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "InformaÄný text" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "VeľkosÅ¥: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "AU" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "Rovníková" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "VzdialenosÅ¥: " - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "VeľkosÅ¥: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "VzdialenosÅ¥: " - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "VzdialenosÅ¥: " - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "VzdialenosÅ¥: " - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "Rovníková" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "VeľkosÅ¥: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Doba rotácie: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "VeľkosÅ¥: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "VeľkosÅ¥: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "VeľkosÅ¥: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "VeľkosÅ¥: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "Tvar &hviezd" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Miestny formát" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Názov Äasového pásma" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "Posun voÄi svetovému Äasu" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "VzdialenosÅ¥: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Abs. (zdan.) jasnosÅ¥: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Trieda: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "VybraÅ¥" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&CentrovaÅ¥" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&PrejsÅ¥ na" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&NasledovaÅ¥" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "S&ynchronizovaÅ¥ obežnú dráhu" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Aktívny pohľad zvýraznený" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&ZruÅ¡iÅ¥ oznaÄenie" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Vyplnený Å¡tvorec" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "KotúÄ/disk" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&OznaÄiÅ¥" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "&ReferenÄné znaÄky" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "ZobraziÅ¥ osi telesa" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "ZobraziÅ¥ osi pohľadu" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "ZobraziÅ¥ smer k slnku" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "ZobraziÅ¥ vektor rýchlosti" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "ZobraziÅ¥ vektor rýchlosti" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "ZobraziÅ¥ smer k slnku" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "ZobraziÅ¥ planetografickú súradnicovú sieÅ¥" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "ZobraziÅ¥ terminátor" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "&Alternatívne povrchy" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Normálne" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Kozmická loÄ" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Objekty" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "NastaviÅ¥ Äas..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "ÄŒasové pásmo: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Svetový Äas" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Miestny Äas" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "ÄŒasové pásmo: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Dátum" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "NastaviÅ¥" - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "NastaviÅ¥" - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "NastaviÅ¥" - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "ÄŒas" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " hodín" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " minút" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr " sekúnd" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Juliánsky dátum: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Juliánsky dátum: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "NastaviÅ¥ Äas..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "Barycentrum (Å¥ažisko)" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Zlý spektrálny typ v hviezdnom katalógu, hviezda #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Planéta" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "TrpasliÄia planéta" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Malé mesiace" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Asteroid" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Kométa" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&ReferenÄné znaÄky" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "VypoÄítaÅ¥" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "PrejsÅ¥ na povrch" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "Neznáma chyba pri otváraní skriptu" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "Asteroidy" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "&ReferenÄné znaÄky" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Malé mesiace" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Iné útvary" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Objekty" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Spätný chod Äasu" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x PomalÅ¡ie\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " pomalÅ¡ie" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "PozastaviÅ¥ Äas" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " rýchlejÅ¡ie" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x RýchlejÅ¡ie\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "NastaviÅ¥ na aktuálny Äas" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "zlé umiestnenie" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Názov" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "VytvoriÅ¥ v >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "ÄŒas" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Názov objektu" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Zemepisná dĺžka: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "VzdialenosÅ¥: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Zemepisná šírka: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "polomerov" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Názov" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "Rozlíšenie: " - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "OrganizovaÅ¥ záložky" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Nový prieÄinok..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Nastavenia Celestie" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Objekty" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "TrpasliÄie planéty" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "Otvorené hviezdokopy" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "ZobraziÅ¥ útvary" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Tiene oblakov" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Tiene zatmení" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Tiene prstencov" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Planéty" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "Svetlá na noÄnej strane" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "Chvosty komét" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Používajú sa textúry podľa dostupných vedomostí." - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "ZobraziÅ¥ dráhy" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "Miesta pristátí" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "ÄŒiastoÄné trajektórie" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Súradnicové siete" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "Rovníková" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Ekliptická" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Galaktická" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Horizontálna" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Diagramy" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Hranice súhvezdí" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "Latinské názvy" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "ZobraziÅ¥ polohy miest" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "zlé umiestnenie" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Mestá" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "Miesta pristátí" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Sopky" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Observatóriá" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Krátery" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Montes (Hory)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Terrae (Pevniny)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Valles (Údolia)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Maria (Moria)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Iné útvary" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Minimálna veľkosÅ¥ útvaru s názvom" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "VykresliÅ¥" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "Rozlíšenie &textúr" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "Rozptýlené svetlo" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "Súhvezdia" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "spôsob vykresľovania: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Vyhladené Äiary dráh" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Tvar hviezd: body" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "N&eostré body" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "&KotúÄe v mierke" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Automatická hviezdna jasnosÅ¥\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "Tvar &hviezd" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Zobrazenie" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Nastavenia" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Placeholder" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Snímok obrazovky...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "NahraÅ¥ video...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "VybraÅ¥ &Slnko\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "Sprievodca..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "VybraÅ¥ &objekt..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&VycentrovaÅ¥ na výber\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&PrejsÅ¥ k výberu\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&NasledovaÅ¥ výber\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "S&ynchronizovaÅ¥ obežnú dráhu s výberom\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "&SledovaÅ¥ výber\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "Katalóg SlneÄnej sústavy..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "Hviezdny katalóg..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "VyhľadávaÄ zatmení" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x RýchlejÅ¡ie\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x PomalÅ¡ie\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "PozastaviÅ¥\tMedzera" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "&SkutoÄný Äas\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "OtoÄiÅ¥ Äas\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -#, fuzzy -msgid "Set &Time..." -msgstr "NastaviÅ¥ Äas..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "ZobraziÅ¥ miestny Äas" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "VykresliÅ¥" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "ZvoliÅ¥ režim zobrazenia..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Prepnúť režim celej obrazovky\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Možnosti zobrazenia..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "Lokality..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "ZobraziÅ¥ viac hviezd\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "ZobraziÅ¥ menej hviezd\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Automatická hviezdna jasnosÅ¥\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Body" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "N&eostré body" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "&KotúÄe v mierke" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "Tvar &hviezd" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Presvetlenie vypnuté" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Alt-Azimut režim zapnutý" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "&Rozptýlené svetlo" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Teraz" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "Rozlíšenie &textúr" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&Nízke" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "&Stredné" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Vysoké" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Vyhladzovanie\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "RozdeliÅ¥ vodorovne\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "RozdeliÅ¥ zvislo\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "ZmazaÅ¥ aktívny pohľa&d\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "Jediný pohľad\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "ZobraziÅ¥ ohraniÄenia pohľadov" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -#, fuzzy -msgid "Synchronize &Time" -msgstr "SynchronizovaÅ¥ Äas" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "Prid&aÅ¥ záložku" - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&OrganizovaÅ¥ záložky" - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "SpustiÅ¥ &Demo" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "Sprievodca" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Ovládanie" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "Informácie o Open&GL" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Licencia" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&O Celestii" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Copyright (C) 2001-2009, Vývojový tím Celestie" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "Celestia je voľne šíriteľný softvér a je úplne bez záruky." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Autori" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "VybraÅ¥ objekt" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Názov objektu" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Licencia" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Ovládanie Celestie" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "Informácie o ovládaÄi OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "NastaviÅ¥ Äas simulácie" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Formát:" - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "NastaviÅ¥ na aktuálny Äas" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "PridaÅ¥ záložku" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "VytvoriÅ¥ v >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Nový prieÄinok..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Katalóg SlneÄnej sústavy" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "PrejsÅ¥" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Objekty SlneÄnej sústavy" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Hviezdny katalóg" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Najbližšie" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "NajjasnejÅ¡ie" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "S planétami" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&ObnoviÅ¥" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Kritériá vyhľadávania hviezd" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "Maximum hviezd v zozname" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Sprievodca" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -#, fuzzy -msgid "Go To" -msgstr "PrejsÅ¥" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "VybraÅ¥ cieľ:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "PrejsÅ¥ k objektu" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Objekt" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Zem. dĺžka" - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Zem. šírka" - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "VzdialenosÅ¥" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "VeľkosÅ¥:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "ZvoliÅ¥ režim zobrazenia" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Rozlíšenie" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Možnosti zobrazenia" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "ZobraziÅ¥" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Zobrazenie" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "ÄŒiara ekliptiky" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Dráhy / Názvy" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Latinské názvy" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "InformaÄný text" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "StruÄný" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Podrobný" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Miesta pristátí" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes (Hory)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Maria (Moria)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles (Údolia)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terrae (Pevniny)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "PomenovaÅ¥ útvary" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "ZobraziÅ¥ útvary" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "PomenovaÅ¥ útvary" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Minimálna veľkosÅ¥ útvaru s názvom" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "PridaÅ¥ nový prieÄinok záložiek" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Názov prieÄinka" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "PremenovaÅ¥..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "PremenovaÅ¥ záložku alebo prieÄinok" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Nový názov" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "VyhľadávaÄ zatmení..." - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "VypoÄítaÅ¥" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "NastaviÅ¥ dátum a prejsÅ¥ k planéte" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "ZavrieÅ¥" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "Od:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Parametre vyhľadávania" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Zatmenia Slnka" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Zatmenia Mesiaca" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "41b" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Apr" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Feb" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Jan" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Jún" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Mar" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Máj" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Aug" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Dec" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Júl" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Nov" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Okt" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Sep" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Satelit" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Dátum" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "ZaÄiatok" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Dodávateľ: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Vykresľovací systém: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Verzia: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "Verzia GLSL: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Max. poÄet simultánnych textúr: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Max. veľkosÅ¥ textúry: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Maximálna veľkosÅ¥ priestorovej mapy: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Rozsah veľkostí bodov: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Podporované rozšírenia:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Režim v okne" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Neviditeľné objekty" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "S&ynchronizovaÅ¥ obežnú dráhu" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Informácie" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "ZobraziÅ¥ osi telesa" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "ZobraziÅ¥ osi pohľadu" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "ZobraziÅ¥ smer k slnku" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "ZobraziÅ¥ vektor rýchlosti" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "ZobraziÅ¥ planetografickú súradnicovú sieÅ¥" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "ZobraziÅ¥ terminátor" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Satelity" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Obiehajúce telesá" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "NaÄítava sa: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "sk" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "NaÄítava sa URL" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Chyba pri otváraní skriptu" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Chyba pri Äítaní skriptu" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Spúšťa sa skript" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Názov Äasového pásma" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "Posun voÄi svetovému Äasu" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Chyba pri otváraní " - -#~ msgid "Invisible" -#~ msgstr "Neviditeľný objekt" - -#~ msgid "Small Body" -#~ msgstr "Malé teleso" - -#~ msgid "Dwarf Planet" -#~ msgstr "TrpasliÄia planéta" - -#~ msgid "&Add Bookmark" -#~ msgstr "&PridaÅ¥ záložku" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "PridaÅ¥ záložku pre aktuálny dokument" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "PridaÅ¥ &relatívnu záložku" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "PridaÅ¥ relatívnu záložku pre aktuálny dokument" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "PridaÅ¥ záložku nastavení" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "PridaÅ¥ záložku nastavení pre aktuálny dokument" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "UpraviÅ¥ súhrn záložiek v samostatnom okne" - -#~ msgid "&New Folder..." -#~ msgstr "&Nový prieÄinok..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "VytvoriÅ¥ nový prieÄinok záložiek v tomto menu" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Nedá sa pridaÅ¥ záložka s prázdnou URL" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Pri inÅ¡talácii Celestie zrejme doÅ¡lo k chybe. Nedá sa nájsÅ¥ prieÄinok " -#~ "úvodného loga.\n" -#~ "Spustenie bude pokraÄovaÅ¥, ale pravdepodobne budú chýbaÅ¥ niektoré súbory " -#~ "a Celestia nebude môcÅ¥ pracovaÅ¥ správne.\n" -#~ "Prosím, skontrolujte svoju inÅ¡taláciu." - -#~ msgid "Go to &URL..." -#~ msgstr "PrejsÅ¥ na &URL..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "PrejsÅ¥ na zem.dĺžku/šírku..." - -#~ msgid "&Back" -#~ msgstr "&Späť" - -#~ msgid "&Forward" -#~ msgstr "&Dopredu" - -#~ msgid "Home" -#~ msgstr "Domov" - -#~ msgid "Full Screen" -#~ msgstr "Celá obrazovka" - -#~ msgid "Copy URL" -#~ msgstr "KopírovaÅ¥ URL" - -#~ msgid "Set Time..." -#~ msgstr "NastaviÅ¥ Äas..." - -#~ msgid "Set Time to Now" -#~ msgstr "NastaviÅ¥ Äas na aktuálny" - -#~ msgid "Accelerate Time" -#~ msgstr "ZrýchliÅ¥ Äas" - -#~ msgid "Decelerate Time" -#~ msgstr "SpomaliÅ¥ Äas" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "ZrýchliÅ¥ Äas (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "SpomaliÅ¥ Äas (/2)" - -#~ msgid "Pause Time" -#~ msgstr "PozastaviÅ¥ Äas" - -#~ msgid "Reverse Time" -#~ msgstr "Spätný chod Äasu" - -#~ msgid "Split View Vertically" -#~ msgstr "RozdeliÅ¥ pohľad zvislo" - -#~ msgid "Split View Horizontally" -#~ msgstr "RozdeliÅ¥ pohľad vodorovne" - -#~ msgid "Cycle View" -#~ msgstr "Prepnúť na Äalší pohľad" - -#~ msgid "Single View" -#~ msgstr "Jediný pohľad" - -#~ msgid "Delete View" -#~ msgstr "ZruÅ¡iÅ¥ pohľad" - -#~ msgid "Frames Visible" -#~ msgstr "OhraniÄenia pohľadov zobrazené" - -#~ msgid "Active Frame Visible" -#~ msgstr "Aktívny pohľad zvýraznený" - -#~ msgid "Synchronize Time" -#~ msgstr "SynchronizovaÅ¥ Äas" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Alt-Azimut režim" - -#~ msgid "Go To Surface" -#~ msgstr "PrejsÅ¥ na povrch" - -#~ msgid "Show Stars" -#~ msgstr "ZobraziÅ¥ hviezdy" - -#~ msgid "Show Planets" -#~ msgstr "ZobraziÅ¥ planéty" - -#~ msgid "Show Galaxies" -#~ msgstr "ZobraziÅ¥ galaxie" - -#~ msgid "Show Globulars" -#~ msgstr "ZobraziÅ¥ guľové hviezdokopy" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "ZobraziÅ¥ ÄiastoÄné dráhy" - -#~ msgid "Show Nebulae" -#~ msgstr "ZobraziÅ¥ hmloviny" - -#~ msgid "Show Open Clusters" -#~ msgstr "ZobraziÅ¥ otvorené hviezdokopy" - -#~ msgid "Show Constellations" -#~ msgstr "ZobraziÅ¥ súhvezdia" - -#~ msgid "Show CloudMaps" -#~ msgstr "ZobraziÅ¥ oblaky" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "ZobraziÅ¥ tiene oblakov" - -#~ msgid "Show Orbits" -#~ msgstr "ZobraziÅ¥ dráhy" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "ZobraziÅ¥ dráhy asteroidov" - -#~ msgid "Show Comet Orbits" -#~ msgstr "ZobraziÅ¥ dráhy komét" - -#~ msgid "Show Moon Orbits" -#~ msgstr "ZobraziÅ¥ dráhy mesiacov" - -#~ msgid "Show Star Orbits" -#~ msgstr "ZobraziÅ¥ dráhy hviezd" - -#~ msgid "Show Planet Orbits" -#~ msgstr "ZobraziÅ¥ dráhy planét" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "ZobraziÅ¥ dráhy kozmických lodí" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "ZobraziÅ¥ rovníkovú súradnicová sieÅ¥" - -#~ msgid "Show Night Side Lights" -#~ msgstr "ZobraziÅ¥ svetlá na noÄnej strane" - -#~ msgid "Show Markers" -#~ msgstr "ZobraziÅ¥ znaÄky" - -#~ msgid "Show Atmospheres" -#~ msgstr "ZobraziÅ¥ atmosféry" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "ZobraziÅ¥ vyhladené Äiary dráh" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "ZobraziÅ¥ tiene zatmení" - -#~ msgid "Cycle Star Mode" -#~ msgstr "PrepínaÅ¥ režim hviezd" - -#~ msgid "Show Ring Shadows" -#~ msgstr "ZobraziÅ¥ tiene prstencov" - -#~ msgid "Show Boundaries" -#~ msgstr "ZobraziÅ¥ hranice súhvezdí" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Automatické hviezdne jasnosti" - -#~ msgid "Show Comet Tails" -#~ msgstr "ZobraziÅ¥ chvosty komét" - -#~ msgid "Show Star Labels" -#~ msgstr "ZobraziÅ¥ názvy hviezd" - -#~ msgid "Show Planet Labels" -#~ msgstr "ZobraziÅ¥ názvy planét" - -#~ msgid "Show Moon Labels" -#~ msgstr "ZobraziÅ¥ názvy mesiacov" - -#~ msgid "Show Comet Labels" -#~ msgstr "ZobraziÅ¥ názvy komét" - -#~ msgid "Show Constellation Labels" -#~ msgstr "ZobraziÅ¥ názvy súhvezdí" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Názvy súhvezdí po latinsky" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "ZobraziÅ¥ názvy galaxií" - -#~ msgid "Show Globular Labels" -#~ msgstr "ZobraziÅ¥ názvy guľových hviezdokôp" - -#~ msgid "Show Nebula Labels" -#~ msgstr "ZobraziÅ¥ názvy hmlovín" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "ZobraziÅ¥ názvy otvorených hviezdokôp" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "ZobraziÅ¥ názvy asteroidov" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "ZobraziÅ¥ názvy kozmických lodí" - -#~ msgid "Show Location Labels" -#~ msgstr "ZobraziÅ¥ názvy lokalít" - -#~ msgid "Display Local Time" -#~ msgstr "ZobraziÅ¥ miestny Äas" - -#~ msgid "Show City Locations" -#~ msgstr "ZobraziÅ¥ polohy miest" - -#~ msgid "Show Observatory Locations" -#~ msgstr "ZobraziÅ¥ polohy observatórií" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "ZobraziÅ¥ polohy miest pristátia" - -#~ msgid "Show Crater Locations" -#~ msgstr "ZobraziÅ¥ polohy kráterov" - -#~ msgid "Show Mons Locations" -#~ msgstr "ZobraziÅ¥ polohy hôr" - -#~ msgid "Show Terra Locations" -#~ msgstr "ZobraziÅ¥ polohy pevnín" - -#~ msgid "Show Vallis Locations" -#~ msgstr "ZobraziÅ¥ polohy údolí" - -#~ msgid "Show Mare Locations" -#~ msgstr "ZobraziÅ¥ polohy morí" - -#~ msgid "Show Other Locations" -#~ msgstr "ZobraziÅ¥ iné lokality" - -#~ msgid "Wireframe Mode" -#~ msgstr "Obrysový režim" - -#~ msgid "Center on Orbit" -#~ msgstr "VycentrovaÅ¥ na obežnú dráhu" - -#~ msgid "Basic" -#~ msgstr "Jednoduchý" - -#~ msgid "Multitexture" -#~ msgstr "Viactextúrový" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "PrepínaÅ¥ spôsoby vykresľovania OpenGL" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "SynchronizovaÅ¥ frekvenciu snímok s frekvenciou obrazovky" - -#~ msgid "Grab Image" -#~ msgstr "Snímok obrazovky" - -#~ msgid "OpenGL info" -#~ msgstr "Informácie o OpenGL" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "ZobraziÅ¥ panel záložiek" - -#~ msgid "UTC" -#~ msgstr "UTC (svetový Äas)" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "Táto verzia Celestie nebola zostavená s podporou nahrávania videa." - -#~ msgid "Enter URL" -#~ msgstr "ZadaÅ¥ URL:" - -#~ msgid "Go to URL" -#~ msgstr "PrejsÅ¥ na URL" - -#~ msgid "Object: " -#~ msgstr "Objekt: " - -#~ msgid "Longitude: " -#~ msgstr "Zemepisná dĺžka: " - -#~ msgid "East" -#~ msgstr "Východ" - -#~ msgid "West" -#~ msgstr "Západ" - -#~ msgid "Latitude: " -#~ msgstr "Zemepisná šírka: " - -#~ msgid "North" -#~ msgstr "Sever" - -#~ msgid "South" -#~ msgstr "Juh" - -#~ msgid "Altitude: " -#~ msgstr "Nadmorská výška: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "PoÄas spracovania Vášho skriptu doÅ¡lo k chybe" - -#~ msgid "Celestia Preferences" -#~ msgstr "Nastavenia Celestie" - -#~ msgid "Rendering" -#~ msgstr "Vykresľovanie" - -#~ msgid "Show" -#~ msgstr "ZobraziÅ¥" - -#~ msgid "Partial Trajectories" -#~ msgstr "ÄŒiastoÄné trajektórie" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Vyhladené Äiary dráh" - -#~ msgid "Equatorial Grid" -#~ msgstr "Rovníková súradnicová sieÅ¥" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Hranice súhvezdí" - -#~ msgid "Orbits / Labels" -#~ msgstr "Dráhy / Názvy" - -#~ msgid "Constellations in Latin" -#~ msgstr "Súhvezdia v latinÄine" - -#~ msgid "Ambient Light" -#~ msgstr "Rozptýlené svetlo" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Medzná hviezdna veľkosÅ¥/jasnosÅ¥" - -#~ msgid "Info Text" -#~ msgstr "InformaÄný text" - -#~ msgid "Level: " -#~ msgstr "Úroveň: " - -#~ msgid "Textures" -#~ msgstr "Textúry" - -#~ msgid "Resolution: " -#~ msgstr "Rozlíšenie: " - -#~ msgid "Automatic FOV" -#~ msgstr "Automatické zorné pole" - -#~ msgid "Screen DPI: " -#~ msgstr "DPI obrazovky: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Pozorovacia vzdialenosÅ¥ (cm)" - -#~ msgid "Mons" -#~ msgstr "Mons (Hory)" - -#~ msgid "Terra" -#~ msgstr "Terra (Pevniny)" - -#~ msgid "Vallis" -#~ msgstr "Vallis (Údolia)" - -#~ msgid "Mare" -#~ msgstr "Mare (Moria)" - -#~ msgid "Other" -#~ msgstr "Iné" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Minimálna veľkosÅ¥ útvaru" - -#~ msgid "Date/Time" -#~ msgstr "Dátum/ÄŒas" - -#~ msgid "Display" -#~ msgstr "Zobrazenie" - -#~ msgid "Timezone: " -#~ msgstr "ÄŒasové pásmo: " - -#~ msgid "Local Format" -#~ msgstr "Miestny formát" - -#~ msgid "Set" -#~ msgstr "NastaviÅ¥" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "" -#~ "Lokálny Äas je podporovaný len pre dátumy medzi rokmi 1902 a 2037.\n" - -#~ msgid "Now" -#~ msgstr "Teraz" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Výber: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Zahrnúť Äas putovania svetla" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "IgnorovaÅ¥ Äas putovania svetla" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "Klávesové skratky" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "OpenGL 1.1 bez rozšírení" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Viaceré textúry a rozšírenie ARB_texenv_combine" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA combiners, žiadne vertex programy" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "Rozšírenie ARB_texenv_DOT3, rozšírenie ARB_vertex_program" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "NVIDIA Combiners a rozšírenie NV_vertex_program
      zabezpeÄujú " -#~ "bump mapping, tiene prstencov a zrkadlové odrazy na ľubovoľnej grafickej " -#~ "karte Geforce alebo ATI Radeon, kým NvCombiner ARBVP je lepÅ¡ou voľbou pre " -#~ "používateľov kariet Geforce" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA Combiners, rozšírenie ARB_vertex_program" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "Rozšírenia ARB_fragment_program a ARB_vertex_program
      zabezpeÄujú pokroÄilé efekty na kartách Geforce FX a Radeon 9700" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "Rozšírenia NV_fragment_program a ARB_vertex_program" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "OpenGL 2.0 Shading Language" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Súbor %1 neexistuje, použije sa predvolený konfiguraÄný súbor %2/celestia." -#~ "cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "PrieÄinok %1 neexistuje, použije sa predvolený %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "PrieÄinok s doplnkami %1 neexistuje" - -#, fuzzy -#~ msgid "Surface Temp: " -#~ msgstr "Povrchová teplota: " - -#~ msgid "Radius: " -#~ msgstr "Polomer: " - -#~ msgid "Rsun" -#~ msgstr "Polomerov Slnka" - -#~ msgid "Marked objects" -#~ msgstr "OznaÄené objekty" - -#~ msgid "Unmark &All" -#~ msgstr "OdznaÄiÅ¥ &vÅ¡etko" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "&ReferenÄné znaÄky" - -#~ msgid "Small Bodies" -#~ msgstr "Malé telesá" - -#~ msgid "Duration: %1" -#~ msgstr "Trvanie: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "VeľkosÅ¥: %1 MB" - -#~ msgid " Paused" -#~ msgstr " Pozastavené" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "SúÄasná: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "SúÄasná šírka: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "SúÄasná výška: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Musíte zadaÅ¥ názov súboru." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Chyba pri inicializácii nahrávania videa." - -#~ msgid " Recording" -#~ msgstr " Nahrávanie" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Chýba licenÄný súbor 'License.txt'!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "spôsob vykresľovania: " - -#~ msgid "DSO Labels" -#~ msgstr "Názvy DSO" - -#~ msgid "Filter Stars" -#~ msgstr "FiltrovaÅ¥ hviezdy" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "Súradnicové siete" - -#~ msgid "Loaded " -#~ msgstr "NaÄítané " - -#~ msgid "Error: " -#~ msgstr "Chyba: " - -#~ msgid " Model statistics: " -#~ msgstr " Å tatistiky modelu: " - -#~ msgid " vertices, " -#~ msgstr " uzly, " - -#~ msgid " primitives, " -#~ msgstr " primitívy, " - -#~ msgid " materials " -#~ msgstr " materiály " - -#~ msgid " unique)\n" -#~ msgstr " jedineÄný)\n" - -#~ msgid "' not found." -#~ msgstr "' sa nenaÅ¡lo." - -#~ msgid "parent body '" -#~ msgstr "materské teleso '" - -#~ msgid "' not found.\n" -#~ msgstr "' sa nenaÅ¡iel\n" - -#~ msgid "Barycenter " -#~ msgstr "Barycentrum (Å¥ažisko)" - -#~ msgid ", max=" -#~ msgstr ", max=" - -#~ msgid "Orientation: " -#~ msgstr "Orientácia: " - -#~ msgid "Render path: Basic" -#~ msgstr "Spôsob vykresľovania: Základný" - -#~ msgid "Render path: Multitexture" -#~ msgstr "Spôsob vykresľovania: Multitextúrový" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "Spôsob vykresľovania: NVIDIA combiners" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "Spôsob vykresľovania: OpenGL vertex program" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "Spôsob vykresľovania: NVIDIA vertex program and combiners" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Spôsob vykresľovania: OpenGL vertex program/NVIDIA combiners" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "Spôsob vykresľovania: OpenGL 1.5 vertex/fragment program" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "Spôsob vykresľovania: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " dní" - -#~ msgid " hours" -#~ msgstr " hodín" - -#~ msgid "RA: " -#~ msgstr "RA=rektascenzia: " - -#~ msgid "Dec: " -#~ msgstr "Dec=deklinácia: " - -#~ msgid "x Sun" -#~ msgstr "x Slnko" - -#~ msgid " faster" -#~ msgstr " rýchlejÅ¡ie" - -#~ msgid " slower" -#~ msgstr " pomalÅ¡ie" - -#~ msgid "Lock " -#~ msgstr "Uzamknuté na " - -#~ msgid "FOV: " -#~ msgstr "Zor.pole:" - -#~ msgid " fps" -#~ msgstr " fps" - -#~ msgid "Loading " -#~ msgstr "NaÄítava sa " - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "PrieÄinok s doplnkami %1 neexistuje" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "Záložky" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Tvar hviezd: body" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "VeľkosÅ¥:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Doba rotácie: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " dní" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "Spôsob vykresľovania: NVIDIA combiners" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "Spôsob vykresľovania: OpenGL vertex program/NVIDIA combiners" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "Spôsob vykresľovania: NVIDIA vertex program and combiners" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Spôsob vykresľovania: OpenGL vertex program/NVIDIA combiners" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "Spôsob vykresľovania: OpenGL 1.5 vertex/fragment program" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "Spôsob vykresľovania: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "UložiÅ¥ ako:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "Pomer strán:" - -#~ msgid "Current" -#~ msgstr "SúÄasný" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "VeľkosÅ¥ obrázku: " - -#~ msgid "Frame Rate:" -#~ msgstr "Snímok za sekundu:" - -#~ msgid "Video Quality:" -#~ msgstr "Kvalita videa:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "PrehraÅ¥ video po skonÄení nahrávania" - -#~ msgid "Usage" -#~ msgstr "Použitie" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      StlaÄte F11 pre zaÄatie/pozastavenie nahrávania.
      \n" -#~ "StlaÄ F12 pre jeho ukonÄenie.

      \n" -#~ "\n" -#~ "

      Zmeny veľkosti hlavného okna nie sú poÄas nahrávania možné.

      " - -#~ msgid "&OK" -#~ msgstr "&OK" - -#~ msgid "&Cancel" -#~ msgstr "&ZruÅ¡iÅ¥" - -#~ msgid "Options" -#~ msgstr "Možnosti" - -#~ msgid "OpenGL Render Path" -#~ msgstr "Vykresľovanie OpenGL" - -#~ msgid "MultiView" -#~ msgstr "Pohľady" - -#~ msgid "Main Toolbar" -#~ msgstr "Hlavný panel nástrojov" - -#~ msgid "Dist." -#~ msgstr "Vzdial." - -#~ msgid "App. Mag." -#~ msgstr "Zdan. jas." - -#~ msgid "Abs. Mag." -#~ msgstr "Abs. jas." - -#~ msgid "Brightest (Abs.)" -#~ msgstr "NajjasnejÅ¡ie (Abs.)" - -#~ msgid "Brightest (App.)" -#~ msgstr "NajjasnejÅ¡ie (Zdan.)" - -#~ msgid "&Close" -#~ msgstr "&ZavrieÅ¥" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "Koniec" - -#~ msgid "Moon Eclipses" -#~ msgstr "Zatmenia mesiacov" - -#~ msgid "Search" -#~ msgstr "HľadaÅ¥" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "Hviezdny katalóg..." - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Normálne" - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Zdanlivá jasnosÅ¥: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "PoužiÅ¥ alternatívny konfiguraÄný súbor" - -#~ msgid "Use alternate installation directory" -#~ msgstr "PoužiÅ¥ alternatívny inÅ¡talaÄný prieÄinok" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "PoužiÅ¥ ako prídavný prieÄinok \"extras\"" - -#~ msgid "Start fullscreen" -#~ msgstr "SpustiÅ¥ na celú obrazovku" - -#~ msgid "Disable splash screen" -#~ msgstr "Vypnúť úvodnú obrazovku" - -#~ msgid "Start and go to url" -#~ msgstr "SpustiÅ¥ a prejsÅ¥ na URL" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "acelists@atlas.sk, lubos.balazovic@gmail.com" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "Aceman, ĽuboÅ¡ BalážoviÄ" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Celestia" - -#~ msgid "&None" -#~ msgstr "&Žiadne" diff --git a/po/sv.po b/po/sv.po deleted file mode 100644 index 810fa88c..00000000 --- a/po/sv.po +++ /dev/null @@ -1,6273 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 21:01+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: sv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Merkurius" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Venus" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Jorden" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "MÃ¥ne" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Mars" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "Phobos" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "Deimos" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Jupiter" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "Amalthea" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Io" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Europa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ganymede" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "Callisto" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Saturnus" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Prometheus" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Pandora" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Epimetheus" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "Janus" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "Mimas" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Enceladus" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "Tethys" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Dione" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "Rhea" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Titan" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Hyperion" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Iapetus" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Phobos" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Uranus" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Miranda" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ariel" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Umbriel" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "Titania" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Oberon" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Neptunus" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "Larissa" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Proteus" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Triton" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Nereid" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Pluto-Charon" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Pluto" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Charon" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "NORDAMERIKA" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "SYDAMERIKA" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "EURASIEN" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "AFRIKA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AUSTRALIEN" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTARKTIS" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "NORDATLANTEN" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "SYDATLANTEN" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "NORRA STILLA HAVET" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "SÖDRA STILLA HAVET" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "INDISKA OCEANEN" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "NORRA ISHAVET" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Abu Dhabi" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abuja" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Accra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "Adamstown" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Addis Abeba" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Alger" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Amman" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdam" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Andorra la Vella" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ankara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananarivo" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "Apia" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Asjchabad" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Asmara" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Asunción" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Aten" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avarua" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Bagdad" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Baku" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamako" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Bandar Seri Begawan" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Bangkok" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangui" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Banjul" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "Basse-Terre" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basseterre" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Peking" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Beirut" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Belgrad" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Belmopan" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Berlin" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Bern" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Bishkek" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "Bissau" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Bloemfontein" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogota" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brasilia" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "Bratislava" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazzaville" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridgetown" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Bryssel" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "Bukarest" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Budapest" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Buenos Aires" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bujumbura" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Kairo" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Canberra" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Kapstaden" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Caracas" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "Castries" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Cayenne" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Charlotte Amalie" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "Chisinau" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Colombo" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Conakry" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Köpenhamn" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Cotonou" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Dakar" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "Damaskus" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Dar es Salaam" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Dhaka" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Dili" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Djibouti" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Doha" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "Douglas" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Dublin" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "Dusjanbe" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Fongafale" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "Fort-de-France" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Freetown" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Gaborone" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "George Town" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Georgetown" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Gibraltar" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Grand Turk" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Guatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "Hagatna" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "Haag" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Hamilton" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Hanoi" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "Harare" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Havanna" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsingfors" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Honiara" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "Islamabad" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Jakarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "Jamestown" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "Jerusalem" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Kabul" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Kampala" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Kathmandu" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Khartoum" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kiev" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Kigali" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "Kingston" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "Kingstown" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "Kinshasa" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Koror" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kuala Lumpur" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Kuwait" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "El Aaiún" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "La Paz" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Libreville" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Lilongwe" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Lima" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lissabon" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "Ljubljana" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Lobamba" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "Lome" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "London" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Longyearbyen" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Luanda" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "Lusaka" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Luxemburg" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madrid" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Majuro" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Malabo" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Manlig" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Mamoutzou" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Managua" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Manama" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Manila" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Maputo" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "Maseru" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Mata-Utu" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Mbabane" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Mexico City" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Minsk" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Mogadishu" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Monaco" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "Monrovia" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Montevideo" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Moroni" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Moskva" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "Muskat" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Nairobi" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "Nassau" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "N'Djamena" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "New Delhi" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Niamey" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "Nicosia" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Nouakchott" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Noumea" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nukualofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuuk" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "Oranjestad" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslo" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Ottawa" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Ouagadougou" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Pago Pago" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Palikir" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panama" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Papeete" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Paramaribo" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Paris" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Phnom Penh" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Plymouth" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Port Louis" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Port Moresby" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Port-au-Prince" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Port-of-Spain" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Porto-Novo" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Port-Vila" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Prag" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "Praia" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "Pretoria" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "P'yÅngyang" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Quito" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Rabat" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Rangoon" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Reykjavik" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Riga" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Riyadh" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Road Town" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Rom" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Roseau" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Saint George's" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Saint Helier" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Saint John's" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "Saint Peter Port" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Saint-Denis" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Saint-Pierre" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Saipan" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "San Jose" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "San Juan" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "San Marino" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "San Salvador" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Sana" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "Santiago" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Santo Domingo" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "Sao Tome" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Sarajevo" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Seoul" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "Förlikningsavtalet" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Singapore" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Skopje" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Sofia" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Sri Jayewardenepura Kotte" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Stanley" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Stockholm" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Sucre" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Suva" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Taipei" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Tallinn" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Tarawa" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Tasjkent" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "Tbilisi" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "Tegucigalpa" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Teheran" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Tel Aviv-Jaffa" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Thimphu" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Tirana" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tokyo" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "Torshavn" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Tripoli" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "Tunis" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Ulaanbaatar" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaduz" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Valletta" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "Valley" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "Vatikanstaten" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "Victoria" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Wien" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "Vientiane" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Vilnius" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Warszawa" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Washington D.C." - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Wellington" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "West Island" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "Willemstad" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Windhoek" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "Yamoussoukro" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Yaounde" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Yaren District" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Yerevan" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Zagreb" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Vintergatan" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "SMC" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "LMC" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Stjärnsystemets masscentrum" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "Sommartid" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "Standardtid" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " rymdobjekt" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "Läser NV-fragmentprogram: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Fel vid läsning av NV-fragmentprogram: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Fel i fragmentprogram " - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "Initierar NV-fragmentprogram . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Alla NV-fragmentprogram lästa.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "Initierar ARB-fragmentprogram . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Galax (Hubble-typ: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "Läser bild frÃ¥n fil " - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": okänd eller ej stödd bildfilstyp.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Fel vid öppning av bildfil " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " är inte en PNG-fil.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Fel vid läsning av PNG-bildfil " - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "Läser modell: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Fel vid inläsning av modell '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "Nebulosa" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "Öppen stjärnhop" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Fel i .ssc-fil (rad " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "varning för dubbla definitioner av " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "felaktig alternativ yta" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "felaktig plats" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Felaktigt huvud för korsindex\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Felaktig version för korsindex\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "Läsning av korsindex misslyckades pÃ¥ post " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Felaktig spektraltyp i stjärndatabas, stjärna #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " stjärnor i binärdatabasen\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Totalt antal stjärnor: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Fel i .stc-fil (rad " - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Ogiltig stjärna: felaktig spektraltyp.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Ogiltig stjärna: saknar spektraltyp.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " finns ej.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Ogiltig stjärna: saknar rektascension\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Ogiltig stjärna: saknar deklination.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Ogiltig stjärna: saknar avstÃ¥nd.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Ogiltig stjärna: saknar magnitud.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Felaktig stjärna: absolut (inte apparent) magnitud mÃ¥ste anges för en " -"stjärna nära ursprung\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Skapar rutad textur. Bredd=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Skapar vanlig textur: " - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "Läser NV-vertexprogram: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Fel vid läsning av NV-vertexprogram: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Fel i vertexprogram " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "Läser ARB-vertexprogram: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Fel vid inläsning av ARB-vertexprogram: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", rad " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "Initierar NV-vertexprogram . . .\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Alla NV-vertexprogram lästa.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "Initierar ARB-vertexprogram . . .\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Alla ARB-vertexprogram lästa.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Fel vid öppning av " - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Fel vid läsning av PNG-bildfil " - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Fel vid läsning av favoritfil." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Fel vid öppning av skriptfil." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "Fel vid öppning av skript '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Okänt fel vid öppning av skript" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Initiering av skriptets medrutin misslyckades" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Ogiltig filtyp" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Magnitudgräns: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Markörer aktiverade" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Markörer inaktiverade" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "GÃ¥ till yta" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Alt-azimutläge aktiverat" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Alt-azimutläge inaktiverat" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Visa stjärnor som: suddiga punkter" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Visa stjärnor som: punkter" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Visa stjärnor som: skalenliga skivor" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Kometsvansar aktiverade" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Kometsvansar inaktiverade" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "Renderingsläge: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "Alt-azimutläge aktiverat" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "Alt-azimutläge inaktiverat" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "Automagnitud aktiverad" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "Automagnitud inaktiverad" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "Avbryt" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Tid och skript är pausade" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Tiden är pausad" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Ã…teruppta" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "Totalt antal stjärnor: " - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "Totalt antal stjärnor: " - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Ljusets restid: %.4f Ã¥r " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Ljusets restid: %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Ljusets restid: %d h %d min %.1f s" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "Fördröjning för ljusets resa inberäknad" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Fördröjning för ljusets resa avstängd" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Fördröjning för ljusets resa ignoreras" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "Använder normala yttexturer." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "Använder yttexturer utanför kunskapsgräns." - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "Följ" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Tid: FramÃ¥t" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Tid: BakÃ¥t" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "Tidsfrekvens" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "Texturer" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "Texturer" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "Texturer" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Synkronisera omloppsbana" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "LÃ¥s" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "Jaga" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "Magnitudgräns: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Automagnitudgräns pÃ¥ 45 grader: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "NivÃ¥ för omgivande ljus: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "Ljusförstärkning" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "ÖverstrÃ¥lning aktiverad" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "ÖverstrÃ¥lning inaktiverad" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "Exponering" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "GL-fel: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Vy för liten för att delas upp" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Lade till vy" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "lÃ¥" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "au" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " dagar" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " timmar" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " minuter" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr " sekunder" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Rotationsperiod: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " AU/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " lÃ¥/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"Hastighet: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Apparent diameter: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Apparent magnitud: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "Absolut magnitud: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "AvstÃ¥nd: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Stjärnsystemets masscentrum\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Abs (ungefärlig) mag: %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "Ljusstyrka: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Neutronstjärna" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Svart hÃ¥l" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "Klass: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "Yttemperatur: " - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Radie: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Radie: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Följeslagare till stjärnan finns\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "AvstÃ¥nd frÃ¥n centrum: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Radie: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "Fasvinkel: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "Temperatur: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " LT" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Realtid" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Realtid" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Tid stoppad" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " snabbare" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " lÃ¥ngsammare" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (Pausad)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "Reser " - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "Reser " - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "SpÃ¥ra " - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "Följ " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Synkronisera omloppsbana " - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Jaga" - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Sol" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "MÃ¥lnamn: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " Pausad" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " Spelar in" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Start/Paus F12 Stopp" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Redigeringsläge" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "Läser solsystemskatalog: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "Läser solsystemskatalog: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Fel vid läsning av konfigurationsfil." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Initiering av SPICE-biblioteket misslyckades." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Kan inte läsa stjärndatabas." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Fel vid öppning av deep-sky-katalog " - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Kan inte läsa stjärndatabas." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Fel vid öppning av solsystemskatalog.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Fel vid öppning av asterismfil." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Fel vid öppning av filer för begränsning av stjärnbilder." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Misslyckades med att initiera renderare" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Fel vid läsning av typsnitt; text kommer inte att vara synlig.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Fel vid läsning av korsindex " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "Läste in korsindex " - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Fel vid öppning av " - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Fel vid läsning av stjärnnamnsfil\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Fel vid läsning av stjärnfil\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Fel vid öppning av stjärnkatalog " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Fel vid öppning av skript '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Okänt fel vid öppning av skript" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Utökningar som stöds:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Tillverkare: " - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "Uppritare: " - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Version: " - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "Max samtidiga texturer: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "Max texturstorlek: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Utökningar som stöds:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Fel vid läsning av typsnitt; text kommer inte att vara synlig.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Nu" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "Om Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "Quito" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Fel vid läsning av typsnitt; text kommer inte att vara synlig.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "VideofÃ¥ngst" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "FÃ¥nga video" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Objektnamn" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "Objekt" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "&Alternativa ytor" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Objektnamn" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Fel vid skapande av ogg-filen %s för fÃ¥ngst.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "Internt fel i Ogg-bibliotek." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora-video: %s %.2f(%d/%d) fps kvalitet %d %dx" -"%d position (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - skrev %d frames\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Himlabläddrare" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "Himlabläddrare" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Solsystemet" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Stjärnor" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " rymdobjekt" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "Förmörkelsefinnare" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "Tid" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Turnéguide" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Helskärm" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "FÃ¥nga &film...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Fel vid öppning av asterismfil." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "&Lägg till bokmärke..." - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "Spara som:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " är inte en PNG-fil.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "FÃ¥nga video" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "FÃ¥nga video" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "FÃ¥nga video" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "Upplösning: " - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -#, fuzzy -msgid "Frame rate:" -msgstr "Bildfrekvens:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "Kopierad URL" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "Läser url" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "Ö&ppna skript..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "Skapa en ny bokmärkesmapp i denna meny" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "OpenGL 2.0-skuggspråk" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "Ej utökad OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "GLSL-version: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "Max texturstorlek: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "Ej utökad OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -msgid "OpenGL Info" -msgstr "OpenGL-Info" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Arkiv" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Fånga bild" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "Fånga &bild...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "Fånga video" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "Fånga &film...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "Kopiera URL" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "Kopiera URL" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "Kopierad URL" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "Ö&ppna skript..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Inställningar för Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "&Avsluta" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "Kantutjämning\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Navigering" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "&Välj" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "&Centrera valt objekt\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Val: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Gå till objekt..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&Tid" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "Ställ tid..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "Visa" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "Markerade objekt" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Visa molnskuggor" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "Stjärnutseende" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "&Texturens upplösning" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&Kontroller" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&Bokmärken" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&Visa" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "Vyer" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Dela vy vertikalt" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "Dela vy &horisontellt\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "Dela vy horisontellt" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "Dela vy &vertikalt\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Växla vy" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Enkel vy" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "&Enkel vy\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "Ta bort vy" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Ta bort" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Synliga ramar" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Aktiva ramar synliga" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "Synkronisera tid" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&Hjälp" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Inställningar för Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "Om Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "&Lägg till bokmärke" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "&Organisera bokmärken..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "Läser " - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Skript" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "Längd" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "&Bokmärken" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "Huvudverktygsrad" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Fel vid läsning av favoritfil." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Bokmärken" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "Ställ in simuleringstid" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "Ställ in simuleringstid" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "Tid" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Ny mapp..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Visa himlarutnät" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "Galaktisk" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "Himlarutnät" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "Horisontell" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr "Ekliptika" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Markörer" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "&Centrera valt objekt\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Stjärnbilder" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "NVIDIA-kombinerare, inga vertexprogram" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "Gränser för stjärnbilder" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "OK" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Omloppsbanor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Planeter" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Dvärgplaneter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Månar" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Mindre månar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Asteroider" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Kometer" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "Rymdfarkoster" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x &snabbare\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Etiketter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galaxer" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Klotformiga stjärnhopar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Öppna stjärnhopar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "Nebulosor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Platser" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "Öppna stjärnhopar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Moln" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Ljus på nattsidan" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Kometsvansar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Atmosfärer" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Ringskuggor" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Förmörkelseskuggor" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Molnskuggor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Låg" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Medel" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Hög" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Automagnitud\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Fler synliga stjärnor\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "Färre synliga stjärnor\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "&Punkter" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "&Suddiga punkter" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "Nedskalade &skivor" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Fördröjning för ljusets resa avstängd" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Alt-azimutläge aktiverat" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Automagnitudgräns på 45 grader: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "Magnitudgräns: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Namn" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Avstånd (lj)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "App. mag" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "Abs. mag" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Typ" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Visa stjärnor" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "Stjärnor" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "Filtrera stjärnor" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "Med planeter" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Visa stjärnor" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Masscentrum " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Felaktig spektraltyp i stjärndatabas, stjärna #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "Uppdatera" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&Markera" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "Maximalt antal stjärnor visade i lista" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&Markera" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Markörer" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Ingen" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Diamant" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Triangel" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Kvadrat" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "Plus" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Cirkel" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Vänsterpil" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Högerpil" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Uppåtpil" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Nedåtpil" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "Välj &objekt..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Storlek:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "Välj &objekt..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Etikettfunktioner" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "Objekt" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&Markera" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "föräldrakropp '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "Starta helskärm" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Längd" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Solförmörkelser" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "Månförmörkelser" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "Avmarkera &alla" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "Intervall för punktstorlek: " - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "Månförmörkelser" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Välj &objekt..." - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "Solförmörkelser" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "Ställ tid till nu" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Storlek: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "Läser bild från fil " - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "Storlek: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&Info" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "OpenGL-info" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "Radie: " - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Storlek: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Rotationsperiod: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "Avstånd (lj)" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "Informationstext" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Storlek: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "au" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "Radie: " - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "Avstånd (lj)" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Storlek: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "Avstånd (lj)" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "Avstånd (lj)" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "Avstånd (lj)" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "Radie: " - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Storlek: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Rotationsperiod: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Storlek: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Storlek: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Storlek: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Storlek: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "Stjärnutseende" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Lokalt format" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Namn på tidszon" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "Avvikelse från UTC" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Avstånd: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "Abs (ungefärlig) mag: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Klass: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Välj" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&Centrera" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Gå till" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&Följ" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "S&ynkronisera omloppsbana" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Aktiva ramar synliga" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&Avmarkera" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Fylld fyrkant" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Disk" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&Markera" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "&Referensvektorer" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Visa kroppsaxlar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Visa ramaxlar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Visa solriktning" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Visa hastighetsvektor" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Visa hastighetsvektor" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Visa solriktning" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Visa planetografiskt rutnät" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Visa terminator" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "&Alternativa ytor" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Normal" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "Rymdfarkost" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Objekt" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "Ställ tid..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Tidszon: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Universaltid" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Lokal tid" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "Namn på tidszon" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Datum" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "Ställ tid..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "Ställ tid..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "Ställ tid..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "&Tid" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " timmar" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " minuter" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr " sekunder" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Julianskt datum: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Julianskt datum: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "Ställ tid..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "Masscentrum " - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Felaktig spektraltyp i stjärndatabas, stjärna #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Planet" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "Dvärgplanet" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Mindre månar" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Asteroid" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Komet" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&Referensvektorer" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "Beräkna" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Gå till yta" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "Okänt fel vid öppning av skript" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "Asteroider" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "&Referensvektorer" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Mindre månar" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Övriga funktioner" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Objekt" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Omvänd tid" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x &långsammare\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " långsammare" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "Pausa tid" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " snabbare" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x &snabbare\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "Ställ in till aktuell tid" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "Visa etiketter på platser" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Målnamn: " - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "Skapa i >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "Tiden är pausad" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Objektnamn" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Longitud: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "Avstånd: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Latitud: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "radii" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Namn" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "Upplösning: " - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "Organisera bokmärken" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Ny mapp..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Inställningar för Celestia" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Objekt" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "Dvärgplaneter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "Visa etiketter för klotformiga stjärnhopar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "Visa funktioner" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Molnskuggor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Förmörkelseskuggor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Ringskuggor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Planeter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "Ljus på nattsidan" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "Kometsvansar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Använder yttexturer utanför kunskapsgräns." - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "Visa omloppsbanor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "Landningsplatser" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "Partiella banor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Rutnät" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -#, fuzzy -msgid "Equatorial" -msgstr "Visa himlarutnät" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Ekliptika" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Galaktisk" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Horisontell" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Diagram" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Gränser" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "Latinska namn" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "Visa städers placering" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "Visa etiketter på platser" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Städer" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "Landningsplatser" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Vulkaner" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "Observatorier" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Kratrar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Montes (Berg)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Terrae (Landmassa)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Valles (Dalar)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Maria (Hav)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Övriga funktioner" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Minsta objektsstorlek för visning av etiketter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "&Rita upp" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "&Texturens upplösning" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "Omgivande ljus" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "Stjärnbilder" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "renderingsläge: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Mjuka omloppsbanor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Visa stjärnor som: punkter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "&Suddiga punkter" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "Nedskalade &skivor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Automagnitud\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "Stjärnutseende" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Visa" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Inställningar" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Platshållare" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Fånga &bild...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "Fånga &film...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "Välj &sol\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "Turnég&uide..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Välj &objekt..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&Centrera valt objekt\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&Gå till valt objekt\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&Följ valt objekt\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "S&ynkronisera valets omloppsbana\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "&Spåra valt objekt\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "&Bläddra i solsystemet..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "Stjärn&bläddrare..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "&Hitta förmörkelse" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x &snabbare\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x &långsammare\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "Fry&s\tBlanksteg" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "&Realtid\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "Om&vänd tid\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Ställ in &tid..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Visa lokal tid" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "&Rita upp" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Välj visningsläge..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Växla helskärm\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Visningsalternativ..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "Platser..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Fler synliga stjärnor\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Färre synliga stjärnor\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Automagnitud\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Punkter" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "&Suddiga punkter" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "Nedskalade &skivor" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "Stjärnutseende" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Alt-azimutläge inaktiverat" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Alt-azimutläge aktiverat" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "&Omgivande ljus" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Nu" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "&Texturens upplösning" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&Låg" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "&Medel" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Hög" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "Kantutjämning\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Dela vy &horisontellt\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Dela vy &vertikalt\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "&Ta bort aktiv vy\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "&Enkel vy\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "Visa &ramar" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "Synkronisera &tid" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "&Lägg till bokmärke..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&Organisera bokmärken..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "Kör &demonstration" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "Användar&guide" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Kontroller" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "&OpenGL-Info" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Licens" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&Om Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "OK" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Copyright © 2001-2009, Celestias utvecklingsgrupp" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "Celestia är fri programvara och absolut ingen garanti gäller." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Upphovsmän" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Välj objekt" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Objektnamn" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Licens" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Kontrollera Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "Info om OpenGL-drivrutin" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Ställ in simuleringstid" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Format: " - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Ställ in till aktuell tid" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Lägg till bokmärke" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Skapa i >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Ny mapp..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "Bläddra i stjärnsystemet" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Gå till" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Stjärnsystemobjekt" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "Stjärnbläddrare" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Närmaste" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "Ljusstarkast" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "Med planeter" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "Uppdate&ra" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Kriteria för stjärnsökning" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "Maximalt antal stjärnor visade i lista" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Turnéguide" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Gå till" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Välj ditt mål:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Gå till objekt" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Objekt" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Long." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Lat." - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "Avstånd" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Storlek:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Välj visningsläge" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Upplösning" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "Visningsalternativ" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Visa" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Visa" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "Ekliptika" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Omloppsbanor / Etiketter" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Latinska namn" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Informationstext" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Fåordig" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Informativ" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "Landningsplatser" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes (Berg)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Maria (Hav)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles (Dalar)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terrae (Landmassa)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Etikettfunktioner" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Visa funktioner" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Etikettfunktioner" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Minsta objektsstorlek för visning av etiketter" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Lägg till ny bokmärkesmapp" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Mappnamn" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Byt namn..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Byt namn på bokmärke eller mapp" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Nytt namn" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Förmörkelsefinnare" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Beräkna" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Ställ in datum och gå till planet" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Stäng" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "Från:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Sökparametrar" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "Solförmörkelser" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "Månförmörkelser" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "41d" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Apr" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Feb" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Jan" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Jun" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Mar" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Maj" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Aug" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Dec" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Jul" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Nov" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Okt" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Sep" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Satellit" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Datum" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Start" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Tillverkare: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Uppritare: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Version: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "GLSL-version: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "Max samtidiga texturer: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "Max texturstorlek: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "Max kubmappstorlek: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Intervall för punktstorlek: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Utökningar som stöds:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Fönsterläge" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Osynliga" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "S&ynkronisera omloppsbana" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Info" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Visa kroppsaxlar" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Visa ramaxlar" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Visa solriktning" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Visa hastighetsvektor" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Visa planetografiskt rutnät" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Visa terminator" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Satelliter" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Himlakroppar i omloppsbana" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Läser: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "sv" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "Läser url" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Fel vid öppning av skript" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Fel vid läsning av skript" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Kör skript" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Namn på tidszon" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "Avvikelse från UTC" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Fel vid öppning av " - -#~ msgid "Invisible" -#~ msgstr "Osynlig" - -#~ msgid "Small Body" -#~ msgstr "Liten kropp" - -#~ msgid "Dwarf Planet" -#~ msgstr "Dvärgplanet" - -#~ msgid "&Add Bookmark" -#~ msgstr "&Lägg till bokmärke" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Lägg till ett bokmärke för aktuellt dokument" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Lägg till &relativt bokmärke" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Lägg till ett relativt bokmärke för aktuellt dokument" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Lägg till &inställningsbokmärke" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Lägg till ett inställningsbokmärke för aktuellt dokument" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "Redigera din bokmärkessamling i ett separat fönster" - -#~ msgid "&New Folder..." -#~ msgstr "&Ny mapp..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Skapa en ny bokmärkesmapp i denna meny" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "Kan inte lägga till bokmärke med tom URL" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "Något verkar vara fel med din installation av Celestia. Katalogen för " -#~ "uppstartsbilder kunde inte hittas. \n" -#~ "Uppstarten kommer att fortsätta men Celestia kommer antagligen att sakna " -#~ "vissa datafiler och fungerar kanske inte korrekt, vänligen kontrollera " -#~ "din installation." - -#~ msgid "Go to &URL..." -#~ msgstr "Gå till &URL..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Gå till &Long/Lat..." - -#~ msgid "&Back" -#~ msgstr "&Bakåt" - -#~ msgid "&Forward" -#~ msgstr "&Framåt" - -#~ msgid "Home" -#~ msgstr "Hem" - -#~ msgid "Full Screen" -#~ msgstr "Helskärm" - -#~ msgid "Copy URL" -#~ msgstr "Kopiera URL" - -#~ msgid "Set Time..." -#~ msgstr "Ställ tid..." - -#~ msgid "Set Time to Now" -#~ msgstr "Ställ tid till nu" - -#~ msgid "Accelerate Time" -#~ msgstr "Accelerera tid" - -#~ msgid "Decelerate Time" -#~ msgstr "Sakta ner tid" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "Accelerera tid (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Sakta ner tid (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Pausa tid" - -#~ msgid "Reverse Time" -#~ msgstr "Omvänd tid" - -#~ msgid "Split View Vertically" -#~ msgstr "Dela vy vertikalt" - -#~ msgid "Split View Horizontally" -#~ msgstr "Dela vy horisontellt" - -#~ msgid "Cycle View" -#~ msgstr "Växla vy" - -#~ msgid "Single View" -#~ msgstr "Enkel vy" - -#~ msgid "Delete View" -#~ msgstr "Ta bort vy" - -#~ msgid "Frames Visible" -#~ msgstr "Synliga ramar" - -#~ msgid "Active Frame Visible" -#~ msgstr "Aktiva ramar synliga" - -#~ msgid "Synchronize Time" -#~ msgstr "Synkronisera tid" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Alt-Azimutläge" - -#~ msgid "Go To Surface" -#~ msgstr "Gå till yta" - -#~ msgid "Show Stars" -#~ msgstr "Visa stjärnor" - -#~ msgid "Show Planets" -#~ msgstr "Visa planeter" - -#~ msgid "Show Galaxies" -#~ msgstr "Visa galaxer" - -#~ msgid "Show Globulars" -#~ msgstr "Visa klotformiga stjärnhopar" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Visa partiella banor" - -#~ msgid "Show Nebulae" -#~ msgstr "Visa nebulosor" - -#~ msgid "Show Open Clusters" -#~ msgstr "Visa öppna stjärnhopar" - -#~ msgid "Show Constellations" -#~ msgstr "Visa stjärnbilder" - -#~ msgid "Show CloudMaps" -#~ msgstr "Visa molnkartor" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Visa molnskuggor" - -#~ msgid "Show Orbits" -#~ msgstr "Visa omloppsbanor" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Visa asteroiders omloppsbanor" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Visa kometers omloppsbanor" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Visa månars omloppsbanor" - -#~ msgid "Show Star Orbits" -#~ msgstr "Visa omloppsbanor" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Visa planeters omloppsbanor" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Visa rymdfarkosters omloppsbanor" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Visa himlarutnät" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Visa ljus på nattsidan" - -#~ msgid "Show Markers" -#~ msgstr "Visa markörer" - -#~ msgid "Show Atmospheres" -#~ msgstr "Visa atmosfärer" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Visa mjuka omloppsbanor" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Visa förmörkelseskuggor" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Växla stjärnläge" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Visa ringskuggor" - -#~ msgid "Show Boundaries" -#~ msgstr "Visa gränser" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Automagnituder" - -#~ msgid "Show Comet Tails" -#~ msgstr "Visa kometsvansar" - -#~ msgid "Show Star Labels" -#~ msgstr "Visa etiketter på stjärnor" - -#~ msgid "Show Planet Labels" -#~ msgstr "Visa etiketter på planeter" - -#~ msgid "Show Moon Labels" -#~ msgstr "Visa etiketter på månar" - -#~ msgid "Show Comet Labels" -#~ msgstr "Visa etiketter på kometer" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Visa etiketter på stjärnbilder" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Stjärnbildsetiketter på latin" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Visa etiketter på galaxer" - -#~ msgid "Show Globular Labels" -#~ msgstr "Visa etiketter för klotformiga stjärnhopar" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Visa etiketter på nebulosor" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Visa etiketter för öppna stjärnhopar" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Visa etiketterpå asteroider" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Visa etiketter på rymdfarkoster" - -#~ msgid "Show Location Labels" -#~ msgstr "Visa etiketter på platser" - -#~ msgid "Display Local Time" -#~ msgstr "Visa lokal tid" - -#~ msgid "Show City Locations" -#~ msgstr "Visa städers placering" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Visa observatorieplatser" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Visa platser för landningsplatser" - -#~ msgid "Show Crater Locations" -#~ msgstr "Visa kraterplatser" - -#~ msgid "Show Mons Locations" -#~ msgstr "Visa Monsplatser" - -#~ msgid "Show Terra Locations" -#~ msgstr "Visa Terraplatser" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Visa Vallisplatser" - -#~ msgid "Show Mare Locations" -#~ msgstr "Visa Mareplatser" - -#~ msgid "Show Other Locations" -#~ msgstr "Visa övriga platser" - -#~ msgid "Wireframe Mode" -#~ msgstr "Trådramsläge" - -#~ msgid "Center on Orbit" -#~ msgstr "Centrera på omloppsbana" - -#~ msgid "Basic" -#~ msgstr "Enkel" - -#~ msgid "Multitexture" -#~ msgstr "Multitextur" - -#~ msgid "NvCombiners" -#~ msgstr "NvKombinerare" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "Växla OpenGL-uppritningsläge" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Synkronisera bildfrekvensen till skärmens uppdateringsfrekvens" - -#~ msgid "Grab Image" -#~ msgstr "Fånga bild" - -#~ msgid "OpenGL info" -#~ msgstr "OpenGL-info" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Visa verktygsrad för bokmärken" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "" -#~ "Denna version av Celestia byggdes inte med stöd för fångst av video." - -#~ msgid "Enter URL" -#~ msgstr "Ange URL" - -#~ msgid "Go to URL" -#~ msgstr "Gå till URL" - -#~ msgid "Object: " -#~ msgstr "Objekt: " - -#~ msgid "Longitude: " -#~ msgstr "Longitud: " - -#~ msgid "East" -#~ msgstr "Öst" - -#~ msgid "West" -#~ msgstr "Väst" - -#~ msgid "Latitude: " -#~ msgstr "Latitud: " - -#~ msgid "North" -#~ msgstr "Nord" - -#~ msgid "South" -#~ msgstr "Syd" - -#~ msgid "Altitude: " -#~ msgstr "Höjd: " - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "Celestia påträffade ett fel vid behandling av ditt skript" - -#~ msgid "Celestia Preferences" -#~ msgstr "Inställningar för Celestia" - -#~ msgid "Rendering" -#~ msgstr "Rendering" - -#~ msgid "Show" -#~ msgstr "Visa" - -#~ msgid "Partial Trajectories" -#~ msgstr "Partiella banor" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Mjuka omloppsbanor" - -#~ msgid "Equatorial Grid" -#~ msgstr "Himlarutnät" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Gränser för stjärnbilder" - -#~ msgid "Orbits / Labels" -#~ msgstr "Omloppsbanor / Etiketter" - -#~ msgid "Constellations in Latin" -#~ msgstr "Stjärnbilder på latin" - -#~ msgid "Ambient Light" -#~ msgstr "Omgivande ljus" - -#~ msgid "Limiting Magnitude" -#~ msgstr "Begränsa magnitud" - -#~ msgid "Info Text" -#~ msgstr "Infotext" - -#~ msgid "Level: " -#~ msgstr "Nivå: " - -#~ msgid "Textures" -#~ msgstr "Texturer" - -#~ msgid "Resolution: " -#~ msgstr "Upplösning: " - -#~ msgid "Automatic FOV" -#~ msgstr "Automatiskt synfält" - -#~ msgid "Screen DPI: " -#~ msgstr "Skärmens DPI: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Visningsavstånd (cm): " - -#~ msgid "Mons" -#~ msgstr "Mons" - -#~ msgid "Terra" -#~ msgstr "Terra" - -#~ msgid "Vallis" -#~ msgstr "Vallis" - -#~ msgid "Mare" -#~ msgstr "Mare" - -#~ msgid "Other" -#~ msgstr "Annan" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Minimum funktionsstorlek" - -#~ msgid "Date/Time" -#~ msgstr "Datum/Tid" - -#~ msgid "Display" -#~ msgstr "Visa" - -#~ msgid "Timezone: " -#~ msgstr "Tidszon: " - -#~ msgid "Local Format" -#~ msgstr "Lokalt format" - -#~ msgid "Set" -#~ msgstr "Ställ in" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "Lokaltid stöds endast för datum mellan 1902 och 2037.\n" - -#~ msgid "Now" -#~ msgstr "Nu" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Val: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Inkludera ljusets restid" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Ignorera ljusets restid " - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "Tangentbindningar" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "Ej utökad OpenGL 1.1" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "Multipla texturer och ARB_texenv_combine-utökning" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA-kombinerare, inga vertexprogram" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "ARB_texenv_DOT3-utökning, ARB_vertex_program-utökning" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "NVIDIA-kombinerare, NV_vertex_program-utökning
      ger " -#~ "bumpmappning, ringskuggor och specular highlights på alla Geforce- eller " -#~ "ATI Radeon-grafikkort, även om NvKombinerare ARBVP är ett lite bättre " -#~ "alternativ för Geforce-användare" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA-kombinerare, ARB_vertex_program-utökning" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "ARB_fragment_program och ARB_vertex_program extensions
      ger " -#~ "avancerade effekter på Geforce FX- och Radeon 9700-kort" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "NV_fragment_program- och ARB_vertex_program-utökningar" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "OpenGL 2.0-skuggspråk" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Filen %1 finns ej, använder förvald konfigurationsfil %2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "Katalogen %1 finns ej, använder förvald %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "Katalogen för extrafiler %1 finns ej" - -#, fuzzy -#~ msgid "Surface Temp: " -#~ msgstr "Yttemperatur: " - -#~ msgid "Radius: " -#~ msgstr "Radie: " - -#~ msgid "Rsun" -#~ msgstr "Rsol" - -#~ msgid "Marked objects" -#~ msgstr "Markerade objekt" - -#~ msgid "Unmark &All" -#~ msgstr "Avmarkera &alla" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "&Referensvektorer" - -#~ msgid "Small Bodies" -#~ msgstr "Små kroppar" - -#~ msgid "Duration: %1" -#~ msgstr "Längd: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Storlek: %1 MB" - -#~ msgid " Paused" -#~ msgstr " Pausad" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Aktuell storlek: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Aktuell bredd: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Aktuell höjd: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Du måste ange ett filnamn." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Fel vid initiering av videofångst." - -#~ msgid " Recording" -#~ msgstr " Spelar in" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Licensfil 'License.txt' saknas!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "renderingsläge: " - -#~ msgid "DSO Labels" -#~ msgstr "DSO-etiketter" - -#~ msgid "Filter Stars" -#~ msgstr "Filtrera stjärnor" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "Rutnät" - -#~ msgid "Loaded " -#~ msgstr "Läste in " - -#~ msgid "Error: " -#~ msgstr "Fel: " - -#~ msgid " Model statistics: " -#~ msgstr " Modellstatistik: " - -#~ msgid " vertices, " -#~ msgstr " vertex, " - -#~ msgid " primitives, " -#~ msgstr " primitiver, " - -#~ msgid " materials " -#~ msgstr " material " - -#~ msgid " unique)\n" -#~ msgstr " unika)\n" - -#~ msgid "' not found." -#~ msgstr "' hittades ej." - -#~ msgid "parent body '" -#~ msgstr "föräldrakropp '" - -#~ msgid "' not found.\n" -#~ msgstr "' hittades ej.\n" - -#~ msgid "Barycenter " -#~ msgstr "Masscentrum " - -#~ msgid ", max=" -#~ msgstr ", max=" - -#~ msgid "Orientation: " -#~ msgstr "Orientering: " - -#~ msgid "Render path: Basic" -#~ msgstr "Renderingsläge: Enkel" - -#~ msgid "Render path: Multitexture" -#~ msgstr "Renderingsläge: Multitextur" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "Renderingsläge: NVIDIA-kombinerare" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "Renderingsläge: OpenGL-vertexprogram" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "Renderingsläge: NVIDIA-vertexprogram och kombinerare" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Renderingsläge: OpenGL-vertexprogram/NVIDIA-kombinerare" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "Renderingsläge: OpenGL 1.5 vertex-/fragmentprogram" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "Renderingsläge: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " dagar" - -#~ msgid " hours" -#~ msgstr " timmar" - -#~ msgid "RA: " -#~ msgstr "RA: " - -#~ msgid "Dec: " -#~ msgstr "Dec: " - -#~ msgid "x Sun" -#~ msgstr "x Sol" - -#~ msgid " faster" -#~ msgstr " snabbare" - -#~ msgid " slower" -#~ msgstr " långsammare" - -#, fuzzy -#~ msgid "Lock " -#~ msgstr "Lås" - -#~ msgid "FOV: " -#~ msgstr "Synfält: " - -#~ msgid " fps" -#~ msgstr " fps" - -#~ msgid "Loading " -#~ msgstr "Läser " - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "Katalogen för extrafiler %1 finns ej" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "&Bokmärken" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Visa stjärnor som: punkter" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Storlek:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Rotationsperiod: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " dagar" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "Renderingsläge: OpenGL-vertexprogram/NVIDIA-kombinerare" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "Renderingsläge: OpenGL-vertexprogram/NVIDIA-kombinerare" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "Renderingsläge: NVIDIA-vertexprogram och kombinerare" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "Renderingsläge: OpenGL-vertexprogram/NVIDIA-kombinerare" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "Renderingsläge: OpenGL 1.5 vertex-/fragmentprogram" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "Renderingsläge: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "Spara som:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "Bildformat:" - -#~ msgid "Current" -#~ msgstr "Aktuell" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "Bildstorlek:" - -#~ msgid "Frame Rate:" -#~ msgstr "Bildfrekvens:" - -#~ msgid "Video Quality:" -#~ msgstr "Videokvalitet:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "Spela upp video när fångsten är klar" - -#~ msgid "Usage" -#~ msgstr "Användning" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      Tryck F11 för att starta/pausa inspelningen
      \n" -#~ "Tryck F12 för att stoppa

      \n" -#~ "\n" -#~ "

      Notera att ändring av huvudfönstrets storlek inte är möjlig till efter " -#~ "fångsten är klar

      " - -#~ msgid "&OK" -#~ msgstr "&OK" - -#~ msgid "&Cancel" -#~ msgstr "&Avbryt" - -#~ msgid "Options" -#~ msgstr "Alternativ" - -#~ msgid "OpenGL Render Path" -#~ msgstr "OpenGL-uppritningsläge" - -#~ msgid "MultiView" -#~ msgstr "Vyer" - -#~ msgid "Main Toolbar" -#~ msgstr "Huvudverktygsrad" - -#~ msgid "Dist." -#~ msgstr "Avstånd" - -#~ msgid "App. Mag." -#~ msgstr "App. Mag." - -#~ msgid "Abs. Mag." -#~ msgstr "Abs. Mag." - -#~ msgid "Brightest (Abs.)" -#~ msgstr "Ljusstarkaste (Abs.)" - -#~ msgid "Brightest (App.)" -#~ msgstr "Ljusstarkaste (App.)" - -#~ msgid "&Close" -#~ msgstr "&Stäng" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "Slut" - -#~ msgid "Moon Eclipses" -#~ msgstr "Månförmörkelser" - -#~ msgid "Search" -#~ msgstr "Sök" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "Totalt antal stjärnor: " - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Använder normala yttexturer." - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Apparent mag: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "Använd alternativ konfigurationsfil" - -#~ msgid "Use alternate installation directory" -#~ msgstr "Använd alternativ installationskatalog" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "Använd ytterligare en \"extras\"-katalog" - -#~ msgid "Start fullscreen" -#~ msgstr "Starta helskärm" - -#~ msgid "Disable splash screen" -#~ msgstr "Inaktivera uppstartsbild" - -#~ msgid "Start and go to url" -#~ msgstr "Starta och gå till URL" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "" -#~ "anders@pamdal.se\n" -#~ "po@danielnylander.se\n" -#~ "sleepylion@gmail.com" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "" -#~ "Anders Pamdal\n" -#~ "Daniel Nylander\n" -#~ "Tobias Svedberg" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Inställningar för Celestia" - -#~ msgid "&None" -#~ msgstr "&Ingen" diff --git a/po/tr.po b/po/tr.po deleted file mode 100644 index 2b8afdcb..00000000 --- a/po/tr.po +++ /dev/null @@ -1,5956 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 21:01+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: tr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Merkür" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Venüs" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "Dünya" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "Ay" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "Mars" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Jüpiter" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Avrupa" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Satürn" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Uranüs" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Neptün" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "" - -#: ../data/data.cpp:39 -#, fuzzy -msgid "Pluto-Charon" -msgstr "Plüton" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Plüton" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "KUZEY AMERİKA" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "GÜNEY AMERİKA" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "AVRASYA" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "AFRİKA" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "AVUSTRALYA" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ANTARTİKA" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "KUZEY ATLANTİK OKYANUSU" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "GÜNEY ATLANTİK OKYANUSU" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "KUZEY PASİFİK OKYANUSU" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "GÜNEY PASİFİK OKYANUSU" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "HİNT OKYANUSU" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "KUZEY BUZ DENİZİ" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Abu Dabi" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Abuja" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Akra" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "Addis Ababa" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Alofi" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Amman" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "Amsterdam" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ankara" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Aşkabat" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "Asmara" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "Asuncion" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Atina" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Avarua" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Bağdat" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Bakü" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Bamako" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Bandar Seri Begavan" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Bangkok" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Bangui" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Banjul" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "Basse-Terre" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basseterre" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Pekin" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Beyrut" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Belgrad" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Belmopan" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Berlin" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Bern" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Bişkek" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "Bissau" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Bloemfontein" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Bogota" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Brasilia" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "Bratislava" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Brazzaville" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Bridgetown" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "Brüksel" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "Bükreş" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Budapeşte" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "Buenos Aires" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Bujumbura" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Kahire" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Kanberra" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Cape Town" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "Karakas" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Kopenhag" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "" - -#: ../data/data.cpp:127 -#, fuzzy -msgid "George Town" -msgstr "Cape Town" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Guatemala" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Havana" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "Helsinki" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "İslamabad" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Jakarta" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Kabil" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Kiev" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Kuala Lumpur" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Kuveyt" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "Lizbon" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "Londra" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "Lüksemburg" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Madrid" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "Minsk" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Monako" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "Moskova" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "Yeni Delhi" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "Oslo" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Ottawa" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Panama" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Paris" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "" - -#: ../data/data.cpp:230 -#, fuzzy -msgid "Road Town" -msgstr "Cape Town" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Roma" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "" - -#: ../data/data.cpp:240 -#, fuzzy -msgid "San Jose" -msgstr "San Marino" - -#: ../data/data.cpp:241 -#, fuzzy -msgid "San Juan" -msgstr "San Marino" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "San Marino" - -#: ../data/data.cpp:243 -#, fuzzy -msgid "San Salvador" -msgstr "San Marino" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Seoul" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Singapur" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "Sofya" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Taşkent" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Tahran" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Tel Aviv" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Tokyo" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Viyana" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Varşova" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "" - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Wellington" - -#: ../data/data.cpp:286 -#, fuzzy -msgid "West Island" -msgstr "Batı" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Erivan" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Zagreb" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "" - -#: ../data/data.cpp:297 -#, fuzzy -msgid "Solar System Barycenter" -msgstr "Güneş sistemi kataloğu yükleniyor:" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "DST (Yaz saati uy.)" - -#: ../src/celengine/astro.cpp:732 -#, fuzzy -msgid "STD" -msgstr "DST (Yaz saati uy.)" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " derin uzay nesneleri" - -#: ../src/celengine/fragmentprog.cpp:92 -#, fuzzy -msgid "Loading NV fragment program: " -msgstr "GL hata:" - -#: ../src/celengine/fragmentprog.cpp:97 -#, fuzzy -msgid "Error loading NV fragment program: " -msgstr "GL hata:" - -#: ../src/celengine/fragmentprog.cpp:114 -#, fuzzy -msgid "Error in fragment program " -msgstr "GL hata:" - -#: ../src/celengine/fragmentprog.cpp:125 -#, fuzzy -msgid "Initializing NV fragment programs . . .\n" -msgstr "GL hata:" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "Yapılandırma dosyası okunurken hata oluştu." - -#: ../src/celengine/image.cpp:337 -#, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr "" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Derin gökyüzü katalog dosyası açılırken hata." - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr "Yapılandırma dosyası okunurken hata oluştu." - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Yapılandırma dosyası okunurken hata oluştu." - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "Yükleniyor" - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Yükleniyor" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "Nebula" - -#: ../src/celengine/opencluster.cpp:38 -#, fuzzy -msgid "Open cluster" -msgstr "Yıldızları Göster" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Derin gökyüzü katalog dosyası açılırken hata." - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1265 -#, fuzzy -msgid "bad alternate surface" -msgstr "Alternatif yapılandırma dosyası kullan" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "kötü konum" - -#: ../src/celengine/stardb.cpp:558 -#, fuzzy -msgid "Bad header for cross index\n" -msgstr "Yüklü" - -#: ../src/celengine/stardb.cpp:572 -#, fuzzy -msgid "Bad version for cross index\n" -msgstr "Yüklü" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "Yüklü" - -#: ../src/celengine/stardb.cpp:676 -#, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr "Yıldız veritabanı okunamıyor" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Yıldız stili: bulanık noktalar" - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Derin gökyüzü katalog dosyası açılırken hata." - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:975 -#, c-format -msgid "Barycenter %s does not exist.\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "" - -#: ../src/celengine/texture.cpp:934 -#, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "" - -#: ../src/celengine/vertexprog.cpp:114 -#, fuzzy -msgid "Loading NV vertex program: " -msgstr "GL hata:" - -#: ../src/celengine/vertexprog.cpp:119 -#, fuzzy -msgid "Error loading NV vertex program: " -msgstr "GL hata:" - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -#, fuzzy -msgid "Error in vertex program " -msgstr "GL hata:" - -#: ../src/celengine/vertexprog.cpp:163 -#, fuzzy -msgid "Loading ARB vertex program: " -msgstr "GL hata:" - -#: ../src/celengine/vertexprog.cpp:168 -#, fuzzy -msgid "Error loading ARB vertex program: " -msgstr "GL hata:" - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr "" - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Açılırken hata" - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Yapılandırma dosyası okunurken hata oluştu." - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -#, fuzzy -msgid "Error reading favorites file." -msgstr "Yapılandırma dosyası okunurken hata oluştu." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -#, fuzzy -msgid "Error opening script file." -msgstr "Derin gökyüzü katalog dosyası açılırken hata." - -#: ../src/celestia/celestiacore.cpp:497 -#, fuzzy, c-format -msgid "Error opening script '%s'" -msgstr "Yıldız kataloğu açılırken hata" - -#: ../src/celestia/celestiacore.cpp:512 -#, fuzzy -msgid "Unknown error opening script" -msgstr "Yıldız kataloğu açılırken hata" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Geçersiz dosya türü" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Büyüklük sınırı: %2f" - -#: ../src/celestia/celestiacore.cpp:1296 -#, fuzzy -msgid "Markers enabled" -msgstr "Kuyruklu yıldızların kuyrukları etkin" - -#: ../src/celestia/celestiacore.cpp:1299 -#, fuzzy -msgid "Markers disabled" -msgstr "Kuyruklu yıldızların kuyrukları devre dışı" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -#, fuzzy -msgid "Goto surface" -msgstr "&Git" - -#: ../src/celestia/celestiacore.cpp:1320 -#, fuzzy -msgid "Alt-azimuth mode enabled" -msgstr "Büyüklük sınırı: %2f" - -#: ../src/celestia/celestiacore.cpp:1323 -#, fuzzy -msgid "Alt-azimuth mode disabled" -msgstr "Büyüklük sınırı: %2f" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Yıldız stili: bulanık noktalar" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Yıldız stili:noktalar" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Yıldız stili: ölçekli diskler" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "Kuyruklu yıldızların kuyrukları etkin" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "Kuyruklu yıldızların kuyrukları devre dışı" - -#: ../src/celestia/celestiacore.cpp:1416 -#, fuzzy -msgid "Render path: OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "Kuyruklu yıldızların kuyrukları etkin" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "Kuyruklu yıldızların kuyrukları devre dışı" - -#: ../src/celestia/celestiacore.cpp:1448 -#, fuzzy -msgid "Auto-magnitude enabled" -msgstr "Büyüklük sınırı: %2f" - -#: ../src/celestia/celestiacore.cpp:1453 -#, fuzzy -msgid "Auto-magnitude disabled" -msgstr "Büyüklük sınırı: %2f" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "İptal" - -#: ../src/celestia/celestiacore.cpp:1511 -#, fuzzy -msgid "Time and script are paused" -msgstr "Süre durduruldu" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Süre durduruldu" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "Yıldız stili: bulanık noktalar" - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "Yıldız stili: bulanık noktalar" - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Işık seyahat süresi: %.4f yıl" - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Işık seyahat süresi: %d dak %.1f sn " - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Işık seyahat süresi: %d saat %d dak %.1f sn" - -#: ../src/celestia/celestiacore.cpp:1626 -#, fuzzy -msgid "Light travel delay included" -msgstr "Işık seyahat süresi: %.4f yıl" - -#: ../src/celestia/celestiacore.cpp:1631 -#, fuzzy -msgid "Light travel delay switched off" -msgstr "Işık seyahat süresi: %.4f yıl" - -#: ../src/celestia/celestiacore.cpp:1637 -#, fuzzy -msgid "Light travel delay ignored" -msgstr "Işık seyahat süresi: %.4f yıl" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1685 -#, fuzzy -msgid "Using limit of knowledge surface textures." -msgstr "Büyüklük sınırı: %2f" - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "İzle" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "Zaman: İleri" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "Zaman:Geri" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "Zaman oranı" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "&Düşük" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "&Orta" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "&Yüksek" - -#: ../src/celestia/celestiacore.cpp:1899 -#, fuzzy -msgid "Sync Orbit" -msgstr "Yörüngeleri göster" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "Büyüklük sınırı: %2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, fuzzy, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Büyüklük sınırı: %2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2043 -#, fuzzy -msgid "Bloom enabled" -msgstr "Kuyruklu yıldızların kuyrukları etkin" - -#: ../src/celestia/celestiacore.cpp:2045 -#, fuzzy -msgid "Bloom disabled" -msgstr "Kuyruklu yıldızların kuyrukları devre dışı" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "GL hata:" - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2514 -#, fuzzy -msgid "Added view" -msgstr "Seçenekleri Göster..." - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "ly (ışık yılı)" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -#, fuzzy -msgid "au" -msgstr "Bakü" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "km" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " gün" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " saat" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " dakika" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr "Zaman Ayarları..." - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Rotasyon süresi:" - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr "km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr "km/s" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr "ly/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"Hız: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Büyüklük sınırı: %2f" - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Büyüklük sınırı: %2f" - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "Büyüklük sınırı: %2f" - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "Mesafe:" - -#: ../src/celestia/celestiacore.cpp:3022 -#, fuzzy -msgid "Star system barycenter\n" -msgstr "Güneş sistemi kataloğu yükleniyor:" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3032 -#, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Nötron yıldızı" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Kara delik" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "Sınıf:" - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "Diğer özellikler" - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "Yarıçap:" - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "Yarıçap:" - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "Merkezinden mesafe:" - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "Yarıçap:" - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "Zaman oranı" - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Gerçek zaman" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Gerçek zaman" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Zaman durdu" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr "daha hızlı" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr "daha yavaş" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr "(duraklatıldı)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS:" - -#: ../src/celestia/celestiacore.cpp:3504 -#, c-format -msgid "Travelling (%s)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3507 -#, c-format -msgid "Travelling\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3516 -#, c-format -msgid "Track %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "&İzle" - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Yörüngeleri göster" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Sınıf:" - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -#, fuzzy -msgid "Sun" -msgstr "X" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Hedef isim:" - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " Duraklatıldı" - -#: ../src/celestia/celestiacore.cpp:3852 -msgid "Recording" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 Başlat/Duraklat F12 Durdur" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "Güneş sistemi kataloğu yükleniyor:" - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "Güneş sistemi kataloğu yükleniyor:" - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Yapılandırma dosyası okunurken hata oluştu." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Yıldız veritabanı okunamıyor" - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Derin gökyüzü katalog dosyası açılırken hata." - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Yıldız veritabanı okunamıyor" - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Güneş sistemi kataloğu açılırken hata.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Derin gökyüzü katalog dosyası açılırken hata." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Derin gökyüzü katalog dosyası açılırken hata." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Dosyadan yıldızlar okunurken hata\n" - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "Yüklü" - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Açılırken hata" - -#: ../src/celestia/celestiacore.cpp:4375 -#, fuzzy -msgid "Error reading star names file\n" -msgstr "Yapılandırma dosyası okunurken hata oluştu." - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Dosyadan yıldızlar okunurken hata\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Yıldız kataloğu açılırken hata" - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "Yıldız kataloğu açılırken hata" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Yıldız kataloğu açılırken hata" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Desteklenen Uzantılar:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Satıcı:" - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr " OpenGL Genişletilmemiş 1.1" - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "Sürüm:" - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "&Orta" - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "Boyut: %1 MB" - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Desteklenen Uzantılar:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -msgid "Error loading data files. Celestia will now quit." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Kasım" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "Celestia Hakkında" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -msgid "Quit" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:649 -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "No Movie Capture" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:803 -msgid "Capture Movie" -msgstr "" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Nesne İsmi" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "' bulunamadı.\n" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "Alternatif yapılandırma dosyası kullan" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Nesne İsmi" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, fuzzy, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Yapılandırma dosyası okunurken hata oluştu." - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -msgid "Internal Ogg library error.\n" -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "Gök Tarayıcı" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "Gök Tarayıcı" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "Güneş Sistemi" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Yıldızlar" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " derin uzay nesneleri" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -msgid "Event Finder" -msgstr "" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -#, fuzzy -msgid "Time" -msgstr "&Zaman" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Tur Rehberi" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Tam Ekran" - -#: ../src/celestia/qt/qtappwin.cpp:421 -msgid "Shift+F11" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Derin gökyüzü katalog dosyası açılırken hata." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "&Yerimi ekle..." - -#: ../src/celestia/qt/qtappwin.cpp:673 -msgid "Save Image" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:675 -msgid "Images (*.png *.jpg)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:725 -msgid "Video (*.avi)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:730 -msgid "Video (*.ogv)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "Çözünürlük:" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -#, fuzzy -msgid "Frame rate:" -msgstr "Zaman oranı" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "URL kopyalandı" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "URL yükleniyor" - -#: ../src/celestia/qt/qtappwin.cpp:940 -msgid "Open Script" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "Yeni Klasör..." - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr " OpenGL Genişletilmemiş 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr " OpenGL Genişletilmemiş 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "GLSL sürümü:" - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "Boyut: %1 MB" - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr " OpenGL Genişletilmemiş 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "OpenGL Bilgi" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Dosya" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -msgid "&Grab image" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -msgid "F10" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -msgid "Capture &video" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -msgid "Shift+F10" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -msgid "&Copy image" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "&Merkez Seçin\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "URL'ye git" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "URL kopyalandı" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Celestia Tercihler" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "&Çıkış" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -msgid "Ctrl+Q" -msgstr "" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&Navigasyon" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "&Seçin" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "&Merkez Seçin\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "&Git" - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -#, fuzzy -msgid "Goto Object..." -msgstr "Cisim:" - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&Zaman" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "Zaman Ayarları..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -msgid "&Display" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr " derin uzay nesneleri" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -msgid "&Shadows" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "&Yıldız Stili" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "Çözünürlük:" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&Kontroller" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&Yerimleri" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -#, fuzzy -msgid "&View" -msgstr "Seçenekleri Göster..." - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "Seçenekleri Göster..." - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Seçenekleri Göster..." - -#: ../src/celestia/qt/qtappwin.cpp:1310 -msgid "Ctrl+R" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "Seçenekleri Göster..." - -#: ../src/celestia/qt/qtappwin.cpp:1316 -msgid "Ctrl+U" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Seçenekleri Göster..." - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Seçenekleri Göster..." - -#: ../src/celestia/qt/qtappwin.cpp:1328 -msgid "Ctrl+D" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "Sil" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Sil" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "&Kareleri Göster" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "&Kareleri Göster" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "&Zaman Senkronize" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&Yardım" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Celestia Tercihler" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "Celestia Hakkında" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "&Yerimi Ekle" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "&Yer imlerini Organize et..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "URL yükleniyor" - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "Süre" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "&Yerimleri" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "Yerimi Araç Çubuğunu Göster" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Dosyadan yıldızlar okunurken hata\n" - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Yer imleri" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "Geçerli boyut: %1 x %2" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "Süre durduruldu" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "&Zaman" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Yeni Klasör..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -msgid "Galactic coordinate grid" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -msgid "Ecliptic coordinate grid" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -msgid "Horizontal coordinate grid" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -msgid "Ecliptic line" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -#, fuzzy -msgid "Markers" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "Telif hakkı (C) 2001-2009, Celestia Geliştirme Ekibi" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -#, fuzzy -msgid "Constellations" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr " OpenGL Genişletilmemiş 1.1" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "Latin İsimleri" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "TAMAM" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Yörüngeler" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Gezegenler" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Cüce gezegenler" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "Uydular" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -#, fuzzy -msgid "Minor Moons" -msgstr "Uydular" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "Asteroitler" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Kuyruklu yıldızlar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -#, fuzzy -msgid "Spacecrafts" -msgstr "Asteroit yörüngelerini göster" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "&10x Hızlandır \tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Etiketler" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Galaksiler" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -#, fuzzy -msgid "Globulars" -msgstr "Yıldızları Göster" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "Yıldızları Göster" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -#, fuzzy -msgid "Nebulae" -msgstr "Nebula" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "Konumlar" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -#, fuzzy -msgid "Open Clusters" -msgstr "Yıldızları Göster" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Bulutlar" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "Kuyruklu yıldız kuyrukları" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "Atmosferler" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -#, fuzzy -msgid "Ring Shadows" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -#, fuzzy -msgid "Eclipse Shadows" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -#, fuzzy -msgid "Cloud Shadows" -msgstr "Yıldızları Göster" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Düşük" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Orta" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "Yüksek" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Büyüklük sınırı: %2f" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "Yıldızları Göster" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "&Noktalar" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "&Bulanık Noktalar" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "Yıldız stili: ölçekli diskler" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Işık seyahat süresi: %.4f yıl" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "Kuyruklu yıldızların kuyrukları etkin" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Büyüklük sınırı: %2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "Büyüklük sınırı: %2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "İsim" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "Mesafe (ly)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Türü" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "Yıldızları Göster" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -#, fuzzy -msgid "With Planets" -msgstr "Gezegenler ile" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -msgid "Barycenters" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Türü" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -#, fuzzy -msgid "Refresh" -msgstr "&Tazele" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "Kuyruklu yıldızların kuyrukları etkin" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -msgid "Mark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -msgid "Unmark Selected" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -#, fuzzy -msgid "None" -msgstr "&Hiçbiri" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Daire" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Sol Ok" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Sağ Ok" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Yukarı Ok" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Aşağı Ok" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "Nesne Seçin" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Boyut:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "Nesne Seçin" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Etiket Özellikleri" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "' bulunamadı.\n" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -msgid "Unmark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -msgid "Eclipsed body" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "Tam ekran başlat" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "Süre" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "Güneş sistemi kataloğu yükleniyor:" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "Güneş sistemi kataloğu yükleniyor:" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "Güneş sistemi kataloğu yükleniyor:" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -msgid "Search range" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "Ay yörüngesi göster" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Nesne Seçin" - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -msgid "Finding eclipses..." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "&Zaman Ayarları..." - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Boyut: %1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "Süre: %1" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "Boyut: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&Bilgi" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "OpenGL Bilgi" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "Yarıçap:" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Boyut: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Rotasyon süresi:" - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "Mesafe (ly)" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -msgid "Orbit information" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Boyut: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "km/s" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "Yarıçap:" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "Mesafe (ly)" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Boyut: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "Mesafe (ly)" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "Mesafe (ly)" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "Mesafe (ly)" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "Yarıçap:" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Boyut: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Rotasyon süresi:" - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Boyut: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Boyut: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Boyut: %1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Boyut: %1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "&Yıldız Stili" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "Yerel Biçim" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "Saat Dilimi Adı" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "UTC " - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "Mesafe:" - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "Sınıf:" - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "&Seçin" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "&Merkez" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Git" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&İzle" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -#, fuzzy -msgid "S&ynch Orbit" -msgstr "Yörüngeleri göster" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "&Kareleri Göster" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "Disk" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -#, fuzzy -msgid "&Reference Marks" -msgstr "&Bulanık Noktalar" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Yıldızları Göster" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Boyut: %1 MB" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Yıldızları Göster" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -#, fuzzy -msgid "&Alternate Surfaces" -msgstr "Alternatif yapılandırma dosyası kullan" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Normal" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -#, fuzzy -msgid "Spacecraft" -msgstr "Asteroit yörüngelerini göster" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Diğer özellikler" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "Zaman Ayarları..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "Saat Dilimi :" - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Evrensel Zaman" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "Yerel Zaman" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "Saat Dilimi Adı" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Tarih" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "Zaman Ayarları..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "Zaman Ayarları..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "Zaman Ayarları..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "&Zaman" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " saat" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " dakika" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr "Zaman Ayarları..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Julian Tarihi:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Julian Tarihi:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "Zaman Ayarları..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "Güneş sistemi kataloğu yükleniyor:" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Yıldız stili: bulanık noktalar" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Gezegen" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "Cüce Gezegen" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Uydular" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "Asteroit" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Kuyruklu yıldız" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&Bulanık Noktalar" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -msgid "Component" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Diğer özellikler" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -msgid "Unknown" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "Asteroitler" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "&Bulanık Noktalar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Uydular" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Diğer özellikler" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Sınıf:" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Süre durduruldu" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "&10x Yavaşlat \tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr "daha yavaş" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "Zaman Duraklat" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr "daha hızlı" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "&10x Hızlandır \tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "&Zaman Ayarları..." - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "kötü konum" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Hedef isim:" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -msgid "Create in:" -msgstr "" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "Süre durduruldu" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Nesne İsmi" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Boylam:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "Mesafe:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Enlem:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "İsim" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "Çözünürlük:" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -#, fuzzy -msgid "Organize Bookmarks" -msgstr "&Yer imlerini Organize et..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Yeni Klasör..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Celestia Tercihler" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -#, fuzzy -msgid "Objects" -msgstr " derin uzay nesneleri" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "Cüce gezegenler" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "Güneş sistemi kataloğu yükleniyor:" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "Diğer özellikler" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Yıldızları Göster" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Yıldızları Göster" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Yıldızları Göster" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Gezegenler" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -msgid "Nightside lights" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "Kuyruklu yıldız kuyrukları" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "Büyüklük sınırı: %2f" - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "Yörüngeleri göster" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -msgid "Fading orbits" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "Yıldızları Göster" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -#, fuzzy -msgid "Equatorial" -msgstr "Yıldızları Göster" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -#, fuzzy -msgid "Galactic" -msgstr "Galaksiler" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -#, fuzzy -msgid "Horizontal" -msgstr "Seçenekleri Göster..." - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -#, fuzzy -msgid "Boundaries" -msgstr "Yıldızları Göster" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "Latin İsimleri" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "Diğer Konumları Göster" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "kötü konum" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "Şehirler" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "Yükleniyor" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -#, fuzzy -msgid "Observatories" -msgstr "Krater Konumunu Göster" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Kraterler" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -msgid "Montes (mountains)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -msgid "Terrae (land masses)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -msgid "Valles (valleys)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -msgid "Maria (seas)" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Diğer özellikler" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Boyut: %1 MB" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr " OpenGL Genişletilmemiş 1.1" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "Çözünürlük:" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -msgid "Ambient light" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -msgid "Tinted illumination" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "Temel" - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Kuyruklu yıldızların kuyrukları etkin" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Yıldız stili:noktalar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "&Bulanık Noktalar" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "Yıldız stili: ölçekli diskler" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Büyüklük sınırı: %2f" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "&Yıldız Stili" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Tarih" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "Ayarlar" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -#, fuzzy -msgid "Select &Sol\tH" -msgstr "Nesne Seçin" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "&Tur Rehberi" - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -#, fuzzy -msgid "Select &Object..." -msgstr "Nesne Seçin" - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&Merkez Seçin\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&Seçime Git\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -#, fuzzy -msgid "&Follow Selection\tF" -msgstr "&Merkez Seçin\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -#, fuzzy -msgid "S&ync Orbit Selection\tY" -msgstr "&Seçime Git\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -#, fuzzy -msgid "&Track Selection\tT" -msgstr "&Seçime Git\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -#, fuzzy -msgid "Solar System &Browser..." -msgstr "Güneş sistemi kataloğu yükleniyor:" - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -#, fuzzy -msgid "Star B&rowser..." -msgstr "Yıldız stili: bulanık noktalar" - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "&10x Hızlandır \tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "&10x Yavaşlat \tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "&Dondur \t Uzay" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "&Gerçek Zaman\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -#, fuzzy -msgid "Re&verse Time\tJ" -msgstr "Süre durduruldu" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "&Zaman Ayarları..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Yerel Zamanı Göster" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -#, fuzzy -msgid "&Render" -msgstr " OpenGL Genişletilmemiş 1.1" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -#, fuzzy -msgid "Select Display Mode..." -msgstr "Nesne Seçin" - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "Seçenekleri Göster..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -#, fuzzy -msgid "Locations..." -msgstr "Konumlar" - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -#, fuzzy -msgid "More Stars Visible\t]" -msgstr "Yıldızları Göster" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -#, fuzzy -msgid "Fewer Stars Visible\t[" -msgstr "Yıldızları Göster" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -#, fuzzy -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Büyüklük sınırı: %2f" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Noktalar" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "&Bulanık Noktalar" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -#, fuzzy -msgid "Scaled &Discs" -msgstr "Yıldız stili: ölçekli diskler" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "&Yıldız Stili" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "Kuyruklu yıldızların kuyrukları devre dışı" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "Kuyruklu yıldızların kuyrukları etkin" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Kasım" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -#, fuzzy -msgid "&Texture Resolution" -msgstr "Çözünürlük:" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&Düşük" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "&Orta" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&Yüksek" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -#, fuzzy -msgid "Antialiasing\tCtrl+X" -msgstr "Geçerli boyut: %1 x %2" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -#, fuzzy -msgid "Split &Horizontally\tCtrl+R" -msgstr "Seçenekleri Göster..." - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -#, fuzzy -msgid "Split &Vertically\tCtrl+U" -msgstr "Seçenekleri Göster..." - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -#, fuzzy -msgid "&Delete Active View\tDEL" -msgstr "Sil" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -#, fuzzy -msgid "&Single View\tCtrl+D" -msgstr "Seçenekleri Göster..." - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "&Kareleri Göster" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "&Zaman Senkronize" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "&Yerimi ekle..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&Yer imlerini Organize et..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "&Demo Çalıştır" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -#, fuzzy -msgid "User &Guide" -msgstr "Tur Rehberi" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&Kontroller" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "&OpenGL Bilgisi" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&Lisans" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&Celestia Hakkında" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "TAMAM" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Telif hakkı (C) 2001-2009, Celestia Geliştirme Ekibi" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -#, fuzzy -msgid "https://celestia.space/" -msgstr "http://celestiaproject.net/" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Yazarlar" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Nesne Seçin" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Nesne İsmi" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "Lisans" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Celestia Kontroller" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "OpenGL Sürücü Bilgisi" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -#, fuzzy -msgid "Set Simulation Time" -msgstr "&Zaman Ayarları..." - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Biçim:" - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -#, fuzzy -msgid "Set To Current Time" -msgstr "&Zaman Ayarları..." - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Yerimi Ekle" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Yeni Klasör..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -#, fuzzy -msgid "Solar System Browser" -msgstr "Güneş sistemi kataloğu yükleniyor:" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Git" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -#, fuzzy -msgid "Solar System Objects" -msgstr "Güneş sistemi kataloğu yükleniyor:" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -#, fuzzy -msgid "Star Browser" -msgstr "Gök Tarayıcı" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -#, fuzzy -msgid "Nearest" -msgstr "Bükreş" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -#, fuzzy -msgid "Brightest" -msgstr "Yıldızları Göster" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -msgid "With planets" -msgstr "Gezegenler ile" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&Tazele" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -#, fuzzy -msgid "Star Search Criteria" -msgstr "Yıldız stili: bulanık noktalar" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Tur Rehberi" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Git" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Gideceğiniz yeri seçin:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -#, fuzzy -msgid "Go to Object" -msgstr "&Git" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -#, fuzzy -msgid "Object" -msgstr "Cisim:" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "Mesafe" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Boyut:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -#, fuzzy -msgid "Select Display Mode" -msgstr "Nesne Seçin" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Çözünürlük" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -#, fuzzy -msgid "View Options" -msgstr "Seçenekleri Göster..." - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Göster" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -msgid "Display:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Yörüngeler / Etiketler" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Latin İsimleri" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -#, fuzzy -msgid "Information Text" -msgstr "OpenGL Bilgi" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -#, fuzzy -msgid "Landing Sites" -msgstr "Yükleniyor" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Etiket Özellikleri" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -#, fuzzy -msgid "Show Features" -msgstr "Diğer özellikler" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "Etiket Özellikleri" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -#, fuzzy -msgid "Minimum Labeled Feature Size" -msgstr "Boyut: %1 MB" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -#, fuzzy -msgid "Add New Bookmark Folder" -msgstr "&Yerimi Ekle" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Klasör Adı" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Yeniden adlandır..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -#, fuzzy -msgid "Rename Bookmark or Folder" -msgstr "&Yeni Klasör..." - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Yeni İsim" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -#, fuzzy -msgid "Set Date and Go to Planet" -msgstr "Url'ye git ve başlat" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Kapat" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -#, fuzzy -msgid "From:" -msgstr "Merkezinden mesafe:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -#, fuzzy -msgid "Solar Eclipses" -msgstr "Güneş sistemi kataloğu yükleniyor:" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -#, fuzzy -msgid "Lunar Eclipses" -msgstr "Güneş sistemi kataloğu yükleniyor:" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "41f" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Nisan" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Şubat" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Ocak" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Haziran" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Mart" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Mayıs" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Ağustos" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Aralık" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Temmuz" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "Kasım" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Ekim " - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Eylül" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Uydu" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Tarih" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Başlat" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Satıcı:" - -#: ../src/celestia/win32/winmain.cpp:645 -#, fuzzy -msgid "Renderer: " -msgstr " OpenGL Genişletilmemiş 1.1" - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "Sürüm:" - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "GLSL sürümü:" - -#: ../src/celestia/win32/winmain.cpp:671 -#, fuzzy -msgid "Max simultaneous textures: " -msgstr "&Orta" - -#: ../src/celestia/win32/winmain.cpp:678 -#, fuzzy -msgid "Max texture size: " -msgstr "Boyut: %1 MB" - -#: ../src/celestia/win32/winmain.cpp:687 -#, fuzzy -msgid "Max cube map size: " -msgstr "Boyut: %1 MB" - -#: ../src/celestia/win32/winmain.cpp:695 -#, fuzzy -msgid "Point size range: " -msgstr "Boyut: %1 MB" - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Desteklenen Uzantılar:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:1625 -#, fuzzy -msgid "S&ync Orbit" -msgstr "Yörüngeleri göster" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&Bilgi" - -#: ../src/celestia/win32/winmain.cpp:1629 -#, fuzzy -msgid "Show Body Axes" -msgstr "Yıldızları Göster" - -#: ../src/celestia/win32/winmain.cpp:1630 -#, fuzzy -msgid "Show Frame Axes" -msgstr "Yıldızları Göster" - -#: ../src/celestia/win32/winmain.cpp:1631 -#, fuzzy -msgid "Show Sun Direction" -msgstr "Yıldızları Göster" - -#: ../src/celestia/win32/winmain.cpp:1632 -#, fuzzy -msgid "Show Velocity Vector" -msgstr "Yıldızları Göster" - -#: ../src/celestia/win32/winmain.cpp:1633 -#, fuzzy -msgid "Show Planetographic Grid" -msgstr "Yıldızları Göster" - -#: ../src/celestia/win32/winmain.cpp:1634 -#, fuzzy -msgid "Show Terminator" -msgstr "Yıldızları Göster" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Uydular" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "Yükleniyor:" - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "tr" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "URL yükleniyor" - -#: ../src/celestia/win32/winmain.cpp:4006 -#, fuzzy -msgid "Error opening script" -msgstr "Yıldız kataloğu açılırken hata" - -#: ../src/celestia/win32/winmain.cpp:4025 -#, fuzzy -msgid "Error loading script" -msgstr "Hata :" - -#: ../src/celestia/win32/winmain.cpp:4030 -#, fuzzy -msgid "Running script" -msgstr "Yıldız kataloğu açılırken hata" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "Saat Dilimi Adı" - -#: ../src/celestia/win32/wintime.cpp:98 -#, fuzzy -msgid "UTC Offset" -msgstr "UTC " - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Açılırken hata" - -#~ msgid "Dwarf Planet" -#~ msgstr "Cüce Gezegen" - -#~ msgid "&Add Bookmark" -#~ msgstr "&Yerimi Ekle" - -#, fuzzy -#~ msgid "Add a bookmark for the current document" -#~ msgstr "&Yerimi Ekle" - -#, fuzzy -#~ msgid "Add &Relative Bookmark" -#~ msgstr "&Yerimi Ekle" - -#, fuzzy -#~ msgid "Add &Settings Bookmark" -#~ msgstr "&Yerimi Ekle" - -#~ msgid "&New Folder..." -#~ msgstr "&Yeni Klasör..." - -#, fuzzy -#~ msgid "Go to &URL..." -#~ msgstr "Url'ye git ve başlat" - -#, fuzzy -#~ msgid "Go to &Long/Lat..." -#~ msgstr "URL'ye git" - -#~ msgid "&Back" -#~ msgstr "&Geri" - -#~ msgid "&Forward" -#~ msgstr "&İleri" - -#~ msgid "Home" -#~ msgstr "Ana sayfa" - -#~ msgid "Full Screen" -#~ msgstr "Tam Ekran" - -#, fuzzy -#~ msgid "Copy URL" -#~ msgstr "Url'ye git ve başlat" - -#~ msgid "Set Time..." -#~ msgstr "Zaman Ayarları..." - -#, fuzzy -#~ msgid "Set Time to Now" -#~ msgstr "&Zaman Ayarları..." - -#~ msgid "Accelerate Time" -#~ msgstr "Zamanı Hızlandır" - -#~ msgid "Decelerate Time" -#~ msgstr "Zamanı Yavaşlat" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "Zamanı Hızlandır (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Zamanı Yavaşlat (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Zaman Duraklat" - -#, fuzzy -#~ msgid "Reverse Time" -#~ msgstr "Süre durduruldu" - -#, fuzzy -#~ msgid "Synchronize Time" -#~ msgstr "&Zaman Senkronize" - -#, fuzzy -#~ msgid "Go To Surface" -#~ msgstr "URL'ye git" - -#~ msgid "Show Stars" -#~ msgstr "Yıldızları Göster" - -#~ msgid "Show Planets" -#~ msgstr "Gezegenleri göster" - -#~ msgid "Show Galaxies" -#~ msgstr "Galaksileri göster" - -#, fuzzy -#~ msgid "Show Nebulae" -#~ msgstr "Yıldızları Göster" - -#, fuzzy -#~ msgid "Show CloudMaps" -#~ msgstr "Yıldızları Göster" - -#~ msgid "Show Orbits" -#~ msgstr "Yörüngeleri göster" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Asteroit yörüngelerini göster" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Kuyruklu yıldız yörüngelerini göster" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Ay yörüngesi göster" - -#~ msgid "Show Star Orbits" -#~ msgstr "Yıldız yörüngesi göster" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Gezegen yörüngesi göster" - -#, fuzzy -#~ msgid "Show Atmospheres" -#~ msgstr "Atmosferler" - -#, fuzzy -#~ msgid "Cycle Star Mode" -#~ msgstr "Yıldız stili: bulanık noktalar" - -#~ msgid "Show Comet Tails" -#~ msgstr "Kuyruklu yıldız kuyruklarını göster" - -#~ msgid "Show Star Labels" -#~ msgstr "Yıldız etiketlerini göster" - -#~ msgid "Show Planet Labels" -#~ msgstr "Gezegen etiketlerini göster" - -#, fuzzy -#~ msgid "Show Moon Labels" -#~ msgstr "Ay yörüngesi göster" - -#~ msgid "Show Comet Labels" -#~ msgstr "Kuyruklu yıldız etiketlerini göster" - -#, fuzzy -#~ msgid "Show Constellation Labels" -#~ msgstr "Asteroit etiketlerini göster" - -#, fuzzy -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Etiketler" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Galaksi etiketlerini göster" - -#, fuzzy -#~ msgid "Show Globular Labels" -#~ msgstr "Asteroit etiketlerini göster" - -#, fuzzy -#~ msgid "Show Nebula Labels" -#~ msgstr "Yıldız etiketlerini göster" - -#, fuzzy -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Asteroit etiketlerini göster" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Asteroit etiketlerini göster" - -#, fuzzy -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Asteroit etiketlerini göster" - -#, fuzzy -#~ msgid "Show Location Labels" -#~ msgstr "Asteroit etiketlerini göster" - -#, fuzzy -#~ msgid "Display Local Time" -#~ msgstr "Yerel Zamanı Göster" - -#, fuzzy -#~ msgid "Show City Locations" -#~ msgstr "Diğer Konumları Göster" - -#, fuzzy -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Krater Konumunu Göster" - -#~ msgid "Show Crater Locations" -#~ msgstr "Krater Konumunu Göster" - -#, fuzzy -#~ msgid "Show Mons Locations" -#~ msgstr "Diğer Konumları Göster" - -#, fuzzy -#~ msgid "Show Terra Locations" -#~ msgstr "Diğer Konumları Göster" - -#, fuzzy -#~ msgid "Show Vallis Locations" -#~ msgstr "Krater Konumunu Göster" - -#, fuzzy -#~ msgid "Show Mare Locations" -#~ msgstr "Diğer Konumları Göster" - -#~ msgid "Show Other Locations" -#~ msgstr "Diğer Konumları Göster" - -#, fuzzy -#~ msgid "Center on Orbit" -#~ msgstr "&Merkez" - -#~ msgid "Basic" -#~ msgstr "Temel" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "OpenGL info" -#~ msgstr "OpenGL Bilgi" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Yerimi Araç Çubuğunu Göster" - -#~ msgid "UTC" -#~ msgstr "UTC " - -#~ msgid "Enter URL" -#~ msgstr "URL Girin" - -#~ msgid "Go to URL" -#~ msgstr "URL'ye git" - -#~ msgid "Object: " -#~ msgstr "Cisim:" - -#~ msgid "Longitude: " -#~ msgstr "Boylam:" - -#~ msgid "East" -#~ msgstr "Doğu" - -#~ msgid "West" -#~ msgstr "Batı" - -#~ msgid "Latitude: " -#~ msgstr "Enlem:" - -#~ msgid "North" -#~ msgstr "Kuzey" - -#~ msgid "South" -#~ msgstr "Güney" - -#~ msgid "Altitude: " -#~ msgstr "Rakım:" - -#~ msgid "Celestia Preferences" -#~ msgstr "Celestia Tercihler" - -#~ msgid "Show" -#~ msgstr "Göster" - -#~ msgid "Orbits / Labels" -#~ msgstr "Yörüngeler / Etiketler" - -#, fuzzy -#~ msgid "Limiting Magnitude" -#~ msgstr "Büyüklük sınırı: %2f" - -#~ msgid "Level: " -#~ msgstr "Seviye:" - -#~ msgid "Resolution: " -#~ msgstr "Çözünürlük:" - -#, fuzzy -#~ msgid "Screen DPI: " -#~ msgstr "Tam Ekran" - -#, fuzzy -#~ msgid "Viewing Distance (cm): " -#~ msgstr "Mesafe (ly)" - -#~ msgid "Other" -#~ msgstr "Diğer" - -#~ msgid "Date/Time" -#~ msgstr "Tarih/Zaman" - -#~ msgid "Timezone: " -#~ msgstr "Saat dilimi:" - -#~ msgid "Local Format" -#~ msgstr "Yerel Biçim" - -#, fuzzy -#~ msgid "Set" -#~ msgstr "Zaman Ayarları..." - -#, fuzzy -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "&Seçime Git\tG" - -#, fuzzy -#~ msgid "Include Light Travel Time" -#~ msgstr "Işık seyahat süresi: %.4f yıl" - -#, fuzzy -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Işık seyahat süresi: %.4f yıl" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr " OpenGL Genişletilmemiş 1.1" - -#~ msgid "Radius: " -#~ msgstr "Yarıçap:" - -#, fuzzy -#~ msgid "Marked objects" -#~ msgstr " derin uzay nesneleri" - -#~ msgid "Duration: %1" -#~ msgstr "Süre: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Boyut: %1 MB" - -#~ msgid " Paused" -#~ msgstr " Duraklatıldı" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Geçerli boyut: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Geçerli genişlik: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Geçerli yükseklik: %1 x %2" - -#, fuzzy -#~ msgid "DSO Labels" -#~ msgstr "Yörüngeler / Etiketler" - -#~ msgid "Loaded " -#~ msgstr "Yüklü" - -#~ msgid "Error: " -#~ msgstr "Hata :" - -#~ msgid " Model statistics: " -#~ msgstr " Model istatistikleri: " - -#~ msgid " materials " -#~ msgstr " malzemeler" - -#~ msgid "' not found." -#~ msgstr "' bulunamadı." - -#~ msgid "' not found.\n" -#~ msgstr "' bulunamadı.\n" - -#~ msgid " days" -#~ msgstr " gün" - -#~ msgid " hours" -#~ msgstr " saat" - -#, fuzzy -#~ msgid "Dec: " -#~ msgstr "Aralık" - -#~ msgid " faster" -#~ msgstr "daha hızlı" - -#~ msgid " slower" -#~ msgstr "daha yavaş" - -#~ msgid " fps" -#~ msgstr " fps" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "&Yerimi ekle..." - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Yıldız stili:noktalar" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Boyut:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Rotasyon süresi:" - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " gün" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "OpenGL 2.0" - -#, fuzzy -#~ msgid "Current" -#~ msgstr "Geçerli boyut: %1 x %2" - -#, fuzzy -#~ msgid "Image Size:" -#~ msgstr "Boyut: %1 MB" - -#, fuzzy -#~ msgid "Frame Rate:" -#~ msgstr "Zaman oranı" - -#, fuzzy -#~ msgid "&OK" -#~ msgstr "TAMAM" - -#, fuzzy -#~ msgid "&Cancel" -#~ msgstr "Ä°ptal" - -#, fuzzy -#~ msgid "Options" -#~ msgstr "Seçenekleri Göster..." - -#, fuzzy -#~ msgid "OpenGL Render Path" -#~ msgstr "OpenGL 2.0" - -#, fuzzy -#~ msgid "Main Toolbar" -#~ msgstr "Yerimi Araç ÇubuÄŸunu Göster" - -#, fuzzy -#~ msgid "&Close" -#~ msgstr "Kapat" - -#, fuzzy -#~ msgid "Alt+C" -#~ msgstr "&Merkez Seçin\tC" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "Yıldız stili: bulanık noktalar" - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "Normal" - -#~ msgid "Use alternate configuration file" -#~ msgstr "Alternatif yapılandırma dosyası kullan" - -#, fuzzy -#~ msgid "Use alternate installation directory" -#~ msgstr "Alternatif yapılandırma dosyası kullan" - -#~ msgid "Start fullscreen" -#~ msgstr "Tam ekran baÅŸlat" - -#, fuzzy -#~ msgid "Disable splash screen" -#~ msgstr "Tam Ekran" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Celestia Tercihler" - -#~ msgid "&None" -#~ msgstr "&Hiçbiri" diff --git a/po/translate_resources.pl b/po/translate_resources.pl deleted file mode 100755 index 1eabd2e6..00000000 --- a/po/translate_resources.pl +++ /dev/null @@ -1,148 +0,0 @@ -#!/usr/bin/perl - -################################################################ -# Utility for i18n on Win32 -# -# Author: Christophe Teyssier -# date: July 2006 -# -# - Loads translations from the po files and produces translated .rc files in src/celestia/res -# - Produces a dll with the translated resources for each po file in the locale/ dir -# - Produces a list of unicode codepoints for each language in the current dir -# (to generate txf font textures) -# - Compiles .po files and installs catalogs under locale/ -# -# Requirements: -# - rc.exe link.exe and msgfmt.exe must be in the PATH -################################################################ - -use Encode; -use File::Basename; - -my $dir = dirname $0; -my $resource_file = "$dir/../src/celestia/win32/res/celestia.rc"; -my $output_dir = "$dir/../src/celestia/win32/res/"; - -opendir(DIR, $dir); -my @po_files = sort (grep( /\.po$/, readdir(DIR) )); -closedir DIR; - -open RES, "< $resource_file"; -my $resource; -{ - local $/; - $resource = ; -} -close RES; - -# LangID and code page -# http://msdn.microsoft.com/en-us/library/dd318693 -my %lang = ( -ar => [ '401', 1256 ], -be => [ '423', 1251 ], -bg => [ '402', 1251 ], -de => [ '407', 1252 ], -el => [ '408', 1253 ], -en => [ '409', 1252 ], -es => [ '40a', 1252 ], -fr => [ '40c', 1252 ], -gl => [ '456', 1252 ], -hu => [ '40e', 1250 ], -it => [ '410', 1252 ], -ja => [ '411', 932 ], -ko => [ '412', 949 ], -lt => [ '427', 1257 ], -lv => [ '426', 1257 ], -nl => [ '413', 1252 ], -no => [ '414', 1252 ], -pl => [ '415', 1250 ], -pt_BR => [ '416', 1252 ], -pt => [ '816', 1252 ], -ro => [ '418', 1250 ], -ru => [ '419', 1251 ], -sk => [ '41b', 1250 ], -sv => [ '41d', 1252 ], -tr => [ '41f', 1254 ], -uk => [ '422', 1251 ], -zh_CN => [ '804', 936 ], -zh_TW => [ '404', 950 ], -); - -mkdir "$dir\\..\\locale" if ! -d "$dir\\..\\locale"; - -my %codepoints; # hash holds unicode codepoints used by language - -foreach my $po (@po_files) { - my $strings = load_po_strings("$dir\\$po"); - my $res = $resource; - my $lang = basename $po; - $lang =~ s/\..*//o; - mkdir "$dir\\..\\locale\\$lang" if ! -d "$dir\\..\\locale\\$lang"; - mkdir "$dir\\..\\locale\\$lang\\LC_MESSAGES" if ! -d "$dir\\..\\locale\\$lang\\LC_MESSAGES"; - - while (my ($k, $v) = each %$strings) { - map { $codepoints{$lang}{$_} = 1; } map { sprintf '%04X', ord($_); } split //, Encode::decode_utf8($v); - Encode::from_to($v, 'UTF-8', "CP$lang{$lang}[1]"); - map { $c{ord($_)} = 1; } split //, Encode::decode("UTF-8", $v); - $res =~ s/"\Q$k\E"/"$v"/g; - } - - $res=~ s/\Q#pragma code_page(1252)\E/#pragma code_page($lang{$lang}[1])/; - open OUT, "> $output_dir/celestia_$lang.rc"; - print OUT $res; - close OUT; - system qq{rc /l $lang{$lang}[0] /d "NDEBUG" /fo $dir\\..\\src\\celestia\\win32\\celestia_$lang.res /i "$dir\\..\\src\\celestia\\win32\\res" $dir\\..\\src\\celestia\\win32\\res\\celestia_$lang.rc}; - system qq{link /nologo /noentry /dll /machine:I386 /out:$dir\\..\\locale\\res_$lang.dll $dir\\..\\src\\celestia\\win32\\celestia_$lang.res}; - system qq{msgfmt $dir\\$lang.po -o $dir\\..\\locale\\$lang\\LC_MESSAGES\\celestia.mo}; -} - -opendir(DIR, "$dir\\..\\po2"); -my @po_files = sort (grep( /\.po$/, readdir(DIR) )); -closedir DIR; -foreach my $po (@po_files) { - my $lang = basename $po; - $lang =~ s/\..*//o; - - my $strings = load_po_strings("$dir\\..\\po2\\$po"); - while (my ($k, $v) = each %$strings) { - map { $codepoints{$lang}{$_} = 1; } map { sprintf '%04X', ord($_); } split //, Encode::decode_utf8($v); - } - - mkdir "$dir\\..\\locale\\$lang" if ! -d "$dir\\..\\locale\\$lang"; - mkdir "$dir\\..\\locale\\$lang\\LC_MESSAGES" if ! -d "$dir\\..\\locale\\$lang\\LC_MESSAGES"; - system qq{msgfmt $dir\\..\\po2\\$lang.po -o $dir\\..\\locale\\$lang\\LC_MESSAGES\\celestia_constellations.mo}; -} - -foreach my $lang (keys %codepoints) { - # list of unicode codepoints to generate font textures - my $chr; - map { $chr .= "$_ \n"; } sort keys %{$codepoints{$lang}}; - open CHR, "> $dir/codepoints_$lang.txt"; - print CHR $chr; - close CHR; -} - -sub load_po_strings { - my $po = shift; - - my %strings; - open PO, "< $po"; - my $l1; - my $l2; - my $l3; - while ($l3 = ) { - # The po file is read by groups of three lines. - # we can safely ignore multiline msgids since resource files - # use only single line strings - if ($l2 =~ /^msgid\s+"(.*)"/) { - my $msgid = $1; - if ($l3 =~ /^msgstr\s+"(.+)"/ && $l1 !~ /fuzzy/ ) { - $strings{$msgid} = $1; - } - } - $l1 = $l2; - $l2 = $l3; - } - close PO; - return \%strings; -} diff --git a/po/uk.po b/po/uk.po deleted file mode 100644 index 9d4d92c6..00000000 --- a/po/uk.po +++ /dev/null @@ -1,6275 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 21:02+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "Меркурій" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "Венера" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "ЗемлÑ" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "МіÑÑць" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "МарÑ" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "ФобоÑ" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "ДеймоÑ" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "Юпітер" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "ÐмальтеÑ" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "Іо" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "Європа" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "Ганімед" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "КалліÑто" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "Сатурн" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "Прометей" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "Пандора" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "Епіметей" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "ЯнуÑ" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "МімаÑ" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "Енцелад" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "ТетіÑ" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "Діона" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "РеÑ" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "Титан" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "Гіперіон" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "Япет" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Феба" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "Уран" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "Міранда" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "Ðріель" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "Умбріель" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "ТитаніÑ" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "Оберон" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "Ðептун" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "ЛаріÑÑа" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "Протей" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "Тритон" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Ðереїда" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "Плутон-Харон" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "Плутон" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "Харон" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "ПІВÐІЧÐÐ ÐМЕРИКÐ" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "ПІВДЕÐÐÐ ÐМЕРИКÐ" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "ЄВРÐЗІЯ" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "ÐФРИКÐ" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "ÐВСТРÐЛІЯ" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "ÐÐТÐРКТИДÐ" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "ПІВÐІЧÐИЙ ÐТЛÐÐТИЧÐИЙ ОКЕÐÐ" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "ПІВДЕÐÐИЙ ÐТЛÐÐТИЧÐИЙ ОКЕÐÐ" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "ПІВÐІЧÐИЙ ТИХИЙ ОКЕÐÐ" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "ПІВДЕÐÐИЙ ТИХИЙ ОКЕÐÐ" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "ІÐДІЙСЬКИЙ ОКЕÐÐ" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "ÐРКТИЧÐИЙ ОКЕÐÐ" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "Ðбу-Дабі" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "Ðбуджа" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "Ðккра" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "ÐдамÑтаун" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "ÐддиÑ-Ðбеба" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "Ðлжир" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "Ðлофі" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "Ðмман" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "ÐмÑтердам" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "Ðндорра-ла-ВельÑ" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "Ðнкара" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Ðнтананаріву" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "ÐпьÑ" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Ðшгабат" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "ÐÑмера" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "ÐÑтана" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "ÐÑунÑьйон" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "Ðфіни" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "Ðваруа" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "Багдад" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "Баку" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "Бамако" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "Бандар-Сері-Бегаван" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "Бангкок" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "Бангі" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "Банджул" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "БаÑ-Тер" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "БаÑтер" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "Пекін" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "Бейрут" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "Белград" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "Бельмопан" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "Берлін" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "Берн" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Бішкек" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "БіÑау" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "Блумфонтейн" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "Богота" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "Бразиліа" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "БратиÑлава" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "Браззавіль" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "Бриджтаун" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "БрюÑÑель" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "БухареÑÑ‚" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "Будапешт" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "БуеноÑ-ÐйреÑ" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "Бужумбура" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "Каїр" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "Канберра" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "Кейптаун" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "КаракаÑ" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "КаÑтрі" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "Каєнна" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "Шарлотта-ÐмаліÑ" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "Кишинів" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "Коломбо" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "Конакрі" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "Копенгаген" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "Котону" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "Дакар" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "ДамаÑк" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Дар-еÑ-Салам" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "Дакка" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "Ділі" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "Джибуті" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "Доха" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "ДуглаÑ" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "Дублін" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "Душанбе" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Фонгафале" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "Фор-де-ФранÑ" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "Фрітаун" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "Габороне" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "Джорджтаун" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "Джорджтаун" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "Гібралтар" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "Гранд-Терк" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "Гватемала" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "ÐґаньÑ" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "Гаага" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "Гамільтон" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "Ханой" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "Хараре" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "Гавана" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "ГельÑінкі" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "Хоніара" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "ІÑламабад" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "Джакарта" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "ДжеймÑтаун" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "ЄруÑалим" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "Кабул" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "Кампала" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "Катманду" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "Хартум" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "Київ" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "Кігалі" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "КінгÑтон" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "КінгÑтаун" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "КіншаÑа" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "Корор" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "Куала-Лумпур" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "Кувейт" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "Ель-Ðюн" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "Ла-ПаÑ" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "Лібревіль" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "Лілонгве" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "Ліма" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "ЛіÑабон" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "ЛюблÑна" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Лобамба" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "Ломе" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "Лондон" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Лонг'єрб'єн" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "Луанда" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "ЛуÑака" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "ЛюкÑембург" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "Мадрид" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "Маджуро" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "Малабо" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "Мале" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Мамудзу" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "Манагуа" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "Манама" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "Маніла" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "Мапуто" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "МаÑеру" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Мата-Уту" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "Мбабане" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "Мехіко" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "МінÑьк" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "Могадішо" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "Монако" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "МонровіÑ" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "Монтевідео" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "Мороні" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "МоÑква" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "МаÑкат" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "Ðайробі" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "ÐаÑÑау" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "Ðджамена" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "Ðью-Делі" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "Ðіамей" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "ÐікоÑÑ–Ñ" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "Ðуакшот" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "Ðумеа" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Ðукуалофа" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Ðуук" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "ОраньєÑтад" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "ОÑло" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "Оттава" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "Уагадугу" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Паго-Паго" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Палікір" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "Панама" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Папеете" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "Парамарибо" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "Париж" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "Пномпень" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "Плімут" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "Порт-Луї" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "Порт-МорÑбі" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "Порт-о-ПренÑ" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "Порт-оф-Спейн" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "Порто-Ðово" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "Порт-Віла" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "Прага" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "ПраÑ" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "ПреторіÑ" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "ПхеньÑн" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "Кіто" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "Рабат" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "Рангун" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "Рейк'Ñвік" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "Рига" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "Ер-РіÑдд" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Род-Таун" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "Рим" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "Розо" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "Сент-ДжорджеÑ" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "Сент-Гелієр" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "Сент-ДжонÑ" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "Сент-Пітер-Порт" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "Сен-Дені" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "Сент-П'єр" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "Сайпан" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "Сан-ХоÑе" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "Сан-Хуан" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "Сан-Марино" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "Сан-Сальвадор" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "Сана" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "СантьÑго" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "Санто-Домінго" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "Сан-Томе" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "Сараєво" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "Сеул" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "Сеттлмент" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "Сингапур" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "Скоп'Ñ”" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "СофіÑ" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Шрі-ДжаÑварденепура-Котте" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "Стенлі" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "Стокгольм" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "Сукре" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "Сува" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "Тайбей" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "Таллінн" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "Тарава" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "Ташкент" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "ТбіліÑÑ–" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "ТегуÑігальпа" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "Тегеран" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "Тель-Ðвівв" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "Тхімпху" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "Тирана" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "Токіо" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "ТорÑгавн" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "Тріполі" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "ТуніÑ" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Улан-Батор" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Вадуц" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "Валетта" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "Веллі" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "МіÑто Ватикан" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "ВікторіÑ" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "Відень" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "Ð’'єнтьÑн" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "ВільнюÑ" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "Варшава" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "Вашингтон, округ КолумбіÑ" - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "Веллінгтон" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "Західний оÑтрів" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "ВіллемÑтад" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "Віндгук" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "ЯмуÑукро" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "Яунде" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Округ Ярен" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "Єреван" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "Загреб" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Молочний шлÑÑ…" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "Мала Магелланова Хмара" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "Велика Магелланова Хмара" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "Центр Ñ‚ÑÐ¶Ñ–Ð½Ð½Ñ Ð·Ð¾Ñ€Ñної ÑиÑтеми" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "Лтн" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "Стд" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " віддалені об’єкти" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ фрагментів NV: " - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ фрагмента NV: " - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "Помилка у програмі фрагментів" - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "Ð†Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ фрагментів NV . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "Ð’ÑÑ– програми фрагментів NV уÑпішно завантажено.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "Ð†Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ фрагментів ABR . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "Галактика (тип за Хабблом: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "КулÑÑте ÑÐºÑƒÐ¿Ñ‡ÐµÐ½Ð½Ñ (Ñ€Ð°Ð´Ñ–ÑƒÑ Ñдра: %4.2f', ÐºÐ¾Ð½Ñ†ÐµÐ½Ñ‚Ñ€Ð°Ñ†Ñ–Ñ Ð·Ð° Кінгом: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð· файла " - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr "" -": не вдалоÑÑ Ð²Ñтановити тип Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ð°Ð»ÐµÐ¶Ð¸Ñ‚ÑŒ до типу, Ñкий " -"не підтримуєтьÑÑ.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ„Ð°Ð¹Ð»Ð° Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " не Ñ” файлом PNG.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ PNG " - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ–: " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ– «" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "ТуманніÑÑ‚ÑŒ" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "РозÑÑ–Ñне ÑкупченнÑ" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "Помилка у файлі .ssc (Ñ€Ñдок " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ подвійне Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "помилкова альтернативна поверхнÑ" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "помилкове розташуваннÑ" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "Помилковий заголовок Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÐ°\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "Помилкова верÑÑ–Ñ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÐ°\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÐ° на запиÑу " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "Ðеправильний Ñпектральний тип у базі даних зірок, зірка â„–" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " зірок у двійковій базі даних\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "Загальна кількіÑÑ‚ÑŒ зірок: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "Помилка у файлі .stc (Ñ€Ñдок " - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "Ðекоректний запиÑ: помилковий Ñпектральний тип.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "Ðекоректний запиÑ: не вказано Ñпектрального типу.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " не Ñ–Ñнує.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "Ðекоректний запиÑ: не вказано прÑме ÑходженнÑ\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "Ðекоректний запиÑ: не вказано ÑхиленнÑ.\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "Ðекоректний запиÑ: не вказана відÑтань.\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "Ðекоректний запиÑ: не вказано зорÑної величини.\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" -"Ðекоректний запиÑ: Ñлід задати абÑолютну (а не видиму) величину Ð´Ð»Ñ Ð·Ñ–Ñ€ÐºÐ¸ " -"порÑд з початком координат\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð»Ð¸Ñ‚ÐºÐ¾Ð²Ð¸Ñ… текÑтур. Ширина=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð²Ð¸Ñ‡Ð°Ð¹Ð½Ð¾Ñ— текÑтури: " - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð²ÐµÑ€ÑˆÐ¸Ð½Ð½Ð¾Ñ— програми NV: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð²ÐµÑ€ÑˆÐ¸Ð½Ð½Ð¾Ñ— програми NV: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "Помилка у вершинній програмі " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð²ÐµÑ€ÑˆÐ¸Ð½Ð½Ð¾Ñ— програми ABR: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð²ÐµÑ€ÑˆÐ¸Ð½Ð½Ð¾Ñ— програми ABR: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", Ñ€Ñдок " - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "Ð†Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð²ÐµÑ€ÑˆÐ¸Ð½Ð½Ð¸Ñ… програм NV . . .\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "Ð’ÑÑ– вершинні програми NV уÑпішно завантажено.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "Ð†Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð²ÐµÑ€ÑˆÐ¸Ð½Ð½Ð¸Ñ… програм ARB . . .\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "Ð’ÑÑ– вершинні програми ARB уÑпішно завантажено.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "Помилка відкриттÑ" - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ PNG " - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° обраного." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ„Ð°Ð¹Ð»Ð° Ñкрипту." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "" -"Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñкрипту:\n" -"«%s»" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "Ðевідома помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñкрипту" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "Помилка під Ñ‡Ð°Ñ Ñ–Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ— підпрограми Ñкрипту" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "Ðекоректний тип файла" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "Межа величини: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "Позначки увімкнено" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "Позначки вимкнено" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "Перейти до поверхні" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "Режим «виÑота-азимут» увімкнено" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "Режим «виÑота-азимут» вимкнено" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "Стиль зірок: розпливчаті крапки" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "Стиль зірок: крапки" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "Стиль зірок: маÑштабовані диÑки" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "ХвоÑти комет увімкнено" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "ХвоÑти комет вимкнено" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "ШлÑÑ… відтвореннÑ: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "&ОÑобливий" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "&Звичайний" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "ÐÐ²Ñ‚Ð¾Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ ÑƒÐ²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð¾" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "ÐÐ²Ñ‚Ð¾Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "СкаÑувати" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "Ð§Ð°Ñ Ñ‚Ð° Ñкрипт призупинено" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "Ð§Ð°Ñ Ð·ÑƒÐ¿Ð¸Ð½ÐµÐ½Ð¾" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "Поновити" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr " Колір зірок оÑобливий" - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr " Колір зірок оÑобливий" - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "Світлове запізнюваннÑ: %.4f Ñ€ " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "Світлове запізнюваннÑ: %d хв %.1f Ñек" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "Світлове запізнюваннÑ: %d год %d хв %.1f Ñек" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "З врахуваннÑм Ñвітлового запізнюваннÑ" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "Без Ð²Ñ€Ð°Ñ…ÑƒÐ²Ð°Ð½Ð½Ñ Ñвітлового запізнюваннÑ" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "Світлове Ð·Ð°Ð¿Ñ–Ð·Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ñ–Ð³Ð½Ð¾Ñ€ÑƒÑ”Ñ‚ÑŒÑÑ" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¸Ñ… текÑтур поверхонь." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð¼ÐµÐ¶Ñ– знань текÑтур поверхонь" - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "СтеженнÑ" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "ЧаÑ: вперед" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "ЧаÑ: назад" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "ШвидкіÑÑ‚ÑŒ" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "ТекÑтури" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "ТекÑтури" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "ТекÑтури" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "Синхронна орбіта" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Заблокувати" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "Гонитва" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "Межа величини: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "Межа Ð°Ð²Ñ‚Ð¾Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ Ð½Ð° 45 градуÑів: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "Рівень розÑÑ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñвітла: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "ПідÑÐ¸Ð»ÐµÐ½Ð½Ñ Ñвітла" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Ð‘Ð»Ð¸Ð¼Ð°Ð½Ð½Ñ ÑƒÐ²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð¾" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Ð‘Ð»Ð¸Ð¼Ð°Ð½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "ЕкÑпозиціÑ" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "Помилка GL: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð´ÑƒÐ¶Ðµ мале Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ–Ð»Ñƒ" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "Доданий переглÑд" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "Ñв. Ñ€." - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "а. о." - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "км" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr " м/Ñ" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " днів" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " годин" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " хвилин" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr " Ñекунд" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Період обертаннÑ: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr " м/Ñ" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr " км/Ñ" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr " а. о./Ñ" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " Ñв. Ñ€./Ñ" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"ШвидкіÑÑ‚ÑŒ: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "Видимий діаметр: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "Видима зорÑна величина: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "ÐбÑолютна величина:" - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "ВідÑтань: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "Центр Ñ‚ÑÐ¶Ñ–Ð½Ð½Ñ Ð·Ð¾Ñ€Ñної ÑиÑтеми \n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "ÐбÑ. (вид.) величина: %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "СвітніÑÑ‚ÑŒ: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "Ðейтронна зірка" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Чорна дірка" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "КлаÑ: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "Темп. поверхні: " - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "РадіуÑ: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "РадіуÑ: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "Має планетарну ÑиÑтему\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "ВідÑтань від центру:" - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "РадіуÑ: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "Фазовий кут: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "Температура: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " ÐТ" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "Реальний чаÑ" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-Реальний чаÑ" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "Ð§Ð°Ñ Ð·ÑƒÐ¿Ð¸Ð½ÐµÐ½Ð¸Ð¹" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " раз швидше" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " раз повільніше" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (Призупинено)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "Кд/Ñ: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "Подорож " - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "Подорож " - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "Ð¢Ñ€Ð°Ñ”ÐºÑ‚Ð¾Ñ€Ñ–Ñ " - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "Ð¡Ñ‚ÐµÐ¶ÐµÐ½Ð½Ñ " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "Синхронна орбіта " - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "Гонитва " - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "Сонце" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "Ðазва цілі: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " Призупинено" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " ЗапиÑ" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 ПуÑк/Пауза F12 Зупинка" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "Режим редагуваннÑ" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ зорÑної ÑиÑтеми: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ зорÑної ÑиÑтеми: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° налаштувань." - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "Помилка під Ñ‡Ð°Ñ Ñ–Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ— бібліотеки SPICE." - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ базу даних зірок." - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ віддалених об’єктів." - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ базу даних зірок." - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ ÑонÑчної ÑиÑтеми.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ„Ð°Ð¹Ð»Ð° аÑтероїдів." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ„Ð°Ð¹Ð»Ð° меж Ñузір’їв." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Помилка ініціалізації відображеннÑ" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÑˆÑ€Ð¸Ñ„Ñ‚Ñƒ; текÑÑ‚ не буде видимим.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÐ° " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "Завантажено покажчик " - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "Помилка відкриттÑ" - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð½Ð°Ð·Ð² у файлі зірок\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° зірок\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ зірок " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "" -"Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñкрипту:\n" -"«%s»" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "Ðевідома помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñкрипту" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "Підтримувані додатки:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Виробник: " - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "Відеокарта: " - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "ВерÑÑ–Ñ: " - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "МакÑимальна кількіÑÑ‚ÑŒ текÑтур одночаÑно: " - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "МакÑимальний розмір текÑтури: " - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "Підтримувані додатки:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÑˆÑ€Ð¸Ñ„Ñ‚Ñƒ; текÑÑ‚ не буде видимим.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "Зараз" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "Про Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "Кіто" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÑˆÑ€Ð¸Ñ„Ñ‚Ñƒ; текÑÑ‚ не буде видимим.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "Ð—Ð°Ñ…Ð¾Ð¿Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐµÐ¾" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "Ð—Ð°Ñ…Ð¾Ð¿Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐµÐ¾" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "Ðазва об'єкта" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "Об'єкти" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "&Ðльтернативні поверхні" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "Ðазва об'єкта" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "Помилка під Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° ogg %s Ð´Ð»Ñ Ñ€Ð¾Ð»Ð¸ÐºÐ°.\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "Помилка у внутрішній бібліотеці OGG." - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() — Theora-відео: %s %.2f(%d/%d) кд/Ñ ÑкіÑÑ‚ÑŒ %d %dx" -"%d відÑтуп (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() — запиÑано %d кадрів\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "ПереглÑдач неба" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "&ІнформаціÑ" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "СонÑчна ÑиÑтема" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "Зірки" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " віддалені об’єкти" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "Пошук затемнень" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "ЧаÑ" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "Путівник" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "Ðа повний екран" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "Захопити &відео...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ„Ð°Ð¹Ð»Ð° аÑтероїдів." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "&Закладки" - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "Зберегти Ñк:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " не Ñ” файлом PNG.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "Ð—Ð°Ñ…Ð¾Ð¿Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐµÐ¾" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "Ð—Ð°Ñ…Ð¾Ð¿Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐµÐ¾" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "Ð—Ð°Ñ…Ð¾Ð¿Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐµÐ¾" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "Роздільна здатніÑÑ‚ÑŒ: " - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -#, fuzzy -msgid "Frame rate:" -msgstr "ЧаÑтота кадрів:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "Копійована адреÑа" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð´Ñ€ÐµÑи" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "&Відкрити Ñкрипт..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "Створити теку закладок у цьому меню" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "OpenGL 1.1 без додатків" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "OpenGL 1.1 без додатків" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "ВерÑÑ–Ñ GLSL: " - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "МакÑимальний розмір текÑтури: " - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "Підтримувані додатки:" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ñ‰Ð¾Ð´Ð¾ OpenGL" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "&Файл" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "Захопити зображеннÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "Захопити &зображеннÑ...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "Ð—Ð°Ñ…Ð¾Ð¿Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐµÐ¾" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "Захопити &відео...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "Копіювати адреÑу" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "Копіювати адреÑу" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "Копійована адреÑа" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "&Відкрити Ñкрипт..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "Ви&йти" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "ЗгладжуваннÑ\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "&ÐавігаціÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "Ð’&ибрати" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "&Розташувати по центру\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"Вибор: " - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "Перейти до об'єкта..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "&ЧаÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "Ð’Ñтановити чаÑ..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "Показ" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "Об'єкти" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "Тіні від кілець" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "Стиль &зірок" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "Р&оздільна здатніÑÑ‚ÑŒ" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "&ЗаÑоби керуваннÑ" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "&Закладки" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "&ПереглÑд" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "МультипереглÑд" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "Розділити переглÑд вертикально" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "Розділити &горизонтально\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "Розділити переглÑд горизонтально" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "Розділити &вертикально\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "Циклічний переглÑд" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "Єдина облаÑÑ‚ÑŒ" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "&Єдине вікно\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "Вилучити вікно" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "Вилучити" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "Видимі роздільники" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "Видимі роздільники активного" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "Синхронізувати чаÑ" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "&Довідка" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "Про Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "&Додати закладку" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "&УпорÑдкувати закладки..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "ЗавантаженнÑ" - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "Скрипти" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "ТриваліÑÑ‚ÑŒ" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "&Закладки" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "Головна панель інÑтрументів" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° обраного." - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "Закладки" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "Ð’Ñтановити Ñ‡Ð°Ñ Ñ–Ð¼Ñ–Ñ‚Ð°Ñ†Ñ–Ñ—" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "Ð’Ñтановити Ñ‡Ð°Ñ Ñ–Ð¼Ñ–Ñ‚Ð°Ñ†Ñ–Ñ—" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "ЧаÑ" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "Створити теку..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "Показувати екваторіальну Ñітку" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "Галактика" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "Екліптика" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "Горизонтальна" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr "Ð›Ñ–Ð½Ñ–Ñ ÐµÐºÐ»Ñ–Ð¿Ñ‚Ð¸ÐºÐ¸" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr " м/Ñ" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "Позначки" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "&Розташувати по центру\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "Сузір'Ñ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "Блоки обчиÑлень NVIDIA, без вершинних програм" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "Межі Ñузір'їв" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "Гаразд" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "Орбіти" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "Планети" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "Карликові планети" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "МіÑÑці" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "Малі планети" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "ÐÑтероїди" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "Комети" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "КоÑмічні кораблі" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "При&ÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ Ñƒ 10 разів\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "Мітки" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "Галактики" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "Сферичні ÑкупченнÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "РозÑÑ–Ñні ÑкупченнÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "ТуманноÑÑ‚Ñ–" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "МіÑцÑ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "РозÑÑ–Ñні ÑкупченнÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "Хмари" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "Вогні нічного боку" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "ХвоÑти комет" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "ÐтмоÑфери" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "Тіні від кілець" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "Тіні затемненнÑ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "Тіні хмар" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "Ðизька" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "Помірна" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "ВиÑока" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "Ðвтоматична величина\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "Більше зірок\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "Менше зірок\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "&Точки" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "&Розмиті точки" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "&ДиÑки" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "Без Ð²Ñ€Ð°Ñ…ÑƒÐ²Ð°Ð½Ð½Ñ Ñвітлового запізнюваннÑ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "&ОÑобливий" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "Межа Ð°Ð²Ñ‚Ð¾Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ Ð½Ð° 45 градуÑів: %.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "Межа величини: %.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "Ðазва" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "ВідÑтань (у Ñв.Ñ€.)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "Вид. величина" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "ÐбÑ. величина" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "Тип" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "Зірки" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "ÐайÑÑкравіша" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "Ð¤Ñ–Ð»ÑŒÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ñ–Ñ€Ð¾Ðº" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "З планетами" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "Зірки" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "Баріцентр" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "Ðеправильний Ñпектральний тип у базі даних зірок, зірка â„–" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "ОновленнÑ" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "&Позначити" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "МакÑимальна кількіÑÑ‚ÑŒ зірок у ÑпиÑку" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "&Позначити" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "Позначки" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "Ðемає" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "Ромб" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "Трикутник" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "Квадрат" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "ПлюÑ" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "Коло" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "Стрілка ліворуч" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "Стрілка праворуч" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "Стрілка вгору" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "Стрілка вниз" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "Ð’&ибрати" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "Розмір:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "Ð’&ибрати" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "Ðазва об'єктiв" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "Об'єкти" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "&Позначити" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "головне тіло «" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "Початок" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "ТриваліÑÑ‚ÑŒ" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "СонÑчні затемненнÑ" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "МіÑÑчні затемненнÑ" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "ЗнÑти &вÑÑ– позначки" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "Пошук" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "МіÑÑчні затемненнÑ" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "Об'єкт: " - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "СонÑчні затемненнÑ" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "Ð’Ñтановити теперішній чаÑ" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "Розмір: %1 Мб" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "Від:" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "ТриваліÑÑ‚ÑŒ: %1" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "&ІнформаціÑ" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "&ІнформаціÑ" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "Екваторіальна" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "Розмір: %1 Мб" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "Період обертаннÑ: " - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "ВідÑтань: " - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "Інформаційний текÑÑ‚" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "Розмір: %1 Мб" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "а. о." - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "Екваторіальна" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "ВідÑтань: " - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "Розмір: %1 Мб" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "ВідÑтань: " - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "ВідÑтань: " - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "ВідÑтань: " - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "Екваторіальна" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "Розмір: %1 Мб" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "Період обертаннÑ: " - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "Розмір: %1 Мб" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "Розмір: %1 Мб" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "Розмір: %1 Мб" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "Розмір: %1 Мб" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -#, fuzzy -msgid "Blackbody D65" -msgstr " Колір зірок оÑобливий" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "Стиль &зірок" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "МіÑцевий формат" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "ЧаÑовий поÑÑ" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "ВідÑтуп від UTC" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "ВідÑтань: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "ÐбÑ. (вид.) величина: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "КлаÑ: " - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "Ð’&ибрати" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "По &центру" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "&Перейти" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "&СпоÑтерігати" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "Син&Ñ…. обертаннÑ" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "Видимі роздільники активного" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "&ЗнÑти позначку" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "Заповнений квадрат" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "ДиÑк" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "&Позначити" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "&Базові позначки" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "Показувати оÑÑ– тіла" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "Показувати оÑÑ– вікна" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "Показувати напрÑмок на Ñонце" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "Показувати вектор швидкоÑÑ‚Ñ–" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "Показувати вектор швидкоÑÑ‚Ñ–" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "Показувати напрÑмок на Ñонце" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "Показувати планетографічну Ñітку" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "Показувати термінатор" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "&Ðльтернативні поверхні" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "Звичайні" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "КоÑмічні кораблі" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "Об'єкти" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "Ð’Ñтановити чаÑ..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "ЧаÑовий поÑÑ:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "Ð’ÑеÑвітній чаÑ" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "За міÑцевим чаÑом" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "ЧаÑовий поÑÑ:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "Дата" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "Ð’Ñтановити" - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "Ð’Ñтановити" - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "Ð’Ñтановити" - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "&ЧаÑ" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " годин" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " хвилин" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr " Ñекунд" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "Дата за юліанÑьким календарем: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "Дата за юліанÑьким календарем: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "Ð’Ñтановити чаÑ..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -msgid "Barycenter" -msgstr "Баріцентр" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "Ðеправильний Ñпектральний тип у базі даних зірок, зірка â„–" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "Планета" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "Карликова планета" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "Малі планети" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "ÐÑтероїд" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "Комета" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "&Базові позначки" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "Підрахувати" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "Перейти до поверхні" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "Ðевідома помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñкрипту" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "ÐÑтероїди" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "&Базові позначки" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "Малі планети" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "Інші оÑобливоÑÑ‚Ñ–" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "Об'єкти" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "Змінити напрÑмок чаÑу" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "С&Ð¿Ð¾Ð²Ñ–Ð»ÑŒÐ½ÐµÐ½Ð½Ñ Ñƒ 10 разів\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " раз повільніше" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "Призупинити чаÑ" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " раз швидше" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "При&ÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ Ñƒ 10 разів\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "Ð’Ñтановити поточний Ñ‡Ð°Ñ ÑиÑтеми" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "помилкове розташуваннÑ" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "Ðазва" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "Створити у >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "&ЧаÑ" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "Ðазва об'єкта" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "Довгота:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "ВідÑтань: " - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "Широта:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "радіуÑи" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "Ðазва" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "Роздільна здатніÑÑ‚ÑŒ: " - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "ВпорÑдкувати закладку" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "Створити теку..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Celestia" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "Об'єкти" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "Карликові планети" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "РозÑÑ–Ñні ÑкупченнÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "Показувати об’єкти" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "Тіні хмар" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "Тіні затемненнÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "Тіні від кілець" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "Планети" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "Вогні нічного боку" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "ХвоÑти комет" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð¼ÐµÐ¶Ñ– знань текÑтур поверхонь" - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "Показувати орбіти" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "МіÑÑ†Ñ Ð¿Ð¾Ñадок" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "ЧаÑткові траєкторії" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "Сітки" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "Екваторіальна" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "Екліптика" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "Галактика" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "Горизонтальна" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "Діаграми" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "Межі" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "Ðазви латиною" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "Показувати міÑÑ†Ñ Ð¼Ñ–ÑÑ‚" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "помилкове розташуваннÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "МіÑта" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "МіÑÑ†Ñ Ð¿Ð¾Ñадок" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "Вулкани" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "ОбÑерваторії" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "Кратери" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Montes (Гори)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Terrae (МаÑиви материків)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Valles (Долини)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Maria (МорÑ)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "Інші оÑобливоÑÑ‚Ñ–" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "Мінімальний розмір об’єкта Ð´Ð»Ñ Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "&ВідтвореннÑ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "Р&оздільна здатніÑÑ‚ÑŒ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "РозÑÑ–Ñне Ñвітло" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "Сузір'Ñ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "ÑпоÑіб відтвореннÑ: " - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "Плавні лінії орбіт" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "Стиль зірок: крапки" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "&Розмиті точки" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "&ДиÑки" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "Ðвтоматична величина\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "Стиль &зірок" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "Показ" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "ÐалаштуваннÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "Заповнювач" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "Захопити &зображеннÑ...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "Захопити &відео...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "&Вибрати Сонце\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "П&утівник..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "Виберіть &об'єкт..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "&Розташувати по центру\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "&Перейти до вибраного об’єкта\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "&СпоÑтереженнÑ\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "Син&хронне обертаннÑ\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "&СлідкуваннÑ\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "&ПереглÑдач СонÑчної ÑиÑтеми..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "ПереглÑдач &зірок..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "&Пошук затемнень..." - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "При&ÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ Ñƒ 10 разів\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "С&Ð¿Ð¾Ð²Ñ–Ð»ÑŒÐ½ÐµÐ½Ð½Ñ Ñƒ 10 разів\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "&Зупинка\tSpace" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "&Реальний чаÑ\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "&Обернути чаÑ\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "Задати &чаÑ..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "Показувати міÑцевий чаÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "&ВідтвореннÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "Вибір режиму екрана..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "Ðа веÑÑŒ екран\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "ПереглÑд параметрів..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "МіÑцÑ..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "Більше зірок\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "Менше зірок\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "Ðвтоматична величина\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "&Точки" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "&Розмиті точки" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "&ДиÑки" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -msgid "Star &Color" -msgstr "Колір зірок" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -msgid "&Disabled" -msgstr "&Звичайний" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -msgid "&Enabled" -msgstr "&ОÑобливий" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "&РозÑÑ–Ñне Ñвітло" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "Зараз" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "&Слабке" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "&Помірне" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "Р&оздільна здатніÑÑ‚ÑŒ" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "&Слабкий" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "&Помірний" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "&ВиÑока" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "ЗгладжуваннÑ\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "Розділити &горизонтально\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "Розділити &вертикально\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "Вилучити &активне вікно\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "&Єдине вікно\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "&Показувати рамки" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "Синхронізувати &чаÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "&Додати закладки..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "&УпорÑдкувати закладки..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "ЗапуÑк &демонÑтрації" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "ІнÑÑ‚Ñ€ÑƒÐºÑ†Ñ–Ñ &кориÑтувача" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "&ЗаÑоби керуваннÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "&Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ñ‰Ð¾Ð´Ð¾ OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "&ЛіцензіÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "&Про Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "Гаразд" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "" -"ÐвторÑькі права на програму належать Команді з розробки Celestia, ©2001–2009." - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "" -"Celestia Ñ” вільним програмним забезпеченнÑм Ñ– розповÑюджуєтьÑÑ Ð±ÐµÐ· будь-Ñких " -"гарантій." - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "Ðвтори" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "ÐšÑ€Ñ–Ñ Ð›Ð°Ð²Ñ€" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "Виберіть об'єкт" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "Ðазва об'єкта" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "ЛіцензіÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "ЗаÑоби ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ драйвер OpenGL" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "Ð’Ñтановити Ñ‡Ð°Ñ Ñ–Ð¼Ñ–Ñ‚Ð°Ñ†Ñ–Ñ—" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "Формат: " - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "Ð’Ñтановити поточний Ñ‡Ð°Ñ ÑиÑтеми" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "Додати закладку" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "Створити у >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "Створити теку..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "ПереглÑдач зорÑної ÑиÑтеми" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "&Перейти до" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "Об'єкти зорÑної ÑиÑтеми" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "ПереглÑдач зірок" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "Ðайближчі" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "ÐайÑÑкравіша" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "З планетами" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "&Оновити" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "Критерій пошуку зірки" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "МакÑимальна кількіÑÑ‚ÑŒ зірок у ÑпиÑку" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "Путівник" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "Перейти до" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "Оберіть призначеннÑ:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "Перейти до об'єкту" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "Об'єкт" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "Довг." - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "Шир." - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "ВідÑтань" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "Розмір:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "Виберіть режим диÑплею" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "Роздільна здатніÑÑ‚ÑŒ" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "ПереглÑд параметрів" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "Показувати" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "Показ" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "Ð›Ñ–Ð½Ñ–Ñ ÐµÐºÐ»Ñ–Ð¿Ñ‚Ð¸ÐºÐ¸" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "Орбіти / Мітки" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "Ðазви латиною" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "Інформаційний текÑÑ‚" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "Коротко" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "Докладно" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "МіÑÑ†Ñ Ð¿Ð¾Ñадок" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes (Гори)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Maria (МорÑ)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles (Долини)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terrae (МаÑиви материків)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "Позначити об’єкти" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "Показувати об’єкти" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -msgid "Show Label" -msgstr "Ðазва об'єктiв" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "Мінімальний розмір об’єкта Ð´Ð»Ñ Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "Додати нову теку закладок" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "Ðазва теки" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "Перейменувати..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "Перейменувати закладку або теку" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "Ðова назва" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "Пошук затемнень" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "Підрахувати" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "Ð’Ñтановити дату Ñ– перейти до планети" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "Закрити" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "Від:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "Параметри пошуку" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "СонÑчні затемненнÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "МіÑÑчні затемненнÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "422" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "Кві" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "Лют" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "Січ" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "Чер" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "Бер" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "Тра" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "Сер" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "Гру" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "Лип" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "ЛиÑ" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "Жов" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "Вер" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "Супутник" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "Дата" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "Початок" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "Виробник: " - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "Відеокарта: " - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "ВерÑÑ–Ñ: " - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "ВерÑÑ–Ñ GLSL: " - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "МакÑимальна кількіÑÑ‚ÑŒ текÑтур одночаÑно: " - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "МакÑимальний розмір текÑтури: " - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "МакÑ. розмір кубічної карти: " - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "Діапазон розмірів точки: " - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "Підтримувані додатки:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "Віконний режим" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "Ðевидимі об’єкти" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "Син&хронна орбіта" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "&ІнформаціÑ" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "Показувати оÑÑ– тіла" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "Показувати оÑÑ– вікна" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "Показувати напрÑмок на Ñонце" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "Показувати вектор швидкоÑÑ‚Ñ–" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "Показувати планетографічну Ñітку" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "Показувати термінатор" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "&Супутники" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "Тіла, що обертаютьÑÑ" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "ЗавантаженнÑ: " - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "uk" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð´Ñ€ÐµÑи" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "Помилка Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñкрипту" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "Помилка Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñкрипту" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñкрипту" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "ЧаÑовий поÑÑ" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "ВідÑтуп від UTC" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "Помилка відкриттÑ" - -#~ msgid "Invisible" -#~ msgstr "Ðевидиме тіло" - -#~ msgid "Small Body" -#~ msgstr "Мале тіло" - -#~ msgid "Dwarf Planet" -#~ msgstr "Карликова планета" - -#~ msgid "&Add Bookmark" -#~ msgstr "&Додати закладку" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "Додати закладку Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ документу" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "Додати &відноÑну закладку" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "Додати відноÑну закладку на поточний документ" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "Додати закладку &налаштувань" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "Додати закладку налаштувань на поточний документ" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "ВпорÑдкуйте вашу збірку закладок у окремому вікні" - -#~ msgid "&New Folder..." -#~ msgstr "&Ðова тека..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "Створити теку закладок у цьому меню" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "ÐŸÐ¾Ñ€Ð¾Ð¶Ð½Ñ Ð°Ð´Ñ€ÐµÑа не може бути додана Ñк закладка" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "З вÑтановленою вами Celestia, здаєтьÑÑ, не вÑе гаразд. Ðе знайдено теки, " -#~ "де вÑтановлено Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ½Ð° вітаннÑ.\n" -#~ "ЗапуÑк Celestia продовжуватиметьÑÑ, але у програмі, можливо, будуть " -#~ "відÑутні деÑкі файли даних, отже вона працюватиме неправильно, будь " -#~ "лаÑка, перевірте чи належно вÑтановлено Celestia." - -#~ msgid "Go to &URL..." -#~ msgstr "Перейти за &адреÑою..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "Перейти у точку з &довг./шир." - -#~ msgid "&Back" -#~ msgstr "&Ðазад" - -#~ msgid "&Forward" -#~ msgstr "&Вперед" - -#~ msgid "Home" -#~ msgstr "Ðа початок" - -#~ msgid "Full Screen" -#~ msgstr "Ðа повний екран" - -#~ msgid "Copy URL" -#~ msgstr "Копіювати адреÑу" - -#~ msgid "Set Time..." -#~ msgstr "Ð’Ñтановити чаÑ..." - -#~ msgid "Set Time to Now" -#~ msgstr "Ð’Ñтановити теперішній чаÑ" - -#~ msgid "Accelerate Time" -#~ msgstr "ПриÑкорити чаÑ" - -#~ msgid "Decelerate Time" -#~ msgstr "Уповільнити чаÑ" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "ПриÑкорити Ñ‡Ð°Ñ (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "Уповільнити Ñ‡Ð°Ñ (/2)" - -#~ msgid "Pause Time" -#~ msgstr "Призупинити чаÑ" - -#~ msgid "Reverse Time" -#~ msgstr "Змінити напрÑмок чаÑу" - -#~ msgid "Split View Vertically" -#~ msgstr "Розділити переглÑд вертикально" - -#~ msgid "Split View Horizontally" -#~ msgstr "Розділити переглÑд горизонтально" - -#~ msgid "Cycle View" -#~ msgstr "Циклічний переглÑд" - -#~ msgid "Single View" -#~ msgstr "Єдина облаÑÑ‚ÑŒ" - -#~ msgid "Delete View" -#~ msgstr "Вилучити вікно" - -#~ msgid "Frames Visible" -#~ msgstr "Видимі роздільники" - -#~ msgid "Active Frame Visible" -#~ msgstr "Видимі роздільники активного" - -#~ msgid "Synchronize Time" -#~ msgstr "Синхронізувати чаÑ" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "Режим «виÑота-азимут»" - -#~ msgid "Go To Surface" -#~ msgstr "Перейти до поверхні" - -#~ msgid "Show Stars" -#~ msgstr "Показувати зірки" - -#~ msgid "Show Planets" -#~ msgstr "Показувати планети" - -#~ msgid "Show Galaxies" -#~ msgstr "Показувати галактики" - -#~ msgid "Show Globulars" -#~ msgstr "Показувати Ñферичні ÑкупченнÑ" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "Показувати чаÑткові орбіти" - -#~ msgid "Show Nebulae" -#~ msgstr "Показувати туманноÑÑ‚Ñ–" - -#~ msgid "Show Open Clusters" -#~ msgstr "Показувати розÑÑ–Ñні туманноÑÑ‚Ñ–" - -#~ msgid "Show Constellations" -#~ msgstr "Показувати Ñузір’Ñ" - -#~ msgid "Show CloudMaps" -#~ msgstr "Показувати карти хмар" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "Показувати тіні хмар" - -#~ msgid "Show Orbits" -#~ msgstr "Показувати орбіти" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "Показувати орбіти аÑтероїдів" - -#~ msgid "Show Comet Orbits" -#~ msgstr "Показувати орбіти комет" - -#~ msgid "Show Moon Orbits" -#~ msgstr "Показувати міÑÑчні орбіти" - -#~ msgid "Show Star Orbits" -#~ msgstr "Показувати орбіти зірок" - -#~ msgid "Show Planet Orbits" -#~ msgstr "Показувати орбіти планет" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "Показувати орбіти коÑмічних кораблів" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "Показувати екваторіальну Ñітку" - -#~ msgid "Show Night Side Lights" -#~ msgstr "Показувати вогні на нічній Ñтороні" - -#~ msgid "Show Markers" -#~ msgstr "Показувати позначки" - -#~ msgid "Show Atmospheres" -#~ msgstr "Показувати атмоÑфери" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "Показувати згладжені лінії орбіт" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "Показувати тіні затемнень" - -#~ msgid "Cycle Star Mode" -#~ msgstr "Режим періодичний зірок" - -#~ msgid "Show Ring Shadows" -#~ msgstr "Показувати тіні від кілець" - -#~ msgid "Show Boundaries" -#~ msgstr "Показувати межі" - -#~ msgid "Auto Magnitudes" -#~ msgstr "Ðвтоматичні величини" - -#~ msgid "Show Comet Tails" -#~ msgstr "Показувати хвоÑти комет" - -#~ msgid "Show Star Labels" -#~ msgstr "Показувати мітки зірок" - -#~ msgid "Show Planet Labels" -#~ msgstr "Показувати мітки планет" - -#~ msgid "Show Moon Labels" -#~ msgstr "Показувати мітки міÑÑців" - -#~ msgid "Show Comet Labels" -#~ msgstr "Показувати мітки комет" - -#~ msgid "Show Constellation Labels" -#~ msgstr "Показувати мітки Ñузір’їв" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "Мітки Ñузір’їв латиною" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "Показувати мітки галактик" - -#~ msgid "Show Globular Labels" -#~ msgstr "Показувати мітки Ñферичних Ñкупчень" - -#~ msgid "Show Nebula Labels" -#~ msgstr "Показувати мітки туманноÑтей" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "Показувати мітки розÑÑ–Ñних Ñкупчень" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "Показувати мітки аÑтероїдів" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "Показувати мітки коÑм. корабл." - -#~ msgid "Show Location Labels" -#~ msgstr "Показувати мітки міÑць" - -#~ msgid "Display Local Time" -#~ msgstr "Показувати міÑцевий чаÑ" - -#~ msgid "Show City Locations" -#~ msgstr "Показувати міÑÑ†Ñ Ð¼Ñ–ÑÑ‚" - -#~ msgid "Show Observatory Locations" -#~ msgstr "Показувати міÑÑ†Ñ Ð¾Ð±Ñерваторій" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "Показувати міÑÑ†Ñ Ð¿Ð¾Ñадок" - -#~ msgid "Show Crater Locations" -#~ msgstr "Показувати міÑÑ†Ñ ÐºÑ€Ð°Ñ‚ÐµÑ€Ñ–Ð²" - -#~ msgid "Show Mons Locations" -#~ msgstr "Показувати міÑÑ†Ñ Ð³Ñ–Ñ€" - -#~ msgid "Show Terra Locations" -#~ msgstr "Показувати міÑÑ†Ñ Ð¼Ð°Ñ‚ÐµÑ€Ð¸ÐºÑ–Ð²" - -#~ msgid "Show Vallis Locations" -#~ msgstr "Показувати Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ð»Ð¸Ð½" - -#~ msgid "Show Mare Locations" -#~ msgstr "Показувати Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¾Ñ€Ñ–Ð²" - -#~ msgid "Show Other Locations" -#~ msgstr "Показувати інші міÑцÑ" - -#~ msgid "Wireframe Mode" -#~ msgstr "КаркаÑний режим" - -#~ msgid "Center on Orbit" -#~ msgstr "Центрувати на орбіті" - -#~ msgid "Basic" -#~ msgstr "ОÑновний" - -#~ msgid "Multitexture" -#~ msgstr "МультитекÑтура" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "ШлÑÑ… циклічного Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ OpenGL" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "Синхронізувати чаÑтоту відео кадрів" - -#~ msgid "Grab Image" -#~ msgstr "Захопити зображеннÑ" - -#~ msgid "OpenGL info" -#~ msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ñ‰Ð¾Ð´Ð¾ OpenGL" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "Показувати панель закладок" - -#~ msgid "UTC" -#~ msgstr "UTC" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "" -#~ "Цю верÑÑ–ÑŽ Celestia не було зібрано з підтримкою запиÑу відеороликів." - -#~ msgid "Enter URL" -#~ msgstr "Ð’Ð²ÐµÐ´ÐµÐ½Ð½Ñ URL" - -#~ msgid "Go to URL" -#~ msgstr "Перейти за адреÑою" - -#~ msgid "Object: " -#~ msgstr "Об'єкт: " - -#~ msgid "Longitude: " -#~ msgstr "Довгота:" - -#~ msgid "East" -#~ msgstr "Схід" - -#~ msgid "West" -#~ msgstr "Захід" - -#~ msgid "Latitude: " -#~ msgstr "Широта:" - -#~ msgid "North" -#~ msgstr "Північ" - -#~ msgid "South" -#~ msgstr "Південь" - -#~ msgid "Altitude: " -#~ msgstr "ВиÑота:" - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "Celestia зуÑтрілаÑÑ Ð· помилкою, виконуючи ваш Ñкрипт" - -#~ msgid "Celestia Preferences" -#~ msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Celestia" - -#~ msgid "Rendering" -#~ msgstr "ВідтвореннÑ" - -#~ msgid "Show" -#~ msgstr "Показувати" - -#~ msgid "Partial Trajectories" -#~ msgstr "ЧаÑткові траєкторії" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "Плавні лінії орбіт" - -#~ msgid "Equatorial Grid" -#~ msgstr "Екваторіальна Ñітка" - -#~ msgid "Constellation Boundaries" -#~ msgstr "Межі Ñузір'їв" - -#~ msgid "Orbits / Labels" -#~ msgstr "Орбіти / Мітки" - -#~ msgid "Constellations in Latin" -#~ msgstr "Сузір'Ñ Ð»Ð°Ñ‚Ð¸Ð½Ð¾ÑŽ" - -#~ msgid "Ambient Light" -#~ msgstr "РозÑÑ–Ñне Ñвітло" - -#~ msgid "Limiting Magnitude" -#~ msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð¸" - -#~ msgid "Info Text" -#~ msgstr "Інформаційний текÑÑ‚" - -#~ msgid "Level: " -#~ msgstr "Рівень: " - -#~ msgid "Textures" -#~ msgstr "ТекÑтури" - -#~ msgid "Resolution: " -#~ msgstr "Роздільна здатніÑÑ‚ÑŒ: " - -#~ msgid "Automatic FOV" -#~ msgstr "Ðвтоматичне поле зору" - -#~ msgid "Screen DPI: " -#~ msgstr "Роздільна здатніÑÑ‚ÑŒ екрана: " - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "ВідÑтань переглÑду (cм): " - -#~ msgid "Mons" -#~ msgstr "Гори" - -#~ msgid "Terra" -#~ msgstr "Континенти" - -#~ msgid "Vallis" -#~ msgstr "Долини" - -#~ msgid "Mare" -#~ msgstr "МорÑ" - -#~ msgid "Other" -#~ msgstr "Інші" - -#~ msgid "Minimum Feature Size" -#~ msgstr "Мінімальний розмір об’єкта" - -#~ msgid "Date/Time" -#~ msgstr "Дата/ЧаÑ" - -#~ msgid "Display" -#~ msgstr "Показ" - -#~ msgid "Timezone: " -#~ msgstr "ЧаÑовий поÑÑ: " - -#~ msgid "Local Format" -#~ msgstr "МіÑцевий формат" - -#~ msgid "Set" -#~ msgstr "Ð’Ñтановити" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "МіÑцевий Ñ‡Ð°Ñ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÑƒÑ”Ñ‚ÑŒÑÑ Ð»Ð¸ÑˆÐµ між 1902 та 2037 роками.\n" - -#~ msgid "Now" -#~ msgstr "Зараз" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "Вибор: " - -#~ msgid "Include Light Travel Time" -#~ msgstr "Враховувати швидкіÑÑ‚ÑŒ Ñвітла" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "Ðе враховувати швидкіÑÑ‚ÑŒ Ñвітла " - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "Клавіатурні ÑкороченнÑ" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "OpenGL 1.1 без додатків" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "МультитекÑтури Ñ– додаток ARB_texenv_combine" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "Блоки обчиÑлень NVIDIA, без вершинних програм" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "Додаток ARB_texenv_DOT3, Додаток ARB_vertex_program" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "Блоки обчиÑлень NVIDIA, додаток NV_vertex_program
      забезпечують " -#~ "карти опуклоÑÑ‚Ñ–, кільцеві тіні Ñ– дзеркальне відÑÐ²Ñ–Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° вÑÑ–Ñ… " -#~ "відеокартках Geforce або ATI Radeon, але NvCombiner ARBVP Ñ” трохи кращим " -#~ "рішеннÑм Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів Geforce" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA блоки обчиÑлень, додаток ARB_vertex_program" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "ARB_fragment_program та ARB_vertex_program extensions
      забезпечують додаткові ефекти на відеокартках Geforce FX та Radeon " -#~ "9700" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "NV_fragment_program та ARB_vertex_program extensions" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "Мова Ð·Ð°Ñ‚Ñ–Ð½ÑŽÐ²Ð°Ð½Ð½Ñ OpenGL 2.0" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "" -#~ "Файла %1 не Ñ–Ñнує, викориÑтовуєтьÑÑ Ñ„Ð°Ð¹Ð» типових налаштувань %2/celestia." -#~ "cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "Тека %1 не Ñ–Ñнує, викориÑтовуєтьÑÑ Ñ‚Ð¸Ð¿Ð¾Ð²Ð° %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "Теки додатків %1 не Ñ–Ñнує" - -#~ msgid "Surface Temp: " -#~ msgstr "Темп. поверхні:" - -#~ msgid "Radius: " -#~ msgstr "РадіуÑ: " - -#~ msgid "Rsun" -#~ msgstr "R_ÑонцÑ" - -#~ msgid "Marked objects" -#~ msgstr "Позначені об'єкти" - -#~ msgid "Unmark &All" -#~ msgstr "ЗнÑти &вÑÑ– позначки" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "&Базові позначки" - -#~ msgid "Small Bodies" -#~ msgstr "Малі тіла" - -#~ msgid "Duration: %1" -#~ msgstr "ТриваліÑÑ‚ÑŒ: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "Розмір: %1 Мб" - -#~ msgid " Paused" -#~ msgstr " Призупинено" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "Поточний розмір: %1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "Поточна ширина: %1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "Поточна виÑота: %1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "Ви повинні вказати назву файла." - -#~ msgid "Error initializing movie capture." -#~ msgstr "Помилка під Ñ‡Ð°Ñ Ñ–Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ— Ð·Ð°Ñ…Ð¾Ð¿Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐµÐ¾." - -#~ msgid " Recording" -#~ msgstr " ЗапиÑ" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "Ðе знайдено файла ліцензії \"License.txt\"!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "ÑпоÑіб відтвореннÑ: " - -#~ msgid "DSO Labels" -#~ msgstr "Мітки віддалених об’єктів" - -#~ msgid "Filter Stars" -#~ msgstr "Ð¤Ñ–Ð»ÑŒÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ñ–Ñ€Ð¾Ðº" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "Сітки" - -#~ msgid "Loaded " -#~ msgstr "Завантажено " - -#~ msgid "Error: " -#~ msgstr "Помилка: " - -#~ msgid " Model statistics: " -#~ msgstr " СтатиÑтика моделі: " - -#~ msgid " vertices, " -#~ msgstr " вершин, " - -#~ msgid " primitives, " -#~ msgstr " примітивів, " - -#~ msgid " materials " -#~ msgstr " матеріалів " - -#~ msgid " unique)\n" -#~ msgstr " Ñпецифічних)\n" - -#~ msgid "' not found." -#~ msgstr "» не знайдено." - -#~ msgid "parent body '" -#~ msgstr "головне тіло «" - -#~ msgid "' not found.\n" -#~ msgstr "» не знайдено.\n" - -#~ msgid "Barycenter " -#~ msgstr "Баріцентр " - -#~ msgid ", max=" -#~ msgstr ", макÑ.=" - -#~ msgid "Orientation: " -#~ msgstr "ОрієнтаціÑ: " - -#~ msgid "Render path: Basic" -#~ msgstr "ШлÑÑ… відображеннÑ: базовий" - -#~ msgid "Render path: Multitexture" -#~ msgstr "ШлÑÑ… відображеннÑ: мультитекÑтура" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "ШлÑÑ… відтвореннÑ: блоки обчиÑÐ»ÐµÐ½Ð½Ñ NVIDIA" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "ШлÑÑ… відтвореннÑ: вершинні програми OpenGL" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "ШлÑÑ… відтвореннÑ: блоки обчиÑÐ»ÐµÐ½Ð½Ñ Ñ– вершинні програми NVIDIA" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "ШлÑÑ… відтвореннÑ: вершинні програми OpenGL/блоки обчиÑÐ»ÐµÐ½Ð½Ñ NVIDIA" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "ШлÑÑ… відтвореннÑ: вершинні/фрагментові програми OpenGL 1.5" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "ШлÑÑ… відтвореннÑ: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " днів" - -#~ msgid " hours" -#~ msgstr " годин" - -#~ msgid "RA: " -#~ msgstr "ПС: " - -#~ msgid "Dec: " -#~ msgstr "Схил.:" - -#~ msgid "x Sun" -#~ msgstr " ÑонÑчних" - -#~ msgid " faster" -#~ msgstr " раз швидше" - -#~ msgid " slower" -#~ msgstr " раз повільніше" - -#~ msgid "Lock " -#~ msgstr "Ð—Ð°Ñ…Ð¾Ð¿Ð»ÐµÐ½Ð½Ñ " - -#~ msgid "FOV: " -#~ msgstr "Поле зору: " - -#~ msgid " fps" -#~ msgstr " кд/Ñ" - -#~ msgid "Loading " -#~ msgstr "ЗавантаженнÑ" - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "Теки додатків %1 не Ñ–Ñнує" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "&Закладки" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "Стиль зірок: крапки" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "Розмір:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "Період обертаннÑ: " - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " днів" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "ШлÑÑ… відтвореннÑ: блоки обчиÑÐ»ÐµÐ½Ð½Ñ NVIDIA" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "ШлÑÑ… відтвореннÑ: вершинні програми OpenGL/блоки обчиÑÐ»ÐµÐ½Ð½Ñ NVIDIA" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "ШлÑÑ… відтвореннÑ: блоки обчиÑÐ»ÐµÐ½Ð½Ñ Ñ– вершинні програми NVIDIA" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "ШлÑÑ… відтвореннÑ: вершинні програми OpenGL/блоки обчиÑÐ»ÐµÐ½Ð½Ñ NVIDIA" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "ШлÑÑ… відтвореннÑ: вершинні/фрагментові програми OpenGL 1.5" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "ШлÑÑ… відтвореннÑ: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "Зберегти Ñк:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "Ð’Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½Ñ Ñторін:" - -#~ msgid "Current" -#~ msgstr "Поточне" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "Розмір зображеннÑ:" - -#~ msgid "Frame Rate:" -#~ msgstr "ЧаÑтота кадрів:" - -#~ msgid "Video Quality:" -#~ msgstr "ЯкіÑÑ‚ÑŒ відео:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "Відтворити відео піÑÐ»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ñ…Ð¾Ð¿Ð»ÐµÐ½Ð½Ñ" - -#~ msgid "Usage" -#~ msgstr "ВикориÑтаннÑ" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      ÐатиÑніть F11, щоб почати або призупинити запиÑ
      \n" -#~ "ÐатиÑніть F12, щоб завершити запиÑ

      \n" -#~ "\n" -#~ "

      Зауважте, що зміна розмірів головного вікна неможлива до Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ " -#~ "захопленнÑ

      " - -#~ msgid "&OK" -#~ msgstr "&Гаразд" - -#~ msgid "&Cancel" -#~ msgstr "&СкаÑувати" - -#~ msgid "Options" -#~ msgstr "Параметри" - -#~ msgid "OpenGL Render Path" -#~ msgstr "ШлÑÑ… Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ OpenGL" - -#~ msgid "MultiView" -#~ msgstr "МультипереглÑд" - -#~ msgid "Main Toolbar" -#~ msgstr "Головна панель інÑтрументів" - -#~ msgid "Dist." -#~ msgstr "ВідÑÑ‚." - -#~ msgid "App. Mag." -#~ msgstr "Вид. вел." - -#~ msgid "Abs. Mag." -#~ msgstr "ÐбÑ. вел." - -#~ msgid "Brightest (Abs.)" -#~ msgstr "ЯÑкравіÑÑ‚ÑŒ (ÐбÑ.)" - -#~ msgid "Brightest (App.)" -#~ msgstr "ЯÑкравіÑÑ‚ÑŒ (Вид.)" - -#~ msgid "&Close" -#~ msgstr "&Закрити" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "Кінець" - -#~ msgid "Moon Eclipses" -#~ msgstr "МіÑÑчні затемненнÑ" - -#~ msgid "Search" -#~ msgstr "Пошук" - -#~ msgid "Star color: enhanced" -#~ msgstr " Колір зірок оÑобливий" - -#~ msgid "Star color: normal" -#~ msgstr " Колір зірок звичайний" - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "Видима величина: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "ВикориÑтовувати альтернативний конфігураційний файл" - -#~ msgid "Use alternate installation directory" -#~ msgstr "ВикориÑтовувати альтернативну теку Ð´Ð»Ñ Ñ–Ð½ÑталÑції" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "ВикориÑтовувати додаткову теку \"extras\"" - -#~ msgid "Start fullscreen" -#~ msgstr "ЗапуÑкати на повний екран" - -#~ msgid "Disable splash screen" -#~ msgstr "Вимкнути вікно вітаннÑ" - -#~ msgid "Start and go to url" -#~ msgstr "Почати Ñ– перейти за адреÑою" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "" -#~ "dubyk@library.lviv.ua\n" -#~ "yurchor@ukr.net" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "" -#~ "Serhij Dubyk (Сергій Дубик)\n" -#~ "Yuri Chornoivan (Юрій Чорноіван)" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Celestia" - -#~ msgid "&None" -#~ msgstr "&ВідÑутній" diff --git a/po/zh_CN.po b/po/zh_CN.po deleted file mode 100644 index e82bf060..00000000 --- a/po/zh_CN.po +++ /dev/null @@ -1,6263 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 21:02+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "水星" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "金星" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "地çƒ" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "月çƒ" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "ç«æ˜Ÿ" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "ç«å«ä¸€" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "ç«å«äºŒ" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "木星" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "木å«äº”" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "木å«ä¸€" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "木å«äºŒ" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "木å«ä¸‰" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "木å«å››" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "土星" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "土å«åå…­" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "土å«å七" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "土å«å一" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "土å«å" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "土å«ä¸€" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "土å«äºŒ" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "土å«ä¸‰" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "土å«å››" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "土å«äº”" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "土å«å…­" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "土å«ä¸ƒ" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "土å«å…«" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "土å«ä¹" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "天王星" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "天å«äº”" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "天å«ä¸€" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "天å«äºŒ" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "天å«ä¸‰" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "天å«å››" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "海王星" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "æµ·å«ä¸ƒ" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "æµ·å«å…«" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "æµ·å«ä¸€" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "æµ·å«äºŒ" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "冥王星-冥å«ä¸€" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "冥王星" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "冥å«ä¸€" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "北美洲" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "å—美洲" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "欧亚大陆" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "éžæ´²" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "大洋洲" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "å—æž" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "北大西洋" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "å—大西洋" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "北太平洋" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "å—太平洋" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "å°åº¦æ´‹" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "北冰洋" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "阿布扎比" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "阿布贾" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "阿克拉" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "亚当斯敦" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "亚的斯亚è´å·´" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "阿尔åŠå°”" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "阿洛è²" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "安曼" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "阿姆斯特丹" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "安é“尔城" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "安å¡æ‹‰" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "塔那那利佛" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "阿皮亚" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "阿什哈巴德" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "阿斯马拉" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "阿斯塔纳" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "亚æ¾æ£®" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "é›…å…¸" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "阿瓦é²é˜¿" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "巴格达" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "巴库" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "巴马科" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "斯里巴加湾市" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "曼谷" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "ç­å‰" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "ç­ç å°”" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "巴斯特尔" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "巴斯特尔" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "北京" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "è´é²ç‰¹" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "è´å°”格莱德" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "è´å°”莫潘" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "æŸæž—" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "伯尔尼" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "比什凯克" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "比ç»" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "布隆方丹" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "波哥大" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "巴西利亚" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "布拉迪斯拉å‘" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "布拉柴维尔" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "布里奇敦" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "布é²å¡žå°”" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "布加勒斯特" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "布达佩斯" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "布宜诺斯艾利斯" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "布ç¼å¸ƒæ‹‰" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "开罗" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "堪培拉" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "开普敦" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "加拉加斯" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "å¡æ–¯ç‰¹é‡Œ" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "å¡å®´" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "å¤æ´›ç‰¹Â·é˜¿é©¬é‡Œ" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "基希讷乌" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "科伦å¡" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "科纳克里" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "哥本哈根" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "科托努" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "达喀尔" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "大马士é©" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "达累斯è¨æ‹‰å§†" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "è¾¾å¡" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "å¸åŠ›" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "å‰å¸ƒæ" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "多哈" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "é“格拉斯" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "都æŸæž—" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "æœå°šåˆ«" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "丰迦法利" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "法兰西堡" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "弗里敦" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "哈åšç½—内" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "乔治敦" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "乔治敦" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "直布罗陀" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "科克本城" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "å±åœ°é©¬æ‹‰åŸŽ" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "阿加尼亚" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "海牙" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "哈密尔顿" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "河内" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "哈拉雷" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "哈瓦那" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "赫尔辛基" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "éœå°¼äºšæ‹‰" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "伊斯兰堡" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "雅加达" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "詹姆斯敦" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "耶路撒冷" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "喀布尔" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "åŽå¸•æ‹‰" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "加德满都" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "喀士穆" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "基辅" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "基加利" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "金斯敦" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "金斯敦" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "金沙è¨" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "科罗尔" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "å‰éš†å¡" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "科å¨ç‰¹åŸŽ" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "阿尤æ©" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "拉巴斯" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "利伯维尔" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "利隆圭" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "利马" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "里斯本" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "å¢å¸ƒå°”é›…é‚£" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "æ´›ç­å·´" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "洛美" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "伦敦" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "朗伊尔城" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "罗安达" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "å¢è¨å¡" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "å¢æ£®å ¡" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "马德里" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "马朱罗" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "马拉åš" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "马累" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "马穆楚" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "马那瓜" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "麦纳麦" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "马尼拉" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "马普托" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "马塞å¢" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "马塔乌图" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "姆巴巴内" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "墨西哥城" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "明斯克" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "摩加迪沙" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "摩纳哥城" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "蒙罗维亚" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "蒙得维的亚" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "莫罗尼" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "莫斯科" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "马斯喀特" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "内罗毕" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "拿骚" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "æ©è´¾æ¢…纳" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "新德里" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "尼亚美" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "尼科西亚" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "努瓦克肖特" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "努美阿" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "努库阿洛法" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "努克" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "奥拉涅斯塔德" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "奥斯陆" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "渥太åŽ" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "瓦加æœå¤" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "帕果帕果" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "帕利基尔" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "巴拿马城" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "帕皮æ" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "帕拉马里åš" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "巴黎" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "金边" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "普利茅斯" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "路易港" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "莫尔兹比港" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "太å­æ¸¯" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "西ç­ç‰™æ¸¯" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "波多诺ä¼" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "维拉港" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "布拉格" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "普拉亚" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "比勒陀利亚" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "平壤" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "基多" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "拉巴特" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "ä»°å…‰" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "雷克雅未克" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "里加" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "利雅得" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "罗德城" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "罗马" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "ç½—ç´¢" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "圣乔治" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "圣赫利尔" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "圣约翰" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "圣彼得港" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "圣但尼" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "圣皮埃尔" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "å¡žç­" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "圣何塞" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "圣胡安" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "圣马力诺" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "圣è¨å°”瓦多" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "è¨é‚£" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "圣地亚哥" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "圣多明å„" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "圣多美" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "è¨æ‹‰çƒ­çª" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "首尔" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "æ–°æ‘" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "新加å¡" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "斯科普里" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "ç´¢è²äºš" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "斯里贾亚瓦德纳普拉科特" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "æ–¯å¦åˆ©" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "斯德哥尔摩" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "è‹å…‹é›·" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "è‹ç“¦" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "å°åŒ—" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "塔林" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "塔拉瓦" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "塔什干" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "第比利斯" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "特å¤è¥¿åŠ å°”å·´" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "德黑兰" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "特拉维夫市" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "廷布" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "地拉那" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "东京" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "托尔斯港" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "的黎波里" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "çªå°¼æ–¯" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "乌兰巴托" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "瓦æœå…¹" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "瓦莱塔" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "瓦利" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "梵蒂冈城" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "维多利亚" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "维也纳" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "万象" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "维尔纽斯" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "åŽæ²™" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "åŽç››é¡¿" - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "å¨çµé¡¿" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "西岛" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "å¨å»‰æ–¯å¡”å¾·" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "温得和克" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "亚穆è‹å…‹ç½—" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "雅温得" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "亚伦区" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "埃里温" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "è¨æ ¼å‹’布" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "银河" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "å°éº¦å“²ä¼¦æ˜Ÿç³»" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "大麦哲伦星系" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "太阳系质心" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "å¤ä»¤æ—¶" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "标准时间" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr " 个深空间物体" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "正在加载 NV 片段程åº:" - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "加载 NV 片段程åºæ—¶å‡ºçŽ°é”™è¯¯:" - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "片段程åºå‡ºçŽ°é”™è¯¯ " - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "正在对 NV 片段程åºè¿›è¡Œåˆå§‹åŒ–. . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "所有 NV 片段程åºåŠ è½½æˆåŠŸã€‚\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "对 ARB 片段程åºè¿›è¡Œåˆå§‹åŒ–. . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "星系(哈勃分类: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "çƒçŠ¶æ˜Ÿå›¢ (核心åŠå¾„: %4.2f', King 模型èšåº¦å‚æ•°: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "ä»Žæ–‡ä»¶åŠ è½½å›¾åƒ " - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ": 无法识别或ä¸æ”¯æŒçš„图åƒæ–‡ä»¶æ ¼å¼ã€‚\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "打开图åƒæ–‡ä»¶é”™è¯¯ " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " ä¸æ˜¯PNG图åƒæ–‡ä»¶ã€‚\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "读å–PNG图åƒæ–‡ä»¶æ—¶å‡ºé”™ã€‚" - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "加载模型:" - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "加载模型时出错 '" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "星云" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "ç–散星团" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr ".ssc 文件出错(行 " - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "警告:é‡å¤å®šä¹‰" - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "ä¸æ­£ç¡®çš„å¯æ›¿æ¢ç‰©ä½“表é¢" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "ä¸æ­£ç¡®çš„地ç†ä½ç½®" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "ä¸æ­£ç¡®çš„跨索引文件头\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "ä¸æ­£ç¡®çš„跨索引文件文本\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "加载跨索引文件失败--出错数æ®ç‚¹ " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "æ’星数æ®åº“中的æ’星光谱类型ä¸æ­£ç¡®ï¼Œæ’星编å·#" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " 个æ’星在åŒæ˜Ÿç³»ç»Ÿæ•°æ®åº“中\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "总计æ’星数:" - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr ".stc文件出错(行 " - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "无效æ’星数æ®:ä¸æ­£ç¡®çš„æ’星光谱类型。\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "无效æ’星数æ®:缺少æ’星光谱类型。\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " ä¸å­˜åœ¨ã€‚\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "无效æ’星数æ®:缺少赤ç»\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "无效æ’星数æ®:缺少赤纬。\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "无效æ’星数æ®:缺少è·ç¦»ã€‚\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "无效æ’星数æ®:缺少星等。\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "无效æ’星数æ®:必须输入接近起æºçš„æ’星的ç»å¯¹æ˜Ÿç­‰ï¼ˆéžè§†æ˜Ÿç­‰ï¼‰\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "正在创建平铺纹ç†ã€‚宽度=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "正在创建一般纹ç†:" - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "加载 NV 顶点程åº:" - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "加载 NV 顶点程åºæ—¶å‡ºçŽ°é”™è¯¯:" - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr " NV 顶点程åºå‡ºçŽ°é”™è¯¯ " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "加载 ARB 顶点程åº:" - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "加 è½½ARB 顶点程åºæ—¶å‡ºçŽ°é”™è¯¯:" - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ",行" - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "对 NV 顶点程åºè¿›è¡Œåˆå§‹åŒ– . . .\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "所有 NV 顶点程åºåŠ è½½æˆåŠŸã€‚\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "对 ARB 顶点程åºè¿›è¡Œåˆå§‹åŒ– . . .\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "所有 ARB 顶点程åºåŠ è½½æˆåŠŸã€‚\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "读å–å‘生错误" - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "读å–PNG图åƒæ–‡ä»¶æ—¶å‡ºé”™ã€‚" - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "读出收è—夹中的文件时出错。" - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "打开脚本文件时出现错误。" - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "打开脚本文件'%s'时出现错误" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "打开脚本文件出现未知错误" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "脚本å­å‡½æ•°åˆå§‹åŒ–失败" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "无效文件格å¼" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "æžé™æ˜Ÿç­‰:%.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "标记已开å¯" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "标记已关闭" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "å‰å¾€ç‰©ä½“表é¢" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "ç»çº¬ä»ªæ¨¡å¼å·²å¼€å¯" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "ç»çº¬ä»ªæ¨¡å¼å·²å…³é—­" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "星点渲染:模糊点" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "星点渲染:正常点" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "星点渲染:缩放点" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "彗星尾渲染已开å¯" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "彗星尾渲染已关闭" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "渲染通é“: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "ç»çº¬ä»ªæ¨¡å¼å·²å¼€å¯" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "ç»çº¬ä»ªæ¨¡å¼å·²å…³é—­" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "星等自动调节已开å¯" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "星等自动调节已关闭" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "å–消" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "时间和脚本è¿è¡Œå·²æš‚åœ" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "时间已暂åœ" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "æ¢å¤" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "总计æ’星数:" - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "总计æ’星数:" - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "光传播时间: %.4få¹´" - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "光传播时间: %d分 %.1f秒" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "光传播时间: %då°æ—¶ %d分 %.1f秒" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "å¼€å¯å…‰çš„传播时间延迟" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "关闭光的传播时间延迟" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "忽略光的传播时间延迟" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "调用一般表é¢çº¹ç†ã€‚" - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "调用知识界é™è¡¨é¢çº¹ç†ã€‚" - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "è·Ÿéšç‰©ä½“" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "时间:å‰è¿›" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "时间:åŽé€€" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "时间速率" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "纹ç†" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "纹ç†" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "纹ç†" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "åŒæ­¥è½¨é“" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "é”定" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "追赶" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "æžé™æ˜Ÿç­‰:%.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "45度视野区内星等自动调节:%.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "环境光等级: %.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "增光" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "Bloom 已开å¯" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "Bloom 已关闭" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "æ›å…‰" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "GL 错误:" - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "视窗太å°ä¸èƒ½å†åˆ†å‰²" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "已增加视窗" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "光年" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "天文å•ä½" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "åƒç±³" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr "ç±³/秒" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " 天" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " å°æ—¶" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " 分" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr " 秒" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "自转周期:" - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr "ç±³/秒" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr "åƒç±³/秒" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr "天文å•ä½/秒" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " 光年/秒" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"速度:" - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "视直径:" - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "视星等:" - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "ç»å¯¹æ˜Ÿç­‰:" - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "è·ç¦»:" - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "星系质心\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "ç»å¯¹æ˜Ÿç­‰(视星等):%.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "光度:" - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "中å­æ˜Ÿ" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "黑洞" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "天体类别:" - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "表é¢æ¸©åº¦:" - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "åŠå¾„:" - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "åŠå¾„:" - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "拥有行星\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "到中心的è·ç¦»:" - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "åŠå¾„:" - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "相ä½è§’: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "温度:" - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " 本地时间" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "实时" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-实时" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "时间已åœæ­¢" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " 加快" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " å‡æ…¢" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr "(已暂åœï¼‰" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "帧速率:" - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "太空飞行中" - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "太空飞行中" - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "追踪" - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "è·Ÿéš" - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "åŒæ­¥è½¨é“" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "追赶" - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "太阳" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "目标物体å称:" - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " 已暂åœ" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " 录åƒä¸­" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 开始/æš‚åœ F12 åœæ­¢" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "编辑模å¼" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "加载太阳系目录:" - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "加载太阳系目录:" - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "读å–系统设置文件时出错。" - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "SPICE 库åˆå§‹åŒ–失败。" - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "无法读出星体数æ®åº“。" - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "读å–深空间æ’星目录文件错误。" - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "无法读出星体数æ®åº“。" - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "打开太阳系目录文件时出错。\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "打开星群文件时出错。" - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "打开星座边界文件时出错。" - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "渲染器åˆå§‹åŒ–失败" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "读å–字体时出错;文字将无法显示。\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "读å–跨索引文件å‘生错误" - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "跨索引文件已加载" - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "读å–å‘生错误" - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "读å–æ’星å称文件时出错\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "读å–æ’星文件时出错\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "读å–æ’星目录文件" - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "打开脚本文件'%s'时出现错误" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "打开脚本文件出现未知错误" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "支æŒçš„扩展:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "制造商:" - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "渲染器:" - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "版本:" - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "最大åŒæ—¶çº¹ç†" - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "最大纹ç†å°ºå¯¸:" - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "支æŒçš„扩展:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "读å–字体时出错;文字将无法显示。\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "当å‰" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "关于 Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "基多" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "读å–字体时出错;文字将无法显示。\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "æ•æ‰å½±åƒ" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "æ•æ‰å±å¹•å½±åƒ" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "物体å称" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "物体" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "替代表é¢(&A)" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "物体å称" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "创建æ•æ‰ä½¿ç”¨çš„ Ogg 文件 %s å‘生错误\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "内建 Ogg 库错误。" - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora å½±åƒ:%s %.2f(%d/%d) 帧/秒 è´¨é‡ %d %dx%d ä½" -"移(%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - 已写入%d 帧\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "天体æµè§ˆå™¨" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "天体æµè§ˆå™¨" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "太阳系" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "æ’星" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr " 个深空间物体" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "星月食查找" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "时间" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "å‘导" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "切æ¢å…¨å±" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "æ•æ‰å½±åƒ(&M)...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "打开星群文件时出错。" - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "标记书签(&A)..." - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "å¦å­˜ä¸º:" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " ä¸æ˜¯PNG图åƒæ–‡ä»¶ã€‚\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "æ•æ‰å±å¹•å½±åƒ" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "æ•æ‰å±å¹•å½±åƒ" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "æ•æ‰å±å¹•å½±åƒ" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "分辨率:" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -#, fuzzy -msgid "Frame rate:" -msgstr "帧速率:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "å·²å¤åˆ¶ç½‘å€" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "载入网å€" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "打开脚本(&O)..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "在当å‰èœå•ä¸­å»ºç«‹ä¹¦ç­¾æ–‡ä»¶å¤¹" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "OpenGL 2.0 Shading 语言" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "未扩展 OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "GLSL 版本:" - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "最大纹ç†å°ºå¯¸:" - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "未扩展 OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "OpenGL ä¿¡æ¯" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "文件(&F)" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "æ•æ‰å±å¹•å›¾åƒ" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "æ•æ‰å›¾åƒ(&I)...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "æ•æ‰å±å¹•å½±åƒ" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "æ•æ‰å½±åƒ(&M)...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "å¤åˆ¶ç½‘å€" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "å¤åˆ¶ç½‘å€" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "å·²å¤åˆ¶ç½‘å€" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "打开脚本(&O)..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Celestia å好设置" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "退出(&X)" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "å锯齿\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "导航(&N)" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "选择(&S)" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "置中所选物体(&C)\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"选择:" - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "驶å‘物体..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "时间(&T)" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "设置时间..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "显示" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "已标记物体" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "显示云层投影" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "æ’星样å¼(&Y)" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "纹ç†åˆ†è¾¨çŽ‡(&T)" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "键盘æ“作帮助(&C)" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "书签(&B)" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "视窗(&V)" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "多视窗" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "垂直分割视窗" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "水平分割视窗(&H)\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "水平分割视窗" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "垂直分割视窗(&V)\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "切æ¢è§†çª—" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "å•è§†çª—" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "å•è§†çª—(&S)\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "删除视窗" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "删除" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "显示视窗框架" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "激活视窗框架显示" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "åŒæ­¥æ—¶é—´" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "帮助(&H)" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Celestia å好设置" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "关于 Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "加入书签(&A)" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "管ç†ä¹¦ç­¾(&O)..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "加载中:" - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "脚本" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "æŒç»­æ—¶é—´" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "书签(&B)" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "主工具æ " - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "读出收è—夹中的文件时出错。" - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "书签" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "设置模拟时间" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "设置模拟时间" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "时间" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "新建文件夹..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "显示赤é“å标网格" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "银é“座标系" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "黄é“线" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "地平座标系" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr "黄é“线" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr "ç±³/秒" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "标记" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "置中所选物体(&C)\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "星座" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "NVIDIA 组åˆæ¸²æŸ“, 无顶点程åº" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "星座边界线" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "确定" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "轨é“" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "行星" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "矮行星" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "å«æ˜Ÿ" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "å­å«æ˜Ÿ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "å°è¡Œæ˜Ÿ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "彗星" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "航天器" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "加快10å€(&F)\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "标签" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "星系" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "çƒçŠ¶æ˜Ÿå›¢" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "ç–散星团" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "星云" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "ä½ç½®" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "ç–散星团" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "云层" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "夜视光" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "å½—å°¾" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "大气层" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "星环投影" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "星月食投影" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "云层投影" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "低" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "中" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "高" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "星等自动调节\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "显示更多星体\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "显示更少星体\t[" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "点(&P)" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "模糊点(&F)" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "缩放点(&D)" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "关闭光的传播时间延迟" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "ç»çº¬ä»ªæ¨¡å¼å·²å¼€å¯" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "45度视野区内星等自动调节:%.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "æžé™æ˜Ÿç­‰:%.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "å称" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "è·ç¦» (光年)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "视星等" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "ç»å¯¹æ˜Ÿç­‰" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "类型" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "显示æ’星" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "æ’星" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "æ’星筛选" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "拥有行星" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "显示æ’星" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "质心 " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "æ’星数æ®åº“中的æ’星光谱类型ä¸æ­£ç¡®ï¼Œæ’星编å·#" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "刷新" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "标记(&M)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "列表中å¯æ˜¾ç¤ºæœ€å¤šæ’星数" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "标记(&M)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "标记" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "æ— " - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "è±å½¢" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "三角形" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "正方形" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "加å·" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "圆形" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "左箭头" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "å³ç®­å¤´" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "上箭头" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "下箭头" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "选择&物体(&O)..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "大å°:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "选择&物体(&O)..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "标签显示" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "物体" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "标记(&M)" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "æ¯å¤©ä½“ '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "以全å±æ¨¡å¼å¯åŠ¨ç³»ç»Ÿ" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "æŒç»­æ—¶é—´" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "日食" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "月食" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "å–消所有标记(&A)" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "点大å°èŒƒå›´:" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "月食" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "选择&物体(&O)..." - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "日食" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "将时间设置为当å‰æ—¶é—´" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "ä»Žæ–‡ä»¶åŠ è½½å›¾åƒ " - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "ä¿¡æ¯(&I)" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "OpenGL ä¿¡æ¯" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "赤é“å标系" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "自转周期:" - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "è·ç¦» (光年)" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "文字信æ¯" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "天文å•ä½" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "赤é“å标系" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "è·ç¦» (光年)" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "è·ç¦» (光年)" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "è·ç¦» (光年)" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "è·ç¦» (光年)" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "赤é“å标系" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "自转周期:" - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "æ’星样å¼(&Y)" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "本地格å¼" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "时区å称" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "与世界标准时的差异" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "è·ç¦»:" - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "ç»å¯¹æ˜Ÿç­‰(视星等):" - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "天体类别:" - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "选择(&S)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "置中(&C)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "å‰å¾€(&G)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "è·Ÿéš(&F)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "åŒæ­¥è½¨é“(&Y)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "激活视窗框架显示" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "å–消标记(&U)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "填充的正方形" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "填充的圆" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "标记(&M)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "å‚考å‘é‡(&R)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "显示赤é“è½´" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "显示黄é“è½´" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "显示太阳方å‘" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "显示速度å‘é‡" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "显示速度å‘é‡" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "显示太阳方å‘" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "显示ç»çº¬ç½‘æ ¼" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "显示明暗边界线" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "替代表é¢(&A)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "一般" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "航天器" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "物体" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "设置时间..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "时区:" - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "国际统一标准时间" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "本地时间" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "时区å称" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "日期" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "设置时间..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "设置时间..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "设置时间..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "时间(&T)" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " å°æ—¶" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " 分" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr " 秒" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "儒略日: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "儒略日: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "设置时间..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -#, fuzzy -msgid "Barycenter" -msgstr "质心 " - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "æ’星数æ®åº“中的æ’星光谱类型ä¸æ­£ç¡®ï¼Œæ’星编å·#" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "行星" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "矮行星" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "å­å«æ˜Ÿ" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "å°è¡Œæ˜Ÿ" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "彗星" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "å‚考å‘é‡(&R)" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "计算" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "å‰å¾€ç‰©ä½“表é¢" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "打开脚本文件出现未知错误" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "å°è¡Œæ˜Ÿ" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "å‚考å‘é‡(&R)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "å­å«æ˜Ÿ" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "其它" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "物体" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "时间倒退" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "å‡æ…¢10å€(&S)\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " å‡æ…¢" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "æš‚åœæ—¶é—´æµé€" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " 加快" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "加快10å€(&F)\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "设置为当å‰æ—¶é—´" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "显示地ç†ä½ç½®æ ‡è®°" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "目标物体å称:" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "建立于 >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "时间已暂åœ" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "物体å称" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "ç»åº¦:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "è·ç¦»:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "纬度:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "åŠå¾„" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "å称" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "分辨率:" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "管ç†ä¹¦ç­¾" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "新建文件夹..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Celestia å好设置" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "物体" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "矮行星" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "显示çƒçŠ¶æ˜Ÿå›¢æ ‡è®°" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "显示" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "云层投影" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "星月食投影" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "星环投影" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "行星" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "夜视光" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "å½—å°¾" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "调用知识界é™è¡¨é¢çº¹ç†ã€‚" - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "显示轨é“" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "ç€é™†ç‚¹" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "部分轨é“" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "å标系" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "赤é“å标系" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "黄é“座标系" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "银é“座标系" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "地平座标系" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "星座线" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "星座边界线" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "拉ä¸å" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "显示城市ä½ç½®" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "显示地ç†ä½ç½®æ ‡è®°" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "城市" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "ç€é™†ç‚¹" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "ç«å±±" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "观测站" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "陨石å‘" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "Montes (山脉)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "Terrae (陆地)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "Valles (峡谷)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "Maria (æµ·æ´‹)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "其它" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "最å°æ ‡ç­¾å¤§å°" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "渲染(&R)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "纹ç†åˆ†è¾¨çŽ‡(&T)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "环境光" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "星座" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "渲染通é“:" - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "光滑轨é“线" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "星点渲染:正常点" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "模糊点(&F)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "缩放点(&D)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "星等自动调节\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "æ’星样å¼(&Y)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "显示" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "设置" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "å ä½ç¬¦" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "æ•æ‰å›¾åƒ(&I)...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "æ•æ‰å½±åƒ(&M)...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "选择太阳(&S)\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "å‘导(&G)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "选择&物体(&O)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "置中所选物体(&C)\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "驶å‘选择物体(&G)\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "è·Ÿéšé€‰æ‹©ç‰©ä½“(&F)\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "åŒæ­¥è½¨é“于所选物体(&Y)\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "追踪选择物体(&T)\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "太阳系æµè§ˆå™¨(&B)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "æ’星æµè§ˆå™¨(&R)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "星月食查找(&E)" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "加快10å€(&F)\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "å‡æ…¢10å€(&S)\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "åœæ­¢(&Z)\tSpace" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "实时(&R)\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "时间倒退(&V)\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "设置时间(&T)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "显示本地时间" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "渲染(&R)" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "选择显示模å¼..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "切æ¢å…¨å±æ¨¡å¼\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "显示选项..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "ä½ç½®æ˜¾ç¤º..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "显示更多星体\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "显示更少星体\t[" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "星等自动调节\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "点(&P)" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "模糊点(&F)" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "缩放点(&D)" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "æ’星样å¼(&Y)" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "ç»çº¬ä»ªæ¨¡å¼å·²å…³é—­" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "ç»çº¬ä»ªæ¨¡å¼å·²å¼€å¯" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "环境光(&A)" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "当å‰" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "纹ç†åˆ†è¾¨çŽ‡(&T)" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "低(&L)" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "中(&M)" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -msgid "&High" -msgstr "高(&H)" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "å锯齿\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "水平分割视窗(&H)\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "垂直分割视窗(&V)\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "删除当å‰è§†çª—(&D)\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "å•è§†çª—(&S)\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "显示视窗框架(&F)" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "åŒæ­¥æ—¶é—´(&T)" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "标记书签(&A)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "管ç†ä¹¦ç­¾(&O)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "系统演示(&D)" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "用户å‘导" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "键盘æ“作帮助(&C)" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "OpenGL ä¿¡æ¯(&O)" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "许å¯(&L)" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "关于 Celestia(&A)" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -msgid "OK" -msgstr "确定" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "版æƒæ‰€æœ‰ï¼ˆC)2001-2009, Celestia å¼€å‘团队" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "Celestia 是å…费软件,ä¸æ供任何担ä¿ã€‚" - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "软件作者" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "选择物体" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "物体å称" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "许å¯" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Celestia 常用控制方法" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "OpenGL 系统信æ¯" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "设置模拟时间" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "显示格å¼:" - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "设置为当å‰æ—¶é—´" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "添加书签" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "建立于 >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "新建文件夹..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "太阳系æµè§ˆå™¨" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "å‰å¾€(&G)" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "太阳系物体" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "æ’星æµè§ˆå™¨" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "按最近è·ç¦»" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "按最大亮度" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "拥有行星" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "刷新(&R)" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "æ’星查找规则" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "列表中å¯æ˜¾ç¤ºæœ€å¤šæ’星数" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "å‘导" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "å‰å¾€" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "选择目标:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "å‰å¾€ç‰©ä½“" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "物体" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "ç»åº¦" - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "纬度" - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "è·ç¦»" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "大å°:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "选择显示模å¼" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "分辨率" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "显示设置" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "显示" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "显示" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "黄é“线" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "è½¨é“ / 标签" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "拉ä¸å" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "文字信æ¯" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "简å•" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "详细" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "ç€é™†ç‚¹" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "Montes (山脉)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "Maria (æµ·æ´‹)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "Valles (峡谷)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "Terrae (陆地)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "标签显示" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "显示" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "标签显示" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "最å°æ ‡ç­¾å¤§å°" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "新建书签文件夹" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "文件夹å称" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "é‡å‘½å..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "é‡æ–°å‘½å书签或文件夹" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "æ–°å称" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "星月食查找" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "计算" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "设定日期并å‰å¾€è¡Œæ˜Ÿ" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -msgid "Close" -msgstr "关闭" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "从:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "查找å‚æ•°" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "日食" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "月食" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "804" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "4" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "2" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "1" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "6" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "3" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "5" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "8" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "12" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "7" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "11" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "10" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "9" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "å«æ˜Ÿ" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "日期" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "开始时间" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "制造商:" - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "渲染器:" - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "版本:" - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "GLSL 版本:" - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "最大åŒæ—¶çº¹ç†" - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "最大纹ç†å°ºå¯¸:" - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "最大立方体地图尺寸:" - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "点大å°èŒƒå›´:" - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "支æŒçš„扩展:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "窗å£æ¨¡å¼" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "ä¸å¯è§" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "åŒæ­¥è½¨é“(&Y)" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "ä¿¡æ¯(&I)" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "显示赤é“è½´" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "显示黄é“è½´" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "显示太阳方å‘" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "显示速度å‘é‡" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "显示ç»çº¬ç½‘æ ¼" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "显示明暗边界线" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "å«æ˜Ÿ(&S)" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "绕行的天体" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "加载:" - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "zh_CN" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "载入网å€" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "打开脚本时出错" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "加载脚本时出错" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "è¿è¡Œè„šæœ¬" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "时区å称" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "与世界标准时的差异" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "读å–å‘生错误" - -#~ msgid "Invisible" -#~ msgstr "ä¸å¯è§çš„" - -#~ msgid "Small Body" -#~ msgstr "å°å¤©ä½“" - -#~ msgid "Dwarf Planet" -#~ msgstr "矮行星" - -#~ msgid "&Add Bookmark" -#~ msgstr "加入书签(&A)" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "对当å‰æ–‡æ¡£æ·»åŠ ä¹¦ç­¾" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "添加相关书签(&R)" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "对当å‰æ–‡æ¡£æ·»åŠ ç›¸å…³ä¹¦ç­¾" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "添加设置标记书签(&S)" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "对当å‰æ–‡æ¡£æ·»åŠ è®¾ç½®ä¹¦ç­¾" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "在å¦ä¸€çª—å£é‡Œç¼–辑书签文件" - -#~ msgid "&New Folder..." -#~ msgstr "新建文件夹(&N)..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "在当å‰èœå•ä¸­å»ºç«‹ä¹¦ç­¾æ–‡ä»¶å¤¹" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "空网å€ä¸èƒ½æ·»åŠ åˆ°ä¹¦ç­¾ä¸­" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "您安装的 Celestia å¯èƒ½å­˜åœ¨é—®é¢˜ã€‚å¯åŠ¨æ—¶æ‰¾ä¸åˆ°å¯åŠ¨ç”»é¢æ‰€åœ¨çš„文件夹\n" -#~ "å¯åŠ¨è¿‡ç¨‹å°†ç»§ç»­ï¼Œä½†Celestia系统å¯èƒ½æ— æ³•åŠ è½½æŸäº›æ•°æ®æ–‡ä»¶å¹¶ä¸”å¯èƒ½ä¸èƒ½æ­£å¸¸è¿" -#~ "行。请检查您的安装是å¦æ­£ç¡®ã€‚" - -#~ msgid "Go to &URL..." -#~ msgstr "转到网å€(&U)..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "驶å‘ç»çº¬åº¦(&L)..." - -#~ msgid "&Back" -#~ msgstr "åŽé€€(&B)" - -#~ msgid "&Forward" -#~ msgstr "å‰è¿›(&F)" - -#~ msgid "Home" -#~ msgstr "首页" - -#~ msgid "Full Screen" -#~ msgstr "切æ¢å…¨å±" - -#~ msgid "Copy URL" -#~ msgstr "å¤åˆ¶ç½‘å€" - -#~ msgid "Set Time..." -#~ msgstr "设置时间..." - -#~ msgid "Set Time to Now" -#~ msgstr "将时间设置为当å‰æ—¶é—´" - -#~ msgid "Accelerate Time" -#~ msgstr "加快时间æµé€" - -#~ msgid "Decelerate Time" -#~ msgstr "å‡æ…¢æ—¶é—´æµé€" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "加快时间æµé€ (x2)" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "å‡æ…¢æ—¶é—´æµé€ (/2)" - -#~ msgid "Pause Time" -#~ msgstr "æš‚åœæ—¶é—´æµé€" - -#~ msgid "Reverse Time" -#~ msgstr "时间倒退" - -#~ msgid "Split View Vertically" -#~ msgstr "垂直分割视窗" - -#~ msgid "Split View Horizontally" -#~ msgstr "水平分割视窗" - -#~ msgid "Cycle View" -#~ msgstr "切æ¢è§†çª—" - -#~ msgid "Single View" -#~ msgstr "å•è§†çª—" - -#~ msgid "Delete View" -#~ msgstr "删除视窗" - -#~ msgid "Frames Visible" -#~ msgstr "显示视窗框架" - -#~ msgid "Active Frame Visible" -#~ msgstr "激活视窗框架显示" - -#~ msgid "Synchronize Time" -#~ msgstr "åŒæ­¥æ—¶é—´" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "ç»çº¬ä»ªæ¨¡å¼" - -#~ msgid "Go To Surface" -#~ msgstr "å‰å¾€ç‰©ä½“表é¢" - -#~ msgid "Show Stars" -#~ msgstr "显示æ’星" - -#~ msgid "Show Planets" -#~ msgstr "显示行星" - -#~ msgid "Show Galaxies" -#~ msgstr "显示银河系" - -#~ msgid "Show Globulars" -#~ msgstr "显示çƒçŠ¶æ˜Ÿå›¢" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "显示部分轨é“" - -#~ msgid "Show Nebulae" -#~ msgstr "显示星云" - -#~ msgid "Show Open Clusters" -#~ msgstr "显示ç–散星团" - -#~ msgid "Show Constellations" -#~ msgstr "显示星座" - -#~ msgid "Show CloudMaps" -#~ msgstr "显示云图" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "显示云层投影" - -#~ msgid "Show Orbits" -#~ msgstr "显示轨é“" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "显示å°è¡Œæ˜Ÿè½¨é“" - -#~ msgid "Show Comet Orbits" -#~ msgstr "显示彗星轨é“" - -#~ msgid "Show Moon Orbits" -#~ msgstr "显示å«æ˜Ÿè½¨é“" - -#~ msgid "Show Star Orbits" -#~ msgstr "显示æ’星轨é“" - -#~ msgid "Show Planet Orbits" -#~ msgstr "显示行星轨é“" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "显示航天器轨é“" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "显示赤é“å标网格" - -#~ msgid "Show Night Side Lights" -#~ msgstr "显示夜视光" - -#~ msgid "Show Markers" -#~ msgstr "显示标记" - -#~ msgid "Show Atmospheres" -#~ msgstr "显示大气" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "显示光滑轨é“线" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "显示星月食投影" - -#~ msgid "Cycle Star Mode" -#~ msgstr "切æ¢æ’星模å¼" - -#~ msgid "Show Ring Shadows" -#~ msgstr "显示星环投影" - -#~ msgid "Show Boundaries" -#~ msgstr "显示边界" - -#~ msgid "Auto Magnitudes" -#~ msgstr "星等自动调节" - -#~ msgid "Show Comet Tails" -#~ msgstr "显示彗尾" - -#~ msgid "Show Star Labels" -#~ msgstr "显示æ’星标记" - -#~ msgid "Show Planet Labels" -#~ msgstr "显示行星标记" - -#~ msgid "Show Moon Labels" -#~ msgstr "显示å«æ˜Ÿæ ‡è®°" - -#~ msgid "Show Comet Labels" -#~ msgstr "显示彗星标记" - -#~ msgid "Show Constellation Labels" -#~ msgstr "显示星座标记" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "拉ä¸å星座标记" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "显示星系标记" - -#~ msgid "Show Globular Labels" -#~ msgstr "显示çƒçŠ¶æ˜Ÿå›¢æ ‡è®°" - -#~ msgid "Show Nebula Labels" -#~ msgstr "显示星云标记" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "显示ç–散星团标记" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "显示å°è¡Œæ˜Ÿæ ‡è®°" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "显示航天器标记" - -#~ msgid "Show Location Labels" -#~ msgstr "显示地ç†ä½ç½®æ ‡è®°" - -#~ msgid "Display Local Time" -#~ msgstr "显示本地时间" - -#~ msgid "Show City Locations" -#~ msgstr "显示城市ä½ç½®" - -#~ msgid "Show Observatory Locations" -#~ msgstr "显示观测站ä½ç½®" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "显示ç€é™†åœ°ç‚¹ä½ç½®" - -#~ msgid "Show Crater Locations" -#~ msgstr "显示陨石å‘ä½ç½®" - -#~ msgid "Show Mons Locations" -#~ msgstr "显示山脉ä½ç½®" - -#~ msgid "Show Terra Locations" -#~ msgstr "显示陆地ä½ç½®" - -#~ msgid "Show Vallis Locations" -#~ msgstr "显示峡谷ä½ç½®" - -#~ msgid "Show Mare Locations" -#~ msgstr "显示海洋ä½ç½®" - -#~ msgid "Show Other Locations" -#~ msgstr "显示其它ä½ç½®" - -#~ msgid "Wireframe Mode" -#~ msgstr "线框模型显示" - -#~ msgid "Center on Orbit" -#~ msgstr "置中于轨é“" - -#~ msgid "Basic" -#~ msgstr "基本" - -#~ msgid "Multitexture" -#~ msgstr "多é‡çº¹ç†" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "åˆ‡æ¢ OpenGL 渲染通é“" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "将帧速率与影åƒåˆ·æ–°çŽ‡åŒæ­¥" - -#~ msgid "Grab Image" -#~ msgstr "æ•æ‰å±å¹•å›¾åƒ" - -#~ msgid "OpenGL info" -#~ msgstr "OpenGL ä¿¡æ¯" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "显示书签工具æ " - -#~ msgid "UTC" -#~ msgstr "国际统一标准时间" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "此版本 Celestia 系统ä¸æ”¯æŒå½±åƒå½•åˆ¶åŠŸèƒ½ã€‚" - -#~ msgid "Enter URL" -#~ msgstr "输入地å€" - -#, fuzzy -#~ msgid "Go to URL" -#~ msgstr "转到网å€(&U)..." - -#~ msgid "Object: " -#~ msgstr "物体:" - -#~ msgid "Longitude: " -#~ msgstr "ç»åº¦:" - -#~ msgid "East" -#~ msgstr "东" - -#~ msgid "West" -#~ msgstr "西" - -#~ msgid "Latitude: " -#~ msgstr "纬度:" - -#~ msgid "North" -#~ msgstr "北" - -#~ msgid "South" -#~ msgstr "å—" - -#~ msgid "Altitude: " -#~ msgstr "高度:" - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "Celestia 系统在处ç†è„šæœ¬æ—¶å‡ºçŽ°é”™è¯¯" - -#~ msgid "Celestia Preferences" -#~ msgstr "Celestia å好设置" - -#~ msgid "Rendering" -#~ msgstr "渲染" - -#~ msgid "Show" -#~ msgstr "显示" - -#~ msgid "Partial Trajectories" -#~ msgstr "部分轨é“" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "光滑轨é“线" - -#~ msgid "Equatorial Grid" -#~ msgstr "赤é“å标网格" - -#~ msgid "Constellation Boundaries" -#~ msgstr "星座边界线" - -#~ msgid "Orbits / Labels" -#~ msgstr "è½¨é“ / 标签" - -#~ msgid "Constellations in Latin" -#~ msgstr "拉ä¸å星座标记" - -#~ msgid "Ambient Light" -#~ msgstr "环境光" - -#~ msgid "Limiting Magnitude" -#~ msgstr "æžé™æ˜Ÿç­‰" - -#~ msgid "Info Text" -#~ msgstr "文字信æ¯" - -#~ msgid "Level: " -#~ msgstr "等级:" - -#~ msgid "Textures" -#~ msgstr "纹ç†" - -#~ msgid "Resolution: " -#~ msgstr "分辨率:" - -#~ msgid "Automatic FOV" -#~ msgstr "自动调节视野" - -#~ msgid "Screen DPI: " -#~ msgstr "å±å¹•åˆ†è¾¨çŽ‡:" - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "观测è·ç¦»(厘米):" - -#~ msgid "Mons" -#~ msgstr "山脉" - -#~ msgid "Terra" -#~ msgstr "陆地" - -#~ msgid "Vallis" -#~ msgstr "峡谷" - -#~ msgid "Mare" -#~ msgstr "æµ·æ´‹" - -#~ msgid "Other" -#~ msgstr "其它" - -#~ msgid "Minimum Feature Size" -#~ msgstr "最å°æ˜¾ç¤ºå¤§å°" - -#~ msgid "Date/Time" -#~ msgstr "日期/时间" - -#~ msgid "Display" -#~ msgstr "显示" - -#~ msgid "Timezone: " -#~ msgstr "时区:" - -#~ msgid "Local Format" -#~ msgstr "本地格å¼" - -#~ msgid "Set" -#~ msgstr "设置" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "本地时间åªèƒ½è®¾ç½®åœ¨ 1902 å’Œ 2037 年之间.\n" - -#~ msgid "Now" -#~ msgstr "当å‰" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "选择:" - -#~ msgid "Include Light Travel Time" -#~ msgstr "包å«å…‰ä¼ æ’­æ—¶é—´" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "忽略光传播时间" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "按键组åˆ" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "未扩展 OpenGL 1.1" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "多é‡çº¹ç†å’Œ ARB_texenv_combine 扩展" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA 组åˆæ¸²æŸ“, 无顶点程åº" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "ARB_texenv_DOT3 扩展, ARB 顶点程åºæ‰©å±•" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "NVIDIA 组åˆæ¸²æŸ“, NV顶点程åºæ‰©å±•
      对于 Geforce 或 ATI Radeon 显å¡" -#~ "æ供特效,包括凹凸映射(bump mapping),环状阴影(ring shadows)和åå°„çªæ˜¾" -#~ "(specular highlights)。å³ä½¿ä½ æ˜¯ Geforce 用户,选用 NvCombiner ARBVP 效果" -#~ "会ç¨å¥½ä¸€ç‚¹ã€‚" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA 组åˆæ¸²æŸ“, ARB 顶点程åºæ‰©å±•" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "ARB 片段程åºä¸Ž ARB 顶点程åºæ‰©å±•
      为 Geforce FX å’Œ Radeon 9700系列" -#~ "显å¡æ供更高级绘图效果" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "NV 片段程åºå’Œ ARB 顶点程åºæ‰©å±•" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "OpenGL 2.0 Shading 语言" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "文件 %1 ä¸å­˜åœ¨ï¼Œä½¿ç”¨é»˜è®¤è®¾ç½®æ–‡ä»¶ %2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "文件路径 %1 ä¸å­˜åœ¨ï¼Œä½¿ç”¨é»˜è®¤è·¯å¾„ %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "附加路径 %1 ä¸å­˜åœ¨" - -#, fuzzy -#~ msgid "Surface Temp: " -#~ msgstr "表é¢æ¸©åº¦:" - -#~ msgid "Radius: " -#~ msgstr "åŠå¾„:" - -#~ msgid "Rsun" -#~ msgstr "å€å¤ªé˜³åŠå¾„" - -#~ msgid "Marked objects" -#~ msgstr "已标记物体" - -#~ msgid "Unmark &All" -#~ msgstr "å–消所有标记(&A)" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "å‚考å‘é‡(&R)" - -#~ msgid "Small Bodies" -#~ msgstr "å°å¤©ä½“" - -#~ msgid "Duration: %1" -#~ msgstr "æŒç»­æ—¶é—´:%1" - -#~ msgid "Size: %1 MB" -#~ msgstr "大å°:%1 MB" - -#~ msgid " Paused" -#~ msgstr " 已暂åœ" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "当å‰å¤§å°:%1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "当å‰å®½åº¦:%1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "当å‰é«˜åº¦:%1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "您必须指定文件å。" - -#~ msgid "Error initializing movie capture." -#~ msgstr "å½±åƒæ•æ‰åˆå§‹åŒ–å‘生错误。" - -#~ msgid " Recording" -#~ msgstr " 录åƒä¸­" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "找ä¸åˆ°è®¸å¯æ–‡ä»¶ 'License.txt'!" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "渲染通é“:" - -#~ msgid "DSO Labels" -#~ msgstr "深空间物体标签" - -#~ msgid "Filter Stars" -#~ msgstr "æ’星筛选" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "å标系" - -#~ msgid "Loaded " -#~ msgstr "已加载 " - -#~ msgid "Error: " -#~ msgstr "错误:" - -#~ msgid " Model statistics: " -#~ msgstr " 模型统计数æ®:" - -#~ msgid " vertices, " -#~ msgstr " 顶点," - -#~ msgid " primitives, " -#~ msgstr " 原始," - -#~ msgid " materials " -#~ msgstr " ææ–™ " - -#~ msgid " unique)\n" -#~ msgstr " 唯一的)\n" - -#~ msgid "' not found." -#~ msgstr "' 找ä¸åˆ°ã€‚" - -#~ msgid "parent body '" -#~ msgstr "æ¯å¤©ä½“ '" - -#~ msgid "' not found.\n" -#~ msgstr "' 找ä¸åˆ°ã€‚\n" - -#~ msgid "Barycenter " -#~ msgstr "质心 " - -#~ msgid ", max=" -#~ msgstr ",最大=" - -#~ msgid "Orientation: " -#~ msgstr "æ–¹å‘:" - -#~ msgid "Render path: Basic" -#~ msgstr "渲染通é“:基本" - -#~ msgid "Render path: Multitexture" -#~ msgstr "渲染通é“:多é‡çº¹ç†" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "渲染通é“: NVIDIA 组åˆæ¸²æŸ“" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "渲染通é“: OpenGL 顶点程åº" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "渲染通é“: NVIDIA 顶点程åºåŠç»„åˆæ¸²æŸ“" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "渲染通é“: OpenGL 顶点程åº/NVIDIA 组åˆæ¸²æŸ“" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "渲染通é“: OpenGL 1.5 顶点/片段程åº" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "渲染通é“: NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " 天" - -#~ msgid " hours" -#~ msgstr " å°æ—¶" - -#~ msgid "RA: " -#~ msgstr "赤ç»: " - -#~ msgid "Dec: " -#~ msgstr "赤纬: " - -#~ msgid "x Sun" -#~ msgstr "å€å¤ªé˜³å…‰åº¦" - -#~ msgid " faster" -#~ msgstr " 加快" - -#~ msgid " slower" -#~ msgstr " å‡æ…¢" - -#, fuzzy -#~ msgid "Lock " -#~ msgstr "é”定" - -#~ msgid "FOV: " -#~ msgstr "视野:" - -#~ msgid " fps" -#~ msgstr " 帧/秒" - -#~ msgid "Loading " -#~ msgstr "加载中:" - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "附加路径 %1 ä¸å­˜åœ¨" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "书签(&B)" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "星点渲染:正常点" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "大å°:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "自转周期:" - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " 天" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "渲染通é“: OpenGL 顶点程åº/NVIDIA 组åˆæ¸²æŸ“" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "渲染通é“: OpenGL 顶点程åº/NVIDIA 组åˆæ¸²æŸ“" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "渲染通é“: NVIDIA 顶点程åºåŠç»„åˆæ¸²æŸ“" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "渲染通é“: OpenGL 顶点程åº/NVIDIA 组åˆæ¸²æŸ“" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "渲染通é“: OpenGL 1.5 顶点/片段程åº" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "渲染通é“: NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "å¦å­˜ä¸º:" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "长宽比:" - -#~ msgid "Current" -#~ msgstr "当å‰" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "图åƒå°ºå¯¸:" - -#~ msgid "Frame Rate:" -#~ msgstr "帧速率:" - -#~ msgid "Video Quality:" -#~ msgstr "å½±åƒè´¨é‡:" - -#~ msgid "Play Video when capture is done" -#~ msgstr "录制完毕åŽæ’­æ”¾å½±åƒ" - -#~ msgid "Usage" -#~ msgstr "使用" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      按F11键开始/æš‚åœå½•åƒ
      \n" -#~ "按F12é”®åœæ­¢å½•åƒ

      \n" -#~ "\n" -#~ "

      注æ„:录åƒç»“æŸä»¥å‰æ‚¨æ— æ³•æ”¹å˜è§†çª—大å°

      " - -#~ msgid "&OK" -#~ msgstr "确定(&O)" - -#~ msgid "&Cancel" -#~ msgstr "å–消(&C)" - -#~ msgid "Options" -#~ msgstr "选项" - -#~ msgid "OpenGL Render Path" -#~ msgstr "OpenGL 渲染通é“" - -#~ msgid "MultiView" -#~ msgstr "多视窗" - -#~ msgid "Main Toolbar" -#~ msgstr "主工具æ " - -#~ msgid "Dist." -#~ msgstr "è·ç¦»" - -#, fuzzy -#~ msgid "App. Mag." -#~ msgstr "视星等" - -#, fuzzy -#~ msgid "Abs. Mag." -#~ msgstr "ç»å¯¹æ˜Ÿç­‰" - -#~ msgid "Brightest (Abs.)" -#~ msgstr "按最大星等(ç»å¯¹æ˜Ÿç­‰)" - -#~ msgid "Brightest (App.)" -#~ msgstr "按最大星等(视星等)" - -#~ msgid "&Close" -#~ msgstr "关闭(&C)" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "结æŸ" - -#~ msgid "Moon Eclipses" -#~ msgstr "月食" - -#~ msgid "Search" -#~ msgstr "查找" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "总计æ’星数:" - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "调用一般表é¢çº¹ç†ã€‚" - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "视星等:%.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "使用ä¸åŒçš„设置文件" - -#~ msgid "Use alternate installation directory" -#~ msgstr "使用ä¸åŒçš„安装目录" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "作为附加 \"extras\" 文件目录" - -#~ msgid "Start fullscreen" -#~ msgstr "以全å±æ¨¡å¼å¯åŠ¨ç³»ç»Ÿ" - -#~ msgid "Disable splash screen" -#~ msgstr "关闭å¯åŠ¨ç”»é¢" - -#~ msgid "Start and go to url" -#~ msgstr "å¯åŠ¨æ—¶å‰å¾€ç½‘å€" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "zhaozhengxu@yahoo.com markerzli@gmail.com" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "ZhaoZhengxu,Markerz Li" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Celestia å好设置" - -#~ msgid "&None" -#~ msgstr "æ— (&N)" diff --git a/po/zh_TW.po b/po/zh_TW.po deleted file mode 100644 index a0a67a7f..00000000 --- a/po/zh_TW.po +++ /dev/null @@ -1,6264 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 21:03+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: zh_TW\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "水星" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "金星" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "地çƒ" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "月çƒ" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "ç«æ˜Ÿ" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "ç«è¡›ä¸€(Phobos)" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "ç«è¡›äºŒ(Deimos)" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "木星" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "木衛五(Amalthea)" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "木衛一(Io)" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "木衛二(Europa)" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "木衛三(Ganymede)" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "木衛四(Callisto)" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "土星" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "土衛åå…­(Prometheus)" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "土衛å七(Pandora)" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "土衛å一(Epimetheus)" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "土衛å(Janus)" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "土衛一(Mimas)" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "土衛二(Enceladus)" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "土衛三(Tethys)" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "土衛四(Dione)" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "土衛五(Rhea)" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "土衛六(Titan)" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "土衛七(Hyperion)" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "土衛八(Iapetus)" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "土衛ä¹(Phoebe)" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "天王星" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "天衛五(Miranda)" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "天衛一(Ariel)" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "天衛二(Umbriel)" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "天衛三(Titania)" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "天衛四(Oberon)" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "海王星" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "海衛七(Larissa)" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "海衛八(Proteus)" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "海衛一(Triton)" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "海衛二(Nereid)" - -#: ../data/data.cpp:39 -msgid "Pluto-Charon" -msgstr "冥王星-冥衛一(Pluto-Charon)" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "冥王星" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "冥衛一(Charon)" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "北美洲" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "å—美洲" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "æ­äºžå¤§é™¸" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "éžæ´²" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "澳大利亞" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "å—極洲" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "北大西洋" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "å—大西洋" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "北太平洋" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "å—太平洋" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "å°åº¦æ´‹" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "北極海" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "阿布é”比" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "阿布札" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "阿克拉" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "亞當斯鎮" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "阿迪斯阿è²å·´" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "阿爾åŠçˆ¾" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "亞羅è²" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "安曼" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "阿姆斯特丹" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "安é“爾" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "安哥拉" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "Antananarivo" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "亞庇" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "Ashgabat" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "阿斯馬拉" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "Astana" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "亞æ¾æ£®" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "é›…å…¸" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "阿瓦路亞" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "å·´æ ¼é”" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "巴庫" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "巴馬科" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "斯里巴å¡æ—º" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "曼谷" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "ç­åŸº" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "斑竹" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "巴士地" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "Basseterre" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "北京" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "è²é­¯ç‰¹" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "è²çˆ¾æ ¼èŠå¾·" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "è²çˆ¾å¢¨é‚¦" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "æŸæž—" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "伯æ©" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "Bishkek" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "比索" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "布隆泉" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "波哥大" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "巴西利亞" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "布拉æ拉瓦" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "布拉薩市" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "橋鎮" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "布魯塞爾" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "布加勒斯" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "布é”佩斯" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "布宜諾賽利斯" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "布æ¾å¸ƒæ‹‰" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "é–‹ç¾…" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "åŽåŸ¹æ‹‰" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "開普頓" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "å¡æ‹‰å¡æ–¯" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "å¡æ–¯ç¿ " - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "開雲" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "沙洛特阿馬略" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "奇西瑙" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "å¯å€«å¡" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "柯那克里" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "哥本哈根" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "柯都努" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "é”å¡" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "大馬士é©" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "Dar es Salaam" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "é”å¡" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "狄力" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "å‰å¸ƒåœ°" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "æœå“ˆ" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "é“格拉斯" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "都æŸæž—" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "æœå°šè²" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "Fongafale" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "法蘭西堡" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "自由城" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "嘉æŸéš†é‡Œ" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "喬治鎮" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "喬治市" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "直布羅陀" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "大特克" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "瓜地馬拉" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "Hagatna" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "海牙" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "漢米頓" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "河內" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "哈拉雷" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "哈瓦那" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "赫爾辛基" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "è·å°¼é˜¿æ‹‰" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "伊斯蘭馬巴德" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "雅加é”" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "詹姆斯鎮" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "耶路撒冷" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "喀布爾" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "åŽå¸•æ‹‰" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "加德滿都" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "å¡åœŸç©†" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "基輔" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "å‰ä½³åˆ©" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "京斯頓" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "金斯頓" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "金å¤æ²™" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "科羅爾" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "å‰éš†å¡" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "科å¨ç‰¹" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "La'youn" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "拉巴斯" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "自由市" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "里朗å¨" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "來瑪" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "里斯本" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "留布利安ç´" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "Lobamba" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "洛梅" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "倫敦" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "Longyearbyen" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "羅安é”" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "路沙å¡" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "盧森堡" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "馬德里" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "馬久羅" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "馬拉繃" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "瑪律" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "Mamoutzou" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "馬拿瓜" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "麥ç´ç‘ª" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "馬尼拉" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "馬布多" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "馬塞魯" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "Mata-Utu" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "墨巴本" - -#: ../data/data.cpp:183 -msgid "Mexico City" -msgstr "墨西哥城" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "明斯克" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "摩加迪休" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "æ‘©ç´å“¥" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "蒙羅維亞" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "蒙特維多" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "莫洛尼" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "莫斯科" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "馬斯喀特" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "奈洛比" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "ç´ç´¢" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "æ©å°‡ç´" - -#: ../data/data.cpp:195 -msgid "New Delhi" -msgstr "新德里" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "尼阿美" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "å°¼å¤è¥¿äºž" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "諾克少" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "諾美亞" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "Nuku'alofa" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "Nuuk" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "奧蘭葉斯塔" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "奧斯陸" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "渥太è¯" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "瓦加æœå¤" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "Pago Pago" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "Palikir" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "巴拿馬" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "Papeete" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "巴拉馬利波" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "巴黎" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "金邊" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "普利茅斯" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "路易士港" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "摩爾斯è²æ¸¯" - -#: ../data/data.cpp:216 -msgid "Port-au-Prince" -msgstr "太å­æ¸¯" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "西ç­ç‰™æ¸¯" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "新港/諾弗港" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "維拉港" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "布拉格" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "培亞" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "普利托里亞" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "平壤" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "基多" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "拉巴特" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "ä»°å…‰" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "雷克雅維克" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "里加" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "利雅德" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "Road Town" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "羅姆" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "羅梭" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "è–喬治" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "è–赫列" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "è–ç´„ç¿°" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "è–彼得港" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "è–丹尼" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "è–匹" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "å¡žç­" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "è–ç´„ç‘Ÿ" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "è–胡安" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "è–馬力諾" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "è–薩爾瓦多" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "沙那" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "è–地牙哥" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "è–多明哥" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "è–多美" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "沙拉耶佛" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "首爾" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "The Settlement" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "新加å¡" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "斯科普耶" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "ç´¢éžäºž" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "Sri Jayewardenepura Kotte" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "å²å¦èŠ" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "斯德哥爾摩" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "蘇克雷" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "蘇瓦" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "å°åŒ—" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "塔林" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "塔拉瓦" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "塔什干" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "æ弗利å¸" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "å¾·å¤æ–¯åŠ å·´" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "德黑蘭" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "特拉維夫" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "辛布" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "地拉那" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "æ±äº¬" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "托沙文" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "的黎波里" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "çªå°¼æ–¯" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "Ulaanbaatar" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "Vaduz" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "法勒他" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "The Valley" - -#: ../data/data.cpp:277 -msgid "Vatican City" -msgstr "梵蒂岡" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "維多利亞" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "維也ç´" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "æ°¸ç" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "Vilnius" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "è¯æ²™" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "è¯ç››é “特å€" - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "å¨éˆé “" - -#: ../data/data.cpp:286 -msgid "West Island" -msgstr "West Island" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "維倫斯塔" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "文胡克" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "雅穆索戈" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "雅溫德" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "Yaren District" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "葉勒凡" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "札格拉布" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "Milky Way 銀河" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "SMC" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "LMC" - -#: ../data/data.cpp:297 -msgid "Solar System Barycenter" -msgstr "太陽系質é‡ä¸­å¿ƒ" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "日光節約時間" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "標準時間" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr "深太空天體" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "載入 NV 片段程å¼ä¸­:" - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "è®€å– NV 片段程å¼æ™‚發生錯誤:" - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "片段程å¼ç™¼ç”ŸéŒ¯èª¤" - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "åˆå§‹åŒ– NV 片段程å¼ä¸­...\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "所有 NV 片段程å¼å·²æˆåŠŸè¼‰å…¥ã€‚\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "åˆå§‹åŒ– ARB 片段程å¼ä¸­...\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "星系 (哈伯分類:%s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "çƒç‹€æ˜Ÿåœ˜ (æ ¸åŠå¾‘: %4.2f', King èšåº¦: %4.2f)" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "從檔案讀å–å½±åƒ" - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr ":無法辨識或未支æ´çš„å½±åƒæ ¼å¼ã€‚\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "å½±åƒæª”案開啟失敗" - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr " 並ä¸æ˜¯ä¸€å€‹PNG檔案。\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "讀å–PNGå½±åƒæª”發生錯誤" - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "載入模å¼:" - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "載入模å¼éŒ¯èª¤" - -#: ../src/celengine/nebula.cpp:39 -msgid "Nebula" -msgstr "星雲" - -#: ../src/celengine/opencluster.cpp:38 -msgid "Open cluster" -msgstr "ç–散星團" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr ".ssc 檔案發生錯誤 (行號:" - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "é›™é‡å®šç¾©è­¦å‘Š-" - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "錯誤的替代表é¢" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "錯誤的ä½ç½®" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "錯誤的跨索引標頭\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "錯誤的跨索引版本\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "載入跨索引失敗,於紀錄 " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "æ†æ˜Ÿè³‡æ–™åº«å…§çš„光譜類型錯誤,æ†æ˜Ÿ #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr " 個æ†æ˜Ÿåœ¨é›™æ˜Ÿè³‡æ–™åº«è£¡\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "全部æ†æ˜Ÿæ•¸: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr " .stc檔案內有錯誤 (行號:" - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "無效的æ†æ˜Ÿå…§å®¹:錯誤的光譜型。\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "無效的æ†æ˜Ÿå…§å®¹:éºæ¼å…‰è­œåž‹ã€‚\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " ä¸å­˜åœ¨ã€‚\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "無效的æ†æ˜Ÿå…§å®¹:éºæ¼èµ¤ç¶“\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "無效的æ†æ˜Ÿå…§å®¹:éºæ¼èµ¤ç·¯ã€‚\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "無效的æ†æ˜Ÿå…§å®¹:éºæ¼è·é›¢ã€‚\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "無效的æ†æ˜Ÿå…§å®¹:éºæ¼æ˜Ÿç­‰ã€‚\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "無效的æ†æ˜Ÿå…§å®¹:é è¿‘原點æ†æ˜Ÿçš„絕å°æ˜Ÿç­‰(éžè¦–星等)一定è¦è¼¸å…¥\n" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, fuzzy, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "產生平舖紋ç†ã€‚寬度=" - -#: ../src/celengine/texture.cpp:934 -#, fuzzy, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "產生一般紋ç†:" - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "載入 NV 頂點程å¼:" - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "載入 NV 頂點程å¼æ™‚發生錯誤:" - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "頂點程å¼ç™¼ç”ŸéŒ¯èª¤ " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "載入 ARB 頂點程å¼:" - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "載入 ARB 頂點程å¼æ™‚發生錯誤:" - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ",行號:" - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "åˆå§‹åŒ– NV 頂點程å¼ä¸­...\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "所有的 NV 頂點程å¼å‡å·²æˆåŠŸè¼‰å…¥ã€‚\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "åˆå§‹åŒ– ARB 頂點程å¼ä¸­...\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "所有的 ARB 頂點程å¼å‡å·²æˆåŠŸè¼‰å…¥ã€‚\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "發生錯誤於開啟 " - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "讀å–PNGå½±åƒæª”發生錯誤" - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "讀å–我的最愛檔案時發生錯誤。" - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "開啟腳本檔案時發生錯誤。" - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "開啟腳本 '%s' 時發生錯誤" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "開啟腳本時發生未知的錯誤" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "腳本的å­å‡½å¼åˆå§‹åŒ–失敗" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "無效的檔案型態" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "極é™æ˜Ÿç­‰:%.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "標記已開啟" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "標記已關閉" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "å‰å¾€è¡¨é¢" - -#: ../src/celestia/celestiacore.cpp:1320 -msgid "Alt-azimuth mode enabled" -msgstr "經緯儀模å¼å•Ÿå‹•" - -#: ../src/celestia/celestiacore.cpp:1323 -msgid "Alt-azimuth mode disabled" -msgstr "經緯儀模å¼é—œé–‰" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "æ†æ˜Ÿæ¨£å¼:模糊的點" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "æ†æ˜Ÿæ¨£å¼:點" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "æ†æ˜Ÿæ¨£å¼:按比例的盤é¢" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "彗尾已開啟動" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "彗尾已關閉" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "æˆåƒè·¯å¾‘:OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "經緯儀模å¼å•Ÿå‹•" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "經緯儀模å¼é—œé–‰" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "自動調整星等已開啟" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "自動調整星等已關閉" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "å–消" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "時間與腳本已暫åœ" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "時間已暫åœ" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "回復" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "全部æ†æ˜Ÿæ•¸: " - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "全部æ†æ˜Ÿæ•¸: " - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "光旅行時間:%.4f å¹´ " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "光旅行時間:%d 分 %.1f 秒 " - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "光旅行時間:%d å°æ™‚ %d 分 %.1f 秒 " - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "包括光旅行延é²" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "關閉光旅行延é²" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "忽略光旅行延é²" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "使用一般表é¢ç´‹ç†" - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "使用知識的界é™è¡¨é¢ç´‹ç†ã€‚" - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "跟隨天體" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "時間:å‰é€²" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "時間:後退" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "時間速率" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "ç´‹ç†" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "ç´‹ç†" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "ç´‹ç†" - -#: ../src/celestia/celestiacore.cpp:1899 -msgid "Sync Orbit" -msgstr "åŒæ­¥è»Œé“" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "鎖定" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "追é€" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "極é™æ˜Ÿç­‰:%.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "45 度時自動調整星等é™åˆ¶:%.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, c-format -msgid "Ambient light level: %.2f" -msgstr "環境光線等級:%.2f" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "增光" - -#: ../src/celestia/celestiacore.cpp:2043 -msgid "Bloom enabled" -msgstr "彗尾已啟動" - -#: ../src/celestia/celestiacore.cpp:2045 -msgid "Bloom disabled" -msgstr "彗尾已關閉" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "æ›å…‰" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "GL 錯誤:" - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "檢視éŽå°ç„¡æ³•åˆ†é›¢" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "已新增檢視" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -msgid "ly" -msgstr "光年" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "天文單ä½" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "公里" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr "m/s" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " æ—¥" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " 時" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " 分" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr " 秒" - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "自轉週期:" - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr "m/s" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr "km/s" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr "天文單ä½" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr " ly/s" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"速度:" - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "視直徑:" - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "視星等:" - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "絕å°æ˜Ÿç­‰:" - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "è·é›¢:" - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "æ†æ˜Ÿç³»çµ±è³ªå¿ƒ\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "絕å°æ˜Ÿç­‰(視星等):%.2f(%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "光度:" - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "中å­æ˜Ÿ" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "黑洞" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "類別:" - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "表é¢æº«åº¦:" - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "åŠå¾‘:" - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "åŠå¾‘:" - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "呈ç¾è¡Œæ˜Ÿçš„伴星\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "與中心è·é›¢:" - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "åŠå¾‘:" - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "相ä½è§’: %.1f%s\n" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "溫度:" - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " 本地時間" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "å³æ™‚" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-å³æ™‚" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "時間已åœæ­¢" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " 增快" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " 減慢" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (已暫åœ)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "æ¯ç§’影格速率:" - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "旅行中 " - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "旅行中 " - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "追蹤 " - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "跟隨 " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "åŒæ­¥è»Œé“" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "追é€" - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -msgid "Sun" -msgstr "太陽" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "目標å稱:" - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " 已暫åœ" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " 錄影中" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 開始/æš«åœ F12 åœæ­¢" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "編輯模å¼" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "載入太陽系目錄:" - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "載入太陽系目錄:" - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "讀å–設定檔時發生錯誤。" - -#: ../src/celestia/celestiacore.cpp:4048 -msgid "Initialization of SPICE library failed." -msgstr "åˆå§‹åŒ– SPICE 函å¼åº«æ™‚失敗。" - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "無法讀å–星體資料庫。" - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "開啟深空目錄時發生錯誤 " - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "無法讀å–星體資料庫。" - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "開啟太陽系目錄時發生錯誤。\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "開啟星群檔時發生錯誤。" - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "開啟星座邊界檔時發生錯誤。" - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "åˆå§‹åŒ–æˆåƒå™¨å¤±æ•—。" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "載入字型時發生錯誤;將無法看到文字。\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "讀å–跨索引時發生錯誤 " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "已載入跨索引" - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "發生錯誤於開啟 " - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "讀å–星體å稱檔時發生錯誤\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "讀å–星體檔時發生錯誤\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "開啟星體目錄時發生錯誤 " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "開啟腳本 '%s' 時發生錯誤" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "開啟腳本時發生未知的錯誤" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, fuzzy -msgid "Supported" -msgstr "支æ´çš„延伸功能:" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "製造商:" - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "æˆåƒå™¨:" - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "版本:" - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "最大åŒæ™‚ç´‹ç†:" - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "最大紋ç†å°ºå¯¸:" - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "支æ´çš„延伸功能:" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "載入字型時發生錯誤;將無法看到文字。\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "ç¾åœ¨" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "關於 Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -#, fuzzy -msgid "Quit" -msgstr "基多" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "載入字型時發生錯誤;將無法看到文字。\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "錄製影片" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "抓å–å½±åƒ" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "星體å稱" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "天體" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "替代表é¢(&A)" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "星體å稱" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "錄製影åƒ, 在建立 ogg 檔 %s 時發生錯誤。\n" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -#, fuzzy -msgid "Internal Ogg library error.\n" -msgstr "內部 Ogg 函å¼åº«ç™¼ç”ŸéŒ¯èª¤ã€‚" - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" -"OggTheoraCapture::start() - Theora å½±åƒ: %s %.2f(%d/%d) fps å“質 %d %dx%d ä½" -"移 (%dx%d)\n" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "OggTheoraCapture::cleanup() - 已寫入 %d 張影åƒ\n" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "天çƒç€è¦½" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "天çƒç€è¦½" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "太陽系" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "星體" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr "深太空天體" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "食相尋找器" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "時間" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "éŠæ­·æŒ‡å°Ž" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "全螢幕" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "抓å–影片(&M)...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "開啟星群檔時發生錯誤。" - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "新增書籤(&A)..." - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "å¦å­˜æ–°æª”" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr " 並ä¸æ˜¯ä¸€å€‹PNG檔案。\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -msgid "Capture Video" -msgstr "抓å–å½±åƒ" - -#: ../src/celestia/qt/qtappwin.cpp:725 -#, fuzzy -msgid "Video (*.avi)" -msgstr "抓å–å½±åƒ" - -#: ../src/celestia/qt/qtappwin.cpp:730 -#, fuzzy -msgid "Video (*.ogv)" -msgstr "抓å–å½±åƒ" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "解æžåº¦: " - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "å½±åƒé€ŸçŽ‡:" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -msgid "Copied URL" -msgstr "已複製網å€" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "載入網å€ä¸­" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "開啟腳本(&O)..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "在本é¸å–®ä¸­å»ºç«‹æ–°çš„書籤資料夾" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      Celestia 1.7.0 (Qt5 beta version, git commit %1)

      Copyright (C) 2001-2018 by the Celestia Development Team. Celestia is " -"free software. You can redistribute it and/or modify it under the terms of " -"the GNU General Public License version 2.

      Celestia on the web
      Main site:
      https://celestia.space/" -"
      Forum: https://celestia." -"space/forum/
      GitHub project: https://github.com/CelestiaProject/Celestia
      " -msgstr "" - -#. Get the version string -#. QTextStream::operator<<(const char *string) assumes that the string has -#. ISO-8859-1 encoding, so we need to convert in to QString -#: ../src/celestia/qt/qtappwin.cpp:1097 -#, fuzzy -msgid "OpenGL version: " -msgstr "OpenGL 2.0 Shading 語言" - -#: ../src/celestia/qt/qtappwin.cpp:1105 -#, fuzzy -msgid "Renderer: " -msgstr "未延伸 OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1115 -#, fuzzy -msgid "GLSL Version: " -msgstr "GLSL 版本:" - -#: ../src/celestia/qt/qtappwin.cpp:1121 -#, fuzzy -msgid "Maximum texture size: " -msgstr "最大紋ç†å°ºå¯¸:" - -#. Show all supported extensions -#: ../src/celestia/qt/qtappwin.cpp:1126 -#, fuzzy -msgid "Extensions:
      \n" -msgstr "未延伸 OpenGL 1.1" - -#: ../src/celestia/qt/qtappwin.cpp:1139 ../src/celestia/qt/qtappwin.cpp:1471 -#, fuzzy -msgid "OpenGL Info" -msgstr "OpenGL 資訊" - -#. ***** File menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1163 -#: ../src/celestia/win32/res/resource_strings.cpp:1 -msgid "&File" -msgstr "檔案(&F)" - -#: ../src/celestia/qt/qtappwin.cpp:1166 -#, fuzzy -msgid "&Grab image" -msgstr "抓å–圖åƒ" - -#: ../src/celestia/qt/qtappwin.cpp:1167 -#, fuzzy -msgid "F10" -msgstr "抓å–圖åƒ(&I)...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:1172 -#, fuzzy -msgid "Capture &video" -msgstr "抓å–å½±åƒ" - -#: ../src/celestia/qt/qtappwin.cpp:1177 -#, fuzzy -msgid "Shift+F10" -msgstr "抓å–影片(&M)...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:1181 -#, fuzzy -msgid "&Copy image" -msgstr "複製網å€" - -#: ../src/celestia/qt/qtappwin.cpp:1182 -#, fuzzy -msgid "Ctrl+Shift+C" -msgstr "Alt+C" - -#: ../src/celestia/qt/qtappwin.cpp:1186 -#, fuzzy -msgid "Copy &URL" -msgstr "複製網å€" - -#: ../src/celestia/qt/qtappwin.cpp:1191 -#, fuzzy -msgid "&Paste URL" -msgstr "已複製網å€" - -#: ../src/celestia/qt/qtappwin.cpp:1198 -#: ../src/celestia/win32/res/resource_strings.cpp:2 -msgid "&Open Script..." -msgstr "開啟腳本(&O)..." - -#: ../src/celestia/qt/qtappwin.cpp:1209 -#, fuzzy -msgid "&Preferences..." -msgstr "Celestia å好設定" - -#: ../src/celestia/qt/qtappwin.cpp:1213 -#: ../src/celestia/win32/res/resource_strings.cpp:7 -msgid "E&xit" -msgstr "離開(&X)" - -#: ../src/celestia/qt/qtappwin.cpp:1214 -#, fuzzy -msgid "Ctrl+Q" -msgstr "å鋸齒\tCtrl+X" - -#. ***** Navigation menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1219 -#: ../src/celestia/win32/res/resource_strings.cpp:8 -msgid "&Navigation" -msgstr "導覽(&N)" - -#: ../src/celestia/qt/qtappwin.cpp:1221 -#, fuzzy -msgid "Select Sun" -msgstr "é¸å–(&S)" - -#: ../src/celestia/qt/qtappwin.cpp:1225 -#, fuzzy -msgid "Center Selection" -msgstr "é¸å–星體置中(&C)\tC" - -#: ../src/celestia/qt/qtappwin.cpp:1229 -#, fuzzy -msgid "Goto Selection" -msgstr "" -"\n" -"é¸æ“‡å€:" - -#: ../src/celestia/qt/qtappwin.cpp:1233 -#: ../src/celestia/win32/res/resource_strings.cpp:12 -msgid "Goto Object..." -msgstr "å‰å¾€æ˜Ÿé«”..." - -#. ***** Time menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1238 -#: ../src/celestia/win32/res/resource_strings.cpp:21 -msgid "&Time" -msgstr "時間(&T)" - -#: ../src/celestia/qt/qtappwin.cpp:1240 -#, fuzzy -msgid "Set &time" -msgstr "設定時間..." - -#. ***** Display menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1248 -#, fuzzy -msgid "&Display" -msgstr "顯示" - -#: ../src/celestia/qt/qtappwin.cpp:1254 -#, fuzzy -msgid "Dee&p Sky Objects" -msgstr "已標記星體" - -#: ../src/celestia/qt/qtappwin.cpp:1260 -#, fuzzy -msgid "&Shadows" -msgstr "顯示雲影" - -#: ../src/celestia/qt/qtappwin.cpp:1271 -#: ../src/celestia/win32/res/resource_strings.cpp:37 -msgid "Star St&yle" -msgstr "æ†æ˜Ÿæ¨£å¼(&Y)" - -#: ../src/celestia/qt/qtappwin.cpp:1278 -#, fuzzy -msgid "Texture &Resolution" -msgstr "ç´‹ç†è§£æžåº¦" - -#: ../src/celestia/qt/qtappwin.cpp:1283 -#, fuzzy -msgid "&FPS control" -msgstr "控制(&C)" - -#. ***** Bookmark menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1300 -#: ../src/celestia/win32/res/resource_strings.cpp:60 -msgid "&Bookmarks" -msgstr "書籤(&B)" - -#. ***** View menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1303 -#: ../src/celestia/win32/res/resource_strings.cpp:53 -msgid "&View" -msgstr "檢視(&V)" - -#. ***** MultiView menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1306 -#, fuzzy -msgid "&MultiView" -msgstr "多é‡æª¢è¦–" - -#: ../src/celestia/qt/qtappwin.cpp:1309 -#, fuzzy -msgid "Split view vertically" -msgstr "垂直分割檢視" - -#: ../src/celestia/qt/qtappwin.cpp:1310 -#, fuzzy -msgid "Ctrl+R" -msgstr "水平分離(&H)\tCtrl+R" - -#: ../src/celestia/qt/qtappwin.cpp:1315 -#, fuzzy -msgid "Split view horizontally" -msgstr "水平分割檢視" - -#: ../src/celestia/qt/qtappwin.cpp:1316 -#, fuzzy -msgid "Ctrl+U" -msgstr "垂直分離(&V)\tCtrl+U" - -#: ../src/celestia/qt/qtappwin.cpp:1321 -#, fuzzy -msgid "Cycle views" -msgstr "循環檢視" - -#: ../src/celestia/qt/qtappwin.cpp:1322 -msgid "Tab" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1327 -#, fuzzy -msgid "Single view" -msgstr "單一檢視" - -#: ../src/celestia/qt/qtappwin.cpp:1328 -#, fuzzy -msgid "Ctrl+D" -msgstr "單一檢視(&S)\tCtrl+D" - -#: ../src/celestia/qt/qtappwin.cpp:1333 -#, fuzzy -msgid "Delete view" -msgstr "刪除檢視" - -#: ../src/celestia/qt/qtappwin.cpp:1334 -#: ../src/celestia/win32/res/resource_strings.cpp:217 -msgid "Delete" -msgstr "刪除" - -#: ../src/celestia/qt/qtappwin.cpp:1340 -#, fuzzy -msgid "Frames visible" -msgstr "影格檢視" - -#: ../src/celestia/qt/qtappwin.cpp:1373 -#, fuzzy -msgid "Active frame visible" -msgstr "作用中影格檢視" - -#: ../src/celestia/qt/qtappwin.cpp:1389 -#, fuzzy -msgid "Synchronize time" -msgstr "åŒæ­¥æ™‚é–“" - -#. ***** Help Menu ***** -#: ../src/celestia/qt/qtappwin.cpp:1464 -#: ../src/celestia/win32/res/resource_strings.cpp:63 -msgid "&Help" -msgstr "說明(&H)" - -#: ../src/celestia/qt/qtappwin.cpp:1466 -#, fuzzy -msgid "Celestia Manual" -msgstr "Celestia å好設定" - -#: ../src/celestia/qt/qtappwin.cpp:1475 -#: ../src/celestia/win32/res/resource_strings.cpp:70 -msgid "About Celestia" -msgstr "關於 Celestia" - -#: ../src/celestia/qt/qtappwin.cpp:1491 -#, fuzzy -msgid "Add Bookmark..." -msgstr "加入書籤(&A)" - -#: ../src/celestia/qt/qtappwin.cpp:1495 -#, fuzzy -msgid "Organize Bookmarks..." -msgstr "組織書籤(&O)..." - -#: ../src/celestia/qt/qtappwin.cpp:1533 -msgid "Set custom FPS" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1534 -msgid "FPS value" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1554 -#, fuzzy, qt-format -msgid "" -"Loading data files: %1\n" -"\n" -msgstr "載入中 " - -#: ../src/celestia/qt/qtappwin.cpp:1565 -#: ../src/celestia/win32/res/resource_strings.cpp:3 -msgid "Scripts" -msgstr "腳本" - -#: ../src/celestia/qt/qtbookmark.cpp:394 -msgid "Title" -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:396 -#, fuzzy -msgid "Description" -msgstr "歷時" - -#: ../src/celestia/qt/qtbookmark.cpp:581 -#, fuzzy -msgid "Bookmarks Menu" -msgstr "書籤(&B)" - -#: ../src/celestia/qt/qtbookmark.cpp:582 -msgid "Add bookmarks to this folder to see them in the bookmarks menu." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:587 -#, fuzzy -msgid "Bookmarks Toolbar" -msgstr "主工具列" - -#: ../src/celestia/qt/qtbookmark.cpp:588 -msgid "Add bookmarks to this folder to see them in the bookmarks toolbar." -msgstr "" - -#: ../src/celestia/qt/qtbookmark.cpp:602 -#, fuzzy -msgid "Error reading bookmarks file" -msgstr "讀å–我的最愛檔案時發生錯誤。" - -#: ../src/celestia/qt/qtbookmark.cpp:719 -msgid "Bookmarks" -msgstr "書籤" - -#: ../src/celestia/qt/qtbookmark.cpp:832 -#, fuzzy -msgid "Current simulation time" -msgstr "設定模擬時間" - -#: ../src/celestia/qt/qtbookmark.cpp:833 -#, fuzzy -msgid "Simulation time at activation" -msgstr "設定模擬時間" - -#: ../src/celestia/qt/qtbookmark.cpp:834 -#, fuzzy -msgid "System time at activation" -msgstr "時間" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, newBookmarkFolderDialog) -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:24 -#. i18n: ectx: property (text), widget (QPushButton, newFolderButton) -#: ../src/celestia/qt/qtbookmark.cpp:879 ../src/celestia/qt/rc.cpp:39 -#: ../src/celestia/qt/rc.cpp:54 -#, fuzzy -msgid "New Folder" -msgstr "新資料夾..." - -#. Create the render flags actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:25 -msgid "Eq" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:26 -#, fuzzy -msgid "Equatorial coordinate grid" -msgstr "顯示赤é“格線" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:30 -msgid "Ga" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:31 -#, fuzzy -msgid "Galactic coordinate grid" -msgstr "銀河" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:35 -msgid "Ec" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:36 -#, fuzzy -msgid "Ecliptic coordinate grid" -msgstr "赤é“標線" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:40 -msgid "Hz" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:41 -#, fuzzy -msgid "Horizontal coordinate grid" -msgstr "水平分割檢視" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:45 -msgid "Ecl" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:461 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticLineCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:46 ../src/celestia/qt/rc.cpp:210 -#, fuzzy -msgid "Ecliptic line" -msgstr "黃é“" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:50 -#, fuzzy -msgid "M" -msgstr "m/s" - -#. Controls for marking selected objects -#. i18n: file: ../src/celestia/qt/preferences.ui:454 -#. i18n: ectx: property (text), widget (QCheckBox, markersCheck) -#. Controls for marking selected objects -#: ../src/celestia/qt/qtcelestiaactions.cpp:51 -#: ../src/celestia/qt/qtcelestialbrowser.cpp:556 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:473 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:707 -#: ../src/celestia/qt/rc.cpp:207 -#: ../src/celestia/win32/res/resource_strings.cpp:159 -msgid "Markers" -msgstr "標記" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:55 -#, fuzzy -msgid "C" -msgstr "é¸å–星體置中(&C)\tC" - -#. i18n: file: ../src/celestia/qt/preferences.ui:405 -#. i18n: ectx: property (title), widget (QGroupBox, constellationsGroupBox) -#. i18n: file: ../src/celestia/qt/preferences.ui:583 -#. i18n: ectx: property (text), widget (QCheckBox, constellationLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:56 -#: ../src/celestia/qt/qtcelestiaactions.cpp:122 ../src/celestia/qt/rc.cpp:192 -#: ../src/celestia/qt/rc.cpp:255 -#: ../src/celestia/win32/res/resource_strings.cpp:179 -msgid "Constellations" -msgstr "星座" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:60 -#, fuzzy -msgid "B" -msgstr "NVIDIA combiners,ä¸ç”¨é ‚點程å¼" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:61 -#, fuzzy -msgid "Constellation boundaries" -msgstr "星座邊界" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:65 -#, fuzzy -msgid "O" -msgstr "確定" - -#. i18n: file: ../src/celestia/qt/preferences.ui:236 -#. i18n: ectx: property (title), widget (QGroupBox, orbitsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:66 ../src/celestia/qt/rc.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:158 -msgid "Orbits" -msgstr "軌é“" - -#. i18n: file: ../src/celestia/qt/preferences.ui:49 -#. i18n: ectx: property (text), widget (QCheckBox, planetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:286 -#. i18n: ectx: property (text), widget (QCheckBox, planetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:506 -#. i18n: ectx: property (text), widget (QCheckBox, planetLabelsCheck) -#. Skip sorting if we are dealing with the planets in our own Solar System. -#: ../src/celestia/qt/qtcelestiaactions.cpp:83 -#: ../src/celestia/qt/qtcelestiaactions.cpp:110 -#: ../src/celestia/qt/qtselectionpopup.cpp:383 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:545 ../src/celestia/qt/rc.cpp:75 -#: ../src/celestia/qt/rc.cpp:156 ../src/celestia/qt/rc.cpp:222 -#: ../src/celestia/win32/res/resource_strings.cpp:168 -#: ../src/celestia/win32/winmain.cpp:1531 -#: ../src/celestia/win32/winmain.cpp:1566 -#: ../src/celestia/win32/winmain.cpp:1683 -msgid "Planets" -msgstr "行星" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:84 -#: ../src/celestia/qt/qtcelestiaactions.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:169 -msgid "Dwarf Planets" -msgstr "矮行星" - -#. i18n: file: ../src/celestia/qt/preferences.ui:63 -#. i18n: ectx: property (text), widget (QCheckBox, moonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:300 -#. i18n: ectx: property (text), widget (QCheckBox, moonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:520 -#. i18n: ectx: property (text), widget (QCheckBox, moonLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:85 -#: ../src/celestia/qt/qtcelestiaactions.cpp:112 -#: ../src/celestia/qt/qtselectionpopup.cpp:386 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:547 ../src/celestia/qt/rc.cpp:81 -#: ../src/celestia/qt/rc.cpp:162 ../src/celestia/qt/rc.cpp:228 -#: ../src/celestia/win32/res/resource_strings.cpp:170 -#: ../src/celestia/win32/winmain.cpp:1529 -msgid "Moons" -msgstr "衛星" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:86 -#: ../src/celestia/qt/qtcelestiaactions.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:171 -msgid "Minor Moons" -msgstr "å°è¡Œæ˜Ÿè¡›æ˜Ÿ (二é‡å°è¡Œæ˜Ÿ)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:77 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:314 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:534 -#. i18n: ectx: property (text), widget (QCheckBox, asteroidLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:87 -#: ../src/celestia/qt/qtcelestiaactions.cpp:114 -#: ../src/celestia/qt/qtselectionpopup.cpp:389 ../src/celestia/qt/rc.cpp:87 -#: ../src/celestia/qt/rc.cpp:168 ../src/celestia/qt/rc.cpp:234 -#: ../src/celestia/win32/res/resource_strings.cpp:172 -#: ../src/celestia/win32/winmain.cpp:1523 -msgid "Asteroids" -msgstr "å°è¡Œæ˜Ÿ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:84 -#. i18n: ectx: property (text), widget (QCheckBox, cometsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:321 -#. i18n: ectx: property (text), widget (QCheckBox, cometOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:541 -#. i18n: ectx: property (text), widget (QCheckBox, cometLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:88 -#: ../src/celestia/qt/qtcelestiaactions.cpp:115 -#: ../src/celestia/qt/qtselectionpopup.cpp:392 ../src/celestia/qt/rc.cpp:90 -#: ../src/celestia/qt/rc.cpp:171 ../src/celestia/qt/rc.cpp:237 -#: ../src/celestia/win32/res/resource_strings.cpp:173 -#: ../src/celestia/win32/winmain.cpp:1525 -msgid "Comets" -msgstr "彗星" - -#. i18n: file: ../src/celestia/qt/preferences.ui:91 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:328 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:548 -#. i18n: ectx: property (text), widget (QCheckBox, spacecraftLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:89 -#: ../src/celestia/qt/qtcelestiaactions.cpp:116 ../src/celestia/qt/rc.cpp:93 -#: ../src/celestia/qt/rc.cpp:174 ../src/celestia/qt/rc.cpp:240 -msgid "Spacecrafts" -msgstr "太空船" - -#. Label actions -#: ../src/celestia/qt/qtcelestiaactions.cpp:105 -#, fuzzy -msgid "L" -msgstr "10x 快轉(&F)\tL" - -#. i18n: file: ../src/celestia/qt/preferences.ui:487 -#. i18n: ectx: attribute (title), widget (QWidget, labelsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:493 -#. i18n: ectx: property (title), widget (QGroupBox, labelsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:106 ../src/celestia/qt/rc.cpp:213 -#: ../src/celestia/qt/rc.cpp:216 -#: ../src/celestia/win32/res/resource_strings.cpp:182 -msgid "Labels" -msgstr "標籤" - -#. i18n: file: ../src/celestia/qt/preferences.ui:98 -#. i18n: ectx: property (text), widget (QCheckBox, galaxiesCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:555 -#. i18n: ectx: property (text), widget (QCheckBox, galaxyLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:117 -#: ../src/celestia/qt/qtcelestiaactions.cpp:141 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:438 ../src/celestia/qt/rc.cpp:96 -#: ../src/celestia/qt/rc.cpp:243 -#: ../src/celestia/win32/res/resource_strings.cpp:175 -msgid "Galaxies" -msgstr "星系" - -#. Buttons to select filtering criterion for dsos -#. galaxiesAction->setShortcut(QString("U")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:118 -#: ../src/celestia/qt/qtcelestiaactions.cpp:143 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:434 -#: ../src/celestia/win32/res/resource_strings.cpp:176 -msgid "Globulars" -msgstr "çƒç‹€æ˜Ÿåœ˜" - -#. i18n: file: ../src/celestia/qt/preferences.ui:112 -#. i18n: ectx: property (text), widget (QCheckBox, openClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:569 -#. i18n: ectx: property (text), widget (QCheckBox, openClusterLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:119 ../src/celestia/qt/rc.cpp:102 -#: ../src/celestia/qt/rc.cpp:249 -#, fuzzy -msgid "Open clusters" -msgstr "ç–散星團" - -#. i18n: file: ../src/celestia/qt/preferences.ui:105 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaeCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:562 -#. i18n: ectx: property (text), widget (QCheckBox, nebulaLabelsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:120 -#: ../src/celestia/qt/qtcelestiaactions.cpp:145 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:442 ../src/celestia/qt/rc.cpp:99 -#: ../src/celestia/qt/rc.cpp:246 -#: ../src/celestia/win32/res/resource_strings.cpp:178 -msgid "Nebulae" -msgstr "星雲" - -#. i18n: file: ../src/celestia/qt/preferences.ui:606 -#. i18n: ectx: property (title), widget (QGroupBox, locationsGroupBox) -#: ../src/celestia/qt/qtcelestiaactions.cpp:121 ../src/celestia/qt/rc.cpp:258 -#: ../src/celestia/win32/res/resource_strings.cpp:191 -msgid "Locations" -msgstr "ä½ç½®" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:144 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:446 -#: ../src/celestia/win32/res/resource_strings.cpp:177 -msgid "Open Clusters" -msgstr "ç–散星團" - -#. i18n: file: ../src/celestia/qt/preferences.ui:155 -#. i18n: ectx: property (text), widget (QCheckBox, cloudsCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:152 ../src/celestia/qt/rc.cpp:114 -#: ../src/celestia/win32/res/resource_strings.cpp:151 -msgid "Clouds" -msgstr "雲層" - -#. cloudsAction->setShortcut(QString("I")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:154 -#: ../src/celestia/win32/res/resource_strings.cpp:155 -msgid "Night Side Lights" -msgstr "夜視光" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:156 -#: ../src/celestia/win32/res/resource_strings.cpp:156 -msgid "Comet Tails" -msgstr "å½—å°¾" - -#. i18n: file: ../src/celestia/qt/preferences.ui:148 -#. i18n: ectx: property (text), widget (QCheckBox, atmospheresCheck) -#: ../src/celestia/qt/qtcelestiaactions.cpp:157 ../src/celestia/qt/rc.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:150 -msgid "Atmospheres" -msgstr "大氣壓" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:164 -#: ../src/celestia/win32/res/resource_strings.cpp:153 -msgid "Ring Shadows" -msgstr "環狀陰影" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:165 -#: ../src/celestia/win32/res/resource_strings.cpp:154 -msgid "Eclipse Shadows" -msgstr "日月食陰影" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:167 -#: ../src/celestia/win32/res/resource_strings.cpp:152 -msgid "Cloud Shadows" -msgstr "雲層陰影" - -#. i18n: file: ../src/celestia/qt/preferences.ui:815 -#. i18n: ectx: property (text), widget (QRadioButton, lowResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:172 ../src/celestia/qt/rc.cpp:309 -msgid "Low" -msgstr "低" - -#. i18n: file: ../src/celestia/qt/preferences.ui:822 -#. i18n: ectx: property (text), widget (QRadioButton, mediumResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:173 ../src/celestia/qt/rc.cpp:312 -msgid "Medium" -msgstr "中" - -#. i18n: file: ../src/celestia/qt/preferences.ui:829 -#. i18n: ectx: property (text), widget (QRadioButton, highResolutionButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:174 ../src/celestia/qt/rc.cpp:315 -msgid "High" -msgstr "高" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:184 -#, fuzzy -msgid "Auto Magnitude" -msgstr "自動調整星等\tCtrl+Y" - -#. toggleVSyncAction->setShortcut(QKeySequence("Ctrl+Y")); -#: ../src/celestia/qt/qtcelestiaactions.cpp:186 -#: ../src/celestia/qt/qtcelestiaactions.cpp:217 -msgid "Faintest visible magnitude based on field of view" -msgstr "" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:189 -#, fuzzy -msgid "More Stars Visible" -msgstr "讓更多星體å¯è¦‹\t]" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:192 -#, fuzzy -msgid "Fewer Stars Visible" -msgstr "讓較少星體å¯è¦‹\t]" - -#. i18n: file: ../src/celestia/qt/preferences.ui:946 -#. i18n: ectx: property (text), widget (QRadioButton, pointStarsButton) -#: ../src/celestia/qt/qtcelestiaactions.cpp:198 ../src/celestia/qt/rc.cpp:333 -#, fuzzy -msgid "Points" -msgstr "點(&P)" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:199 -#, fuzzy -msgid "Fuzzy Points" -msgstr "模糊點(&U)" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:200 -#, fuzzy -msgid "Scaled Discs" -msgstr "按比例的盤é¢(&D)" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:210 -#, fuzzy -msgid "Light Time Delay" -msgstr "關閉光旅行延é²" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:215 -#, fuzzy -msgid "Enable Vsync" -msgstr "經緯儀模å¼å•Ÿå‹•" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:389 -#, fuzzy, qt-format -msgid "Auto magnitude limit at 45 degrees: %L1" -msgstr "45 度時自動調整星等é™åˆ¶:%.2f" - -#: ../src/celestia/qt/qtcelestiaactions.cpp:396 -#, fuzzy, qt-format -msgid "Magnitude limit: %L1" -msgstr "極é™æ˜Ÿç­‰:%.2f" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:218 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:189 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:618 -#: ../src/celestia/win32/res/resource_strings.cpp:107 -#: ../src/celestia/win32/winstarbrowser.cpp:61 -msgid "Name" -msgstr "å稱" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:220 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:191 -#: ../src/celestia/win32/winstarbrowser.cpp:63 -msgid "Distance (ly)" -msgstr "è·é›¢(光年)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:222 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:193 -#: ../src/celestia/win32/winstarbrowser.cpp:66 -msgid "App. mag" -msgstr "視星等" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:224 -#: ../src/celestia/win32/winstarbrowser.cpp:69 -msgid "Abs. mag" -msgstr "絕å°æ˜Ÿç­‰" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:226 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:195 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:459 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:620 -#: ../src/celestia/win32/winstarbrowser.cpp:72 -msgid "Type" -msgstr "é¡žåž‹" - -#. Buttons to select filtering criterion for stars -#: ../src/celestia/qt/qtcelestialbrowser.cpp:512 -#, fuzzy -msgid "Closest Stars" -msgstr "顯示æ†æ˜Ÿ" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:516 -#, fuzzy -msgid "Brightest Stars" -msgstr "星體" - -#. Additional filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:526 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:456 -#, fuzzy -msgid "Filter" -msgstr "éŽæ¿¾æ†æ˜Ÿ" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:529 -msgid "With Planets" -msgstr "包å«è¡Œæ˜Ÿ" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:533 -#, fuzzy -msgid "Multiple Stars" -msgstr "顯示æ†æ˜Ÿ" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:536 -#, fuzzy -msgid "Barycenters" -msgstr "質心" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:542 -#, fuzzy -msgid "Spectral Type" -msgstr "æ†æ˜Ÿè³‡æ–™åº«å…§çš„光譜類型錯誤,æ†æ˜Ÿ #" - -#. End filtering controls -#: ../src/celestia/qt/qtcelestialbrowser.cpp:551 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:468 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:697 -msgid "Refresh" -msgstr "é‡æ–°æ•´ç†" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:559 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:476 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:710 -#, fuzzy -msgid "Mark Selected" -msgstr "標示(&M)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:561 -#, fuzzy -msgid "Mark stars selected in list view" -msgstr "列表中顯示的最多æ†æ˜Ÿæ•¸" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:564 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:481 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:715 -#, fuzzy -msgid "Unmark Selected" -msgstr "標示(&M)" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:565 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:716 -msgid "Unmark stars selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:569 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:486 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:720 -#, fuzzy -msgid "Clear Markers" -msgstr "標記" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:571 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:488 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:722 -msgid "Remove all existing markers" -msgstr "" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:576 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:493 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:727 -#: ../src/celestia/win32/res/resource_strings.cpp:185 -msgid "None" -msgstr "ç„¡" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:577 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:494 -#: ../src/celestia/qt/qtselectionpopup.cpp:239 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:728 -msgid "Diamond" -msgstr "鑽石" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:578 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:495 -#: ../src/celestia/qt/qtselectionpopup.cpp:240 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:729 -msgid "Triangle" -msgstr "三角形" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:579 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:496 -#: ../src/celestia/qt/qtselectionpopup.cpp:241 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:730 -msgid "Square" -msgstr "方形" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:580 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:497 -#: ../src/celestia/qt/qtselectionpopup.cpp:243 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:731 -msgid "Plus" -msgstr "加號" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:581 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:498 -#: ../src/celestia/qt/qtselectionpopup.cpp:244 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:732 -msgid "X" -msgstr "X" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:582 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:499 -#: ../src/celestia/qt/qtselectionpopup.cpp:249 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:733 -msgid "Circle" -msgstr "圓形" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:583 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:500 -#: ../src/celestia/qt/qtselectionpopup.cpp:245 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:734 -msgid "Left Arrow" -msgstr "左箭號" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:584 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:501 -#: ../src/celestia/qt/qtselectionpopup.cpp:246 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:735 -msgid "Right Arrow" -msgstr "å³ç®­è™Ÿ" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:585 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:502 -#: ../src/celestia/qt/qtselectionpopup.cpp:247 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:736 -msgid "Up Arrow" -msgstr "上箭號" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:586 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:503 -#: ../src/celestia/qt/qtselectionpopup.cpp:248 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:737 -msgid "Down Arrow" -msgstr "下箭號" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:588 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:505 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:739 -#, fuzzy -msgid "Select marker symbol" -msgstr "é¸å–星體(&O)..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:601 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:518 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:752 -#, fuzzy -msgid "Select marker size" -msgstr "大å°:" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:605 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:522 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:756 -#, fuzzy -msgid "Click to select marker color" -msgstr "é¸å–星體(&O)..." - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:608 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:525 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:759 -#, fuzzy -msgid "Label" -msgstr "標記特徵" - -#: ../src/celestia/qt/qtcelestialbrowser.cpp:672 -#: ../src/celestia/qt/qtdeepskybrowser.cpp:577 -#, fuzzy, qt-format -msgid "%1 objects found" -msgstr "天體" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:477 -msgid "Mark DSOs selected in list view" -msgstr "" - -#: ../src/celestia/qt/qtdeepskybrowser.cpp:482 -#, fuzzy -msgid "Unmark DSOs selected in list view" -msgstr "標示(&M)" - -#: ../src/celestia/qt/qteventfinder.cpp:473 -#, fuzzy -msgid "Eclipsed body" -msgstr "æ¯é«” '" - -#: ../src/celestia/qt/qteventfinder.cpp:475 -msgid "Occulter" -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:477 -#, fuzzy -msgid "Start time" -msgstr "以全螢幕模å¼å•Ÿå‹•" - -#: ../src/celestia/qt/qteventfinder.cpp:479 -#: ../src/celestia/win32/wineclipses.cpp:67 -msgid "Duration" -msgstr "歷時" - -#: ../src/celestia/qt/qteventfinder.cpp:566 -#, fuzzy -msgid "Solar eclipses" -msgstr "日食" - -#: ../src/celestia/qt/qteventfinder.cpp:567 -#, fuzzy -msgid "Lunar eclipses" -msgstr "月食" - -#: ../src/celestia/qt/qteventfinder.cpp:568 -#, fuzzy -msgid "All eclipses" -msgstr "全部å–消標記(&A)" - -#. Search the search range box -#: ../src/celestia/qt/qteventfinder.cpp:576 -#, fuzzy -msgid "Search range" -msgstr "點尺寸範åœ:" - -#: ../src/celestia/qt/qteventfinder.cpp:606 -#, fuzzy -msgid "Find eclipses" -msgstr "月食" - -#: ../src/celestia/qt/qteventfinder.cpp:663 -#, fuzzy, qt-format -msgid "%1 is not a valid object" -msgstr "é¸å–星體(&O)..." - -#: ../src/celestia/qt/qteventfinder.cpp:674 -msgid "End date is earlier than start date." -msgstr "" - -#: ../src/celestia/qt/qteventfinder.cpp:688 -#, fuzzy -msgid "Finding eclipses..." -msgstr "日食" - -#: ../src/celestia/qt/qteventfinder.cpp:720 -#, fuzzy -msgid "Set time to mid-eclipse" -msgstr "設定為ç¾åœ¨" - -#: ../src/celestia/qt/qteventfinder.cpp:724 -#, fuzzy, qt-format -msgid "Near %1" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qteventfinder.cpp:728 -#: ../src/celestia/qt/qteventfinder.cpp:732 -#, fuzzy, qt-format -msgid "From surface of %1" -msgstr "從檔案讀å–å½±åƒ" - -#: ../src/celestia/qt/qteventfinder.cpp:736 -#, fuzzy, qt-format -msgid "Behind %1" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:75 -msgid "Error: no object selected!\n" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:86 -#: ../src/celestia/qt/qtselectionpopup.cpp:159 -#, fuzzy -msgid "Info" -msgstr "資訊(&I)" - -#: ../src/celestia/qt/qtinfopanel.cpp:111 -#, fuzzy, qt-format -msgid "Web info: %1" -msgstr "OpenGL 資訊" - -#: ../src/celestia/qt/qtinfopanel.cpp:127 -#, fuzzy, qt-format -msgid "Equatorial radius: %L1 %2" -msgstr "赤é“" - -#: ../src/celestia/qt/qtinfopanel.cpp:129 -#, fuzzy, qt-format -msgid "Size: %L1 %2" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:134 -msgid "Oblateness: " -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:169 -#, fuzzy, qt-format -msgid "Sidereal rotation period: %L1 %2" -msgstr "自轉週期:" - -#: ../src/celestia/qt/qtinfopanel.cpp:172 -#, fuzzy, qt-format -msgid "Length of day: %L1 %2" -msgstr "è·é›¢(光年)" - -#: ../src/celestia/qt/qtinfopanel.cpp:194 -msgid "years" -msgstr "" - -#: ../src/celestia/qt/qtinfopanel.cpp:198 -#, fuzzy -msgid "Orbit information" -msgstr "資訊文字" - -#: ../src/celestia/qt/qtinfopanel.cpp:199 -#, qt-format -msgid "Osculating elements for %1" -msgstr "" - -#. stream << "[ Orbit reference plane info goes here ]
      \n"; -#: ../src/celestia/qt/qtinfopanel.cpp:202 -#, fuzzy, qt-format -msgid "Period: %L1 %2" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:207 -#, fuzzy -msgid "AU" -msgstr "天文單ä½" - -#: ../src/celestia/qt/qtinfopanel.cpp:215 -#, fuzzy, qt-format -msgid "Semi-major axis: %L1 %2" -msgstr "赤é“" - -#: ../src/celestia/qt/qtinfopanel.cpp:216 -#, fuzzy, qt-format -msgid "Eccentricity: %L1" -msgstr "è·é›¢(光年)" - -#: ../src/celestia/qt/qtinfopanel.cpp:217 -#, fuzzy, qt-format -msgid "Inclination: %L1%2" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:218 -#, fuzzy, qt-format -msgid "Pericenter distance: %L1 %2" -msgstr "è·é›¢(光年)" - -#: ../src/celestia/qt/qtinfopanel.cpp:219 -#, fuzzy, qt-format -msgid "Apocenter distance: %L1 %2" -msgstr "è·é›¢(光年)" - -#: ../src/celestia/qt/qtinfopanel.cpp:221 -#, fuzzy, qt-format -msgid "Ascending node: %L1%2" -msgstr "è·é›¢(光年)" - -#: ../src/celestia/qt/qtinfopanel.cpp:222 -#, fuzzy, qt-format -msgid "Argument of periapsis: %L1%2" -msgstr "赤é“" - -#: ../src/celestia/qt/qtinfopanel.cpp:223 -#, fuzzy, qt-format -msgid "Mean anomaly: %L1%2" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy, qt-format -msgid "Period (calculated): %L1 %2" -msgstr "自轉週期:" - -#: ../src/celestia/qt/qtinfopanel.cpp:264 -#: ../src/celestia/qt/qtinfopanel.cpp:287 -#, fuzzy, qt-format -msgid "RA: %L1h %L2m %L3s" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:268 -#: ../src/celestia/qt/qtinfopanel.cpp:291 -#, fuzzy, qt-format -msgid "Dec: %L1%2 %L3' %L4\"" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:298 -#, fuzzy, qt-format -msgid "L: %L1%2 %L3' %L4\"" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtinfopanel.cpp:301 -#, fuzzy, qt-format -msgid "B: %L1%2 %L3' %L4\"" -msgstr "大å°:%1 MB" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:168 -msgid "OpenGL 2.0" -msgstr "OpenGL 2.0" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:208 -msgid "Blackbody D65" -msgstr "" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:209 -#, fuzzy -msgid "Classic colors" -msgstr "æ†æ˜Ÿæ¨£å¼(&Y)" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:215 -#, fuzzy -msgid "Local format" -msgstr "本地格å¼" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:217 -#, fuzzy -msgid "Time zone name" -msgstr "時å€å稱" - -#: ../src/celestia/qt/qtpreferencesdialog.cpp:218 -#, fuzzy -msgid "UTC offset" -msgstr "與世界å”調時間的差異" - -#: ../src/celestia/qt/qtselectionpopup.cpp:116 -msgid "Distance: " -msgstr "è·é›¢:" - -#: ../src/celestia/qt/qtselectionpopup.cpp:122 -msgid "Abs (app) mag: " -msgstr "絕å°æ˜Ÿç­‰(視星等):" - -#: ../src/celestia/qt/qtselectionpopup.cpp:125 -msgid "Class: " -msgstr "類別:" - -#: ../src/celestia/qt/qtselectionpopup.cpp:136 -msgid "&Select" -msgstr "é¸å–(&S)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:140 -#: ../src/celestia/win32/res/resource_strings.cpp:115 -#: ../src/celestia/win32/res/resource_strings.cpp:122 -msgid "&Center" -msgstr "置中(&C)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:144 -#: ../src/celestia/win32/winmain.cpp:1623 -#: ../src/celestia/win32/winmain.cpp:1671 -#: ../src/celestia/win32/winmain.cpp:1694 -msgid "&Goto" -msgstr "å‰å¾€(&G)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:148 -#: ../src/celestia/win32/winmain.cpp:1624 -#: ../src/celestia/win32/winmain.cpp:1695 -msgid "&Follow" -msgstr "跟隨(&F)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:154 -msgid "S&ynch Orbit" -msgstr "åŒæ­¥è»Œè·¡(&Y)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:165 -#, fuzzy -msgid "Visible" -msgstr "作用中影格檢視" - -#: ../src/celestia/qt/qtselectionpopup.cpp:178 -#: ../src/celestia/win32/winmain.cpp:1708 -msgid "&Unmark" -msgstr "å–消標示(&U)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:242 -msgid "Filled Square" -msgstr "填滿的方形" - -#: ../src/celestia/qt/qtselectionpopup.cpp:250 -msgid "Disk" -msgstr "碟形" - -#: ../src/celestia/qt/qtselectionpopup.cpp:253 -#: ../src/celestia/win32/winmain.cpp:1710 -msgid "&Mark" -msgstr "標示(&M)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:270 -#: ../src/celestia/win32/winmain.cpp:1628 -msgid "&Reference Marks" -msgstr "åƒè€ƒæ¨™è¨˜(&R)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:272 -#, fuzzy -msgid "Show &Body Axes" -msgstr "顯示天體轉軸" - -#: ../src/celestia/qt/qtselectionpopup.cpp:278 -#, fuzzy -msgid "Show &Frame Axes" -msgstr "顯示系統轉軸" - -#: ../src/celestia/qt/qtselectionpopup.cpp:284 -#, fuzzy -msgid "Show &Sun Direction" -msgstr "顯示太陽方å‘" - -#: ../src/celestia/qt/qtselectionpopup.cpp:290 -#, fuzzy -msgid "Show &Velocity Vector" -msgstr "顯示速度å‘é‡" - -#: ../src/celestia/qt/qtselectionpopup.cpp:296 -#, fuzzy -msgid "Show S&pin Vector" -msgstr "顯示速度å‘é‡" - -#. Only show the frame center menu item if the selection orbits another -#. a non-stellar object. If it orbits a star, this is generally identical -#. to the sun direction entry. -#: ../src/celestia/qt/qtselectionpopup.cpp:308 -#, fuzzy, qt-format -msgid "Show &Direction to %1" -msgstr "顯示太陽方å‘" - -#: ../src/celestia/qt/qtselectionpopup.cpp:315 -#, fuzzy -msgid "Show Planetographic &Grid" -msgstr "顯示行星格線" - -#: ../src/celestia/qt/qtselectionpopup.cpp:321 -#, fuzzy -msgid "Show &Terminator" -msgstr "顯示æ™å¤œç•Œç·š" - -#: ../src/celestia/qt/qtselectionpopup.cpp:339 -#: ../src/celestia/win32/winmain.cpp:1658 -msgid "&Alternate Surfaces" -msgstr "替代表é¢(&A)" - -#: ../src/celestia/qt/qtselectionpopup.cpp:340 -msgid "Normal" -msgstr "一般" - -#: ../src/celestia/qt/qtselectionpopup.cpp:395 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:526 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:549 -#: ../src/celestia/win32/res/resource_strings.cpp:174 -#: ../src/celestia/win32/winmain.cpp:1533 -msgid "Spacecraft" -msgstr "太空船" - -#: ../src/celestia/qt/qtselectionpopup.cpp:398 -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:561 -#, fuzzy -msgid "Other objects" -msgstr "天體" - -#: ../src/celestia/qt/qtsettimedialog.cpp:48 -#, fuzzy -msgid "Set Time" -msgstr "設定時間..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:54 -#: ../src/celestia/win32/res/resource_strings.cpp:100 -msgid "Time Zone: " -msgstr "時å€: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:59 -#: ../src/celestia/win32/wintime.cpp:95 -msgid "Universal Time" -msgstr "世界時間" - -#: ../src/celestia/qt/qtsettimedialog.cpp:60 -#: ../src/celestia/win32/wintime.cpp:96 -msgid "Local Time" -msgstr "本地時間" - -#: ../src/celestia/qt/qtsettimedialog.cpp:65 -#, fuzzy -msgid "Select Time Zone" -msgstr "時å€å稱" - -#: ../src/celestia/qt/qtsettimedialog.cpp:69 -#, fuzzy -msgid "Date: " -msgstr "日期" - -#: ../src/celestia/qt/qtsettimedialog.cpp:87 -#, fuzzy -msgid "Set Year" -msgstr "設定時間..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:90 -#, fuzzy -msgid "Set Month" -msgstr "設定時間..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:93 -#, fuzzy -msgid "Set Day" -msgstr "設定時間..." - -#: ../src/celestia/qt/qtsettimedialog.cpp:97 -#, fuzzy -msgid "Time: " -msgstr "時間(&T)" - -#: ../src/celestia/qt/qtsettimedialog.cpp:116 -#, fuzzy -msgid "Set Hours" -msgstr " 時" - -#: ../src/celestia/qt/qtsettimedialog.cpp:119 -#: ../src/celestia/qt/qtsettimedialog.cpp:123 -msgid ":" -msgstr "" - -#: ../src/celestia/qt/qtsettimedialog.cpp:120 -#, fuzzy -msgid "Set Minutes" -msgstr " 分" - -#: ../src/celestia/qt/qtsettimedialog.cpp:124 -#, fuzzy -msgid "Set Seconds" -msgstr " 秒" - -#: ../src/celestia/qt/qtsettimedialog.cpp:128 -#: ../src/celestia/win32/res/resource_strings.cpp:102 -msgid "Julian Date: " -msgstr "儒略日: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:140 -#, fuzzy -msgid "Set Julian Date" -msgstr "儒略日: " - -#: ../src/celestia/qt/qtsettimedialog.cpp:149 -#, fuzzy -msgid "Set time" -msgstr "設定時間..." - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:504 -msgid "Barycenter" -msgstr "質心" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:506 -#, fuzzy -msgid "Star" -msgstr "æ†æ˜Ÿè³‡æ–™åº«å…§çš„光譜類型錯誤,æ†æ˜Ÿ #" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:514 -#: ../src/celestia/win32/wineclipses.cpp:59 -msgid "Planet" -msgstr "行星" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:516 -#, fuzzy -msgid "Dwarf planet" -msgstr "矮行星" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:520 -#, fuzzy -msgid "Minor moon" -msgstr "å°è¡Œæ˜Ÿè¡›æ˜Ÿ (二é‡å°è¡Œæ˜Ÿ)" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:522 -msgid "Asteroid" -msgstr "å°è¡Œæ˜Ÿ" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:524 -msgid "Comet" -msgstr "彗星" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:528 -#, fuzzy -msgid "Reference point" -msgstr "åƒè€ƒæ¨™è¨˜(&R)" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:530 -#, fuzzy -msgid "Component" -msgstr "計算" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:532 -#, fuzzy -msgid "Surface feature" -msgstr "å‰å¾€è¡¨é¢" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:536 -#, fuzzy -msgid "Unknown" -msgstr "開啟腳本時發生未知的錯誤" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:551 -#, fuzzy -msgid "Asteroids & comets" -msgstr "å°è¡Œæ˜Ÿ" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:553 -#, fuzzy -msgid "Reference points" -msgstr "åƒè€ƒæ¨™è¨˜(&R)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:70 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:307 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:527 -#. i18n: ectx: property (text), widget (QCheckBox, minorMoonLabelsCheck) -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:555 ../src/celestia/qt/rc.cpp:84 -#: ../src/celestia/qt/rc.cpp:165 ../src/celestia/qt/rc.cpp:231 -#, fuzzy -msgid "Minor moons" -msgstr "å°è¡Œæ˜Ÿè¡›æ˜Ÿ (二é‡å°è¡Œæ˜Ÿ)" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:557 -msgid "Components" -msgstr "" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:559 -#, fuzzy -msgid "Surface features" -msgstr "其他特徵" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:701 -#, fuzzy -msgid "Group objects by class" -msgstr "天體" - -#: ../src/celestia/qt/qtsolarsystembrowser.cpp:712 -msgid "Mark bodies selected in list view" -msgstr "" - -#: ../src/celestia/qt/qttimetoolbar.cpp:30 -#: ../src/celestia/qt/qttimetoolbar.cpp:45 -#, fuzzy -msgid "Reverse time" -msgstr "時間倒轉" - -#: ../src/celestia/qt/qttimetoolbar.cpp:32 -#: ../src/celestia/qt/qttimetoolbar.cpp:47 -#, fuzzy -msgid "10x slower" -msgstr "10x 慢轉(&S)\tK" - -#: ../src/celestia/qt/qttimetoolbar.cpp:34 -#: ../src/celestia/qt/qttimetoolbar.cpp:49 -#, fuzzy -msgid "2x slower" -msgstr " 減慢" - -#: ../src/celestia/qt/qttimetoolbar.cpp:36 -#: ../src/celestia/qt/qttimetoolbar.cpp:51 -#, fuzzy -msgid "Pause time" -msgstr "時間暫åœ" - -#: ../src/celestia/qt/qttimetoolbar.cpp:40 -#: ../src/celestia/qt/qttimetoolbar.cpp:55 -#, fuzzy -msgid "2x faster" -msgstr " 增快" - -#: ../src/celestia/qt/qttimetoolbar.cpp:42 -#: ../src/celestia/qt/qttimetoolbar.cpp:57 -#, fuzzy -msgid "10x faster" -msgstr "10x 快轉(&F)\tL" - -#: ../src/celestia/qt/qttimetoolbar.cpp:59 -#, fuzzy -msgid "Set to current time" -msgstr "設為目å‰çš„時間" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:16 -#. i18n: ectx: property (windowTitle), widget (QDialog, addBookmarkDialog) -#: ../src/celestia/qt/rc.cpp:3 -#, fuzzy -msgid "Bookmark Location" -msgstr "顯示地點標籤" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:24 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:6 -#, fuzzy -msgid "Bookmark name:" -msgstr "目標å稱:" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:37 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:9 ../src/celestia/qt/rc.cpp:45 -#, fuzzy -msgid "Create in:" -msgstr "建立於 >>" - -#. i18n: file: ../src/celestia/qt/addbookmark.ui:44 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:12 -#, fuzzy -msgid "Time source:" -msgstr "時間已暫åœ" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, gotoObjectDialog) -#: ../src/celestia/qt/rc.cpp:15 -msgid "Dialog" -msgstr "" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:56 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:18 -#, fuzzy -msgid "Object name:" -msgstr "星體å稱" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:75 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:21 -#, fuzzy -msgid "Longitude:" -msgstr "經度:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:88 -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: ../src/celestia/qt/rc.cpp:24 -#, fuzzy -msgid "Distance:" -msgstr "è·é›¢:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:166 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:27 -#, fuzzy -msgid "Latitude:" -msgstr "緯度:" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:187 -#. i18n: ectx: property (text), widget (QRadioButton, radiiButton) -#: ../src/celestia/qt/rc.cpp:33 -#: ../src/celestia/win32/res/resource_strings.cpp:134 -msgid "radii" -msgstr "åŠå¾‘" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:21 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:42 -#, fuzzy -msgid "Name:" -msgstr "å稱" - -#. i18n: file: ../src/celestia/qt/newbookmarkfolder.ui:63 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:48 -#, fuzzy -msgid "Description:" -msgstr "解æžåº¦: " - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:13 -#. i18n: ectx: property (windowTitle), widget (QDialog, organizeBookmarksDialog) -#: ../src/celestia/qt/rc.cpp:51 -#: ../src/celestia/win32/res/resource_strings.cpp:212 -msgid "Organize Bookmarks" -msgstr "組織書籤" - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:31 -#. i18n: ectx: property (text), widget (QPushButton, newSeparatorButton) -#: ../src/celestia/qt/rc.cpp:57 -#, fuzzy -msgid "New Separator" -msgstr "新資料夾..." - -#. i18n: file: ../src/celestia/qt/organizebookmarks.ui:38 -#. i18n: ectx: property (text), widget (QPushButton, removeItemButton) -#: ../src/celestia/qt/rc.cpp:60 -msgid "Remove Item" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:14 -#. i18n: ectx: property (windowTitle), widget (QDialog, preferencesDialog) -#: ../src/celestia/qt/rc.cpp:63 -#, fuzzy -msgid "Preferences" -msgstr "Celestia å好設定" - -#. i18n: file: ../src/celestia/qt/preferences.ui:27 -#. i18n: ectx: attribute (title), widget (QWidget, objectsTab) -#. i18n: file: ../src/celestia/qt/preferences.ui:33 -#. i18n: ectx: property (title), widget (QGroupBox, objectsGroupBox) -#: ../src/celestia/qt/rc.cpp:66 ../src/celestia/qt/rc.cpp:69 -msgid "Objects" -msgstr "天體" - -#. i18n: file: ../src/celestia/qt/preferences.ui:56 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:293 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:513 -#. i18n: ectx: property (text), widget (QCheckBox, dwarfPlanetLabelsCheck) -#: ../src/celestia/qt/rc.cpp:78 ../src/celestia/qt/rc.cpp:159 -#: ../src/celestia/qt/rc.cpp:225 -#, fuzzy -msgid "Dwarf planets" -msgstr "矮行星" - -#. i18n: file: ../src/celestia/qt/preferences.ui:119 -#. i18n: ectx: property (text), widget (QCheckBox, globularClustersCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:576 -#. i18n: ectx: property (text), widget (QCheckBox, globularClusterLabelsCheck) -#: ../src/celestia/qt/rc.cpp:105 ../src/celestia/qt/rc.cpp:252 -#, fuzzy -msgid "Globular clusters" -msgstr "顯示çƒç‹€æ˜Ÿåœ˜" - -#. i18n: file: ../src/celestia/qt/preferences.ui:142 -#. i18n: ectx: property (title), widget (QGroupBox, featuresGroupBox) -#: ../src/celestia/qt/rc.cpp:108 -#, fuzzy -msgid "Features" -msgstr "顯示特徵" - -#. i18n: file: ../src/celestia/qt/preferences.ui:162 -#. i18n: ectx: property (text), widget (QCheckBox, cloudShadowsCheck) -#: ../src/celestia/qt/rc.cpp:117 -#, fuzzy -msgid "Cloud shadows" -msgstr "雲層陰影" - -#. i18n: file: ../src/celestia/qt/preferences.ui:169 -#. i18n: ectx: property (text), widget (QCheckBox, eclipseShadowsCheck) -#: ../src/celestia/qt/rc.cpp:120 -#, fuzzy -msgid "Eclipse shadows" -msgstr "日月食陰影" - -#. i18n: file: ../src/celestia/qt/preferences.ui:176 -#. i18n: ectx: property (text), widget (QCheckBox, ringShadowsCheck) -#: ../src/celestia/qt/rc.cpp:123 -#, fuzzy -msgid "Ring shadows" -msgstr "環狀陰影" - -#. i18n: file: ../src/celestia/qt/preferences.ui:183 -#. i18n: ectx: property (text), widget (QCheckBox, planetRingsCheck) -#: ../src/celestia/qt/rc.cpp:126 -#, fuzzy -msgid "Planet's rings" -msgstr "行星" - -#. i18n: file: ../src/celestia/qt/preferences.ui:190 -#. i18n: ectx: property (text), widget (QCheckBox, nightsideLightsCheck) -#: ../src/celestia/qt/rc.cpp:129 -#, fuzzy -msgid "Nightside lights" -msgstr "夜視光" - -#. i18n: file: ../src/celestia/qt/preferences.ui:197 -#. i18n: ectx: property (text), widget (QCheckBox, cometTailsCheck) -#: ../src/celestia/qt/rc.cpp:132 -#, fuzzy -msgid "Comet tails" -msgstr "å½—å°¾" - -#. i18n: file: ../src/celestia/qt/preferences.ui:204 -#. i18n: ectx: property (text), widget (QCheckBox, limitOfKnowledgeCheck) -#: ../src/celestia/qt/rc.cpp:135 -#, fuzzy -msgid "Limit of knowledge textures" -msgstr "使用知識的界é™è¡¨é¢ç´‹ç†ã€‚" - -#. i18n: file: ../src/celestia/qt/preferences.ui:242 -#. i18n: ectx: property (text), widget (QCheckBox, orbitsCheck) -#: ../src/celestia/qt/rc.cpp:144 -#, fuzzy -msgid "Show orbits" -msgstr "顯示軌é“" - -#. i18n: file: ../src/celestia/qt/preferences.ui:249 -#. i18n: ectx: property (text), widget (QCheckBox, fadingOrbitsCheck) -#: ../src/celestia/qt/rc.cpp:147 -#, fuzzy -msgid "Fading orbits" -msgstr "著陸點(Landing Sites)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:256 -#. i18n: ectx: property (text), widget (QCheckBox, partialTrajectoriesCheck) -#: ../src/celestia/qt/rc.cpp:150 -#, fuzzy -msgid "Partial trajectories" -msgstr "部份軌é“" - -#. i18n: file: ../src/celestia/qt/preferences.ui:355 -#. i18n: ectx: property (title), widget (QGroupBox, gridsGroupBox) -#: ../src/celestia/qt/rc.cpp:177 -#: ../src/celestia/win32/res/resource_strings.cpp:161 -msgid "Grids" -msgstr "æ ¼å­" - -#. i18n: file: ../src/celestia/qt/preferences.ui:361 -#. i18n: ectx: property (text), widget (QCheckBox, equatorialGridCheck) -#: ../src/celestia/qt/rc.cpp:180 -#: ../src/celestia/win32/res/resource_strings.cpp:162 -msgid "Equatorial" -msgstr "赤é“" - -#. i18n: file: ../src/celestia/qt/preferences.ui:368 -#. i18n: ectx: property (text), widget (QCheckBox, eclipticGridCheck) -#: ../src/celestia/qt/rc.cpp:183 -#: ../src/celestia/win32/res/resource_strings.cpp:165 -msgid "Ecliptic" -msgstr "黃é“" - -#. i18n: file: ../src/celestia/qt/preferences.ui:375 -#. i18n: ectx: property (text), widget (QCheckBox, galacticGridCheck) -#: ../src/celestia/qt/rc.cpp:186 -#: ../src/celestia/win32/res/resource_strings.cpp:164 -msgid "Galactic" -msgstr "銀河" - -#. i18n: file: ../src/celestia/qt/preferences.ui:382 -#. i18n: ectx: property (text), widget (QCheckBox, horizontalGridCheck) -#: ../src/celestia/qt/rc.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:163 -msgid "Horizontal" -msgstr "水平分割檢視" - -#. i18n: file: ../src/celestia/qt/preferences.ui:411 -#. i18n: ectx: property (text), widget (QCheckBox, diagramsCheck) -#: ../src/celestia/qt/rc.cpp:195 -#: ../src/celestia/win32/res/resource_strings.cpp:180 -msgid "Diagrams" -msgstr "圖形" - -#. i18n: file: ../src/celestia/qt/preferences.ui:418 -#. i18n: ectx: property (text), widget (QCheckBox, boundariesCheck) -#: ../src/celestia/qt/rc.cpp:198 -#: ../src/celestia/win32/res/resource_strings.cpp:181 -msgid "Boundaries" -msgstr "é‚Šç•Œ" - -#. i18n: file: ../src/celestia/qt/preferences.ui:425 -#. i18n: ectx: property (text), widget (QCheckBox, latinNamesCheck) -#: ../src/celestia/qt/rc.cpp:201 -#, fuzzy -msgid "Latin names" -msgstr "拉ä¸æ–‡å" - -#. i18n: file: ../src/celestia/qt/preferences.ui:448 -#. i18n: ectx: property (title), widget (QGroupBox, miscellaneousGroupBox) -#: ../src/celestia/qt/rc.cpp:204 -msgid "Miscellaneous" -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:615 -#. i18n: ectx: property (text), widget (QCheckBox, locationsCheck) -#: ../src/celestia/qt/rc.cpp:261 -#, fuzzy -msgid "Show locations" -msgstr "顯示城市ä½ç½®" - -#. i18n: file: ../src/celestia/qt/preferences.ui:638 -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: ../src/celestia/qt/rc.cpp:264 -#, fuzzy -msgid "Location types:" -msgstr "顯示地點標籤" - -#. i18n: file: ../src/celestia/qt/preferences.ui:647 -#. i18n: ectx: property (text), widget (QCheckBox, citiesCheck) -#: ../src/celestia/qt/rc.cpp:267 -#: ../src/celestia/win32/res/resource_strings.cpp:192 -msgid "Cities" -msgstr "城市" - -#. i18n: file: ../src/celestia/qt/preferences.ui:654 -#. i18n: ectx: property (text), widget (QCheckBox, landingSitesCheck) -#: ../src/celestia/qt/rc.cpp:270 -#, fuzzy -msgid "Landing sites" -msgstr "著陸點(Landing Sites)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:661 -#. i18n: ectx: property (text), widget (QCheckBox, volcanoesCheck) -#: ../src/celestia/qt/rc.cpp:273 -#: ../src/celestia/win32/res/resource_strings.cpp:200 -msgid "Volcanoes" -msgstr "ç«å±±" - -#. i18n: file: ../src/celestia/qt/preferences.ui:668 -#. i18n: ectx: property (text), widget (QCheckBox, observatoriesCheck) -#: ../src/celestia/qt/rc.cpp:276 -#: ../src/celestia/win32/res/resource_strings.cpp:193 -msgid "Observatories" -msgstr "天文臺" - -#. i18n: file: ../src/celestia/qt/preferences.ui:675 -#. i18n: ectx: property (text), widget (QCheckBox, cratersCheck) -#: ../src/celestia/qt/rc.cpp:279 -#: ../src/celestia/win32/res/resource_strings.cpp:197 -msgid "Craters" -msgstr "éš•å‘(Craters)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:682 -#. i18n: ectx: property (text), widget (QCheckBox, montesCheck) -#: ../src/celestia/qt/rc.cpp:282 -#, fuzzy -msgid "Montes (mountains)" -msgstr "å±±(Montes)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:689 -#. i18n: ectx: property (text), widget (QCheckBox, terraeCheck) -#: ../src/celestia/qt/rc.cpp:285 -#, fuzzy -msgid "Terrae (land masses)" -msgstr "高地(Terrae)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:696 -#. i18n: ectx: property (text), widget (QCheckBox, vallesCheck) -#: ../src/celestia/qt/rc.cpp:288 -#, fuzzy -msgid "Valles (valleys)" -msgstr "峽谷(Valles)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:703 -#. i18n: ectx: property (text), widget (QCheckBox, mariaCheck) -#: ../src/celestia/qt/rc.cpp:291 -#, fuzzy -msgid "Maria (seas)" -msgstr "æµ·(Maria)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:710 -#. i18n: ectx: property (text), widget (QCheckBox, otherLocationsCheck) -#: ../src/celestia/qt/rc.cpp:294 -#: ../src/celestia/win32/res/resource_strings.cpp:201 -msgid "Other features" -msgstr "其他特徵" - -#. i18n: file: ../src/celestia/qt/preferences.ui:735 -#. i18n: ectx: property (text), widget (QLabel, label) -#: ../src/celestia/qt/rc.cpp:297 -#, fuzzy -msgid "Minimum labelled feature size:" -msgstr "最å°å·²æ¨™è¨˜ç‰¹å¾µçš„尺寸" - -#. i18n: file: ../src/celestia/qt/preferences.ui:772 -#. i18n: ectx: property (inputMask), widget (QLineEdit, featureSizeEdit) -#: ../src/celestia/qt/rc.cpp:300 -msgid "000; " -msgstr "" - -#. i18n: file: ../src/celestia/qt/preferences.ui:801 -#. i18n: ectx: attribute (title), widget (QWidget, renderTab) -#: ../src/celestia/qt/rc.cpp:303 -#, fuzzy -msgid "Render" -msgstr "æˆåƒ(&R)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:809 -#. i18n: ectx: property (title), widget (QGroupBox, textureResolutionGroupBox) -#: ../src/celestia/qt/rc.cpp:306 -#, fuzzy -msgid "Texture resolution" -msgstr "ç´‹ç†è§£æžåº¦" - -#. i18n: file: ../src/celestia/qt/preferences.ui:852 -#. i18n: ectx: property (title), widget (QGroupBox, ambientLightGroupBox) -#: ../src/celestia/qt/rc.cpp:318 -#, fuzzy -msgid "Ambient light" -msgstr "環境光線" - -#. i18n: file: ../src/celestia/qt/preferences.ui:874 -#. i18n: ectx: property (text), widget (QCheckBox, tintedIlluminationCheck) -#: ../src/celestia/qt/rc.cpp:321 -#, fuzzy -msgid "Tinted illumination" -msgstr "星座" - -#. i18n: file: ../src/celestia/qt/preferences.ui:900 -#. i18n: ectx: property (title), widget (QGroupBox, renderPathGroupBox) -#: ../src/celestia/qt/rc.cpp:324 -#, fuzzy -msgid "Render path" -msgstr "æˆåƒè·¯å¾‘:" - -#. i18n: file: ../src/celestia/qt/preferences.ui:913 -#. i18n: ectx: property (text), widget (QCheckBox, antialiasLinesCheck) -#: ../src/celestia/qt/rc.cpp:327 -#, fuzzy -msgid "Antialiased lines" -msgstr "平滑軌é“ç·š" - -#. i18n: file: ../src/celestia/qt/preferences.ui:940 -#. i18n: ectx: property (title), widget (QGroupBox, starStyleGroupBox) -#: ../src/celestia/qt/rc.cpp:330 -#, fuzzy -msgid "Star style" -msgstr "æ†æ˜Ÿæ¨£å¼:點" - -#. i18n: file: ../src/celestia/qt/preferences.ui:953 -#. i18n: ectx: property (text), widget (QRadioButton, fuzzyPointStarsButton) -#: ../src/celestia/qt/rc.cpp:336 -#, fuzzy -msgid "Fuzzy points" -msgstr "模糊點(&U)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:960 -#. i18n: ectx: property (text), widget (QRadioButton, scaledDiscsButton) -#: ../src/celestia/qt/rc.cpp:339 -#, fuzzy -msgid "Scaled discs" -msgstr "按比例的盤é¢(&D)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:983 -#. i18n: ectx: property (text), widget (QCheckBox, autoMagnitudeCheck) -#: ../src/celestia/qt/rc.cpp:342 -#, fuzzy -msgid "Auto-magnitude" -msgstr "自動調整星等\tCtrl+Y" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1006 -#. i18n: ectx: property (title), widget (QGroupBox, starColorGroupBox) -#: ../src/celestia/qt/rc.cpp:345 -#, fuzzy -msgid "Star colors" -msgstr "æ†æ˜Ÿæ¨£å¼(&Y)" - -#. i18n: file: ../src/celestia/qt/preferences.ui:1043 -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: ../src/celestia/qt/rc.cpp:351 -#, fuzzy -msgid "Date display format:" -msgstr "顯示" - -#: ../src/celestia/qt/xbel.cpp:64 -msgid "Not an XBEL version 1.0 file." -msgstr "" - -#: ../src/celestia/url.cpp:655 -msgid "Settings" -msgstr "設定" - -#: ../src/celestia/win32/res/resource_strings.cpp:4 -msgid "Placeholder" -msgstr "å–代符" - -#: ../src/celestia/win32/res/resource_strings.cpp:5 -msgid "Capture &Image...\tF10" -msgstr "抓å–圖åƒ(&I)...\tF10" - -#: ../src/celestia/win32/res/resource_strings.cpp:6 -msgid "Capture &Movie...\tShift+F10" -msgstr "抓å–影片(&M)...\tShift+F10" - -#: ../src/celestia/win32/res/resource_strings.cpp:9 -msgid "Select &Sol\tH" -msgstr "é¸æ“‡è§£ç­”(&S)\tH" - -#: ../src/celestia/win32/res/resource_strings.cpp:10 -msgid "Tour G&uide..." -msgstr "éŠæ­·æŒ‡å°Ž(&U)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:11 -msgid "Select &Object..." -msgstr "é¸å–星體(&O)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:13 -msgid "&Center Selection\tC" -msgstr "é¸å–星體置中(&C)\tC" - -#: ../src/celestia/win32/res/resource_strings.cpp:14 -msgid "&Go to Selection\tG" -msgstr "å‰å¾€é¸å–的星體(&G)\tG" - -#: ../src/celestia/win32/res/resource_strings.cpp:15 -msgid "&Follow Selection\tF" -msgstr "跟隨é¸å–星體(&F)\tF" - -#: ../src/celestia/win32/res/resource_strings.cpp:16 -msgid "S&ync Orbit Selection\tY" -msgstr "與é¸å–的星體軌é“åŒæ­¥(&Y)\tY" - -#: ../src/celestia/win32/res/resource_strings.cpp:17 -msgid "&Track Selection\tT" -msgstr "追蹤é¸å–的星體(&T)\tT" - -#: ../src/celestia/win32/res/resource_strings.cpp:18 -msgid "Solar System &Browser..." -msgstr "太陽系ç€è¦½å™¨(&B)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:19 -msgid "Star B&rowser..." -msgstr "æ†æ˜Ÿç€è¦½å™¨(&R)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:20 -msgid "&Eclipse Finder" -msgstr "日月食尋找器(&E)" - -#: ../src/celestia/win32/res/resource_strings.cpp:22 -msgid "10x &Faster\tL" -msgstr "10x 快轉(&F)\tL" - -#: ../src/celestia/win32/res/resource_strings.cpp:23 -msgid "10x &Slower\tK" -msgstr "10x 慢轉(&S)\tK" - -#: ../src/celestia/win32/res/resource_strings.cpp:24 -msgid "Free&ze\tSpace" -msgstr "åœæ­¢(&Z)\tSpace" - -#: ../src/celestia/win32/res/resource_strings.cpp:25 -msgid "&Real Time\t\\" -msgstr "å³æ™‚(&R)\t\\" - -#: ../src/celestia/win32/res/resource_strings.cpp:26 -msgid "Re&verse Time\tJ" -msgstr "å轉時間(&V)\tJ" - -#: ../src/celestia/win32/res/resource_strings.cpp:27 -msgid "Set &Time..." -msgstr "設定時間(&T)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:28 -msgid "Show Local Time" -msgstr "顯示本地時間" - -#: ../src/celestia/win32/res/resource_strings.cpp:29 -msgid "&Render" -msgstr "æˆåƒ(&R)" - -#: ../src/celestia/win32/res/resource_strings.cpp:30 -msgid "Select Display Mode..." -msgstr "é¸æ“‡é¡¯ç¤ºæ¨¡å¼..." - -#: ../src/celestia/win32/res/resource_strings.cpp:31 -msgid "Toggle Full Screen\tAlt+Enter" -msgstr "切æ›å…¨èž¢å¹•\tAlt+Enter" - -#: ../src/celestia/win32/res/resource_strings.cpp:32 -msgid "View Options..." -msgstr "檢視é¸é …..." - -#: ../src/celestia/win32/res/resource_strings.cpp:33 -msgid "Locations..." -msgstr "ä½ç½®..." - -#: ../src/celestia/win32/res/resource_strings.cpp:34 -msgid "More Stars Visible\t]" -msgstr "讓更多星體å¯è¦‹\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:35 -msgid "Fewer Stars Visible\t[" -msgstr "讓較少星體å¯è¦‹\t]" - -#: ../src/celestia/win32/res/resource_strings.cpp:36 -msgid "Auto Magnitude\tCtrl+Y" -msgstr "自動調整星等\tCtrl+Y" - -#: ../src/celestia/win32/res/resource_strings.cpp:38 -msgid "&Points" -msgstr "點(&P)" - -#: ../src/celestia/win32/res/resource_strings.cpp:39 -msgid "&Fuzzy Points" -msgstr "模糊點(&U)" - -#: ../src/celestia/win32/res/resource_strings.cpp:40 -msgid "Scaled &Discs" -msgstr "按比例的盤é¢(&D)" - -#: ../src/celestia/win32/res/resource_strings.cpp:41 -#, fuzzy -msgid "Star &Color" -msgstr "æ†æ˜Ÿæ¨£å¼(&Y)" - -#: ../src/celestia/win32/res/resource_strings.cpp:42 -#, fuzzy -msgid "&Disabled" -msgstr "經緯儀模å¼é—œé–‰" - -#: ../src/celestia/win32/res/resource_strings.cpp:43 -#, fuzzy -msgid "&Enabled" -msgstr "經緯儀模å¼å•Ÿå‹•" - -#: ../src/celestia/win32/res/resource_strings.cpp:44 -msgid "&Ambient Light" -msgstr "環境光線(&A)" - -#: ../src/celestia/win32/res/resource_strings.cpp:45 -#, fuzzy -msgid "&No" -msgstr "ç¾åœ¨" - -#: ../src/celestia/win32/res/resource_strings.cpp:46 -msgid "&Weakly" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:47 -msgid "&Moderately" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:48 -msgid "&Texture Resolution" -msgstr "ç´‹ç†è§£æžåº¦" - -#: ../src/celestia/win32/res/resource_strings.cpp:49 -msgid "&Low" -msgstr "低(&L)" - -#: ../src/celestia/win32/res/resource_strings.cpp:50 -msgid "&Medium" -msgstr "中(&M)" - -#: ../src/celestia/win32/res/resource_strings.cpp:51 -#, fuzzy -msgid "&High" -msgstr "高" - -#: ../src/celestia/win32/res/resource_strings.cpp:52 -msgid "Antialiasing\tCtrl+X" -msgstr "å鋸齒\tCtrl+X" - -#: ../src/celestia/win32/res/resource_strings.cpp:54 -msgid "Split &Horizontally\tCtrl+R" -msgstr "水平分離(&H)\tCtrl+R" - -#: ../src/celestia/win32/res/resource_strings.cpp:55 -msgid "Split &Vertically\tCtrl+U" -msgstr "垂直分離(&V)\tCtrl+U" - -#: ../src/celestia/win32/res/resource_strings.cpp:56 -msgid "&Delete Active View\tDEL" -msgstr "刪除作用中檢視(&D)\tDEL" - -#: ../src/celestia/win32/res/resource_strings.cpp:57 -msgid "&Single View\tCtrl+D" -msgstr "單一檢視(&S)\tCtrl+D" - -#: ../src/celestia/win32/res/resource_strings.cpp:58 -msgid "Show &Frames" -msgstr "顯示影格(&F)" - -#: ../src/celestia/win32/res/resource_strings.cpp:59 -msgid "Synchronize &Time" -msgstr "åŒæ­¥æ™‚é–“(&T)" - -#: ../src/celestia/win32/res/resource_strings.cpp:61 -msgid "&Add Bookmarks..." -msgstr "新增書籤(&A)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:62 -msgid "&Organize Bookmarks..." -msgstr "組織書籤(&O)..." - -#: ../src/celestia/win32/res/resource_strings.cpp:64 -msgid "Run &Demo" -msgstr "執行示範(&D)" - -#: ../src/celestia/win32/res/resource_strings.cpp:65 -msgid "User &Guide" -msgstr "使用者指引" - -#: ../src/celestia/win32/res/resource_strings.cpp:66 -msgid "&Controls" -msgstr "控制(&C)" - -#: ../src/celestia/win32/res/resource_strings.cpp:67 -msgid "&OpenGL Info" -msgstr "OpenGL 資訊(&O)" - -#: ../src/celestia/win32/res/resource_strings.cpp:68 -msgid "&License" -msgstr "授權(&L)" - -#: ../src/celestia/win32/res/resource_strings.cpp:69 -msgid "&About Celestia" -msgstr "關於 Celestia(&A)" - -#: ../src/celestia/win32/res/resource_strings.cpp:71 -#: ../src/celestia/win32/res/resource_strings.cpp:90 -#: ../src/celestia/win32/res/resource_strings.cpp:94 -#: ../src/celestia/win32/res/resource_strings.cpp:96 -#: ../src/celestia/win32/res/resource_strings.cpp:98 -#: ../src/celestia/win32/res/resource_strings.cpp:104 -#: ../src/celestia/win32/res/resource_strings.cpp:108 -#: ../src/celestia/win32/res/resource_strings.cpp:113 -#: ../src/celestia/win32/res/resource_strings.cpp:125 -#: ../src/celestia/win32/res/resource_strings.cpp:129 -#: ../src/celestia/win32/res/resource_strings.cpp:146 -#: ../src/celestia/win32/res/resource_strings.cpp:189 -#: ../src/celestia/win32/res/resource_strings.cpp:203 -#: ../src/celestia/win32/res/resource_strings.cpp:209 -#: ../src/celestia/win32/res/resource_strings.cpp:213 -#: ../src/celestia/win32/res/resource_strings.cpp:219 -#, fuzzy -msgid "OK" -msgstr "確定" - -#: ../src/celestia/win32/res/resource_strings.cpp:72 -msgid "Celestia" -msgstr "Celestia" - -#: ../src/celestia/win32/res/resource_strings.cpp:73 -#, fuzzy -msgid "Copyright (C) 2001-2019, Celestia Development Team" -msgstr "Copyright (C) 2001-2009, Celestia 開發團隊" - -#: ../src/celestia/win32/res/resource_strings.cpp:74 -msgid "https://celestia.space/" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:75 -msgid "Celestia is free software and comes with absolutely no warranty." -msgstr "Celestia 是一套自由軟體,ä¸åšä»»ä½•ä¿è­‰ã€‚" - -#: ../src/celestia/win32/res/resource_strings.cpp:76 -msgid "Authors" -msgstr "作者群" - -#: ../src/celestia/win32/res/resource_strings.cpp:77 -msgid "Chris Laurel" -msgstr "Chris Laurel" - -#: ../src/celestia/win32/res/resource_strings.cpp:78 -msgid "Clint Weisbrod" -msgstr "Clint Weisbrod" - -#: ../src/celestia/win32/res/resource_strings.cpp:79 -msgid "Fridger Schrempp" -msgstr "Fridger Schrempp" - -#: ../src/celestia/win32/res/resource_strings.cpp:80 -msgid "Christophe Teyssier" -msgstr "Christophe Teyssier" - -#: ../src/celestia/win32/res/resource_strings.cpp:81 -msgid "Grant Hutchison" -msgstr "Grant Hutchison" - -#: ../src/celestia/win32/res/resource_strings.cpp:82 -msgid "Pat Suwalski" -msgstr "Pat Suwalski" - -#: ../src/celestia/win32/res/resource_strings.cpp:83 -msgid "Toti" -msgstr "Toti" - -#: ../src/celestia/win32/res/resource_strings.cpp:84 -msgid "Da Woon Jung" -msgstr "Da Woon Jung" - -#: ../src/celestia/win32/res/resource_strings.cpp:85 -msgid "Hank Ramsey" -msgstr "Hank Ramsey" - -#: ../src/celestia/win32/res/resource_strings.cpp:86 -msgid "Bob Ippolito" -msgstr "Bob Ippolito" - -#: ../src/celestia/win32/res/resource_strings.cpp:87 -msgid "Vincent Giangiulio" -msgstr "Vincent Giangiulio" - -#: ../src/celestia/win32/res/resource_strings.cpp:88 -msgid "Andrew Tribick" -msgstr "Andrew Tribick" - -#: ../src/celestia/win32/res/resource_strings.cpp:89 -msgid "Select Object" -msgstr "é¸æ“‡æ˜Ÿé«”" - -#: ../src/celestia/win32/res/resource_strings.cpp:92 -msgid "Object Name" -msgstr "星體å稱" - -#: ../src/celestia/win32/res/resource_strings.cpp:93 -msgid "License" -msgstr "授權" - -#: ../src/celestia/win32/res/resource_strings.cpp:95 -msgid "Celestia Controls" -msgstr "Celestia 控制" - -#: ../src/celestia/win32/res/resource_strings.cpp:97 -msgid "OpenGL Driver Info" -msgstr "OpenGL 驅動程å¼è³‡è¨Š" - -#: ../src/celestia/win32/res/resource_strings.cpp:99 -msgid "Set Simulation Time" -msgstr "設定模擬時間" - -#: ../src/celestia/win32/res/resource_strings.cpp:101 -msgid "Format: " -msgstr "æ ¼å¼: " - -#: ../src/celestia/win32/res/resource_strings.cpp:103 -msgid "Set To Current Time" -msgstr "設為目å‰çš„時間" - -#: ../src/celestia/win32/res/resource_strings.cpp:106 -msgid "Add Bookmark" -msgstr "新增書籤" - -#: ../src/celestia/win32/res/resource_strings.cpp:110 -msgid "Create in >>" -msgstr "建立於 >>" - -#: ../src/celestia/win32/res/resource_strings.cpp:111 -#: ../src/celestia/win32/res/resource_strings.cpp:215 -msgid "New Folder..." -msgstr "新資料夾..." - -#: ../src/celestia/win32/res/resource_strings.cpp:112 -msgid "Solar System Browser" -msgstr "太陽系ç€è¦½å™¨" - -#: ../src/celestia/win32/res/resource_strings.cpp:116 -#: ../src/celestia/win32/res/resource_strings.cpp:123 -msgid "&Go To" -msgstr "å‰å¾€(&G)" - -#: ../src/celestia/win32/res/resource_strings.cpp:117 -msgid "Solar System Objects" -msgstr "太陽系星體" - -#: ../src/celestia/win32/res/resource_strings.cpp:118 -msgid "Star Browser" -msgstr "æ†æ˜Ÿç€è¦½å™¨" - -#: ../src/celestia/win32/res/resource_strings.cpp:119 -msgid "Nearest" -msgstr "最接近" - -#: ../src/celestia/win32/res/resource_strings.cpp:120 -msgid "Brightest" -msgstr "最亮" - -#: ../src/celestia/win32/res/resource_strings.cpp:121 -#, fuzzy -msgid "With planets" -msgstr "包å«è¡Œæ˜Ÿ" - -#: ../src/celestia/win32/res/resource_strings.cpp:124 -msgid "&Refresh" -msgstr "刷新(&R)" - -#: ../src/celestia/win32/res/resource_strings.cpp:126 -msgid "Star Search Criteria" -msgstr "æ†æ˜Ÿæœå°‹æ¢ä»¶" - -#: ../src/celestia/win32/res/resource_strings.cpp:127 -msgid "Maximum Stars Displayed in List" -msgstr "列表中顯示的最多æ†æ˜Ÿæ•¸" - -#: ../src/celestia/win32/res/resource_strings.cpp:128 -msgid "Tour Guide" -msgstr "éŠæ­·æŒ‡å°Ž" - -#: ../src/celestia/win32/res/resource_strings.cpp:130 -#: ../src/celestia/win32/res/resource_strings.cpp:136 -msgid "Go To" -msgstr "å‰å¾€" - -#: ../src/celestia/win32/res/resource_strings.cpp:131 -msgid "Select your destination:" -msgstr "é¸æ“‡æ‚¨çš„目標:" - -#: ../src/celestia/win32/res/resource_strings.cpp:132 -msgid "Go to Object" -msgstr "å‰å¾€æ˜Ÿé«”" - -#: ../src/celestia/win32/res/resource_strings.cpp:138 -msgid "Object" -msgstr "星體" - -#: ../src/celestia/win32/res/resource_strings.cpp:139 -msgid "Long." -msgstr "經度" - -#: ../src/celestia/win32/res/resource_strings.cpp:140 -msgid "Lat." -msgstr "緯度" - -#: ../src/celestia/win32/res/resource_strings.cpp:141 -#: ../src/celestia/win32/res/resource_strings.cpp:188 -msgid "Distance" -msgstr "è·é›¢" - -#: ../src/celestia/win32/res/resource_strings.cpp:142 -msgid "Size:" -msgstr "大å°:" - -#: ../src/celestia/win32/res/resource_strings.cpp:144 -msgid "Select Display Mode" -msgstr "é¸æ“‡é¡¯ç¤ºæ¨¡å¼" - -#: ../src/celestia/win32/res/resource_strings.cpp:145 -msgid "Resolution" -msgstr "解æžåº¦" - -#: ../src/celestia/win32/res/resource_strings.cpp:148 -msgid "View Options" -msgstr "檢視é¸é …" - -#: ../src/celestia/win32/res/resource_strings.cpp:149 -#, fuzzy -msgid "Show:" -msgstr "顯示" - -#: ../src/celestia/win32/res/resource_strings.cpp:157 -#, fuzzy -msgid "Display:" -msgstr "顯示" - -#: ../src/celestia/win32/res/resource_strings.cpp:160 -msgid "Ecliptic Line" -msgstr "黃é“" - -#: ../src/celestia/win32/res/resource_strings.cpp:166 -#, fuzzy -msgid "Body / Orbit / Label display" -msgstr "è»Œé“ / 標籤" - -#: ../src/celestia/win32/res/resource_strings.cpp:183 -msgid "Latin Names" -msgstr "拉ä¸æ–‡å" - -#: ../src/celestia/win32/res/resource_strings.cpp:184 -msgid "Information Text" -msgstr "資訊文字" - -#: ../src/celestia/win32/res/resource_strings.cpp:186 -msgid "Terse" -msgstr "精簡" - -#: ../src/celestia/win32/res/resource_strings.cpp:187 -msgid "Verbose" -msgstr "詳細" - -#: ../src/celestia/win32/res/resource_strings.cpp:194 -msgid "Landing Sites" -msgstr "著陸點(Landing Sites)" - -#: ../src/celestia/win32/res/resource_strings.cpp:195 -msgid "Montes (Mountains)" -msgstr "å±±(Montes)" - -#: ../src/celestia/win32/res/resource_strings.cpp:196 -msgid "Maria (Seas)" -msgstr "æµ·(Maria)" - -#: ../src/celestia/win32/res/resource_strings.cpp:198 -msgid "Valles (Valleys)" -msgstr "峽谷(Valles)" - -#: ../src/celestia/win32/res/resource_strings.cpp:199 -msgid "Terrae (Land masses)" -msgstr "高地(Terrae)" - -#: ../src/celestia/win32/res/resource_strings.cpp:202 -msgid "Label Features" -msgstr "標記特徵" - -#: ../src/celestia/win32/res/resource_strings.cpp:205 -msgid "Show Features" -msgstr "顯示特徵" - -#: ../src/celestia/win32/res/resource_strings.cpp:206 -#, fuzzy -msgid "Show Label" -msgstr "標記特徵" - -#: ../src/celestia/win32/res/resource_strings.cpp:207 -msgid "Minimum Labeled Feature Size" -msgstr "最å°å·²æ¨™è¨˜ç‰¹å¾µçš„尺寸" - -#: ../src/celestia/win32/res/resource_strings.cpp:208 -msgid "Add New Bookmark Folder" -msgstr "新增書籤資料夾" - -#: ../src/celestia/win32/res/resource_strings.cpp:211 -msgid "Folder Name" -msgstr "資料夾å稱" - -#: ../src/celestia/win32/res/resource_strings.cpp:216 -msgid "Rename..." -msgstr "é‡æ–°å‘½å..." - -#: ../src/celestia/win32/res/resource_strings.cpp:218 -msgid "Rename Bookmark or Folder" -msgstr "é‡æ–°å‘½å書籤或資料夾" - -#: ../src/celestia/win32/res/resource_strings.cpp:221 -msgid "New Name" -msgstr "æ–°å稱" - -#: ../src/celestia/win32/res/resource_strings.cpp:222 -msgid "Eclipse Finder" -msgstr "食相尋找器" - -#: ../src/celestia/win32/res/resource_strings.cpp:223 -msgid "Compute" -msgstr "計算" - -#: ../src/celestia/win32/res/resource_strings.cpp:224 -msgid "Set Date and Go to Planet" -msgstr "設定日期並å‰å¾€è¡Œæ˜Ÿ" - -#: ../src/celestia/win32/res/resource_strings.cpp:225 -#, fuzzy -msgid "Close" -msgstr "關閉" - -#: ../src/celestia/win32/res/resource_strings.cpp:226 -msgid "From:" -msgstr "從:" - -#: ../src/celestia/win32/res/resource_strings.cpp:227 -msgid "To:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:228 -msgid "On:" -msgstr "" - -#: ../src/celestia/win32/res/resource_strings.cpp:229 -msgid "Search parameters" -msgstr "æœå°‹åƒæ•¸" - -#: ../src/celestia/win32/res/resource_strings.cpp:230 -msgid "Solar Eclipses" -msgstr "日食" - -#: ../src/celestia/win32/res/resource_strings.cpp:231 -msgid "Lunar Eclipses" -msgstr "月食" - -#: ../src/celestia/win32/res/resource_strings.cpp:232 -#: ../src/celestia/win32/winmain.cpp:3366 -msgid "WinLangID" -msgstr "WinLangID" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Apr" -msgstr "4" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Feb" -msgstr "2" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jan" -msgstr "1" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Jun" -msgstr "6" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "Mar" -msgstr "3" - -#: ../src/celestia/win32/res/resource_strings.cpp:233 -msgid "May" -msgstr "5" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Aug" -msgstr "8" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Dec" -msgstr "12" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Jul" -msgstr "7" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Nov" -msgstr "11" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Oct" -msgstr "10" - -#: ../src/celestia/win32/res/resource_strings.cpp:234 -msgid "Sep" -msgstr "9" - -#: ../src/celestia/win32/wineclipses.cpp:61 -msgid "Satellite" -msgstr "衛星" - -#: ../src/celestia/win32/wineclipses.cpp:63 -msgid "Date" -msgstr "日期" - -#: ../src/celestia/win32/wineclipses.cpp:65 -msgid "Start" -msgstr "開始" - -#: ../src/celestia/win32/winmain.cpp:640 -msgid "Vendor: " -msgstr "製造商:" - -#: ../src/celestia/win32/winmain.cpp:645 -msgid "Renderer: " -msgstr "æˆåƒå™¨:" - -#. string s; -#. s += UTF8ToCurrentCP(_("Version: ")); -#: ../src/celestia/win32/winmain.cpp:650 -#: ../src/celestia/win32/winsplash.cpp:138 -msgid "Version: " -msgstr "版本:" - -#: ../src/celestia/win32/winmain.cpp:660 -msgid "GLSL version: " -msgstr "GLSL 版本:" - -#: ../src/celestia/win32/winmain.cpp:671 -msgid "Max simultaneous textures: " -msgstr "最大åŒæ™‚ç´‹ç†:" - -#: ../src/celestia/win32/winmain.cpp:678 -msgid "Max texture size: " -msgstr "最大紋ç†å°ºå¯¸:" - -#: ../src/celestia/win32/winmain.cpp:687 -msgid "Max cube map size: " -msgstr "最大立方體地圖尺寸:" - -#: ../src/celestia/win32/winmain.cpp:695 -msgid "Point size range: " -msgstr "點尺寸範åœ:" - -#: ../src/celestia/win32/winmain.cpp:700 -msgid "Supported Extensions:" -msgstr "支æ´çš„延伸功能:" - -#: ../src/celestia/win32/winmain.cpp:1401 -msgid "Windowed Mode" -msgstr "視窗模å¼" - -#: ../src/celestia/win32/winmain.cpp:1527 -msgid "Invisibles" -msgstr "ä¸å¯è¦‹" - -#: ../src/celestia/win32/winmain.cpp:1625 -msgid "S&ync Orbit" -msgstr "åŒæ­¥è»Œé“(&Y)" - -#: ../src/celestia/win32/winmain.cpp:1626 -#: ../src/celestia/win32/winmain.cpp:1672 -#: ../src/celestia/win32/winmain.cpp:1696 -msgid "&Info" -msgstr "資訊(&I)" - -#: ../src/celestia/win32/winmain.cpp:1629 -msgid "Show Body Axes" -msgstr "顯示天體轉軸" - -#: ../src/celestia/win32/winmain.cpp:1630 -msgid "Show Frame Axes" -msgstr "顯示系統轉軸" - -#: ../src/celestia/win32/winmain.cpp:1631 -msgid "Show Sun Direction" -msgstr "顯示太陽方å‘" - -#: ../src/celestia/win32/winmain.cpp:1632 -msgid "Show Velocity Vector" -msgstr "顯示速度å‘é‡" - -#: ../src/celestia/win32/winmain.cpp:1633 -msgid "Show Planetographic Grid" -msgstr "顯示行星格線" - -#: ../src/celestia/win32/winmain.cpp:1634 -msgid "Show Terminator" -msgstr "顯示æ™å¤œç•Œç·š" - -#: ../src/celestia/win32/winmain.cpp:1648 -msgid "&Satellites" -msgstr "衛星(&S)" - -#: ../src/celestia/win32/winmain.cpp:1681 -msgid "Orbiting Bodies" -msgstr "繞行天體" - -#: ../src/celestia/win32/winmain.cpp:3194 -msgid "Loading: " -msgstr "載入:" - -#: ../src/celestia/win32/winmain.cpp:3364 ../src/celutil/util.cpp:69 -#: ../src/celutil/util.cpp:73 -msgid "LANGUAGE" -msgstr "zh_TW" - -#: ../src/celestia/win32/winmain.cpp:3994 -msgid "Loading URL" -msgstr "載入網å€ä¸­" - -#: ../src/celestia/win32/winmain.cpp:4006 -msgid "Error opening script" -msgstr "開啟腳本錯誤" - -#: ../src/celestia/win32/winmain.cpp:4025 -msgid "Error loading script" -msgstr "載入腳本錯誤" - -#: ../src/celestia/win32/winmain.cpp:4030 -msgid "Running script" -msgstr "執行腳本中" - -#: ../src/celestia/win32/wintime.cpp:97 -msgid "Time Zone Name" -msgstr "時å€å稱" - -#: ../src/celestia/win32/wintime.cpp:98 -msgid "UTC Offset" -msgstr "與世界å”調時間的差異" - -#: ../src/tools/xyzv2bin/bin2xyzv.cpp:18 -#, fuzzy, c-format -msgid "Error openning %s or .\n" -msgstr "發生錯誤於開啟 " - -#~ msgid "Invisible" -#~ msgstr "ä¸å¯è¦‹çš„" - -#~ msgid "Small Body" -#~ msgstr "å°å¤©é«”" - -#~ msgid "Dwarf Planet" -#~ msgstr "矮行星" - -#~ msgid "&Add Bookmark" -#~ msgstr "加入書籤(&A)" - -#~ msgid "Add a bookmark for the current document" -#~ msgstr "在ç¾æœ‰æ–‡ä»¶ä¸­åŠ å…¥æ›¸ç±¤" - -#~ msgid "Add &Relative Bookmark" -#~ msgstr "加入相關書籤(&R)" - -#~ msgid "Add a relative bookmark for the current document" -#~ msgstr "在ç¾æœ‰æ–‡ä»¶ä¸­åŠ å…¥ç›¸é—œæ›¸ç±¤" - -#~ msgid "Add &Settings Bookmark" -#~ msgstr "加入設定書籤(&S)" - -#~ msgid "Add a settings bookmark for the current document" -#~ msgstr "在ç¾æœ‰æ–‡ä»¶ä¸­åŠ å…¥è¨­å®šæ›¸ç±¤" - -#~ msgid "Edit your bookmark collection in a separate window" -#~ msgstr "在ä¸åŒè¦–窗中編輯您的書籤收è—" - -#~ msgid "&New Folder..." -#~ msgstr "新增資料夾(&N)..." - -#~ msgid "Create a new bookmark folder in this menu" -#~ msgstr "在本é¸å–®ä¸­å»ºç«‹æ–°çš„書籤資料夾" - -#~ msgid "Can't add bookmark with empty URL" -#~ msgstr "無法加入空白網å€ç•¶æ›¸ç±¤" - -#~ msgid "" -#~ "Something seems to be wrong with your installation of Celestia. The " -#~ "splash screen directory couldn't be found. \n" -#~ "Start-up will continue, but Celestia will probably be missing some data " -#~ "files and may not work correctly, please check your installation." -#~ msgstr "" -#~ "您安è£çš„ Celestia 似乎有點å•é¡Œã€‚找ä¸åˆ°å•Ÿå§‹ç•«é¢ç›®éŒ„。\n" -#~ "將會繼續啟動,但這å¯èƒ½è¡¨ç¤º Celestia éºå¤±äº†ä¸€äº›è³‡æ–™æª”,而無法正常é‹ä½œã€‚請檢" -#~ "查您的安è£æ˜¯å¦æ­£ç¢ºã€‚" - -#~ msgid "Go to &URL..." -#~ msgstr "å‰å¾€ç¶²å€(&U)..." - -#~ msgid "Go to &Long/Lat..." -#~ msgstr "å‰å¾€ç¶“緯度(&L)..." - -#~ msgid "&Back" -#~ msgstr "返回(&B)" - -#~ msgid "&Forward" -#~ msgstr "å‰å¾€(&F)" - -#~ msgid "Home" -#~ msgstr "首é " - -#~ msgid "Full Screen" -#~ msgstr "全螢幕" - -#~ msgid "Copy URL" -#~ msgstr "複製網å€" - -#~ msgid "Set Time..." -#~ msgstr "設定時間..." - -#~ msgid "Set Time to Now" -#~ msgstr "設定為ç¾åœ¨" - -#~ msgid "Accelerate Time" -#~ msgstr "增加時間æµé€Ÿ" - -#~ msgid "Decelerate Time" -#~ msgstr "減緩時間æµé€Ÿ" - -#~ msgid "Accelerate Time (x2)" -#~ msgstr "時間增快兩å€" - -#~ msgid "Decelerate Time (/2)" -#~ msgstr "時間減慢一åŠ" - -#~ msgid "Pause Time" -#~ msgstr "時間暫åœ" - -#~ msgid "Reverse Time" -#~ msgstr "時間倒轉" - -#~ msgid "Split View Vertically" -#~ msgstr "垂直分割檢視" - -#~ msgid "Split View Horizontally" -#~ msgstr "水平分割檢視" - -#~ msgid "Cycle View" -#~ msgstr "循環檢視" - -#~ msgid "Single View" -#~ msgstr "單一檢視" - -#~ msgid "Delete View" -#~ msgstr "刪除檢視" - -#~ msgid "Frames Visible" -#~ msgstr "影格檢視" - -#~ msgid "Active Frame Visible" -#~ msgstr "作用中影格檢視" - -#~ msgid "Synchronize Time" -#~ msgstr "åŒæ­¥æ™‚é–“" - -#~ msgid "Alt-Azimuth Mode" -#~ msgstr "地平模å¼" - -#~ msgid "Go To Surface" -#~ msgstr "å‰å¾€è¡¨é¢" - -#~ msgid "Show Stars" -#~ msgstr "顯示æ†æ˜Ÿ" - -#~ msgid "Show Planets" -#~ msgstr "顯示行星" - -#~ msgid "Show Galaxies" -#~ msgstr "顯示銀河" - -#~ msgid "Show Globulars" -#~ msgstr "顯示çƒç‹€æ˜Ÿåœ˜" - -#~ msgid "Show Partial Trajectories" -#~ msgstr "顯示部分軌é“" - -#~ msgid "Show Nebulae" -#~ msgstr "顯示星雲" - -#~ msgid "Show Open Clusters" -#~ msgstr "顯示ç–散星團" - -#~ msgid "Show Constellations" -#~ msgstr "顯示星座" - -#~ msgid "Show CloudMaps" -#~ msgstr "顯示雲圖" - -#~ msgid "Show Cloud Shadows" -#~ msgstr "顯示雲影" - -#~ msgid "Show Orbits" -#~ msgstr "顯示軌é“" - -#~ msgid "Show Asteroid Orbits" -#~ msgstr "顯示å°è¡Œæ˜Ÿè»Œé“" - -#~ msgid "Show Comet Orbits" -#~ msgstr "顯示彗星軌é“" - -#~ msgid "Show Moon Orbits" -#~ msgstr "顯示衛星軌é“" - -#~ msgid "Show Star Orbits" -#~ msgstr "顯示æ†æ˜Ÿè»Œé“" - -#~ msgid "Show Planet Orbits" -#~ msgstr "顯示行星軌é“" - -#~ msgid "Show Spacecraft Orbits" -#~ msgstr "顯示太空船軌é“" - -#~ msgid "Show Equatorial Grid" -#~ msgstr "顯示赤é“格線" - -#~ msgid "Show Night Side Lights" -#~ msgstr "顯示夜視光" - -#~ msgid "Show Markers" -#~ msgstr "顯示標記" - -#~ msgid "Show Atmospheres" -#~ msgstr "顯示大氣" - -#~ msgid "Show Smooth Orbit Lines" -#~ msgstr "顯示圓滑軌é“ç·š" - -#~ msgid "Show Eclipse Shadows" -#~ msgstr "顯示食影" - -#~ msgid "Cycle Star Mode" -#~ msgstr "循環æ†æ˜Ÿæ¨¡å¼" - -#~ msgid "Show Ring Shadows" -#~ msgstr "顯示環影" - -#~ msgid "Show Boundaries" -#~ msgstr "顯示界é™" - -#~ msgid "Auto Magnitudes" -#~ msgstr "自動調整星等" - -#~ msgid "Show Comet Tails" -#~ msgstr "顯示彗尾" - -#~ msgid "Show Star Labels" -#~ msgstr "顯示æ†æ˜Ÿæ¨™ç±¤" - -#~ msgid "Show Planet Labels" -#~ msgstr "顯示行星標籤" - -#~ msgid "Show Moon Labels" -#~ msgstr "顯示衛星標籤" - -#~ msgid "Show Comet Labels" -#~ msgstr "顯示彗星標籤" - -#~ msgid "Show Constellation Labels" -#~ msgstr "顯示星座標籤" - -#~ msgid "Constellation Labels in Latin" -#~ msgstr "以拉ä¸æ–‡é¡¯ç¤ºæ˜Ÿåº§æ¨™ç±¤" - -#~ msgid "Show Galaxy Labels" -#~ msgstr "顯示星系標籤" - -#~ msgid "Show Globular Labels" -#~ msgstr "顯示çƒç‹€æ˜Ÿåœ˜" - -#~ msgid "Show Nebula Labels" -#~ msgstr "顯示星雲標籤" - -#~ msgid "Show Open Cluster Labels" -#~ msgstr "顯示ç–散星團標籤" - -#~ msgid "Show Asteroid Labels" -#~ msgstr "顯示å°è¡Œæ˜Ÿæ¨™ç±¤" - -#~ msgid "Show Spacecraft Labels" -#~ msgstr "顯示太空船標籤" - -#~ msgid "Show Location Labels" -#~ msgstr "顯示地點標籤" - -#~ msgid "Display Local Time" -#~ msgstr "顯示本地時間" - -#~ msgid "Show City Locations" -#~ msgstr "顯示城市ä½ç½®" - -#~ msgid "Show Observatory Locations" -#~ msgstr "顯示天文臺ä½ç½®" - -#~ msgid "Show Landing Sites Locations" -#~ msgstr "顯示著陸點ä½ç½®" - -#~ msgid "Show Crater Locations" -#~ msgstr "顯示隕石å‘(Crater)ä½ç½®" - -#~ msgid "Show Mons Locations" -#~ msgstr "顯示山(Mons)çš„ä½ç½®" - -#~ msgid "Show Terra Locations" -#~ msgstr "顯示å°åœ°(Terra)ä½ç½®" - -#~ msgid "Show Vallis Locations" -#~ msgstr "顯示峽谷(Vallis)ä½ç½®" - -#~ msgid "Show Mare Locations" -#~ msgstr "顯示海(Mare)çš„ä½ç½®" - -#~ msgid "Show Other Locations" -#~ msgstr "顯示其它ä½ç½®" - -#~ msgid "Wireframe Mode" -#~ msgstr "線框模å¼" - -#~ msgid "Center on Orbit" -#~ msgstr "置中於軌é“" - -#~ msgid "Basic" -#~ msgstr "基本" - -#~ msgid "Multitexture" -#~ msgstr "多é‡ç´‹ç†" - -#~ msgid "NvCombiners" -#~ msgstr "NvCombiners" - -#~ msgid "DOT3 ARBVP" -#~ msgstr "DOT3 ARBVP" - -#~ msgid "NvCombiner NvVP" -#~ msgstr "NvCombiner NvVP" - -#~ msgid "NvCombiner ARBVP" -#~ msgstr "NvCombiner ARBVP" - -#~ msgid "ARBFP ARBVP" -#~ msgstr "ARBFP ARBVP" - -#~ msgid "NV30" -#~ msgstr "NV30" - -#~ msgid "Cycle OpenGL Render Path" -#~ msgstr "循環 OpenGL æˆåƒè·¯å¾‘" - -#~ msgid "Sync framerate to video refresh rate" -#~ msgstr "將影格速率與影åƒåˆ·æ–°é »çŽ‡åŒæ­¥" - -#~ msgid "Grab Image" -#~ msgstr "抓å–圖åƒ" - -#~ msgid "OpenGL info" -#~ msgstr "OpenGL 資訊" - -#~ msgid "Show Bookmark Toolbar" -#~ msgstr "顯示書籤工具列" - -#~ msgid "UTC" -#~ msgstr "世界å”調時間(UTC)" - -#~ msgid "" -#~ "This version of Celestia was not built with support for movie recording." -#~ msgstr "此版本的 Celestia 未內建錄影支æ´ã€‚" - -#~ msgid "Enter URL" -#~ msgstr "輸入網å€" - -#~ msgid "Go to URL" -#~ msgstr "å‰å¾€ç¶²å€" - -#~ msgid "Object: " -#~ msgstr "物件:" - -#~ msgid "Longitude: " -#~ msgstr "經度:" - -#~ msgid "East" -#~ msgstr "æ±" - -#~ msgid "West" -#~ msgstr "西" - -#~ msgid "Latitude: " -#~ msgstr "緯度:" - -#~ msgid "North" -#~ msgstr "北" - -#~ msgid "South" -#~ msgstr "å—" - -#~ msgid "Altitude: " -#~ msgstr "高度:" - -#~ msgid "Celestia encountered an error while processing your script" -#~ msgstr "Celestia 處ç†æ‚¨çš„文稿時發生錯誤" - -#~ msgid "Celestia Preferences" -#~ msgstr "Celestia å好設定" - -#~ msgid "Rendering" -#~ msgstr "呈ç¾/æˆåƒ" - -#~ msgid "Show" -#~ msgstr "顯示" - -#~ msgid "Partial Trajectories" -#~ msgstr "部份軌é“" - -#~ msgid "Smooth Orbit Lines" -#~ msgstr "平滑軌é“ç·š" - -#~ msgid "Equatorial Grid" -#~ msgstr "赤é“標線" - -#~ msgid "Constellation Boundaries" -#~ msgstr "星座邊界" - -#~ msgid "Orbits / Labels" -#~ msgstr "è»Œé“ / 標籤" - -#~ msgid "Constellations in Latin" -#~ msgstr "以拉ä¸æ–‡é¡¯ç¤ºæ˜Ÿåº§" - -#~ msgid "Ambient Light" -#~ msgstr "環境光線" - -#~ msgid "Limiting Magnitude" -#~ msgstr "極é™æ˜Ÿç­‰" - -#~ msgid "Info Text" -#~ msgstr "資訊文字" - -#~ msgid "Level: " -#~ msgstr "等級:" - -#~ msgid "Textures" -#~ msgstr "ç´‹ç†" - -#~ msgid "Resolution: " -#~ msgstr "解æžåº¦: " - -#~ msgid "Automatic FOV" -#~ msgstr "自動調整視場" - -#~ msgid "Screen DPI: " -#~ msgstr "螢幕解æžåº¦:" - -#~ msgid "Viewing Distance (cm): " -#~ msgstr "檢視è·é›¢(公分):" - -#~ msgid "Mons" -#~ msgstr "å±±(Mons)" - -#~ msgid "Terra" -#~ msgstr "å°åœ°(Terra)" - -#~ msgid "Vallis" -#~ msgstr "峽谷(Vallis)" - -#~ msgid "Mare" -#~ msgstr "æµ·(Mare)" - -#~ msgid "Other" -#~ msgstr "其它" - -#~ msgid "Minimum Feature Size" -#~ msgstr "最å°ç‰¹å¾µå°ºå¯¸" - -#~ msgid "Date/Time" -#~ msgstr "日期/時間" - -#~ msgid "Display" -#~ msgstr "顯示" - -#~ msgid "Timezone: " -#~ msgstr "時å€:" - -#~ msgid "Local Format" -#~ msgstr "本地格å¼" - -#~ msgid "Set" -#~ msgstr "設定" - -#~ msgid "Local Time is only supported for dates between 1902 and 2037.\n" -#~ msgstr "本地時間åªæ”¯æ´ 1902 年到 2037 年。\n" - -#~ msgid "Now" -#~ msgstr "ç¾åœ¨" - -#~ msgid "" -#~ "\n" -#~ "Selection: " -#~ msgstr "" -#~ "\n" -#~ "é¸æ“‡å€:" - -#~ msgid "Include Light Travel Time" -#~ msgstr "包å«å…‰æ—…行時間" - -#~ msgid "Ignore Light Travel Time " -#~ msgstr "忽略光旅行時間" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Key Bindings" -#~ msgstr "按éµçµ„åˆ" - -#~ msgid "Unextended OpenGL 1.1" -#~ msgstr "未延伸 OpenGL 1.1" - -#~ msgid "Multiple textures and the ARB_texenv_combine extension" -#~ msgstr "多é‡ç´‹ç†èˆ‡ ARB_texenv_combine 延伸功能" - -#~ msgid "NVIDIA combiners, no vertex programs" -#~ msgstr "NVIDIA combiners,ä¸ç”¨é ‚點程å¼" - -#~ msgid "ARB_texenv_DOT3 extension, ARB_vertex_program extension" -#~ msgstr "ARB_texenv_DOT3 延伸功能,ARB 頂點程å¼å»¶ä¼¸åŠŸèƒ½" - -#~ msgid "" -#~ "NVIDIA Combiners, NV_vertex_program extension
      provide bump " -#~ "mapping, ring shadows, and specular highlights on any Geforce or ATI " -#~ "Radeon graphics card, though NvCombiner ARBVP is a slightly better option " -#~ "for Geforce users" -#~ msgstr "" -#~ "NVIDIA Combiners, NV 頂點程å¼å»¶ä¼¸åŠŸèƒ½
      æä¾› Geforce 或 ATI " -#~ "Radeon 顯示å¡ä¸Šçš„特效,包括凹凸映射(bump mapping),環狀陰影(ring shadows)" -#~ "與åå°„çªé¡¯(specular highlights)。å³ä½¿æ‚¨æ˜¯ Geforce 的使用者,é¸ç”¨ " -#~ "NvCombiner ARBVP 效果也會ç¨å¥½ä¸€é»žã€‚" - -#~ msgid "NVIDIA Combiners, ARB_vertex_program extension" -#~ msgstr "NVIDIA Combiners, ARB 頂點程å¼å»¶ä¼¸åŠŸèƒ½" - -#~ msgid "" -#~ "ARB_fragment_program and ARB_vertex_program extensions
      provide " -#~ "advanced effects on Geforce FX and Radeon 9700 cards" -#~ msgstr "" -#~ "ARB 片段程å¼èˆ‡ ARB頂點程å¼å»¶ä¼¸åŠŸèƒ½
      æä¾› Geforce FX 與 Radeon " -#~ "9700 系列顯示å¡çš„進階效果" - -#~ msgid "NV_fragment_program and ARB_vertex_program extensions" -#~ msgstr "NV 片段程å¼èˆ‡ ARB 頂點程å¼å»¶ä¼¸åŠŸèƒ½" - -#~ msgid "OpenGL 2.0 Shading Language" -#~ msgstr "OpenGL 2.0 Shading 語言" - -#~ msgid "" -#~ "File %1 does not exist, using default configuration file %2/celestia.cfg" -#~ msgstr "檔案 %1 ä¸å­˜åœ¨ã€‚將改用é è¨­è¨­å®šæª” %2/celestia.cfg" - -#~ msgid "Directory %1 does not exist, using default %2" -#~ msgstr "目錄 %1 ä¸å­˜åœ¨ï¼Œæ”¹ç”¨é è¨­çš„ %2" - -#~ msgid "Extras directory %1 does not exist" -#~ msgstr "外加功能目錄 %1 ä¸å­˜åœ¨" - -#, fuzzy -#~ msgid "Surface Temp: " -#~ msgstr "表é¢æº«åº¦:" - -#~ msgid "Radius: " -#~ msgstr "åŠå¾‘:" - -#~ msgid "Rsun" -#~ msgstr "太陽åŠå¾‘" - -#~ msgid "Marked objects" -#~ msgstr "已標記星體" - -#~ msgid "Unmark &All" -#~ msgstr "全部å–消標記(&A)" - -#, fuzzy -#~ msgid "&Reference Vectors" -#~ msgstr "åƒè€ƒæ¨™è¨˜(&R)" - -#~ msgid "Small Bodies" -#~ msgstr "å°æ˜Ÿé«”" - -#~ msgid "Duration: %1" -#~ msgstr "期間: %1" - -#~ msgid "Size: %1 MB" -#~ msgstr "大å°:%1 MB" - -#~ msgid " Paused" -#~ msgstr " 已暫åœ" - -#~ msgid "Current size: %1 x %2" -#~ msgstr "ç›®å‰å¤§å°:%1 x %2" - -#~ msgid "Current width: %1 x %2" -#~ msgstr "ç›®å‰å¯¬åº¦:%1 x %2" - -#~ msgid "Current height: %1 x %2" -#~ msgstr "ç›®å‰é«˜åº¦:%1 x %2" - -#~ msgid "You must specify a file name." -#~ msgstr "您必須指定檔å。" - -#~ msgid "Error initializing movie capture." -#~ msgstr "åˆå§‹åŒ–抓å–影片時發生錯誤。" - -#~ msgid " Recording" -#~ msgstr " 錄影中" - -#~ msgid "License file 'License.txt' is missing!" -#~ msgstr "授權檔 'License.txt' ä¸è¦‹äº†ã€‚" - -#, fuzzy -#~ msgid "render path: %i\n" -#~ msgstr "æˆåƒè·¯å¾‘:" - -#~ msgid "DSO Labels" -#~ msgstr "DSO 標籤" - -#~ msgid "Filter Stars" -#~ msgstr "éŽæ¿¾æ†æ˜Ÿ" - -#, fuzzy -#~ msgid "Coordinate grids" -#~ msgstr "æ ¼å­" - -#~ msgid "Loaded " -#~ msgstr "已載入" - -#~ msgid "Error: " -#~ msgstr "錯誤:" - -#~ msgid " Model statistics: " -#~ msgstr " 模å¼çµ±è¨ˆ:" - -#~ msgid " vertices, " -#~ msgstr " 頂點," - -#~ msgid " primitives, " -#~ msgstr " 原始," - -#~ msgid " materials " -#~ msgstr " ææ–™" - -#~ msgid " unique)\n" -#~ msgstr " 唯一的)\n" - -#~ msgid "' not found." -#~ msgstr "' 找ä¸åˆ°" - -#~ msgid "parent body '" -#~ msgstr "æ¯é«” '" - -#~ msgid "' not found.\n" -#~ msgstr "' 找ä¸åˆ°ã€‚\n" - -#~ msgid "Barycenter " -#~ msgstr "質心 " - -#~ msgid ", max=" -#~ msgstr ",最大值=" - -#~ msgid "Orientation: " -#~ msgstr "æ–¹ä½:" - -#~ msgid "Render path: Basic" -#~ msgstr "æˆåƒè·¯å¾‘:基本" - -#~ msgid "Render path: Multitexture" -#~ msgstr "æˆåƒè·¯å¾‘:多é‡ç´‹ç†" - -#~ msgid "Render path: NVIDIA combiners" -#~ msgstr "æˆåƒè·¯å¾‘:NVIDIA combiners" - -#~ msgid "Render path: OpenGL vertex program" -#~ msgstr "æˆåƒè·¯å¾‘:OpenGL 頂點程å¼" - -#~ msgid "Render path: NVIDIA vertex program and combiners" -#~ msgstr "æˆåƒè·¯å¾‘:NVIDIA combiners" - -#~ msgid "Render path: OpenGL vertex program/NVIDIA combiners" -#~ msgstr "æˆåƒè·¯å¾‘:OpenGL 頂點程å¼/NVIDIA combiners" - -#~ msgid "Render path: OpenGL 1.5 vertex/fragment program" -#~ msgstr "æˆåƒè·¯å¾‘:OpenGL 1.5 頂點/片段程å¼" - -#~ msgid "Render path: NVIDIA GeForce FX" -#~ msgstr "æˆåƒè·¯å¾‘:NVIDIA GeForce FX" - -#~ msgid " days" -#~ msgstr " æ—¥" - -#~ msgid " hours" -#~ msgstr " 時" - -#~ msgid "RA: " -#~ msgstr "赤經:" - -#~ msgid "Dec: " -#~ msgstr "赤緯:" - -#~ msgid "x Sun" -#~ msgstr "x 太陽" - -#~ msgid " faster" -#~ msgstr " 增快" - -#~ msgid " slower" -#~ msgstr " 減慢" - -#, fuzzy -#~ msgid "Lock " -#~ msgstr "鎖定" - -#~ msgid "FOV: " -#~ msgstr "視場:" - -#~ msgid " fps" -#~ msgstr " å¹…/秒" - -#~ msgid "Loading " -#~ msgstr "載入中 " - -#, fuzzy -#~ msgid "Bookmarks file %1 does not exist." -#~ msgstr "外加功能目錄 %1 ä¸å­˜åœ¨" - -#, fuzzy -#~ msgid "No Bookmarks File" -#~ msgstr "書籤(&B)" - -#, fuzzy -#~ msgid "Toggle star style" -#~ msgstr "æ†æ˜Ÿæ¨£å¼:點" - -#, fuzzy -#~ msgid "Size: " -#~ msgstr "大å°:" - -#, fuzzy -#~ msgid "Period: " -#~ msgstr "自轉週期:" - -#, fuzzy -#~ msgid "days
      \n" -#~ msgstr " æ—¥" - -#, fuzzy -#~ msgid "NVIDIA combiners" -#~ msgstr "æˆåƒè·¯å¾‘:OpenGL 頂點程å¼/NVIDIA combiners" - -#, fuzzy -#~ msgid "OpenGL vertex program" -#~ msgstr "æˆåƒè·¯å¾‘:OpenGL 頂點程å¼/NVIDIA combiners" - -#, fuzzy -#~ msgid "NVIDIA vertex program and combiners" -#~ msgstr "æˆåƒè·¯å¾‘:NVIDIA combiners" - -#, fuzzy -#~ msgid "OpenGL vertex program/NVIDIA combiners" -#~ msgstr "æˆåƒè·¯å¾‘:OpenGL 頂點程å¼/NVIDIA combiners" - -#, fuzzy -#~ msgid "OpenGL 1.5 vertex/fragment program" -#~ msgstr "æˆåƒè·¯å¾‘:OpenGL 1.5 頂點/片段程å¼" - -#, fuzzy -#~ msgid "NVIDIA GeForce FX" -#~ msgstr "æˆåƒè·¯å¾‘:NVIDIA GeForce FX" - -#~ msgid "Save As:" -#~ msgstr "å¦å­˜æ–°æª”" - -#~ msgid "*.ogg" -#~ msgstr "*.ogg" - -#~ msgid "Aspect Ratio:" -#~ msgstr "螢幕畫é¢é•·å¯¬æ¯”" - -#~ msgid "Current" -#~ msgstr "Current ç›®å‰çš„" - -#~ msgid "11:9" -#~ msgstr "11:9" - -#~ msgid "4:3" -#~ msgstr "4:3" - -#~ msgid "16:9" -#~ msgstr "16:9" - -#~ msgid "Image Size:" -#~ msgstr "å½±åƒå¤§å°:" - -#~ msgid "Frame Rate:" -#~ msgstr "ç•«é¢é€Ÿåº¦:" - -#~ msgid "Video Quality:" -#~ msgstr "å½±åƒå“質" - -#~ msgid "Play Video when capture is done" -#~ msgstr "影片錄製完æˆå¾Œé€²è¡Œæ’­æ”¾" - -#~ msgid "Usage" -#~ msgstr "使用" - -#~ msgid "" -#~ "

      Press F11 to start/pause recording
      \n" -#~ "Press F12 to stop

      \n" -#~ "\n" -#~ "

      Note that resizing the main window will not be possible until the end " -#~ "of the capture

      " -#~ msgstr "" -#~ "

      按下 F11 以開始/æš«åœéŒ„å½±
      \n" -#~ "按下 F12 çµæŸéŒ„å½±

      \n" -#~ "\n" -#~ "

      請注æ„, 在錄影çµæŸå‰ç„¡æ³•èª¿æ•´è¦–窗的大å°

      " - -#~ msgid "&OK" -#~ msgstr "確定" - -#, fuzzy -#~ msgid "&Cancel" -#~ msgstr "å–消" - -#~ msgid "Options" -#~ msgstr "é¸é …" - -#~ msgid "OpenGL Render Path" -#~ msgstr "OpenGL æ繪路徑" - -#~ msgid "MultiView" -#~ msgstr "多é‡æª¢è¦–" - -#~ msgid "Main Toolbar" -#~ msgstr "主工具列" - -#~ msgid "Dist." -#~ msgstr "è·é›¢" - -#, fuzzy -#~ msgid "App. Mag." -#~ msgstr "視星等" - -#, fuzzy -#~ msgid "Abs. Mag." -#~ msgstr "絕å°æ˜Ÿç­‰" - -#~ msgid "Brightest (Abs.)" -#~ msgstr "最亮 (絕å°æ˜Ÿç­‰)" - -#~ msgid "Brightest (App.)" -#~ msgstr "最亮 (視星等)" - -#~ msgid "&Close" -#~ msgstr "關閉" - -#~ msgid "Alt+C" -#~ msgstr "Alt+C" - -#~ msgid "End" -#~ msgstr "çµæŸ" - -#~ msgid "Moon Eclipses" -#~ msgstr "月食" - -#~ msgid "Search" -#~ msgstr "æœå°‹" - -#, fuzzy -#~ msgid "Star color: enhanced" -#~ msgstr "全部æ†æ˜Ÿæ•¸: " - -#, fuzzy -#~ msgid "Star color: normal" -#~ msgstr "使用一般表é¢ç´‹ç†" - -#~ msgid "Apparent mag: %.2f\n" -#~ msgstr "視星等: %.2f\n" - -#~ msgid "Use alternate configuration file" -#~ msgstr "使用替代設定檔" - -#~ msgid "Use alternate installation directory" -#~ msgstr "使用替代安è£ç›®éŒ„" - -#~ msgid "Use as additional \"extras\" directory" -#~ msgstr "åšç‚ºé¡å¤–çš„ \"extras\" 目錄" - -#~ msgid "Start fullscreen" -#~ msgstr "以全螢幕模å¼å•Ÿå‹•" - -#~ msgid "Disable splash screen" -#~ msgstr "關閉啟動畫é¢" - -#~ msgid "Start and go to url" -#~ msgstr "啟動時å‰å¾€ç¶²å€" - -#~ msgid "_: EMAIL OF TRANSLATORS\\nYour emails" -#~ msgstr "_: email 給翻譯者\\ntryneeds@gmail.com" - -#~ msgid "_: NAME OF TRANSLATORS\\nYour names" -#~ msgstr "_: 翻譯者江易原,ç¿ä½³é©¥ï¼Œé»ƒä½‘ä», 陳岸立,楊善文,è¬éš†æ¬½" - -#, fuzzy -#~ msgid "Manual Celestia" -#~ msgstr "Celestia å好設定" - -#~ msgid "&None" -#~ msgstr "ç„¡(&N)" diff --git a/po2/CMakeLists.txt b/po2/CMakeLists.txt deleted file mode 100644 index 6c3ab5f4..00000000 --- a/po2/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -if((NOT ENABLE_NLS) OR (NOT GETTEXT_FOUND)) - return() -endif() - -file(GLOB PO_FILES "*.po") -gettext_create_translations2("celestia_constellations.pot" ALL ${PO_FILES}) diff --git a/po2/Makefile b/po2/Makefile deleted file mode 100644 index 919421e9..00000000 --- a/po2/Makefile +++ /dev/null @@ -1,26 +0,0 @@ -po_files := $(wildcard *.po) -domain := celestia_constellations -pot_file := $(domain).pot - -all: po-update - -$(pot_file): $(pot_file)-update - -$(pot_file)-update: - PATH=${PATH}:$(shell pwd) make -f Rules-data $@ - xgettext --keyword=_ --keyword=i18n \ - --sort-by-file --qt --add-comments \ - --default-domain=$(domain) --package-name=celestia --package-version=1.7.0 \ - --msgid-bugs-address=team@celestia.space \ - --copyright-holder="Celestia Development Team" \ - --output=$(pot_file) \ - --from-code=utf-8 \ - ../data/constellations.cpp - -po-update: $(po_files) - -%.po: $(pot_file) - msgmerge --update $@ $(pot_file) - -clean: - make -f Rules-data $@ diff --git a/po2/Rules-data b/po2/Rules-data deleted file mode 100644 index c616c24a..00000000 --- a/po2/Rules-data +++ /dev/null @@ -1,11 +0,0 @@ -# Additional Makefile rule to extract object names from data files - -celestia_constellations.pot-update: ../data/constellations.cpp - -../data/constellations.cpp: - egrep ^\" ../data/asterisms.dat | awk -F\" '{ print "_(\"" $$2 "\");" }' > ../data/constellations.cpp - -clean: clean-data - -clean-data: - rm -f ../data/constellations.cpp diff --git a/po2/ar.po b/po2/ar.po deleted file mode 100644 index 25762357..00000000 --- a/po2/ar.po +++ /dev/null @@ -1,373 +0,0 @@ -# Arabic Translation. -# Copyright (C) 2006 Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# 1.Ali Ibrahim Al-Khudair, 2006. -# 2.Hussain Al-Ghamdi, 2006 -# 3.Abdullah Al-Ghamdi,2006 -msgid "" -msgstr "" -"Project-Id-Version: ar \n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2006-06-05 22:00+0100\n" -"Last-Translator: Ali Al-Khudair \n" -"Language-Team: Arabic \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "أندروميدا" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "أنتليا" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "أبس" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "برج الدلو" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "أكويلا" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "ايرا" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "برج الحمل" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "أورجا" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "بيوتس" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "كيوم" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "كاملوبارداليس" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "سرطان" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "كانز Ùيناتيشي" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "كانيس كبير" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "كانيس صغير" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "كابريكورنس" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "كاراينا" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "كاسيوبيا" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "سنتوراس" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "سيÙيوس" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "سيتس" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "شاميليون" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "سيريسنس" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "كولومبا" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "كوما برانيسيز" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "كورونا أوسترالس" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "كورونا بوريلس" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "كورÙس" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Ùوهة بركان" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "جوهره" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "سيقنس" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "ديلÙينس" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "دورادو" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "دريكو" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "اكيولياس" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "اريدنس" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Ùورناكس" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "الجوزاء" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "قرس" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "هركليز" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "هورولوجم" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "هايدرس" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "اندس" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "لاسيرتا" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "برج الأسد" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "برج الأسد الصغير" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "ليبس" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "برج الميزان" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "داء الذئبة" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "الوشق" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "لايرا" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "منسا" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "ميكروسكوبيوم" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "مونوسيروس" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "موكا" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "نورما" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "أوكتنز" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "أوÙيتشيس" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "أوراين" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "باÙÙˆ" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "بيقاسوس" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "برسيوس" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "العنقاء" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "بكتور" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "برج الحوت" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "بيسس أوسترينوس" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "بوبيس" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "بايكسوس" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "ريتيكيولم" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "ساجيتا" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "برج القوس" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "برج العقرب" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "النحات" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "سكيوتم" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "سيربنس كابوت" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "سيربنس كودا" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "سيكستانس" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "برج الثور" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "تيليسكوبيام" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "ترايانقيولم" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "ترايانقيولم أوستريل" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "توكانا" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "الدب الأكبر" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "الدب الأصغر" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Ùيلا" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "برج العذراء" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Ùولانز" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Ùيباكيولا" diff --git a/po2/be.po b/po2/be.po deleted file mode 100644 index 614d69de..00000000 --- a/po2/be.po +++ /dev/null @@ -1,373 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: cellestia-constellations\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: \n" -"Last-Translator: Hleb Valoshka <375gnu@gmail.com>\n" -"Language-Team: belarusian \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Poedit-Language: Belarusian\n" -"X-Poedit-Country: BELARUS\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "ÐндрамÑда" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Помпа" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "РайÑÐºÐ°Ñ Ð¿Ñ‚ÑƒÑˆÐºÐ°" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Вадаліў" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Ðрол" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "ÐхвÑрнік" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Ðвен" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Возьнік" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "ВалапаÑ" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Разец" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Жыраф" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Рак" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Ганчакі" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Ð’Ñлікі пёÑ" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Малы пёÑ" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Казарог" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Кіль" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "КаÑÑ–ÑпÑÑ" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Кентаўр" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "ЦÑÑ„Ñй" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Кіт" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "ХамÑлеон" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Цыркуль" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Голуб" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "ВалаÑÑ‹ Веранікі" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "ÐŸÐ°ÑžÐ´Ð½Ñ‘Ð²Ð°Ñ ÐºÐ°Ñ€Ð¾Ð½Ð°" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "ÐŸÐ°ÑžÐ½Ð¾Ñ‡Ð½Ð°Ñ ÐºÐ°Ñ€Ð¾Ð½Ð°" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Крумкач" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "КратÑÑ€" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Крыж" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Лебедзь" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "ДÑльфін" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Ð—Ð°Ð»Ð°Ñ‚Ð°Ñ Ñ€Ñ‹Ð±Ð°" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Дракон" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Малы конь" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Эрыдан" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Печ" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "БлізьнÑÑ‚Ñ‹" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Журавель" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "ГеркулеÑ" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Гадзіньнік" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Гідра" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "ÐŸÐ°ÑžÐ´Ð½Ñ‘Ð²Ð°Ñ Ð³Ñ–Ð´Ñ€Ð°" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Індзеец" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Яшчарка" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Леў" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Малы леў" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "ЗаÑц" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Лібра" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Воўк" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "РыÑÑŒ" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Ліра" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Ð¡Ñ‚Ð°Ð»Ð¾Ð²Ð°Ñ Ð³Ð°Ñ€Ð°" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "МікраÑкоп" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Ðднарог" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Муха" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Ðорма" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Ðктант" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "ЗьмÑÑноÑец" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Ðрыён" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Пава" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "ПÑґаÑ" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "ПÑÑ€ÑÑй" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "ФÑнікÑ" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "МаÑтак" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Рыбы" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "ÐŸÐ°ÑžÐ´Ð½Ñ‘Ð²Ð°Ñ Ñ€Ñ‹Ð±Ð°" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Карма" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "КомпаÑ" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Сетка" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Страла" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Стралец" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Скарпіён" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Скульптар" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Шчыт" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "Галава зьмÑÑ–" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "ХвоÑÑ‚ зьмÑÑ–" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "СÑкÑтанÑ" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "ЦÑлец" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "ТÑлеÑкоп" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Трохкутнік" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Паўднёвы трохкутнік" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Тукан" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Ð’ÑÐ»Ñ–ÐºÐ°Ñ Ð¼Ñдзьведзіца" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "ÐœÐ°Ð»Ð°Ñ Ð¼Ñдзьведзіца" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Ветразі" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Дзева" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "ЛÑÑ‚ÑƒÑ‡Ð°Ñ Ñ€Ñ‹Ð±Ð°" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "ЛіÑічка" - diff --git a/po2/bg.po b/po2/bg.po deleted file mode 100644 index 33d7f9cc..00000000 --- a/po2/bg.po +++ /dev/null @@ -1,373 +0,0 @@ -# translation of en_US.po to Bulgarian -# This file is distributed under the same license as the PACKAGE package. -# Copyright (C) YEAR Chris Laurel. -# Atanas Kumbarov , 2007. -# -msgid "" -msgstr "" -"Project-Id-Version: Celestia-Bulgarian\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2007-12-19 12:13+0200\n" -"Last-Translator: Atanas Kumbarov \n" -"Language-Team: Bulgarian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.10\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Ðндромеда" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Помпа" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "РайÑка птица" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Водолей" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Орел" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Жертвеник" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Овен" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Колар" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Воловар" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Длето" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Жираф" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Рак" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "ЛовджийÑки кучета" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "ГолÑмо куче" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Малко куче" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Козирог" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Кил" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "КаÑиопеÑ" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Кентавър" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Цефей" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Кит" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Хамелеон" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Пергел" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Гълъб" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "КоÑите на Вероника" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Южна корона" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Северна Корона" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Врана" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Чаша" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Южен кръÑÑ‚" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Лебед" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Делфин" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Златна рибка" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Дракон" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Жребче" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Еридан" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Пещ" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Близнаци" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Жерав" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "ХеркулеÑ" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "ЧаÑовник" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Хидра" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Южна Хидра" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Индиец" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Гущер" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Лъв" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Лъвче" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Заек" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Везни" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Вълк" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "РиÑ" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Лира" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "МаÑа" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "МикроÑкоп" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Еднорог" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Муха" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Прав ъгъл" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Октант" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "ЗмиеноÑец" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Орион" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Паун" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "ПегаÑ" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "ПерÑей" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "ФеникÑ" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "ЖивопиÑец" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Риби" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Южна риба" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Кърма" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "КомпаÑ" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Микрометър" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Стрела" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Стрелец" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Скорпион" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Скулптор" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Щит" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "ЗмийÑка глава" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "ЗмийÑка опашка" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "СекÑтант" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Бик" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "ТелеÑкоп" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Триъгълник" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Южен триъгълник" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Тукан" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "ГолÑма мечка" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Малка мечка" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Корабни платна" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Дева" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Хвърчаща риба" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "ЛиÑиче" diff --git a/po2/celestia_constellations.pot b/po2/celestia_constellations.pot deleted file mode 100644 index e3f44a0c..00000000 --- a/po2/celestia_constellations.pot +++ /dev/null @@ -1,374 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Celestia Development Team -# This file is distributed under the same license as the celestia package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2018-12-01 14:09+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../data/constellations.cpp:1 -msgid "Andromeda" -msgstr "" - -#: ../data/constellations.cpp:2 -msgid "Antlia" -msgstr "" - -#: ../data/constellations.cpp:3 -msgid "Apus" -msgstr "" - -#: ../data/constellations.cpp:4 -msgid "Aquarius" -msgstr "" - -#: ../data/constellations.cpp:5 -msgid "Aquila" -msgstr "" - -#: ../data/constellations.cpp:6 -msgid "Ara" -msgstr "" - -#: ../data/constellations.cpp:7 -msgid "Aries" -msgstr "" - -#: ../data/constellations.cpp:8 -msgid "Auriga" -msgstr "" - -#: ../data/constellations.cpp:9 -msgid "Boötes" -msgstr "" - -#: ../data/constellations.cpp:10 -msgid "Caelum" -msgstr "" - -#: ../data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "" - -#: ../data/constellations.cpp:12 -msgid "Cancer" -msgstr "" - -#: ../data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "" - -#: ../data/constellations.cpp:14 -msgid "Canis Major" -msgstr "" - -#: ../data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "" - -#: ../data/constellations.cpp:16 -msgid "Capricornus" -msgstr "" - -#: ../data/constellations.cpp:17 -msgid "Carina" -msgstr "" - -#: ../data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "" - -#: ../data/constellations.cpp:19 -msgid "Centaurus" -msgstr "" - -#: ../data/constellations.cpp:20 -msgid "Cepheus" -msgstr "" - -#: ../data/constellations.cpp:21 -msgid "Cetus" -msgstr "" - -#: ../data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "" - -#: ../data/constellations.cpp:23 -msgid "Circinus" -msgstr "" - -#: ../data/constellations.cpp:24 -msgid "Columba" -msgstr "" - -#: ../data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "" - -#: ../data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "" - -#: ../data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "" - -#: ../data/constellations.cpp:28 -msgid "Corvus" -msgstr "" - -#: ../data/constellations.cpp:29 -msgid "Crater" -msgstr "" - -#: ../data/constellations.cpp:30 -msgid "Crux" -msgstr "" - -#: ../data/constellations.cpp:31 -msgid "Cygnus" -msgstr "" - -#: ../data/constellations.cpp:32 -msgid "Delphinus" -msgstr "" - -#: ../data/constellations.cpp:33 -msgid "Dorado" -msgstr "" - -#: ../data/constellations.cpp:34 -msgid "Draco" -msgstr "" - -#: ../data/constellations.cpp:35 -msgid "Equuleus" -msgstr "" - -#: ../data/constellations.cpp:36 -msgid "Eridanus" -msgstr "" - -#: ../data/constellations.cpp:37 -msgid "Fornax" -msgstr "" - -#: ../data/constellations.cpp:38 -msgid "Gemini" -msgstr "" - -#: ../data/constellations.cpp:39 -msgid "Grus" -msgstr "" - -#: ../data/constellations.cpp:40 -msgid "Hercules" -msgstr "" - -#: ../data/constellations.cpp:41 -msgid "Horologium" -msgstr "" - -#: ../data/constellations.cpp:42 -msgid "Hydra" -msgstr "" - -#: ../data/constellations.cpp:43 -msgid "Hydrus" -msgstr "" - -#: ../data/constellations.cpp:44 -msgid "Indus" -msgstr "" - -#: ../data/constellations.cpp:45 -msgid "Lacerta" -msgstr "" - -#: ../data/constellations.cpp:46 -msgid "Leo" -msgstr "" - -#: ../data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "" - -#: ../data/constellations.cpp:48 -msgid "Lepus" -msgstr "" - -#: ../data/constellations.cpp:49 -msgid "Libra" -msgstr "" - -#: ../data/constellations.cpp:50 -msgid "Lupus" -msgstr "" - -#: ../data/constellations.cpp:51 -msgid "Lynx" -msgstr "" - -#: ../data/constellations.cpp:52 -msgid "Lyra" -msgstr "" - -#: ../data/constellations.cpp:53 -msgid "Mensa" -msgstr "" - -#: ../data/constellations.cpp:54 -msgid "Microscopium" -msgstr "" - -#: ../data/constellations.cpp:55 -msgid "Monoceros" -msgstr "" - -#: ../data/constellations.cpp:56 -msgid "Musca" -msgstr "" - -#: ../data/constellations.cpp:57 -msgid "Norma" -msgstr "" - -#: ../data/constellations.cpp:58 -msgid "Octans" -msgstr "" - -#: ../data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "" - -#: ../data/constellations.cpp:60 -msgid "Orion" -msgstr "" - -#: ../data/constellations.cpp:61 -msgid "Pavo" -msgstr "" - -#: ../data/constellations.cpp:62 -msgid "Pegasus" -msgstr "" - -#: ../data/constellations.cpp:63 -msgid "Perseus" -msgstr "" - -#: ../data/constellations.cpp:64 -msgid "Phoenix" -msgstr "" - -#: ../data/constellations.cpp:65 -msgid "Pictor" -msgstr "" - -#: ../data/constellations.cpp:66 -msgid "Pisces" -msgstr "" - -#: ../data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "" - -#: ../data/constellations.cpp:68 -msgid "Puppis" -msgstr "" - -#: ../data/constellations.cpp:69 -msgid "Pyxis" -msgstr "" - -#: ../data/constellations.cpp:70 -msgid "Reticulum" -msgstr "" - -#: ../data/constellations.cpp:71 -msgid "Sagitta" -msgstr "" - -#: ../data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "" - -#: ../data/constellations.cpp:73 -msgid "Scorpius" -msgstr "" - -#: ../data/constellations.cpp:74 -msgid "Sculptor" -msgstr "" - -#: ../data/constellations.cpp:75 -msgid "Scutum" -msgstr "" - -#: ../data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "" - -#: ../data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "" - -#: ../data/constellations.cpp:78 -msgid "Sextans" -msgstr "" - -#: ../data/constellations.cpp:79 -msgid "Taurus" -msgstr "" - -#: ../data/constellations.cpp:80 -msgid "Telescopium" -msgstr "" - -#: ../data/constellations.cpp:81 -msgid "Triangulum" -msgstr "" - -#: ../data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "" - -#: ../data/constellations.cpp:83 -msgid "Tucana" -msgstr "" - -#: ../data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "" - -#: ../data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "" - -#: ../data/constellations.cpp:86 -msgid "Vela" -msgstr "" - -#: ../data/constellations.cpp:87 -msgid "Virgo" -msgstr "" - -#: ../data/constellations.cpp:88 -msgid "Volans" -msgstr "" - -#: ../data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "" diff --git a/po2/de.po b/po2/de.po deleted file mode 100644 index 5291bd3a..00000000 --- a/po2/de.po +++ /dev/null @@ -1,380 +0,0 @@ -# translation of de.po to -# translation of de.po to -# translation of de.po to -# translation of de.po to -# translation of de.po to -# translation of de.new.po to -# translation of de.po to deutsch -# translation of celestia-kde.po to deutsch -# This file is distributed under the same license as the PACKAGE package. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. -# Steffen Schreiber , 2003, 2004, 2005, 2006. -# -msgid "" -msgstr "" -"Project-Id-Version: de\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2006-02-07 21:38+0100\n" -"Last-Translator: Steffen Schreiber \n" -"Language-Team: German \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.9.1\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andromeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Luftpumpe" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Paradiesvogel" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Wassermann" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Adler" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Altar" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Widder" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Fuhrmann" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Bootes (Bärenhüter)" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Grabstichel" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Giraffe" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Krebs" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Jagdhunde" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Großer Hund" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Kleiner Hund" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Steinbock" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Schiffskiel" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Kassiopeia" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Kentaur" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Kepheus" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Walfisch" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Chamäleon" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Zirkel" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Taube" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Haar der Berenike" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Südliche Krone" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Nördliche Krone" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Rabe" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Becher" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Kreuz des Südens" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Schwan" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Delphin" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Schwertfisch" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Drache" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Füllen" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Eridanus" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Ofen" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Zwillinge" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Kranich" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Herkules" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Pendeluhr" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Wasserschlange" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Kleine Wasserschlange" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Indianer" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Eidechse" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Löwe" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Kleiner Löwe" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Hase" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Waage" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Wolf" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Luchs" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Leier" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Tafelberg" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Mikroskop" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Einhorn" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Fliege" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Winkelmaß" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Oktant" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Schlangenträger" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orion" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Pfau" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pegasus" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Perseus" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Phönix" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "Maler" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Fische" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Südlicher Fisch" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Achterdeck" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Kompaß" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Netz" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Pfeil" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Schütze" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Skorpion" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Bildhauer" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Schild" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "Kopf der Schlange" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "Schwanz der Schlange" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Sextant" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Stier" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Teleskop" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Dreieck" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Südliches Dreieck" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Tukan" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Großer Wagen" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Kleiner Wagen" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Segel" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Jungfrau" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Fliegender Fisch" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Füchschen" diff --git a/po2/el.po b/po2/el.po deleted file mode 100644 index 492bad69..00000000 --- a/po2/el.po +++ /dev/null @@ -1,373 +0,0 @@ -# translation of en_US.po to Français -# This file is distributed under the same license as the PACKAGE package. -# Copyright (C) YEAR Chris Laurel. -# Christophe Teyssier , 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: en\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2009-05-08 13:14+0200\n" -"Last-Translator: Kouzinopoulos Charis \n" -"Language-Team: English\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.10\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "ΑνδÏομέδα" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Αντλία" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Πτηνόν" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "ΥδÏοχόος" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Αετός" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Βωμός" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "ΚÏιός" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Ηνίοχος" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Βοώτης" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Γλυφείον" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "ΚαμηλοπάÏδαλη" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "ΚαÏκίνος" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "ΚÏνες ΘηÏευτικοί" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "ΚÏων Μέγας" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "ΚÏων ΜικÏός" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "ΑιγόκεÏω" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "ΤÏόπις" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Κασσιόπη" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "ΚένταυÏος" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Κηφέας" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Κήτος" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Χαμαιλέων" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Διαβήτης" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "ΠεÏιστεÏά" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Κόμη ΒεÏενίκης" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Στέφανος Îότιος" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Στέφανος Î’ÏŒÏειος" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "ΚόÏαξ" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "ΚÏατήÏ" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Îότιος ΣταυÏός" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "ΚÏκνος" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Δελφίν" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "ΔοÏάς" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "ΔÏάκων" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "ΙππάÏιον" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "ΗÏιδανός" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Κάμινος" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Δίδυμοι" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "ΓεÏανός" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "ΗÏακλής" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "ΩÏολόγιον" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "ΎδÏα" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "ΎδÏος" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Ινδός" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "ΣαÏÏα" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Λέων" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Λέων ΜικÏός" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Λαγωός" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Ζυγός" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "ΛÏκος" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Λυγξ" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "ΛÏÏα" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "ΤÏάπεζα" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "ΜικÏοσκόπιον" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "ΜονόκεÏως" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Μυία" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Γνώμων" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Οκτάς" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "ΟφιοÏχος" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "ΩÏίων" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Ταώς" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Πήγασος" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "ΠεÏσέας" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Φοίνιξ" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "ΟκÏίβας" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "ΙχθÏες" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "ΙχθÏÏ‚ Îότιος" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "ΠÏÏμνη" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Πυξίς" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Δίκτυον" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Βέλος" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Τοξότης" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "ΣκοÏπιός" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "ΓλÏπτης" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Ασπίς" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "Κεφαλή του Όφεως" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "ΟυÏά του Όφεως" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Εξάς" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "ΤαÏÏος" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Τηλεσκόπιον" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "ΤÏίγωνον" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "ΤÏίγωνον Îότιον" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Τουκάνα" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Μεγάλη ΆÏκτος" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "ΜικÏή ΆÏκτος" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Ιστία" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "ΠαÏθένος" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "ΙχθÏÏ‚ Ιπτάμενος" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Αλώπηξ" diff --git a/po2/en.po b/po2/en.po deleted file mode 100644 index ae80c722..00000000 --- a/po2/en.po +++ /dev/null @@ -1,373 +0,0 @@ -# translation of en_US.po to Français -# This file is distributed under the same license as the PACKAGE package. -# Copyright (C) YEAR Chris Laurel. -# Christophe Teyssier , 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: en\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2005-08-06 12:13+0200\n" -"Last-Translator: Christophe Teyssier \n" -"Language-Team: English\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.10\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andromeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "The Air Pump" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Bird of Paradise" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Water Carrier" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "The Eagle" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "The Altar" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "The Ram" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "The Charioteer" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "The Herdsman" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "The Chisel" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "The Giraffe" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "The Crab" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Hunting Dogs" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "The Greater Dog" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "The Lesser Dog" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "The Goat-Fish" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "The Keel" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Cassiopeia" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "The Centaur" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Cepheus" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "The Whale" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Chamaeleon" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "The Drafting Compass" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "The Dove" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Berenice's Hair" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Southern Crown" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Northern Crown" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "The Crow" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "The Goblet" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Southern Cross" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "The Swan" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "The Dolphin" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "The Goldfish" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "The Dragon" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "The Little Horse" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "The River" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "The Furnace" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "The Twins" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "The Crane" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Hercules" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "The Pendulum Clock" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "The Water Serpent" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "The Lesser Water Snake" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "The Indian" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "The Lizard" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "The Lion" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "The Lesser Lion" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "The Hare" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "The Scales" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "The Wolf" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Lynx" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "The Lyre" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "The Table Mountain" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "The Microscope" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "The Unicorn" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "The Fly" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "The Level" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "The Octant" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Serpent Holder" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "The Hunter" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "The Peacock" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "The Winged Horse" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Perseus" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "The Phoenix" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "The Painter's Easel" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "The Fish" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "The Southern Fish" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "The Stern" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "The Compass" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "The Reticle" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "The Arrow" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "The Archer" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "The Scorpion" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "The Sculptor" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "The Shield" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "The Serpent's head" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "The Serpent's tail" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "The Sextant" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "The Bull" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "The Telescope" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "The Triangle" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Southern Triangle" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "The Toucan" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "The Great Bear" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "The Lesser Bear" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "The Sails" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "The Virgin" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "The Flying Fish" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "The Fox " diff --git a/po2/es.po b/po2/es.po deleted file mode 100644 index 8ca9a449..00000000 --- a/po2/es.po +++ /dev/null @@ -1,373 +0,0 @@ -# translation of es.po to Français -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Christophe Teyssier , 2006. -msgid "" -msgstr "" -"Project-Id-Version: es\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2006-02-03 15:33+0100\n" -"Last-Translator: ElChristou\n" -"Language-Team: Spanish\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andrómeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Máquina Neumática" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Ave del Paraíso" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Acuario" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Ãguila" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Altar" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Carnero" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Cochero" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Boyero" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Cincel" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Jirafa" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Cangrejo" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Los Perros de Caza" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Can Mayor" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Can Menor" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Capricornio" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Quilla" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Casiopea" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Centauro" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Cefeo" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Ballena" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Camaleón" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Compás" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Paloma" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Cabellera de Berenices" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Corona Austral" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Corona Boreal" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Cuervo" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Copa" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Cruz del Sur" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Cisne" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Delfín" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Pez Dorado" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Dragón" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Pequeño Caballo" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Erídano" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Horno" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Géminis" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Grulla" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Hércules" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Reloj" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Hidra" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Hidra macho" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Indio" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Lagartija" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Leo" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "León Menor" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Liebre" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Libra" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Lobo" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Lince" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Lira" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Mesa" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Microscopio" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Unicornio" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Mosca" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Regla" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Octante" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Ofiuco" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orión" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Pavo" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pegaso" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Perseo" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Fénix" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "Paleta del Pintor" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Piscis" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Pez Austral" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Popa" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Brújula" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Retícula" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Flecha" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Sagitario" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Escorpio" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Escultor" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Escudo" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "La cabeza de la Serpiente" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "La cola de la Serpiente" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Sextante" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Tauro" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Telescopio" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Triángulo" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Triángulo Austral" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Tucán" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Osa Mayor" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Osa Menor" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Vela" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Virgo" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Pez Volador" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Zorra" diff --git a/po2/fr.po b/po2/fr.po deleted file mode 100644 index 8d72e6dd..00000000 --- a/po2/fr.po +++ /dev/null @@ -1,378 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# Translators: -# Hleb Valoshka <375gnu@gmail.com>, 2019 -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2019-02-14 21:32+0300\n" -"Last-Translator: Hleb Valoshka <375gnu@gmail.com>\n" -"Language-Team: French (https://www.transifex.com/celestia/teams/93131/fr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 1.8.11\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andromède" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "La Machine pneumatique" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "L’Oiseau de Paradis" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Le Verseau" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "L’Aigle" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "L’Autel" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Le Bélier" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Le Cocher" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Le Bouvier" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Le Burin" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "La Girafe" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Le Cancer" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Les Chiens de Chasse" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Le Grand Chien" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Le Petit Chien" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Le Capricorne" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "La Carène" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Cassiopée" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Le Centaure" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Céphée" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "La Baleine" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Le Caméléon" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Le Compas" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "La Colombe" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "La Chevelure de Bérénice" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "La Couronne australe" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "La Couronne boréale" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Le Corbeau" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "La Coupe" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "La Croix du Sud" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Le Cygne" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Le Dauphin" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "La Dorade" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Le Dragon" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Le Petit Cheval" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "L’Éridan" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Le Fourneau" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Les Gémeaux" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "La Grue" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Hercule" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "L’Horloge" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "L’Hydre femelle" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "L’Hydre mâle" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "L’Oiseau indien" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Le Lézard" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Le Lion" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Le Petit Lyon" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Le Lièvre" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "La Balance" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Le Loup" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Le Lynx" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "La Lyre" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "La Table" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Le Microscope" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "La Licorne" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "La Mouche" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "La Règle" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "L’Octant" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Ophiuchus" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orion" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Le Paon" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pégase" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Persée" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Le Phénix" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "Le Peintre" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Les Poissons" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Le Poisson austral" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "La Poupe" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "La Boussole" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Le Réticule" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "La Flèche" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Le Sagittaire" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Le Scorpion" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Le Sculpteur" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "L’Écu" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "La Tête du Serpent" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "La Queue du Serpent" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Le Sextant" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Le Taureau" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Le Téléscope" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Le Triangle" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Le Triangle austral" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Le Toucan" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "La Grande Ourse" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "La Petite Ourse" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Les Voiles" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "La Vierge" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Le Poisson volant" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Le Renard" diff --git a/po2/gl.po b/po2/gl.po deleted file mode 100644 index e1ef42d4..00000000 --- a/po2/gl.po +++ /dev/null @@ -1,377 +0,0 @@ -# translation of en.po to Galician -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Xabier Cancela , http://www.ciberirmandade.org, 2009. -msgid "" -msgstr "" -"Project-Id-Version: Celestia\n" -"Report-Msgid-Bugs-To: xabiercs@terra.es\n" -"POT-Creation-Date: 2009-10-29 16:09+0100\n" -"PO-Revision-Date: 2010-04-08 19:34+0100\n" -"Last-Translator: Xabier Cancela \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: -s, -is, -es\n" -"X-Poedit-Language: Galician\n" -"X-Poedit-Country: SPAIN\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andrómeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Máquina Pneumática" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Ave do Paraíso" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Acuario" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Aguia" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Altar" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Carneiro" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Auriga" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Pastor" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Cicel" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Xirafa" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Cangrexo" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Os Cans de Caza" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Can Maior" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Can Menor" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Capricornio" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Quilla" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Casiopea" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Centauro" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Cefeo" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Balea" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Camaleón" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Compás" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Pomba" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "A Cabeleira de Berenice" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Corona Austral" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Corona Boreal" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Corvo" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Cunca" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Cruz do Sur" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Cisne" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Golfiño" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Peixe Dorado" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Dragón" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Cabalo Pequeno" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Eridano" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Forno" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Xémini" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Grúa" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Hércules" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Reloxo" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Hidra" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Hidra macho" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Indio" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Lagarto" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Leo" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "León Menor" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Lebre" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Libra" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Lobo" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Lince" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Lira" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Meseta" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Microscopio" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Unicornio" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Mosca" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Regra" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Octante" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Ofiuco" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orión" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Pavo" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pegaso" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Perseo" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Fénix" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "Cabalete de Pintor" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Peixes" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Peixe Austral" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Popa" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Compás Náutico" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Retícula" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Frecha" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Saxitario" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Escorpión" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Escultor" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Escudo" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "A Cabeza da Serpe" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "A Cola da Serpe" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Sextante" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Touro" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Telescopio" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Triángulo" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Triángulo Austral" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Tucano" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Osa Maior" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Osa Menor" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Vela" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Virgo" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Peixe Voador" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Raposa" - diff --git a/po2/hu.po b/po2/hu.po deleted file mode 100644 index 48d9cf0c..00000000 --- a/po2/hu.po +++ /dev/null @@ -1,370 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Konstellációk\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2009-01-15 15:06+0100\n" -"Last-Translator: Székely Zoltán \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: hungarian\n" -"X-Poedit-Country: Hungary\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andromeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Légszivattyú" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Paradicsommadár" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "VízöntÅ‘" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Sas" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Oltár" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Kos" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Szekeres" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Ökörhajcsár" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "VésÅ‘" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Zsiráf" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Rák" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Vadászebek" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Nagy Kutya" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Kis Kutya" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Bak" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Hajógerinc" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Kassziopeia" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Kentaur" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Cefeusz" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Cet" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Kaméleon" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "KörzÅ‘" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Galamb" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Bereniké Haja" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Déli Korona" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Északi Korona" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Holló" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Serleg" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Dél Keresztje" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Hattyú" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Delfin" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Aranyhal" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Sárkány" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Csikó" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Eridánusz" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Kemence" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Ikrek" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Daru" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Herkules" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Ingaóra" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Északi Vízikígyó" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Déli Vízikígyó" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Hindu" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Gyík" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Oroszlán" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Kis Oroszlán" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Nyúl" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Mérleg" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Farkas" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Hiúz" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Lant" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Táblahegy" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Mikroszkóp" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Egyszarvú" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Légy" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "SzögmérÅ‘" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Oktáns" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Kígyótartó" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orion" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Páva" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pegazus" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Perzeusz" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "FÅ‘nix" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "FestÅ‘" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Halak" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Déli Hal" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Hajófar" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Tájoló" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Háló" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Nyíl" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Nyilas" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Skorpió" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Szobrász" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Pajzs" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "Kígyó feje" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "Kígyó farka" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Szextáns" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Bika" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "TávcsÅ‘" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Háromszög" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Déli Háromszög" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Tukán" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Nagy Medve" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Kis Medve " - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Vitorla" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Szűz" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "RepülÅ‘hal" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Kis Róka" diff --git a/po2/it.po b/po2/it.po deleted file mode 100644 index efc54012..00000000 --- a/po2/it.po +++ /dev/null @@ -1,376 +0,0 @@ -# Translation of celestia_constellations.pot to Italian. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# Mauro Santandrea , 2006. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia_constellations\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2006-08-11 16:56+0100\n" -"Last-Translator: Mauro Santandrea \n" -"Language-Team: Italian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Italian\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Poedit-Country: ITALY\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andromeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Macchina Pneumatica" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Uccello del Paradiso" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Acquario" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Aquila" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Altare" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Ariete" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Auriga" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Boötes" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Bulino" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Giraffa" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Cancro" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Cani da Caccia" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Cane Maggiore" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Cane Minore" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Capricorno" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Carena" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Cassiopea" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Centauro" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Cefeo" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Balena" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Camaleonte" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Compasso" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Colomba" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Chioma di Berenice" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Corona Australe" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Corona Boreale" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Corvo" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Cratere" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Croce del Sud" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Cigno" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Delfino" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Dorado" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Drago" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Cavallino" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Eridano" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Fornace" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Gemelli" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Gru" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Ercole" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Orologio" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Idra" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Idra Maschio" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Indiano" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Lucertola" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Leone" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Leone Minore" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Lepre" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Bilancia" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Lupo" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Lince" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Lira" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Mensa" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Microscopio" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Unicorno" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Mosca" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Norma" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Ottante" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Ofiuco" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orione" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Pavone" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pegaso" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Perseo" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Fenice" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "Pittore" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Pesci" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Pesce Australe" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Poppa" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Bussola" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Reticolo" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Freccia" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Sagittario" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Scorpione" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Scultore" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Scudo" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "Testa del Serpente" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "Coda del Serpente" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Sestante" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Toro" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Telescopio" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Triangolo" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Triangolo Australe" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Tucano" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Orsa Maggiore" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Orsa Minore" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Vela" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Vergine" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Pesce Volante" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Volpetta" diff --git a/po2/ja.po b/po2/ja.po deleted file mode 100644 index 5dc1f8fe..00000000 --- a/po2/ja.po +++ /dev/null @@ -1,376 +0,0 @@ -# Japanese translations for PACKAGE package. -# Copyright (C) 2006 Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# Sui Ota , 2006. -# -msgid "" -msgstr "" -"Project-Id-Version: Celestia-Japanese\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2006-08-07 22:19+0900\n" -"Last-Translator: Sui Ota \n" -"Language-Team: Japanese\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-Language: Japanese\n" -"X-Poedit-Country: JAPAN\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "アンドロメダ" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "ãƒãƒ³ãƒ—" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "ãµã†ã¡ã‚‡ã†" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "ã¿ãšãŒã‚" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "ã‚ã—" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "ã•ã„ã ã‚“" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "ãŠã²ã¤ã˜" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "ãŽã‚‡ã—ゃ" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "ã†ã—ã‹ã„" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "ã¡ã‚‡ã†ã“ãã" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "ãã‚Šã‚“" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "ã‹ã«" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "りょã†ã‘ã‚“" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "ãŠãŠã„ã¬" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "ã“ã„ã¬" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "ã‚„ãŽ" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "ã‚Šã‚…ã†ã“ã¤" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "カシオペヤ" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "ケンタウルス" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "ケフェウス" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "ãã˜ã‚‰" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "カメレオン" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "コンパス" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "ã¯ã¨" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "ã‹ã¿ã®ã‘" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "ã¿ãªã¿ã®ã‹ã‚“むり" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "ã‹ã‚“むり" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "ã‹ã‚‰ã™" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "コップ" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "ã¿ãªã¿ã˜ã‚…ã†ã˜" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "ã¯ãã¡ã‚‡ã†" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "ã„ã‚‹ã‹" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "ã‹ã˜ã" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "ã‚Šã‚…ã†" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "ã“ã†ã¾" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "エリダヌス" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "ã‚" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "ãµãŸã”" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "ã¤ã‚‹" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "ヘルクレス" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "ã¨ã‘ã„" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "ã†ã¿ã¸ã³" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "ã¿ãšã¸ã³" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "インディアン" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "ã¨ã‹ã’" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "ã—ã—" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "ã“ã˜ã—" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "ã†ã•ãŽ" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "ã¦ã‚“ã³ã‚“" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "ãŠãŠã‹ã¿" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "ã‚„ã¾ã­ã“" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "ã“ã¨" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "テーブルã•ã‚“" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "ã‘ã‚“ã³ãょã†" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "ã„ã£ã‹ãã˜ã‚…ã†" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "ã¯ãˆ" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "ã˜ã‚‡ã†ãŽ" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "ã¯ã¡ã¶ã‚“ãŽ" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "ã¸ã³ã¤ã‹ã„" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "オリオン" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "ãã˜ã‚ƒã" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "ペガスス" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "ペルセウス" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "ã»ã†ãŠã†" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "ãŒã‹" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "ã†ãŠ" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "ã¿ãªã¿ã®ã†ãŠ" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "ã¨ã‚‚" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "らã—ã‚“ã°ã‚“" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "レãƒã‚¯ãƒ«" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "ã‚„" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "ã„ã¦" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "ã•ãã‚Š" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "ã¡ã‚‡ã†ã“ãã—ã¤" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "ãŸã¦" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "ã¸ã³(é ­)" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "ã¸ã³(å°¾)" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "ã‚ãã¶ã‚“ãŽ" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "ãŠã†ã—" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "ã¼ã†ãˆã‚“ãょã†" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "ã•ã‚“ã‹ã" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "ã¿ãªã¿ã®ã•ã‚“ã‹ã" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "ãょã—ã¡ã‚‡ã†" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "ãŠãŠãã¾" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "ã“ãã¾" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "ã»" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "ãŠã¨ã‚" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "ã¨ã³ã†ãŠ" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "ã“ãŽã¤ã­" diff --git a/po2/ko.po b/po2/ko.po deleted file mode 100644 index 6d63e104..00000000 --- a/po2/ko.po +++ /dev/null @@ -1,377 +0,0 @@ -# translation of celestia-kde.po to Korean -# This file is distributed under the same license as the PACKAGE package. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. -# Jacob Lee , created in 2006/03/23 (v1.3.2). -# Jacob Lee , modified in 2010/01/26 (v1.6.1). -# -msgid "" -msgstr "" -"Project-Id-Version: Celestia-Korean\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2010-01-26 19:20+0900\n" -"Last-Translator: Jacob Lee \n" -"Language-Team: Korean\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-Language: Korean\n" -"X-Poedit-Country: KOREA\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "안드로메다" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "공기펌프" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "ê·¹ë½ì¡°" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "물병" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "ë…수리" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "제단" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "ì–‘" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "마차부" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "목ë™" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "ì¡°ê°ì¹¼" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "기린" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "게" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "사냥개" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "í°ê°œ" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "ìž‘ì€ê°œ" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "염소" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "용골" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "카시오페ì´ì•„" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "센타우루스" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "세페우스" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "고래" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "카멜레온" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "ì»´í¼ìŠ¤" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "비둘기" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "머리털" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "남쪽왕관" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "ë¶ìª½ì™•ê´€" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "까마귀" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "컵" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "남십ìž" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "백조" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "ëŒê³ ëž˜" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "황새치" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "ìš©" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "ì¡°ëž‘ë§" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "ì—리다누스" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "화로" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "ìŒë‘¥ì´" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "ë‘루미" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "헤르쿨레스" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "시계" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "바다뱀" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "물뱀" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "ì¸ë””ì–¸" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "ë„마뱀" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "사ìž" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "ìž‘ì€ì‚¬ìž" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "토ë¼" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "천칭" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "ì´ë¦¬" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "살쾡ì´" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "거문고" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "í…Œì´ë¸”ì‚°" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "현미경" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "외뿔소" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "파리" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "ì§ê°ìž" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "팔분ì˜" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "뱀주ì¸" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "오리온" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "공작" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "페가수스" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "페르세우스" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "봉황" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "화가" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "물고기" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "남쪽물고기" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "고물" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "나침반" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "그물" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "화살" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "ê¶ìˆ˜" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "ì „ê°ˆ" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "ì¡°ê°ê°€" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "방패" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "뱀머리" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "뱀꼬리" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "육분ì˜" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "황소" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "ë§ì›ê²½" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "삼ê°í˜•" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "남쪽삼ê°í˜•" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "í°ë¶€ë¦¬ìƒˆ" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "í°ê³°" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "ìž‘ì€ê³°" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "ë›" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "처녀" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "날치" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "ìž‘ì€ì—¬ìš°" diff --git a/po2/lt.po b/po2/lt.po deleted file mode 100644 index b1f3bf8a..00000000 --- a/po2/lt.po +++ /dev/null @@ -1,376 +0,0 @@ -# Russian translations for celestia package -# Copyright (C) 2006 The SIMOfOR, Inc. -# This file is distributed under the same license as the celestia package. -# Sergey Leonov , 2006. -# -msgid "" -msgstr "" -"Project-Id-Version: Celestia 1.4.1\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2008-12-05 10:41+0200\n" -"Last-Translator: Marius Mikalainis \n" -"Language-Team: Russian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" -"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Poedit-Language: Russian\n" -"X-Poedit-Country: UKRAINE\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andromeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Siurblys" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Rojaus PaukÅ¡tis" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Vandenis" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Erelis" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Aukuras" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Avinas" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Vežėjas" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "JauÄiaganis" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Skaptukas" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Žirafa" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Vėžys" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Skalikai" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Å uo" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Å uniukas" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Ožiaragis" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Kilis" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "KasiopÄ—ja" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Kentauras" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "CefÄ—jas" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Banginis" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Chameleonas" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Skriestuvas" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Balandis" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "BerenikÄ—s Garbanos" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Pietinis Vainikas" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Å iaurÄ—s Vainikas" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Varnas" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "TaurÄ—" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Kryžius" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "GulbÄ—" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Delfinas" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "AuksinÄ— Žuvis" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Slibinas" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Žirgelis" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Eridanas" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Krosnis" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Dvyniai" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "GervÄ—" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Heraklis" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Laikrodis" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Hidra" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "PietinÄ— Hidra" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "IndÄ—nas" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Driežas" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "LÅ«tas" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "LiÅ«tukas" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "KiÅ¡kis" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "SvarstyklÄ—s" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Vilkas" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "LÅ«Å¡is" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Lyra" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Stalkalnis" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Mikroskopas" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Vienaragis" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "MusÄ—" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Kampainis" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Oktantas" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "GyvatneÅ¡is" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orionas" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Povas" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pegasas" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "PersÄ—jas" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Feniksas" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "Tapytojas" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Žuvys" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "PietinÄ— Žuvis" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Laivagalis" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Kompasas" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Tinklelis" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "StrÄ—lÄ—" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Å aulys" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Skorpionas" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Skulptorius" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Skydas" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "GyvatÄ—s Galva" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "GyvatÄ—s Uodega" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Sekstantas" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Tauras" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Teleskopas" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Trikampis" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Pietinis Trikampis" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Tukana" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Grįžulo Ratai" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Grįžulo Rateliai" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "BurÄ—s" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "MergelÄ—" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "SkraidanÄioji Žuvis" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "LaputÄ—" diff --git a/po2/lv.po b/po2/lv.po deleted file mode 100644 index 60852e11..00000000 --- a/po2/lv.po +++ /dev/null @@ -1,375 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: Celestia\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2006-12-14 10:29+0200\n" -"Last-Translator: JÄnis JÄtnieks \n" -"Language-Team: LatvieÅ¡u\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: lv\n" -"X-Poedit-SourceCharset: utf-8\n" -"X-Poedit-Country: LATVIA\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andromeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "SÅ«knis" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "ParadÄ«zes Putns" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "ŪdensvÄ«rs" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Ä’rglis" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "AltÄris" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Auns" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "VedÄ“js" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "VÄ“rÅ¡u DzinÄ“js" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Greblis" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Žirafe" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "VÄ“zis" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "MedÄ«bu Suņi" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Lielais Suns" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Mazais Suns" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "MežÄzis" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "KuÄ£a Ķīlis" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Kasiopeja" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Kentaurs" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Cefejs" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Valis" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Hameleons" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Cirkulis" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Balodis" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Berenikes Mati" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Dienvidu Vainags" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Ziemeļu Vainags" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Krauklis" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Kauss" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Krusts" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Gulbis" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "DelfÄ«ns" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Zelta Zivs" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "PÅ«Ä·is" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Mazais Zirgs" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "EridÄna" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "KrÄsns" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Dvīņi" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "DzÄ“rve" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Herkuless" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Pulkstenis" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Hidra" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Dienvidu Hidra" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "IndiÄnis" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Ķirzaka" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Lauva" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Mazais Lauva" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "ZaÄ·is" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Svari" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Vilks" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "LÅ«sis" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Lira" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Galds" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Mikroskops" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Vienradzis" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "MuÅ¡a" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "LeņķmÄ“rs" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Oktants" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Čūsknesis" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orions" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "PÄvs" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pegazs" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Persejs" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Fenikss" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "GleznotÄjs" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Zivis" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Dienvidu Zivs" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "KuÄ£a Gals" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Kompass" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "TÄ«kliņš" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Bulta" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "StrÄ“lnieks" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Skorpions" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "TÄ“lnieks" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Vairogs" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "Čūskas Galva" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "Čūskas Aste" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Sekstants" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "VÄ“rsis" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Teleskops" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "TrÄ«sstÅ«ris" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Dienvidu TrÄ«sstÅ«ris" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Tukans" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Lielais LÄcis" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Mazais LÄcis" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Buras" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Jaunava" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "LidojoÅ¡Ä Zivs" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Lapsiņa" diff --git a/po2/nl.po b/po2/nl.po deleted file mode 100644 index 7ade15fb..00000000 --- a/po2/nl.po +++ /dev/null @@ -1,372 +0,0 @@ -# Nederlandstalige vertaling van sterrenbeelden voor Celestia. -# Copyright (C) 2006 Myckel Habets -# This file is distributed under the same license as the Celestia package. -# Myckel Habets , 2006. -# -msgid "" -msgstr "" -"Project-Id-Version: Celestia-1.4.1\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2006-08-02 19:02+0100\n" -"Last-Translator: Myckel Habets \n" -"Language-Team: Dutch \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andromeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Luchtpomp" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Paradijsvogel" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Waterman" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Arend" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Altaar" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Ram" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Voerman" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Ossenhoeder" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Graveerstift" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Giraffe" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Kreeft" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Jachthonden" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Grote Hond" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Kleine Hond" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Steenbok" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Kiel" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Cassiopeia" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Centaur" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Cepheus" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Walvis" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Kameleon" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Passer" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Duif" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Hoofdhaar" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Zuiderkroon" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Noorderkroon" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Raaf" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Beker" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Zuiderkruis" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Zwaan" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Dolfijn" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Goudvis" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Draak" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Veulen" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Eridanus" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Oven" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Tweelingen" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Kraanvogel" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Hercules" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Slingeruurwerk" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Waterslang" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Kleine Waterslang" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Indiaan" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Hagedis" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Leeuw" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Kleine Leeuw" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Haas" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Weegschaal" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Wolf" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Lynx" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Lier" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Tafelberg" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Microscoop" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Eenhoorn" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Vlieg" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Winkelhaak" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Octant" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Slangendrager" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orion" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Pauw" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pegasus" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Perseus" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Phoenix" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "Schilder" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Vissen" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Zuidervis" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Achtersteven" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Kompas" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Net" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Pijl" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Boogschutter" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Schorpioen" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Beeldhouwer" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Schild" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "hoofd van de slang" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "staart van de slang" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Sextant" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Stier" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Telescoop" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Driehoek" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Zuiderdriehoek" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Toekan" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Grote Beer" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Kleine Beer" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Zeilen" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Maagd" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Vliegende Vis" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Vosje" diff --git a/po2/no.po b/po2/no.po deleted file mode 100644 index 65829a69..00000000 --- a/po2/no.po +++ /dev/null @@ -1,372 +0,0 @@ -# Norwegian translation of Celestia. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the Celestia package. -# FreewareTips , 2010. -# -msgid "" -msgstr "" -"Project-Id-Version: no\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2010-12-05 09:32+0100\n" -"Last-Translator: FreewareTips \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andromeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Luftpumpen" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Paradisfuglen" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Vannmannen" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Ørnen" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Alteret" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Væren" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Kusken" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Bjørnevokteren" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Meiselen" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Giraffen" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Krepsen" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Jakthundene" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Stor hund" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Lille hund" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Steinbukken" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Kjølen" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Kassiopeia" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Kentauren" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Kefeus" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Hvalfisken" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Kameleonen" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Passeren" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Duen" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Berenikes hÃ¥r" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "krone, den sydlige" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "krone, den nordlige" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Ravnen" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Begeret" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Sydkorset" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Svanen" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Delfinen" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Gullfisken" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Dragen" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "hest, den lille" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Floden" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Smelteovnen" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Tvillingene" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Tranen" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Herkules" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Uret" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Vannslangen" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "vannslange, den sydlige" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Indianeren" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Firfislen" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Løven" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "løve, den lille" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Haren" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Vekten" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Ulven" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Gaupen" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Lyren" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Bordet" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Mikroskopet" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Enhjørningen" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Fluen" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Vinkelhaken" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Oktanten" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Slangebæreren" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orion" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "PÃ¥fuglen" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pegasus" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Persevs" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Føniks" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "Maleren" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Fiskene" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "fisk, den sydlige" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Akterstavnen" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Kompasset" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Nettet" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Pilen" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Skytten" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Skorpionen" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Billedhuggeren" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Skjoldet" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "Slangens hode" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "Slangens hale" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Sekstanten" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Tyren" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Teleskopet" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Triangelet" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "triangelet, det sydlige" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Tukanen" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Store bjørn" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Lille bjørn" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Seilet" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Jomfruen" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Flygefisken" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Reven" diff --git a/po2/pl.po b/po2/pl.po deleted file mode 100644 index 8af5aa61..00000000 --- a/po2/pl.po +++ /dev/null @@ -1,373 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# This file is distributed under the same license as the celestia package. -# MichaÅ‚ Trzebiatowski , 2008 -# -msgid "" -msgstr "" -"Project-Id-Version: celestia constellations\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2008-10-21 16:43+0100\n" -"Last-Translator: MichaÅ‚ Trzebiatowski \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Polish\n" -"X-Poedit-Country: POLAND\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andromeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Pompa" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Rajski Ptak" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Wodnik" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "OrzeÅ‚" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "OÅ‚tarz" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Baran" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Woźnica" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Wolarz" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Rylec" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Å»yrafa" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Rak" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Psy GoÅ„cze" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Wielki Pies" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "MaÅ‚y Pies" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Koziorożec" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Kil" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Kasjopej" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Centaur" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Cefeusz" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Wieloryb" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Kameleon" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Cyrkiel" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "GoÅ‚Ä…b" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Warkocz Bereniki" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Korona PoÅ‚udniowa" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Korona Północna" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Kruk" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Puchar" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Krzyż PoÅ‚udnia" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "ÅabÄ™dź" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Delfin" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "ZÅ‚ota Ryba" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Smok" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "ŹrebiÄ™" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Erydan" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Piec" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "BliźniÄ™ta" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Å»uraw" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Herkules" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Zegar" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Hydra" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Wąż Wodny" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Indianin" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Jaszczurka" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Lew" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "MaÅ‚y Lew" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "ZajÄ…c" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Waga" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Wilk" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "RyÅ›" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Lutnia" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Góra StoÅ‚owa" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Mikroskop" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Jednorożec" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Mucha" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "WÄ™gielnica" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Oktant" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Wężownik" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orion" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Paw" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pegaz" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Perseusz" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Feniks" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "Malarz" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Ryby" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Ryba PoÅ‚udniowa" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Rufa" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Kompas" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Sieć" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "StrzaÅ‚a" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Strzelec" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Skorpion" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Rzeźbiarz" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Tarcza" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "GÅ‚owa Węża" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "Ogon Węża" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Sekstans" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Byk" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Teleskop" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "TrójkÄ…t" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "TrójkÄ…t PoÅ‚udniowy" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Tukan" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Wielka Niedźwiedzica" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "MaÅ‚a Niedźwiedzica" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Å»agiel" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Panna" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "LatajÄ…ca Ryba" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Lis" diff --git a/po2/pt.po b/po2/pt.po deleted file mode 100644 index faaf7c3f..00000000 --- a/po2/pt.po +++ /dev/null @@ -1,370 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Celestia Constellations-pt\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2006-12-30 08:05-0000\n" -"Last-Translator: José Raeiro \n" -"Language-Team: Portuguese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Portuguese\n" -"X-Poedit-Country: PORTUGAL\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andrómeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Máquina Pneumática" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Ave do Paraíso" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Aquário" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Ãguia" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Altar" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Carneiro" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Cocheiro" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Boieiro" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Cinzel" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Girafa" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Caranguejo" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Cães de Caça" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Cão Maior" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Cão Menor" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Capricónio" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Quilha" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Cassiopeia" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Centauro" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Cefeu" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Baleia" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Camaleão" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Compasso" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Pomba" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Cabeleira de Berenice" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Coroa Austral" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Coroa Boreal" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Corvo" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Taça" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Cruzeiro do Sul" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Cisne" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Delfim" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Dourado" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Dragão" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Potro" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Erídano" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Fornalha" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Gémeos" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Grou" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Hércules" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Relógio" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Hidra" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Hidra Macho" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Ãndio" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Lagarto" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Leão" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Leão Menor" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Lebre" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Balança" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Lobo" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Lince" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Lira" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Mesa" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Microscópio" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Unicórnio" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Mosca" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Esquadro" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Octante" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Ofíuco" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orionte (O Caçador)" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Pavão" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pégaso" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Perseu" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Fénix" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "Pintor" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Peixes" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Peixe Austral" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Popa" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Bússola" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Retículo" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Seta" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Sagitário" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Escorpião" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Escultor" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Escudo" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "Cabeça da Serpente" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "Cauda da Serpente" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Sextante" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Touro" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Telescópio" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Triângulo" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Triângulo Austral" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Tucano" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Ursa Maior" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Ursa Menor" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Vela" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Virgem" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Peixe Voador" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Raposa" diff --git a/po2/pt_BR.po b/po2/pt_BR.po deleted file mode 100644 index 41e3cfbe..00000000 --- a/po2/pt_BR.po +++ /dev/null @@ -1,370 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Celestia Constellations-pt\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2009-02-18 12:45-0300\n" -"Last-Translator: Igor Borgo \n" -"Language-Team: Portuguese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Portuguese\n" -"X-Poedit-Country: PORTUGAL\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andrômeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Máquina Pneumática" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Ave do Paraíso" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Aquário" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Ãguia" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Altar" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Carneiro" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Cocheiro" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Boieiro" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Cinzel" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Girafa" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Caranguejo" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Cães de Caça" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Cão Maior" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Cão Menor" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Capricónio" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Quilha" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Cassiopéia" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Centauro" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Cefeu" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Baleia" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Camaleão" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Compasso" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Pomba" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Cabeleira de Berenice" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Coroa Austral" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Coroa Boreal" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Corvo" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Taça" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Cruzeiro do Sul" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Cisne" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Delfim" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Dourado" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Dragão" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Potro" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Erídano" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Fornalha" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Gêmeos" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Grou" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Hércules" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Relógio" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Hidra" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Hidra Macho" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Ãndio" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Lagarto" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Leão" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Leão Menor" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Lebre" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Balança" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Lobo" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Lince" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Lira" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Mesa" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Microscópio" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Unicórnio" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Mosca" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Esquadro" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Octante" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Ofíuco" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Órion (O Caçador)" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Pavão" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pégaso" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Perseu" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Fênix" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "Pintor" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Peixes" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Peixe Austral" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Popa" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Bússola" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Retículo" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Seta" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Sagitário" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Escorpião" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Escultor" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Escudo" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "Cabeça da Serpente" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "Cauda da Serpente" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Sextante" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Touro" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Telescópio" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Triângulo" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Triângulo Austral" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Tucano" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Ursa Maior" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Ursa Menor" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Vela" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Virgem" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Peixe Voador" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Raposa" diff --git a/po2/remove-potcdate.sin b/po2/remove-potcdate.sin deleted file mode 100644 index 2436c49e..00000000 --- a/po2/remove-potcdate.sin +++ /dev/null @@ -1,19 +0,0 @@ -# Sed script that remove the POT-Creation-Date line in the header entry -# from a POT file. -# -# The distinction between the first and the following occurrences of the -# pattern is achieved by looking at the hold space. -/^"POT-Creation-Date: .*"$/{ -x -# Test if the hold space is empty. -s/P/P/ -ta -# Yes it was empty. First occurrence. Remove the line. -g -d -bb -:a -# The hold space was nonempty. Following occurrences. Do nothing. -x -:b -} diff --git a/po2/ro.po b/po2/ro.po deleted file mode 100644 index cf6f02a6..00000000 --- a/po2/ro.po +++ /dev/null @@ -1,372 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2008-12-28 13:17-0500\n" -"Last-Translator: \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andromeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "MaÅŸina Pneumatică" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Pasărea Paradisului" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Vărsătorul" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Vulturul" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Altarul" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Berbecul" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Vizitiul" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Boarul" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Dalta" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Girafa" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Racul" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Câinii de Vânătoare" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Câinele Mare" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Câinele Mic" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Capricornul" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Carena" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Cassiopeia" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Centaurul" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Cefeu" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Balena" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Cameleonul" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Compasul" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Porumbelul" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Părul Berenicei" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Coroana Australă" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Coroana Boreală" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Corbul" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Cupa" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Crucea" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Lebăda" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Delfinul" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "PeÅŸtele de Aur" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Dragonul" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Calul Mic" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Eridanul" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Cuptorul" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Gemenii" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Cocorul" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Hercule" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Orologiul" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Hidra" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Hidra Australă" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Indianul" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Åžopârla" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Leul" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Leul Mic" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Iepurele" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "BalanÅ£a" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Lupul" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Linxul" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Lira" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Platoul" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Microscopul" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Licornul" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Musca" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Echerul" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Octantul" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Ofiucus" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orion" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Păunul" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pegas" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Perseu" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Phoenix" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "Pictorul" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "PeÅŸtii" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "PeÅŸtele Austral" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Pupa" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Busola" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Reticulul" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Săgeata" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Săgetătorul" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Scorpionul" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Sculptorul" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Scutul" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "Capul ÅŸarpelui" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "Coada ÅŸarpelui" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Sextantul" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Taurul" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Telescopul" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Triunghiul" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Triunghiul Austral" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Tucanul" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Ursa Mare" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Ursa Mică" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Velele" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Fecioara" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "PeÅŸtele Zburător" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Vulpea" diff --git a/po2/ru.po b/po2/ru.po deleted file mode 100644 index decc1a67..00000000 --- a/po2/ru.po +++ /dev/null @@ -1,376 +0,0 @@ -# Russian translations for celestia package -# Copyright (C) 2006 The SIMOfOR, Inc. -# This file is distributed under the same license as the celestia package. -# Sergey Leonov , 2006. -# -msgid "" -msgstr "" -"Project-Id-Version: Celestia 1.4.1\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2006-05-27 01:34+0200\n" -"Last-Translator: Sergey Leonov \n" -"Language-Team: Russian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" -"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Poedit-Language: Russian\n" -"X-Poedit-Country: UKRAINE\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Ðндромеда" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "ÐаÑоÑ" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "РайÑÐºÐ°Ñ Ð¿Ñ‚Ð¸Ñ†Ð°" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Водолей" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Орел" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Жертвенник" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Овен" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Возничий" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "ВолопаÑ" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Резец" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Жираф" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Рак" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Гончие пÑÑ‹" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Большой пеÑ" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Малый пеÑ" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Козерог" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Киль" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "КаÑÑиопеÑ" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Центавр" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Цефей" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Кит" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Хамелеон" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Циркуль" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Голубь" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "ВолоÑÑ‹ Вероники" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Ð®Ð¶Ð½Ð°Ñ ÐºÐ¾Ñ€Ð¾Ð½Ð°" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ñ€Ð¾Ð½Ð°" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Ворон" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Чаша" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Южный креÑÑ‚" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Лебедь" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Дельфин" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Ð—Ð¾Ð»Ð¾Ñ‚Ð°Ñ Ñ€Ñ‹Ð±Ð°" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Дракон" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Малый конь" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Эридан" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Печь" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Близнецы" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Журавль" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "ГеркулеÑ" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "ЧаÑÑ‹" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Гидра" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Ð®Ð¶Ð½Ð°Ñ Ð³Ð¸Ð´Ñ€Ð°" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Индеец" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Ящерица" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Лев" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Малый лев" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "ЗаÑц" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "ВеÑÑ‹" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Волк" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "РыÑÑŒ" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Лира" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Ð¡Ñ‚Ð¾Ð»Ð¾Ð²Ð°Ñ Ð³Ð¾Ñ€Ð°" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "МикроÑкоп" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Единорог" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Муха" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Ðаугольник" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Октант" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "ЗмееноÑец" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Орион" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Павлин" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "ПегаÑ" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "ПерÑей" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "ФеникÑ" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "ЖивопиÑец" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Рыбы" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Ð®Ð¶Ð½Ð°Ñ Ð Ñ‹Ð±Ð°" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Корма" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "КомпаÑ" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Сеть" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Стрела" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Стрелец" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Скорпион" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Скульптор" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Щит" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "Голова змеи" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "ХвоÑÑ‚ змеи" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "СекÑтант" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Телец" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "ТелеÑкоп" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Треугольник" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Южный треугольник" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Тукан" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Ð‘Ð¾Ð»ÑŒÑˆÐ°Ñ Ð¼ÐµÐ´Ð²ÐµÐ´Ð¸Ñ†Ð°" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "ÐœÐ°Ð»Ð°Ñ Ð¼ÐµÐ´Ð²ÐµÐ´Ð¸Ñ†Ð°" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "ПаруÑа" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Дева" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Ð›ÐµÑ‚ÑƒÑ‡Ð°Ñ Ñ€Ñ‹Ð±Ð°" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "ЛиÑичка" diff --git a/po2/sk.po b/po2/sk.po deleted file mode 100644 index ca4fad60..00000000 --- a/po2/sk.po +++ /dev/null @@ -1,372 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"Last-Translator: Lubos Balazovic \n" -"Language-Team: Slovenský \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Language: sk_SK\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andromeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Výveva" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Rajka" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Vodnár" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Orol" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Oltár" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Baran" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Povozník" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Pastier" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Rydlo" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Žirafa" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Rak" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Poľovné psy" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Veľký pes" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Malý pes" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Kozorožec" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Kýl" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Kasiopeja" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Kentaurus" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Cefeus" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Veľryba" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Chameleón" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Kružidlo" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Holubica" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Vlasy Bereniky" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Južná koruna" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Severná koruna" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Havran" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Pohár" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Južný kríž" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "LabuÅ¥" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Delfín" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "MeÄiar" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Drak" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Koník" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Eridanus" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Pec" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Blíženci" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Žeriav" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Herkules" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Hodiny" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Hydra" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Vodný had" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Indián" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "JaÅ¡terica" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Lev" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Malý lev" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Zajac" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Váhy" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Vlk" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Rys" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Lýra" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Stolový vrch" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Mikroskop" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Jednorožec" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Mucha" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Pravítko" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Oktant" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Hadonos" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orión" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Páv" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pegas" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Perzeus" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Fénix" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "Maliar" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Ryby" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Južná ryba" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Korma" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Kompas" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "SieÅ¥" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Šíp" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Strelec" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Å korpión" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Sochár" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Å tít" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "Hlava hada" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "Chvost hada" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Sextant" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Býk" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "ÄŽalekohľad" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Trojuholník" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Južný trojuholník" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Tukan" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Veľká medvedica (Veľký voz)" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Malá medvedica (Malý voz)" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Plachty" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Panna" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Lietajúca ryba" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "LíštiÄka" diff --git a/po2/sv.po b/po2/sv.po deleted file mode 100644 index 63303e50..00000000 --- a/po2/sv.po +++ /dev/null @@ -1,372 +0,0 @@ -# Swedish translation of celestia. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the celestia package. -# Daniel Nylander , 2006. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.4.1\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2006-02-21 20:58+0100\n" -"Last-Translator: Daniel Nylander \n" -"Language-Team: Swedish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andromeda" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Luftpumpen" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "ParadisfÃ¥geln" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Vattumannen" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Örnen" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Altaret" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Väduren" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Kusken" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Björnvaktaren" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Gravstickeln" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Giraffen" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Kräftan" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Jakthundarna" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Stora hunden" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Lilla hunden" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Stenbocken" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Kölen" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Cassiopeja" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Kentauren" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Cepheus" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Valfisken" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Kameleonten" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Cirkelpassaren" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Duvan" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Berenikes hÃ¥r" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Södra kronan" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Norra kronan" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Korpen" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Bägaren" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Södra korset" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Svanen" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Delfinen" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Svärdfisken" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Draken" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Lilla hästen" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Floden Eridanus" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Ugnen" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Tvillingarna" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Tranan" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Herkules" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Pendeluret" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Vattenormen" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Lilla vattenormen" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Indianen" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Ödlan" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Lejonet" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Lilla lejonet" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Haren" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "VÃ¥gen" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Vargen" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Lodjuret" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Lyran" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Taffelberget" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Mikroskopet" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Enhörningen" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Flugan" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Vinkelhaken" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Oktanten" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Ormbäraren" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orion" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "PÃ¥fÃ¥geln" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pegasus" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Perseus" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Fenix" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "MÃ¥laren" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Fiskarna" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Södra fisken" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Akterskeppet" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Kompassen" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Rombiska nätet" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Pilen" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Skytten" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Skorpionen" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Bildhuggaren" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Skölden" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "Ormens svans" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "Ormens huvud" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Sextanten" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Oxen" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Kikaren" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Triangeln" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Södra triangeln" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Tukanen" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Stora björnen" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Lilla björnen" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Seglet" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Jungfrun" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Flygfisken" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Räven" diff --git a/po2/tr.po b/po2/tr.po deleted file mode 100644 index 692c5e7a..00000000 --- a/po2/tr.po +++ /dev/null @@ -1,283 +0,0 @@ -# , 2011. -msgid "" -msgstr "" -"Project-Id-Version: en\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2011-01-08 22:08+0200\n" -"Last-Translator: \n" -"Language-Team: Turkish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 1.1\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<" -"=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -msgid "Andromeda" -msgstr "Andromeda" - -msgid "Antlia" -msgstr "Pompa takımyıldızı" - -msgid "Apus" -msgstr "CennetkuÅŸu takımyıldızı" - -msgid "Aquarius" -msgstr "Kova takımyıldızı" - -msgid "Aquila" -msgstr "Kartal takımyıldızı" - -msgid "Ara" -msgstr "Sunak takımyıldızı" - -msgid "Aries" -msgstr "Koç takımyıldızı" - -msgid "Auriga" -msgstr "Arabacı takımyıldızı" - -msgid "Boötes" -msgstr "Çoban takımyıldızı" - -msgid "Caelum" -msgstr "Çelikkalem takımyıldızı" - -msgid "Camelopardalis" -msgstr "Zürafa takımyıldızı " - -msgid "Cancer" -msgstr "Yengeç takımyıldızı" - -msgid "Canes Venatici" -msgstr "Av köpekleri takımyıldızı " - -msgid "Canis Major" -msgstr "Büyük Köpek takımyıldızı" - -msgid "Canis Minor" -msgstr "Küçük Köpek takımyıldızı" - -msgid "Capricornus" -msgstr "OÄŸlak takımyıldızı" - -msgid "Carina" -msgstr "Karina takımyıldızı" - -msgid "Cassiopeia" -msgstr "Kraliçe takımyıldızı" - -msgid "Centaurus" -msgstr "ErboÄŸa takımyıldızı" - -msgid "Cepheus" -msgstr "Kral takımyıldızı" - -msgid "Cetus" -msgstr "Balina takımyıldızı" - -msgid "Chamaeleon" -msgstr "Bukalemun takımyıldızı" - -msgid "Circinus" -msgstr "Pergel takımyıldızı" - -msgid "Columba" -msgstr "Güvercin takımyıldızı" - -msgid "Coma Berenices" -msgstr "Berenices'in Saçı takımyıldızı" - -msgid "Corona Australis" -msgstr "Güneytacı takımyıldızı" - -msgid "Corona Borealis" -msgstr "Kuzeytacı takımyıldızı" - -msgid "Corvus" -msgstr "Karga takımyıldızı" - -msgid "Crater" -msgstr "Kupa takımyıldızı" - -msgid "Crux" -msgstr "Güneyhaçı takımyıldızı" - -msgid "Cygnus" -msgstr "KuÄŸu Takımyıldızı" - -msgid "Delphinus" -msgstr "Yunus takımyıldızı" - -msgid "Dorado" -msgstr "Kılıçbalığı takımyıldızı" - -msgid "Draco" -msgstr "Ejderha takımyıldızı" - -msgid "Equuleus" -msgstr "Tay takımyıldızı" - -msgid "Eridanus" -msgstr "Irmak takımyıldızı" - -msgid "Fornax" -msgstr "Ocak takımyıldızı" - -msgid "Gemini" -msgstr "Ä°kizler takımyıldızı" - -msgid "Grus" -msgstr "Turna takımyıldızı" - -msgid "Hercules" -msgstr "Herkül takımyıldızı" - -msgid "Horologium" -msgstr "Saat takımyıldızı" - -msgid "Hydra" -msgstr "Suyılanı takımyıldızı" - -msgid "Hydrus" -msgstr "Küçüksuyılanı takımyıldızı" - -msgid "Indus" -msgstr "Hintli takımyıldızı" - -msgid "Lacerta" -msgstr "Kertenkele takımyıldızı" - -msgid "Leo" -msgstr "Aslan takımyıldızı" - -msgid "Leo Minor" -msgstr "Küçük Aslan takımyıldızı" - -msgid "Lepus" -msgstr "TavÅŸan takımyıldızı" - -msgid "Libra" -msgstr "Terazi takımyıldızı" - -msgid "Lupus" -msgstr "Kurt takımyıldızı" - -msgid "Lynx" -msgstr "VaÅŸak takımyıldızı" - -msgid "Lyra" -msgstr "Çalgı takımyıldızı" - -msgid "Mensa" -msgstr "Masa takımyıldızı" - -msgid "Microscopium" -msgstr "Mikroskop takımyıldızı" - -msgid "Monoceros" -msgstr "Tekboynuz takımyıldızı" - -msgid "Musca" -msgstr "Sinek takımyıldızı" - -msgid "Norma" -msgstr "Cetvel takımyıldızı" - -msgid "Octans" -msgstr "Sekizlik takımyıldızı" - -msgid "Ophiuchus" -msgstr "Yılancı takımyıldızı" - -msgid "Orion" -msgstr "Avcı Takımyıldızı" - -msgid "Pavo" -msgstr "Tavus takımyıldızı" - -msgid "Pegasus" -msgstr "Kanatlıat takımyıldızı" - -msgid "Perseus" -msgstr "Kahraman takımyıldızı" - -msgid "Phoenix" -msgstr "Anka takımyıldızı" - -msgid "Pictor" -msgstr "Ressam takımyıldızı" - -msgid "Pisces" -msgstr "Balık takımyıldızı" - -msgid "Piscis Austrinus" -msgstr "Güneybalığı takımyıldızı" - -msgid "Puppis" -msgstr "Pupa takımyıldızı" - -msgid "Pyxis" -msgstr "Kumpas takımyıldızı" - -msgid "Reticulum" -msgstr "AÄŸcık takımyıldızı" - -msgid "Sagitta" -msgstr "Okçuk takımyıldızı" - -msgid "Sagittarius" -msgstr "Yay takımyıldızı" - -msgid "Scorpius" -msgstr "Akrep takımyıldızı" - -msgid "Sculptor" -msgstr "HeykeltraÅŸ takımyıldızı" - -msgid "Scutum" -msgstr "Kalkan takımyıldızı" - -msgid "Serpens Caput" -msgstr "Yılanın başı takımyıldızı" - -msgid "Serpens Cauda" -msgstr "Yılanın kuyruÄŸu takımyıldızı" - -msgid "Sextans" -msgstr "Altılık takımyıldızı" - -msgid "Taurus" -msgstr "BoÄŸa takımyıldızı" - -msgid "Telescopium" -msgstr "Dürbün takımyıldızı" - -msgid "Triangulum" -msgstr "Üçgen takımyıldızı" - -msgid "Triangulum Australe" -msgstr "Güney Üçgeni takımyıldızı" - -msgid "Tucana" -msgstr "Tukan takımyıldızı" - -msgid "Ursa Major" -msgstr "Büyük Ayı takımyıldızı" - -msgid "Ursa Minor" -msgstr "Küçük Ayı takımyıldızı" - -msgid "Vela" -msgstr "Yelken takımyıldızı" - -msgid "Virgo" -msgstr "BaÅŸak takımyıldızı" - -msgid "Volans" -msgstr "Uçanbalık takımyıldızı" - -msgid "Vulpecula" -msgstr "Tilkicik takımyıldızı" - diff --git a/po2/uk.po b/po2/uk.po deleted file mode 100644 index 948750a9..00000000 --- a/po2/uk.po +++ /dev/null @@ -1,380 +0,0 @@ -# translation of uk.po to Ukrainian -# Ukrainian translations for celestia package -# Copyright (C) 2006, 2008 Free Software Foundation, Inc. -# This file is distributed under the same license as the celestia package. -# -# , 2006. -# Yuri Chornoivan , 2008. -msgid "" -msgstr "" -"Project-Id-Version: uk\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2008-02-06 13:37+0200\n" -"Last-Translator: Serhij Dubyk \n" -"Language-Team: Ukrainian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" -"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Poedit-Language: Ukrainian\n" -"X-Poedit-Country: UKRAINE\n" -"X-Poedit-SourceCharset: utf-8\n" -"X-Generator: KBabel 1.11.4\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Ðндромеда" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "ÐаÑоÑ" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "РайÑький Птах" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Водолій" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Орел" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Жертівник" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Овен" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Візничий" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "ВолопаÑ" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Різець" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Жираф" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Рак" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Гончі ПÑи" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Великий ПеÑ" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Малий ПеÑ" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Козеріг" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Кіль" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "КаÑÑіопеÑ" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Центавр" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Цефей" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Кит" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Хамелеон" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Циркуль" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Голуб" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "ВолоÑÑÑ Ð’ÐµÑ€Ð¾Ð½Ñ–ÐºÐ¸" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Південна Корона" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Північна Корона" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Ворон" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Чаша" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "ХреÑÑ‚ (Південний)" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Лебідь" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Дельфін" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Золота Риба" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Дракон" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Малий Кінь" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Ерідан" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Піч" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Близнюки" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Журавель" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "ГеркулеÑ" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Годинник" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Гідра" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Південний Змій" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Індієць" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Ящірка" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Лев" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Малий Лев" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Заєць" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Ваги" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Вовк" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "РиÑÑŒ" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Ліра" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Столова Гора" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "МікроÑкоп" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Одноріг" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Муха" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "КоÑинець" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Октант" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "ЗмієноÑець" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Оріон" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Павич" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "ПегаÑ" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "ПерÑей" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "ФенікÑ" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "ЖивопиÑець" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Риби" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Південна Риба" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Корма" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "КомпаÑ" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Сітка" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Стріла" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Стрілець" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Скорпіон" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Скульптор" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Щит" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "Голова Змії" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "ХвіÑÑ‚ Змії" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "СекÑтант" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Тілець" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "ТелеÑкоп" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Трикутник" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Південний Трикутник" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Тукан" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Велика ВедмедицÑ" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Мала ВедмедицÑ" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "ПаруÑи" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Діва" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Летюча Риба" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "ЛиÑичка" diff --git a/po2/zh_CN.po b/po2/zh_CN.po deleted file mode 100644 index 927f6d7f..00000000 --- a/po2/zh_CN.po +++ /dev/null @@ -1,376 +0,0 @@ -# Simplied Chinese translations for CELESTIA package. -# Copyright (C) 2006 Chris Laurel -# This file is distributed under the same license as the CELESTIA package. -# Joe ZhaoZhengxu , 2006. -# -msgid "" -msgstr "" -"Project-Id-Version: CELESTIA-Chinese\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2006-08-09 12:18+0900\n" -"Last-Translator: Joe ZhaoZhengxu \n" -"Language-Team: Chinese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-Language: Chinese\n" -"X-Poedit-Country: P R CHINA\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "仙女座" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "唧筒座" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "天燕座" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "å®ç“¶åº§" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "天鹰座" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "天å›åº§" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "白羊座" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "御夫座" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "牧夫座" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "雕具座" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "鹿豹座" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "巨蟹座" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "猎犬座" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "大犬座" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "å°çŠ¬åº§" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "摩羯座" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "船底座" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "ä»™åŽåº§" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "åŠäººé©¬åº§" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "仙王座" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "鲸鱼座" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "堰蜒座" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "圆规座" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "天鸽座" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "åŽå‘座" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "å—冕座" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "北冕座" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "乌鸦座" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "巨爵座" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "å—å字座" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "天鹅座" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "海豚座" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "剑鱼座" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "天龙座" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "å°é©¬åº§" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "波江座" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "天炉座" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "åŒå­åº§" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "天鹤座" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "武仙座" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "时钟座" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "长蛇座" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "水蛇座" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "å°ç¬¬å®‰åº§" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "èŽè™Žåº§" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "ç‹®å­åº§" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "å°ç‹®åº§" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "天兔座" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "天秤座" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "天狼座" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "天猫座" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "天ç´åº§" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "山案座" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "显微镜座" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "麒麟座" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "è‹è‡åº§" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "矩尺座" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "å—æžåº§" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "蛇夫座" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "猎户座" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "孔雀座" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "飞马座" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "英仙座" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "凤凰座" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "绘架座" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "åŒé±¼åº§" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "å—鱼座" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "船尾座" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "罗盘座" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "网罟座" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "天箭座" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "人马座" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "天èŽåº§" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "玉夫座" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "盾牌座" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "巨蛇座 头" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "巨蛇座 å°¾" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "六分仪座" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "金牛座" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "望远镜座" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "三角座" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "å—三角座" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "æœé¹ƒåº§" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "大熊座" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "å°ç†Šåº§" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "室女座" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "船帆座" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "飞鱼座" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "ç‹ç‹¸åº§" diff --git a/po2/zh_TW.po b/po2/zh_TW.po deleted file mode 100644 index 78ce2703..00000000 --- a/po2/zh_TW.po +++ /dev/null @@ -1,372 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: chris@teyssier.org\n" -"POT-Creation-Date: 2006-02-18 16:09+0100\n" -"PO-Revision-Date: 2009-08-10 15:50+0800\n" -"Last-Translator: A.-L. Chen \n" -"Language-Team: zh_TW, Tryneeds in Taiwan \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: data/constellations.cpp:1 -msgid "Andromeda" -msgstr "Andromeda 仙女座" - -#: data/constellations.cpp:2 -msgid "Antlia" -msgstr "Antlia 唧筒座" - -#: data/constellations.cpp:3 -msgid "Apus" -msgstr "Apus 天燕座" - -#: data/constellations.cpp:4 -msgid "Aquarius" -msgstr "Aquarius 寶瓶座" - -#: data/constellations.cpp:5 -msgid "Aquila" -msgstr "Aquila 天鷹座" - -#: data/constellations.cpp:6 -msgid "Ara" -msgstr "Ara 天壇座" - -#: data/constellations.cpp:7 -msgid "Aries" -msgstr "Aries 白羊座" - -#: data/constellations.cpp:8 -msgid "Auriga" -msgstr "Auriga 御夫座" - -#: data/constellations.cpp:9 -msgid "Boötes" -msgstr "Boötes 牧夫座" - -#: data/constellations.cpp:10 -msgid "Caelum" -msgstr "Caelum 雕具座" - -#: data/constellations.cpp:11 -msgid "Camelopardalis" -msgstr "Camelopardalis 鹿豹座" - -#: data/constellations.cpp:12 -msgid "Cancer" -msgstr "Cancer 巨蟹座" - -#: data/constellations.cpp:13 -msgid "Canes Venatici" -msgstr "Canes Venatici çµçŠ¬åº§" - -#: data/constellations.cpp:14 -msgid "Canis Major" -msgstr "Canis Major 大犬座" - -#: data/constellations.cpp:15 -msgid "Canis Minor" -msgstr "Canis Minor å°çŠ¬åº§" - -#: data/constellations.cpp:16 -msgid "Capricornus" -msgstr "Capricornus 摩羯座" - -#: data/constellations.cpp:17 -msgid "Carina" -msgstr "Carina 船底座" - -#: data/constellations.cpp:18 -msgid "Cassiopeia" -msgstr "Cassiopeia ä»™åŽåº§" - -#: data/constellations.cpp:19 -msgid "Centaurus" -msgstr "Centaurus åŠäººé¦¬åº§" - -#: data/constellations.cpp:20 -msgid "Cepheus" -msgstr "Cepheus 仙王座" - -#: data/constellations.cpp:21 -msgid "Cetus" -msgstr "Cetus 鯨魚座" - -#: data/constellations.cpp:22 -msgid "Chamaeleon" -msgstr "Chamaeleon è˜èœ“座" - -#: data/constellations.cpp:23 -msgid "Circinus" -msgstr "Circinus 圓è¦åº§" - -#: data/constellations.cpp:24 -msgid "Columba" -msgstr "Columba 天鴿座" - -#: data/constellations.cpp:25 -msgid "Coma Berenices" -msgstr "Coma Berenices åŽé«®åº§" - -#: data/constellations.cpp:26 -msgid "Corona Australis" -msgstr "Corona Australis å—冕座" - -#: data/constellations.cpp:27 -msgid "Corona Borealis" -msgstr "Corona Borealis 北冕座" - -#: data/constellations.cpp:28 -msgid "Corvus" -msgstr "Corvus çƒé´‰åº§" - -#: data/constellations.cpp:29 -msgid "Crater" -msgstr "Crater éš•å‘" - -#: data/constellations.cpp:30 -msgid "Crux" -msgstr "Crux å—å字座" - -#: data/constellations.cpp:31 -msgid "Cygnus" -msgstr "Cygnus 天éµåº§" - -#: data/constellations.cpp:32 -msgid "Delphinus" -msgstr "Delphinus 海豚座" - -#: data/constellations.cpp:33 -msgid "Dorado" -msgstr "Dorado åŠé­šåº§" - -#: data/constellations.cpp:34 -msgid "Draco" -msgstr "Draco 天é¾åº§" - -#: data/constellations.cpp:35 -msgid "Equuleus" -msgstr "Equuleus å°é¦¬åº§" - -#: data/constellations.cpp:36 -msgid "Eridanus" -msgstr "Eridanus 波江座" - -#: data/constellations.cpp:37 -msgid "Fornax" -msgstr "Fornax 天çˆåº§" - -#: data/constellations.cpp:38 -msgid "Gemini" -msgstr "Gemini é›™å­åº§" - -#: data/constellations.cpp:39 -msgid "Grus" -msgstr "Grus 天鶴座" - -#: data/constellations.cpp:40 -msgid "Hercules" -msgstr "Hercules 武仙座" - -#: data/constellations.cpp:41 -msgid "Horologium" -msgstr "Horologium 時é˜åº§" - -#: data/constellations.cpp:42 -msgid "Hydra" -msgstr "Hydra 長蛇座" - -#: data/constellations.cpp:43 -msgid "Hydrus" -msgstr "Hydrus 水蛇座" - -#: data/constellations.cpp:44 -msgid "Indus" -msgstr "Indus å°åœ°å®‰åº§" - -#: data/constellations.cpp:45 -msgid "Lacerta" -msgstr "Lacerta èŽè™Žåº§" - -#: data/constellations.cpp:46 -msgid "Leo" -msgstr "Leo ç…å­åº§" - -#: data/constellations.cpp:47 -msgid "Leo Minor" -msgstr "Leo Minor å°ç…座" - -#: data/constellations.cpp:48 -msgid "Lepus" -msgstr "Lepus 天兔座" - -#: data/constellations.cpp:49 -msgid "Libra" -msgstr "Libra 天秤座" - -#: data/constellations.cpp:50 -msgid "Lupus" -msgstr "Lupus 豺狼座" - -#: data/constellations.cpp:51 -msgid "Lynx" -msgstr "Lynx 天貓座" - -#: data/constellations.cpp:52 -msgid "Lyra" -msgstr "Lyra 天ç´åº§" - -#: data/constellations.cpp:53 -msgid "Mensa" -msgstr "Mensa 山案座" - -#: data/constellations.cpp:54 -msgid "Microscopium" -msgstr "Microscopium 顯微é¡åº§" - -#: data/constellations.cpp:55 -msgid "Monoceros" -msgstr "Monoceros 麒麟座" - -#: data/constellations.cpp:56 -msgid "Musca" -msgstr "Musca 蒼蠅座" - -#: data/constellations.cpp:57 -msgid "Norma" -msgstr "Norma 矩尺座" - -#: data/constellations.cpp:58 -msgid "Octans" -msgstr "Octans å—極座" - -#: data/constellations.cpp:59 -msgid "Ophiuchus" -msgstr "Ophiuchus 蛇夫座" - -#: data/constellations.cpp:60 -msgid "Orion" -msgstr "Orion çµæˆ¶åº§" - -#: data/constellations.cpp:61 -msgid "Pavo" -msgstr "Pavo 孔雀座" - -#: data/constellations.cpp:62 -msgid "Pegasus" -msgstr "Pegasus 飛馬座" - -#: data/constellations.cpp:63 -msgid "Perseus" -msgstr "Perseus 英仙座" - -#: data/constellations.cpp:64 -msgid "Phoenix" -msgstr "Phoenix 鳳凰座" - -#: data/constellations.cpp:65 -msgid "Pictor" -msgstr "Pictor 繪架座" - -#: data/constellations.cpp:66 -msgid "Pisces" -msgstr "Pisces 雙魚座" - -#: data/constellations.cpp:67 -msgid "Piscis Austrinus" -msgstr "Piscis Austrinus å—魚座" - -#: data/constellations.cpp:68 -msgid "Puppis" -msgstr "Puppis 船尾座" - -#: data/constellations.cpp:69 -msgid "Pyxis" -msgstr "Pyxis 羅盤座" - -#: data/constellations.cpp:70 -msgid "Reticulum" -msgstr "Reticulum 網罟座" - -#: data/constellations.cpp:71 -msgid "Sagitta" -msgstr "Sagitta 天箭座" - -#: data/constellations.cpp:72 -msgid "Sagittarius" -msgstr "Sagittarius 人馬座" - -#: data/constellations.cpp:73 -msgid "Scorpius" -msgstr "Scorpius 天èŽåº§" - -#: data/constellations.cpp:74 -msgid "Sculptor" -msgstr "Sculptor 玉夫座" - -#: data/constellations.cpp:75 -msgid "Scutum" -msgstr "Scutum 盾牌座" - -#: data/constellations.cpp:76 -msgid "Serpens Caput" -msgstr "Serpens Caput 巨蛇座(é ­)" - -#: data/constellations.cpp:77 -msgid "Serpens Cauda" -msgstr "Serpens Cauda 巨蛇座(å°¾)" - -#: data/constellations.cpp:78 -msgid "Sextans" -msgstr "Sextans 六分儀座" - -#: data/constellations.cpp:79 -msgid "Taurus" -msgstr "Taurus 金牛座" - -#: data/constellations.cpp:80 -msgid "Telescopium" -msgstr "Telescopium 望é é¡åº§" - -#: data/constellations.cpp:81 -msgid "Triangulum" -msgstr "Triangulum 三角座" - -#: data/constellations.cpp:82 -msgid "Triangulum Australe" -msgstr "Triangulum Australe å—三角座" - -#: data/constellations.cpp:83 -msgid "Tucana" -msgstr "Tucana æœéµ‘座" - -#: data/constellations.cpp:84 -msgid "Ursa Major" -msgstr "Ursa Major 大熊座" - -#: data/constellations.cpp:85 -msgid "Ursa Minor" -msgstr "Ursa Minor å°ç†Šåº§" - -#: data/constellations.cpp:86 -msgid "Vela" -msgstr "Vela 船帆座" - -#: data/constellations.cpp:87 -msgid "Virgo" -msgstr "Virgo 室女座" - -#: data/constellations.cpp:88 -msgid "Volans" -msgstr "Volans 飛魚座" - -#: data/constellations.cpp:89 -msgid "Vulpecula" -msgstr "Vulpecula ç‹ç‹¸åº§" diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt deleted file mode 100644 index f2dc756d..00000000 --- a/scripts/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -file(GLOB SCRIPTS_SOURCES "*.cel" "*.celx") - -install(FILES ${SCRIPTS_SOURCES} DESTINATION "${DATADIR}/scripts") diff --git a/scripts/annum.celx b/scripts/annum.celx deleted file mode 100644 index 220dedd0..00000000 --- a/scripts/annum.celx +++ /dev/null @@ -1,8 +0,0 @@ -jd = celestia:gettime() -last = jd + 365 - -repeat - jd = jd + 1.0 - celestia:settime(jd) - wait(0.05) -until jd >= last \ No newline at end of file diff --git a/scripts/eclipticgrid.celx b/scripts/eclipticgrid.celx deleted file mode 100644 index a4d19a33..00000000 --- a/scripts/eclipticgrid.celx +++ /dev/null @@ -1,10 +0,0 @@ --- Title: Toggle Eclipic Grid - -t = {} -- create table -t.equatorialgrid = false -t.galacticgrid = false -t.eclipticgrid = not celestia:getrenderflags().eclipticgrid -t.horizontalgrid = false - -celestia:setrenderflags(t) - diff --git a/scripts/galacticgrid.celx b/scripts/galacticgrid.celx deleted file mode 100644 index feac5d00..00000000 --- a/scripts/galacticgrid.celx +++ /dev/null @@ -1,10 +0,0 @@ --- Title: Toggle Galactic Grid - -t = {} -- create table -t.equatorialgrid = false -t.galacticgrid = not celestia:getrenderflags().galacticgrid -t.eclipticgrid = false -t.horizontalgrid = false - -celestia:setrenderflags(t) - diff --git a/scripts/horizontalgrid.celx b/scripts/horizontalgrid.celx deleted file mode 100644 index 26bde36a..00000000 --- a/scripts/horizontalgrid.celx +++ /dev/null @@ -1,10 +0,0 @@ --- Title: Toggle Horizontal Grid - -t = {} -- create table -t.equatorialgrid = false -t.galacticgrid = false -t.eclipticgrid = false -t.horizontalgrid = not celestia:getrenderflags().horizontalgrid - -celestia:setrenderflags(t) - diff --git a/scripts/mark-lg.celx b/scripts/mark-lg.celx deleted file mode 100644 index b6b1204c..00000000 --- a/scripts/mark-lg.celx +++ /dev/null @@ -1,40 +0,0 @@ --- Title: Mark Local Group Galaxies - -function mark_LG_galaxies() --- --- tables with the member galaxies of the Local Group --- - local LG_big_galaxies = {"Milky Way", "M 31", "M 33"} - - local LG_members = {"LMC","SMC","IC 10","NGC 6822","M 32","M 110","NGC 3109","NGC 185","IC 1613","NGC 147","Sextans A","Sextans B","WLM","Sagittarius dSph","Fornax dSph","Pegasus DIG","And VII","Leo I","Leo A","And II","And I","And VI","Sagittarius DIG","Aquarius Dwarf","Antlia Dwarf","Sculptor dSph","And III","Leo II","Cetus Dwarf","Sextans dSph","Phoenix Dwarf","LGS 3","Tucana Dwarf","Carina Dwarf","And V","UrsaMinor Dwarf","Draco Dwarf"} - - for dso in celestia:dsos() do - for i,v in ipairs(LG_big_galaxies) do - if dso:name() == v then - dso:mark( "green", "disk",10, 1 ) - end - end - for j,w in ipairs(LG_members) do - if dso:name() == w then - dso:mark( "red", "disk",5, 0.7 ) - end - end - end -end - ----------- --- main -- ----------- -celestia:unmarkall() -celestia:setrenderflags { markers = true } -km2Mpc = 1/3.08568025e19 -MW = celestia:find("Milky Way") -celestia:select(MW) - --- --- move observer to a distance of 5 Mpc from Milky Way --- -observer = celestia:getobserver() -observer:gotodistance(MW, 5/km2Mpc,5) -mark_LG_galaxies() -wait(0) \ No newline at end of file diff --git a/scripts/marktype.celx b/scripts/marktype.celx deleted file mode 100644 index 372e36ac..00000000 --- a/scripts/marktype.celx +++ /dev/null @@ -1,21 +0,0 @@ --- Title: Mark all D stars - -function mark_spectraltype(x) - local obs = celestia:getobserver() - local nstars = celestia:getstarcount() - local i = 0 --- while i < nstars do --- star = celestia:getstar(i) - for star in celestia:stars() do - first, last = string.find(star:spectraltype(), x, 1, true) - if first == 1 then - star:mark("#ff99ff", "triangle", 10) - end - i = i + 1 - end -end - -spectral = "D" -celestia:flash("Marking all " .. spectral .. " stars.") -mark_spectraltype(spectral) - diff --git a/scripts/overlay/overlay_demo.cel b/scripts/overlay/overlay_demo.cel deleted file mode 100644 index 2efe6a81..00000000 --- a/scripts/overlay/overlay_demo.cel +++ /dev/null @@ -1,108 +0,0 @@ -# --------------------------------------------------------------------------------------- -# This file demonstrates the 'overlay' command -# The command allows you to display an image in the format BMP, JPG, PNG, which must be -# Pre-located in the "images" folder or its sub-folders of the Celestia main directory. -# Supports image scaling, transparency and positioning. -# Script author: Vincent (June 2006, contact: vince.gian@free.fr) -# Modified by: Sergey Leonov aka Leserg (June 2014) -# -# This command accepts 6 arguments: -# -# overlay ( duration [float] xoffset [float] yoffset [float] alpha [float] filename [str] fitscreen [int] ) -# -# duration - Determines the duration of the image display. -# If not specified, the default time is 3 seconds. -# -# xoffset - Determines the placement of the image horizontally -# relative to the center of the working area of the Celestia window. -# If not specified, the default value is 0.0. -# Valid values are in the range from -1 to 1 relative to the center of the Celestia window: -# > if xoffset = -1 -> The image is placed in the center of the left edge -# of Celestia window => You will only see the right half of the image; -# > if xoffset = 1 -> The image is placed in the center of the right edge -# of Celestia window => You will only see the left half of the image; -# -# yoffset - Determines the placement of the image vertically -# relative to the center of the working area of the Celestia window. -# If not specified, the default value is 0.0. -# Valid values are in the range from -1 to 1 relative to the center of the Celestia window: -# > if yoffset = -1 -> The image is placed in the center of the bottom edge -# of Celestia window => You will only see the upper half of the image; -# > if yoffset = 1 -> The image is placed in the center of the upper edge -# of Celestia window => You will only see the bottom half of the image; -# > if xoffset = 0.0 and yoffset = 0.0 -> The image is centered. -# -# alpha - Determines the transparency of the image on the screen. -# If not specified, the default value is 1.0 -# Valid values are in the range from 0.0 to 1.0 -# > if alpha = 0.0 -> The image is completely transparent (ie invisible); -# > if alpha = 1.0 -> The image is opaque (i.e., fully visible). -# -# filename - Specifies the name of the image file to display. -# The search for files is relative to the "images" subfolder, -# which should be located in the Celestia main directory. -# Thus, all the images for display using the script command must be in the -# "images" folder or its subfolders. -# -# fitscreen - Determines the image zoom mode: -# > if fitscreen = 0 -> The image will be shown in the original size; -# > if fitscreen = 1 -> The image will be scaled by the Celestia window. -# If not specified, the default value is 0. -# -------------------------------------------------------------------------------------- - -{ -print { origin "bottomleft" row -5 column 3 duration 5 text "Welcome!\n\nYou start a script with examples of displaying the image on the screen." } -wait { duration 5 } - -# ======< Example 1 >====== -# In the center of the Celestia window, display the image file "image.jpg". Time 6 seconds. -# For the rest of the parameters we use default values, so we do not specify them. -overlay { duration 6 filename "image.jpg" } -wait { duration 1 } -print { origin "bottomleft" row -3 column 3 duration 4 text "The image is placed in the center of the window." } -wait { duration 4 } -wait { duration 2 } - -# ======< Example 2 >====== -# In the center of the Celestia window, display the image file "image.jpg". Time 6 seconds. -# Set the transparency to 0.5. -overlay { duration 6 alpha 0.5 filename "image.jpg" } -wait { duration 1 } - -print { origin "bottomleft" row -3 column 3 duration 4 text "The image is placed in the center of the window, the transparency is 0.5." } -wait { duration 4 } -wait { duration 2 } - -# ======< Example 3 >====== -# In the center of the image "image.jpg" and deploy it to the entire Celestia window. -# Set the transparency level to 0.5. Time 6 seconds. -overlay { duration 6 alpha 0.5 filename "image.jpg" fitscreen 1 } -wait { duration 1 } - -print { origin "bottomleft" row -3 column 3 duration 4 text "The image is maximized on the whole window." } -wait { duration 4 } -wait { duration 2 } - -# ======< Example 4 >====== -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# Now we will display the image sequentially at the corners of the Celestia window. -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -print { origin "bottomleft" row -3 column 3 duration 4 text "Now the image will be shown at the corners of the window." } -wait { duration 6 } - -overlay { xoffset -0.5 yoffset 0.5 alpha 0.5 filename "image.jpg" } -wait { duration 3 } - -overlay { xoffset -0.5 yoffset -0.5 alpha 0.5 filename "image.jpg" } -wait { duration 3 } - -overlay { xoffset 0.5 yoffset -0.5 alpha 0.5 filename "image.jpg" } -wait { duration 3 } - -overlay { xoffset 0.5 yoffset 0.5 alpha 0.5 filename "image.jpg"} -wait { duration 3 } - -print { origin "bottomleft" row -5 column 2 duration 5 text "End of script..." } -wait { duration 5 } -} diff --git a/scripts/overlay/overlay_demo.celx b/scripts/overlay/overlay_demo.celx deleted file mode 100644 index 2345e070..00000000 --- a/scripts/overlay/overlay_demo.celx +++ /dev/null @@ -1,172 +0,0 @@ --- --------------------------------------------------------------------------------------- --- This file demonstrates the 'celestia:overlay' command --- The command allows you to display an image in the format BMP, JPG, PNG, which must be --- Pre-located in the "images" folder or its sub-folders of the Celestia main directory. --- Supports image scaling, transparency and positioning. --- Script author: Vincent (June 2006, contact: vince.gian@free.fr) --- Modified by: Sergey Leonov aka Leserg --- --- This command accepts 6 arguments: --- --- celestia:overlay ( float [duration], float [xoffset], float [yoffset], float [alpha], str [filename], int [fitscreen] ) --- --- duration - Determines the duration of the image display. --- If not specified, the default time is 3 seconds. --- --- xoffset - Determines the placement of the image horizontally --- relative to the center of the working area of the Celestia window. --- If not specified, the default value is 0.0. --- Valid values are in the range from -1 to 1 relative to the center of the Celestia window: --- > if xoffset = -1 -> The image is placed in the center of the left edge --- Celestia window => You will only see the right half of the image; --- > if xoffset = 1 -> The image is placed in the center of the right edge --- Celestia window => You will only see the left half of the image; --- --- yoffset - Determines the placement of the image vertically --- relative to the center of the working area of the Celestia window. --- If not specified, the default value is 0.0. --- Valid values are in the range from -1 to 1 relative to the center of the Celestia window: --- > if yoffset = -1 -> The image is placed in the center of the bottom edge --- of Celestia window => You will only see the upper half of the image; --- > if yoffset = 1 -> The image is placed in the center of the upper edge --- of Celestia window => You will only see the bottom half of the image; --- > if xoffset = 0.0 and yoffset = 0.0 -> The image is centered. --- --- alpha - Determines the transparency of the image on the screen. --- If not specified, the default value is 1.0 --- Valid values are in the range from 0.0 to 1.0 --- > if alpha = 0.0 -> The image is completely transparent (ie invisible); --- > if alpha = 1.0 -> The image is opaque (i.e., fully visible). --- --- filename - Specifies the name of the image file to display. --- The search for files is relative to the "images" subfolder, --- which should be located in the Celestia main directory. --- Thus, all the images for display using the script command must be in the --- "images" folder or its subfolders. --- --- fitscreen - Determines the image zoom mode: --- > if fitscreen = 0 -> The image will be shown in the original size; --- > if fitscreen = 1 -> The image will be scaled by the Celestia window. --- If not specified, the default value is 0. --- -------------------------------------------------------------------------------------- - -celestia:print ( "Welcome!\n\nYou start a script with examples of displaying the image on the screen.", 5.0, -1, -1, 3, 5 ) -wait (5) - --- ======< Example 1 >====== --- In the center of the Celestia window, display the image file "image.jpg". Time 6 seconds. --- Set the transparency level to 0.7. The parameter 'fitscreen' is used with default value, --- so do not specify it. -celestia:overlay ( 6, 0, 0, 0.7, "image.jpg" ) -wait(1) -celestia:print ( "The image is placed in the center of the window.", 4.0, -1, -1, 3, 5 ) -wait(4) -wait(2) - --- ======< Example 2 >====== --- We will deduce on the center an image file "image.jpg" and we will deploy it on all window Celestia. --- Set the transparency level to 0.5. Time 6 seconds. -celestia:overlay ( 6, 0, 0, 0.5, "image.jpg", 1 ) -wait(1) - -celestia:print ( "The image is maximized on the whole window.", 4.0, -1, -1, 3, 5 ) -wait(4) -wait(2) - --- ======< Example 3 >====== --- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- Now we will display the image sequentially at the corners of the Celestia window. --- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - --- The original width of the image in pixels -image_width = 512 --- The original height of the image in pixels -image_height = 256 --- Determine the width and height for the working area of the Celestia window -screen_width, screen_height = celestia:getscreendimension() - -xoffset_left = (image_width/screen_width) - 1 --- (xoffset_right = - xoffset_left). -xoffset_right = 1 - (image_width/screen_width) -yoffset_bottom = (image_height/screen_height) - 1 --- (yoffset_top = - yoffset_bottom). -yoffset_top = 1 - (image_height/screen_height) - -celestia:print ( "Now the image will be shown at the corners of the window.", 5.0, -1, -1, 3, 5 ) -wait(6) - -celestia:overlay (3, xoffset_left, yoffset_bottom, 0.5, "image.jpg") -wait(3) - -celestia:overlay (3, xoffset_left, yoffset_top, 0.5, "image.jpg") -wait(3) - -celestia:overlay (3, xoffset_right, yoffset_top, 0.5, "image.jpg") -wait(3) - -celestia:overlay (3, xoffset_right, yoffset_bottom, 0.5, "image.jpg") -wait(3) -wait(1) - - --- ======< Example 4 >====== --- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- Now the image will move around the screen with the 'ping-pong' effect. --- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -x_pos = 0 -y_pos = 0 -x_mod = 0.05 -y_mod = 0.05 -script_running = true - -celestia:print ( "Now the image will move around the screen.", 5.0, -1, -1, 3, 5 ) -wait(5) -wait(1) - --- Define the keystroke processing function -function celestia_keyboard_callback(str) - script_running = false -end --- Enable event handling by keystrokes -celestia:requestkeyboard(true) - --- Run the execution of the loop, which will work until you press any key on the keyboard. -while script_running do - image_width = 512 - image_height = 256 - screen_width, screen_height = celestia:getscreendimension() - xoffset_left = (image_width/screen_width) - 1 - xoffset_right = - xoffset_left - yoffset_bottom = (image_height/screen_height) - 1 - yoffset_top = - yoffset_bottom - - if x_pos < xoffset_left then - x_pos = xoffset_left - x_mod = 0.02 - end - - if x_pos > xoffset_right then - x_pos = xoffset_right - x_mod = -0.02 - end - - if y_pos < yoffset_bottom then - y_pos = yoffset_bottom - y_mod = 0.02 - end - - if y_pos > yoffset_top then - y_pos = yoffset_top - y_mod = -0.02 - end - --- Display the image on the screen, according to the calculated coordinates. - celestia:overlay (0.01, x_pos, y_pos, 0.5, "image.jpg") --- Calculate the new coordinates of the image. - x_pos = x_pos + x_mod - y_pos = y_pos + y_mod - - celestia:print("Press any key to end the script ...", 0.5, -1, -1, 2, 4) - wait (0.01) -end diff --git a/scripts/randstar.celx b/scripts/randstar.celx deleted file mode 100644 index a459913b..00000000 --- a/scripts/randstar.celx +++ /dev/null @@ -1,11 +0,0 @@ --- Title: Travel to Randomly Picked Stars - -obs = celestia:getobserver() -while 1 do - nstars = celestia:getstarcount() - index = math.floor(nstars * math.random()) - star = celestia:getstar(index) - celestia:select(star) - obs:gotoobject(star, 10) - wait(10) -end diff --git a/scripts/tests/StarColorGet.celx b/scripts/tests/StarColorGet.celx deleted file mode 100644 index 5d35e968..00000000 --- a/scripts/tests/StarColorGet.celx +++ /dev/null @@ -1,3 +0,0 @@ -s = celestia:getstarcolor() -celestia:flash("Star Color = " .. s) - diff --git a/scripts/tests/StarColorSet_False.celx b/scripts/tests/StarColorSet_False.celx deleted file mode 100644 index d286cf4d..00000000 --- a/scripts/tests/StarColorSet_False.celx +++ /dev/null @@ -1,3 +0,0 @@ -celestia:setstarcolor("false") - - diff --git a/scripts/tests/StarColorSet_True.celx b/scripts/tests/StarColorSet_True.celx deleted file mode 100644 index 335e20b4..00000000 --- a/scripts/tests/StarColorSet_True.celx +++ /dev/null @@ -1,3 +0,0 @@ -celestia:setstarcolor("true") - - diff --git a/scripts/tests/absmag.celx b/scripts/tests/absmag.celx deleted file mode 100644 index 866037e7..00000000 --- a/scripts/tests/absmag.celx +++ /dev/null @@ -1,4 +0,0 @@ -s = celestia:getselection() --- celestia:flash(s:name .. ": " .. "abs magnitude = " .. s:absmag()) -celestia:flash("abs magnitude = " .. s:absmag()) - diff --git a/scripts/tests/distanceto.celx b/scripts/tests/distanceto.celx deleted file mode 100644 index 5589e1a8..00000000 --- a/scripts/tests/distanceto.celx +++ /dev/null @@ -1,5 +0,0 @@ -s = celestia:getselection() -p0 = s:getposition() -p1 = celestia:getobserver():getposition() -km = p0:distanceto(p1) -celestia:flash("distance to selection = " .. km .. " km") diff --git a/scripts/tests/goto.cel b/scripts/tests/goto.cel deleted file mode 100644 index 0407a2e3..00000000 --- a/scripts/tests/goto.cel +++ /dev/null @@ -1,17 +0,0 @@ -{ - timerate { rate 0.0 } - time { jd 2451545 } - - select { object "Sol/Mars" } - goto {} - - wait { duration 5.0 } - - select { object "Sol/Mars" } - goto { up [ 0.5 0.5 0.5 ] } - - wait { duration 5.0 } - - select { object "Sol/Earth" } - gotolonglat { up [ 0.5 0.5 0.5 ] longitude 52.357715 latitude 30.983344 } -} diff --git a/scripts/tests/gotoloc.cel b/scripts/tests/gotoloc.cel deleted file mode 100644 index af7651ed..00000000 --- a/scripts/tests/gotoloc.cel +++ /dev/null @@ -1,23 +0,0 @@ -{ - timerate { rate 0.0 } - time { jd 2451545 } - - select { object "Sol/Mars" } - center { } - follow { } - gotoloc { time 2 - position [0 106378.1 0] - xrot 90 - yrot 0 - zrot 0 } - wait { duration 5 } - - gotoloc { time 2 - x "wJjebddBM3XLDA" - y "Z2/b0Q34Pw" - z "GShiyVOKuxUI" - ow 0.954531 - ox 0.112769 - oy -0.272262 - oz -0.045019 } -} diff --git a/scripts/tests/loadfragment.cel b/scripts/tests/loadfragment.cel deleted file mode 100644 index af5856e6..00000000 --- a/scripts/tests/loadfragment.cel +++ /dev/null @@ -1,3 +0,0 @@ -{ - loadfragment { type "ssc" fragment "Modify \"433 Eros:Eros:1898 DQ\" \"Sol\" {UniformRotation {Period 0.01}}" } -} diff --git a/scripts/tests/loadfragment.celx b/scripts/tests/loadfragment.celx deleted file mode 100644 index 25570cff..00000000 --- a/scripts/tests/loadfragment.celx +++ /dev/null @@ -1,15 +0,0 @@ -ssc = [[ -Modify "433 Eros:Eros:1898 DQ" "Sol" -{ - UniformRotation - { - Period 0.01 - } -} -]] - -if (celestia:loadfragment("ssc", ssc)) then - print("okay") -else - print("not okay") -end diff --git a/scripts/tests/move.cel b/scripts/tests/move.cel deleted file mode 100644 index 663e94b5..00000000 --- a/scripts/tests/move.cel +++ /dev/null @@ -1,8 +0,0 @@ -{ - timerate { rate 0.0 } - time { jd 2451545 } - - select { object "Sol/Mars" } - - move { duration 5.0 velocity [543 -543 123] } -} diff --git a/scripts/tests/orbit.cel b/scripts/tests/orbit.cel deleted file mode 100644 index 316a85ed..00000000 --- a/scripts/tests/orbit.cel +++ /dev/null @@ -1,8 +0,0 @@ -{ - timerate { rate 0.0 } - time { jd 2451545 } - - select { object "Sol/Mars" } - goto { } - orbit { axis [0.5 -0.5 0.5] rate 5 duration 10} -} diff --git a/scripts/tests/pause.celx b/scripts/tests/pause.celx deleted file mode 100644 index fcceb0ab..00000000 --- a/scripts/tests/pause.celx +++ /dev/null @@ -1,31 +0,0 @@ -celestia:print("Toggle pause state", 2, -1, -1, 3, 5 ) -celestia:pause() -wait(2) - -celestia:print("Toggle pause state", 2, -1, -1, 3, 5 ) -celestia:pause() -wait(2) - -celestia:print("Pause", 2, -1, -1, 3, 5 ) -celestia:pause(true) -wait(2) - -celestia:print("Resume", 2, -1, -1, 3, 5 ) -celestia:pause(false) -wait(2) - -celestia:print("Pause", 2, -1, -1, 3, 5 ) -celestia:pause(true) -wait(2) - -celestia:print("Resume", 2, -1, -1, 3, 5 ) -celestia:pause(false) -wait(2) - -celestia:print("Toggle pause state", 2, -1, -1, 3, 5 ) -celestia:pause() -wait(2) - -celestia:print("Resume", 2, -1, -1, 3, 5 ) -celestia:pause(false) -wait(2) diff --git a/scripts/tests/planet_rings.celx b/scripts/tests/planet_rings.celx deleted file mode 100644 index 4a4b056e..00000000 --- a/scripts/tests/planet_rings.celx +++ /dev/null @@ -1,3 +0,0 @@ -celestia:hide("planetrings") -wait(5) -celestia:show("planetrings") diff --git a/scripts/tests/setorientation.cel b/scripts/tests/setorientation.cel deleted file mode 100644 index 68984e63..00000000 --- a/scripts/tests/setorientation.cel +++ /dev/null @@ -1,22 +0,0 @@ -{ - timerate { rate 0.0 } - time { jd 2451545 } - - select { object "Sol/Earth" } - - setorientation { - ow 0.090610 - ox -0.494683 - oy 0.860207 - oz -0.084397 - } - - wait { duration 5.0 } - -# this shows different result because the original code -# does not normalize axises - setorientation { - angle 10.0 - axis [0.5 -0.5 0.5] - } -} diff --git a/scripts/tests/verbosity.cel b/scripts/tests/verbosity.cel deleted file mode 100644 index 5a03bf40..00000000 --- a/scripts/tests/verbosity.cel +++ /dev/null @@ -1,34 +0,0 @@ -# --------------------------------------------------------------------------------------- -# verbosity ( level [int] ) -# -# level - Determines the mode of displaying information about the selected object. -# The mode must be specified by an integer value (int) from 0 to 3: -# 0 - Information display is disabled; -# 1 - Short information display; -# 2 - Detailed information display; -# 3 - Very detailed information display. -# --------------------------------------------------------------------------------------- - -{ -select { object "Sol/Mars" } -follow {} -gotolonglat { time 5 longitude 0 latitude 0 distance 5.5 } -wait { duration 5 } -wait { duration 2 } -verbosity { level 0 } -wait { duration 6 } - - -verbosity { level 1 } -wait { duration 4 } - -verbosity { level 2 } -wait { duration 4 } - -verbosity { level 3 } -wait { duration 4 } - -verbosity { level 2 } -print { origin "bottomleft" row -5 column 2 duration 5 text "End of script (default information display mode is set)..." } -wait { duration 5 } -} diff --git a/scripts/tests/verbosity.celx b/scripts/tests/verbosity.celx deleted file mode 100644 index 4a7c57f8..00000000 --- a/scripts/tests/verbosity.celx +++ /dev/null @@ -1,45 +0,0 @@ --- --------------------------------------------------------------------------------------- --- celestia:verbosity ( int ) --- --- level - Determines the mode of displaying information about the selected object. --- The mode must be specified by an integer value (int) from 0 to 3: --- 0 - Information display is disabled; --- 1 - Short information display; --- 2 - Detailed information display; --- 3 - Very detailed information display. --- --------------------------------------------------------------------------------------- - - -actual_renderflags = celestia:getrenderflags() -sel0 = celestia:getselection() -obs = celestia:getobserver() -actual_obspos = obs:getposition() -sel = celestia:find ("Sol/Mars") -celestia:select(sel) -obs:follow (sel) -obs:gotolonglat (sel, 0, 0, 2e4, 5) -wait (5) - - -celestia:verbosity (0) -wait (4) - -celestia:verbosity (1) -wait (4) - -celestia:verbosity (2) -wait (4) - -celestia:verbosity (3) -wait (4) - -celestia:setrenderflags(actual_renderflags) -obs:setposition(actual_obspos) -celestia:select(sel0) -obs:center(sel0, 3.0) -wait(3.0) -obs:follow(sel0) -celestia:verbosity (2) - -celestia:print ( "End of script (default information display mode is set)...", 5.0, -1, -1, 3, 5 ) -wait (5) diff --git a/scripts/tests/windowborder.cel b/scripts/tests/windowborder.cel deleted file mode 100644 index b369806a..00000000 --- a/scripts/tests/windowborder.cel +++ /dev/null @@ -1,19 +0,0 @@ -{ -splitview { } - -wait { duration 2 } - -print { origin "bottomleft" row -5 column 2 duration 5 text "Hiding frames..." } - -setwindowbordersvisible { visible false } - -wait { duration 5 } - -print { origin "bottomleft" row -5 column 2 duration 5 text "Showing frames..." } - -setwindowbordersvisible { } - -wait { duration 5 } - -deleteview { } -} diff --git a/scripts/tour-system.celx b/scripts/tour-system.celx deleted file mode 100644 index d31abd69..00000000 --- a/scripts/tour-system.celx +++ /dev/null @@ -1,25 +0,0 @@ --- Title: Tour around Solar system objects - -function gotoobject(o, t) - local obs = celestia:getobserver() - obs:follow(o) - obs:gotoobject(o, t) - while (obs:travelling()) do - wait(0) - end -end - -function visit(o) - local i, v - celestia:select(o) - celestia:flash(o:type() .. " - " .. o:name()) - gotoobject(o, 3) - wait(0.5) - local children = o:getchildren() - for i, v in ipairs(children) do - visit(v) - end -end - -sol = celestia:find("Sol") -visit(sol) diff --git a/scripts/z-dist.celx b/scripts/z-dist.celx deleted file mode 100644 index 6f1ce168..00000000 --- a/scripts/z-dist.celx +++ /dev/null @@ -1,120 +0,0 @@ --- Title: Show Redshifts of Galaxies - -function get_distance(obj_pos, ref_pos) - -- Returns distance Earth-object in Mpc. - distance = ref_pos:distanceto(obj_pos) * km2Mpc - return distance -end - -function get_z(distance) - -- Returns redshift z. - -- Hubble constant = 73.2 (km/s)/Mpc, WMAP 3years, best - -- http://map.gsfc.nasa.gov/m_mm/tp_links.html - local H0 = 73.2 - local c = 299792.458 - z0 = (H0 * distance)/c - z = z0*(1 - z0/4)/(1 - z0/2)^2 - -- d <= 2 * c/H0 - return z -end - -function rgb2hex(r,g,b) - -- Converts color code from RGB to Hex - local hex = string.format("#%.2x%.2x%.2x", math.floor(r), math.floor(g), math.floor(b)) - return hex -end - -function get_color(z_rel) - -- Returns Hex color code from z_rel - if z_rel > 1 then - z_rel = 1 - end - --local green = 255 * (1 - z_rel)/(1 + math.sqrt(z_rel)) - local green = 255 * (1 - z_rel)^2 - local red = 255 - local blue = 255* math.sqrt(green/255) - hex_color = rgb2hex(red, green, blue) - return hex_color -end - -function mark_galaxies(sel_pos) - zz = z_max(sel_pos) - for dso in celestia:dsos() do - if dso:type() == "galaxy" then - dso_pos = dso:getposition() - local d = get_distance(dso_pos,sel_pos) - local z_rel = get_z(d)/zz - local hex_color = get_color(z_rel) - dso:mark( hex_color, "disk", 1, 1 ) - end - end -end - -function z_max(ref_pos) - -- determine maximal redshift in catalog wrto ref_pos - z_old = 0 - for dso in celestia:dsos() do - if dso:type() == "galaxy" then - dso_pos = dso:getposition() - local d = get_distance(dso_pos, ref_pos) - local z = get_z(d) - if z > z_old then - z_max = z - z_old = z_max - dsomax = dso - end - end - end - return z_max -end - ----------- --- main -- ----------- -celestia:unmarkall() - -celestia:show("markers") -km2Mpc = 1/3.08568025e19 -MW = celestia:find("Milky Way") -MW_pos = MW:getposition() --- --- select and specially mark Milky Way --- -celestia:select(MW) -celestia:mark(MW) --- --- color encode all other galaxies according to their redshift --- relative to Milky Way --- -mark_galaxies(MW_pos) --- --- move observer to a distance of 1000 Mpc from Milky Way --- -observer = celestia:getobserver() -observer:gotodistance(MW, 1000/km2Mpc,5) - -sel_old = MW - -while true do - sel = celestia:getselection() - -- - -- specially mark possible new selection, unmark the old one - -- - if sel ~= sel_old then - sel:unmark() - sel_old:unmark() - sel:mark("#00FF00","disk",10,1) - sel_old = sel - end - - sel_pos = sel:getposition() - - -- obs_pos = observer:getposition() - - if sel:type() == "galaxy" then - local d = get_distance(MW_pos,sel_pos) - local z = get_z(d) - celestia:print(sel:name()..": "..string.format("redshift z = %5.3f, distance = %5.2f Mpc", z,d).."\nmax. redshift: "..dsomax:name(),5,-1,-1,0,6) - end - wait(0) -end diff --git a/shaders/CMakeLists.txt b/shaders/CMakeLists.txt deleted file mode 100644 index cb0d7ed0..00000000 --- a/shaders/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -file(GLOB SHADERS_SOURCES *.glsl) - -install(FILES ${SHADERS_SOURCES} DESTINATION "${DATADIR}/shaders") diff --git a/shaders/comet_frag.glsl b/shaders/comet_frag.glsl deleted file mode 100644 index 37670dad..00000000 --- a/shaders/comet_frag.glsl +++ /dev/null @@ -1,9 +0,0 @@ -#version 120 - -uniform vec3 color; -varying float shade; - -void main(void) -{ - gl_FragColor = vec4(color, shade); -} diff --git a/shaders/comet_vert.glsl b/shaders/comet_vert.glsl deleted file mode 100644 index aa62ee69..00000000 --- a/shaders/comet_vert.glsl +++ /dev/null @@ -1,15 +0,0 @@ -#version 120 - -attribute float brightness; - -uniform vec3 color; -uniform vec3 viewDir; -uniform float fadeFactor; - -varying float shade; - -void main(void) -{ - shade = abs(dot(viewDir.xyz, gl_Normal.xyz) * brightness * fadeFactor); - gl_Position = ftransform(); -} diff --git a/shaders/crosshair_frag.glsl b/shaders/crosshair_frag.glsl deleted file mode 100644 index a8301b3c..00000000 --- a/shaders/crosshair_frag.glsl +++ /dev/null @@ -1,8 +0,0 @@ -#version 120 - -uniform vec4 color; - -void main(void) -{ - gl_FragColor = color; -} diff --git a/shaders/crosshair_vert.glsl b/shaders/crosshair_vert.glsl deleted file mode 100644 index 82ebd5b0..00000000 --- a/shaders/crosshair_vert.glsl +++ /dev/null @@ -1,18 +0,0 @@ -#version 120 - -uniform float radius; -uniform float width; -uniform float h; -uniform float angle; - -void main(void) -{ - float c = cos(angle); - float s = sin(angle); - mat3 rot = mat3(c, s, 0.0f, -s, c, 0.0f, 0.0f, 0.0f, 1.0f); - - float x = gl_Vertex.x * width + radius; - float y = gl_Vertex.y * h; - vec3 p = rot * vec3(x, y, 0.0f); - gl_Position = gl_ModelViewProjectionMatrix * vec4(p, 1.0f); -} diff --git a/shaders/ecliptic_frag.glsl b/shaders/ecliptic_frag.glsl deleted file mode 100644 index a8301b3c..00000000 --- a/shaders/ecliptic_frag.glsl +++ /dev/null @@ -1,8 +0,0 @@ -#version 120 - -uniform vec4 color; - -void main(void) -{ - gl_FragColor = color; -} diff --git a/shaders/ecliptic_vert.glsl b/shaders/ecliptic_vert.glsl deleted file mode 100644 index 38e2336c..00000000 --- a/shaders/ecliptic_vert.glsl +++ /dev/null @@ -1,7 +0,0 @@ -#version 120 - -void main(void) -{ - vec4 p = vec4(gl_Vertex.x, 0.0f, gl_Vertex.y, 1.0f); - gl_Position = gl_ModelViewProjectionMatrix * p; -} diff --git a/shaders/galaxy_frag.glsl b/shaders/galaxy_frag.glsl deleted file mode 100644 index 638ce5c9..00000000 --- a/shaders/galaxy_frag.glsl +++ /dev/null @@ -1,11 +0,0 @@ -#version 120 - -varying vec4 color; -varying vec2 texCoord; - -uniform sampler2D galaxyTex; - -void main(void) -{ - gl_FragColor = texture2D(galaxyTex, texCoord) * color; -} diff --git a/shaders/galaxy_vert.glsl b/shaders/galaxy_vert.glsl deleted file mode 100644 index 3abd4994..00000000 --- a/shaders/galaxy_vert.glsl +++ /dev/null @@ -1,21 +0,0 @@ -#version 120 - -uniform sampler2D colorTex; - -varying vec4 color; -varying vec2 texCoord; - -void main(void) -{ - // we pass color index as short int - // reusing gl_MultiTexCoord0.z - // we use 255 only because we have 256 color indices - float t = gl_MultiTexCoord0.z / 255.0f; // [0, 255] -> [0, 1] - // we pass alpha values as as short int - // reusing gl_MultiTexCoord0.w - // we use 65535 for better precision - float a = gl_MultiTexCoord0.w / 65535.0f; // [0, 65535] -> [0, 1] - color = vec4(texture2D(colorTex, vec2(t, 0.0f)).rgb, a); - texCoord = gl_MultiTexCoord0.st; - gl_Position = ftransform(); -} diff --git a/shaders/globular_frag.glsl b/shaders/globular_frag.glsl deleted file mode 100644 index 4f382d7c..00000000 --- a/shaders/globular_frag.glsl +++ /dev/null @@ -1,9 +0,0 @@ -#version 120 - -uniform sampler2D starTex; -varying vec4 color; - -void main(void) -{ - gl_FragColor = texture2D(starTex, gl_PointCoord.xy) * color; -} diff --git a/shaders/globular_vert.glsl b/shaders/globular_vert.glsl deleted file mode 100644 index e03677c6..00000000 --- a/shaders/globular_vert.glsl +++ /dev/null @@ -1,55 +0,0 @@ -#version 120 - -attribute float starSize; -attribute float eta; - -uniform mat3 m; -uniform vec3 offset; -uniform float brightness; -uniform float pixelWeight; -uniform float RRatio; - -const float RRatio_min = pow(10.0f, 1.7f); -const float clipDistance = 100.0f; // observer distance [ly] from globular, where we - // start "morphing" the star-sprite sizes towards - // their physical values - -varying vec4 color; - -float relStarDensity(void) -{ - /*! As alpha blending weight (relStarDensity) I take the theoretical - * number of globular stars in 2d projection at a distance - * rho = r / r_c = eta * r_t from the center (cf. King_1962's Eq.(18)), - * divided by the area = PI * rho * rho . This number density of stars - * I normalized to 1 at rho=0. - - * The resulting blending weight increases strongly -> 1 if the - * 2d number density of stars rises, i.e for rho -> 0. - */ - - float rRatio = max(RRatio_min, RRatio); - float Xi = 1.0f / sqrt(1.0f + rRatio * rRatio); - float XI2 = Xi * Xi; - float rho2 = 1.0001f + eta * eta * rRatio * rRatio; //add 1e-4 as regulator near rho=0 - - return ((log(rho2) + 4.0f * (1.0f - sqrt(rho2)) * Xi) / (rho2 - 1.0f) + XI2) / (1.0f - 2.0f * Xi + XI2); -} - - -void main(void) -{ - vec3 p = m * gl_Vertex.xyz; - float br = 2 * brightness; - - vec4 mod = vec4(gl_ModelViewMatrix * gl_Vertex); - float s = 2000.0 / -mod.z * br * starSize; - - float obsDistanceToStarRatio = length(p + offset) / clipDistance; - // "Morph" the star-sprite sizes at close observer distance such that - // the overdense globular core is dissolved upon closing in. - gl_PointSize = s * min(obsDistanceToStarRatio, 1.0f); - - color = vec4(gl_Color.rgb, min(1.0f, br * (1.0f - pixelWeight * relStarDensity()))); - gl_Position = gl_ModelViewProjectionMatrix * vec4(p, 1.0f); -} diff --git a/shaders/marker_frag.glsl b/shaders/marker_frag.glsl deleted file mode 100644 index 2639cbdc..00000000 --- a/shaders/marker_frag.glsl +++ /dev/null @@ -1,7 +0,0 @@ -#version 120 -uniform vec4 color; - -void main(void) -{ - gl_FragColor = color; -} diff --git a/shaders/marker_vert.glsl b/shaders/marker_vert.glsl deleted file mode 100644 index 59c0493e..00000000 --- a/shaders/marker_vert.glsl +++ /dev/null @@ -1,8 +0,0 @@ -#version 120 -uniform float s; - -void main(void) -{ - vec4 p = vec4(gl_Vertex.xy * s, 0.0f, 1.0f); - gl_Position = gl_ModelViewProjectionMatrix * p; -} diff --git a/shaders/selpointer_frag.glsl b/shaders/selpointer_frag.glsl deleted file mode 100644 index a8301b3c..00000000 --- a/shaders/selpointer_frag.glsl +++ /dev/null @@ -1,8 +0,0 @@ -#version 120 - -uniform vec4 color; - -void main(void) -{ - gl_FragColor = color; -} diff --git a/shaders/selpointer_vert.glsl b/shaders/selpointer_vert.glsl deleted file mode 100644 index 8329729e..00000000 --- a/shaders/selpointer_vert.glsl +++ /dev/null @@ -1,14 +0,0 @@ -#version 120 - -uniform float pixelSize; -uniform float s, c; -uniform float x0, y0; -uniform vec3 u, v; - -void main(void) -{ - float x = gl_Vertex.x * pixelSize; - float y = gl_Vertex.y * pixelSize; - vec3 pos = (x * c - y * s + x0) * u + (x * s + y * c + y0) * v; - gl_Position = gl_ModelViewProjectionMatrix * vec4(pos, 1.0f); -} diff --git a/shaders/simple_textured_frag.glsl b/shaders/simple_textured_frag.glsl deleted file mode 100644 index 2a469a78..00000000 --- a/shaders/simple_textured_frag.glsl +++ /dev/null @@ -1,10 +0,0 @@ -#version 110 - -uniform sampler2D tex; -uniform vec4 color; -varying vec2 texCoord; - -void main(void) -{ - gl_FragColor = texture2D(tex, texCoord) * color; -} diff --git a/shaders/simple_textured_vert.glsl b/shaders/simple_textured_vert.glsl deleted file mode 100644 index ea46b525..00000000 --- a/shaders/simple_textured_vert.glsl +++ /dev/null @@ -1,9 +0,0 @@ -#version 110 - -varying vec2 texCoord; - -void main(void) -{ - gl_Position = ftransform(); - texCoord = gl_MultiTexCoord0.st; -} diff --git a/shaders/star_frag.glsl b/shaders/star_frag.glsl deleted file mode 100644 index 095f2b51..00000000 --- a/shaders/star_frag.glsl +++ /dev/null @@ -1,8 +0,0 @@ -#version 120 -uniform sampler2D starTex; -varying vec4 color; - -void main(void) -{ - gl_FragColor = texture2D(starTex, gl_PointCoord) * color; -} diff --git a/shaders/star_vert.glsl b/shaders/star_vert.glsl deleted file mode 100644 index 753cfb37..00000000 --- a/shaders/star_vert.glsl +++ /dev/null @@ -1,10 +0,0 @@ -#version 120 -attribute float pointSize; -varying vec4 color; - -void main(void) -{ - gl_PointSize = pointSize; - color = gl_Color; - gl_Position = ftransform(); -} diff --git a/shaders/text_frag.glsl b/shaders/text_frag.glsl deleted file mode 100644 index ba1d8fac..00000000 --- a/shaders/text_frag.glsl +++ /dev/null @@ -1,11 +0,0 @@ -#version 120 - -varying vec2 texCoord; -varying vec4 color; - -uniform sampler2D atlasTex; - -void main(void) -{ - gl_FragColor = vec4(color.rgb, texture2D(atlasTex, texCoord).a * color.a); -} diff --git a/shaders/text_vert.glsl b/shaders/text_vert.glsl deleted file mode 100644 index 017c0832..00000000 --- a/shaders/text_vert.glsl +++ /dev/null @@ -1,11 +0,0 @@ -#version 120 - -varying vec2 texCoord; -varying vec4 color; - -void main(void) -{ - gl_Position = gl_ModelViewProjectionMatrix * vec4(gl_Vertex.xy, 0, 1); - texCoord = gl_MultiTexCoord0.st; - color = gl_Color; -} diff --git a/shaders/tidal_frag.glsl b/shaders/tidal_frag.glsl deleted file mode 100644 index ecb910ec..00000000 --- a/shaders/tidal_frag.glsl +++ /dev/null @@ -1,10 +0,0 @@ -#version 120 - -uniform vec4 color; -uniform sampler2D tidalTex; -varying vec2 texCoord; - -void main(void) -{ - gl_FragColor = texture2D(tidalTex, texCoord) * color; -} diff --git a/shaders/tidal_vert.glsl b/shaders/tidal_vert.glsl deleted file mode 100644 index f7ce42d8..00000000 --- a/shaders/tidal_vert.glsl +++ /dev/null @@ -1,14 +0,0 @@ -#version 120 - -uniform mat3 viewMat; -uniform float tidalSize; -varying vec2 texCoord; - - -void main(void) -{ - vec3 p = viewMat * gl_Vertex.xyz * tidalSize; - gl_Position = gl_ModelViewProjectionMatrix * vec4(p, 1.0f); - - texCoord = gl_MultiTexCoord0.st; -} diff --git a/shaders/uniform_color_frag.glsl b/shaders/uniform_color_frag.glsl deleted file mode 100644 index 3df47e55..00000000 --- a/shaders/uniform_color_frag.glsl +++ /dev/null @@ -1,8 +0,0 @@ -#version 110 - -uniform vec4 color; - -void main(void) -{ - gl_FragColor = color; -} diff --git a/shaders/uniform_color_vert.glsl b/shaders/uniform_color_vert.glsl deleted file mode 100644 index 6b1fa965..00000000 --- a/shaders/uniform_color_vert.glsl +++ /dev/null @@ -1,6 +0,0 @@ -#version 110 - -void main(void) -{ - gl_Position = ftransform(); -} diff --git a/splash.png b/splash.png deleted file mode 100644 index d95ecfeb91239cf679357af9d0e51639ff28f0ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 443069 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�per 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
      73Fxm0~Dc9S^SrE#zcQkA_NP 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 z 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 z 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�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 MTU2dI?L#TqiuS85Gbv9b$!LQUUR*>rpzo- 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 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt deleted file mode 100644 index ac9a1907..00000000 --- a/src/CMakeLists.txt +++ /dev/null @@ -1,28 +0,0 @@ -set(CELESTIA_LIBS - cel3ds - celengine - celestia - celmath - celmodel - celutil -) - -foreach(lib ${CELESTIA_LIBS}) - add_subdirectory(${lib}) -endforeach() - -add_subdirectory(celscript) - -# These compiled objects are merged with the celengine library -add_subdirectory(celephem) -add_subdirectory(celcompat) - -if (ENABLE_TTF) - add_subdirectory(celttf) -else() - add_subdirectory(celtxf) -endif() - -if (ENABLE_TOOLS) - add_subdirectory(tools) -endif() diff --git a/src/cel3ds/3dschunk.h b/src/cel3ds/3dschunk.h deleted file mode 100644 index 3a406c68..00000000 --- a/src/cel3ds/3dschunk.h +++ /dev/null @@ -1,60 +0,0 @@ -// 3dschunk.h -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _3DSCHUNK_H_ -#define _3DSCHUNK_H_ - -enum M3DChunkType -{ - M3DCHUNK_NULL = 0x0000, - M3DCHUNK_VERSION = 0x0002, - M3DCHUNK_COLOR_FLOAT = 0x0010, - M3DCHUNK_COLOR_24 = 0x0011, - M3DCHUNK_LIN_COLOR_F = 0x0013, - M3DCHUNK_INT_PERCENTAGE = 0x0030, - M3DCHUNK_FLOAT_PERCENTAGE = 0x0031, - M3DCHUNK_MASTER_SCALE = 0x0100, - - M3DCHUNK_BACKGROUND_COLOR = 0x1200, - - M3DCHUNK_MESHDATA = 0x3d3d, - M3DCHUNK_MESH_VERSION = 0x3d3e, - - M3DCHUNK_NAMED_OBJECT = 0x4000, - M3DCHUNK_TRIANGLE_MESH = 0x4100, - M3DCHUNK_POINT_ARRAY = 0x4110, - M3DCHUNK_POINT_FLAG_ARRAY = 0x4111, - M3DCHUNK_FACE_ARRAY = 0x4120, - M3DCHUNK_MESH_MATERIAL_GROUP = 0x4130, - M3DCHUNK_MESH_TEXTURE_COORDS = 0x4140, - M3DCHUNK_MESH_SMOOTH_GROUP = 0x4150, - M3DCHUNK_MESH_MATRIX = 0x4160, - M3DCHUNK_MAGIC = 0x4d4d, - - M3DCHUNK_MATERIAL_NAME = 0xa000, - M3DCHUNK_MATERIAL_AMBIENT = 0xa010, - M3DCHUNK_MATERIAL_DIFFUSE = 0xa020, - M3DCHUNK_MATERIAL_SPECULAR = 0xa030, - M3DCHUNK_MATERIAL_SHININESS = 0xa040, - M3DCHUNK_MATERIAL_SHIN2PCT = 0xa041, - M3DCHUNK_MATERIAL_TRANSPARENCY = 0xa050, - M3DCHUNK_MATERIAL_XPFALL = 0xa052, - M3DCHUNK_MATERIAL_REFBLUR = 0xa053, - M3DCHUNK_MATERIAL_SELF_ILLUM = 0xa084, - M3DCHUNK_MATERIAL_WIRESIZE = 0xa087, - M3DCHUNK_MATERIAL_XPFALLIN = 0xa08a, - M3DCHUNK_MATERIAL_SHADING = 0xa100, - M3DCHUNK_MATERIAL_TEXMAP = 0xa200, - M3DCHUNK_MATERIAL_MAPNAME = 0xa300, - M3DCHUNK_MATERIAL_ENTRY = 0xafff, - - M3DCHUNK_KFDATA = 0xb000, -}; - -#endif // _3DSCHUNK_H_ diff --git a/src/cel3ds/3dsmodel.cpp b/src/cel3ds/3dsmodel.cpp deleted file mode 100644 index d75e13c1..00000000 --- a/src/cel3ds/3dsmodel.cpp +++ /dev/null @@ -1,273 +0,0 @@ -// 3dsmodel.cpp -// -// Copyright (C) 2000, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "3dsmodel.h" - -#include - -using namespace Eigen; -using namespace std; - - -M3DColor::M3DColor() : - red(0), green(0), blue(0) -{ -} - -M3DColor::M3DColor(float _red, float _green, float _blue) : - red(_red), green(_green), blue(_blue) -{ -} - -string M3DMaterial::getName() const -{ - return name; -} - -void M3DMaterial::setName(string _name) -{ - name = std::move(_name); -} - -M3DColor M3DMaterial::getDiffuseColor() const -{ - return diffuse; -} - -void M3DMaterial::setDiffuseColor(M3DColor color) -{ - diffuse = color; -} - -M3DColor M3DMaterial::getAmbientColor() const -{ - return ambient; -} - -void M3DMaterial::setAmbientColor(M3DColor color) -{ - ambient = color; -} - -M3DColor M3DMaterial::getSpecularColor() const -{ - return specular; -} - -void M3DMaterial::setSpecularColor(M3DColor color) -{ - specular = color; -} - -float M3DMaterial::getShininess() const -{ - return shininess; -} - -void M3DMaterial::setShininess(float _shininess) -{ - shininess = _shininess; -} - -float M3DMaterial::getOpacity() const -{ - return opacity; -} - -void M3DMaterial::setOpacity(float _opacity) -{ - opacity = _opacity; -} - -string M3DMaterial::getTextureMap() const -{ - return texmap; -} - -void M3DMaterial::setTextureMap(const string& _texmap) -{ - texmap = _texmap; -} - - -M3DTriangleMesh::M3DTriangleMesh() -{ - matrix = Matrix4f::Identity(); -} - -Matrix4f M3DTriangleMesh::getMatrix() const -{ - return matrix; -} - -void M3DTriangleMesh::setMatrix(const Matrix4f& m) -{ - matrix = m; -} - -Vector3f M3DTriangleMesh::getVertex(uint16_t n) const -{ - return points[n]; -} - -uint16_t M3DTriangleMesh::getVertexCount() const -{ - return (uint16_t) (points.size()); -} - -void M3DTriangleMesh::addVertex(const Vector3f& p) -{ - points.push_back(p); -} - -Vector2f M3DTriangleMesh::getTexCoord(uint16_t n) const -{ - return texCoords[n]; -} - -uint16_t M3DTriangleMesh::getTexCoordCount() const -{ - return (uint16_t) (texCoords.size()); -} - -void M3DTriangleMesh::addTexCoord(const Vector2f& p) -{ - texCoords.push_back(p); -} - -void M3DTriangleMesh::getFace(uint16_t n, uint16_t& v0, uint16_t& v1, uint16_t& v2) const -{ - int m = (int) n * 3; - v0 = faces[m]; - v1 = faces[m + 1]; - v2 = faces[m + 2]; -} - -uint16_t M3DTriangleMesh::getFaceCount() const -{ - return (uint16_t) (faces.size() / 3); -} - -void M3DTriangleMesh::addFace(uint16_t v0, uint16_t v1, uint16_t v2) -{ - faces.push_back(v0); - faces.push_back(v1); - faces.push_back(v2); -} - -uint32_t M3DTriangleMesh::getSmoothingGroups(uint16_t face) const -{ - return face < smoothingGroups.size() ? smoothingGroups[face] : 0; -} - -void M3DTriangleMesh::addSmoothingGroups(uint32_t smGroups) -{ - smoothingGroups.push_back(smGroups); -} - -uint16_t M3DTriangleMesh::getSmoothingGroupCount() const -{ - return (uint16_t) (smoothingGroups.size()); -} - -void M3DTriangleMesh::addMeshMaterialGroup(M3DMeshMaterialGroup* matGroup) -{ - meshMaterialGroups.push_back(matGroup); -} - -M3DMeshMaterialGroup* M3DTriangleMesh::getMeshMaterialGroup(uint32_t index) const -{ - return meshMaterialGroups[index]; -} - -uint32_t M3DTriangleMesh::getMeshMaterialGroupCount() const -{ - return meshMaterialGroups.size(); -} - - -M3DModel::~M3DModel() -{ - for (auto triMesh : triMeshes) - delete triMesh; -} - -M3DTriangleMesh* M3DModel::getTriMesh(uint32_t n) -{ - return n < triMeshes.size() ? triMeshes[n] : nullptr; -} - -uint32_t M3DModel::getTriMeshCount() -{ - return triMeshes.size(); -} - -void M3DModel::addTriMesh(M3DTriangleMesh* triMesh) -{ - triMeshes.push_back(triMesh); -} - -void M3DModel::setName(const string& _name) -{ - name = _name; -} - -const string M3DModel::getName() const -{ - return name; -} - - -M3DScene::~M3DScene() -{ - for (auto model : models) - delete model; - for (auto material : materials) - delete material; -} - -M3DModel* M3DScene::getModel(uint32_t n) const -{ - return n < models.size() ? models[n] : nullptr; -} - -uint32_t M3DScene::getModelCount() const -{ - return models.size(); -} - -void M3DScene::addModel(M3DModel* model) -{ - models.push_back(model); -} - -M3DMaterial* M3DScene::getMaterial(uint32_t n) const -{ - return n < materials.size() ? materials[n] : nullptr; -} - -uint32_t M3DScene::getMaterialCount() const -{ - return materials.size(); -} - -void M3DScene::addMaterial(M3DMaterial* material) -{ - materials.push_back(material); -} - -M3DColor M3DScene::getBackgroundColor() const -{ - return backgroundColor; -} - -void M3DScene::setBackgroundColor(M3DColor color) -{ - backgroundColor = color; -} diff --git a/src/cel3ds/3dsmodel.h b/src/cel3ds/3dsmodel.h deleted file mode 100644 index ef9e8800..00000000 --- a/src/cel3ds/3dsmodel.h +++ /dev/null @@ -1,149 +0,0 @@ -// 3dsmodel.h -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _3DSMODEL_H_ -#define _3DSMODEL_H_ - -#include -#include -#include - -class M3DColor -{ - public: - M3DColor(); - M3DColor(float, float, float); - - public: - float red, green, blue; -}; - - -class M3DMaterial -{ - public: - M3DMaterial() = default; - - std::string getName() const; - void setName(std::string); - M3DColor getAmbientColor() const; - void setAmbientColor(M3DColor); - M3DColor getDiffuseColor() const; - void setDiffuseColor(M3DColor); - M3DColor getSpecularColor() const; - void setSpecularColor(M3DColor); - float getShininess() const; - void setShininess(float); - float getOpacity() const; - void setOpacity(float); - std::string getTextureMap() const; - void setTextureMap(const std::string&); - - private: - std::string name; - std::string texmap; - M3DColor ambient{ 0, 0, 0 }; - M3DColor diffuse{ 0, 0, 0 }; - M3DColor specular{ 0, 0, 0 }; - float shininess{ 1.0f }; - float opacity{}; -}; - - -class M3DMeshMaterialGroup -{ -public: - std::string materialName; - std::vector faces; -}; - - -class M3DTriangleMesh -{ - public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - M3DTriangleMesh(); - ~M3DTriangleMesh() = default; - - Eigen::Matrix4f getMatrix() const; - void setMatrix(const Eigen::Matrix4f&); - - Eigen::Vector3f getVertex(uint16_t) const; - uint16_t getVertexCount() const; - void addVertex(const Eigen::Vector3f&); - - Eigen::Vector2f getTexCoord(uint16_t) const; - uint16_t getTexCoordCount() const; - void addTexCoord(const Eigen::Vector2f&); - - void getFace(uint16_t, uint16_t&, uint16_t&, uint16_t&) const; - uint16_t getFaceCount() const; - void addFace(uint16_t, uint16_t, uint16_t); - - void addSmoothingGroups(uint32_t); - uint32_t getSmoothingGroups(uint16_t) const; - uint16_t getSmoothingGroupCount() const; - - void addMeshMaterialGroup(M3DMeshMaterialGroup* matGroup); - M3DMeshMaterialGroup* getMeshMaterialGroup(uint32_t) const; - uint32_t getMeshMaterialGroupCount() const; - - private: - std::vector points; - std::vector texCoords; - std::vector faces; - std::vector smoothingGroups; - std::vector meshMaterialGroups; - Eigen::Matrix4f matrix; -}; - - -class M3DModel -{ - public: - M3DModel() = default; - ~M3DModel(); - - M3DTriangleMesh* getTriMesh(uint32_t); - uint32_t getTriMeshCount(); - void addTriMesh(M3DTriangleMesh*); - void setName(const std::string&); - const std::string getName() const; - - private: - std::string name; - std::vector triMeshes; -}; - - -class M3DScene -{ - public: - M3DScene() = default; - ~M3DScene(); - - M3DModel* getModel(uint32_t) const; - uint32_t getModelCount() const; - void addModel(M3DModel*); - - M3DMaterial* getMaterial(uint32_t) const; - uint32_t getMaterialCount() const; - void addMaterial(M3DMaterial*); - - M3DColor getBackgroundColor() const; - void setBackgroundColor(M3DColor); - - private: - std::vector models; - std::vector materials; - M3DColor backgroundColor; -}; - -#endif // _3DSMODEL_H_ diff --git a/src/cel3ds/3dsread.cpp b/src/cel3ds/3dsread.cpp deleted file mode 100644 index e8562266..00000000 --- a/src/cel3ds/3dsread.cpp +++ /dev/null @@ -1,683 +0,0 @@ -// 3dsread.cpp -// -// Copyright (C) 2000, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include - -#include "3dschunk.h" -#include "3dsmodel.h" -#include "3dsread.h" -#include -#include - -using namespace Eigen; -using namespace std; - -using ProcessChunkFunc = bool (*)(ifstream &, unsigned short, int, void *); - -static int read3DSChunk(ifstream& in, - ProcessChunkFunc chunkFunc, - void* obj); - -// For pretty printing debug info -static int logIndent = 0; - - -static int32_t readInt(ifstream& in) -{ - int32_t ret; - in.read((char *) &ret, sizeof(int32_t)); - LE_TO_CPU_INT32(ret, ret); - return ret; -} - -static int16_t readShort(ifstream& in) -{ - int16_t ret; - in.read((char *) &ret, sizeof(int16_t)); - LE_TO_CPU_INT16(ret, ret); - return ret; -} - -static uint16_t readUshort(ifstream& in) -{ - uint16_t ret; - in.read((char *) &ret, sizeof(uint16_t)); - LE_TO_CPU_INT16(ret, ret); - return ret; -} - -static float readFloat(ifstream& in) -{ - float f; - in.read((char*) &f, sizeof(float)); - LE_TO_CPU_FLOAT(f, f); - return f; -} - - -static char readChar(ifstream& in) -{ - char c; - in.read(&c, 1); - return c; -} - - -/* Not currently used -static int readString(ifstream& in, char* s, int maxLength) -{ - int count; - for (count = 0; count < maxLength; count++) - { - in.read(s + count, 1); - if (s[count] == '\0') - break; - } - - return count; -}*/ - -static string readString(ifstream& in) -{ - char s[1024]; - int maxLength = sizeof(s); - - for (int count = 0; count < maxLength; count++) - { - in.read(s + count, 1); - if (s[count] == '\0') - break; - } - - return string(s); -} - - -static void skipBytes(ifstream& in, int count) -{ - char c; - while (count-- > 0) - in.get(c); -} - - -void indent() -{ - for (int i = 0; i < logIndent; i++) - cout << " "; -} - -void logChunk(uint16_t /*chunkType*/ /*, int chunkSize*/) -{ -#if 0 - const char* name = nullptr; - - switch (chunkType) - { - case M3DCHUNK_NULL: - name = "M3DCHUNK_NULL"; break; - case M3DCHUNK_VERSION: - name = "M3DCHUNK_VERSION"; break; - case M3DCHUNK_COLOR_FLOAT: - name = "M3DCHUNK_COLOR_FLOAT"; break; - case M3DCHUNK_COLOR_24: - name = "M3DCHUNK_COLOR_24"; break; - case M3DCHUNK_LIN_COLOR_F: - name = "M3DCHUNK_LIN_COLOR_F"; break; - case M3DCHUNK_INT_PERCENTAGE: - name = "M3DCHUNK_INT_PERCENTAGE"; break; - case M3DCHUNK_FLOAT_PERCENTAGE: - name = "M3DCHUNK_FLOAT_PERCENTAGE"; break; - case M3DCHUNK_MASTER_SCALE: - name = "M3DCHUNK_MASTER_SCALE"; break; - case M3DCHUNK_BACKGROUND_COLOR: - name = "M3DCHUNK_BACKGROUND_COLOR"; break; - case M3DCHUNK_MESHDATA: - name = "M3DCHUNK_MESHDATA"; break; - case M3DCHUNK_MESH_VERSION: - name = "M3DCHUNK_MESHVERSION"; break; - case M3DCHUNK_NAMED_OBJECT: - name = "M3DCHUNK_NAMED_OBJECT"; break; - case M3DCHUNK_TRIANGLE_MESH: - name = "M3DCHUNK_TRIANGLE_MESH"; break; - case M3DCHUNK_POINT_ARRAY: - name = "M3DCHUNK_POINT_ARRAY"; break; - case M3DCHUNK_POINT_FLAG_ARRAY: - name = "M3DCHUNK_POINT_FLAG_ARRAY"; break; - case M3DCHUNK_FACE_ARRAY: - name = "M3DCHUNK_FACE_ARRAY"; break; - case M3DCHUNK_MESH_MATERIAL_GROUP: - name = "M3DCHUNK_MESH_MATERIAL_GROUP"; break; - case M3DCHUNK_MESH_TEXTURE_COORDS: - name = "M3DCHUNK_MESH_TEXTURE_COORDS"; break; - case M3DCHUNK_MESH_SMOOTH_GROUP: - name = "M3DCHUNK_MESH_SMOOTH_GROUP"; break; - case M3DCHUNK_MESH_MATRIX: - name = "M3DCHUNK_MESH_MATRIX"; break; - case M3DCHUNK_MAGIC: - name = "M3DCHUNK_MAGIC"; break; - case M3DCHUNK_MATERIAL_NAME: - name = "M3DCHUNK_MATERIAL_NAME"; break; - case M3DCHUNK_MATERIAL_AMBIENT: - name = "M3DCHUNK_MATERIAL_AMBIENT"; break; - case M3DCHUNK_MATERIAL_DIFFUSE: - name = "M3DCHUNK_MATERIAL_DIFFUSE"; break; - case M3DCHUNK_MATERIAL_SPECULAR: - name = "M3DCHUNK_MATERIAL_SPECULAR"; break; - case M3DCHUNK_MATERIAL_SHININESS: - name = "M3DCHUNK_MATERIAL_SHININESS"; break; - case M3DCHUNK_MATERIAL_SHIN2PCT: - name = "M3DCHUNK_MATERIAL_SHIN2PCT"; break; - case M3DCHUNK_MATERIAL_TRANSPARENCY: - name = "M3DCHUNK_MATERIAL_TRANSPARENCY"; break; - case M3DCHUNK_MATERIAL_XPFALL: - name = "M3DCHUNK_MATERIAL_XPFALL"; break; - case M3DCHUNK_MATERIAL_REFBLUR: - name = "M3DCHUNK_MATERIAL_REFBLUR"; break; - case M3DCHUNK_MATERIAL_TEXMAP: - name = "M3DCHUNK_MATERIAL_TEXMAP"; break; - case M3DCHUNK_MATERIAL_MAPNAME: - name = "M3DCHUNK_MATERIAL_MAPNAME"; break; - case M3DCHUNK_MATERIAL_ENTRY: - name = "M3DCHUNK_MATERIAL_ENTRY"; break; - case M3DCHUNK_KFDATA: - name = "M3DCHUNK_KFDATA"; - default: - break; - } - - indent(); - - if (name == nullptr) - { - cout << "Chunk ID " << setw(4) << hex << setfill('0') << chunkType; - cout << setw(0) << dec << ", size = " << chunkSize << '\n'; - } - else - { - cout << name << ", size = " << chunkSize << '\n'; - } - - cout.flush(); -#endif -} - - -int read3DSChunk(ifstream& in, - ProcessChunkFunc chunkFunc, - void* obj) -{ - unsigned short chunkType = readUshort(in); - int32_t chunkSize = readInt(in); - int contentSize = chunkSize - 6; - - //logChunk(chunkType/*, chunkSize*/); - bool chunkWasRead = chunkFunc(in, chunkType, contentSize, obj); - - if (!chunkWasRead) - { - skipBytes(in, contentSize); - } - - return chunkSize; -} - - -int read3DSChunks(ifstream& in, - int nBytes, - ProcessChunkFunc chunkFunc, - void* obj) -{ - int bytesRead = 0; - - logIndent++; - while (bytesRead < nBytes) - bytesRead += read3DSChunk(in, chunkFunc, obj); - logIndent--; - - if (bytesRead != nBytes) - cout << "Expected " << nBytes << " bytes but read " << bytesRead << '\n'; - return bytesRead; -} - - -M3DColor readColor(ifstream& in/*, int nBytes*/) -{ - auto r = (unsigned char) readChar(in); - auto g = (unsigned char) readChar(in); - auto b = (unsigned char) readChar(in); - - return {(float) r / 255.0f, - (float) g / 255.0f, - (float) b / 255.0f}; -} - - -M3DColor readFloatColor(ifstream& in/*, int nBytes*/) -{ - float r = readFloat(in); - float g = readFloat(in); - float b = readFloat(in); - - return {(float) r / 255.0f, - (float) g / 255.0f, - (float) b / 255.0f}; -} - - -Matrix4f readMeshMatrix(ifstream& in/*, int nBytes*/) -{ - float m00 = readFloat(in); - float m01 = readFloat(in); - float m02 = readFloat(in); - float m10 = readFloat(in); - float m11 = readFloat(in); - float m12 = readFloat(in); - float m20 = readFloat(in); - float m21 = readFloat(in); - float m22 = readFloat(in); - float m30 = readFloat(in); - float m31 = readFloat(in); - float m32 = readFloat(in); - -#if 0 - cout << m00 << " " << m01 << " " << m02 << '\n'; - cout << m10 << " " << m11 << " " << m12 << '\n'; - cout << m20 << " " << m21 << " " << m22 << '\n'; - cout << m30 << " " << m31 << " " << m32 << '\n'; -#endif - - Matrix4f m; - m << m00, m01, m02, 0, - m10, m11, m12, 0, - m20, m21, m22, 0, - m30, m31, m32, 1; - - return m; -} - - -bool stubProcessChunk(/* ifstream& in, - unsigned short chunkType, - int contentSize, - void* obj */) -{ - return false; -} - - -void readPointArray(ifstream& in, M3DTriangleMesh* triMesh) -{ - uint16_t nPoints = readUshort(in); - - for (int i = 0; i < (int) nPoints; i++) - { - float x = readFloat(in); - float y = readFloat(in); - float z = readFloat(in); - triMesh->addVertex(Vector3f(x, y, z)); - } -} - - -void readTextureCoordArray(ifstream& in, M3DTriangleMesh* triMesh) -{ - uint16_t nPoints = readUshort(in); - - for (int i = 0; i < (int) nPoints; i++) - { - float u = readFloat(in); - float v = readFloat(in); - triMesh->addTexCoord(Vector2f(u, -v)); - } -} - - -bool processFaceArrayChunk(ifstream& in, - unsigned short chunkType, - int /*contentSize*/, - void* obj) -{ - auto* triMesh = (M3DTriangleMesh*) obj; - uint16_t nFaces; - M3DMeshMaterialGroup* matGroup; - - switch (chunkType) - { - case M3DCHUNK_MESH_MATERIAL_GROUP: - matGroup = new M3DMeshMaterialGroup(); - - matGroup->materialName = readString(in); - nFaces = readUshort(in); - - for (uint16_t i = 0; i < nFaces; i++) - { - uint16_t faceIndex = readUshort(in); - matGroup->faces.push_back(faceIndex); - } - - triMesh->addMeshMaterialGroup(matGroup); - - return true; - case M3DCHUNK_MESH_SMOOTH_GROUP: - nFaces = triMesh->getFaceCount(); - - for (uint16_t i = 0; i < nFaces; i++) - { - auto groups = (uint32_t) readInt(in); - triMesh->addSmoothingGroups(groups); - } - return true; - } - return false; -} - - -void readFaceArray(ifstream& in, M3DTriangleMesh* triMesh, int contentSize) -{ - uint16_t nFaces = readUshort(in); - - for (int i = 0; i < (int) nFaces; i++) - { - uint16_t v0 = readUshort(in); - uint16_t v1 = readUshort(in); - uint16_t v2 = readUshort(in); - /*uint16_t flags = */ readUshort(in); - triMesh->addFace(v0, v1, v2); - } - - int bytesLeft = contentSize - (8 * nFaces + 2); - if (bytesLeft > 0) - { - read3DSChunks(in, - bytesLeft, - processFaceArrayChunk, - (void*) triMesh); - } -} - - -bool processTriMeshChunk(ifstream& in, - unsigned short chunkType, - int contentSize, - void* obj) -{ - auto* triMesh = (M3DTriangleMesh*) obj; - - switch (chunkType) - { - case M3DCHUNK_POINT_ARRAY: - readPointArray(in, triMesh); - return true; - case M3DCHUNK_MESH_TEXTURE_COORDS: - readTextureCoordArray(in, triMesh); - return true; - case M3DCHUNK_FACE_ARRAY: - readFaceArray(in, triMesh, contentSize); - return true; - case M3DCHUNK_MESH_MATRIX: - triMesh->setMatrix(readMeshMatrix(in/*, contentSize*/)); - return true; - } - - return false; -} - - -bool processModelChunk(ifstream& in, - unsigned short chunkType, - int contentSize, - void* obj) -{ - auto* model = (M3DModel*) obj; - - if (chunkType == M3DCHUNK_TRIANGLE_MESH) - { - auto* triMesh = new M3DTriangleMesh(); - read3DSChunks(in, contentSize, processTriMeshChunk, (void*) triMesh); - model->addTriMesh(triMesh); - return true; - } - - return false; -} - - -bool processColorChunk(ifstream& in, - unsigned short chunkType, - int /*contentSize*/, - void* obj) -{ - auto* color = (M3DColor*) obj; - - switch (chunkType) - { - case M3DCHUNK_COLOR_24: - *color = readColor(in/*, contentSize*/); - return true; - case M3DCHUNK_COLOR_FLOAT: - *color = readFloatColor(in/*, contentSize*/); - return true; - } - - return false; -} - - -static bool processPercentageChunk(ifstream& in, - unsigned short chunkType, - int /*contentSize*/, - void* obj) -{ - auto* percent = (float*) obj; - - switch (chunkType) - { - case M3DCHUNK_INT_PERCENTAGE: - *percent = readShort(in); - return true; - case M3DCHUNK_FLOAT_PERCENTAGE: - *percent = readFloat(in); - return true; - } - - return false; -} - - -static bool processTexmapChunk(ifstream& in, - unsigned short chunkType, - int /*contentSize*/, - void* obj) -{ - auto* material = (M3DMaterial*) obj; - - if (chunkType == M3DCHUNK_MATERIAL_MAPNAME) - { - string name = readString(in); - material->setTextureMap(name); - return true; - } - - return false; -} - - -bool processMaterialChunk(ifstream& in, - unsigned short chunkType, - int contentSize, - void* obj) -{ - auto* material = (M3DMaterial*) obj; - string name; - M3DColor color; - float t; - - switch (chunkType) - { - case M3DCHUNK_MATERIAL_NAME: - name = readString(in); - material->setName(name); - return true; - case M3DCHUNK_MATERIAL_AMBIENT: - read3DSChunks(in, contentSize, processColorChunk, (void*) &color); - material->setAmbientColor(color); - return true; - case M3DCHUNK_MATERIAL_DIFFUSE: - read3DSChunks(in, contentSize, processColorChunk, (void*) &color); - material->setDiffuseColor(color); - return true; - case M3DCHUNK_MATERIAL_SPECULAR: - read3DSChunks(in, contentSize, processColorChunk, (void*) &color); - material->setSpecularColor(color); - return true; - case M3DCHUNK_MATERIAL_SHININESS: - read3DSChunks(in, contentSize, processPercentageChunk, (void*) &t); - material->setShininess(t); - return true; - case M3DCHUNK_MATERIAL_TRANSPARENCY: - read3DSChunks(in, contentSize, processPercentageChunk, (void*) &t); - material->setOpacity(1.0f - t / 100.0f); - return true; - case M3DCHUNK_MATERIAL_TEXMAP: - read3DSChunks(in, contentSize, processTexmapChunk, (void*) material); - return true; - } - - return false; -} - - -bool processSceneChunk(ifstream& in, - unsigned short chunkType, - int contentSize, - void* obj) -{ - auto* scene = (M3DScene*) obj; - M3DModel* model; - M3DMaterial* material; - M3DColor color; - string name; - - switch (chunkType) - { - case M3DCHUNK_NAMED_OBJECT: - name = readString(in); - model = new M3DModel(); - model->setName(name); - // indent(); cout << " [" << name << "]\n"; - read3DSChunks(in, - contentSize - (name.length() + 1), - processModelChunk, - (void*) model); - scene->addModel(model); - - return true; - case M3DCHUNK_MATERIAL_ENTRY: - material = new M3DMaterial(); - read3DSChunks(in, - contentSize, - processMaterialChunk, - (void*) material); - scene->addMaterial(material); - - return true; - case M3DCHUNK_BACKGROUND_COLOR: - read3DSChunks(in, contentSize, processColorChunk, (void*) &color); - scene->setBackgroundColor(color); - return true; - default: - return false; - } -} - - -bool processTopLevelChunk(ifstream& in, - unsigned short chunkType, - int contentSize, - void* obj) -{ - auto* scene = (M3DScene*) obj; - - if (chunkType == M3DCHUNK_MESHDATA) - { - read3DSChunks(in, contentSize, processSceneChunk, (void*) scene); - return true; - } - - return false; -} - - -M3DScene* Read3DSFile(ifstream& in) -{ - unsigned short chunkType = readUshort(in); - if (chunkType != M3DCHUNK_MAGIC) - { - DPRINTF(LOG_LEVEL_ERROR, "Read3DSFile: Wrong magic number in header\n"); - return nullptr; - } - - int32_t chunkSize = readInt(in); - if (in.bad()) - { - DPRINTF(LOG_LEVEL_ERROR, "Read3DSFile: Error reading 3DS file.\n"); - return nullptr; - } - - DPRINTF(LOG_LEVEL_INFO, "3DS file, %d bytes\n", chunkSize); - - auto* scene = new M3DScene(); - int contentSize = chunkSize - 6; - - read3DSChunks(in, contentSize, processTopLevelChunk, (void*) scene); - - return scene; -} - - -M3DScene* Read3DSFile(const fs::path& filename) -{ - ifstream in(filename.string(), ios::in | ios::binary); - if (!in.good()) - { - DPRINTF(LOG_LEVEL_ERROR, "Read3DSFile: Error opening %s\n", filename); - return nullptr; - } - - M3DScene* scene = Read3DSFile(in); - in.close(); - return scene; -} - - -#if 0 -int main(int argc, char* argv[]) -{ - if (argc != 2) - { - cerr << "Usage: 3dsread \n"; - exit(1); - } - - ifstream in(argv[1], ios::in | ios::binary); - if (!in.good()) - { - cerr << "Error opening " << argv[1] << '\n'; - exit(1); - } - else - { - read3DSFile(in); - in.close(); - } - - return 0; -} -#endif diff --git a/src/cel3ds/3dsread.h b/src/cel3ds/3dsread.h deleted file mode 100644 index 8fb33edd..00000000 --- a/src/cel3ds/3dsread.h +++ /dev/null @@ -1,21 +0,0 @@ -// 3dsread.h -// -// Copyright (C) 2000, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _3DSREAD_H_ -#define _3DSREAD_H_ - -#include -#include -#include -#include - -M3DScene* Read3DSFile(std::ifstream& in); -M3DScene* Read3DSFile(const fs::path& filename); - -#endif // _3DSREAD_H_ diff --git a/src/cel3ds/CMakeLists.txt b/src/cel3ds/CMakeLists.txt deleted file mode 100644 index 92843908..00000000 --- a/src/cel3ds/CMakeLists.txt +++ /dev/null @@ -1,24 +0,0 @@ -set(CEL3DS_SOURCES - 3dschunk.h - 3dsmodel.cpp - 3dsmodel.h - 3dsread.cpp - 3dsread.h -) - -add_library(cel3ds STATIC ${CEL3DS_SOURCES}) - -#[[ -add_library(cel3ds SHARED ${CEL3DS_SOURCES}) -set_target_properties(cel3ds PROPERTIES - VERSION ${VERSION} - SOVERSION ${VERSION} -) -]]# - -add_dependencies(cel3ds celutil) -target_link_libraries(cel3ds celutil) - -cotire(cel3ds) - -#install(TARGETS cel3ds LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) diff --git a/src/celcompat/CMakeLists.txt b/src/celcompat/CMakeLists.txt deleted file mode 100644 index c7815dd1..00000000 --- a/src/celcompat/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -set(CELCOMPAT_SOURCES - fs.cpp - fs.h -) - -add_library(celcompat OBJECT ${CELCOMPAT_SOURCES}) diff --git a/src/celcompat/filesystem.h b/src/celcompat/filesystem.h deleted file mode 100644 index abc41e99..00000000 --- a/src/celcompat/filesystem.h +++ /dev/null @@ -1,14 +0,0 @@ -#pragma once - -#include - -#if __cplusplus >= 201703L -#include -namespace fs = std::filesystem; -#elif defined(HAVE_EXPERIMENTAL_FILESYSTEM) -#include -namespace fs = std::experimental::filesystem; -#else -#include "fs.h" -namespace fs = celestia::filesystem; -#endif diff --git a/src/celcompat/fs.cpp b/src/celcompat/fs.cpp deleted file mode 100644 index 0f853dba..00000000 --- a/src/celcompat/fs.cpp +++ /dev/null @@ -1,415 +0,0 @@ -#include "fs.h" -#include -#include -#ifdef _WIN32 -#include -#else -#include -#endif - - -namespace celestia -{ -namespace filesystem -{ - -// we should skip "." and ".." -template static bool is_special_dir(const CharT s[]) -{ - return s[0] == '.' && (s[1] == '\0' || (s[1] == '.' && s[2] == '\0')); -} - -path operator/(const path& lhs, const path& rhs) -{ - return path(lhs) /= rhs; -} - -std::ostream& operator<<(std::ostream& os, const path& p) -{ - os << '"' << p.string() << '"'; - return os; -} - -path u8path(const std::string& source) -{ -#ifdef _WIN32 - return UTF8ToWide(source); -#else - return source; // FIXME -#endif -} - -#ifdef _WIN32 -void path::fixup_separators() -{ - if (m_fmt == native_format) - return; - - string_type::size_type pos = 0; - for(;;) - { - pos = m_path.find(L'/', pos); - if (pos == path::string_type::npos) - break; - m_path[pos] = preferred_separator; - pos++; - } -} -#endif - -path path::filename() const -{ - auto pos = m_path.rfind(preferred_separator); - if (pos == string_type::npos) - pos = 0; - else - pos++; - - auto fn = m_path.substr(pos); - if (is_special_dir(fn.c_str())) - return path(); - - path p(fn); - return p; -} - -path path::stem() const -{ - auto fn = filename().native(); - auto pos = fn.rfind('.'); - - if (pos == 0 || pos == string_type::npos) - return fn; - - return fn.substr(0, pos); -} - -path path::extension() const -{ - auto fn = filename().native(); - auto pos = fn.rfind('.'); - - if (pos == 0 || pos == string_type::npos) - return path(); - - return fn.substr(pos); -} - -path path::parent_path() const -{ - auto pos = m_path.rfind(preferred_separator); - if (pos == 0) - return path(m_path.substr(0, 1)); - - if (pos == string_type::npos) - return path(); - - return path(m_path.substr(0, pos)); -} - - -bool path::is_absolute() const -{ -#ifdef _WIN32 - return m_path[0] == preferred_separator || m_path[1] == L':'; -#else - return m_path[0] == preferred_separator; -#endif -} - -struct directory_iterator::SearchImpl -{ - path m_path {}; -#ifdef _WIN32 - HANDLE m_handle { INVALID_HANDLE_VALUE }; -#else - DIR *m_dir { nullptr }; -#endif - explicit SearchImpl(const path& p) : - m_path(p) - { - }; - ~SearchImpl(); - - bool advance(directory_entry&); -}; - -directory_iterator::SearchImpl::~SearchImpl() -{ -#ifdef _WIN32 - if (m_handle != INVALID_HANDLE_VALUE) - { - FindClose(m_handle); - m_handle = INVALID_HANDLE_VALUE; - } -#else - if (m_dir != nullptr) - { - closedir(m_dir); - m_dir = nullptr; - } -#endif -} - -bool directory_iterator::SearchImpl::advance(directory_entry& entry) -{ -#ifdef _WIN32 - WIN32_FIND_DATAW findData; - - if (m_handle == INVALID_HANDLE_VALUE) - { - m_handle = FindFirstFileW((m_path / L"*").c_str(), &findData); - if (m_handle == INVALID_HANDLE_VALUE) - return false; - } - else - { - if (!FindNextFileW(m_handle, &findData)) - return false; - } - - while (is_special_dir(findData.cFileName)) - { - if (!FindNextFileW(m_handle, &findData)) - return false; - } - - entry = directory_entry(std::move(m_path / findData.cFileName)); - return true; -#else - if (m_dir == nullptr) - { - m_dir = opendir(m_path.c_str()); - if (m_dir == nullptr) - return false; - } - - struct dirent* ent = nullptr; - do - { - ent = readdir(m_dir); - if (ent == nullptr) - return false; - } - while (is_special_dir(ent->d_name)); - - entry = directory_entry(std::move(m_path / ent->d_name)); - return true; -#endif -} - -directory_iterator::directory_iterator(const path& p) : - directory_iterator::directory_iterator(p, m_ec) -{ -} - -directory_iterator::directory_iterator(const path& p, std::error_code& ec) : - m_path(p), - m_ec(ec), - m_search(std::make_shared(p)) -{ - if (!m_search->advance(m_entry)) - reset(); -} - -void directory_iterator::reset() -{ - *this = directory_iterator(); -} - -bool directory_iterator::operator==(const directory_iterator& other) const noexcept -{ - return m_search == other.m_search && m_entry == other.m_entry; -} - -directory_iterator& directory_iterator::operator++() -{ - // *this != end(*this) ... - if (m_search != nullptr && !m_search->advance(m_entry)) - reset(); - return *this; -} - - -struct recursive_directory_iterator::DirStack -{ - std::vector m_dirIters; -}; - -recursive_directory_iterator::recursive_directory_iterator(const path& p) -{ - if (m_dirs == nullptr) - m_dirs = std::make_shared(); - - m_iter = directory_iterator(p); -} - -bool recursive_directory_iterator::operator==(const recursive_directory_iterator& other) const noexcept -{ - return m_depth == other.m_depth && - m_pending == other.m_pending && - m_dirs == other.m_dirs && - m_iter == other.m_iter; -} - - -recursive_directory_iterator& recursive_directory_iterator::operator++() -{ - // *this == end(*this) - if (m_dirs == nullptr) - return *this; - - auto& p = m_iter->path(); - if (m_pending && is_directory(p)) - { - m_dirs->m_dirIters.emplace_back(m_iter); - m_iter = directory_iterator(p); - } - else - { - ++m_iter; - } - - while (m_iter == end(m_iter)) - { - if (m_dirs->m_dirIters.empty()) - { - reset(); - return *this; - } - m_iter = std::move(m_dirs->m_dirIters.back()); - ++m_iter; - m_dirs->m_dirIters.pop_back(); - } - - return *this; -} - -void recursive_directory_iterator::pop() -{ - std::error_code ec; - pop(ec); -} - -void recursive_directory_iterator::pop(std::error_code& ec) -{ - m_dirs->m_dirIters.pop_back(); -} - -void recursive_directory_iterator::reset() -{ - *this = recursive_directory_iterator(); -} - - -uintmax_t file_size(const path& p, std::error_code& ec) noexcept -{ -#ifdef _WIN32 - WIN32_FILE_ATTRIBUTE_DATA attr; - LARGE_INTEGER fileSize = { 0 }; - if (GetFileAttributesExW(p.c_str(), GetFileExInfoStandard, &attr)) - { - fileSize.LowPart = attr.nFileSizeLow; - fileSize.HighPart = attr.nFileSizeHigh; - return static_cast(fileSize.QuadPart); - } - else - { - ec = std::error_code(errno, std::system_category()); - return static_cast(-1); - } -#else - struct stat stat_buf; - int rc = stat(p.c_str(), &stat_buf); - if (rc == -1) - { - ec = std::error_code(errno, std::system_category()); - return static_cast(-1); - } - - return static_cast(stat_buf.st_size); -#endif -} - -uintmax_t file_size(const path& p) -{ - std::error_code ec; - uintmax_t s = file_size(p, ec); - if (ec) - throw filesystem_error(ec, "celfs::file_size error"); - return s; -} - - -bool exists(const path& p, std::error_code& ec) noexcept -{ -#ifdef _WIN32 - DWORD attr = GetFileAttributesW(&p.native()[0]); - if (attr != INVALID_FILE_ATTRIBUTES) - return true; - - switch (GetLastError()) - { - // behave like boost::filesystem - case ERROR_FILE_NOT_FOUND: - case ERROR_PATH_NOT_FOUND: - case ERROR_INVALID_NAME: - case ERROR_INVALID_DRIVE: - case ERROR_NOT_READY: - case ERROR_INVALID_PARAMETER: - case ERROR_BAD_PATHNAME: - case ERROR_BAD_NETPATH: - return false; - default: - break; - } -#else - struct stat buf; - if (stat(p.c_str(), &buf) == 0) - return true; - - if (errno == ENOENT) - return false; -#endif - ec = std::error_code(errno, std::system_category()); - return false; -} - -bool exists(const path& p) -{ - std::error_code ec; - bool r = exists(p, ec); - if (ec) - throw filesystem_error(ec, "celfs::exists error"); - return r; -} - - -bool is_directory(const path& p, std::error_code& ec) noexcept -{ -#ifdef _WIN32 - DWORD attr = GetFileAttributesW(&p.native()[0]); - if (attr == INVALID_FILE_ATTRIBUTES) - { - ec = std::error_code(errno, std::system_category()); - return false; - } - - return (attr & FILE_ATTRIBUTE_DIRECTORY) != 0; -#else - struct stat buf; - return (stat(p.c_str(), &buf) == 0) && S_ISDIR(buf.st_mode); -#endif -} - -bool is_directory(const path& p) -{ - std::error_code ec; - bool r = is_directory(p, ec); - if (ec) - throw filesystem_error(ec, "celfs::is_directory error"); - return r; -} - -} -} diff --git a/src/celcompat/fs.h b/src/celcompat/fs.h deleted file mode 100644 index 94e75d04..00000000 --- a/src/celcompat/fs.h +++ /dev/null @@ -1,412 +0,0 @@ -#pragma once - -#ifdef _WIN32 -#include -#else -#include -#endif -#include -#include -#include -#include -#ifdef _WIN32 -#include -#endif - - -namespace celestia -{ -namespace filesystem -{ -class filesystem_error : public std::system_error -{ - public: - filesystem_error(std::error_code ec, const char* msg) : - std::system_error(ec, msg) - { - } -}; // filesystem_error - - -class path -{ - public: -#ifdef _WIN32 - using string_type = std::wstring; -#else - using string_type = std::string; -#endif - using value_type = string_type::value_type; - -#ifdef _WIN32 - static constexpr value_type preferred_separator = L'\\'; -#else - static constexpr value_type preferred_separator = '/'; -#endif - - enum format - { - native_format, - generic_format, - auto_format - }; - - path() noexcept - { - }; - path(const path&) = default; - path(path&& p) noexcept : - m_path(std::move(p.m_path)), - m_fmt(p.m_fmt) - { - }; - path(string_type&& p, format fmt = auto_format) : - m_path(std::move(p)), - m_fmt(fmt) - { -#ifdef _WIN32 - fixup_separators(); -#endif - }; - template path(const T& p, format fmt = auto_format ) : - m_path(encconv(p)), - m_fmt(fmt) - { -#ifdef _WIN32 - fixup_separators(); -#endif - }; - ~path() = default; - path& operator=(const path& p) = default; - path& operator=(path&&) = default; - - template path& append(const T& p) - { - if (empty()) - m_path = p; - else - m_path.append(1, preferred_separator).append(p); - return *this; - } - - template path& operator/=(const T& p) - { - return append(p); - } - - template path& concat(const T& p) - { - m_path += p; - return *this; - } - - template path& operator+=(const T& p) - { - return concat(p); - } - - bool operator==(const path& other) const noexcept - { - return m_path == other.m_path && m_fmt == other.m_fmt; - } - - bool operator!=(const path& other) const noexcept - { - return !(*this == other); - } - - bool operator<(const path& other) const noexcept - { - return m_path < other.m_path; - } - - bool operator>(const path& other) const noexcept - { - return m_path > other.m_path; - } - - bool operator<=(const path& other) const noexcept - { - return m_path <= other.m_path; - } - - bool operator>=(const path& other) const noexcept - { - return m_path >= other.m_path; - } - - std::string string() const noexcept - { -#ifdef _WIN32 - return WideToCurrentCP(m_path); -#else - return m_path; -#endif - } - - std::wstring wstring() const noexcept - { -#ifdef _WIN32 - return m_path; -#else - return L""; // FIXME -#endif - } - - std::string u8string() const noexcept - { -#ifdef _WIN32 - return WideToUTF8(m_path); -#else - return m_path; // FIXME -#endif - } - - const value_type* c_str() const noexcept - { - return m_path.c_str(); - } - - const string_type& native() const noexcept - { - return m_path; - } - - operator string_type() const noexcept - { - return m_path; - } - - bool empty() const noexcept - { - return m_path.empty(); - } - - path filename() const; - path stem() const; - path extension() const; - path parent_path() const; - - bool is_relative() const - { - return !is_absolute(); - } - bool is_absolute() const; - - private: - inline string_type encconv(const std::string& p) const - { -#ifdef _WIN32 - return CurrentCPToWide(p); -#else - return p; -#endif - } - inline string_type encconv(const std::wstring& p) const - { -#ifdef _WIN32 - return p; -#else - return ""; // FIXME -#endif - } -#ifdef _WIN32 - void fixup_separators(); -#endif - - string_type m_path; - format m_fmt { auto_format }; -}; // path - -path operator/(const path& lhs, const path& rhs); - -std::ostream& operator<<(std::ostream& os, const path& p); - -path u8path(const std::string& source); - - -class directory_iterator; -class recursive_directory_iterator; -class directory_entry -{ - public: - directory_entry() = default; - directory_entry(const directory_entry&) = default; - directory_entry(directory_entry&&) = default; - explicit directory_entry(const path& p) : - m_path(p) - { - }; - directory_entry& operator=(const directory_entry&) = default; - directory_entry& operator=(directory_entry&&) = default; - - const class path& path() const noexcept - { - return m_path; - } - operator const class path& () const noexcept - { - return m_path; - }; - - bool operator==(const directory_entry& other) const noexcept - { - return m_path == other.m_path; - } - bool operator!=(const directory_entry& other) const noexcept - { - return !(*this == other); - } - - private: - friend class directory_iterator; - friend class recursive_directory_iterator; - - class path m_path; -}; // directory_entry - - -class directory_iterator -{ - public: - using value_type = directory_entry; - using difference_type = std::ptrdiff_t; - using pointer = const directory_entry*; - using reference = const directory_entry&; - using iterator_category = std::input_iterator_tag; - - directory_iterator() = default; - explicit directory_iterator(const path& p); - directory_iterator(const path& p, std::error_code& ec); - - directory_iterator(const directory_iterator&) = default; - directory_iterator(directory_iterator&&) = default; - ~directory_iterator() = default; - - directory_iterator& operator=(const directory_iterator&) = default; - directory_iterator& operator=(directory_iterator&&) = default; - - directory_iterator& operator++(); - - const directory_entry& operator*() const noexcept - { - return m_entry; - } - - const directory_entry* operator->() const noexcept - { - return &m_entry; - } - - bool operator==(const directory_iterator& other) const noexcept; - bool operator!=(const directory_iterator& other) const noexcept - { - return !(*this == other); - } - - private: - struct SearchImpl; - void reset(); - - path m_path {}; - directory_entry m_entry {}; - std::error_code m_ec {}; - std::shared_ptr m_search { nullptr }; -}; // directory_iterator - -inline directory_iterator begin(directory_iterator iter) noexcept -{ - return iter; -} - -inline directory_iterator end(directory_iterator) noexcept -{ - return directory_iterator(); -} - - -class recursive_directory_iterator -{ - public: - using value_type = directory_entry; - using difference_type = std::ptrdiff_t; - using pointer = const directory_entry*; - using reference = const directory_entry&; - using iterator_category = std::input_iterator_tag; - - recursive_directory_iterator() = default; - recursive_directory_iterator(const recursive_directory_iterator&) = default; - recursive_directory_iterator(recursive_directory_iterator&&) noexcept = default; - explicit recursive_directory_iterator(const path& p); -// recursive_directory_iterator(const path&, directory_options); -// recursive_directory_iterator(const path&, directory_options, std::error_code&); - recursive_directory_iterator(const path& p, std::error_code& ec); - ~recursive_directory_iterator() = default; - - recursive_directory_iterator& operator=(const recursive_directory_iterator&) = default; - recursive_directory_iterator& operator=(recursive_directory_iterator&&) = default; - - bool recursion_pending() const - { - return m_pending; - }; - - void disable_recursion_pending() - { - m_pending = false; - }; - - void pop(); - void pop(std::error_code& ec); - - recursive_directory_iterator& operator++(); - - const directory_entry& operator*() const noexcept - { - return *m_iter; - } - - const directory_entry* operator->() const noexcept - { - return &*m_iter; - } - - bool operator==(const recursive_directory_iterator& other) const noexcept; - bool operator!=(const recursive_directory_iterator& other) const noexcept - { - return !(*this == other); - } - - private: - void reset(); - - std::error_code m_ec {}; - int m_depth { 0 }; - bool m_pending { true }; - - struct DirStack; - std::shared_ptr m_dirs { nullptr }; - directory_iterator m_iter {}; -}; // recursive_directory_iterator - -inline recursive_directory_iterator begin(recursive_directory_iterator iter) noexcept -{ - return iter; -} - -inline recursive_directory_iterator end(recursive_directory_iterator) noexcept -{ - return recursive_directory_iterator(); -} - - -uintmax_t file_size(const path& p, std::error_code& ec) noexcept; -uintmax_t file_size(const path& p); - -bool exists(const path& p); -bool exists(const path& p, std::error_code& ec) noexcept; - -bool is_directory(const path& p); -bool is_directory(const path& p, std::error_code& ec) noexcept; -}; -}; diff --git a/src/celcompat/memory.h b/src/celcompat/memory.h deleted file mode 100644 index 65f3843b..00000000 --- a/src/celcompat/memory.h +++ /dev/null @@ -1,14 +0,0 @@ -#pragma once - -#include - -#if !defined(_MSC_VER) && __cplusplus < 201402L -namespace std -{ -template -std::unique_ptr make_unique(Args&&... args) -{ - return std::unique_ptr(new T(std::forward(args)...)); -} -} -#endif diff --git a/src/celcompat/testfs.cc b/src/celcompat/testfs.cc deleted file mode 100644 index 17fab4d4..00000000 --- a/src/celcompat/testfs.cc +++ /dev/null @@ -1,30 +0,0 @@ -#include -#include "fs.h" -namespace fs = celestia::filesystem; - -int main() -{ - std::cout << fs::path("/foo/bar.txt").extension() << '\n' - << fs::path("/foo/bar.").extension() << '\n' - << fs::path("/foo/bar").extension() << '\n' - << fs::path("/foo/bar.txt/bar.cc").extension() << '\n' - << fs::path("/foo/bar.txt/bar.").extension() << '\n' - << fs::path("/foo/bar.txt/bar").extension() << '\n' - << fs::path("/foo/.").extension() << '\n' - << fs::path("/foo/..").extension() << '\n' - << fs::path("/foo/.hidden").extension() << '\n' - << fs::path("/foo/..bar").extension() << '\n'; - - std::cout << "----------\n"; - std::cout << fs::path("/foo/bar.txt").stem() << '\n' - << fs::path("/foo/.bar").stem() << '\n'; - - for (fs::path p = "foo.bar.baz.tar"; !p.extension().empty(); p = p.stem()) - std::cout << p.extension() << '\n'; - - std::cout << "----------\n"; - std::cout << fs::path("/foo/bar.txt") << '\n'; - std::cout << fs::path("baz/foo/bar.txt") << '\n'; - std::cout << fs::path("c:\\foo\\bar.txt") << '\n'; - std::cout << fs::path(L"c:\\foo\\bar.txt") << '\n'; -} diff --git a/src/celengine/CMakeLists.txt b/src/celengine/CMakeLists.txt deleted file mode 100644 index 31d95f79..00000000 --- a/src/celengine/CMakeLists.txt +++ /dev/null @@ -1,193 +0,0 @@ -set(CELENGINE_SOURCES - asterism.cpp - asterism.h - asterismrenderer.cpp - asterismrenderer.h - astro.cpp - astro.h - atmosphere.h - axisarrow.cpp - axisarrow.h - body.cpp - body.h - boundaries.cpp - boundaries.h - boundariesrenderer.cpp - boundariesrenderer.h - catalogxref.cpp - catalogxref.h - category.cpp - category.h - catentry.cpp - catentry.h - console.cpp - console.h - constellation.cpp - constellation.h - curveplot.cpp - curveplot.h - dds.cpp - deepskyobj.cpp - deepskyobj.h - dispmap.cpp - dispmap.h - dsodb.cpp - dsodb.h - dsoname.cpp - dsoname.h - dsooctree.cpp - dsooctree.h - frame.cpp - frame.h - frametree.cpp - frametree.h - galaxy.cpp - galaxy.h - geometry.h - #glcontext.cpp - #glcontext.h - glmarker.cpp - globular.cpp - globular.h - glshader.cpp - glshader.h - #hdrfuncrender.cpp - image.cpp - image.h - lightenv.h - location.cpp - location.h - lodspheremesh.cpp - lodspheremesh.h - marker.cpp - marker.h - meshmanager.cpp - meshmanager.h - modelgeometry.cpp - modelgeometry.h - multitexture.cpp - multitexture.h - name.cpp - name.h - nebula.cpp - nebula.h - objectrenderer.h - observer.cpp - observer.h - octree.h - opencluster.cpp - opencluster.h - orbitsampler.h - overlay.cpp - overlay.h - overlayimage.cpp - overlayimage.h - parseobject.cpp - parseobject.h - parser.cpp - parser.h -# particlesystem.cpp -# particlesystemfile.cpp -# particlesystemfile.h -# particlesystem.h - planetgrid.cpp - planetgrid.h - pointstarrenderer.cpp - pointstarrenderer.h - pointstarvertexbuffer.cpp - pointstarvertexbuffer.h - rectangle.h - referencemark.h - rendcontext.cpp - rendcontext.h - render.cpp - render.h - renderglsl.cpp - renderglsl.h - renderinfo.h - renderlistentry.h - rotationmanager.cpp - rotationmanager.h - selection.cpp - selection.h - shadermanager.cpp - shadermanager.h - shared.h - simulation.cpp - simulation.h - skygrid.cpp - skygrid.h - solarsys.cpp - solarsys.h - spheremesh.cpp - spheremesh.h - starbrowser.cpp - starbrowser.h - starcolors.cpp - starcolors.h - star.cpp - star.h - stardb.cpp - stardb.h - starname.cpp - starname.h - staroctree.cpp - staroctree.h - stellarclass.cpp - stellarclass.h - surface.h - texmanager.cpp - texmanager.h - texture.cpp - texture.h - timeline.cpp - timeline.h - timelinephase.cpp - timelinephase.h - tokenizer.cpp - tokenizer.h - trajmanager.cpp - trajmanager.h - univcoord.cpp - univcoord.h - universe.cpp - universe.h - vecgl.h - vertexobject.cpp - vertexobject.h - virtualtex.cpp - virtualtex.h - visibleregion.cpp - visibleregion.h -) - -# The object files in the celephem directory are merged in the celengine library -add_library(celengine STATIC ${CELENGINE_SOURCES} $) - -#[[ -add_library(celengine SHARED ${CELENGINE_SOURCES}) -set_target_properties(celengine PROPERTIES - VERSION ${VERSION} - SOVERSION ${VERSION} -) -]]# - -add_dependencies(celengine cel3ds celmath celmodel celutil) -target_link_libraries(celengine cel3ds celmath celmodel celutil) - -if (ENABLE_TTF) - add_dependencies(celengine celttf) - target_link_libraries(celengine celttf) -else() - add_dependencies(celengine celtxf) - target_link_libraries(celengine celtxf) -endif() - -# Some celephem objects depend on Spice -if(ENABLE_SPICE) - target_link_libraries(celengine CSPICE::CSPICE) -endif() - -cotire(celengine) - -#install(TARGETS celengine LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) diff --git a/src/celengine/asterism.cpp b/src/celengine/asterism.cpp deleted file mode 100644 index 3b69ba36..00000000 --- a/src/celengine/asterism.cpp +++ /dev/null @@ -1,168 +0,0 @@ -// asterism.cpp -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include "stardb.h" -#include "asterism.h" -#include "parser.h" - -using namespace std; - - -Asterism::Asterism(string _name) : - name(_name) -{ - i18nName = dgettext("celestia_constellations", _name.c_str()); -} - -string Asterism::getName(bool i18n) const -{ - return i18n ? i18nName : name; -} - -int Asterism::getChainCount() const -{ - return chains.size(); -} - -const Asterism::Chain& Asterism::getChain(int index) const -{ - return *chains[index]; -} - -void Asterism::addChain(Asterism::Chain& chain) -{ - chains.push_back(&chain); -} - - -/*! Return whether the constellation is visible. - */ -bool Asterism::getActive() const -{ - return active; -} - - -/*! Set whether or not the constellation is visible. - */ -void Asterism::setActive(bool _active) -{ - active = _active; -} - - -/*! Get the override color for this constellation. - */ -Color Asterism::getOverrideColor() const -{ - return color; -} - - -/*! Set an override color for the constellation. If this method isn't - * called, the constellation is drawn in the render's default color - * for contellations. Calling unsetOverrideColor will remove the - * override color. - */ -void Asterism::setOverrideColor(const Color &c) -{ - color = c; - useOverrideColor = true; -} - - -/*! Make this constellation appear in the default color (undoing any - * calls to setOverrideColor. - */ -void Asterism::unsetOverrideColor() -{ - useOverrideColor = false; -} - - -/*! Return true if this constellation has a custom color, or false - * if it should be drawn in the default color. - */ -bool Asterism::isColorOverridden() const -{ - return useOverrideColor; -} - - -AsterismList* ReadAsterismList(istream& in, const StarDatabase& stardb) -{ - auto* asterisms = new AsterismList(); - Tokenizer tokenizer(&in); - Parser parser(&tokenizer); - - while (tokenizer.nextToken() != Tokenizer::TokenEnd) - { - if (tokenizer.getTokenType() != Tokenizer::TokenString) - { - DPRINTF(LOG_LEVEL_ERROR, "Error parsing asterism file.\n"); - for_each(asterisms->begin(), asterisms->end(), deleteFunc()); - delete asterisms; - return nullptr; - } - - string name = tokenizer.getStringValue(); - Asterism* ast = new Asterism(name); - - Value* chainsValue = parser.readValue(); - if (chainsValue == nullptr || chainsValue->getType() != Value::ArrayType) - { - DPRINTF(LOG_LEVEL_ERROR, "Error parsing asterism %s\n", name.c_str()); - for_each(asterisms->begin(), asterisms->end(), deleteFunc()); - delete ast; - delete asterisms; - delete chainsValue; - return nullptr; - } - - Array* chains = chainsValue->getArray(); - - for (const auto chain : *chains) - { - if (chain->getType() == Value::ArrayType) - { - Array* a = chain->getArray(); - // skip empty (without or only with a single star) chains - if (a->size() <= 1) - continue; - - Asterism::Chain* new_chain = new Asterism::Chain(); - for (const auto i : *a) - { - if (i->getType() == Value::StringType) - { - Star* star = stardb.find(i->getString()); - if (star == nullptr) - star = stardb.find(ReplaceGreekLetterAbbr(i->getString())); - if (star != nullptr) - new_chain->push_back(star->getPosition()); - else - DPRINTF(LOG_LEVEL_ERROR, "Error loading star \"%s\" for asterism \"%s\".\n", name.c_str(), i->getString().c_str()); - } - } - - ast->addChain(*new_chain); - } - } - - asterisms->push_back(ast); - - delete chainsValue; - } - - return asterisms; -} diff --git a/src/celengine/asterism.h b/src/celengine/asterism.h deleted file mode 100644 index 0b3ddb15..00000000 --- a/src/celengine/asterism.h +++ /dev/null @@ -1,62 +0,0 @@ -// asterism.h -// -// Copyright (C) 2001-2008, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_ASTERISM_H_ -#define _CELENGINE_ASTERISM_H_ - -#include -#include -#include -#include - -class StarDatabase; - -class Asterism -{ - public: - Asterism(std::string); - ~Asterism() = default; - Asterism() = delete; - Asterism(const Asterism&) = delete; - Asterism(Asterism&&) = delete; - Asterism& operator=(const Asterism&) = delete; - Asterism& operator=(Asterism&&) = delete; - - typedef std::vector Chain; - - std::string getName(bool i18n = false) const; - int getChainCount() const; - const Chain& getChain(int) const; - - bool getActive() const; - void setActive(bool _active); - - Color getOverrideColor() const; - void setOverrideColor(const Color &c); - void unsetOverrideColor(); - bool isColorOverridden() const; - - void addChain(Chain&); - - private: - std::string name; - std::string i18nName; - std::vector chains; - Color color; - - bool active { true }; - bool useOverrideColor { false }; -}; - -typedef std::vector AsterismList; - -AsterismList* ReadAsterismList(std::istream&, const StarDatabase&); - -#endif // _CELENGINE_ASTERISM_H_ diff --git a/src/celengine/asterismrenderer.cpp b/src/celengine/asterismrenderer.cpp deleted file mode 100644 index d015449c..00000000 --- a/src/celengine/asterismrenderer.cpp +++ /dev/null @@ -1,126 +0,0 @@ -// asterismrenderer.cpp -// -// Copyright (C) 2018-2019, the Celestia Development Team -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include "asterismrenderer.h" -#include "render.h" - -using namespace std; - -AsterismRenderer::AsterismRenderer(const AsterismList *asterisms) : - m_asterisms(asterisms) -{ -} - -bool AsterismRenderer::sameAsterisms(const AsterismList *asterisms) const -{ - return m_asterisms == asterisms; -} - -/*! Draw visible asterisms. - */ -void AsterismRenderer::render(const Renderer &renderer, const Color &defaultColor) -{ - auto *prog = renderer.getShaderManager().getShader(m_shadprop); - if (prog == nullptr) - return; - - m_vo.bind(); - if (!m_vo.initialized()) - { - auto *vtxBuf = prepare(); - if (vtxBuf == nullptr) - { - m_vo.unbind(); - return; - } - - m_vo.allocate(m_vtxTotal * 3 * sizeof(GLfloat), vtxBuf); - m_vo.setVertices(3, GL_FLOAT, false, 0, 0); - delete[] vtxBuf; - } - - prog->use(); - prog->color = defaultColor.toVector4(); - m_vo.draw(GL_LINES, m_vtxTotal); - - assert(m_asterisms->size() == m_vtxCount.size()); - - ptrdiff_t offset = 0; - float opacity = defaultColor.alpha(); - for (size_t size = m_asterisms->size(), i = 0; i < size; i++) - { - auto *ast = (*m_asterisms)[i]; - if (!ast->getActive() || !ast->isColorOverridden()) - { - offset += m_vtxCount[i]; - continue; - } - - prog->color = Color(ast->getOverrideColor(), opacity).toVector4(); - m_vo.draw(GL_LINES, m_vtxCount[i], offset); - offset += m_vtxCount[i]; - } - - glUseProgram(0); - m_vo.unbind(); -} - -GLfloat* AsterismRenderer::prepare() -{ - // calculate required vertices number - GLsizei vtx_num = 0; - for (const auto ast : *m_asterisms) - { - GLsizei ast_vtx_num = 0; - for (int k = 0; k < ast->getChainCount(); k++) - { - // as we use GL_LINES we should double the number of vertices - // as we don't need closed figures we have only one copy of - // the 1st and last vertexes - GLsizei s = ast->getChain(k).size(); - if (s > 1) - ast_vtx_num += 2 * s - 2; - } - - m_vtxCount.push_back(ast_vtx_num); - vtx_num += ast_vtx_num; - } - - if (vtx_num == 0) - return nullptr; - m_vtxTotal = vtx_num; - - GLfloat* vtx_buf = new GLfloat[vtx_num * 3]; - GLfloat* ptr = vtx_buf; - - for (const auto ast : *m_asterisms) - { - for (int k = 0; k < ast->getChainCount(); k++) - { - const auto& chain = ast->getChain(k); - - // skip empty (without starts or only with one star) chains - if (chain.size() <= 1) - continue; - - memcpy(ptr, chain[0].data(), 3 * sizeof(float)); - ptr += 3; - for (unsigned i = 1; i < chain.size() - 1; i++) - { - memcpy(ptr, chain[i].data(), 3 * sizeof(float)); - memcpy(ptr + 3, chain[i].data(), 3 * sizeof(float)); - ptr += 6; - } - memcpy(ptr, chain[chain.size() - 1].data(), 3 * sizeof(float)); - ptr += 3; - } - } - return vtx_buf; -} diff --git a/src/celengine/asterismrenderer.h b/src/celengine/asterismrenderer.h deleted file mode 100644 index 93dc25e0..00000000 --- a/src/celengine/asterismrenderer.h +++ /dev/null @@ -1,43 +0,0 @@ -// asterismrenderer.h -// -// Copyright (C) 2018-2019, the Celestia Development Team -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#pragma once - -#include -#include -#include -#include "shadermanager.h" -#include "vertexobject.h" - -class Renderer; - -class AsterismRenderer -{ - public: - AsterismRenderer(const AsterismList *asterisms); - ~AsterismRenderer() = default; - AsterismRenderer() = delete; - AsterismRenderer(const AsterismRenderer&) = delete; - AsterismRenderer(AsterismRenderer&&) = delete; - AsterismRenderer& operator=(const AsterismRenderer&) = delete; - AsterismRenderer& operator=(AsterismRenderer&&) = delete; - - void render(const Renderer &renderer, const Color &color); - bool sameAsterisms(const AsterismList *asterisms) const; - - private: - GLfloat* prepare(); - - celgl::VertexObject m_vo { GL_ARRAY_BUFFER, 0, GL_STATIC_DRAW }; - ShaderProperties m_shadprop { ShaderProperties::UniformColor }; - std::vector m_vtxCount; - - const AsterismList *m_asterisms { nullptr }; - GLsizei m_vtxTotal { 0 }; -}; diff --git a/src/celengine/astro.cpp b/src/celengine/astro.cpp deleted file mode 100644 index be42ffc5..00000000 --- a/src/celengine/astro.cpp +++ /dev/null @@ -1,884 +0,0 @@ -// astro.cpp -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include -#include -#include -#include -#include "astro.h" -#include "univcoord.h" -#include -#include - -using namespace Eigen; -using namespace std; -using namespace celmath; - -const double astro::speedOfLight = 299792.458; // km/s - -// epoch J2000: 12 UT on 1 Jan 2000 -const double astro::J2000 = 2451545.0; - -const double astro::G = 6.672e-11; // N m^2 / kg^2 - -const double astro::SolarMass = 1.989e30; -const double astro::EarthMass = 5.972e24; -const double astro::LunarMass = 7.346e22; -const double astro::JupiterMass = 1.898e27; - -const double astro::SOLAR_IRRADIANCE = 1367.6; // Watts / m^2 -const double astro::SOLAR_POWER = 3.8462e26; // Watts - -// Angle between J2000 mean equator and the ecliptic plane. -// 23 deg 26' 21".448 (Seidelmann, _Explanatory Supplement to the -// Astronomical Almanac_ (1992), eqn 3.222-1. -const double astro::J2000Obliquity = degToRad(23.4392911); - -static const Quaterniond ECLIPTIC_TO_EQUATORIAL_ROTATION = XRotation(-astro::J2000Obliquity); -static const Matrix3d ECLIPTIC_TO_EQUATORIAL_MATRIX = ECLIPTIC_TO_EQUATORIAL_ROTATION.toRotationMatrix(); - -static const Quaterniond EQUATORIAL_TO_ECLIPTIC_ROTATION = - Quaterniond(AngleAxis(-astro::J2000Obliquity, Vector3d::UnitX())); -static const Matrix3d EQUATORIAL_TO_ECLIPTIC_MATRIX = EQUATORIAL_TO_ECLIPTIC_ROTATION.toRotationMatrix(); -static const Matrix3f EQUATORIAL_TO_ECLIPTIC_MATRIX_F = EQUATORIAL_TO_ECLIPTIC_MATRIX.cast(); - -// Equatorial to galactic coordinate transformation -// North galactic pole at: -// RA 12h 51m 26.282s (192.85958 deg) -// Dec 27 d 07' 42.01" (27.1283361 deg) -// Zero longitude at position angle 122.932 -// (J2000 coordinates) -static const double GALACTIC_NODE = 282.85958; -static const double GALACTIC_INCLINATION = 90.0 - 27.1283361; -static const double GALACTIC_LONGITUDE_AT_NODE = 32.932; - -static const Quaterniond EQUATORIAL_TO_GALACTIC_ROTATION = - ZRotation(degToRad(GALACTIC_NODE)) * - XRotation(degToRad(GALACTIC_INCLINATION)) * - ZRotation(degToRad(-GALACTIC_LONGITUDE_AT_NODE)); -static const Matrix3d EQUATORIAL_TO_GALACTIC_MATRIX = EQUATORIAL_TO_GALACTIC_ROTATION.toRotationMatrix(); - -// epoch B1950: 22:09 UT on 21 Dec 1949 -#define B1950 2433282.423 - -// Difference in seconds between Terrestrial Time and International -// Atomic Time -static const double dTA = 32.184; - -struct LeapSecondRecord -{ - int seconds; - double t; -}; - - -// Table of leap second insertions. The leap second always -// appears as the last second of the day immediately prior -// to the date in the table. -static const LeapSecondRecord LeapSeconds[] = -{ - { 11, 2441499.5 }, // 1 Jul 1972 - { 12, 2441683.5 }, // 1 Jan 1973 - { 13, 2442048.5 }, // 1 Jan 1974 - { 14, 2442413.5 }, // 1 Jan 1975 - { 15, 2442778.5 }, // 1 Jan 1976 - { 16, 2443144.5 }, // 1 Jan 1977 - { 17, 2443509.5 }, // 1 Jan 1978 - { 18, 2443874.5 }, // 1 Jan 1979 - { 19, 2444239.5 }, // 1 Jan 1980 - { 20, 2444786.5 }, // 1 Jul 1981 - { 21, 2445151.5 }, // 1 Jul 1982 - { 22, 2445516.5 }, // 1 Jul 1983 - { 23, 2446247.5 }, // 1 Jul 1985 - { 24, 2447161.5 }, // 1 Jan 1988 - { 25, 2447892.5 }, // 1 Jan 1990 - { 26, 2448257.5 }, // 1 Jan 1991 - { 27, 2448804.5 }, // 1 Jul 1992 - { 28, 2449169.5 }, // 1 Jul 1993 - { 29, 2449534.5 }, // 1 Jul 1994 - { 30, 2450083.5 }, // 1 Jan 1996 - { 31, 2450630.5 }, // 1 Jul 1997 - { 32, 2451179.5 }, // 1 Jan 1999 - { 33, 2453736.5 }, // 1 Jan 2006 - { 34, 2454832.5 }, // 1 Jan 2009 - { 35, 2456109.5 }, // 1 Jul 2012 - { 36, 2457204.5 }, // 1 Jul 2015 - { 37, 2457754.5 }, // 1 Jan 2017 -}; - - -#if !defined(__GNUC__) || defined(_WIN32) -static const char* MonthAbbrList[12] = -{ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; -#endif - - -struct UnitDefinition -{ - const char* name; - double conversion; -}; - - -static const UnitDefinition lengthUnits[] = -{ - { "km", 1.0 }, - { "m", 0.001 }, - { "rE", (double) EARTH_RADIUS }, - { "rJ", (double) JUPITER_RADIUS }, - { "rS", (double) SOLAR_RADIUS }, - { "AU", (double) KM_PER_AU }, - { "ly", (double) KM_PER_LY }, - { "pc", (double) KM_PER_PARSEC }, - { "kpc", 1000.0 * ((double) KM_PER_PARSEC) }, - { "Mpc", 1000000.0 * ((double) KM_PER_PARSEC) }, -}; - - -static const UnitDefinition timeUnits[] = -{ - { "s", 1.0 / SECONDS_PER_DAY }, - { "min", 1.0 / MINUTES_PER_DAY }, - { "h", 1.0 / HOURS_PER_DAY }, - { "d", 1.0 }, - { "y", DAYS_PER_YEAR }, -}; - - -static const UnitDefinition angleUnits[] = -{ - { "mas", 0.001 / SECONDS_PER_DEG }, - { "arcsec", 1.0 / SECONDS_PER_DEG }, - { "arcmin", 1.0 / MINUTES_PER_DEG }, - { "deg", 1.0 }, - { "hRA", DEG_PER_HRA }, - { "rad", 180.0 / PI }, -}; - - -static const UnitDefinition massUnits[] = -{ - { "kg", 1.0 / astro::EarthMass }, - { "mE", 1.0 }, - { "mJ", astro::JupiterMass / astro::EarthMass }, -}; - - -float astro::lumToAbsMag(float lum) -{ - return (float) (SOLAR_ABSMAG - log(lum) * LN_MAG); -} - -// Return the apparent magnitude of a star with lum times solar -// luminosity viewed at lyrs light years -float astro::lumToAppMag(float lum, float lyrs) -{ - return absToAppMag(lumToAbsMag(lum), lyrs); -} - -float astro::absMagToLum(float mag) -{ - return (float) exp((SOLAR_ABSMAG - mag) / LN_MAG); -} - -float astro::appMagToLum(float mag, float lyrs) -{ - return absMagToLum(appToAbsMag(mag, lyrs)); -} - -void astro::decimalToDegMinSec(double angle, int& degrees, int& minutes, double& seconds) -{ - double A, B, C; - - degrees = (int) angle; - - A = angle - (double) degrees; - B = A * 60.0; - minutes = (int) B; - C = B - (double) minutes; - seconds = C * 60.0; -} - -double astro::degMinSecToDecimal(int degrees, int minutes, double seconds) -{ - return (double)degrees + (seconds/60.0 + (double)minutes)/60.0; -} - -void astro::decimalToHourMinSec(double angle, int& hours, int& minutes, double& seconds) -{ - double A, B; - - A = angle / 15.0; - hours = (int) A; - B = (A - (double) hours) * 60.0; - minutes = (int) (B); - seconds = (B - (double) minutes) * 60.0; -} - -// Convert equatorial coordinates to Cartesian celestial (or ecliptical) -// coordinates. -Eigen::Vector3f -astro::equatorialToCelestialCart(float ra, float dec, float distance) -{ - double theta = ra / 24.0 * PI * 2 + PI; - double phi = (dec / 90.0 - 1.0) * PI / 2; - double x = cos(theta) * sin(phi) * distance; - double y = cos(phi) * distance; - double z = -sin(theta) * sin(phi) * distance; - - return EQUATORIAL_TO_ECLIPTIC_MATRIX_F * Vector3f((float) x, (float) y, (float) z); -} - - -// Convert equatorial coordinates to Cartesian celestial (or ecliptical) -// coordinates. -Eigen::Vector3d -astro::equatorialToCelestialCart(double ra, double dec, double distance) -{ - double theta = ra / 24.0 * PI * 2 + PI; - double phi = (dec / 90.0 - 1.0) * PI / 2; - double x = cos(theta) * sin(phi) * distance; - double y = cos(phi) * distance; - double z = -sin(theta) * sin(phi) * distance; - - return EQUATORIAL_TO_ECLIPTIC_MATRIX * Vector3d(x, y, z); -} - - -/** Convert spherical coordinates in the J2000 equatorial frame to cartesian - * coordinates in the J2000 ecliptic frame. RA in hours, dec in degrees. - */ -Eigen::Vector3f -astro::equatorialToEclipticCartesian(float ra, float dec, float distance) -{ - double theta = ra / 24.0 * PI * 2 + PI; - double phi = (dec / 90.0 - 1.0) * PI / 2; - double x = cos(theta) * sin(phi) * distance; - double y = cos(phi) * distance; - double z = -sin(theta) * sin(phi) * distance; - - return EQUATORIAL_TO_ECLIPTIC_MATRIX_F * Eigen::Vector3f((float) x, (float) y, (float) z); -} - - -void astro::anomaly(double meanAnomaly, double eccentricity, - double& trueAnomaly, double& eccentricAnomaly) -{ - double e, delta, err; - double tol = 0.00000001745; - int iterations = 20; // limit while() to maximum of 20 iterations. - - e = meanAnomaly - 2*PI * (int) (meanAnomaly / (2*PI)); - err = 1; - while(abs(err) > tol && iterations > 0) - { - err = e - eccentricity*sin(e) - meanAnomaly; - delta = err / (1 - eccentricity * cos(e)); - e -= delta; - iterations--; - } - - trueAnomaly = 2*atan(sqrt((1+eccentricity)/(1-eccentricity))*tan(e/2)); - eccentricAnomaly = e; -} - - -/*! Return the angle between the mean ecliptic plane and mean equator at - * the specified Julian date. - */ -// TODO: replace this with a better precession model -double astro::meanEclipticObliquity(double jd) -{ - double t, de; - jd -= 2451545.0; - t = jd / 36525; - de = (46.815 * t + 0.0006 * t * t - 0.00181 * t * t * t) / 3600; - - return J2000Obliquity - de; -} - - -/*! Return a quaternion giving the transformation from the J2000 ecliptic - * coordinate system to the J2000 Earth equatorial coordinate system. - */ -Quaterniond astro::eclipticToEquatorial() -{ - return ECLIPTIC_TO_EQUATORIAL_ROTATION; -} - - -/*! Rotate a vector in the J2000 ecliptic coordinate system to - * the J2000 Earth equatorial coordinate system. - */ -Vector3d astro::eclipticToEquatorial(const Vector3d& v) -{ - return ECLIPTIC_TO_EQUATORIAL_MATRIX.transpose() * v; -} - - -/*! Return a quaternion giving the transformation from the J2000 Earth - * equatorial coordinate system to the galactic coordinate system. - */ -Quaterniond astro::equatorialToGalactic() -{ - return EQUATORIAL_TO_GALACTIC_ROTATION; -} - - -/*! Rotate a vector int the J2000 Earth equatorial coordinate system to - * the galactic coordinate system. - */ -Vector3d astro::equatorialToGalactic(const Vector3d& v) -{ - return EQUATORIAL_TO_GALACTIC_MATRIX.transpose() * v; -} - - - -astro::Date::Date() -{ - year = 0; - month = 0; - day = 0; - hour = 0; - minute = 0; - seconds = 0.0; - wday = 0; - utc_offset = 0; - tzname = "UTC"; -} - -astro::Date::Date(int Y, int M, int D) -{ - year = Y; - month = M; - day = D; - hour = 0; - minute = 0; - seconds = 0.0; - wday = 0; - utc_offset = 0; - tzname = "UTC"; -} - -astro::Date::Date(double jd) -{ - auto a = (int64_t) floor(jd + 0.5); - wday = (a + 1) % 7; - double c; - if (a < 2299161) - { - c = (double) (a + 1524); - } - else - { - double b = (double) ((int64_t) floor((a - 1867216.25) / 36524.25)); - c = a + b - (int64_t) floor(b / 4) + 1525; - } - - auto d = (int64_t) floor((c - 122.1) / 365.25); - auto e = (int64_t) floor(365.25 * d); - auto f = (int64_t) floor((c - e) / 30.6001); - - double dday = c - e - (int64_t) floor(30.6001 * f) + ((jd + 0.5) - a); - - // This following used to be 14.0, but gcc was computing it incorrectly, so - // it was changed to 14 - month = (int) (f - 1 - 12 * (int64_t) (f / 14)); - year = (int) (d - 4715 - (int64_t) ((7.0 + month) / 10.0)); - day = (int) dday; - - double dhour = (dday - day) * 24; - hour = (int) dhour; - - double dminute = (dhour - hour) * 60; - minute = (int) dminute; - - seconds = (dminute - minute) * 60; - utc_offset = 0; - tzname = "UTC"; -} - -const char* astro::Date::toCStr(Format format) const -{ - static char date[255]; - - // MinGW's libraries don't have the tm_gmtoff and tm_zone fields for - // struct tm. -#if defined(__GNUC__) && !defined(_WIN32) - struct tm cal_time; - memset(&cal_time, 0, sizeof(cal_time)); - cal_time.tm_year = year-1900; - cal_time.tm_mon = month-1; - cal_time.tm_mday = day; - cal_time.tm_hour = hour; - cal_time.tm_min = minute; - cal_time.tm_sec = (int)seconds; - cal_time.tm_wday = wday; - cal_time.tm_gmtoff = utc_offset; -#if defined(__APPLE__) || defined(__FreeBSD__) - // tm_zone is a non-const string field on the Mac and FreeBSD (why?) - cal_time.tm_zone = const_cast(tzname.c_str()); -#else - cal_time.tm_zone = tzname.c_str(); -#endif - - const char* strftime_format; - switch(format) - { - case Locale: - strftime_format = "%c"; - break; - case TZName: - strftime_format = "%Y %b %d %H:%M:%S %Z"; - break; - default: - strftime_format = "%Y %b %d %H:%M:%S %z"; - break; - } - - strftime(date, sizeof(date), strftime_format, &cal_time); -#else - switch(format) - { - case Locale: - case TZName: - snprintf(date, sizeof(date), "%04d %s %02d %02d:%02d:%02d %s", - year, _(MonthAbbrList[month-1]), day, - hour, minute, (int)seconds, tzname.c_str()); - break; - case UTCOffset: - { - int sign = utc_offset < 0 ? -1:1; - int h_offset = sign * utc_offset / 3600; - int m_offset = (sign * utc_offset - h_offset * 3600) / 60; - snprintf(date, sizeof(date), "%04d %s %02d %02d:%02d:%02d %c%02d%02d", - year, _(MonthAbbrList[month-1]), day, - hour, minute, (int)seconds, (sign==1?'+':'-'), h_offset, m_offset); - } - break; - } -#endif - - return date; - -} - -// Convert a calendar date to a Julian date -astro::Date::operator double() const -{ - int y = year, m = month; - if (month <= 2) - { - y = year - 1; - m = month + 12; - } - - // Correct for the lost days in Oct 1582 when the Gregorian calendar - // replaced the Julian calendar. - int B = -2; - if (year > 1582 || (year == 1582 && (month > 10 || (month == 10 && day >= 15)))) - { - B = y / 400 - y / 100; - } - - return (floor(365.25 * y) + - floor(30.6001 * (m + 1)) + B + 1720996.5 + - day + hour / HOURS_PER_DAY + minute / MINUTES_PER_DAY + seconds / SECONDS_PER_DAY); -} - - -// TODO: need option to parse UTC times (with leap seconds) -bool astro::parseDate(const string& s, astro::Date& date) -{ - int year = 0; - unsigned int month = 1; - unsigned int day = 1; - unsigned int hour = 0; - unsigned int minute = 0; - double second = 0.0; - - if (sscanf(s.c_str(), " %d %u %u %u:%u:%lf ", - &year, &month, &day, &hour, &minute, &second) == 6 || - sscanf(s.c_str(), " %d %u %u %u:%u ", - &year, &month, &day, &hour, &minute) == 5 || - sscanf(s.c_str(), " %d %u %u ", &year, &month, &day) == 3) - { - if (month < 1 || month > 12) - return false; - if (hour > 23 || minute > 59 || second >= 60.0 || second < 0.0) - return false; - - // Days / month calculation . . . - int maxDay = 31 - ((0xa50 >> month) & 0x1); - if (month == 2) - { - // Check for a leap year - if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) - maxDay = 29; - else - maxDay = 28; - } - if (day > (unsigned int) maxDay || day < 1) - return false; - - date.year = year; - date.month = month; - date.day = day; - date.hour = hour; - date.minute = minute; - date.seconds = second; - - return true; - } - - return false; -} - - -astro::Date -astro::Date::systemDate() -{ - time_t t = time(nullptr); - struct tm *gmt = gmtime(&t); - astro::Date d; - d.year = gmt->tm_year + 1900; - d.month = gmt->tm_mon + 1; - d.day = gmt->tm_mday; - d.hour = gmt->tm_hour; - d.minute = gmt->tm_min; - d.seconds = (int) gmt->tm_sec; - - return d; -} - - -ostream& operator<<(ostream& s, const astro::Date& d) -{ - s << d.toCStr(); - return s; -} - - -/********* Time scale conversion functions ***********/ - -// Convert from Atomic Time to UTC -astro::Date -astro::TAItoUTC(double tai) -{ - unsigned int nRecords = sizeof(LeapSeconds) / sizeof(LeapSeconds[0]); - double dAT = LeapSeconds[0].seconds; - /*double dD = 0.0; Unused*/ - int extraSecs = 0; - - for (unsigned int i = nRecords - 1; i > 0; i--) - { - if (tai - secsToDays(LeapSeconds[i].seconds) >= LeapSeconds[i].t) - { - dAT = LeapSeconds[i].seconds; - break; - } - if (tai - secsToDays(LeapSeconds[i - 1].seconds) >= LeapSeconds[i].t) - { - dAT = LeapSeconds[i].seconds; - extraSecs = LeapSeconds[i].seconds - LeapSeconds[i - 1].seconds; - break; - } - } - - Date utcDate(tai - secsToDays(dAT)); - utcDate.seconds += extraSecs; - - return utcDate; -} - - -// Convert from UTC to Atomic Time -double -astro::UTCtoTAI(const astro::Date& utc) -{ - unsigned int nRecords = sizeof(LeapSeconds) / sizeof(LeapSeconds[0]); - double dAT = LeapSeconds[0].seconds; - double utcjd = (double) Date(utc.year, utc.month, utc.day); - - for (unsigned int i = nRecords - 1; i > 0; i--) - { - if (utcjd >= LeapSeconds[i].t) - { - dAT = LeapSeconds[i].seconds; - break; - } - } - - double tai = utcjd + secsToDays(utc.hour * 3600.0 + utc.minute * 60.0 + utc.seconds + dAT); - - return tai; -} - - -// Convert from Terrestrial Time to Atomic Time -double -astro::TTtoTAI(double tt) -{ - return tt - secsToDays(dTA); -} - - -// Convert from Atomic Time to Terrestrial TIme -double -astro::TAItoTT(double tai) -{ - return tai + secsToDays(dTA); -} - - -// Correction for converting from Terrestrial Time to Barycentric Dynamical -// Time. Constants and algorithm from "Time Routines in CSPICE", -// http://sohowww.nascom.nasa.gov/solarsoft/stereo/gen/exe/icy/doc/time.req -static const double K = 1.657e-3; -static const double EB = 1.671e-2; -static const double M0 = 6.239996; -static const double M1 = 1.99096871e-7; - -// Input is a TDB Julian Date; result is in seconds -double TDBcorrection(double tdb) -{ - // t is seconds from J2000.0 - double t = astro::daysToSecs(tdb - astro::J2000); - - // Approximate calculation of Earth's mean anomaly - double M = M0 + M1 * t; - - // Compute the eccentric anomaly - double E = M + EB * sin(M); - - return K * sin(E); -} - - -// Convert from Terrestrial Time to Barycentric Dynamical Time -double -astro::TTtoTDB(double tt) -{ - return tt + secsToDays(TDBcorrection(tt)); -} - - -// Convert from Barycentric Dynamical Time to Terrestrial Time -double -astro::TDBtoTT(double tdb) -{ - return tdb - secsToDays(TDBcorrection(tdb)); -} - - -// Convert from Coordinated Universal time to Barycentric Dynamical Time -astro::Date -astro::TDBtoUTC(double tdb) -{ - return TAItoUTC(TTtoTAI(TDBtoTT(tdb))); -} - -// Convert from Barycentric Dynamical Time to local calendar if possible -// otherwise convert to UTC -astro::Date -astro::TDBtoLocal(double tdb) -{ - double tai = astro::TTtoTAI(astro::TDBtoTT(tdb)); - double jdutc = astro::TAItoJDUTC(tai); - if (jdutc < 2465442 && - jdutc > 2415733) - { - time_t time = (int) astro::julianDateToSeconds(jdutc - 2440587.5); - struct tm *localt = localtime(&time); - if (localt != nullptr) - { - astro::Date d; - d.year = localt->tm_year + 1900; - d.month = localt->tm_mon + 1; - d.day = localt->tm_mday; - d.hour = localt->tm_hour; - d.minute = localt->tm_min; - d.seconds = (int) localt->tm_sec; - d.wday = localt->tm_wday; - #if defined(__GNUC__) && !defined(_WIN32) - d.utc_offset = localt->tm_gmtoff; - d.tzname = localt->tm_zone; - #else - { - astro::Date utcDate = astro::TAItoUTC(tai); - int daydiff = d.day - utcDate.day; - int hourdiff; - if (daydiff == 0) - hourdiff = 0; - else if (daydiff > 1 || daydiff == -1) - hourdiff = -24; - else - hourdiff = 24; - d.utc_offset = (hourdiff + d.hour - utcDate.hour) * 3600 - + (d.minute - utcDate.minute) * 60; - } - d.tzname = localt->tm_isdst ? _("DST"): _("STD"); - #endif - return d; - } - } - return astro::TDBtoUTC(tdb); -} - -// Convert from Barycentric Dynamical Time to UTC -double -astro::UTCtoTDB(const astro::Date& utc) -{ - return TTtoTDB(TAItoTT(UTCtoTAI(utc))); -} - - -// Convert from TAI to Julian Date UTC. The Julian Date UTC functions should -// generally be avoided because there's no provision for dealing with leap -// seconds. -double -astro::JDUTCtoTAI(double utc) -{ - unsigned int nRecords = sizeof(LeapSeconds) / sizeof(LeapSeconds[0]); - double dAT = LeapSeconds[0].seconds; - - for (unsigned int i = nRecords - 1; i > 0; i--) - { - if (utc > LeapSeconds[i].t) - { - dAT = LeapSeconds[i].seconds; - break; - } - } - - return utc + secsToDays(dAT); -} - - -// Convert from Julian Date UTC to TAI -double -astro::TAItoJDUTC(double tai) -{ - unsigned int nRecords = sizeof(LeapSeconds) / sizeof(LeapSeconds[0]); - double dAT = LeapSeconds[0].seconds; - - for (unsigned int i = nRecords - 1; i > 0; i--) - { - if (tai - secsToDays(LeapSeconds[i - 1].seconds) > LeapSeconds[i].t) - { - dAT = LeapSeconds[i].seconds; - break; - } - } - - return tai - secsToDays(dAT); -} - - -// Get scale of given length unit in kilometers -bool astro::getLengthScale(const string& unitName, double& scale) -{ - unsigned int nUnits = sizeof(lengthUnits) / sizeof(lengthUnits[0]); - bool foundMatch = false; - for(unsigned int i = 0; i < nUnits; i++) - { - if (lengthUnits[i].name == unitName) - { - foundMatch = true; - scale = lengthUnits[i].conversion; - break; - } - } - - return foundMatch; -} - - -// Get scale of given time unit in days -bool astro::getTimeScale(const string& unitName, double& scale) -{ - for (const auto& timeUnit : timeUnits) - { - if (timeUnit.name == unitName) - { - scale = timeUnit.conversion; - return true; - } - } - - return false; -} - - -// Get scale of given angle unit in degrees -bool astro::getAngleScale(const string& unitName, double& scale) -{ - for (const auto& angleUnit : angleUnits) - { - if (angleUnit.name == unitName) - { - scale = angleUnit.conversion; - return true; - } - } - - return false; -} - - -bool astro::getMassScale(const string& unitName, double& scale) -{ - for (const auto& massUnit : massUnits) - { - if (massUnit.name == unitName) - { - scale = massUnit.conversion; - return true; - } - } - - return false; -} - - -// Check if unit is a length unit -bool astro::isLengthUnit(string unitName) -{ - double dummy; - return getLengthScale(std::move(unitName), dummy); -} - - -// Check if unit is a time unit -bool astro::isTimeUnit(string unitName) -{ - double dummy; - return getTimeScale(std::move(unitName), dummy); -} - - -// Check if unit is an angle unit -bool astro::isAngleUnit(string unitName) -{ - double dummy; - return getAngleScale(std::move(unitName), dummy); -} - - -bool astro::isMassUnit(string unitName) -{ - double dummy; - return getMassScale(std::move(unitName), dummy); -} diff --git a/src/celengine/astro.h b/src/celengine/astro.h deleted file mode 100644 index f9b2c38c..00000000 --- a/src/celengine/astro.h +++ /dev/null @@ -1,245 +0,0 @@ -// astro.h -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_ASTRO_H_ -#define _CELENGINE_ASTRO_H_ - -#include -#include -#include -#include -#include - -#define SOLAR_ABSMAG 4.83f -#define LN_MAG 1.085736 -#define LY_PER_PARSEC 3.26167 -#define KM_PER_LY 9460730472580.8 -// Old incorrect value; will be required for cel:// URL compatibility -// #define OLD_KM_PER_LY 9466411842000.000 -#define KM_PER_AU 149597870.7 -#define AU_PER_LY (KM_PER_LY / KM_PER_AU) -#define KM_PER_PARSEC (KM_PER_LY * LY_PER_PARSEC) - -// Julian year -#define DAYS_PER_YEAR 365.25 - -#define SECONDS_PER_DAY 86400.0 -#define MINUTES_PER_DAY 1440.0 -#define HOURS_PER_DAY 24.0 - -#define MINUTES_PER_DEG 60.0 -#define SECONDS_PER_DEG 3600.0 -#define DEG_PER_HRA 15.0 - -#define EARTH_RADIUS 6378.14 -#define JUPITER_RADIUS 71492.0 -#define SOLAR_RADIUS 696000.0 - -using namespace std; - -class UniversalCoord; - -namespace astro -{ - class Date - { - public: - Date(); - Date(int Y, int M, int D); - Date(double); - - enum Format - { - Locale = 0, - TZName = 1, - UTCOffset = 2, - }; - - const char* toCStr(Format format = Locale) const; - - operator double() const; - - static Date systemDate(); - - - public: - int year; - int month; - int day; - int hour; - int minute; - int wday; // week day, 0 Sunday to 6 Saturday - int utc_offset; // offset from utc in seconds - std::string tzname; // timezone name - double seconds; - }; - - bool parseDate(const std::string&, Date&); - - // Time scale conversions - // UTC - Coordinated Universal Time - // TAI - International Atomic Time - // TT - Terrestrial Time - // TCB - Barycentric Coordinate Time - // TDB - Barycentric Dynamical Time - - inline double secsToDays(double s) - { - return s * (1.0 / SECONDS_PER_DAY); - } - - inline double daysToSecs(double d) - { - return d * SECONDS_PER_DAY; - } - - // Convert to and from UTC dates - double UTCtoTAI(const astro::Date& utc); - astro::Date TAItoUTC(double tai); - double UTCtoTDB(const astro::Date& utc); - astro::Date TDBtoUTC(double tdb); - astro::Date TDBtoLocal(double tdb); - - // Convert among uniform time scales - double TTtoTAI(double tt); - double TAItoTT(double tai); - double TTtoTDB(double tt); - double TDBtoTT(double tdb); - - // Conversions to and from Julian Date UTC--other time systems - // should be preferred, since UTC Julian Dates aren't defined - // during leapseconds. - double JDUTCtoTAI(double utc); - double TAItoJDUTC(double tai); - - // Magnitude conversions - float lumToAbsMag(float lum); - float lumToAppMag(float lum, float lyrs); - float absMagToLum(float mag); - float appMagToLum(float mag, float lyrs); - - template constexpr T absToAppMag(T absMag, T lyrs) - { - return (T) (absMag - 5 + 5 * log10(lyrs / LY_PER_PARSEC)); - } - - template constexpr T appToAbsMag(T appMag, T lyrs) - { - return (T) (appMag + 5 - 5 * log10(lyrs / LY_PER_PARSEC)); - } - - // Distance conversions - template constexpr T lightYearsToParsecs(T ly) - { - return ly / (T) LY_PER_PARSEC; - } - template constexpr T parsecsToLightYears(T pc) - { - return pc * (T) LY_PER_PARSEC; - } - template constexpr T lightYearsToKilometers(T ly) - { - return ly * (T) KM_PER_LY; - } - template constexpr T kilometersToLightYears(T km) - { - return km / (T) KM_PER_LY; - } - template constexpr T lightYearsToAU(T ly) - { - return ly * (T) AU_PER_LY; - } - template constexpr T AUtoLightYears(T au) - { - return au / (T) AU_PER_LY; - } - template constexpr T AUtoKilometers(T au) - { - return au * (T) KM_PER_AU; - } - template constexpr T kilometersToAU(T km) - { - return km / (T) KM_PER_AU; - } - - template constexpr T microLightYearsToKilometers(T ly) - { - return ly * ((T) KM_PER_LY * 1e-6); - } - template constexpr T kilometersToMicroLightYears(T km) - { - return km / ((T) KM_PER_LY * 1e-6); - } - template constexpr T microLightYearsToAU(T ly) - { - return ly * ((T) AU_PER_LY * 1e-6); - } - template constexpr T AUtoMicroLightYears(T au) - { - return au / ((T) AU_PER_LY * 1e-6); - } - - - constexpr double secondsToJulianDate(double sec) - { - return sec / SECONDS_PER_DAY; - } - constexpr double julianDateToSeconds(double jd) - { - return jd * SECONDS_PER_DAY; - } - - bool isLengthUnit(string unitName); - bool isTimeUnit(string unitName); - bool isAngleUnit(string unitName); - bool isMassUnit(string unitName); - bool getLengthScale(const string& unitName, double& scale); - bool getTimeScale(const string& unitName, double& scale); - bool getAngleScale(const string& unitName, double& scale); - bool getMassScale(const string& unitName, double& scale); - - void decimalToDegMinSec(double angle, int& degrees, int& minutes, double& seconds); - double degMinSecToDecimal(int degrees, int minutes, double seconds); - void decimalToHourMinSec(double angle, int& hours, int& minutes, double& seconds); - - Eigen::Vector3f equatorialToCelestialCart(float ra, float dec, float distance); - Eigen::Vector3d equatorialToCelestialCart(double ra, double dec, double distance); - - Eigen::Vector3f equatorialToEclipticCartesian(float ra, float dec, float distance); - - Eigen::Quaterniond eclipticToEquatorial(); - Eigen::Vector3d eclipticToEquatorial(const Eigen::Vector3d& v); - Eigen::Quaterniond equatorialToGalactic(); - Eigen::Vector3d equatorialToGalactic(const Eigen::Vector3d& v); - - void anomaly(double meanAnomaly, double eccentricity, - double& trueAnomaly, double& eccentricAnomaly); - double meanEclipticObliquity(double jd); - - extern const double J2000; - extern const double speedOfLight; // km/s - extern const double G; // gravitational constant - extern const double SolarMass; - extern const double EarthMass; - extern const double LunarMass; - extern const double JupiterMass; - - extern const double J2000Obliquity; - - extern const double SOLAR_IRRADIANCE; - extern const double SOLAR_POWER; // in Watts -}; - -// Convert a date structure to a Julian date - -std::ostream& operator<<(std::ostream& s, const astro::Date&); - -#endif // _CELENGINE_ASTRO_H_ - diff --git a/src/celengine/atmosphere.h b/src/celengine/atmosphere.h deleted file mode 100644 index fc8f7024..00000000 --- a/src/celengine/atmosphere.h +++ /dev/null @@ -1,73 +0,0 @@ -// atmosphere.h -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_ATMOSPHERE_H_ -#define _CELENGINE_ATMOSPHERE_H_ - -#include -#include -#include -#include - - -class Atmosphere -{ - public: - Atmosphere() : - height(0.0f), - lowerColor(0.0f, 0.0f, 0.0f), - upperColor(0.0f, 0.0f, 0.0f), - skyColor(0.0f, 0.0f, 0.0f), - sunsetColor(1.0f, 0.6f, 0.5f), - cloudHeight(0.0f), - cloudSpeed(0.0f), - cloudTexture(), - cloudNormalMap(), - mieCoeff(0.0f), - mieScaleHeight(0.0f), - miePhaseAsymmetry(0.0f), - rayleighCoeff(Eigen::Vector3f::Zero()), - rayleighScaleHeight(0.0f), - absorptionCoeff(Eigen::Vector3f::Zero()), - cloudShadowDepth(0.0f) - {}; - - public: - float height; - Color lowerColor; - Color upperColor; - Color skyColor; - Color sunsetColor; - - float cloudHeight; - float cloudSpeed; - MultiResTexture cloudTexture; - MultiResTexture cloudNormalMap; - - float mieCoeff; - float mieScaleHeight; - float miePhaseAsymmetry; - Eigen::Vector3f rayleighCoeff; - float rayleighScaleHeight; - Eigen::Vector3f absorptionCoeff; - - float cloudShadowDepth; -}; - -// Atmosphere density is modeled with a exp(-y/H) falloff, where -// H is the scale height of the atmosphere. Thus atmospheres have -// infinite extent, but we still need to choose some finite sphere -// to render. The radius of the sphere is the height at which the -// density of the atmosphere falls to the extinction threshold, i.e. -// -H * ln(extinctionThreshold) -extern const double AtmosphereExtinctionThreshold; - -#endif // _CELENGINE_ATMOSPHERE_H_ - diff --git a/src/celengine/axisarrow.cpp b/src/celengine/axisarrow.cpp deleted file mode 100644 index a3477270..00000000 --- a/src/celengine/axisarrow.cpp +++ /dev/null @@ -1,543 +0,0 @@ -// axisarrow.cpp -// -// Copyright (C) 2007-2009, Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include "vecgl.h" -#include "axisarrow.h" -#include "selection.h" -#include "frame.h" -#include "body.h" -#include "timelinephase.h" -#include "shadermanager.h" -#include "vertexobject.h" -#include "render.h" - -using namespace Eigen; -using namespace std; -using namespace celmath; -using namespace celgl; - -// draw a simple circle or annulus -#define DRAW_ANNULUS 0 - -constexpr const float shaftLength = 0.85f; -constexpr const float headLength = 0.10f; -constexpr const float shaftRadius = 0.010f; -constexpr const float headRadius = 0.025f; -constexpr const unsigned nSections = 30; - - -static void initArrowAndLetters(void (*fn)(VertexObject&, size_t)) -{ - static_assert(sizeof(Vector3f) == 3*sizeof(GLfloat), "sizeof(Vector3f) != 3*sizeof(GLfloat)"); - - static VertexObject vo(GL_ARRAY_BUFFER, 0, GL_STATIC_DRAW); - static size_t count = 0; // number of vertices in the arrow - - vo.bind(); - if (vo.initialized()) - { - fn(vo, count); - vo.unbind(); - return; - } - - // circle at bottom of a shaft - vector circle; - // arrow shaft - vector shaft; - // annulus - vector annulus; - // head of the arrow - vector head; - - for (int i = 0; i <= nSections; i++) - { - float c, s; - sincos((i * 2.0f * (float)PI) / nSections, c, s); - - // circle at bottom - Vector3f v0(shaftRadius * c, shaftRadius * s, 0.0f); - if (i > 0) - circle.push_back(v0); - circle.push_back(Vector3f::Zero()); - circle.push_back(v0); - - // shaft - Vector3f v1(shaftRadius * c, shaftRadius * s, shaftLength); - Vector3f v1prev; - if (i > 0) - { - shaft.push_back(v0); // left triangle - - shaft.push_back(v0); // right - shaft.push_back(v1prev); - shaft.push_back(v1); - } - shaft.push_back(v0); // left - shaft.push_back(v1); - v1prev = v1; - - // annulus - Vector3f v2(headRadius * c, headRadius * s, shaftLength); -#if DRAW_ANNULUS - Vector3f v2prev; - if (i > 0) - { - annulus.push_back(v2); - - annulus.push_back(v2); - annulus.push_back(v2prev); - annulus.push_back(v1); - } - annulus.push_back(v2); - annulus.push_back(v1); - v2prev = v1; -#else - Vector3f v3(0.0f, 0.0f, shaftLength); - if (i > 0) - annulus.push_back(v2); - annulus.push_back(v2); - annulus.push_back(v3); -#endif - - // head - Vector3f v4(0.0f, 0.0f, shaftLength + headLength); - if (i > 0) - head.push_back(v2); - head.push_back(v4); - head.push_back(v2); - } - - circle.push_back(circle[1]); - shaft.push_back(shaft[0]); -#if DRAW_ANNULUS - annulus.push_back(annulus[0]); -#else - annulus.push_back(annulus[1]); -#endif - head.push_back(head[1]); - - - GLfloat lettersVtx[] = - { - // X - 0, 0, 0, - 1, 0, 1, - 1, 0, 0, - 0, 0, 1, - // Y - 0, 0, 1, - 0.5f, 0, 0.5f, - 1, 0, 1, - 0.5f, 0, 0.5f, - 0.5f, 0, 0, - 0.5f, 0, 0.5f, - // Z - 0, 0, 1, - 1, 0, 1, - 0, 0, 0, - 1, 0, 0 - }; - - GLintptr offset = 0; - count = circle.size() + shaft.size() + annulus.size() + head.size(); - GLsizeiptr size = sizeof(lettersVtx) + count * sizeof(GLfloat) * 3; - GLsizeiptr s = 0; - - vo.allocate(size); - - s = circle.size() * sizeof(Vector3f); - vo.setBufferData(circle.data(), offset, s); - offset += s; - - s = shaft.size() * sizeof(Vector3f); - vo.setBufferData(shaft.data(), offset, s); - offset += s; - - s = annulus.size() * sizeof(Vector3f); - vo.setBufferData(annulus.data(), offset, s); - offset += s; - - s = head.size() * sizeof(Vector3f); - vo.setBufferData(head.data(), offset, s); - offset += s; - - vo.setBufferData(lettersVtx, offset, sizeof(lettersVtx)); - - vo.setVertices(3, GL_FLOAT, GL_FALSE, 0, 0); - - fn(vo, count); - vo.unbind(); -} - -static void RenderArrow() -{ - initArrowAndLetters([](VertexObject& vo, size_t count) { vo.draw(GL_TRIANGLES, count); }); -} - -// Draw letter x in xz plane -static void RenderX() -{ - initArrowAndLetters([](VertexObject& vo, size_t offset) { vo.draw(GL_LINES, 4, offset); }); -} - - -// Draw letter y in xz plane -static void RenderY() -{ - initArrowAndLetters([](VertexObject& vo, size_t offset) { vo.draw(GL_LINES, 6, offset+4); }); -} - - -// Draw letter z in xz plane -static void RenderZ() -{ - initArrowAndLetters([](VertexObject& vo, size_t offset) { vo.draw(GL_LINE_STRIP, 4, offset+10); }); -} - - -/****** ArrowReferenceMark base class ******/ - -ArrowReferenceMark::ArrowReferenceMark(const Body& _body) : - body(_body), - size(1.0), - color(1.0f, 1.0f, 1.0f), -#ifdef USE_HDR - opacity(0.0f) -#else - opacity(1.0f) -#endif -{ -} - - -void -ArrowReferenceMark::setSize(float _size) -{ - size = _size; -} - - -void -ArrowReferenceMark::setColor(Color _color) -{ - color = _color; -} - - -void -ArrowReferenceMark::render(Renderer* renderer, - const Vector3f& /* position */, - float /* discSize */, - double tdb) const -{ - Vector3d v = getDirection(tdb); - if (v.norm() < 1.0e-12) - { - // Skip rendering of zero-length vectors - return; - } - - v.normalize(); - Quaterniond q; - q.setFromTwoVectors(Vector3d::UnitZ(), v); - - if (opacity == 1.0f) - { - // Enable depth buffering - glEnable(GL_DEPTH_TEST); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - } - else - { - glEnable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); -#ifdef USE_HDR - glBlendFunc(GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA); -#else - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); -#endif - } - - glPushMatrix(); - glRotate(q.cast()); - glScalef(size, size, size); - - CelestiaGLProgram* prog = renderer->getShaderManager().getShader(shadprop); - if (prog == nullptr) - return; - prog->use(); - prog->color = Color(color, opacity).toVector4(); - - RenderArrow(); - glPopMatrix(); - - glUseProgram(0); - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE); -} - - -/****** AxesReferenceMark base class ******/ - -AxesReferenceMark::AxesReferenceMark(const Body& _body) : - body(_body), - size(), -#ifdef USE_HDR - opacity(0.0f) -#else - opacity(1.0f) -#endif -{ -} - - -void -AxesReferenceMark::setSize(float _size) -{ - size = _size; -} - - -void -AxesReferenceMark::setOpacity(float _opacity) -{ - opacity = _opacity; -#ifdef USE_HDR - opacity = 1.0f - opacity; -#endif -} - - -void -AxesReferenceMark::render(Renderer* renderer, - const Vector3f& /* position */, - float /* discSize */, - double tdb) const -{ - Quaterniond q = getOrientation(tdb); - - if (opacity == 1.0f) - { - // Enable depth buffering - glEnable(GL_DEPTH_TEST); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - } - else - { - glEnable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); -#ifdef USE_HDR - glBlendFunc(GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA); -#else - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); -#endif - } - - glPushMatrix(); - glRotate(q.cast()); - glScalef(size, size, size); - -#if 0 - // Simple line axes - glBegin(GL_LINES); - - glColor4f(1.0f, 0.0f, 0.0f, 1.0f); - glVertex3f(0.0f, 0.0f, 0.0f); - glVertex3f(-1.0f, 0.0f, 0.0f); - - glColor4f(0.0f, 1.0f, 0.0f, 1.0f); - glVertex3f(0.0f, 0.0f, 0.0f); - glVertex3f(0.0f, 0.0f, 1.0f); - - glColor4f(0.0f, 0.0f, 1.0f, 1.0f); - glVertex3f(0.0f, 0.0f, 0.0f); - glVertex3f(0.0f, 1.0f, 0.0f); - - glEnd(); -#endif - - float labelScale = 0.1f; - - CelestiaGLProgram* prog = renderer->getShaderManager().getShader(shadprop); - if (prog == nullptr) - return; - prog->use(); - - // x-axis - glPushMatrix(); - glRotatef(90.0f, 0.0f, 1.0f, 0.0f); - prog->color = { 1.0f, 0.0f, 0.0f, opacity }; - RenderArrow(); - glTranslatef(0.1f, 0.0f, 0.75f); - glScalef(labelScale, labelScale, labelScale); - RenderX(); - glPopMatrix(); - - // y-axis - glPushMatrix(); - glRotatef(180.0f, 0.0f, 1.0f, 0.0f); - prog->color = { 0.0f, 1.0f, 0.0f, opacity }; - RenderArrow(); - glTranslatef(0.1f, 0.0f, 0.75f); - glScalef(labelScale, labelScale, labelScale); - RenderY(); - glPopMatrix(); - - // z-axis - glPushMatrix(); - glRotatef(-90.0f, 1.0f, 0.0f, 0.0f); - prog->color = { 0.0f, 0.0f, 1.0f, opacity }; - RenderArrow(); - glTranslatef(0.1f, 0.0f, 0.75f); - glScalef(labelScale, labelScale, labelScale); - RenderZ(); - glPopMatrix(); - - glPopMatrix(); - - glUseProgram(0); - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE); -} - - -/****** VelocityVectorArrow implementation ******/ - -VelocityVectorArrow::VelocityVectorArrow(const Body& _body) : - ArrowReferenceMark(_body) -{ - setTag("velocity vector"); - setColor(Color(0.6f, 0.6f, 0.9f)); - setSize(body.getRadius() * 2.0f); -} - -Vector3d -VelocityVectorArrow::getDirection(double tdb) const -{ - auto phase = body.getTimeline()->findPhase(tdb); - return phase->orbitFrame()->getOrientation(tdb).conjugate() * phase->orbit()->velocityAtTime(tdb); -} - - -/****** SunDirectionArrow implementation ******/ - -SunDirectionArrow::SunDirectionArrow(const Body& _body) : - ArrowReferenceMark(_body) -{ - setTag("sun direction"); - setColor(Color(1.0f, 1.0f, 0.4f)); - setSize(body.getRadius() * 2.0f); -} - -Vector3d -SunDirectionArrow::getDirection(double tdb) const -{ - const Body* b = &body; - Star* sun = nullptr; - while (b != nullptr) - { - Selection center = b->getOrbitFrame(tdb)->getCenter(); - if (center.star() != nullptr) - sun = center.star(); - b = center.body(); - } - - if (sun != nullptr) - return Selection(sun).getPosition(tdb).offsetFromKm(body.getPosition(tdb)); - - return Vector3d::Zero(); -} - - -/****** SpinVectorArrow implementation ******/ - -SpinVectorArrow::SpinVectorArrow(const Body& _body) : - ArrowReferenceMark(_body) -{ - setTag("spin vector"); - setColor(Color(0.6f, 0.6f, 0.6f)); - setSize(body.getRadius() * 2.0f); -} - -Vector3d -SpinVectorArrow::getDirection(double tdb) const -{ - auto phase = body.getTimeline()->findPhase(tdb); - return phase->bodyFrame()->getOrientation(tdb).conjugate() * phase->rotationModel()->angularVelocityAtTime(tdb); -} - - -/****** BodyToBodyDirectionArrow implementation ******/ - -/*! Create a new body-to-body direction arrow pointing from the origin body toward - * the specified target object. - */ -BodyToBodyDirectionArrow::BodyToBodyDirectionArrow(const Body& _body, const Selection& _target) : - ArrowReferenceMark(_body), - target(_target) -{ - setTag("body to body"); - setColor(Color(0.0f, 0.5f, 0.0f)); - setSize(body.getRadius() * 2.0f); -} - - -Vector3d -BodyToBodyDirectionArrow::getDirection(double tdb) const -{ - return target.getPosition(tdb).offsetFromKm(body.getPosition(tdb)); -} - - -/****** BodyAxisArrows implementation ******/ - -BodyAxisArrows::BodyAxisArrows(const Body& _body) : - AxesReferenceMark(_body) -{ - setTag("body axes"); - setOpacity(1.0); - setSize(body.getRadius() * 2.0f); -} - -Quaterniond -BodyAxisArrows::getOrientation(double tdb) const -{ - return (Quaterniond(AngleAxis(PI, Vector3d::UnitY())) * body.getEclipticToBodyFixed(tdb)).conjugate(); -} - - -/****** FrameAxisArrows implementation ******/ - -FrameAxisArrows::FrameAxisArrows(const Body& _body) : - AxesReferenceMark(_body) -{ - setTag("frame axes"); - setOpacity(0.5); - setSize(body.getRadius() * 2.0f); -} - -Quaterniond -FrameAxisArrows::getOrientation(double tdb) const -{ - return body.getEclipticToFrame(tdb).conjugate(); -} diff --git a/src/celengine/axisarrow.h b/src/celengine/axisarrow.h deleted file mode 100644 index 9f918b7b..00000000 --- a/src/celengine/axisarrow.h +++ /dev/null @@ -1,143 +0,0 @@ -// axisarrow.h -// -// Copyright (C) 2007-2009, Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_AXISARROW_H_ -#define _CELENGINE_AXISARROW_H_ - -#include -#include -#include -#include -#include -#include - -class Body; - - -class ArrowReferenceMark : public ReferenceMark -{ - public: - ArrowReferenceMark(const Body& _body); - - void setSize(float _size); - void setColor(Color _color); - - void render(Renderer* renderer, const Eigen::Vector3f& position, float discSize, double tdb) const; - float boundingSphereRadius() const - { - return size; - } - - bool isOpaque() const - { - return opacity == 1.0f; - } - - virtual Eigen::Vector3d getDirection(double tdb) const = 0; - - protected: - const Body& body; - - private: - float size; - Color color; - float opacity; - ShaderProperties shadprop{ ShaderProperties::UniformColor }; -}; - - -class AxesReferenceMark : public ReferenceMark -{ - public: - AxesReferenceMark(const Body& _body); - - void setSize(float _size); - void setOpacity(float _opacity); - - void render(Renderer* renderer, const Eigen::Vector3f& position, float discSize, double tdb) const; - float boundingSphereRadius() const - { - return size; - } - - bool isOpaque() const - { - return opacity == 1.0f; - } - - virtual Eigen::Quaterniond getOrientation(double tdb) const = 0; - - protected: - const Body& body; - - private: - float size; - float opacity; - ShaderProperties shadprop{ ShaderProperties::UniformColor }; -}; - - -class BodyAxisArrows : public AxesReferenceMark -{ -public: - BodyAxisArrows(const Body& _body); - Eigen::Quaterniond getOrientation(double tdb) const; -}; - - -class FrameAxisArrows : public AxesReferenceMark -{ -public: - FrameAxisArrows(const Body& _body); - Eigen::Quaterniond getOrientation(double tdb) const; -}; - - -class SunDirectionArrow : public ArrowReferenceMark -{ -public: - SunDirectionArrow(const Body& _body); - Eigen::Vector3d getDirection(double tdb) const; -}; - - -class VelocityVectorArrow : public ArrowReferenceMark -{ -public: - VelocityVectorArrow(const Body& _body); - Eigen::Vector3d getDirection(double tdb) const; -}; - - -class SpinVectorArrow : public ArrowReferenceMark -{ -public: - SpinVectorArrow(const Body& _body); - Eigen::Vector3d getDirection(double tdb) const; -}; - - -/*! The body-to-body direction arrow points from the center of - * the primary body toward a target object. - */ -class BodyToBodyDirectionArrow : public ArrowReferenceMark -{ -public: - BodyToBodyDirectionArrow(const Body& _body, const Selection& _target); - Eigen::Vector3d getDirection(double tdb) const; - -private: - Selection target; -}; - -#endif // _CELENGINE_AXISARROW_H_ - - - diff --git a/src/celengine/body.cpp b/src/celengine/body.cpp deleted file mode 100644 index 99fa32dd..00000000 --- a/src/celengine/body.cpp +++ /dev/null @@ -1,1385 +0,0 @@ -// body.cpp -// -// Copyright (C) 2001-2006 Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include -#include -#include "geometry.h" -#include "meshmanager.h" -#include "body.h" -#include "atmosphere.h" -#include "frame.h" -#include "timeline.h" -#include "timelinephase.h" -#include "frametree.h" -#include "referencemark.h" -#include "selection.h" - -using namespace Eigen; -using namespace std; -using namespace celmath; - - -Body::Body(PlanetarySystem* _system, const string& _name) : - system(_system), - orbitVisibility(UseClassVisibility) -{ - setName(_name); - recomputeCullingRadius(); - system->addBody(this); -} - - -Body::~Body() -{ - if (system) - system->removeBody(this); - // Remove from frame hierarchy - - // Clean up the reference mark list - if (referenceMarks) - { - for (const auto r : *referenceMarks) - delete r; - delete referenceMarks; - } - - delete timeline; - delete satellites; - delete frameTree; - - if(altSurfaces) - { - for (const auto &s : *altSurfaces) - delete s.second; - delete altSurfaces; - } - delete locations; -} - - -/*! Reset body attributes to their default values. The object hierarchy is left untouched, - * i.e. child objects are not removed. Alternate surfaces and locations are not removed - * either. - */ -void Body::setDefaultProperties() -{ - radius = 1.0f; - semiAxes = Vector3f::Ones(); - mass = 0.0f; - density = 0.0f; - bondAlbedo = 0.5f; - geomAlbedo = 0.5f; - temperature = 0.0f; - tempDiscrepancy = 0.0f; - geometryOrientation = Quaternionf::Identity(); - geometry = InvalidResource; - surface = Surface(Color::White); - delete atmosphere; - atmosphere = nullptr; - delete rings; - rings = nullptr; - classification = Unknown; - visible = true; - clickable = true; - visibleAsPoint = true; - overrideOrbitColor = false; - orbitVisibility = UseClassVisibility; - recomputeCullingRadius(); -} - - -/*! Return the list of all names (non-localized) by which this - * body is known. - */ -const vector& Body::getNames() const -{ - return names; -} - - -/*! Return the primary name for the body; if i18n, return the - * localized name of the body. - */ -string Body::getName(bool i18n) const -{ - if (!i18n) - return names[0]; - else - return names[localizedNameIndex]; -} - - -/*! Get the localized name for the body. If no localized name - * has been set, the primary name is returned. - */ -string Body::getLocalizedName() const -{ - return names[localizedNameIndex]; -} - - -bool Body::hasLocalizedName() const -{ - return localizedNameIndex != 0; -} - - -/*! Set the primary name of the body. The localized name is updated - * automatically as well. - * Note: setName() is private, and only called from the Body constructor. - * It shouldn't be called elsewhere. - */ -void Body::setName(const string& name) -{ - names[0] = name; - string localizedName = _(name.c_str()); - if (name == localizedName) - { - // No localized name; set the localized name index to zero to - // indicate this. - localizedNameIndex = 0; - } - else - { - names.push_back(localizedName); - localizedNameIndex = names.size() - 1; - } -} - - -/*! Add a new name for this body. Aliases are non localized. - */ -void Body::addAlias(const string& alias) -{ - // Don't add an alias if it matches the primary name - if (alias != names[0]) - { - names.push_back(alias); - system->addAlias(this, alias); - } -} - - -PlanetarySystem* Body::getSystem() const -{ - return system; -} - - -FrameTree* Body::getFrameTree() const -{ - return frameTree; -} - - -FrameTree* Body::getOrCreateFrameTree() -{ - if (!frameTree) - frameTree = new FrameTree(this); - return frameTree; -} - - -const Timeline* Body::getTimeline() const -{ - return timeline; -} - - -void Body::setTimeline(Timeline* newTimeline) -{ - if (timeline != newTimeline) - { - delete timeline; - timeline = newTimeline; - markChanged(); - } -} - - -void Body::markChanged() -{ - if (timeline) - timeline->markChanged(); -} - - -void Body::markUpdated() -{ - if (frameTree) - frameTree->markUpdated(); -} - - -const ReferenceFrame::SharedConstPtr& Body::getOrbitFrame(double tdb) const -{ - return timeline->findPhase(tdb)->orbitFrame(); -} - - -const Orbit* Body::getOrbit(double tdb) const -{ - return timeline->findPhase(tdb)->orbit(); -} - - -const ReferenceFrame::SharedConstPtr& Body::getBodyFrame(double tdb) const -{ - return timeline->findPhase(tdb)->bodyFrame(); -} - - -const RotationModel* Body::getRotationModel(double tdb) const -{ - return timeline->findPhase(tdb)->rotationModel(); -} - - -/*! Get the radius of a sphere large enough to contain the primary - * geometry of the object: either a mesh or an ellipsoid. - * For an irregular (mesh) object, the radius is defined to be - * the largest semi-axis of the axis-aligned bounding box. The - * radius of the smallest sphere containing the object is potentially - * larger by a factor of sqrt(3). - * - * This method does not consider additional object features - * such as rings, atmospheres, or reference marks; use - * getCullingRadius() for that. - */ -float Body::getBoundingRadius() const -{ - if (geometry == InvalidResource) - return radius; - - return radius * 1.7320508f; // sqrt(3) -} - - -/*! Return the radius of sphere large enough to contain any geometry - * associated with this object: the primary geometry, comet tail, - * rings, atmosphere shell, cloud layers, or reference marks. - */ -float Body::getCullingRadius() const -{ - return cullingRadius; -} - - -float Body::getMass() const -{ - return mass; -} - - -void Body::setMass(float _mass) -{ - mass = _mass; -} - - -float Body::getDensity() const -{ - if (density > 0) - return density; - - if (radius == 0 || !isSphere()) - return 0; - - // assume that we have a spherical body - // @mass unit is mass of Earth - // @astro::EarthMass unit is kg - // @radius unit km - // so we divide density by 1e9 to have kg/m^3 - double volume = 4.0 / 3.0 * PI * ::pow(radius, 3); - return (float) mass * astro::EarthMass / 1e9 / volume; -} - - -void Body::setDensity(float _density) -{ - density = _density; -} - - -float Body::getAlbedo() const -{ - return getGeomAlbedo(); -} - - -void Body::setAlbedo(float _albedo) -{ - setGeomAlbedo(_albedo); -} - - -float Body::getGeomAlbedo() const -{ - return geomAlbedo; -} - - -void Body::setGeomAlbedo(float _geomAlbedo) -{ - geomAlbedo = _geomAlbedo; -} - - -float Body::getBondAlbedo() const -{ - return bondAlbedo; -} - - -void Body::setBondAlbedo(float _bondAlbedo) -{ - bondAlbedo = _bondAlbedo; -} - - -float Body::getTemperature(double time) const -{ - if (temperature > 0) - return temperature; - - const PlanetarySystem* system = getSystem(); - if (system == nullptr) - return 0; - - const Star* sun = system->getStar(); - if (sun == nullptr) - return 0; - - double distFromSun = getAstrocentricPosition(time).norm(); - return getTempDiscrepancy() + - sun->getTemperature() * - (float) (::pow(1.0 - getBondAlbedo(), 0.25) * - sqrt(sun->getRadius() / (2.0 * distFromSun))); -} - - -void Body::setTemperature(float _temperature) -{ - temperature = _temperature; -} - - -float Body::getTempDiscrepancy() const -{ - return tempDiscrepancy; -} - - -void Body::setTempDiscrepancy(float _tempDiscrepancy) -{ - tempDiscrepancy = _tempDiscrepancy; -} - - -Quaternionf Body::getGeometryOrientation() const -{ - return geometryOrientation; -} - - -void Body::setGeometryOrientation(const Quaternionf& orientation) -{ - geometryOrientation = orientation; -} - - -/*! Set the semiaxes of a body. - */ -void Body::setSemiAxes(const Vector3f& _semiAxes) -{ - semiAxes = _semiAxes; - - // Radius will always be the largest of the three semi axes - radius = semiAxes.maxCoeff(); - recomputeCullingRadius(); -} - - -/*! Retrieve the body's semiaxes - */ -Vector3f Body::getSemiAxes() const -{ - return semiAxes; -} - - -/*! Get the radius of the body. For a spherical body, this is simply - * the sphere's radius. For an ellipsoidal body, the radius is the - * largest of the three semiaxes. For irregular bodies (with a shape - * represented by a mesh), the radius is the largest semiaxis of the - * mesh's axis aligned bounding axis. Note that this means some portions - * of the mesh may extend outside the sphere of the retrieved radius. - * To obtain the radius of a sphere that will definitely enclose the - * body, call getBoundingRadius() instead. - */ -float Body::getRadius() const -{ - return radius; -} - - -/*! Return true if the body is a perfect sphere. -*/ -bool Body::isSphere() const -{ - return (geometry == InvalidResource) && - (semiAxes.x() == semiAxes.y()) && - (semiAxes.x() == semiAxes.z()); -} - - -/*! Return true if the body is ellipsoidal, with geometry determined - * completely by its semiaxes rather than a triangle based model. - */ -bool Body::isEllipsoid() const -{ - return geometry == InvalidResource; -} - - -const Surface& Body::getSurface() const -{ - return surface; -} - - -Surface& Body::getSurface() -{ - return surface; -} - - -void Body::setSurface(const Surface& surf) -{ - surface = surf; -} - - -void Body::setGeometry(ResourceHandle _geometry) -{ - geometry = _geometry; -} - - -/*! Set the scale factor for geometry; this is only used with unnormalized meshes. - * When a mesh is normalized, the effective scale factor is the radius. - */ -void Body::setGeometryScale(float scale) -{ - geometryScale = scale; -} - - -PlanetarySystem* Body::getSatellites() const -{ - return satellites; -} - -void Body::setSatellites(PlanetarySystem* ssys) -{ - satellites = ssys; -} - - -RingSystem* Body::getRings() const -{ - return rings; -} - -void Body::setRings(const RingSystem& _rings) -{ - if (!rings) - rings = new RingSystem(_rings); - else - *rings = _rings; - recomputeCullingRadius(); -} - - -const Atmosphere* Body::getAtmosphere() const -{ - return atmosphere; -} - -Atmosphere* Body::getAtmosphere() -{ - return atmosphere; -} - -void Body::setAtmosphere(const Atmosphere& _atmosphere) -{ - if (!atmosphere) - atmosphere = new Atmosphere(); - *atmosphere = _atmosphere; - recomputeCullingRadius(); -} - - -// The following four functions are used to get the state of the body -// in universal coordinates: -// * getPosition -// * getOrientation -// * getVelocity -// * getAngularVelocity - -/*! Get the position of the body in the universal coordinate system. - * This method uses high-precision coordinates and is thus - * slower relative to getAstrocentricPosition(), which works strictly - * with standard double precision. For most purposes, - * getAstrocentricPosition() should be used instead of the more - * general getPosition(). - */ -UniversalCoord Body::getPosition(double tdb) const -{ - Vector3d position = Vector3d::Zero(); - - auto phase = timeline->findPhase(tdb); - Vector3d p = phase->orbit()->positionAtTime(tdb); - auto frame = phase->orbitFrame(); - - while (frame->getCenter().getType() == Selection::Type_Body) - { - phase = frame->getCenter().body()->timeline->findPhase(tdb); - position += frame->getOrientation(tdb).conjugate() * p; - p = phase->orbit()->positionAtTime(tdb); - frame = phase->orbitFrame(); - } - - position += frame->getOrientation(tdb).conjugate() * p; - - if (frame->getCenter().star()) - return frame->getCenter().star()->getPosition(tdb).offsetKm(position); - else - return frame->getCenter().getPosition(tdb).offsetKm(position); -} - - -/*! Get the orientation of the body in the universal coordinate system. - */ -Quaterniond Body::getOrientation(double tdb) const -{ - auto phase = timeline->findPhase(tdb); - return phase->rotationModel()->orientationAtTime(tdb) * phase->bodyFrame()->getOrientation(tdb); -} - - -/*! Get the velocity of the body in the universal frame. - */ -Vector3d Body::getVelocity(double tdb) const -{ - auto phase = timeline->findPhase(tdb); - - auto orbitFrame = phase->orbitFrame(); - - Vector3d v = phase->orbit()->velocityAtTime(tdb); - v = orbitFrame->getOrientation(tdb).conjugate() * v + orbitFrame->getCenter().getVelocity(tdb); - - if (!orbitFrame->isInertial()) - { - Vector3d r = Selection(const_cast(this)).getPosition(tdb).offsetFromKm(orbitFrame->getCenter().getPosition(tdb)); - v += orbitFrame->getAngularVelocity(tdb).cross(r); - } - - return v; -} - - -/*! Get the angular velocity of the body in the universal frame. - */ -Vector3d Body::getAngularVelocity(double tdb) const -{ - auto phase = timeline->findPhase(tdb); - - Vector3d v = phase->rotationModel()->angularVelocityAtTime(tdb); - - auto bodyFrame = phase->bodyFrame(); - v = bodyFrame->getOrientation(tdb).conjugate() * v; - if (!bodyFrame->isInertial()) - { - v += bodyFrame->getAngularVelocity(tdb); - } - - return v; -} - - -/*! Get the transformation which converts body coordinates into - * astrocentric coordinates. Some clarification on the meaning - * of 'astrocentric': the position of every solar system body - * is ultimately defined with respect to some star or star - * system barycenter. - */ -Matrix4d Body::getLocalToAstrocentric(double tdb) const -{ - auto phase = timeline->findPhase(tdb); - Vector3d p = phase->orbitFrame()->convertToAstrocentric(phase->orbit()->positionAtTime(tdb), tdb); - return Eigen::Transform(Translation3d(p)).matrix(); -} - - -/*! Get the position of the center of the body in astrocentric ecliptic coordinates. - */ -Vector3d Body::getAstrocentricPosition(double tdb) const -{ - // TODO: Switch the iterative method used in getPosition - auto phase = timeline->findPhase(tdb); - return phase->orbitFrame()->convertToAstrocentric(phase->orbit()->positionAtTime(tdb), tdb); -} - - -/*! Get a rotation that converts from the ecliptic frame to the body frame. - */ -Quaterniond Body::getEclipticToFrame(double tdb) const -{ - auto phase = timeline->findPhase(tdb); - return phase->bodyFrame()->getOrientation(tdb); -} - - -/*! Get a rotation that converts from the ecliptic frame to the body's - * mean equatorial frame. - */ -Quaterniond Body::getEclipticToEquatorial(double tdb) const -{ - auto phase = timeline->findPhase(tdb); - return phase->rotationModel()->equatorOrientationAtTime(tdb) * phase->bodyFrame()->getOrientation(tdb); -} - - -/*! Get a rotation that converts from the ecliptic frame to this - * objects's body fixed frame. - */ -Quaterniond Body::getEclipticToBodyFixed(double tdb) const -{ - auto phase = timeline->findPhase(tdb); - return phase->rotationModel()->orientationAtTime(tdb) * phase->bodyFrame()->getOrientation(tdb); -} - - -// The body-fixed coordinate system has an origin at the center of the -// body, y-axis parallel to the rotation axis, x-axis through the prime -// meridian, and z-axis at a right angle the xy plane. -Quaterniond Body::getEquatorialToBodyFixed(double tdb) const -{ - auto phase = timeline->findPhase(tdb); - return phase->rotationModel()->spin(tdb); -} - - -/*! Get a transformation to convert from the object's body fixed frame - * to the astrocentric ecliptic frame. - */ -Matrix4d Body::getBodyFixedToAstrocentric(double tdb) const -{ - //return getEquatorialToBodyFixed(tdb).toMatrix4() * getLocalToAstrocentric(tdb); - Matrix4d m = Eigen::Transform(getEquatorialToBodyFixed(tdb)).matrix(); - return m * getLocalToAstrocentric(tdb); -} - - -Vector3d Body::planetocentricToCartesian(double lon, double lat, double alt) const -{ - double phi = -degToRad(lat) + PI / 2; - double theta = degToRad(lon) - PI; - - Vector3d pos(cos(theta) * sin(phi), - cos(phi), - -sin(theta) * sin(phi)); - - return pos * (getRadius() + alt); -} - - -Vector3d Body::planetocentricToCartesian(const Vector3d& lonLatAlt) const -{ - return planetocentricToCartesian(lonLatAlt.x(), lonLatAlt.y(), lonLatAlt.z()); -} - - -/*! Convert cartesian body-fixed coordinates to spherical planetocentric - * coordinates. - */ -Vector3d Body::cartesianToPlanetocentric(const Vector3d& v) const -{ - Vector3d w = v.normalized(); - - double lat = PI / 2.0 - acos(w.y()); - double lon = atan2(w.z(), -w.x()); - - return Vector3d(lon, lat, v.norm() - getRadius()); -} - - -/*! Convert body-centered ecliptic coordinates to spherical planetocentric - * coordinates. - */ -Vector3d Body::eclipticToPlanetocentric(const Vector3d& ecl, double tdb) const -{ - Vector3d bf = getEclipticToBodyFixed(tdb) * ecl; - return cartesianToPlanetocentric(bf); -} - - -bool Body::extant(double t) const -{ - return timeline->includes(t); -} - - -void Body::getLifespan(double& begin, double& end) const -{ - begin = timeline->startTime(); - end = timeline->endTime(); -} - - -float Body::getLuminosity(const Star& sun, - float distanceFromSun) const -{ - return getLuminosity(sun.getLuminosity(), distanceFromSun); -} - - -float Body::getLuminosity(float sunLuminosity, - float distanceFromSun) const -{ - // Compute the total power of the star in Watts - double power = astro::SOLAR_POWER * sunLuminosity; - - // Compute the irradiance at a distance of 1au from the star in W/m^2 - // double irradiance = power / sphereArea(astro::AUtoKilometers(1.0) * 1000); - - // Compute the irradiance at the body's distance from the star - double satIrradiance = power / sphereArea(distanceFromSun * 1000); - - // Compute the total energy hitting the planet - double incidentEnergy = satIrradiance * circleArea(radius * 1000); - - double reflectedEnergy = incidentEnergy * geomAlbedo; - - // Compute the luminosity (i.e. power relative to solar power) - return (float) (reflectedEnergy / astro::SOLAR_POWER); -} - - -/*! Get the apparent magnitude of the body, neglecting the phase (as if - * the body was at opposition. - */ -float Body::getApparentMagnitude(const Star& sun, - float distanceFromSun, - float distanceFromViewer) const -{ - return astro::lumToAppMag(getLuminosity(sun, distanceFromSun), - astro::kilometersToLightYears(distanceFromViewer)); -} - - -/*! Get the apparent magnitude of the body, neglecting the phase (as if - * the body was at opposition. - */ -float Body::getApparentMagnitude(float sunLuminosity, - float distanceFromSun, - float distanceFromViewer) const -{ - return astro::lumToAppMag(getLuminosity(sunLuminosity, distanceFromSun), - astro::kilometersToLightYears(distanceFromViewer)); -} - -/*! Get the apparent magnitude of the body, corrected for its phase. - */ -float Body::getApparentMagnitude(const Star& sun, - const Vector3d& sunPosition, - const Vector3d& viewerPosition) const -{ - return getApparentMagnitude(sun.getLuminosity(), - sunPosition, - viewerPosition); -} - - -/*! Get the apparent magnitude of the body, corrected for its phase. - */ -float Body::getApparentMagnitude(float sunLuminosity, - const Vector3d& sunPosition, - const Vector3d& viewerPosition) const -{ - double distanceToViewer = viewerPosition.norm(); - double distanceToSun = sunPosition.norm(); - float illuminatedFraction = (float) (1.0 + (viewerPosition / distanceToViewer).dot(sunPosition / distanceToSun)) / 2.0f; - - return astro::lumToAppMag(getLuminosity(sunLuminosity, (float) distanceToSun) * illuminatedFraction, (float) astro::kilometersToLightYears(distanceToViewer)); -} - - -int Body::getClassification() const -{ - return classification; -} - -void Body::setClassification(int _classification) -{ - classification = _classification; - recomputeCullingRadius(); - markChanged(); -} - - -/*! Return the effective classification of this body used when rendering - * orbits. Normally, this is just the classification of the object, but - * invisible objects are treated specially: they behave as if they have - * the classification of their child objects. This fixes annoyances when - * planets are defined with orbits relative to their system barycenters. - * For example, Pluto's orbit can seen in a solar system scale view, even - * though its orbit is defined relative to the Pluto-Charon barycenter - * and is this just a few hundred kilometers in size. - */ -int Body::getOrbitClassification() const -{ - if (classification != Invisible || !frameTree) - return classification; - - int orbitClass = frameTree->childClassMask(); - if ((orbitClass & Planet) != 0) - return Planet; - if ((orbitClass & DwarfPlanet) != 0) - return DwarfPlanet; - if ((orbitClass & Moon) != 0) - return Moon; - if ((orbitClass & MinorMoon) != 0) - return MinorMoon; - if ((orbitClass & Asteroid) != 0) - return Asteroid; - if ((orbitClass & Spacecraft) != 0) - return Spacecraft; - return Invisible; -} - - -const string& Body::getInfoURL() const -{ - return infoURL; -} - -void Body::setInfoURL(const string& _infoURL) -{ - infoURL = _infoURL; -} - - -Surface* Body::getAlternateSurface(const string& name) const -{ - if (!altSurfaces) - return nullptr; - - auto iter = altSurfaces->find(name); - if (iter == altSurfaces->end()) - return nullptr; - - return iter->second; -} - - -void Body::addAlternateSurface(const string& name, Surface* surface) -{ - if (!altSurfaces) - altSurfaces = new AltSurfaceTable(); - - //altSurfaces->insert(AltSurfaceTable::value_type(name, surface)); - (*altSurfaces)[name] = surface; -} - - -vector* Body::getAlternateSurfaceNames() const -{ - vector* names = new vector(); - if (altSurfaces) - { - for (const auto& s : *altSurfaces) - names->push_back(s.first); - } - - return names; -} - - -void Body::addLocation(Location* loc) -{ - assert(loc != nullptr); - if (!loc) - return; - - if (!locations) - locations = new vector(); - locations->push_back(loc); - loc->setParentBody(this); -} - - -vector* Body::getLocations() const -{ - return locations; -} - - -Location* Body::findLocation(const string& name, bool i18n) const -{ - if (!locations) - return nullptr; - - for (const auto location : *locations) - { - if (!UTF8StringCompare(name, location->getName(i18n))) - return location; - } - - return nullptr; -} - - -// Compute the positions of locations on an irregular object using ray-mesh -// intersections. This is not automatically done when a location is added -// because it would force the loading of all meshes for objects with -// defined locations; on-demand (i.e. when the object becomes visible to -// a user) loading of meshes is preferred. -void Body::computeLocations() -{ - if (locationsComputed) - return; - - locationsComputed = true; - - // No work to do if there's no mesh, or if the mesh cannot be loaded - if (geometry == InvalidResource) - return; - Geometry* g = GetGeometryManager()->find(geometry); - if (!g) - return; - - // TODO: Implement separate radius and bounding radius so that this hack is - // not necessary. - double boundingRadius = 2.0; - - for (const auto location : *locations) - { - Vector3f v = location->getPosition(); - float alt = v.norm() - radius; - if (alt != -radius) - v.normalize(); - v *= (float) boundingRadius; - - Ray3d ray(v.cast(), -v.cast()); - double t = 0.0; - if (g->pick(ray, t)) - { - v *= (float) ((1.0 - t) * radius + alt); - location->setPosition(v); - } - } -} - - -/*! Add a new reference mark. - */ -void -Body::addReferenceMark(ReferenceMark* refMark) -{ - if (!referenceMarks) - referenceMarks = new list(); - referenceMarks->push_back(refMark); - recomputeCullingRadius(); -} - - -/*! Remove the first reference mark with the specified tag. - */ -void -Body::removeReferenceMark(const string& tag) -{ - if (referenceMarks) - { - ReferenceMark* refMark = findReferenceMark(tag); - if (refMark) - { - referenceMarks->remove(refMark); - delete refMark; - recomputeCullingRadius(); - } - } -} - - -/*! Find the first reference mark with the specified tag. If the body has - * no reference marks with the specified tag, this method will return - * nullptr. - */ -ReferenceMark* -Body::findReferenceMark(const string& tag) const -{ - if (referenceMarks) - { - for (const auto rm : *referenceMarks) - { - if (rm->getTag() == tag) - return rm; - } - } - - return nullptr; -} - - -/*! Get the list of reference marks associated with this body. May return - * nullptr if there are no reference marks. - */ -const list* -Body::getReferenceMarks() const -{ - return referenceMarks; -} - - -/*! Sets whether or not the object is visible. - */ -void Body::setVisible(bool _visible) -{ - visible = _visible; -} - - -/*! Sets whether or not the object can be selected by clicking on - * it. If set to false, the object is completely ignored when the - * user clicks it, making it possible to select background objects. - */ -void Body::setClickable(bool _clickable) -{ - clickable = _clickable; -} - - -/*! Set whether or not the object is visible as a starlike point - * when it occupies less than a pixel onscreen. This is appropriate - * for planets and moons, but generally not desireable for buildings - * or spacecraft components. - */ -void Body::setVisibleAsPoint(bool _visibleAsPoint) -{ - visibleAsPoint = _visibleAsPoint; -} - - -/*! The orbitColorOverride flag is set to true if an alternate orbit - * color should be used (specified via setOrbitColor) instead of the - * default class orbit color. - */ -void Body::setOrbitColorOverridden(bool _override) -{ - overrideOrbitColor = _override; -} - - -/*! Set the visibility policy for the orbit of this object: - * - NeverVisible: Never show the orbit of this object. - * - UseClassVisibility: (Default) Show the orbit of this object - * its class is enabled in the orbit mask. - * - AlwaysVisible: Always show the orbit of this object whenever - * orbit paths are enabled. - */ -void Body::setOrbitVisibility(VisibilityPolicy _orbitVisibility) -{ - orbitVisibility = _orbitVisibility; -} - - -/*! Set the color used when rendering the orbit. This is only used - * when the orbitColorOverride flag is set to true; otherwise, the - * standard orbit color for all objects of the class is used. - */ -void Body::setOrbitColor(const Color& c) -{ - orbitColor = c; -} - - -/*! Set the comet tail color - * - */ -void Body::setCometTailColor(const Color& c) -{ - cometTailColor = c; -} - - -/*! Set whether or not the object should be considered when calculating - * secondary illumination (e.g. planetshine.) - */ -void Body::setSecondaryIlluminator(bool enable) -{ - if (enable != secondaryIlluminator) - { - markChanged(); - secondaryIlluminator = enable; - } -} - - -void Body::recomputeCullingRadius() -{ - float r = getBoundingRadius(); - - if (rings) - r = max(r, rings->outerRadius); - - if (atmosphere) - { - r = max(r, atmosphere->height); - r = max(r, atmosphere->cloudHeight); - } - - if (referenceMarks) - { - for (const auto rm : *referenceMarks) - { - r = max(r, rm->boundingSphereRadius()); - } - } - - if (classification == Body::Comet) - r = max(r, astro::AUtoKilometers(1.0f)); - - if (r != cullingRadius) - { - cullingRadius = r; - markChanged(); - } -} - - -/**** Implementation of PlanetarySystem ****/ - -/*! Return the equatorial frame for this object. This frame is used as - * the default frame for objects in SSC files that orbit non-stellar bodies. - * In order to avoid wasting memory, it is created until the first time it - * is requested. - */ - -PlanetarySystem::PlanetarySystem(Body* _primary) : - star(nullptr), - primary(_primary) -{ - if (primary && primary->getSystem()) - star = primary->getSystem()->getStar(); -} - - -PlanetarySystem::PlanetarySystem(Star* _star) : - star(_star) -{ -} - - -/*! Add a new alias for an object. If an object with the specified - * alias already exists in the planetary system, the old entry will - * be replaced. - */ -void PlanetarySystem::addAlias(Body* body, const string& alias) -{ - assert(body->getSystem() == this); - - objectIndex.insert(make_pair(alias, body)); -} - - -/*! Remove the an alias for an object. This method does nothing - * if the alias is not present in the index, or if the alias - * refers to a different object. - */ -void PlanetarySystem::removeAlias(const Body* body, const string& alias) -{ - assert(body->getSystem() == this); - - ObjectIndex::iterator iter = objectIndex.find(alias); - if (iter != objectIndex.end()) - { - if (iter->second == body) - objectIndex.erase(iter); - } -} - - -void PlanetarySystem::addBody(Body* body) -{ - satellites.push_back(body); - addBodyToNameIndex(body); -} - - -// Add all aliases for the body to the name index -void PlanetarySystem::addBodyToNameIndex(Body* body) -{ - const vector& names = body->getNames(); - for (const auto& name : names) - { - objectIndex.insert(make_pair(name, body)); - } -} - - -// Remove all references to the body in the name index. -void PlanetarySystem::removeBodyFromNameIndex(const Body* body) -{ - assert(body->getSystem() == this); - - // Erase the object from the object indices - const vector& names = body->getNames(); - for (const auto& name : names) - { - removeAlias(body, name); - } -} - - -void PlanetarySystem::removeBody(Body* body) -{ - auto iter = std::find(satellites.begin(), satellites.end(), body); - if (iter != satellites.end()) - satellites.erase(iter); - - removeBodyFromNameIndex(body); -} - - -void PlanetarySystem::replaceBody(Body* oldBody, Body* newBody) -{ - auto iter = std::find(satellites.begin(), satellites.end(), oldBody); - if (iter != satellites.end()) - *iter = newBody; - - removeBodyFromNameIndex(oldBody); - addBodyToNameIndex(newBody); -} - - -/*! Find a body with the specified name within a planetary system. - * - * deepSearch: if true, recursively search the systems of child objects - * i18n: if true, allow matching of localized body names. When responding - * to a user query, this flag should be true. In other cases--such - * as resolving an object name in an ssc file--it should be false. Otherwise, - * object lookup will behave differently based on the locale. - */ -Body* PlanetarySystem::find(const string& _name, bool deepSearch, bool i18n) const -{ - auto firstMatch = objectIndex.find(_name); - if (firstMatch != objectIndex.end()) - { - Body* matchedBody = firstMatch->second; - - if (i18n) - return matchedBody; - // Ignore localized names - if (!matchedBody->hasLocalizedName() || _name != matchedBody->getLocalizedName()) - return matchedBody; - } - - if (deepSearch) - { - for (const auto sat : satellites) - { - if (UTF8StringCompare(sat->getName(i18n), _name) == 0) - return sat; - if (sat->getSatellites()) - { - Body* body = sat->getSatellites()->find(_name, deepSearch, i18n); - if (body) - return body; - } - } - } - - return nullptr; -} - - -bool PlanetarySystem::traverse(TraversalFunc func, void* info) const -{ - for (int i = 0; i < getSystemSize(); i++) - { - Body* body = getBody(i); - // assert(body != nullptr); - if (!func(body, info)) - return false; - if (body->getSatellites()) - { - if (!body->getSatellites()->traverse(func, info)) - return false; - } - } - - return true; -} - -std::vector PlanetarySystem::getCompletion(const std::string& _name, bool deepSearch) const -{ - std::vector completion; - int _name_length = UTF8Length(_name); - - // Search through all names in this planetary system. - for (const auto& index : objectIndex) - { - const string& alias = index.first; - - if (UTF8StringCompare(alias, _name, _name_length) == 0) - { - completion.push_back(alias); - } - } - - // Scan child objects - if (deepSearch) - { - for (const auto sat : satellites) - { - if (sat->getSatellites()) - { - auto bodies = sat->getSatellites()->getCompletion(_name); - completion.insert(completion.end(), bodies.begin(), bodies.end()); - } - } - } - - return completion; -} - - -/*! Get the order of the object in the list of children. Returns -1 if the - * specified body is not a child object. - */ -int PlanetarySystem::getOrder(const Body* body) const -{ - auto iter = std::find(satellites.begin(), satellites.end(), body); - if (iter == satellites.end()) - return -1; - - return iter - satellites.begin(); -} - -Selection Body::toSelection() -{ -// std::cout << "Body::toSelection()\n"; - return Selection(this); -} diff --git a/src/celengine/body.h b/src/celengine/body.h deleted file mode 100644 index 4c2ccdd7..00000000 --- a/src/celengine/body.h +++ /dev/null @@ -1,421 +0,0 @@ -// body.h -// -// Copyright (C) 2001-2006 Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_BODY_H_ -#define _CELENGINE_BODY_H_ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -class Selection; -class ReferenceFrame; -class Body; -class FrameTree; -class ReferenceMark; -class Atmosphere; - -class PlanetarySystem -{ - public: - PlanetarySystem(Body* _primary); - PlanetarySystem(Star* _star); - ~PlanetarySystem() = default; - - Star* getStar() const { return star; }; - Body* getPrimaryBody() const { return primary; }; - int getSystemSize() const { return satellites.size(); }; - Body* getBody(int i) const { return satellites[i]; }; - - void addAlias(Body* body, const std::string& alias); - void removeAlias(const Body* body, const std::string& alias); - void addBody(Body* body); - void removeBody(Body* body); - void replaceBody(Body* oldBody, Body* newBody); - - int getOrder(const Body* body) const; - - enum TraversalResult - { - ContinueTraversal = 0, - StopTraversal = 1 - }; - - typedef bool (*TraversalFunc)(Body*, void*); - - bool traverse(TraversalFunc, void*) const; - Body* find(const std::string&, bool deepSearch = false, bool i18n = false) const; - std::vector getCompletion(const std::string& _name, bool rec = true) const; - - private: - void addBodyToNameIndex(Body* body); - void removeBodyFromNameIndex(const Body* body); - - private: - typedef std::map ObjectIndex; - - private: - Star* star; - Body* primary{nullptr}; - std::vector satellites; - ObjectIndex objectIndex; // index of bodies by name -}; - - -class RingSystem -{ - public: - float innerRadius; - float outerRadius; - Color color; - MultiResTexture texture; - std::array vboId {{ 0, 0, 0, 0 }}; - - RingSystem(float inner, float outer) : - innerRadius(inner), outerRadius(outer), -#ifdef HDR_COMPRESS - color(0.5f, 0.5f, 0.5f), -#else - color(1.0f, 1.0f, 1.0f), -#endif - texture() - { }; - RingSystem(float inner, float outer, Color _color, int _loTexture = -1, int _texture = -1) : - innerRadius(inner), outerRadius(outer), color(_color), texture(_loTexture, _texture) - { }; - RingSystem(float inner, float outer, Color _color, const MultiResTexture& _texture) : - innerRadius(inner), outerRadius(outer), color(_color), texture(_texture) - { }; -}; - - -class Body : public CatEntry -{ - public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - Body(PlanetarySystem*, const std::string& name); - virtual ~Body(); - - // Object class enumeration: - // All of these values must be powers of two so that they can - // be used in an object type bit mask. - // - // The values of object class enumerants cannot be modified - // without consequence. The object orbit mask is a stored user - // setting, so there will be unexpected results when the user - // upgrades if the orbit mask values mean something different - // in the new version. - // - // * Planet, Moon, Asteroid, DwarfPlanet, and MinorMoon all behave - // essentially the same. They're distinguished from each other for - // user convenience, so that it's possible to assign them different - // orbit and label colors, and to categorize them in the solar - // system browser. - // - // * Comet is identical to the asteroid class except that comets may - // be rendered with dust and ion tails. - // - // Other classes have different default settings for the properties - // Clickable, VisibleAsPoint, Visible, and SecondaryIlluminator. These - // defaults are assigned in the ssc file parser and may be overridden - // for a particular body. - // - // * Invisible is used for barycenters and other reference points. - // An invisible object is not clickable, visibleAsPoint, visible, or - // a secondary illuminator. - // - // * SurfaceFeature is meant to be used for buildings and landscape. - // SurfaceFeatures is clickable and visible, but not visibleAsPoint or - // a secondary illuminator. - // - // * Component should be used for parts of spacecraft or buildings that - // are separate ssc objects. A component is clickable and visible, but - // not visibleAsPoint or a secondary illuminator. - // - // * Diffuse is used for gas clouds, dust plumes, and the like. They are - // visible, but other properties are false by default. It is expected - // that an observer will move through a diffuse object, so there's no - // need for any sort of collision detection to be applied. - // - // * Stellar is a pseudo-class used only for orbit rendering. - // - // * Barycenter and SmallBody are not used currently. Invisible is used - // instead of barycenter. - enum - { - Planet = 0x01, - Moon = 0x02, - Asteroid = 0x04, - Comet = 0x08, - Spacecraft = 0x10, - Invisible = 0x20, - Barycenter = 0x40, // Not used (invisible is used instead) - SmallBody = 0x80, // Not used - DwarfPlanet = 0x100, - Stellar = 0x200, // only used for orbit mask - SurfaceFeature = 0x400, - Component = 0x800, - MinorMoon = 0x1000, - Diffuse = 0x2000, - Unknown = 0x10000, - }; - - enum VisibilityPolicy - { - NeverVisible = 0, - UseClassVisibility = 1, - AlwaysVisible = 2, - }; - - virtual Selection toSelection(); - void setDefaultProperties(); - - PlanetarySystem* getSystem() const; - const std::vector& getNames() const; - std::string getName(bool i18n = false) const; - std::string getLocalizedName() const; - bool hasLocalizedName() const; - void addAlias(const std::string& alias); - - void setTimeline(Timeline* timeline); - const Timeline* getTimeline() const; - - FrameTree* getFrameTree() const; - FrameTree* getOrCreateFrameTree(); - - const ReferenceFrame::SharedConstPtr& getOrbitFrame(double tdb) const; - const Orbit* getOrbit(double tdb) const; - const ReferenceFrame::SharedConstPtr& getBodyFrame(double tdb) const; - const RotationModel* getRotationModel(double tdb) const; - - // Size methods - void setSemiAxes(const Eigen::Vector3f&); - Eigen::Vector3f getSemiAxes() const; - float getRadius() const; - - bool isSphere() const; - bool isEllipsoid() const; - - float getMass() const; - void setMass(float); - float getDensity() const; - void setDensity(float); - - // Albedo functions and temperature - /* [[deprecated]] */ float getAlbedo() const; - /* [[deprecated]] */ void setAlbedo(float); - float getGeomAlbedo() const; - void setGeomAlbedo(float); - float getBondAlbedo() const; - void setBondAlbedo(float); - float getTemperature(double t = 0) const; - void setTemperature(float); - float getTempDiscrepancy() const; - void setTempDiscrepancy(float); - - int getClassification() const; - void setClassification(int); - const std::string& getInfoURL() const; - void setInfoURL(const std::string&); - - PlanetarySystem* getSatellites() const; - void setSatellites(PlanetarySystem*); - - float getBoundingRadius() const; - float getCullingRadius() const; - - RingSystem* getRings() const; - void setRings(const RingSystem&); - const Atmosphere* getAtmosphere() const; - Atmosphere* getAtmosphere(); - void setAtmosphere(const Atmosphere&); - - ResourceHandle getGeometry() const { return geometry; } - void setGeometry(ResourceHandle); - Eigen::Quaternionf getGeometryOrientation() const; - void setGeometryOrientation(const Eigen::Quaternionf& orientation); - float getGeometryScale() const { return geometryScale; } - void setGeometryScale(float scale); - - void setSurface(const Surface&); - const Surface& getSurface() const; - Surface& getSurface(); - - float getLuminosity(const Star& sun, - float distanceFromSun) const; - float getLuminosity(float sunLuminosity, - float distanceFromSun) const; - - float getApparentMagnitude(const Star& sun, - float distanceFromSun, - float distanceFromViewer) const; - float getApparentMagnitude(float sunLuminosity, - float distanceFromSun, - float distanceFromViewer) const; - float getApparentMagnitude(const Star& sun, - const Eigen::Vector3d& sunPosition, - const Eigen::Vector3d& viewerPosition) const; - float getApparentMagnitude(float sunLuminosity, - const Eigen::Vector3d& sunPosition, - const Eigen::Vector3d& viewerPosition) const; - - UniversalCoord getPosition(double tdb) const; - Eigen::Quaterniond getOrientation(double tdb) const; - Eigen::Vector3d getVelocity(double tdb) const; - Eigen::Vector3d getAngularVelocity(double tdb) const; - - Eigen::Matrix4d getLocalToAstrocentric(double) const; - Eigen::Vector3d getAstrocentricPosition(double) const; - Eigen::Quaterniond getEquatorialToBodyFixed(double) const; - Eigen::Quaterniond getEclipticToFrame(double) const; - Eigen::Quaterniond getEclipticToEquatorial(double) const; - Eigen::Quaterniond getEclipticToBodyFixed(double) const; - Eigen::Matrix4d getBodyFixedToAstrocentric(double) const; - - Eigen::Vector3d planetocentricToCartesian(double lon, double lat, double alt) const; - Eigen::Vector3d planetocentricToCartesian(const Eigen::Vector3d& lonLatAlt) const; - Eigen::Vector3d cartesianToPlanetocentric(const Eigen::Vector3d& v) const; - - Eigen::Vector3d eclipticToPlanetocentric(const Eigen::Vector3d& ecl, double tdb) const; - - bool extant(double) const; - void setLifespan(double, double); - void getLifespan(double&, double&) const; - - Surface* getAlternateSurface(const std::string&) const; - void addAlternateSurface(const std::string&, Surface*); - std::vector* getAlternateSurfaceNames() const; - - std::vector* getLocations() const; - void addLocation(Location*); - Location* findLocation(const std::string&, bool i18n = false) const; - void computeLocations(); - - bool isVisible() const { return visible; } - void setVisible(bool _visible); - bool isClickable() const { return clickable; } - void setClickable(bool _clickable); - bool isVisibleAsPoint() const { return visibleAsPoint; } - void setVisibleAsPoint(bool _visibleAsPoint); - bool isOrbitColorOverridden() const { return overrideOrbitColor; } - void setOrbitColorOverridden(bool override); - bool isSecondaryIlluminator() const { return secondaryIlluminator; } - void setSecondaryIlluminator(bool enable); - - bool hasVisibleGeometry() const { return classification != Invisible && visible; } - - VisibilityPolicy getOrbitVisibility() const { return orbitVisibility; } - void setOrbitVisibility(VisibilityPolicy _orbitVisibility); - - Color getOrbitColor() const { return orbitColor; } - void setOrbitColor(const Color&); - - Color getCometTailColor() const { return cometTailColor; } - void setCometTailColor(const Color& c); - - int getOrbitClassification() const; - - enum - { - BodyAxes = 0x01, - FrameAxes = 0x02, - LongLatGrid = 0x04, - SunDirection = 0x08, - VelocityVector = 0x10, - }; - - bool referenceMarkVisible(uint32_t) const; - uint32_t getVisibleReferenceMarks() const; - void setVisibleReferenceMarks(uint32_t); - void addReferenceMark(ReferenceMark* refMark); - void removeReferenceMark(const std::string& tag); - ReferenceMark* findReferenceMark(const std::string& tag) const; - const std::list* getReferenceMarks() const; - - Star* getReferenceStar() const; - Star* getFrameReferenceStar() const; - - void markChanged(); - void markUpdated(); - - private: - void setName(const std::string& name); - void recomputeCullingRadius(); - - private: - std::vector names{ 1 }; - unsigned int localizedNameIndex{ 0 }; - - // Parent in the name hierarchy - PlanetarySystem* system; - // Children in the name hierarchy - PlanetarySystem* satellites{ nullptr }; - - Timeline* timeline{ nullptr }; - // Children in the frame hierarchy - FrameTree* frameTree{ nullptr }; - - float radius{ 1.0f }; - Eigen::Vector3f semiAxes{ Eigen::Vector3f::Ones() }; - float mass{ 0.0f }; - float density{ 0.0f }; - float geomAlbedo{ 0.5f }; - float bondAlbedo{ 0.5f }; - float temperature{ 0.0f }; - float tempDiscrepancy{ 0.0f }; - - Eigen::Quaternionf geometryOrientation{ Eigen::Quaternionf::Identity() }; - - float cullingRadius{ 0.0f }; - - ResourceHandle geometry{ InvalidResource }; - float geometryScale{ 1.0f }; - Surface surface{ Color(1.0f, 1.0f, 1.0f) }; - - Atmosphere* atmosphere{ nullptr }; - RingSystem* rings{ nullptr }; - - int classification{ Unknown }; - - std::string infoURL; - - typedef std::map AltSurfaceTable; - AltSurfaceTable *altSurfaces{ nullptr }; - - std::vector* locations{ nullptr }; - mutable bool locationsComputed{ false }; - - std::list* referenceMarks{ nullptr }; - - Color orbitColor; - Color cometTailColor{ 0.5f, 0.5f, 0.75f }; - - bool visible{ true }; - bool clickable{ true }; - bool visibleAsPoint{ true }; - bool overrideOrbitColor{ false }; - VisibilityPolicy orbitVisibility : 3; - bool secondaryIlluminator{ true }; -}; - -#endif // _CELENGINE_BODY_H_ diff --git a/src/celengine/boundaries.cpp b/src/celengine/boundaries.cpp deleted file mode 100644 index efb348f8..00000000 --- a/src/celengine/boundaries.cpp +++ /dev/null @@ -1,105 +0,0 @@ -// boundaries.cpp -// -// Copyright (C) 2002-2019, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include "boundaries.h" -#include "astro.h" - -using namespace Eigen; -using namespace std; - -constexpr const float BoundariesDrawDistance = 10000.0f; - -ConstellationBoundaries::ConstellationBoundaries() -{ - currentChain = new Chain(); - currentChain->emplace_back(Vector3f::Zero()); -} - -ConstellationBoundaries::~ConstellationBoundaries() -{ - for (const auto chain : chains) - delete chain; - chains.clear(); - - delete currentChain; -} - - -const std::vector& -ConstellationBoundaries::getChains() const -{ - return chains; -} - - -void ConstellationBoundaries::moveto(float ra, float dec) -{ - assert(currentChain != nullptr); - - Vector3f v = astro::equatorialToEclipticCartesian(ra, dec, BoundariesDrawDistance); - if (currentChain->size() > 1) - { - chains.emplace_back(currentChain); - currentChain = new Chain(); - currentChain->emplace_back(v); - } - else - { - (*currentChain)[0] = v; - } -} - - -void ConstellationBoundaries::lineto(float ra, float dec) -{ - currentChain->emplace_back(astro::equatorialToEclipticCartesian(ra, dec, BoundariesDrawDistance)); -} - - -ConstellationBoundaries* ReadBoundaries(istream& in) -{ - auto* boundaries = new ConstellationBoundaries(); - string lastCon; - int conCount = 0; - int ptCount = 0; - - for (;;) - { - float ra = 0.0f; - float dec = 0.0f; - in >> ra; - if (!in.good()) - break; - in >> dec; - - string pt; - string con; - - in >> con; - in >> pt; - if (!in.good()) - break; - - if (con != lastCon) - { - boundaries->moveto(ra, dec); - lastCon = con; - conCount++; - } - else - { - boundaries->lineto(ra, dec); - } - ptCount++; - } - - return boundaries; -} diff --git a/src/celengine/boundaries.h b/src/celengine/boundaries.h deleted file mode 100644 index dc8e3deb..00000000 --- a/src/celengine/boundaries.h +++ /dev/null @@ -1,42 +0,0 @@ -// boundaries.h -// -// Copyright (C) 2002-2019, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_BOUNDARIES_H_ -#define _CELENGINE_BOUNDARIES_H_ - -#include -#include -#include - -class ConstellationBoundaries -{ - public: - using Chain = std::vector; - - ConstellationBoundaries(); - ~ConstellationBoundaries(); - ConstellationBoundaries(const ConstellationBoundaries&) = delete; - ConstellationBoundaries(ConstellationBoundaries&&) = delete; - ConstellationBoundaries& operator=(const ConstellationBoundaries&) = delete; - ConstellationBoundaries& operator=(ConstellationBoundaries&&) = delete; - - void moveto(float ra, float dec); - void lineto(float ra, float dec); - - const std::vector& getChains() const; - - private: - Chain* currentChain{ nullptr }; - std::vector chains; -}; - -ConstellationBoundaries* ReadBoundaries(std::istream&); - -#endif // _CELENGINE_BOUNDARIES_H_ diff --git a/src/celengine/boundariesrenderer.cpp b/src/celengine/boundariesrenderer.cpp deleted file mode 100644 index 285b9d2b..00000000 --- a/src/celengine/boundariesrenderer.cpp +++ /dev/null @@ -1,89 +0,0 @@ -// boundariesrenderer.cpp -// -// Copyright (C) 2018-2019, the Celestia Development Team -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include "boundariesrenderer.h" -#include "render.h" - -using namespace Eigen; -using namespace std; - -BoundariesRenderer::BoundariesRenderer(const ConstellationBoundaries *boundaries) : - m_boundaries(boundaries) -{ -} - -bool BoundariesRenderer::sameBoundaries(const ConstellationBoundaries *boundaries) const -{ - return m_boundaries == boundaries; -} - -void BoundariesRenderer::render(const Renderer &renderer, const Color &color) -{ - auto *prog = renderer.getShaderManager().getShader(m_shadprop); - if (prog == nullptr) - return; - - m_vo.bind(); - if (!m_vo.initialized()) - { - auto *vtx_buf = prepare(); - if (vtx_buf == nullptr) - { - m_vo.unbind(); - return; - } - m_vo.allocate(m_vtxTotal * 3 * sizeof(GLshort), vtx_buf); - m_vo.setVertices(3, GL_SHORT, false, 0, 0); - delete[] vtx_buf; - } - - prog->use(); - prog->color = color.toVector4(); - m_vo.draw(GL_LINES, m_vtxTotal); - - glUseProgram(0); - m_vo.unbind(); -} - - -GLshort* BoundariesRenderer::prepare() -{ - auto chains = m_boundaries->getChains(); - auto vtx_num = accumulate(chains.begin(), chains.end(), 0, - [](int a, ConstellationBoundaries::Chain* b) { return a + b->size(); }); - - if (vtx_num == 0) - return nullptr; - - // as we use GL_LINES we should double the number of vertices - vtx_num *= 2; - m_vtxTotal = vtx_num; - - auto *vtx_buf = new GLshort[vtx_num * 3]; - GLshort* ptr = vtx_buf; - for (const auto chain : chains) - { - for (unsigned j = 0; j < 3; j++, ptr++) - *ptr = (GLshort) (*chain)[0][j]; - for (unsigned i = 1; i < chain->size(); i++) - { - for (unsigned j = 0; j < 3; j++) - ptr[j] = ptr[j + 3] = (GLshort) (*chain)[i][j]; - ptr += 6; - } - for (unsigned j = 0; j < 3; j++, ptr++) - *ptr = (GLshort) (*chain)[0][j]; - } - - return vtx_buf; -} diff --git a/src/celengine/boundariesrenderer.h b/src/celengine/boundariesrenderer.h deleted file mode 100644 index 800917e2..00000000 --- a/src/celengine/boundariesrenderer.h +++ /dev/null @@ -1,40 +0,0 @@ -// boundariesrenderer.h -// -// Copyright (C) 2018-2019, the Celestia Development Team -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#pragma once - -#include "shadermanager.h" -#include "vertexobject.h" - -class Color; -class ConstellationBoundaries; -class Renderer; - -class BoundariesRenderer -{ - public: - BoundariesRenderer(const ConstellationBoundaries*); - ~BoundariesRenderer() = default; - BoundariesRenderer() = delete; - BoundariesRenderer(const BoundariesRenderer&) = delete; - BoundariesRenderer(BoundariesRenderer&&) = delete; - BoundariesRenderer& operator=(const BoundariesRenderer&) = delete; - BoundariesRenderer& operator=(BoundariesRenderer&&) = delete; - - void render(const Renderer &renderer, const Color &color); - bool sameBoundaries(const ConstellationBoundaries*) const; - - private: - GLshort* prepare(); - - celgl::VertexObject m_vo { GL_ARRAY_BUFFER, 0, GL_STATIC_DRAW }; - ShaderProperties m_shadprop { ShaderProperties::UniformColor }; - const ConstellationBoundaries *m_boundaries { nullptr }; - GLsizei m_vtxTotal { 0 }; -}; diff --git a/src/celengine/catalogxref.cpp b/src/celengine/catalogxref.cpp deleted file mode 100644 index 8501c16b..00000000 --- a/src/celengine/catalogxref.cpp +++ /dev/null @@ -1,165 +0,0 @@ -// catalogxref.cpp -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include "catalogxref.h" -#include "stardb.h" - -using namespace std; - - -string CatalogCrossReference::getPrefix() const -{ - return prefix; -} - -void CatalogCrossReference::setPrefix(const string& _prefix) -{ - prefix = _prefix; -} - - -bool operator<(const CatalogCrossReference::Entry& a, - const CatalogCrossReference::Entry& b) -{ - return a.catalogNumber < b.catalogNumber; -} - -struct XrefEntryPredicate -{ - int dummy{0}; - - bool operator()(const CatalogCrossReference::Entry& a, - const CatalogCrossReference::Entry& b) const - { - return a.catalogNumber < b.catalogNumber; - } -}; - - -Star* CatalogCrossReference::lookup(uint32_t catalogNumber) const -{ - Entry e; - e.catalogNumber = catalogNumber; - e.star = nullptr; - - XrefEntryPredicate pred; - vector::const_iterator iter = lower_bound(entries.begin(), - entries.end(), e, pred); - - if (iter != entries.end() && iter->catalogNumber == catalogNumber) - return iter->star; - - return nullptr; -} - - -Star* CatalogCrossReference::lookup(const string& name) const -{ - uint32_t catalogNumber = parse(name); - if (catalogNumber == InvalidCatalogNumber) - return nullptr; - - return lookup(catalogNumber); -} - - -uint32_t CatalogCrossReference::parse(const string& name) const -{ - if (compareIgnoringCase(name, prefix, prefix.length()) != 0) - return InvalidCatalogNumber; - - unsigned int i = prefix.length(); - unsigned int n = 0; - bool readDigit = false; - - // Optional space between prefix and number - if (name[i] == ' ') - i++; - - while (isdigit(name[i])) - { - n = n * 10 + ((unsigned int) name[i] - (unsigned int) '0'); - readDigit = true; - - // Limited to 24 bits - if (n >= 0x1000000) - return InvalidCatalogNumber; - } - - // Must have read at least one digit - if (!readDigit) - return InvalidCatalogNumber; - - // Check for garbage at the end of the string - if (i != prefix.length()) - return InvalidCatalogNumber; - - return n; -} - - -void CatalogCrossReference::addEntry(uint32_t catalogNumber, Star* star) -{ - Entry e; - e.catalogNumber = catalogNumber; - e.star = star; - - entries.push_back(e); -} - -void CatalogCrossReference::sortEntries() -{ - XrefEntryPredicate pred; - sort(entries.begin(), entries.end(), pred); -} - -void CatalogCrossReference::reserve(size_t n) -{ - if (n > entries.size()) - entries.reserve(n); -} - - -static uint32_t readUint32(istream& in) -{ - unsigned char b[4]; - in.read(reinterpret_cast(b), 4); - return ((uint32_t) b[3] << 24) + ((uint32_t) b[2] << 16) - + ((uint32_t) b[1] << 8) + (uint32_t) b[0]; -} - - -CatalogCrossReference* ReadCatalogCrossReference(istream& in, - const StarDatabase& stardb) -{ - auto* xref = new CatalogCrossReference(); - - uint32_t nEntries = readUint32(in); - if (!in.good()) - { - delete xref; - return nullptr; - } - - xref->reserve(nEntries); - - for (uint32_t i = 0; i < nEntries; i++) - { - uint32_t catNo1 = readUint32(in); - uint32_t catNo2 = readUint32(in); - Star* star = stardb.find(catNo2); - if (star != nullptr) - xref->addEntry(catNo1, star); - } - - return xref; -} diff --git a/src/celengine/catalogxref.h b/src/celengine/catalogxref.h deleted file mode 100644 index 0e51fa2a..00000000 --- a/src/celengine/catalogxref.h +++ /dev/null @@ -1,59 +0,0 @@ -// catalogxref.h -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CATALOGXREF_H_ -#define _CATALOGXREF_H_ - -#include -#include -#include -#include - - -class CatalogCrossReference -{ - public: - CatalogCrossReference() = default; - ~CatalogCrossReference() = default; - - std::string getPrefix() const; - void setPrefix(const std::string&); - - uint32_t parse(const std::string&) const; - Star* lookup(uint32_t) const; - Star* lookup(const std::string&) const; - - void addEntry(uint32_t catalogNumber, Star* star); - void sortEntries(); - void reserve(size_t); - - enum : uint32_t { - InvalidCatalogNumber = 0xffffffff, - }; - - public: - class Entry - { - public: - uint32_t catalogNumber; - Star* star; - }; - - private: - std::string prefix; - std::vector entries; -}; - - -class StarDatabase; - -extern CatalogCrossReference* ReadCatalogCrossReference(std::istream&, - const StarDatabase&); - -#endif // _CATALOGXREF_H_ diff --git a/src/celengine/category.cpp b/src/celengine/category.cpp deleted file mode 100644 index ae1d49d3..00000000 --- a/src/celengine/category.cpp +++ /dev/null @@ -1,161 +0,0 @@ -#include -#include -#include -#include -#include "category.h" - -UserCategory::UserCategory(const std::string &n, UserCategory *p, const std::string &domain) : - m_name(n), - m_parent(p) -{ - m_i18n = dgettext(m_name.c_str(), domain.c_str()); -} - -UserCategory::~UserCategory() { cleanup(); } - -void UserCategory::setParent(UserCategory *c) -{ - m_parent = c; -} - -bool UserCategory::_addObject(Selection s) -{ - if (s.empty() || m_objlist.count(s) > 0) - return false; - m_objlist.insert(s); - return true; -} - -bool UserCategory::addObject(Selection s) -{ - if (s.empty()) - return false; - Selection s_ = s.catEntry()->toSelection(); - if (!_addObject(s_)) - return false; - return s_.catEntry()->_addToCategory(this); -} - -bool UserCategory::removeObject(Selection s) -{ - if (s.empty() || m_objlist.count(s) == 0) - return false; - if (!_removeObject(s)) - return false; - return s.catEntry()->_removeFromCategory(this); -} - -bool UserCategory::_removeObject(Selection s) -{ - m_objlist.erase(s); - return true; -} - -UserCategory *UserCategory::createChild(const std::string &s, const std::string &domain) -{ - UserCategory *c = newCategory(s, this, domain); - if (c == nullptr) - return nullptr; - m_catlist.insert(c); - return c; -} - -bool UserCategory::deleteChild(UserCategory *c) -{ - if (m_catlist.count(c) == 0) - return false; - m_catlist.erase(c); - m_allcats.erase(c->name()); - delete c; - return true; -} - -bool UserCategory::deleteChild(const std::string &s) -{ - UserCategory *c = find(s); - if (c == nullptr) - return false; - return deleteChild(c); -} - -bool UserCategory::hasChild(UserCategory *c) const -{ - return m_catlist.count(c) > 0; -} - -bool UserCategory::hasChild(const std::string &n) const -{ - UserCategory *c = find(n); - if (c == nullptr) - return false; - return hasChild(c); -} - -void UserCategory::cleanup() -{ - DPRINTF(LOG_LEVEL_INFO, "UserCategory::cleanup()\n"); - DPRINTF(LOG_LEVEL_INFO, " Objects: %i\n", m_objlist.size()); - DPRINTF(LOG_LEVEL_INFO, " Categories: %i\n", m_catlist.size()); - while(!m_objlist.empty()) - { - auto it = m_objlist.begin(); - DPRINTF(LOG_LEVEL_INFO, "Removing object: %s\n", it->getName()); - removeObject(*it); - } - while(!m_catlist.empty()) - { - auto it = m_catlist.begin(); - DPRINTF(LOG_LEVEL_INFO, "Removing category: %s\n", (*it)->name()); - deleteChild(*it); - } -} - -UserCategory::CategoryMap UserCategory::m_allcats; -UserCategory::CategorySet UserCategory::m_roots; - -UserCategory *UserCategory::newCategory(const std::string &s, UserCategory *p, const std::string &domain) -{ - if (m_allcats.count(s) > 0) - return nullptr; - UserCategory *c = new UserCategory(s, p, domain); - m_allcats.insert(std::pair(s, c)); - if (p == nullptr) - m_roots.insert(c); - else - p->m_catlist.insert(c); - return c; -} - -UserCategory *UserCategory::createRoot(const std::string &n, const std::string &domain) -{ - return newCategory(n, nullptr, domain); -} - -UserCategory *UserCategory::find(const std::string &s) -{ - if (m_allcats.count(s) == 0) - return nullptr; - DPRINTF(LOG_LEVEL_INFO, "UserCategory::find(%s): exists\n", s.c_str()); - return m_allcats.find(s)->second; -} - -bool UserCategory::deleteCategory(const std::string &n) -{ - UserCategory *c = find(n); - if (c == nullptr) - return false; - return deleteCategory(c); -} - -bool UserCategory::deleteCategory(UserCategory *c) -{ - if (!find(c->name())) - return false; - m_allcats.erase(c->name()); - if (c->parent()) - c->parent()->m_catlist.erase(c); - else - m_roots.erase(c); - delete c; - return true; -} diff --git a/src/celengine/category.h b/src/celengine/category.h deleted file mode 100644 index c22b6dc3..00000000 --- a/src/celengine/category.h +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include -#include -#include "selection.h" - -class UserCategory -{ -public: - struct Hasher - { - size_t operator()(const Selection &s) const - { - return (size_t)s.catEntry(); - } - }; - - typedef std::unordered_set ObjectSet; - typedef std::unordered_set CategorySet; - typedef std::map CategoryMap; - -private: - std::string m_name; - std::string m_i18n; - ObjectSet m_objlist; - CategorySet m_catlist; - UserCategory *m_parent; - - UserCategory(const std::string&, UserCategory *parent = nullptr, const std::string &domain = ""); - ~UserCategory(); -public: - const std::string &name(bool i18n = false) const { return i18n ? m_i18n : m_name; } - UserCategory *parent() const { return m_parent;} - - UserCategory *createChild(const std::string&, const std::string &domain = ""); - bool deleteChild(UserCategory*); - bool deleteChild(const std::string&); - bool hasChild(const std::string&) const; - bool hasChild(UserCategory*) const; - - bool addObject(Selection); - bool removeObject(Selection); - const ObjectSet &objects() const { return m_objlist; } - const CategorySet &children() const { return m_catlist; } - -private: - bool _addObject(Selection); - bool _removeObject(Selection); - void _insertChild(UserCategory*); - bool removeChild(UserCategory*); - void setParent(UserCategory*); - static bool _deleteCategory(UserCategory*); - void cleanup(); - - static CategoryMap m_allcats; - static CategorySet m_roots; -public: - static UserCategory *newCategory(const std::string&, UserCategory* parent = nullptr, const std::string &domain = ""); - static UserCategory *find(const std::string&); - - static const CategoryMap &getAll() { return m_allcats; } - static const CategorySet &getRoots() { return m_roots; } - static UserCategory *createRoot(const std::string&, const std::string &domain = ""); - static bool deleteCategory(const std::string&); - static bool deleteCategory(UserCategory*); - friend CatEntry; -}; diff --git a/src/celengine/catentry.cpp b/src/celengine/catentry.cpp deleted file mode 100644 index 5facf634..00000000 --- a/src/celengine/catentry.cpp +++ /dev/null @@ -1,120 +0,0 @@ - -#include -#include "parseobject.h" -#include "catentry.h" -#include "category.h" - -Selection CatEntry::toSelection() -{ - return Selection(this); -} - -bool CatEntry::_addToCategory(UserCategory *c) -{ - if (m_cats == nullptr) - m_cats = new CategorySet; - m_cats->insert(c); - return true; -} - -bool CatEntry::addToCategory(UserCategory *c) -{ - if (!_addToCategory(c)) - return false; - return c->_addObject(toSelection()); -} - -bool CatEntry::addToCategory(const std::string &s, bool create, const std::string &d) -{ - UserCategory *c = UserCategory::find(s); - if (c == nullptr) - { - if (!create) - return false; - else - c = UserCategory::newCategory(s, nullptr, d); - } - return addToCategory(c); -} - -bool CatEntry::_removeFromCategory(UserCategory *c) -{ - if (!isInCategory(c)) - return false; - m_cats->erase(c); - if (m_cats->empty()) - { - delete m_cats; - m_cats = nullptr; - } - return true; -} - -bool CatEntry::removeFromCategory(UserCategory *c) -{ - if (!_removeFromCategory(c)) - return false; - return c->_removeObject(toSelection()); -} - -bool CatEntry::removeFromCategory(const std::string &s) -{ - UserCategory *c = UserCategory::find(s); - if (c == nullptr) - return false; - return removeFromCategory(c); -} - -bool CatEntry::clearCategories() -{ - bool ret = true; - while(m_cats != nullptr) - { - UserCategory *c = *(m_cats->begin()); - if (!removeFromCategory(c)) - ret = false; - } - return ret; -} - -bool CatEntry::isInCategory(UserCategory *c) const -{ - if (m_cats == nullptr) - return false; - return m_cats->count(c) > 0; -} - -bool CatEntry::isInCategory(const std::string &s) const -{ - UserCategory *c = UserCategory::find(s); - if (c == nullptr) - return false; - return isInCategory(c); -} - -bool CatEntry::loadCategories(Hash *hash, DataDisposition disposition, const std::string &domain) -{ - if (disposition == DataDisposition::Replace) - clearCategories(); - std::string cn; - if (hash->getString("Category", cn)) - { - if (cn.empty()) - return false; - return addToCategory(cn, true, domain); - } - Value *a = hash->getValue("Category"); - if (a == nullptr) - return false; - ValueArray *v = a->getArray(); - if (v == nullptr) - return false; - bool ret = true; - for (auto it : *v) - { - cn = it->getString(); - if (!addToCategory(cn, true, domain)) - ret = false; - } - return ret; -} diff --git a/src/celengine/catentry.h b/src/celengine/catentry.h deleted file mode 100644 index e06971f1..00000000 --- a/src/celengine/catentry.h +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -class UserCategory; - -class CatEntry -{ -public: - typedef std::unordered_set CategorySet; - -private: - CategorySet *m_cats { nullptr }; -protected: - bool _addToCategory(UserCategory*); - bool _removeFromCategory(UserCategory*); -public: - virtual Selection toSelection(); - bool addToCategory(UserCategory*); - bool addToCategory(const std::string&, bool = false, const std::string &domain = ""); - bool removeFromCategory(UserCategory*); - bool removeFromCategory(const std::string&); - bool clearCategories(); - bool isInCategory(UserCategory*) const; - bool isInCategory(const std::string&) const; - int categoriesCount() const { return m_cats == nullptr ? 0 : m_cats->size(); } - CategorySet *getCategories() const { return m_cats; }; - bool loadCategories(Hash*, DataDisposition = DataDisposition::Add, const std::string &domain = ""); - friend UserCategory; -}; diff --git a/src/celengine/console.cpp b/src/celengine/console.cpp deleted file mode 100644 index 79127b9d..00000000 --- a/src/celengine/console.cpp +++ /dev/null @@ -1,328 +0,0 @@ -// console.cpp -// -// Copyright (C) 2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include -#include -#include -#include -#include "vecgl.h" -#include "console.h" -#if NO_TTF -#include -#else -#include -#endif - -using namespace std; -using namespace celmath; - -static int pmod(int n, int m) -{ - return n >= 0 ? n % m : m - (-(n + 1) % m) - 1; -} - - -Console::Console(int _nRows, int _nColumns) : - ostream(&sbuf), - nRows(_nRows), - nColumns(_nColumns) -{ - sbuf.setConsole(this); - text = new wchar_t[(nColumns + 1) * nRows]; - for (int i = 0; i < nRows; i++) - text[(nColumns + 1) * i] = '\0'; -} - - -Console::~Console() -{ - delete[] text; -} - - -/*! Resize the console log to use the specified number of rows. - * Old long entries are preserved in the resize. setRowCount() - * returns true if it was able to successfully allocate a new - * buffer, and false if there was a problem (out of memory.) - */ -bool Console::setRowCount(int _nRows) -{ - if (_nRows == nRows) - return true; - - auto* newText = new wchar_t[(nColumns + 1) * _nRows]; - - for (int i = 0; i < _nRows; i++) - { - newText[(nColumns + 1) * i] = '\0'; - } - - std::copy(newText, newText + (nColumns + 1) * min(_nRows, nRows), text); - - delete[] text; - text = newText; - nRows = _nRows; - - return true; -} - - -void Console::begin() -{ - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadMatrix(Ortho2D(0.0f, (float)xscale, 0.0f, (float)yscale)); - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - glTranslatef(0.125f, 0.125f, 0); - - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); -} - - -void Console::end() -{ - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); - font->unbind(); -} - - -void Console::render(int rowHeight) -{ - if (font == nullptr) - return; - - font->bind(); - glPushMatrix(); - for (int i = 0; i < rowHeight; i++) - { - //int r = (nRows - rowHeight + 1 + windowRow + i) % nRows; - int r = pmod(row + windowRow + i, nRows); - for (int j = 0; j < nColumns; j++) - { - wchar_t ch = text[r * (nColumns + 1) + j]; - if (ch == '\0') - break; - font->render(ch); - } - - // advance to the next line - glPopMatrix(); - glTranslatef(0.0f, -(1.0f + font->getHeight()), 0.0f); - glPushMatrix(); - } - glPopMatrix(); -} - - -void Console::setScale(int w, int h) -{ - xscale = w; - yscale = h; -} - - -void Console::setFont(TextureFont* f) -{ - if (f != font) - font = f; -} - - -void Console::newline() -{ - assert(column <= nColumns); - assert(row < nRows); - - text[row * (nColumns + 1) + column] = '\0'; - row = (row + 1) % nRows; - column = 0; - - if (autoScroll) - windowRow = -windowHeight; -} - -void Console::print(wchar_t c) -{ - switch (c) - { - case '\n': - newline(); - break; - default: - if (column == nColumns) - newline(); - text[row * (nColumns + 1) + column] = c; - column++; - break; - } -} - - -void Console::print(char* s) -{ - int length = strlen(s); - bool validChar = true; - int i = 0; - - while (i < length && validChar) - { - wchar_t ch = 0; - validChar = UTF8Decode(s, i, length, ch); - i += UTF8EncodedSize(ch); - print(ch); - } -} - - -int Console::getRow() const -{ - return row; -} - - -int Console::getColumn() const -{ - return column; -} - - -int Console::getWindowRow() const -{ - return windowRow; -} - - -void Console::setWindowRow(int _row) -{ - windowRow = _row; -} - - -void Console::setWindowHeight(int _height) -{ - windowHeight = _height; -} - - -int Console::getWidth() const -{ - return nColumns; -} - - -int Console::getHeight() const -{ - return nRows; -} - - -void Console::setColor(float r, float g, float b, float a) const -{ - glColor4f(r, g, b, a); -} - - -void Console::setColor(const Color& c) const -{ - glColor4f(c.red(), c.green(), c.blue(), c.alpha()); -} - - -void Console::moveBy(float dx, float dy, float dz) const -{ - glTranslatef(dx, dy, dz); -} - - -// -// ConsoleStreamBuf implementation -// -void ConsoleStreamBuf::setConsole(Console* c) -{ - console = c; -} - -int ConsoleStreamBuf::overflow(int c) -{ - if (console != nullptr) - { - switch (decodeState) - { - case UTF8DecodeStart: - if (c < 0x80) - { - // Just a normal 7-bit character - console->print((char) c); - } - else - { - unsigned int count; - - if ((c & 0xe0) == 0xc0) - count = 2; - else if ((c & 0xf0) == 0xe0) - count = 3; - else if ((c & 0xf8) == 0xf0) - count = 4; - else if ((c & 0xfc) == 0xf8) - count = 5; - else if ((c & 0xfe) == 0xfc) - count = 6; - else - count = 1; // Invalid byte - - if (count > 1) - { - unsigned int mask = (1 << (7 - count)) - 1; - decodeShift = (count - 1) * 6; - decodedChar = (c & mask) << decodeShift; - decodeState = UTF8DecodeMultibyte; - } - else - { - // If the character isn't valid multibyte sequence head, - // silently skip it by leaving the decoder state alone. - } - } - break; - - case UTF8DecodeMultibyte: - if ((c & 0xc0) == 0x80) - { - // We have a valid non-head byte in the sequence - decodeShift -= 6; - decodedChar |= (c & 0x3f) << decodeShift; - if (decodeShift == 0) - { - console->print(decodedChar); - decodeState = UTF8DecodeStart; - } - } - else - { - // Bad byte in UTF-8 encoded sequence; we'll silently ignore - // it and reset the state of the UTF-8 decoder. - decodeState = UTF8DecodeStart; - } - break; - } - } - - return c; -} diff --git a/src/celengine/console.h b/src/celengine/console.h deleted file mode 100644 index d0e10222..00000000 --- a/src/celengine/console.h +++ /dev/null @@ -1,96 +0,0 @@ -// console.h -// -// Copyright (C) 2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_CONSOLE_H_ -#define _CELENGINE_CONSOLE_H_ - -#include -#include - -class Console; -class TextureFont; - -// Custom streambuf class to support C++ operator style output. The -// output is completely unbuffered. -class ConsoleStreamBuf : public std::streambuf -{ - public: - ConsoleStreamBuf() { setbuf(0, 0); }; - - void setConsole(Console*); - - int overflow(int c = EOF); - enum UTF8DecodeState - { - UTF8DecodeStart = 0, - UTF8DecodeMultibyte = 1, - }; - - private: - Console* console{ nullptr }; - UTF8DecodeState decodeState{ UTF8DecodeStart }; - wchar_t decodedChar{ 0 }; - unsigned int decodeShift{ 0 }; -}; - - -class Console : public std::ostream -{ - public: - Console(int _nRows, int _nColumns); - ~Console(); - - bool setRowCount(int _nRows); - - void begin(); - void end(); - void render(int rowHeight); - - void setScale(int, int); - void setFont(TextureFont*); - - void setColor(float r, float g, float b, float a) const; - void setColor(const Color& c) const; - - void moveBy(float dx, float dy, float dz = 0.0f) const; - - void print(wchar_t); - void print(char*); - void newline(); - - int getRow() const; - int getColumn() const; - int getWindowRow() const; - void setWindowRow(int); - void setWindowHeight(int); - - int getHeight() const; - int getWidth() const; - - private: - wchar_t* text{ nullptr }; - int nRows; - int nColumns; - int row{ 0 }; - int column{ 0 }; - - int windowRow{ 0 }; - - int windowHeight{ 10 }; - - int xscale{ 1 }; - int yscale{ 1 }; - TextureFont* font{ nullptr }; - - ConsoleStreamBuf sbuf; - - bool autoScroll{ true }; -}; - -#endif // _CELENGINE_CONSOLE_H_ diff --git a/src/celengine/constellation.cpp b/src/celengine/constellation.cpp deleted file mode 100644 index 8bd24f0d..00000000 --- a/src/celengine/constellation.cpp +++ /dev/null @@ -1,151 +0,0 @@ -// constellation.cpp -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include "constellation.h" - -using namespace std; - - -static Constellation constellations[] = { - Constellation("Aries", "Arietis", "Ari"), - Constellation("Taurus", "Tauri", "Tau"), - Constellation("Gemini", "Geminorum", "Gem"), - Constellation("Cancer", "Cancri", "Cnc"), - Constellation("Leo", "Leonis", "Leo"), - Constellation("Virgo", "Virginis", "Vir"), - Constellation("Libra", "Librae", "Lib"), - Constellation("Scorpius", "Scorpii", "Sco"), - Constellation("Sagittarius", "Sagittarii", "Sgr"), - Constellation("Capricornus", "Capricorni", "Cap"), - Constellation("Aquarius", "Aquarii", "Aqr"), - Constellation("Pisces", "Piscium", "Psc"), - Constellation("Ursa Major", "Ursae Majoris", "UMa"), - Constellation("Ursa Minor", "Ursae Minoris", "UMi"), - Constellation("Bootes", "Bootis", "Boo"), - Constellation("Orion", "Orionis", "Ori"), - Constellation("Canis Major", "Canis Majoris", "CMa"), - Constellation("Canis Minor", "Canis Minoris", "CMi"), - Constellation("Lepus", "Leporis", "Lep"), - Constellation("Perseus", "Persei", "Per"), - Constellation("Andromeda", "Andromedae", "And"), - Constellation("Cassiopeia", "Cassiopeiae", "Cas"), - Constellation("Cepheus", "Cephei", "Cep"), - Constellation("Cetus", "Ceti", "Cet"), - Constellation("Pegasus", "Pegasi", "Peg"), - Constellation("Carina", "Carinae", "Car"), - Constellation("Puppis", "Puppis", "Pup"), - Constellation("Vela", "Velorum", "Vel"), - Constellation("Hercules", "Herculis", "Her"), - Constellation("Hydra", "Hydrae", "Hya"), - Constellation("Centaurus", "Centauri", "Cen"), - Constellation("Lupus", "Lupi", "Lup"), - Constellation("Ara", "Arae", "Ara"), - Constellation("Ophiuchus", "Ophiuchi", "Oph"), - Constellation("Serpens", "Serpentis", "Ser"), - Constellation("Aquila", "Aquilae", "Aql"), - Constellation("Auriga", "Aurigae", "Aur"), - Constellation("Corona Australis", "Coronae Australis", "CrA"), - Constellation("Corona Borealis", "Coronae Borealis", "CrB"), - Constellation("Corvus", "Corvi", "Crv"), - Constellation("Crater", "Crateris", "Crt"), - Constellation("Cygnus", "Cygni", "Cyg"), - Constellation("Delphinus", "Delphini", "Del"), - Constellation("Draco", "Draconis", "Dra"), - Constellation("Equuleus", "Equulei", "Equ"), - Constellation("Eridanus", "Eridani", "Eri"), - Constellation("Lyra", "Lyrae", "Lyr"), - Constellation("Piscis Austrinus", "Piscis Austrini", "PsA"), - Constellation("Sagitta", "Sagittae", "Sge"), - Constellation("Triangulum", "Trianguli", "Tri"), - Constellation("Antlia", "Antliae", "Ant"), - Constellation("Apus", "Apodis", "Aps"), - Constellation("Caelum", "Caeli", "Cae"), - Constellation("Camelopardalis", "Camelopardalis", "Cam"), - Constellation("Canes Venatici", "Canum Venaticorum", "CVn"), - Constellation("Chamaeleon", "Chamaeleontis", "Cha"), - Constellation("Circinus", "Circini", "Cir"), - Constellation("Columba", "Columbae", "Col"), - Constellation("Coma Berenices", "Comae Berenices", "Com"), - Constellation("Crux", "Crucis", "Cru"), - Constellation("Dorado", "Doradus", "Dor"), - Constellation("Fornax", "Fornacis", "For"), - Constellation("Grus", "Gruis", "Gru"), - Constellation("Horologium", "Horologii", "Hor"), - Constellation("Hydrus", "Hydri", "Hyi"), - Constellation("Indus", "Indi", "Ind"), - Constellation("Lacerta", "Lacertae", "Lac"), - Constellation("Leo Minor", "Leonis Minoris", "LMi"), - Constellation("Lynx", "Lyncis", "Lyn"), - Constellation("Microscopium", "Microscopii", "Mic"), - Constellation("Monoceros", "Monocerotis", "Mon"), - Constellation("Mensa", "Mensae", "Men"), - Constellation("Musca", "Muscae", "Mus"), - Constellation("Norma", "Normae", "Nor"), - Constellation("Octans", "Octantis", "Oct"), - Constellation("Pavo", "Pavonis", "Pav"), - Constellation("Phoenix", "Phoenicis", "Phe"), - Constellation("Pictor", "Pictoris", "Pic"), - Constellation("Pyxis", "Pyxidis", "Pyx"), - Constellation("Reticulum", "Reticuli", "Ret"), - Constellation("Sculptor", "Sculptoris", "Scl"), - Constellation("Scutum", "Scuti", "Sct"), - Constellation("Sextans", "Sextantis", "Sex"), - Constellation("Telescopium", "Telescopii", "Tel"), - Constellation("Triangulum Australe", "Trianguli Australis", "TrA"), - Constellation("Tucana", "Tucanae", "Tuc"), - Constellation("Volans", "Volantis", "Vol"), - Constellation("Vulpecula", "Vulpeculae", "Vul") -}; - - -Constellation::Constellation(const char *_name, const char *_genitive, const char *_abbrev) : - name(_name), - genitive(_genitive), - abbrev(_abbrev) -{ -} - -Constellation* Constellation::getConstellation(unsigned int n) -{ - if (n >= sizeof(constellations) / sizeof(constellations[0])) - return nullptr; - - return &constellations[n]; -} - -Constellation* Constellation::getConstellation(const string& name) -{ - for (auto& cons: constellations) - { - if (compareIgnoringCase(name, cons.getAbbreviation()) == 0 || - compareIgnoringCase(name, cons.getGenitive()) == 0 || - compareIgnoringCase(name, cons.getName()) == 0) - { - return &cons; - } - } - - return nullptr; -} - -const string Constellation::getName() const -{ - return name; -} - -const string Constellation::getGenitive() const -{ - return genitive; -} - -const string Constellation::getAbbreviation() const -{ - return abbrev; -} diff --git a/src/celengine/constellation.h b/src/celengine/constellation.h deleted file mode 100644 index ff9294fa..00000000 --- a/src/celengine/constellation.h +++ /dev/null @@ -1,30 +0,0 @@ -// constellation.h -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#pragma once - -#include - -class Constellation -{ -public: - Constellation(const char *_name, const char *_genitive, const char *_abbrev); - - static Constellation *getConstellation(unsigned int); - static Constellation *getConstellation(const std::string&); - - const std::string getName() const; - const std::string getGenitive() const; - const std::string getAbbreviation() const; - -private: - const char* name; - const char* genitive; - const char* abbrev; -}; diff --git a/src/celengine/curveplot.cpp b/src/celengine/curveplot.cpp deleted file mode 100644 index a70bcc4c..00000000 --- a/src/celengine/curveplot.cpp +++ /dev/null @@ -1,1146 +0,0 @@ -// curveplot.cpp -// -// Copyright (C) 2009-2010 Chris Laurel . -// -// curveplot is a module for rendering curves in OpenGL at high precision. A -// plot is a series of cubic curves. The curves are transformed -// to camera space in software because double precision is absolutely -// required. The cubics are adaptively subdivided based on distance from -// the camera position. -// -// curveplot is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// curveplot is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// CurvePlot. If not, see . - -#define DEBUG_ADAPTIVE_SPLINE 0 -#if DEBUG_ADAPTIVE_SPLINE -#define USE_VERTEX_BUFFER 0 -#else -#define USE_VERTEX_BUFFER 1 -#endif - -#include "curveplot.h" -#include "GL/glew.h" -#include -#include - -using namespace std; -using namespace Eigen; - -static const unsigned int SubdivisionFactor = 8; -static const double InvSubdivisionFactor = 1.0 / (double) SubdivisionFactor; - - - -#if DEBUG_ADAPTIVE_SPLINE -static float SplineColors[10][3] = { - { 0, 0, 1 }, - { 0, 1, 1 }, - { 0, 1, 0 }, - { 1, 1, 0 }, - { 1, 0, 0 }, - { 1, 0, 1 }, - { 0.5f, 0.5f, 1.0f }, - { 0.5f, 1.0f, 1.0f }, - { 0.5f, 1.0f, 0.5f }, - { 1.0f, 1.0f, 0.5f }, -}; - -static unsigned int SegmentCounts[32]; -#endif - -#ifndef EIGEN_VECTORIZE -// Vectorization should be enabled for improved performance. -#endif - -// Convert a 3-vector to a 4-vector by adding a zero -static inline Vector4d zeroExtend(const Vector3d& v) -{ - return Vector4d(v.x(), v.y(), v.z(), 0.0); -} - - -class HighPrec_Frustum -{ -public: - HighPrec_Frustum(double nearZ, double farZ, const Vector3d planeNormals[]) : - m_nearZ(nearZ), - m_farZ(farZ) - { - for (unsigned int i = 0; i < 4; i++) - { - m_planeNormals[i] = zeroExtend(planeNormals[i]); - } - } - - inline bool cullSphere(const Vector3d& center, - double radius) const - { - return (center.z() - radius > m_nearZ || - center.z() + radius < m_farZ || - center.dot(m_planeNormals[0].head(3)) < -radius || - center.dot(m_planeNormals[1].head(3)) < -radius || - center.dot(m_planeNormals[2].head(3)) < -radius || - center.dot(m_planeNormals[3].head(3)) < -radius); - } - - inline bool cullSphere(const Vector4d& center, - double radius) const - { - return (center.z() - radius > m_nearZ || - center.z() + radius < m_farZ || - center.dot(m_planeNormals[0]) < -radius || - center.dot(m_planeNormals[1]) < -radius || - center.dot(m_planeNormals[2]) < -radius || - center.dot(m_planeNormals[3]) < -radius); - } - - inline double nearZ() const { return m_nearZ; } - inline double farZ() const { return m_farZ; } - -private: - double m_nearZ; - double m_farZ; - Vector4d m_planeNormals[4]; -}; - - -static inline Matrix4d cubicHermiteCoefficients(const Vector4d& p0, - const Vector4d& p1, - const Vector4d& v0, - const Vector4d& v1) -{ - Matrix4d coeff; - coeff.col(0) = p0; - coeff.col(1) = v0; - coeff.col(2) = 3.0 * (p1 - p0) - (2.0 * v0 + v1); - coeff.col(3) = 2.0 * (p0 - p1) + (v1 + v0); - - return coeff; -} - - -// Test a point to see if it lies within the frustum defined by -// planes z=nearZ, z=farZ, and the four side planes with specified -// normals. -#if 0 -static inline bool frustumCull(const Vector4d& curvePoint, - double curveBoundingRadius, - double nearZ, double farZ, - const Vector4d viewFrustumPlaneNormals[]) -{ - return (curvePoint.z() - curveBoundingRadius > nearZ || - curvePoint.z() + curveBoundingRadius < farZ || - curvePoint.dot(viewFrustumPlaneNormals[0]) < -curveBoundingRadius || - curvePoint.dot(viewFrustumPlaneNormals[1]) < -curveBoundingRadius || - curvePoint.dot(viewFrustumPlaneNormals[2]) < -curveBoundingRadius || - curvePoint.dot(viewFrustumPlaneNormals[3]) < -curveBoundingRadius); -} -#endif - - -class HighPrec_VertexBuffer -{ -public: - HighPrec_VertexBuffer() : - currentPosition(0), - capacity(4096), - data(nullptr), - vbobj(0), - currentStripLength(0) - { - data = new Vertex[capacity]; - } - - ~HighPrec_VertexBuffer() - { - delete[] data; - } - - void setup() - { -#if USE_VERTEX_BUFFER - if (vbobj) - { - glBindBuffer(GL_ARRAY_BUFFER, vbobj); - } - - glEnableClientState(GL_VERTEX_ARRAY); - glEnableClientState(GL_COLOR_ARRAY); - - mapBuffer(); - - Vector4f* vertexBase = vbobj ? (Vector4f*) offsetof(Vertex, position) : &data[0].position; - glVertexPointer(3, GL_FLOAT, sizeof(Vertex), vertexBase); - - Vector4f* colorBase = vbobj ? (Vector4f*) offsetof(Vertex, color) : &data[0].color; - glColorPointer(4, GL_FLOAT, sizeof(Vertex), colorBase); - - stripLengths.clear(); - currentStripLength = 0; - currentPosition = 0; -#endif - } - - void finish() - { - unmapBuffer(); - -#if USE_VERTEX_BUFFER - if (vbobj) - { - glDisableClientState(GL_COLOR_ARRAY); - glDisableClientState(GL_VERTEX_ARRAY); - glBindBuffer(GL_ARRAY_BUFFER, 0); - } -#endif - } - - inline void vertex(const Vector3d& v) - { -#if USE_VERTEX_BUFFER - data[currentPosition].position.segment<3>(0) = v.cast(); - data[currentPosition].color = color; - ++currentPosition; - ++currentStripLength; - if (currentPosition == capacity) - { - flush(); - - data[0].position.segment<3>(0) = v.cast(); - data[0].color = color; - currentPosition = 1; - currentStripLength = 1; - } -#else - glVertex3dv(v.data()); -#endif - } - - inline void vertex(const Vector4d& v) - { -#if USE_VERTEX_BUFFER - data[currentPosition].position = v.cast(); - data[currentPosition].color = color; - ++currentPosition; - ++currentStripLength; - if (currentPosition == capacity) - { - flush(); - - data[0].position = v.cast(); - data[0].color = color; - currentPosition = 1; - currentStripLength = 1; - } -#else - glVertex3dv(v.data()); -#endif - } - - inline void vertex(const Vector4d& v, const Vector4f& color) - { -#if USE_VERTEX_BUFFER - data[currentPosition].position = v.cast(); - data[currentPosition].color = color; - ++currentPosition; - ++currentStripLength; - if (currentPosition == capacity) - { - flush(); - - data[0].position = v.cast(); - data[0].color = color; - currentPosition = 1; - currentStripLength = 1; - } -#else - glColor4fv(color.data()); - glVertex3dv(v.data()); -#endif - } - - inline void begin() - { -#if !USE_VERTEX_BUFFER - glBegin(GL_LINE_STRIP); -#endif - } - - inline void end() - { -#if USE_VERTEX_BUFFER - stripLengths.push_back(currentStripLength); - currentStripLength = 0; -#else - glEnd(); -#endif - } - - inline void flush() - { -#if USE_VERTEX_BUFFER - if (currentPosition > 0) - { - unmapBuffer(); - - // Finish the current line strip - if (currentStripLength > 1) - end(); - - unsigned int startIndex = 0; - for (vector::const_iterator iter = stripLengths.begin(); iter != stripLengths.end(); ++iter) - { - glDrawArrays(GL_LINE_STRIP, startIndex, *iter); - startIndex += *iter; - } - - mapBuffer(); - - currentPosition = 0; - stripLengths.clear(); - } - - currentStripLength = 0; -#endif - } - - void createVertexBuffer() - { -#if USE_VERTEX_BUFFER - if (!vbobj) - { - glGenBuffers(1, &vbobj); - glBindBuffer(GL_ARRAY_BUFFER, vbobj); - glBufferData(GL_ARRAY_BUFFER, - capacity * sizeof(Vertex), - nullptr, - GL_STREAM_DRAW); - } -#endif - } - - void mapBuffer() - { - if (vbobj) - { - // Calling glBufferData() with nullptr before mapping the buffer - // is a hint to OpenGL that previous contents of vertex buffer will - // be discarded and overwritten. It enables renaming in the driver, - // hopefully resulting in performance gains. - glBufferData(GL_ARRAY_BUFFER, - capacity * sizeof(Vertex), - nullptr, - GL_STREAM_DRAW); - - data = reinterpret_cast(glMapBuffer(GL_ARRAY_BUFFER, GL_WRITE_ONLY)); - } - } - - void unmapBuffer() - { -#if USE_VERTEX_BUFFER - if (vbobj) - { - glUnmapBuffer(GL_ARRAY_BUFFER); - data = nullptr; - } -#endif - } - - void setColor(const Vector4f &aColor) - { -#if USE_VERTEX_BUFFER - color = aColor; -#else - glColor4fv(aColor.data()); -#endif - } - -private: - unsigned int currentPosition; - unsigned int capacity; - struct Vertex - { - Vector4f position; - Vector4f color; - }; - Vertex* data; - GLuint vbobj; - unsigned int currentStripLength; - vector stripLengths; - Vector4f color; -}; - - -class HighPrec_RenderContext -{ -public: - HighPrec_RenderContext(HighPrec_VertexBuffer& vbuf, - HighPrec_Frustum& viewFrustum, - double subdivisionThreshold) : - m_vbuf(vbuf), - m_viewFrustum(viewFrustum), - m_subdivisionThreshold(subdivisionThreshold) - { - } - - ~HighPrec_RenderContext() - { - /* - vbuf.flush(); - vbuf.finish(); - */ - } - - // Return the GL restart status: true if the last segment of the - // curve was culled and we need to start a new primitive sequence - // with glBegin(). - bool renderCubic(bool restartCurve, - const Matrix4d& coeff, - double t0, double t1, - double curveBoundingRadius, - int depth) const - { - const double dt = (t1 - t0) * InvSubdivisionFactor; - double segmentBoundingRadius = curveBoundingRadius * InvSubdivisionFactor; - -#if DEBUG_ADAPTIVE_SPLINE - { - int c = depth % 10; - glColor4f(SplineColors[c][0], SplineColors[c][1], SplineColors[c][2], 1.0f); - ++SegmentCounts[depth]; - } -#endif - - Vector4d lastP = coeff * Vector4d(1.0, t0, t0 * t0, t0 * t0 * t0); - - for (unsigned int i = 1; i <= SubdivisionFactor; i++) - { - double t = t0 + dt * i; - Vector4d p = coeff * Vector4d(1.0, t, t * t, t * t * t); - - double minDistance = max(-m_viewFrustum.nearZ(), abs(p.z()) - segmentBoundingRadius); - - if (segmentBoundingRadius >= m_subdivisionThreshold * minDistance) - { - if (m_viewFrustum.cullSphere(p, segmentBoundingRadius)) - { - if (!restartCurve) - { - m_vbuf.end(); - restartCurve = true; - } - } - else - { - restartCurve = renderCubic(restartCurve, - coeff, t - dt, t, - segmentBoundingRadius, - depth + 1); - } - } - else - { -#if DEBUG_ADAPTIVE_SPLINE - { - int c = depth % 10; - glColor4f(SplineColors[c][0], SplineColors[c][1], SplineColors[c][2], i % 2 ? 0.25f : 1.0f); - } -#endif - - if (restartCurve) - { - m_vbuf.begin(); - m_vbuf.vertex(lastP); - restartCurve = false; - } - m_vbuf.vertex(p); - } - lastP = p; - } - - return restartCurve; - } - - // Return the GL restart status: true if the last segment of the - // curve was culled and we need to start a new primitive sequence - // with glBegin(). - bool renderCubicFaded(bool restartCurve, - const Matrix4d& coeff, - double t0, double t1, - const Vector4f& color, - double fadeStart, double fadeRate, - double curveBoundingRadius, - int depth) const - { - const double dt = (t1 - t0) * InvSubdivisionFactor; - double segmentBoundingRadius = curveBoundingRadius * InvSubdivisionFactor; - -#if DEBUG_ADAPTIVE_SPLINE - { - int c = depth % 10; - glColor4f(SplineColors[c][0], SplineColors[c][1], SplineColors[c][2], 1.0f); - ++SegmentCounts[depth]; - } -#endif - - Vector4d lastP = coeff * Vector4d(1.0, t0, t0 * t0, t0 * t0 * t0); - double lastOpacity = (t0 - fadeStart) * fadeRate; - lastOpacity = max(0.0, min(1.0, lastOpacity)); // clamp - - for (unsigned int i = 1; i <= SubdivisionFactor; i++) - { - double t = t0 + dt * i; - Vector4d p = coeff * Vector4d(1.0, t, t * t, t * t * t); - double opacity = (t - fadeStart) * fadeRate; - opacity = max(0.0, min(1.0, opacity)); // clamp - - double minDistance = max(-m_viewFrustum.nearZ(), abs(p.z()) - segmentBoundingRadius); - - if (segmentBoundingRadius >= m_subdivisionThreshold * minDistance) - { - if (m_viewFrustum.cullSphere(p, segmentBoundingRadius)) - { - if (!restartCurve) - { - m_vbuf.end(); - restartCurve = true; - } - } - else - { - restartCurve = renderCubicFaded(restartCurve, - coeff, t - dt, t, - color, - fadeStart, fadeRate, - segmentBoundingRadius, - depth + 1); - } - } - else - { -#if DEBUG_ADAPTIVE_SPLINE - { - int c = depth % 10; - glColor4f(SplineColors[c][0], SplineColors[c][1], SplineColors[c][2], i % 2 ? 0.25f : 1.0f); - } -#endif - - if (restartCurve) - { - m_vbuf.begin(); - m_vbuf.vertex(lastP, Vector4f(color.x(), color.y(), color.z(), color.w() * float(lastOpacity))); - restartCurve = false; - } - - m_vbuf.vertex(p, Vector4f(color.x(), color.y(), color.z(), color.w() * float(opacity))); - } - lastP = p; - lastOpacity = opacity; - } - - return restartCurve; - } - -private: - HighPrec_VertexBuffer& m_vbuf; - HighPrec_Frustum& m_viewFrustum; - double m_subdivisionThreshold; -}; - - - -static HighPrec_VertexBuffer vbuf; - - -CurvePlot::CurvePlot() -{ -} - - -/** Add a new sample to the path. If the sample time is less than the first time, - * it is added at the end. If it is greater than the last time, it is appended - * to the path. The sample is ignored if it has a time in between the first and - * last times of the path. - */ -void -CurvePlot::addSample(const CurvePlotSample& sample) -{ - bool addToBack = false; - - if (m_samples.empty() || sample.t > m_samples.back().t) - { - addToBack = true; - } - else if (sample.t < m_samples.front().t) - { - addToBack = false; - } - else - { - // Sample falls within range of current samples; discard it - return; - } - - if (addToBack) - m_samples.push_back(sample); - else - m_samples.push_front(sample); - - if (m_samples.size() > 1) - { - // Calculate a bounding radius for this segment. No point on the curve will - // be further from the start point than the bounding radius. - if (addToBack) - { - const CurvePlotSample& lastSample = m_samples[m_samples.size() - 2]; - double dt = sample.t - lastSample.t; - Matrix4d coeff = cubicHermiteCoefficients(zeroExtend(lastSample.position), - zeroExtend(sample.position), - zeroExtend(lastSample.velocity * dt), - zeroExtend(sample.velocity * dt)); - Vector4d extents = coeff.cwiseAbs() * Vector4d(0.0, 1.0, 1.0, 1.0); - m_samples[m_samples.size() - 1].boundingRadius = extents.norm(); - } - else - { - const CurvePlotSample& nextSample = m_samples[1]; - double dt = nextSample.t - sample.t; - Matrix4d coeff = cubicHermiteCoefficients(zeroExtend(sample.position), - zeroExtend(nextSample.position), - zeroExtend(sample.velocity * dt), - zeroExtend(nextSample.velocity * dt)); - Vector4d extents = coeff.cwiseAbs() * Vector4d(0.0, 1.0, 1.0, 1.0); - m_samples[1].boundingRadius = extents.norm(); - } - } -} - - -/** Remove all samples before the specified time. - */ -void -CurvePlot::removeSamplesBefore(double t) -{ - while (!m_samples.empty() && m_samples.front().t < t) - { - m_samples.pop_front(); - } -} - - -/** Delete all samples after the specified time. - */ -void -CurvePlot::removeSamplesAfter(double t) -{ - while (!m_samples.empty() && m_samples.back().t > t) - { - m_samples.pop_back(); - } -} - - -void -CurvePlot::setDuration(double duration) -{ - m_duration = duration; -} - - -// Trajectory consists of segments, each of which is a cubic -// polynomial. - -/** Draw a piecewise curve with transformation and frustum clipping. - * - * @param modelview an affine transformation that will be applied to the curve - * @param nearZ z coordinate of the near plane - * @param farZ z coordinate of the far plane - * @param viewFrustumPlaneNormals array of four normals (top, bottom, left, and right frustum planes) - * @param subdivisionThreshold the threashhold for subdivision - */ -void -CurvePlot::render(const Affine3d& modelview, - double nearZ, - double farZ, - const Vector3d viewFrustumPlaneNormals[], - double subdivisionThreshold, - const Vector4f& color) const -{ - // Flag to indicate whether we need to issue a glBegin() - bool restartCurve = true; - - const Vector3d& p0_ = m_samples[0].position; - const Vector3d& v0_ = m_samples[0].velocity; - Vector4d p0 = modelview * Vector4d(p0_.x(), p0_.y(), p0_.z(), 1.0); - Vector4d v0 = modelview * Vector4d(v0_.x(), v0_.y(), v0_.z(), 0.0); - - HighPrec_Frustum viewFrustum(nearZ, farZ, viewFrustumPlaneNormals); - HighPrec_RenderContext rc(vbuf, viewFrustum, subdivisionThreshold); - -#if DEBUG_ADAPTIVE_SPLINE - for (unsigned int i = 0; i < sizeof(SegmentCounts) / sizeof(SegmentCounts[0]); i++) - SegmentCounts[i] = 0; -#endif - - vbuf.createVertexBuffer(); - vbuf.setup(); - vbuf.setColor(color); - - for (unsigned int i = 1; i < m_samples.size(); i++) - { - // Transform the points into camera space. - const Vector3d& p1_ = m_samples[i].position; - const Vector3d& v1_ = m_samples[i].velocity; - Vector4d p1 = modelview * Vector4d(p1_.x(), p1_.y(), p1_.z(), 1.0); - Vector4d v1 = modelview * Vector4d(v1_.x(), v1_.y(), v1_.z(), 0.0); - - // O(t) is an approximating function for this segment of - // the orbit, with 0 <= t <= 1 - // C is the viewer position - // d(t) = |O(t) - C|, the distance from viewer to the - // orbit segment. - - double curveBoundingRadius = m_samples[i].boundingRadius; - - // Estimate the minimum possible distance from the - // curve to the z=0 plane. If the curve is far enough - // away to be approximated as a straight line, we'll just - // render it. Otherwise, it should be a performance win - // to do a sphere-frustum cull test before subdividing and - // rendering segment. - double minDistance = abs(p0.z()) - curveBoundingRadius; - - // Render close segments as splines with adaptive subdivision. The - // subdivisions eliminates kinks between line segments and also - // prevents clipping precision problems that occur when a - // very long line is rendered with a relatively small view - // volume. - if (curveBoundingRadius >= subdivisionThreshold * minDistance) - { -#if DEBUG_ADAPTIVE_SPLINE - ++SegmentCounts[0]; -#endif - // Skip rendering this section if it lies outside the view - // frustum. - if (viewFrustum.cullSphere(p0, curveBoundingRadius)) - { - if (!restartCurve) - { - vbuf.end(); - restartCurve = true; - } - } - else - { - double dt = m_samples[i].t - m_samples[i - 1].t; - Matrix4d coeff = cubicHermiteCoefficients(p0, p1, v0 * dt, v1 * dt); - - restartCurve = rc.renderCubic(restartCurve, coeff, 0.0, 1.0, curveBoundingRadius, 1); - } - } - else - { -#if DEBUG_ADAPTIVE_SPLINE - glColor4f(SplineColors[0][0], SplineColors[0][1], SplineColors[0][2], 1.0f); -#endif - - // Apparent size of curve is small enough that we can approximate - // it as a line. - - // Simple cull test--just check the far plane - if (p0.z() + curveBoundingRadius < farZ) - { - if (!restartCurve) - { - vbuf.end(); - restartCurve = true; - } - } - else - { - if (restartCurve) - { - vbuf.begin(); - vbuf.vertex(p0); - restartCurve = false; - } - vbuf.vertex(p1); - } - } - - p0 = p1; - v0 = v1; - } - - if (!restartCurve) - { - vbuf.end(); - } - - vbuf.flush(); - vbuf.finish(); - -#if DEBUG_ADAPTIVE_SPLINE3 - for (unsigned int i = 0; SegmentCounts[i] != 0 || i < 3; i++) - { - clog << i << ":" << SegmentCounts[i] << ", "; - } - clog << endl; -#endif -} - - -/** Draw some range of a piecewise curve with transformation and frustum clipping. - * - * @param modelview an affine transformation that will be applied to the curve - * @param nearZ z coordinate of the near plane - * @param farZ z coordinate of the far plane - * @param viewFrustumPlaneNormals array of four normals (top, bottom, left, and right frustum planes) - * @param subdivisionThreshold the threashhold for subdivision - * @param startTime the beginning of the time interval - * @param endTime the end of the time interval - */ -void -CurvePlot::render(const Affine3d& modelview, - double nearZ, - double farZ, - const Vector3d viewFrustumPlaneNormals[], - double subdivisionThreshold, - double startTime, - double endTime, - const Vector4f& color) const -{ - // Flag to indicate whether we need to issue a glBegin() - bool restartCurve = true; - - if (m_samples.empty() || endTime <= m_samples.front().t || startTime >= m_samples.back().t) - return; - - // Linear search for the first sample - unsigned int startSample = 0; - while (startSample < m_samples.size() - 1 && startTime > m_samples[startSample].t) - startSample++; - - // Start at the first sample with time <= startTime - if (startSample > 0) - startSample--; - - const Vector3d& p0_ = m_samples[startSample].position; - const Vector3d& v0_ = m_samples[startSample].velocity; - Vector4d p0 = modelview * Vector4d(p0_.x(), p0_.y(), p0_.z(), 1.0); - Vector4d v0 = modelview * Vector4d(v0_.x(), v0_.y(), v0_.z(), 0.0); - - HighPrec_Frustum viewFrustum(nearZ, farZ, viewFrustumPlaneNormals); - HighPrec_RenderContext rc(vbuf, viewFrustum, subdivisionThreshold); - - vbuf.createVertexBuffer(); - vbuf.setup(); - vbuf.setColor(color); - - bool firstSegment = true; - bool lastSegment = false; - - for (unsigned int i = startSample + 1; i < m_samples.size() && !lastSegment; i++) - { - // Transform the points into camera space. - const Vector3d& p1_ = m_samples[i].position; - const Vector3d& v1_ = m_samples[i].velocity; - Vector4d p1 = modelview * Vector4d(p1_.x(), p1_.y(), p1_.z(), 1.0); - Vector4d v1 = modelview * Vector4d(v1_.x(), v1_.y(), v1_.z(), 0.0); - - if (endTime <= m_samples[i].t) - { - lastSegment = true; - } - - // O(t) is an approximating function for this segment of - // the orbit, with 0 <= t <= 1 - // C is the viewer position - // d(t) = |O(t) - C|, the distance from viewer to the - // orbit segment. - - double curveBoundingRadius = m_samples[i].boundingRadius; - - // Estimate the minimum possible distance from the - // curve to the z=0 plane. If the curve is far enough - // away to be approximated as a straight line, we'll just - // render it. Otherwise, it should be a performance win - // to do a sphere-frustum cull test before subdividing and - // rendering segment. - double minDistance = abs(p0.z()) - curveBoundingRadius; - - // Render close segments as splines with adaptive subdivision. The - // subdivisions eliminates kinks between line segments and also - // prevents clipping precision problems that occur when a - // very long line is rendered with a relatively small view - // volume. - if (curveBoundingRadius >= subdivisionThreshold * minDistance || lastSegment || firstSegment) - { - // Skip rendering this section if it lies outside the view - // frustum. - if (viewFrustum.cullSphere(p0, curveBoundingRadius)) - { - if (!restartCurve) - { - vbuf.end(); - restartCurve = true; - } - } - else - { - double dt = m_samples[i].t - m_samples[i - 1].t; - double t0 = 0.0; - double t1 = 1.0; - - if (firstSegment) - { - t0 = (startTime - m_samples[i - 1].t) / dt; - t0 = std::max(0.0, std::min(1.0, t0)); - firstSegment = false; - } - - if (lastSegment) - { - t1 = (endTime - m_samples[i - 1].t) / dt; - } - - Matrix4d coeff = cubicHermiteCoefficients(p0, p1, v0 * dt, v1 * dt); - restartCurve = rc.renderCubic(restartCurve, coeff, t0, t1, curveBoundingRadius, 1); - } - } - else - { - // Apparent size of curve is small enough that we can approximate - // it as a line. - - // Simple cull test--just check the far plane. This is required because - // apparent clipping precision limitations can cause a GPU to draw lines - // that lie completely beyond the far plane. - if (p0.z() + curveBoundingRadius < farZ) - { - if (!restartCurve) - { - vbuf.end(); - restartCurve = true; - } - } - else - { - if (restartCurve) - { - vbuf.begin(); - vbuf.vertex(p0); - restartCurve = false; - } - vbuf.vertex(p1); - } - } - - p0 = p1; - v0 = v1; - } - - if (!restartCurve) - { - vbuf.end(); - } - - vbuf.flush(); - vbuf.finish(); -} - - -/** Draw a piecewise cubic curve with transformation and frustum clipping. Only - * the part of the curve between startTime and endTime will be drawn. Additionally, - * the curve is drawn with a fade effect. The curve is at full opacity at fadeStartTime - * and completely transparent at fadeEndTime. fadeStartTime may be greater than - * fadeEndTime--this just means that the fade direction will be reversed. - * - * @param modelview an affine transformation that will be applied to the curve - * @param nearZ z coordinate of the near plane - * @param farZ z coordinate of the far plane - * @param viewFrustumPlaneNormals array of four normals (top, bottom, left, and right frustum planes) - * @param subdivisionThreshold the threashhold for subdivision - * @param startTime the beginning of the time interval - * @param endTime the end of the time interval - * @param fadeStartTime points on the curve before this time are drawn with full opacity - * @param fadeEndTime points on the curve after this time are not drawn - */ -void -CurvePlot::renderFaded(const Eigen::Affine3d& modelview, - double nearZ, - double farZ, - const Eigen::Vector3d viewFrustumPlaneNormals[], - double subdivisionThreshold, - double startTime, - double endTime, - const Vector4f& color, - double fadeStartTime, - double fadeEndTime) const -{ - // Flag to indicate whether we need to issue a glBegin() - bool restartCurve = true; - - if (m_samples.empty() || endTime <= m_samples.front().t || startTime >= m_samples.back().t) - return; - - // Linear search for the first sample - unsigned int startSample = 0; - while (startSample < m_samples.size() - 1 && startTime > m_samples[startSample].t) - startSample++; - - // Start at the first sample with time <= startTime - if (startSample > 0) - startSample--; - - double fadeDuration = fadeEndTime - fadeStartTime; - double fadeRate = 1.0 / fadeDuration; - - const Vector3d& p0_ = m_samples[startSample].position; - const Vector3d& v0_ = m_samples[startSample].velocity; - Vector4d p0 = modelview * Vector4d(p0_.x(), p0_.y(), p0_.z(), 1.0); - Vector4d v0 = modelview * Vector4d(v0_.x(), v0_.y(), v0_.z(), 0.0); - double opacity0 = (m_samples[startSample].t - fadeStartTime) * fadeRate; - opacity0 = max(0.0, min(1.0, opacity0)); - - HighPrec_Frustum viewFrustum(nearZ, farZ, viewFrustumPlaneNormals); - HighPrec_RenderContext rc(vbuf, viewFrustum, subdivisionThreshold); - - vbuf.createVertexBuffer(); - vbuf.setup(); - - bool firstSegment = true; - bool lastSegment = false; - - for (unsigned int i = startSample + 1; i < m_samples.size() && !lastSegment; i++) - { - // Transform the points into camera space. - const Vector3d& p1_ = m_samples[i].position; - const Vector3d& v1_ = m_samples[i].velocity; - Vector4d p1 = modelview * Vector4d(p1_.x(), p1_.y(), p1_.z(), 1.0); - Vector4d v1 = modelview * Vector4d(v1_.x(), v1_.y(), v1_.z(), 0.0); - double opacity1 = (m_samples[i].t - fadeStartTime) * fadeRate; - opacity1 = max(0.0, min(1.0, opacity1)); - - if (endTime <= m_samples[i].t) - { - lastSegment = true; - } - - // O(t) is an approximating function for this segment of - // the orbit, with 0 <= t <= 1 - // C is the viewer position - // d(t) = |O(t) - C|, the distance from viewer to the - // orbit segment. - - double curveBoundingRadius = m_samples[i].boundingRadius; - - // Estimate the minimum possible distance from the - // curve to the z=0 plane. If the curve is far enough - // away to be approximated as a straight line, we'll just - // render it. Otherwise, it should be a performance win - // to do a sphere-frustum cull test before subdividing and - // rendering segment. - double minDistance = abs(p0.z()) - curveBoundingRadius; - - // Render close segments as splines with adaptive subdivision. The - // subdivisions eliminates kinks between line segments and also - // prevents clipping precision problems that occur when a - // very long line is rendered with a relatively small view - // volume. - if (curveBoundingRadius >= subdivisionThreshold * minDistance || lastSegment || firstSegment) - { - // Skip rendering this section if it lies outside the view - // frustum. - if (viewFrustum.cullSphere(p0, curveBoundingRadius)) - { - if (!restartCurve) - { - vbuf.end(); - restartCurve = true; - } - } - else - { - double dt = m_samples[i].t - m_samples[i - 1].t; - double t0 = 0.0; - double t1 = 1.0; - - if (firstSegment) - { - t0 = (startTime - m_samples[i - 1].t) / dt; - t0 = std::max(0.0, std::min(1.0, t0)); - firstSegment = false; - } - - if (lastSegment) - { - t1 = (endTime - m_samples[i - 1].t) / dt; - } - - Matrix4d coeff = cubicHermiteCoefficients(p0, p1, v0 * dt, v1 * dt); - restartCurve = rc.renderCubicFaded(restartCurve, coeff, - t0, t1, - color, - (fadeStartTime - m_samples[i - 1].t) / dt, fadeRate * dt, - curveBoundingRadius, 1); - } - } - else - { - // Apparent size of curve is small enough that we can approximate - // it as a line. - - // Simple cull test--just check the far plane. This is required because - // apparent clipping precision limitations can cause a GPU to draw lines - // that lie completely beyond the far plane. - if (p0.z() + curveBoundingRadius < farZ) - { - if (!restartCurve) - { - vbuf.end(); - restartCurve = true; - } - } - else - { - if (restartCurve) - { - vbuf.begin(); - vbuf.vertex(p0, Vector4f(color.x(), color.y(), color.z(), color.w() * float(opacity0))); - restartCurve = false; - } - vbuf.vertex(p1, Vector4f(color.x(), color.y(), color.z(), color.w() * float(opacity1))); - } - } - - p0 = p1; - v0 = v1; - opacity0 = opacity1; - } - - if (!restartCurve) - { - vbuf.end(); - } - - vbuf.flush(); - vbuf.finish(); -} diff --git a/src/celengine/curveplot.h b/src/celengine/curveplot.h deleted file mode 100644 index 7c9ee2ba..00000000 --- a/src/celengine/curveplot.h +++ /dev/null @@ -1,115 +0,0 @@ -// curveplot.h -// -// Copyright (C) 2009-2010 Chris Laurel . -// -// curveplot is a module for rendering curves in OpenGL at high precision. A -// plot is a series of cubic curves. The curves are transformed -// to camera space in software because double precision is absolutely -// required. The cubics are adaptively subdivided based on distance from -// the camera position. -// -// curveplot is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// curveplot is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// orbitpath. If not, see . - -#pragma once - -#include -#include - - -class HighPrec_Frustum; - -class CurvePlotSample -{ -public: - Eigen::Vector3d position; - double t; - Eigen::Vector3d velocity; - double boundingRadius { 0.0 }; -}; - - -class CurvePlot -{ - public: - CurvePlot(); - - double duration() const { return m_duration; } - void setDuration(double duration); - - double startTime() const - { - if (m_samples.empty()) - return 0.0; - else - return m_samples.front().t; - } - - double endTime() const - { - if (m_samples.empty()) - return 0.0; - else - return m_samples.back().t; - } - - void render(const Eigen::Affine3d& modelview, - double nearZ, - double farZ, - const Eigen::Vector3d viewFrustumPlaneNormals[], - double subdivisionThreshold, - const Eigen::Vector4f& color) const; - void render(const Eigen::Affine3d& modelview, - double nearZ, - double farZ, - const Eigen::Vector3d viewFrustumPlaneNormals[], - double subdivisionThreshold, - double startTime, - double endTime, - const Eigen::Vector4f& color) const; - void renderFaded(const Eigen::Affine3d& modelview, - double nearZ, - double farZ, - const Eigen::Vector3d viewFrustumPlaneNormals[], - double subdivisionThreshold, - double startTime, - double endTime, - const Eigen::Vector4f& color, - double fadeStartTime, - double fadeEndTime) const; - - unsigned int lastUsed() const { return m_lastUsed; } - void setLastUsed(unsigned int lastUsed) { m_lastUsed = lastUsed; } - - void addSample(const CurvePlotSample& sample); - void removeSamplesBefore(double t); - void removeSamplesAfter(double t); - - bool empty() const { return m_samples.empty(); } - - unsigned int sampleCount() const { return m_samples.size(); } - - private: - std::deque m_samples; - - double m_duration{ 0.0 }; - - unsigned int m_lastUsed{ 0 }; -}; - diff --git a/src/celengine/dds.cpp b/src/celengine/dds.cpp deleted file mode 100644 index 88ebeed3..00000000 --- a/src/celengine/dds.cpp +++ /dev/null @@ -1,217 +0,0 @@ -// dds.cpp -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include -#include -#include - -using namespace std; - - - -struct DDPixelFormat -{ - uint32_t size; - uint32_t flags; - uint32_t fourCC; - uint32_t bpp; - uint32_t redMask; - uint32_t greenMask; - uint32_t blueMask; - uint32_t alphaMask; -}; - -struct DDSCaps -{ - uint32_t caps; - uint32_t caps2; - uint32_t caps3; - uint32_t caps4; -}; - -struct DDColorKey -{ - uint32_t lowVal; - uint32_t highVal; -}; - -struct DDSurfaceDesc -{ - uint32_t size; - uint32_t flags; - uint32_t height; - uint32_t width; - uint32_t pitch; - uint32_t depth; - uint32_t mipMapLevels; - uint32_t alphaBitDepth; - uint32_t reserved; - uint32_t surface; - - DDColorKey ckDestOverlay; - DDColorKey ckDestBlt; - DDColorKey ckSrcOverlay; - DDColorKey ckSrcBlt; - - DDPixelFormat format; - DDSCaps caps; - - uint32_t textureStage; -}; - - -static uint32_t FourCC(const char* s) -{ - return (((uint32_t) s[3] << 24) | - ((uint32_t) s[2] << 16) | - ((uint32_t) s[1] << 8) | - (uint32_t) s[0]); -} - - -#define DDPF_RGB 0x40 -#define DDPF_FOURCC 0x04 - - -Image* LoadDDSImage(const fs::path& filename) -{ - ifstream in(filename.string(), ios::in | ios::binary); - if (!in.good()) - { - DPRINTF(LOG_LEVEL_ERROR, "Error opening DDS texture file %s.\n", filename); - return nullptr; - } - - char header[4]; - in.read(header, sizeof header); - if (header[0] != 'D' || header[1] != 'D' || - header[2] != 'S' || header[3] != ' ') - { - DPRINTF(LOG_LEVEL_ERROR, "DDS texture file %s has bad header.\n", filename); - return nullptr; - } - - DDSurfaceDesc ddsd; - in.read(reinterpret_cast(&ddsd), sizeof ddsd); - LE_TO_CPU_INT32(ddsd.size, ddsd.size); - LE_TO_CPU_INT32(ddsd.pitch, ddsd.pitch); - LE_TO_CPU_INT32(ddsd.width, ddsd.width); - LE_TO_CPU_INT32(ddsd.height, ddsd.height); - LE_TO_CPU_INT32(ddsd.mipMapLevels, ddsd.mipMapLevels); - LE_TO_CPU_INT32(ddsd.format.flags, ddsd.format.flags); - LE_TO_CPU_INT32(ddsd.format.redMask, ddsd.format.redMask); - LE_TO_CPU_INT32(ddsd.format.greenMask, ddsd.format.greenMask); - LE_TO_CPU_INT32(ddsd.format.blueMask, ddsd.format.blueMask); - LE_TO_CPU_INT32(ddsd.format.alphaMask, ddsd.format.alphaMask); - LE_TO_CPU_INT32(ddsd.format.bpp, ddsd.format.bpp); - LE_TO_CPU_INT32(ddsd.format.fourCC, ddsd.format.fourCC); - - int format = -1; - - if (ddsd.format.fourCC != 0) - { - if (ddsd.format.fourCC == FourCC("DXT1")) - { - format = GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; - } - else if (ddsd.format.fourCC == FourCC("DXT3")) - { - format = GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; - } - else if (ddsd.format.fourCC == FourCC("DXT5")) - { - format = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; - } - else - { - cerr << "Unknown FourCC in DDS file: " << ddsd.format.fourCC; - } - } - else - { - clog << "DDS Format: " << ddsd.format.fourCC << '\n'; - if (ddsd.format.bpp == 32) - { - if (ddsd.format.redMask == 0x00ff0000 && - ddsd.format.greenMask == 0x0000ff00 && - ddsd.format.blueMask == 0x000000ff && - ddsd.format.alphaMask == 0xff000000) - { - format = GL_BGRA_EXT; - } - else if (ddsd.format.redMask == 0x000000ff && - ddsd.format.greenMask == 0x0000ff00 && - ddsd.format.blueMask == 0x00ff0000 && - ddsd.format.alphaMask == 0xff000000) - { - format = GL_RGBA; - } - } - else if (ddsd.format.bpp == 24) - { - if (ddsd.format.redMask == 0x00ff0000 && - ddsd.format.greenMask == 0x0000ff00 && - ddsd.format.blueMask == 0x000000ff) - { - format = GL_BGR_EXT; - } - else if (ddsd.format.redMask == 0x000000ff && - ddsd.format.greenMask == 0x0000ff00 && - ddsd.format.blueMask == 0x00ff0000) - { - format = GL_RGB; - } - } - } - - if (format == -1) - { - DPRINTF(LOG_LEVEL_ERROR, "Unsupported format for DDS texture file %s.\n", filename); - return nullptr; - } - - // If we have a compressed format, give up if S3 texture compression - // isn't supported - if (format == GL_COMPRESSED_RGBA_S3TC_DXT1_EXT || - format == GL_COMPRESSED_RGBA_S3TC_DXT3_EXT || - format == GL_COMPRESSED_RGBA_S3TC_DXT5_EXT) - { - if (!GLEW_EXT_texture_compression_s3tc) - return nullptr; - } - - // TODO: Verify that the reported texture size matches the amount of - // data expected. - - Image* img = new Image(format, - (int) ddsd.width, - (int) ddsd.height, - max(ddsd.mipMapLevels, 1u)); - in.read(reinterpret_cast(img->getPixels()), img->getSize()); - if (!in.eof() && !in.good()) - { - DPRINTF(LOG_LEVEL_ERROR, "Failed reading data from DDS texture file %s.\n", filename); - delete img; - return nullptr; - } - -#if 0 - cout << "sizeof(ddsd) = " << sizeof(ddsd) << '\n'; - cout << "dimensions: " << ddsd.width << 'x' << ddsd.height << '\n'; - cout << "mipmap levels: " << ddsd.mipMapLevels << '\n'; - cout << "fourCC: " << ddsd.format.fourCC << '\n'; - cout << "bpp: " << ddsd.format.bpp << '\n'; -#endif - - return img; -} diff --git a/src/celengine/deepskyobj.cpp b/src/celengine/deepskyobj.cpp deleted file mode 100644 index 112eedcf..00000000 --- a/src/celengine/deepskyobj.cpp +++ /dev/null @@ -1,228 +0,0 @@ -// deepskyobj.cpp -// -// Copyright (C) 2003-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include "astro.h" -#include "deepskyobj.h" -#include "galaxy.h" -#include "globular.h" -#include "nebula.h" -#include "opencluster.h" -#include -#include -#include -#include - -using namespace Eigen; -using namespace std; -using namespace celmath; - - -void DeepSkyObject::setCatalogNumber(uint32_t n) -{ - catalogNumber = n; -} - -Vector3d DeepSkyObject::getPosition() const -{ - return position; -} - -void DeepSkyObject::setPosition(const Vector3d& p) -{ - position = p; -} - -Quaternionf DeepSkyObject::getOrientation() const -{ - return orientation; -} - -void DeepSkyObject::setOrientation(const Quaternionf& q) -{ - orientation = q; -} - -void DeepSkyObject::setRadius(float r) -{ - radius = r; -} - -float DeepSkyObject::getAbsoluteMagnitude() const -{ - return absMag; -} - -void DeepSkyObject::setAbsoluteMagnitude(float _absMag) -{ - absMag = _absMag; -} - -string DeepSkyObject::getDescription() const -{ - return ""; -} - -const string& DeepSkyObject::getInfoURL() const -{ - return infoURL; -} - -void DeepSkyObject::setInfoURL(const string& s) -{ - infoURL = s; -} - - -bool DeepSkyObject::pick(const Ray3d& ray, - double& distanceToPicker, - double& cosAngleToBoundCenter) const -{ - if (isVisible()) - return testIntersection(ray, Sphered(position, (double) radius), distanceToPicker, cosAngleToBoundCenter); - else - return false; -} - - -void DeepSkyObject::hsv2rgb( float *r, float *g, float *b, float h, float s, float v ) -{ - // r,g,b values are from 0 to 1 - // h = [0,360], s = [0,1], v = [0,1] - - int i; - float f, p, q, t; - - if( s == 0 ) - { - // achromatic (grey) - *r = *g = *b = v; - return; - } - - h /= 60; // sector 0 to 5 - i = (int) floorf( h ); - f = h - (float) i; // factorial part of h - p = v * ( 1 - s ); - q = v * ( 1 - s * f ); - t = v * ( 1 - s * ( 1 - f ) ); - - switch( i ) - { - case 0: - *r = v; - *g = t; - *b = p; - break; - case 1: - *r = q; - *g = v; - *b = p; - break; - case 2: - *r = p; - *g = v; - *b = t; - break; - case 3: - *r = p; - *g = q; - *b = v; - break; - case 4: - *r = t; - *g = p; - *b = v; - break; - default: - *r = v; - *g = p; - *b = q; - break; - } -} - -bool DeepSkyObject::load(AssociativeArray* params, const fs::path& resPath) -{ - // Get position - Vector3d position(Vector3d::Zero()); - if (params->getVector("Position", position)) - { - setPosition(position); - } - else - { - double distance = 1.0; - double RA = 0.0; - double dec = 0.0; - params->getLength("Distance", distance, KM_PER_LY); - params->getAngle("RA", RA, DEG_PER_HRA); - params->getAngle("Dec", dec); - - Vector3d p = astro::equatorialToCelestialCart(RA, dec, distance); - setPosition(p); - } - - // Get orientation - Vector3d axis(Vector3d::UnitX()); - double angle = 0.0; - params->getVector("Axis", axis); - params->getAngle("Angle", angle); - - setOrientation(Quaternionf(AngleAxisf((float) degToRad(angle), axis.cast().normalized()))); - - double radius = 1.0; - params->getLength("Radius", radius, KM_PER_LY); - - setRadius((float) radius); - - double absMag = 0.0; - if (params->getNumber("AbsMag", absMag)) - setAbsoluteMagnitude((float) absMag); - - string infoURL; // FIXME: infourl class - if (params->getString("InfoURL", infoURL)) - { - if (infoURL.find(':') == string::npos) - { - // Relative URL, the base directory is the current one, - // not the main installation directory - if (resPath.c_str()[1] == ':') - // Absolute Windows path, file:/// is required - infoURL = "file:///" + resPath.string() + "/" + infoURL; - else if (!resPath.empty()) - infoURL = resPath.string() + "/" + infoURL; - } - setInfoURL(infoURL); - } - - bool visible = true; - if (params->getBoolean("Visible", visible)) - { - setVisible(visible); - } - - bool clickable = true; - if (params->getBoolean("Clickable", clickable)) - { - setClickable(clickable); - } - - return true; -} - -Selection DeepSkyObject::toSelection() -{ -// std::cout << "DeepSkyObject::toSelection()\n"; - return Selection(this); -} diff --git a/src/celengine/deepskyobj.h b/src/celengine/deepskyobj.h deleted file mode 100644 index 0bafc04d..00000000 --- a/src/celengine/deepskyobj.h +++ /dev/null @@ -1,126 +0,0 @@ -// deepskyobj.h -// -// Copyright (C) 2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_DEEPSKYOBJ_H_ -#define _CELENGINE_DEEPSKYOBJ_H_ - -#include -#include -#include -#include -#include -#ifdef USE_GLCONTEXT -#include -#endif -#include -#include -#include -#include - -class Selection; -class Renderer; - -constexpr const float DSO_DEFAULT_ABS_MAGNITUDE = -1000.0f; - -class Nebula; -class Galaxy; -class Globular; -class OpenCluster; - -class DeepSkyObject : public CatEntry -{ - public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - virtual Selection toSelection(); - DeepSkyObject() = default; - virtual ~DeepSkyObject() = default; - - inline uint32_t getCatalogNumber() const - { - return catalogNumber; - } - void setCatalogNumber(uint32_t); - - Eigen::Vector3d getPosition() const; - void setPosition(const Eigen::Vector3d&); - - static void hsv2rgb( float*, float*, float*, float, float, float); - - virtual const char* getType() const = 0; - virtual void setType(const std::string&) = 0; - virtual std::string getDescription() const; - - Eigen::Quaternionf getOrientation() const; - void setOrientation(const Eigen::Quaternionf&); - - /*! Return the radius of a bounding sphere large enough to contain the object. - * For correct rendering, all of the geometry must fit within this sphere radius. - * DSO subclasses an alternate radius that more closely matches the conventional - * astronomical definition for the size of the object (e.g. mu25 isophote radius.) - */ - virtual float getBoundingSphereRadius() const { return radius; } - - /*! Return the radius of the object. This radius will be displayed in the UI and - * should match the conventional astronomical definition of the object size. - */ - float getRadius() const { return radius; } - void setRadius(float r); - virtual float getHalfMassRadius() const { return radius; } - - float getAbsoluteMagnitude() const; - void setAbsoluteMagnitude(float); - - const std::string& getInfoURL() const; - void setInfoURL(const std::string&); - - bool isVisible() const { return visible; } - void setVisible(bool _visible) { visible = _visible; } - bool isClickable() const { return clickable; } - void setClickable(bool _clickable) { clickable = _clickable; } - - - virtual const char* getObjTypeName() const = 0; - - virtual bool pick(const celmath::Ray3d& ray, - double& distanceToPicker, - double& cosAngleToBoundCenter) const = 0; - virtual bool load(AssociativeArray*, const fs::path& resPath); - virtual void render(const Eigen::Vector3f& offset, - const Eigen::Quaternionf& viewerOrientation, - float brightness, - float pixelSize, - const Renderer*) = 0; - - virtual uint64_t getRenderMask() const { return 0; } - virtual unsigned int getLabelMask() const { return 0; } - - enum : uint32_t - { - InvalidCatalogNumber = 0xffffffff - }; - - private: - uint32_t catalogNumber{ InvalidCatalogNumber }; - Eigen::Vector3d position{ Eigen::Vector3d::Zero() }; - Eigen::Quaternionf orientation{ Eigen::Quaternionf::Identity() }; - float radius{ 1 }; - float absMag{ DSO_DEFAULT_ABS_MAGNITUDE } ; - std::string infoURL; - - bool visible { true }; - bool clickable { true }; -}; - -typedef std::vector DeepSkyCatalog; -int LoadDeepSkyObjects(DeepSkyCatalog&, std::istream& in, - const std::string& path); - - -#endif // _CELENGINE_DEEPSKYOBJ_H_ diff --git a/src/celengine/dispmap.cpp b/src/celengine/dispmap.cpp deleted file mode 100644 index 8b2ffb5c..00000000 --- a/src/celengine/dispmap.cpp +++ /dev/null @@ -1,43 +0,0 @@ -// dispmap.cpp -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "dispmap.h" - - -DisplacementMap::DisplacementMap(int w, int h) : - width(w), height(h), disp(nullptr) -{ - disp = new float[width * height]; -} - -DisplacementMap::~DisplacementMap() -{ - delete[] disp; -} - - -void DisplacementMap::clear() -{ - int size = width * height; - for (int i = 0; i < size; i++) - disp[i] = 0.0f; -} - - -void DisplacementMap::generate(DisplacementMapFunc func, void* info) -{ - for (int i = 0; i < height; i++) - { - for (int j = 0; j < width; j++) - { - disp[i * width + j] = func((float) j / (float) width, - (float) i / (float) height, info); - } - } -} diff --git a/src/celengine/dispmap.h b/src/celengine/dispmap.h deleted file mode 100644 index e2ed90d0..00000000 --- a/src/celengine/dispmap.h +++ /dev/null @@ -1,49 +0,0 @@ -// dispmap.h -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _DISPMAP_H_ -#define _DISPMAP_H_ - -#include - - -typedef float (*DisplacementMapFunc)(float, float, void*); - -class DisplacementMap -{ - public: - DisplacementMap(int w, int h); - ~DisplacementMap(); - int getWidth() const { return width; }; - int getHeight() const { return height; }; - inline float getDisplacement(int x, int y) const; - inline void setDisplacement(int x, int y, float d); - void generate(DisplacementMapFunc func, void* info = nullptr); - void clear(); - - private: - int width; - int height; - float* disp; -}; - -// extern DisplacementMap* LoadDisplacementMap(std::string filename); - - -float DisplacementMap::getDisplacement(int x, int y) const -{ - return disp[y * width + x]; -} - -void DisplacementMap::setDisplacement(int x, int y, float d) -{ - disp[y * width + x] = d; -} - -#endif // _DISPMAP_H_ diff --git a/src/celengine/dsodb.cpp b/src/celengine/dsodb.cpp deleted file mode 100644 index b0f68e77..00000000 --- a/src/celengine/dsodb.cpp +++ /dev/null @@ -1,447 +0,0 @@ -// -// C++ Implementation: dsodb -// -// Description: -// -// -// Author: Toti , (C) 2005 -// -// Copyright: See COPYING file that comes with this distribution -// -// - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "astro.h" -#include "parser.h" -#include "parseobject.h" -#include "multitexture.h" -#include "meshmanager.h" -#include - -#include -#include -#include -#include - -#include -#include - -using namespace Eigen; -using namespace std; - - -constexpr const float DSO_OCTREE_MAGNITUDE = 8.0f; -//constexpr const float DSO_EXTRA_ROOM = 0.01f; // Reserve 1% capacity for extra DSOs - // (useful as a complement of binary loaded DSOs) - -constexpr char FILE_HEADER[] = "CEL_DSOs"; - -// Used to sort DSO pointers by catalog number -struct PtrCatalogNumberOrderingPredicate -{ - int unused; - - PtrCatalogNumberOrderingPredicate() = default; - - bool operator()(const DeepSkyObject* const & dso0, const DeepSkyObject* const & dso1) const - { - return (dso0->getCatalogNumber() < dso1->getCatalogNumber()); - } -}; - - -DSODatabase::~DSODatabase() -{ - delete [] DSOs; - delete [] catalogNumberIndex; -} - - -DeepSkyObject* DSODatabase::find(const uint32_t catalogNumber) const -{ - Galaxy refDSO; //terrible hack !! - refDSO.setCatalogNumber(catalogNumber); - - DeepSkyObject** dso = lower_bound(catalogNumberIndex, - catalogNumberIndex + nDSOs, - &refDSO, - PtrCatalogNumberOrderingPredicate()); - - if (dso != catalogNumberIndex + nDSOs && (*dso)->getCatalogNumber() == catalogNumber) - return *dso; - else - return nullptr; -} - - -DeepSkyObject* DSODatabase::find(const string& name) const -{ - if (name.empty()) - return nullptr; - - if (namesDB != nullptr) - { - uint32_t catalogNumber = namesDB->findCatalogNumberByName(name); - if (catalogNumber != DeepSkyObject::InvalidCatalogNumber) - return find(catalogNumber); - } - - return nullptr; -} - - -vector DSODatabase::getCompletion(const string& name) const -{ - vector completion; - - // only named DSOs are supported by completion. - if (!name.empty() && namesDB != nullptr) - return namesDB->getCompletion(name); - else - return completion; -} - - -string DSODatabase::getDSOName(const DeepSkyObject* const & dso, bool i18n) const -{ - uint32_t catalogNumber = dso->getCatalogNumber(); - - if (namesDB != nullptr) - { - DSONameDatabase::NumberIndex::const_iterator iter = namesDB->getFirstNameIter(catalogNumber); - if (iter != namesDB->getFinalNameIter() && iter->first == catalogNumber) - { - if (i18n && iter->second != _(iter->second.c_str())) - return _(iter->second.c_str()); - else - return iter->second; - } - } - - return ""; -} - - -string DSODatabase::getDSONameList(const DeepSkyObject* const & dso, const unsigned int maxNames) const -{ - string dsoNames; - - unsigned int catalogNumber = dso->getCatalogNumber(); - - DSONameDatabase::NumberIndex::const_iterator iter = namesDB->getFirstNameIter(catalogNumber); - - unsigned int count = 0; - while (iter != namesDB->getFinalNameIter() && iter->first == catalogNumber && count < maxNames) - { - if (count != 0) - dsoNames += " / "; - - dsoNames += iter->second; - ++iter; - ++count; - } - - return dsoNames; -} - - -void DSODatabase::findVisibleDSOs(DSOHandler& dsoHandler, - const Vector3d& obsPos, - const Quaternionf& obsOrient, - float fovY, - float aspectRatio, - float limitingMag, - OctreeProcStats *stats) const -{ - // Compute the bounding planes of an infinite view frustum - Hyperplane frustumPlanes[5]; - Vector3d planeNormals[5]; - - Quaterniond obsOrientd = obsOrient.cast(); - Matrix3d rot = obsOrientd.toRotationMatrix().transpose(); - double h = tan(fovY / 2); - double w = h * aspectRatio; - - planeNormals[0] = Vector3d( 0, 1, -h); - planeNormals[1] = Vector3d( 0, -1, -h); - planeNormals[2] = Vector3d( 1, 0, -w); - planeNormals[3] = Vector3d(-1, 0, -w); - planeNormals[4] = Vector3d( 0, 0, -1); - - for (int i = 0; i < 5; ++i) - { - planeNormals[i] = rot * planeNormals[i].normalized(); - frustumPlanes[i] = Hyperplane(planeNormals[i], obsPos); - } - - octreeRoot->processVisibleObjects(dsoHandler, - obsPos, - frustumPlanes, - limitingMag, - DSO_OCTREE_ROOT_SIZE, - stats); -} - - -void DSODatabase::findCloseDSOs(DSOHandler& dsoHandler, - const Vector3d& obsPos, - float radius) const -{ - octreeRoot->processCloseObjects(dsoHandler, - obsPos, - radius, - DSO_OCTREE_ROOT_SIZE); -} - - -DSONameDatabase* DSODatabase::getNameDatabase() const -{ - return namesDB; -} - - -void DSODatabase::setNameDatabase(DSONameDatabase* _namesDB) -{ - namesDB = _namesDB; -} - - -bool DSODatabase::load(istream& in, const fs::path& resourcePath) -{ - Tokenizer tokenizer(&in); - Parser parser(&tokenizer); - - const char *d = resourcePath.string().c_str(); - bindtextdomain(d, d); // domain name is the same as resource path - - while (tokenizer.nextToken() != Tokenizer::TokenEnd) - { - string objType; - string objName; - - if (tokenizer.getTokenType() != Tokenizer::TokenName) - { - DPRINTF(LOG_LEVEL_ERROR, "Error parsing deep sky catalog file.\n"); - return false; - } - objType = tokenizer.getNameValue(); - - bool autoGenCatalogNumber = true; - uint32_t objCatalogNumber = DeepSkyObject::InvalidCatalogNumber; - if (tokenizer.getTokenType() == Tokenizer::TokenNumber) - { - autoGenCatalogNumber = false; - objCatalogNumber = (uint32_t) tokenizer.getNumberValue(); - tokenizer.nextToken(); - } - - if (autoGenCatalogNumber) - { - objCatalogNumber = nextAutoCatalogNumber--; - } - - if (tokenizer.nextToken() != Tokenizer::TokenString) - { - DPRINTF(LOG_LEVEL_ERROR, "Error parsing deep sky catalog file: bad name.\n"); - return false; - } - objName = tokenizer.getStringValue(); - - Value* objParamsValue = parser.readValue(); - if (objParamsValue == nullptr || - objParamsValue->getType() != Value::HashType) - { - DPRINTF(LOG_LEVEL_ERROR, "Error parsing deep sky catalog entry %s\n", objName.c_str()); - return false; - } - - Hash* objParams = objParamsValue->getHash(); - assert(objParams != nullptr); - - DeepSkyObject* obj = nullptr; - if (compareIgnoringCase(objType, "Galaxy") == 0) - obj = new Galaxy(); - else if (compareIgnoringCase(objType, "Globular") == 0) - obj = new Globular(); - else if (compareIgnoringCase(objType, "Nebula") == 0) - obj = new Nebula(); - else if (compareIgnoringCase(objType, "OpenCluster") == 0) - obj = new OpenCluster(); - - if (obj != nullptr && obj->load(objParams, resourcePath)) - { - obj->loadCategories(objParams, DataDisposition::Add, resourcePath.string()); - delete objParamsValue; - - // Ensure that the DSO array is large enough - if (nDSOs == capacity) - { - // Grow the array by 5%--this may be too little, but the - // assumption here is that there will be small numbers of - // DSOs in text files added to a big collection loaded from - // a binary file. - capacity = (int) (capacity * 1.05); - - // 100 DSOs seems like a reasonable minimum - if (capacity < 100) - capacity = 100; - - DeepSkyObject** newDSOs = new DeepSkyObject*[capacity]; - - if (DSOs != nullptr) - { - copy(DSOs, DSOs + nDSOs, newDSOs); - delete[] DSOs; - } - DSOs = newDSOs; - } - - DSOs[nDSOs++] = obj; - - obj->setCatalogNumber(objCatalogNumber); - - if (namesDB != nullptr && !objName.empty()) - { - // List of names will replace any that already exist for - // this DSO. - namesDB->erase(objCatalogNumber); - - // Iterate through the string for names delimited - // by ':', and insert them into the DSO database. - // Note that db->add() will skip empty names. - string::size_type startPos = 0; - while (startPos != string::npos) - { - string::size_type next = objName.find(':', startPos); - string::size_type length = string::npos; - if (next != string::npos) - { - length = next - startPos; - ++next; - } - string DSOName = objName.substr(startPos, length); - namesDB->add(objCatalogNumber, DSOName); - if (DSOName != _(DSOName.c_str())) - namesDB->add(objCatalogNumber, _(DSOName.c_str())); - startPos = next; - } - } - } - else - { - DPRINTF(LOG_LEVEL_WARNING, "Bad Deep Sky Object definition--will continue parsing file.\n"); - delete objParamsValue; - return false; - } - } - return true; -} - - -bool DSODatabase::loadBinary(istream&) -{ - // TODO: define a binary dso file format - return true; -} - - -void DSODatabase::finish() -{ - buildOctree(); - buildIndexes(); - calcAvgAbsMag(); - /* - // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry - for (int i = 0; i < nDSOs; ++i) - { - if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) - DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); - } - */ - fmt::fprintf(clog, _("Loaded %i deep space objects\n"), nDSOs); -} - - -void DSODatabase::buildOctree() -{ - DPRINTF(LOG_LEVEL_INFO, "Sorting DSOs into octree . . .\n"); - float absMag = astro::appToAbsMag(DSO_OCTREE_MAGNITUDE, DSO_OCTREE_ROOT_SIZE * (float) sqrt(3.0)); - - // TODO: investigate using a different center--it's possible that more - // objects end up straddling the base level nodes when the center of the - // octree is at the origin. - DynamicDSOOctree* root = new DynamicDSOOctree(Vector3d::Zero(), absMag); - for (int i = 0; i < nDSOs; ++i) - { - root->insertObject(DSOs[i], DSO_OCTREE_ROOT_SIZE); - } - - DPRINTF(LOG_LEVEL_INFO, "Spatially sorting DSOs for improved locality of reference . . .\n"); - DeepSkyObject** sortedDSOs = new DeepSkyObject*[nDSOs]; - DeepSkyObject** firstDSO = sortedDSOs; - - // The spatial sorting part is useless for DSOs since we - // are storing pointers to objects and not the objects themselves: - root->rebuildAndSort(octreeRoot, firstDSO); - - DPRINTF(LOG_LEVEL_INFO, "%d DSOs total\n", (int) (firstDSO - sortedDSOs)); - DPRINTF(LOG_LEVEL_INFO, "Octree has %d nodes and %d DSOs.\n", - 1 + octreeRoot->countChildren(), octreeRoot->countObjects()); - //cout<<"DSOs: "<< octreeRoot->countObjects()<<" Nodes:" - // <countChildren() <getAbsoluteMagnitude(); - - // take only DSO's with realistic AbsMag entry - // (> DSO_DEFAULT_ABS_MAGNITUDE) into account - if (DSOmag > DSO_DEFAULT_ABS_MAGNITUDE) - avgAbsMag += DSOmag; - else if (nDSOeff > 1) - nDSOeff--; - //cout << nDSOs<<" "<, (C) 2005 -// -// Copyright: See COPYING file that comes with this distribution -// -// - -#ifndef _DSODB_H_ -#define _DSODB_H_ - -#include -#include -#include -#include -#include -#include - - -constexpr const unsigned int MAX_DSO_NAMES = 10; - -// 100 Gly - on the order of the current size of the universe -constexpr const float DSO_OCTREE_ROOT_SIZE = 1.0e11f; - -//NOTE: this one and starDatabase should be derived from a common base class since they share lots of code and functionality. -class DSODatabase -{ - public: - DSODatabase() = default; - ~DSODatabase(); - - - inline DeepSkyObject* getDSO(const uint32_t) const; - inline uint32_t size() const; - - DeepSkyObject* find(const uint32_t catalogNumber) const; - DeepSkyObject* find(const std::string&) const; - - std::vector getCompletion(const std::string&) const; - - void findVisibleDSOs(DSOHandler& dsoHandler, - const Eigen::Vector3d& obsPosition, - const Eigen::Quaternionf& obsOrientation, - float fovY, - float aspectRatio, - float limitingMag, - OctreeProcStats * = nullptr) const; - - void findCloseDSOs(DSOHandler& dsoHandler, - const Eigen::Vector3d& obsPosition, - float radius) const; - - std::string getDSOName (const DeepSkyObject* const &, bool i18n = false) const; - std::string getDSONameList(const DeepSkyObject* const &, const unsigned int maxNames = MAX_DSO_NAMES) const; - - DSONameDatabase* getNameDatabase() const; - void setNameDatabase(DSONameDatabase*); - - bool load(std::istream&, const fs::path& resourcePath = fs::path()); - bool loadBinary(std::istream&); - void finish(); - - static DSODatabase* read(std::istream&); - - double getAverageAbsoluteMagnitude() const; - -private: - void buildIndexes(); - void buildOctree(); - void calcAvgAbsMag(); - - int nDSOs{ 0 }; - int capacity{ 0 }; - DeepSkyObject** DSOs{ nullptr }; - DSONameDatabase* namesDB{ nullptr }; - DeepSkyObject** catalogNumberIndex{ nullptr }; - DSOOctree* octreeRoot{ nullptr }; - uint32_t nextAutoCatalogNumber{ 0xfffffffe }; - - double avgAbsMag{ 0.0 }; -}; - - -DeepSkyObject* DSODatabase::getDSO(const uint32_t n) const -{ - return *(DSOs + n); -} - - -uint32_t DSODatabase::size() const -{ - return nDSOs; -} - -#endif // _DSODB_H_ diff --git a/src/celengine/dsoname.cpp b/src/celengine/dsoname.cpp deleted file mode 100644 index e6af70ea..00000000 --- a/src/celengine/dsoname.cpp +++ /dev/null @@ -1,21 +0,0 @@ -// -// C++ Implementation: dsoname -// -// Description: -// -// -// Author: Toti , (C) 2005 -// -// Copyright: See COPYING file that comes with this distribution -// -// - -#include - -using namespace std; - -//NOTE: this could be expanded in the near future, so we place it here: -uint32_t DSONameDatabase::findCatalogNumberByName(const string& name) const -{ - return getCatalogNumberByName(name); -} diff --git a/src/celengine/dsoname.h b/src/celengine/dsoname.h deleted file mode 100644 index 8ca973a5..00000000 --- a/src/celengine/dsoname.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// C++ Interface: dsoname -// -// Description: -// -// -// Author: Toti , (C) 2005 -// -// Copyright: See COPYING file that comes with this distribution -// -// - -#ifndef _DSONAME_H_ -#define _DSONAME_H_ - -#include -#include - - -class DSONameDatabase: public NameDatabase -{ - public: - DSONameDatabase() {}; - - - uint32_t findCatalogNumberByName(const std::string&) const; -}; - -#endif // _DSONAME_H_ diff --git a/src/celengine/dsooctree.cpp b/src/celengine/dsooctree.cpp deleted file mode 100644 index 62a5bb1b..00000000 --- a/src/celengine/dsooctree.cpp +++ /dev/null @@ -1,197 +0,0 @@ -// dsooctree.cpp -// -// Description: -// -// Copyright (C) 2005-2009, Celestia Development Team -// Original version by Toti -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include - -using namespace Eigen; - - -// The octree node into which a dso is placed is dependent on two properties: -// its obsPosition and its luminosity--the fainter the dso, the deeper the node -// in which it will reside. Each node stores an absolute magnitude; no child -// of the node is allowed contain a dso brighter than this value, making it -// possible to determine quickly whether or not to cull subtrees. - -bool dsoAbsoluteMagnitudePredicate(DeepSkyObject* const & _dso, const float absMag) -{ - return _dso->getAbsoluteMagnitude() <= absMag; -} - - -bool dsoStraddlesNodesPredicate(const Vector3d& cellCenterPos, DeepSkyObject* const & _dso, const float /*unused*/) -{ - //checks if this dso's radius straddles child nodes - float dsoRadius = _dso->getBoundingSphereRadius(); - - return (_dso->getPosition() - cellCenterPos).cwiseAbs().minCoeff() < dsoRadius; -} - - -double dsoAbsoluteMagnitudeDecayFunction(const double excludingFactor) -{ - return excludingFactor + 0.5f; -} - - -template <> -DynamicDSOOctree* DynamicDSOOctree::getChild(DeepSkyObject* const & _obj, const PointType& cellCenterPos) -{ - PointType objPos = _obj->getPosition(); - - int child = 0; - child |= objPos.x() < cellCenterPos.x() ? 0 : XPos; - child |= objPos.y() < cellCenterPos.y() ? 0 : YPos; - child |= objPos.z() < cellCenterPos.z() ? 0 : ZPos; - - return _children[child]; -} - - -template<> unsigned int DynamicDSOOctree::SPLIT_THRESHOLD = 10; -template<> DynamicDSOOctree::LimitingFactorPredicate* - DynamicDSOOctree::limitingFactorPredicate = dsoAbsoluteMagnitudePredicate; -template<> DynamicDSOOctree::StraddlingPredicate* - DynamicDSOOctree::straddlingPredicate = dsoStraddlesNodesPredicate; -template<> DynamicDSOOctree::ExclusionFactorDecayFunction* - DynamicDSOOctree::decayFunction = dsoAbsoluteMagnitudeDecayFunction; - - -// total specialization of the StaticOctree template process*() methods for DSOs: -template<> -void DSOOctree::processVisibleObjects(DSOHandler& processor, - const PointType& obsPosition, - const Hyperplane* frustumPlanes, - float limitingFactor, - double scale, - OctreeProcStats *stats) const -{ -#ifdef OCTREE_DEBUG - size_t h; - if (stats != nullptr) - { - h = stats->height + 1; - stats->nodes++; - } -#endif - // See if this node lies within the view frustum - - // Test the cubic octree node against each one of the five - // planes that define the infinite view frustum. - for (unsigned int i = 0; i < 5; ++i) - { - const Hyperplane& plane = frustumPlanes[i]; - - double r = scale * plane.normal().cwiseAbs().sum(); - if (plane.signedDistance(cellCenterPos) < -r) - return; - } - - // Compute the distance to node; this is equal to the distance to - // the cellCenterPos of the node minus the boundingRadius of the node, scale * SQRT3. - double minDistance = (obsPosition - cellCenterPos).norm() - scale * DSOOctree::SQRT3; - - // Process the objects in this node - double dimmest = minDistance > 0.0 ? astro::appToAbsMag((double) limitingFactor, minDistance) : 1000.0; - - for (unsigned int i=0; iobjects++; -#endif - DeepSkyObject* _obj = _firstObject[i]; - float absMag = _obj->getAbsoluteMagnitude(); - if (absMag < dimmest) - { - double distance = (obsPosition - _obj->getPosition()).norm() - _obj->getBoundingSphereRadius(); - float appMag = (float) ((distance >= 32.6167) ? astro::absToAppMag((double) absMag, distance) : absMag); - - if ( appMag < limitingFactor) - processor.process(_obj, distance, absMag); - } - } - - // See if any of the objects in child nodes are potentially included - // that we need to recurse deeper. - if (minDistance <= 0.0 || astro::absToAppMag((double) exclusionFactor, minDistance) <= limitingFactor) - { - // Recurse into the child nodes - if (_children != nullptr) - { - for (int i = 0; i < 8; ++i) - { - _children[i]->processVisibleObjects(processor, - obsPosition, - frustumPlanes, - limitingFactor, - scale * 0.5f, - stats); -#ifdef OCTREE_DEBUG - if (stats != nullptr && stats->height > h) - h = stats->height; -#endif - } -#ifdef OCTREE_DEBUG - if (stats != nullptr) - stats->height = h; -#endif - } - } -} - - -template<> -void DSOOctree::processCloseObjects(DSOHandler& processor, - const PointType& obsPosition, - double boundingRadius, - double scale) const -{ - // Compute the distance to node; this is equal to the distance to - // the cellCenterPos of the node minus the boundingRadius of the node, scale * SQRT3. - double nodeDistance = (obsPosition - cellCenterPos).norm() - scale * DSOOctree::SQRT3; // - - if (nodeDistance > boundingRadius) - return; - - // At this point, we've determined that the cellCenterPos of the node is - // close enough that we must check individual objects for proximity. - - // Compute distance squared to avoid having to sqrt for distance - // comparison. - double radiusSquared = boundingRadius * boundingRadius; // - - // Check all the objects in the node. - for (unsigned int i=0; igetPosition()).squaredNorm() < radiusSquared) // - { - float absMag = _obj->getAbsoluteMagnitude(); - double distance = (obsPosition - _obj->getPosition()).norm() - _obj->getBoundingSphereRadius(); - - processor.process(_obj, distance, absMag); - } - } - - // Recurse into the child nodes - if (_children != nullptr) - { - for (int i = 0; i < 8; ++i) - { - _children[i]->processCloseObjects(processor, - obsPosition, - boundingRadius, - scale * 0.5f); - } - } -} diff --git a/src/celengine/dsooctree.h b/src/celengine/dsooctree.h deleted file mode 100644 index a67c8351..00000000 --- a/src/celengine/dsooctree.h +++ /dev/null @@ -1,24 +0,0 @@ -// staroctree.cpp -// -// Description: -// -// Copyright (C) 2005-2009, Celestia Development Team -// Original version by Toti -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_DSOOCTREE_H_ -#define _CELENGINE_DSOOCTREE_H_ - -#include -#include - - -typedef DynamicOctree DynamicDSOOctree; -typedef StaticOctree DSOOctree; -typedef OctreeProcessor DSOHandler; - -#endif // _CELENGINE_DSOOCTREE_H_ diff --git a/src/celengine/frame.cpp b/src/celengine/frame.cpp deleted file mode 100644 index b8c7e260..00000000 --- a/src/celengine/frame.cpp +++ /dev/null @@ -1,803 +0,0 @@ -// frame.cpp -// -// Reference frame base class. -// -// Copyright (C) 2003-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include -#include - -using namespace Eigen; -using namespace std; - - -// Velocity for two-vector frames is computed by differentiation; units -// are Julian days. -static const double ANGULAR_VELOCITY_DIFF_DELTA = 1.0 / 1440.0; - - -/*** ReferenceFrame ***/ - -ReferenceFrame::ReferenceFrame(Selection center) : - centerObject(center) -{ -} - -// High-precision rotation using 64.64 fixed point path. Rotate uc by -// the rotation specified by unit quaternion q. -static UniversalCoord rotate(const UniversalCoord& uc, const Quaterniond& q) -{ - Matrix3d r = q.toRotationMatrix(); - UniversalCoord uc1; - - uc1.x = uc.x * BigFix(r(0, 0)) + uc.y * BigFix(r(1, 0)) + uc.z * BigFix(r(2, 0)); - uc1.y = uc.x * BigFix(r(0, 1)) + uc.y * BigFix(r(1, 1)) + uc.z * BigFix(r(2, 1)); - uc1.z = uc.x * BigFix(r(0, 2)) + uc.y * BigFix(r(1, 2)) + uc.z * BigFix(r(2, 2)); - - return uc1; -} - - -/*! Convert from universal coordinates to frame coordinates. This method - * uses 64.64 fixed point arithmetic in conversion, and is thus /much/ slower - * than convertFromAstrocentric(), which works with double precision - * floating points values. For cases when the bodies are all in the same - * solar system, convertFromAstrocentric() should be used. - */ -UniversalCoord -ReferenceFrame::convertFromUniversal(const UniversalCoord& uc, double tjd) const -{ - UniversalCoord uc1 = uc.difference(centerObject.getPosition(tjd)); - return rotate(uc1, getOrientation(tjd).conjugate()); -} - - -Quaterniond -ReferenceFrame::convertFromUniversal(const Quaterniond& q, double tjd) const -{ - return q * getOrientation(tjd).conjugate(); -} - - -/*! Convert from local coordinates to universal coordinates. This method - * uses 64.64 fixed point arithmetic in conversion, and is thus /much/ slower - * than convertFromAstrocentric(), which works with double precision - * floating points values. For cases when the bodies are all in the same - * solar system, convertFromAstrocentric() should be used. - * - * To get the position of a solar system object in universal coordinates, - * it usually suffices to get the astrocentric position and then add that - * to the position of the star in universal coordinates. This avoids any - * expensive high-precision multiplication. - */ -UniversalCoord -ReferenceFrame::convertToUniversal(const UniversalCoord& uc, double tjd) const -{ - return centerObject.getPosition(tjd) + rotate(uc, getOrientation(tjd)); -} - - -Quaterniond -ReferenceFrame::convertToUniversal(const Quaterniond& q, double tjd) const -{ - return q * getOrientation(tjd); -} - - -Vector3d -ReferenceFrame::convertFromAstrocentric(const Vector3d& p, double tjd) const -{ - if (centerObject.getType() == Selection::Type_Body) - { - Vector3d center = centerObject.body()->getAstrocentricPosition(tjd); - return getOrientation(tjd) * (p - center); - } - else if (centerObject.getType() == Selection::Type_Star) - { - return getOrientation(tjd) * p; - } - else - { - // TODO: - // bad if the center object is a galaxy - // what about locations? - return Vector3d::Zero(); - } -} - - -Vector3d -ReferenceFrame::convertToAstrocentric(const Vector3d& p, double tjd) const -{ - if (centerObject.getType() == Selection::Type_Body) - { - Vector3d center = centerObject.body()->getAstrocentricPosition(tjd); - return center + getOrientation(tjd).conjugate() * p; - } - else if (centerObject.getType() == Selection::Type_Star) - { - return getOrientation(tjd).conjugate() * p; - } - else - { - // TODO: - // bad if the center object is a galaxy - // what about locations? - return Vector3d::Zero(); - } -} - - -/*! Return the object that is the defined origin of the reference frame. - */ -Selection -ReferenceFrame::getCenter() const -{ - return centerObject; -} - - -Vector3d -ReferenceFrame::getAngularVelocity(double tjd) const -{ - Quaterniond q0 = getOrientation(tjd); - Quaterniond q1 = getOrientation(tjd + ANGULAR_VELOCITY_DIFF_DELTA); - Quaterniond dq = q0.conjugate() * q1; - - if (std::abs(dq.w()) > 0.99999999) - return Vector3d::Zero(); - return dq.vec().normalized() * (2.0 * acos(dq.w()) / ANGULAR_VELOCITY_DIFF_DELTA); -} - - -unsigned int -ReferenceFrame::nestingDepth(unsigned int maxDepth, FrameType frameType) const -{ - return this->nestingDepth(0, maxDepth, frameType); -} - - -static unsigned int -getFrameDepth(const Selection& sel, unsigned int depth, unsigned int maxDepth, - ReferenceFrame::FrameType frameType) -{ - if (depth > maxDepth) - return depth; - - Body* body = sel.body(); - if (sel.location() != nullptr) - body = sel.location()->getParentBody(); - - if (body == nullptr) - { - return depth; - } - - unsigned int orbitFrameDepth = depth; - unsigned int bodyFrameDepth = depth; - // TODO: need to check /all/ orbit frames of body - if (body->getOrbitFrame(0.0) != nullptr && frameType == ReferenceFrame::PositionFrame) - { - orbitFrameDepth = body->getOrbitFrame(0.0)->nestingDepth(depth + 1, maxDepth, frameType); - if (orbitFrameDepth > maxDepth) - return orbitFrameDepth; - } - - if (body->getBodyFrame(0.0) != nullptr && frameType == ReferenceFrame::OrientationFrame) - { - bodyFrameDepth = body->getBodyFrame(0.0)->nestingDepth(depth + 1, maxDepth, frameType); - } - - return max(orbitFrameDepth, bodyFrameDepth); -} - - - -/*** J2000EclipticFrame ***/ - -J2000EclipticFrame::J2000EclipticFrame(Selection center) : - ReferenceFrame(center) -{ -} - - -bool -J2000EclipticFrame::isInertial() const -{ - return true; -} - - -unsigned int -J2000EclipticFrame::nestingDepth(unsigned int depth, - unsigned int maxDepth, - FrameType) const -{ - return getFrameDepth(getCenter(), depth, maxDepth, PositionFrame); -} - - -/*** J2000EquatorFrame ***/ - -J2000EquatorFrame::J2000EquatorFrame(Selection center) : - ReferenceFrame(center) -{ -} - - -Quaterniond -J2000EquatorFrame::getOrientation(double /* tjd */) const -{ - return Quaterniond(AngleAxis(astro::J2000Obliquity, Vector3d::UnitX())); -} - - -bool -J2000EquatorFrame::isInertial() const -{ - return true; -} - - -unsigned int -J2000EquatorFrame::nestingDepth(unsigned int depth, - unsigned int maxDepth, - FrameType) const -{ - return getFrameDepth(getCenter(), depth, maxDepth, PositionFrame); -} - - -/*** BodyFixedFrame ***/ - -BodyFixedFrame::BodyFixedFrame(Selection center, Selection obj) : - ReferenceFrame(center), - fixObject(obj) -{ -} - - -Quaterniond -BodyFixedFrame::getOrientation(double tjd) const -{ - // Rotation of 180 degrees about the y axis is required - // TODO: this rotation could go in getEclipticalToBodyFixed() - Quaterniond yrot180(0.0, 0.0, 1.0, 0.0); - - switch (fixObject.getType()) - { - case Selection::Type_Body: - return yrot180 * fixObject.body()->getEclipticToBodyFixed(tjd); - case Selection::Type_Star: - return yrot180 * fixObject.star()->getRotationModel()->orientationAtTime(tjd); - case Selection::Type_Location: - if (fixObject.location()->getParentBody()) - return yrot180 * fixObject.location()->getParentBody()->getEclipticToBodyFixed(tjd); - else - return yrot180; - default: - return yrot180; - } -} - - -Vector3d -BodyFixedFrame::getAngularVelocity(double tjd) const -{ - switch (fixObject.getType()) - { - case Selection::Type_Body: - return fixObject.body()->getAngularVelocity(tjd); - case Selection::Type_Star: - return fixObject.star()->getRotationModel()->angularVelocityAtTime(tjd); - case Selection::Type_Location: - if (fixObject.location()->getParentBody()) - return fixObject.location()->getParentBody()->getAngularVelocity(tjd); - else - return Vector3d::Zero(); - default: - return Vector3d::Zero(); - } -} - - -bool -BodyFixedFrame::isInertial() const -{ - return false; -} - - -unsigned int -BodyFixedFrame::nestingDepth(unsigned int depth, - unsigned int maxDepth, - FrameType) const -{ - unsigned int n = getFrameDepth(getCenter(), depth, maxDepth, PositionFrame); - if (n > maxDepth) - { - return n; - } - else - { - unsigned int m = getFrameDepth(fixObject, depth, maxDepth, OrientationFrame); - return max(m, n); - } -} - - -/*** BodyMeanEquatorFrame ***/ - -BodyMeanEquatorFrame::BodyMeanEquatorFrame(Selection center, - Selection obj) : - ReferenceFrame(center), - equatorObject(obj), - freezeEpoch(astro::J2000), - isFrozen(false) -{ -} - - -BodyMeanEquatorFrame::BodyMeanEquatorFrame(Selection center, - Selection obj, - double freeze) : - ReferenceFrame(center), - equatorObject(obj), - freezeEpoch(freeze), - isFrozen(true) -{ -} - - -Quaterniond -BodyMeanEquatorFrame::getOrientation(double tjd) const -{ - double t = isFrozen ? freezeEpoch : tjd; - - switch (equatorObject.getType()) - { - case Selection::Type_Body: - return equatorObject.body()->getEclipticToEquatorial(t); - case Selection::Type_Star: - return equatorObject.star()->getRotationModel()->equatorOrientationAtTime(t); - default: - return Quaterniond::Identity(); - } -} - - -Vector3d -BodyMeanEquatorFrame::getAngularVelocity(double tjd) const -{ - if (isFrozen) - { - return Vector3d::Zero(); - } - else - { - if (equatorObject.body() != nullptr) - { - return equatorObject.body()->getBodyFrame(tjd)->getAngularVelocity(tjd); - } - else - { - return Vector3d::Zero(); - } - } -} - - -bool -BodyMeanEquatorFrame::isInertial() const -{ - if (isFrozen) - { - return true; - } - else - { - // Although the mean equator of an object may vary slightly due to precession, - // treat it as an inertial frame as long as the body frame of the object is - // also inertial. - if (equatorObject.body() != nullptr) - { - // TIMELINE-TODO: isInertial must take a time argument. - return equatorObject.body()->getBodyFrame(0.0)->isInertial(); - } - else - { - return true; - } - } -} - - -unsigned int -BodyMeanEquatorFrame::nestingDepth(unsigned int depth, - unsigned int maxDepth, - FrameType) const -{ - // Test origin and equator object (typically the same) frames - unsigned int n = getFrameDepth(getCenter(), depth, maxDepth, PositionFrame); - if (n > maxDepth) - { - return n; - } - else - { - unsigned int m = getFrameDepth(equatorObject, depth, maxDepth, OrientationFrame); - return max(m, n); - } -} - - -/*** CachingFrame ***/ - -CachingFrame::CachingFrame(Selection _center) : - ReferenceFrame(_center), - lastTime(-1.0e50), - lastOrientation(Quaterniond::Identity()), - lastAngularVelocity(0.0, 0.0, 0.0), - orientationCacheValid(false), - angularVelocityCacheValid(false) -{ -} - - -Quaterniond -CachingFrame::getOrientation(double tjd) const -{ - if (tjd != lastTime) - { - lastTime = tjd; - lastOrientation = computeOrientation(tjd); - orientationCacheValid = true; - angularVelocityCacheValid = false; - } - else if (!orientationCacheValid) - { - lastOrientation = computeOrientation(tjd); - orientationCacheValid = true; - } - - return lastOrientation; -} - - -Vector3d CachingFrame::getAngularVelocity(double tjd) const -{ - if (tjd != lastTime) - { - lastTime = tjd; - lastAngularVelocity = computeAngularVelocity(tjd); - orientationCacheValid = false; - angularVelocityCacheValid = true; - } - else if (!angularVelocityCacheValid) - { - lastAngularVelocity = computeAngularVelocity(tjd); - angularVelocityCacheValid = true; - } - - return lastAngularVelocity; -} - - -/*! Calculate the angular velocity at the specified time (units are - * radians / Julian day.) The default implementation just - * differentiates the orientation. - */ -Vector3d CachingFrame::computeAngularVelocity(double tjd) const -{ - Quaterniond q0 = getOrientation(tjd); - - // Call computeOrientation() instead of getOrientation() so that we - // don't affect the cached value. - // TODO: check the valid ranges of the frame to make sure that - // jd+dt is still in range. - Quaterniond q1 = computeOrientation(tjd + ANGULAR_VELOCITY_DIFF_DELTA); - - Quaterniond dq = q0.conjugate() * q1; - - if (std::abs(dq.w()) > 0.99999999) - { - return Vector3d::Zero(); - } - else - { - return dq.vec().normalized() * (2.0 * acos(dq.w()) / ANGULAR_VELOCITY_DIFF_DELTA); - } -} - - - -/*** TwoVectorFrame ***/ - -// Minimum angle permitted between primary and secondary axes of -// a two-vector frame. -const double TwoVectorFrame::Tolerance = 1.0e-6; - -TwoVectorFrame::TwoVectorFrame(Selection center, - const FrameVector& prim, - int primAxis, - const FrameVector& sec, - int secAxis) : - CachingFrame(center), - primaryVector(prim), - primaryAxis(primAxis), - secondaryVector(sec), - secondaryAxis(secAxis) -{ - // Verify that primary and secondary axes are valid - assert(primaryAxis != 0 && secondaryAxis != 0); - assert(abs(primaryAxis) <= 3 && abs(secondaryAxis) <= 3); - // Verify that the primary and secondary axes aren't collinear - assert(abs(primaryAxis) != abs(secondaryAxis)); - - if ((abs(primaryAxis) != 1 && abs(secondaryAxis) != 1)) - { - tertiaryAxis = 1; - } - else if (abs(primaryAxis) != 2 && abs(secondaryAxis) != 2) - { - tertiaryAxis = 2; - } - else - { - tertiaryAxis = 3; - } -} - - -Quaterniond -TwoVectorFrame::computeOrientation(double tjd) const -{ - Vector3d v0 = primaryVector.direction(tjd); - Vector3d v1 = secondaryVector.direction(tjd); - - // TODO: verify that v0 and v1 aren't zero length - v0.normalize(); - v1.normalize(); - - if (primaryAxis < 0) - v0 = -v0; - if (secondaryAxis < 0) - v1 = -v1; - - Vector3d v2 = v0.cross(v1); - - // Check for degenerate case when the primary and secondary vectors - // are collinear. A well-chosen two vector frame should never have this - // problem. - double length = v2.norm(); - if (length < Tolerance) - { - // Just return identity . . . - return Quaterniond::Identity(); - } - else - { - v2 = v2 / length; - - // Determine whether the primary and secondary axes are in - // right hand order. - int rhAxis = abs(primaryAxis) + 1; - if (rhAxis > 3) - rhAxis = 1; - bool rhOrder = rhAxis == abs(secondaryAxis); - - // Set the rotation matrix axes - Matrix3d m; - m.row(abs(primaryAxis) - 1) = v0; - - // Reverse the cross products if the axes are not in right - // hand order. - if (rhOrder) - { - m.row(abs(secondaryAxis) - 1) = v2.cross(v0); - m.row(abs(tertiaryAxis) - 1) = v2; - } - else - { - m.row(abs(secondaryAxis) - 1) = v0.cross(-v2); - m.row(abs(tertiaryAxis) - 1) = -v2; - } - - // The axes are the rows of a rotation matrix. The getOrientation - // method must return the quaternion representation of the - // orientation, so convert the rotation matrix to a quaternion now. - Quaterniond q(m); - - // A rotation matrix will have a determinant of 1; if the matrix also - // includes a reflection, the determinant will be -1, indicating that - // there's a bug and there's a reversed cross-product or sign error - // somewhere. - // assert(Mat3d(v[0], v[1], v[2]).determinant() > 0); - - return q; - } -} - - -bool -TwoVectorFrame::isInertial() const -{ - // Although it's possible to specify an inertial two-vector frame, we won't - // bother trying to distinguish these cases: all two-vector frames will be - // treated as non-inertial. - return true; -} - - -unsigned int -TwoVectorFrame::nestingDepth(unsigned int depth, - unsigned int maxDepth, - FrameType) const -{ - // Check nesting of the origin object as well as frames references by - // the primary and secondary axes. - unsigned int n = getFrameDepth(getCenter(), depth, maxDepth, PositionFrame); - if (n > maxDepth) - return n; - - unsigned int m = primaryVector.nestingDepth(depth, maxDepth); - n = max(m, n); - if (n > maxDepth) - return n; - - m = secondaryVector.nestingDepth(depth, maxDepth); - return max(m, n); -} - - - -// Copy constructor -FrameVector::FrameVector(const FrameVector& fv) : - vecType(fv.vecType), - observer(fv.observer), - target(fv.target), - vec(fv.vec), - frame(fv.frame) -{ -} - - -// Assignment operator (since we have a copy constructor) -FrameVector& -FrameVector::operator=(const FrameVector& fv) -{ - vecType = fv.vecType; - observer = fv.observer; - target = fv.target; - vec = fv.vec; - - frame = fv.frame; - - return *this; -} - - - -FrameVector::FrameVector(FrameVectorType t) : - vecType(t), - observer(), - target(), - vec(0.0, 0.0, 0.0), - frame(nullptr) -{ -} - -FrameVector -FrameVector::createRelativePositionVector(const Selection& _observer, - const Selection& _target) -{ - FrameVector fv(RelativePosition); - fv.observer = _observer; - fv.target = _target; - - return fv; -} - - -FrameVector -FrameVector::createRelativeVelocityVector(const Selection& _observer, - const Selection& _target) -{ - FrameVector fv(RelativeVelocity); - fv.observer = _observer; - fv.target = _target; - - return fv; -} - - -FrameVector -FrameVector::createConstantVector(const Vector3d& _vec, - const ReferenceFrame::SharedConstPtr& _frame) -{ - FrameVector fv(ConstantVector); - fv.vec = _vec; - fv.frame = _frame; - return fv; -} - - -Vector3d -FrameVector::direction(double tjd) const -{ - Vector3d v; - - switch (vecType) - { - case RelativePosition: - v = target.getPosition(tjd).offsetFromKm(observer.getPosition(tjd)); - break; - - case RelativeVelocity: - { - Vector3d v0 = observer.getVelocity(tjd); - Vector3d v1 = target.getVelocity(tjd); - v = v1 - v0; - } - break; - - case ConstantVector: - if (frame == nullptr) - v = vec; - else - v = frame->getOrientation(tjd).conjugate() * vec; - break; - - default: - // unhandled vector type - v = Vector3d::Zero(); - break; - } - - return v; -} - - -unsigned int -FrameVector::nestingDepth(unsigned int depth, - unsigned int maxDepth) const -{ - switch (vecType) - { - case RelativePosition: - case RelativeVelocity: - { - unsigned int n = getFrameDepth(observer, depth, maxDepth, ReferenceFrame::PositionFrame); - if (n > maxDepth) - { - return n; - } - else - { - unsigned int m = getFrameDepth(target, depth, maxDepth, ReferenceFrame::PositionFrame); - return max(m, n); - } - } - break; - - case ConstantVector: - if (depth > maxDepth) - return depth; - else - return frame->nestingDepth(depth + 1, maxDepth, ReferenceFrame::OrientationFrame); - break; - - default: - return depth; - } -} diff --git a/src/celengine/frame.h b/src/celengine/frame.h deleted file mode 100644 index a82186c1..00000000 --- a/src/celengine/frame.h +++ /dev/null @@ -1,264 +0,0 @@ -// frame.h -// -// Copyright (C) 2003-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_FRAME_H_ -#define _CELENGINE_FRAME_H_ - -#include -#include -#include -#include -#include "shared.h" - -/*! A ReferenceFrame object has a center and set of orthogonal axes. - * - * Subclasses of ReferenceFrame must override the getOrientation method - * (which specifies the coordinate axes at a given time) and the - * nestingDepth() method (which is used to check for recursive frames.) - */ -class ReferenceFrame -{ - public: - SHARED_TYPES(ReferenceFrame) - - ReferenceFrame(Selection center); - virtual ~ReferenceFrame() {}; - - UniversalCoord convertFromUniversal(const UniversalCoord& uc, double tjd) const; - UniversalCoord convertToUniversal(const UniversalCoord& uc, double tjd) const; - Eigen::Quaterniond convertFromUniversal(const Eigen::Quaterniond& q, double tjd) const; - Eigen::Quaterniond convertToUniversal(const Eigen::Quaterniond& q, double tjd) const; - - Eigen::Vector3d convertFromAstrocentric(const Eigen::Vector3d& p, double tjd) const; - Eigen::Vector3d convertToAstrocentric(const Eigen::Vector3d& p, double tjd) const; - - Selection getCenter() const; - - virtual Eigen::Quaterniond getOrientation(double tjd) const = 0; - virtual Eigen::Vector3d getAngularVelocity(double tdb) const; - - virtual bool isInertial() const = 0; - - enum FrameType - { - PositionFrame = 1, - OrientationFrame = 2, - }; - - unsigned int nestingDepth(unsigned int maxDepth, FrameType) const; - - virtual unsigned int nestingDepth(unsigned int depth, - unsigned int maxDepth, - FrameType frameType) const = 0; - - private: - Selection centerObject; -}; - - -/*! Base class for complex frames where there may be some benefit - * to caching the last calculated orientation. - */ -class CachingFrame : public ReferenceFrame -{ - public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - SHARED_TYPES(CachingFrame) - - CachingFrame(Selection _center); - virtual ~CachingFrame() {}; - - Eigen::Quaterniond getOrientation(double tjd) const; - Eigen::Vector3d getAngularVelocity(double tjd) const; - virtual Eigen::Quaterniond computeOrientation(double tjd) const = 0; - virtual Eigen::Vector3d computeAngularVelocity(double tjd) const; - - private: - mutable double lastTime; - mutable Eigen::Quaterniond lastOrientation; - mutable Eigen::Vector3d lastAngularVelocity; - mutable bool orientationCacheValid; - mutable bool angularVelocityCacheValid; -}; - - -//! J2000.0 Earth ecliptic frame -class J2000EclipticFrame : public ReferenceFrame -{ - public: - SHARED_TYPES(J2000EclipticFrame) - - J2000EclipticFrame(Selection center); - virtual ~J2000EclipticFrame() {}; - - Eigen::Quaterniond getOrientation(double /* tjd */) const - { - return Eigen::Quaterniond::Identity(); - } - - virtual bool isInertial() const; - - virtual unsigned int nestingDepth(unsigned int depth, - unsigned int maxDepth, - FrameType frameType) const; -}; - - -//! J2000.0 Earth Mean Equator -class J2000EquatorFrame : public ReferenceFrame -{ - public: - SHARED_TYPES(J2000EquatorFrame) - - J2000EquatorFrame(Selection center); - virtual ~J2000EquatorFrame() {}; - Eigen::Quaterniond getOrientation(double tjd) const; - virtual bool isInertial() const; - virtual unsigned int nestingDepth(unsigned int depth, - unsigned int maxDepth, - FrameType frameType) const; -}; - - -/*! A BodyFixed frame is a coordinate system with the x-axis pointing - * from the body center through the intersection of the prime meridian - * and the equator, and the z-axis aligned with the north pole. The - * y-axis is the cross product of x and z, and points toward the 90 - * meridian. - */ -class BodyFixedFrame : public ReferenceFrame -{ - public: - SHARED_TYPES(BodyFixedFrame) - - BodyFixedFrame(Selection center, Selection obj); - virtual ~BodyFixedFrame() {}; - Eigen::Quaterniond getOrientation(double tjd) const; - virtual Eigen::Vector3d getAngularVelocity(double tjd) const; - virtual bool isInertial() const; - virtual unsigned int nestingDepth(unsigned int depth, - unsigned int maxDepth, - FrameType frameType) const; - - private: - Selection fixObject; -}; - - -class BodyMeanEquatorFrame : public ReferenceFrame -{ - public: - SHARED_TYPES(BodyMeanEquatorFrame) - - BodyMeanEquatorFrame(Selection center, Selection obj, double freeze); - BodyMeanEquatorFrame(Selection center, Selection obj); - virtual ~BodyMeanEquatorFrame() {}; - Eigen::Quaterniond getOrientation(double tjd) const; - virtual Eigen::Vector3d getAngularVelocity(double tjd) const; - virtual bool isInertial() const; - virtual unsigned int nestingDepth(unsigned int depth, - unsigned int maxDepth, - FrameType frameType) const; - - private: - Selection equatorObject; - double freezeEpoch; - bool isFrozen; -}; - - -/*! FrameVectors are used to define the axes for TwoVector frames - */ -class FrameVector -{ - public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - FrameVector(const FrameVector& fv); - ~FrameVector() = default; - FrameVector& operator=(const FrameVector&); - - Eigen::Vector3d direction(double tjd) const; - - /*! Frames can be defined in reference to other frames; this method - * counts the depth of such nesting, up to some specified maximum - * level. This method is used to test for circular references in - * frames. - */ - unsigned int nestingDepth(unsigned int depth, unsigned int maxDepth) const; - - enum FrameVectorType - { - RelativePosition, - RelativeVelocity, - ConstantVector, - }; - - static FrameVector createRelativePositionVector(const Selection& _observer, - const Selection& _target); - static FrameVector createRelativeVelocityVector(const Selection& _observer, - const Selection& _target); - static FrameVector createConstantVector(const Eigen::Vector3d& _vec, - const ReferenceFrame::SharedConstPtr& _frame); - - private: - /*! Type-only constructor is private. Code outside the class should - * use create*Vector methods to create new FrameVectors. - */ - FrameVector(FrameVectorType t); - - FrameVectorType vecType; - Selection observer; - Selection target; - Eigen::Vector3d vec; // constant vector - ReferenceFrame::SharedConstPtr frame; // frame for constant vector -}; - - -/*! A two vector frame is a coordinate system defined by a primary and - * secondary vector. The primary axis points in the direction of the - * primary vector. The secondary axis points in the direction of the - * component of the secondary vector that is orthogonal to the primary - * vector. The third axis is the cross product of the primary and - * secondary axis. - */ -class TwoVectorFrame : public CachingFrame -{ - public: - /*! primAxis and secAxis are the labels of the axes defined by - * the primary and secondary vectors: - * 1 = x, 2 = y, 3 = z, -1 = -x, -2 = -y, -3 = -z - */ - TwoVectorFrame(Selection center, - const FrameVector& prim, - int primAxis, - const FrameVector& sec, - int secAxis); - virtual ~TwoVectorFrame() {}; - - Eigen::Quaterniond computeOrientation(double tjd) const; - virtual bool isInertial() const; - virtual unsigned int nestingDepth(unsigned int depth, - unsigned int maxDepth, - FrameType frameType) const; - - //! The sine of minimum angle between the primary and secondary vectors - static const double Tolerance; - - private: - FrameVector primaryVector; - int primaryAxis; - FrameVector secondaryVector; - int secondaryAxis; - int tertiaryAxis; -}; - -#endif // _CELENGINE_FRAME_H_ diff --git a/src/celengine/frametree.cpp b/src/celengine/frametree.cpp deleted file mode 100644 index b3ab71ac..00000000 --- a/src/celengine/frametree.cpp +++ /dev/null @@ -1,197 +0,0 @@ -// frametree.cpp -// -// Reference frame tree -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include "celengine/frametree.h" -#include "celengine/timeline.h" -#include "celengine/timelinephase.h" -#include "celengine/frame.h" -#include -#include -#include -#include - -/* A FrameTree is hierarchy of solar system bodies organized according to - * the relationship of their reference frames. An object will appear in as - * a child in the tree of whatever object is the center of its orbit frame. - * Since an object may have several orbit frames in its timeline, the - * structure is a bit more complicated than a straightforward tree - * of Body objects. A Body has exactly a single parent in the frame tree - * at a given time, but may have many over it's lifespan. An object's - * timeline contains a list of timeline phases; each phase can point to - * a different parent. Thus, the timeline can be thought of as a list of - * parents. - * - * The FrameTree hiearchy is designed for fast visibility culling. There are - * two values stored in each node for this purpose: the bounding sphere - * radius, and the maximum child object radius. The bounding sphere is large - * enough to contain the orbits of all child objects, as well as the child - * objects themselves. Change tracking is performed whenever the frame tree - * is modified: adding a node, removing a node, or changing the radius of an - * object will all cause the tree to be marked as changed. - */ - -using namespace std; - -/*! Create a frame tree associated with a star. - */ -FrameTree::FrameTree(Star* star) : - starParent(star), - bodyParent(nullptr), - m_changed(true), - defaultFrame(nullptr) -{ - // Default frame for a star is J2000 ecliptical, centered - // on the star. - defaultFrame = make_shared(Selection(star)); -} - - -/*! Create a frame tree associated with a planet or other solar system body. - */ -FrameTree::FrameTree(Body* body) : - starParent(nullptr), - bodyParent(body), - m_changed(true), - defaultFrame(nullptr) -{ - // Default frame for a solar system body is the mean equatorial frame of the body. - defaultFrame = make_shared(Selection(body), Selection(body)); -} - - -FrameTree::~FrameTree() -{ -} - - -/*! Return the default reference frame for the object a frame tree is associated - * with. - */ -const ReferenceFrame::SharedConstPtr& -FrameTree::getDefaultReferenceFrame() const -{ - return defaultFrame; -} - - -/*! Mark this node of the frame hierarchy as changed. The changed flag - * is propagated up toward the root of the tree. - */ -void -FrameTree::markChanged() -{ - if (!m_changed) - { - m_changed = true; - if (bodyParent != nullptr) - bodyParent->markChanged(); - } -} - - -/*! Mark this node of the frame hierarchy as updated. The changed flag - * is marked false in this node and in all child nodes that - * were marked changed. - */ -void -FrameTree::markUpdated() -{ - if (m_changed) - { - m_changed = false; - for (const auto &child : children) - child->body()->markUpdated(); - } -} - - -/*! Recompute the bounding sphere for this tree and all subtrees marked - * as having changed. The bounding sphere is large enough to accommodate - * the orbits (and radii) of all child bodies. This method also recomputes - * the maximum child radius, secondary illuminator status, and child - * class mask. - */ -void -FrameTree::recomputeBoundingSphere() -{ - if (m_changed) - { - m_boundingSphereRadius = 0.0; - m_maxChildRadius = 0.0; - m_containsSecondaryIlluminators = false; - m_childClassMask = 0; - - for (const auto &phase : children) - { - double bodyRadius = phase->body()->getRadius(); - double r = phase->body()->getCullingRadius() + phase->orbit()->getBoundingRadius(); - m_maxChildRadius = max(m_maxChildRadius, bodyRadius); - m_containsSecondaryIlluminators = m_containsSecondaryIlluminators || phase->body()->isSecondaryIlluminator(); - m_childClassMask |= phase->body()->getClassification(); - - FrameTree* tree = phase->body()->getFrameTree(); - if (tree != nullptr) - { - tree->recomputeBoundingSphere(); - r += tree->m_boundingSphereRadius; - m_maxChildRadius = max(m_maxChildRadius, tree->m_maxChildRadius); - m_containsSecondaryIlluminators = m_containsSecondaryIlluminators || tree->containsSecondaryIlluminators(); - m_childClassMask |= tree->childClassMask(); - } - - m_boundingSphereRadius = max(m_boundingSphereRadius, r); - } - } -} - - -/*! Add a new phase to this tree. - */ -void -FrameTree::addChild(const TimelinePhase::SharedConstPtr &phase) -{ - children.push_back(phase); - markChanged(); -} - - -/*! Remove a phase from the tree. This method does nothing if the specified - * phase doesn't exist in the tree. - */ -void -FrameTree::removeChild(const TimelinePhase::SharedConstPtr &phase) -{ - auto iter = find(children.begin(), children.end(), phase); - if (iter != children.end()) - { - children.erase(iter); - markChanged(); - } -} - - -/*! Return the child at the specified index. */ -const TimelinePhase::SharedConstPtr& -FrameTree::getChild(unsigned int n) const -{ - return children[n]; -} - - -/*! Get the number of immediate children of this tree. */ -unsigned int -FrameTree::childCount() const -{ - return children.size(); -} diff --git a/src/celengine/frametree.h b/src/celengine/frametree.h deleted file mode 100644 index d3513767..00000000 --- a/src/celengine/frametree.h +++ /dev/null @@ -1,106 +0,0 @@ -// frametree.h -// -// Reference frame tree. -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_FRAMETREE_H_ -#define _CELENGINE_FRAMETREE_H_ - -#include -#include -#include -#include "frame.h" -#include "timelinephase.h" - -class Star; -class Body; - -class FrameTree -{ -public: - FrameTree(Star*); - FrameTree(Body*); - ~FrameTree(); - - /*! Return the star that this tree is associated with; it will be - * nullptr for frame trees associated with solar system bodies. - */ - Star* getStar() const - { - return starParent; - } - - const ReferenceFrame::SharedConstPtr &getDefaultReferenceFrame() const; - - void addChild(const TimelinePhase::SharedConstPtr &phase); - void removeChild(const TimelinePhase::SharedConstPtr &phase); - const TimelinePhase::SharedConstPtr &getChild(unsigned int n) const; - unsigned int childCount() const; - - void markChanged(); - void markUpdated(); - void recomputeBoundingSphere(); - - bool isRoot() const - { - return bodyParent == nullptr; - } - - bool updateRequired() const - { - return m_changed; - } - - /*! Get the radius of a sphere large enough to contain all - * objects in the tree. - */ - double boundingSphereRadius() const - { - return m_boundingSphereRadius; - } - - /*! Get the radius of the largest body in the tree. - */ - double maxChildRadius() const - { - return m_maxChildRadius; - } - - /*! Return whether any of the children of this frame - * are secondary illuminators. - */ - bool containsSecondaryIlluminators() const - { - return m_containsSecondaryIlluminators; - } - - /*! Return a bitmask with the classifications of all children - * in this tree. - */ - int childClassMask() const - { - return m_childClassMask; - } - -private: - Star* starParent; - Body* bodyParent; - std::vector children; - - double m_boundingSphereRadius{ 0.0 }; - double m_maxChildRadius{ 0.0 }; - bool m_containsSecondaryIlluminators{ false }; - bool m_changed{ false }; - int m_childClassMask{ 0 }; - - ReferenceFrame::SharedConstPtr defaultFrame; -}; - -#endif // _CELENGINE_FRAMETREE_H_ diff --git a/src/celengine/galaxy.cpp b/src/celengine/galaxy.cpp deleted file mode 100644 index 79107aa1..00000000 --- a/src/celengine/galaxy.cpp +++ /dev/null @@ -1,751 +0,0 @@ -// galaxy.cpp -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel, Fridger Schrempp, and Toti -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "render.h" -#include -#include "astro.h" -#include "galaxy.h" -#include "vecgl.h" -#include "texture.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace Eigen; -using namespace std; -using namespace celmath; - -static int width = 128, height = 128; -static const unsigned int GALAXY_POINTS = 3500; - -static bool formsInitialized = false; - -static GalacticForm** spiralForms = nullptr; -static GalacticForm** ellipticalForms = nullptr; -static GalacticForm* irregularForm = nullptr; - -static Texture* galaxyTex = nullptr; -static Texture* colorTex = nullptr; - -static void InitializeForms(); -static GalacticForm* buildGalacticForms(const fs::path& filename); - -float Galaxy::lightGain = 0.0f; - -bool operator< (const Blob& b1, const Blob& b2) -{ - return (b1.position.squaredNorm() < b2.position.squaredNorm()); -} - -typedef vector > BlobVector; -class GalacticForm -{ -public: - BlobVector* blobs; - Vector3f scale; -}; - -struct GalaxyTypeName -{ - const char* name; - Galaxy::GalaxyType type; -}; - -static GalaxyTypeName GalaxyTypeNames[] = -{ - { "S0", Galaxy::S0 }, - { "Sa", Galaxy::Sa }, - { "Sb", Galaxy::Sb }, - { "Sc", Galaxy::Sc }, - { "SBa", Galaxy::SBa }, - { "SBb", Galaxy::SBb }, - { "SBc", Galaxy::SBc }, - { "E0", Galaxy::E0 }, - { "E1", Galaxy::E1 }, - { "E2", Galaxy::E2 }, - { "E3", Galaxy::E3 }, - { "E4", Galaxy::E4 }, - { "E5", Galaxy::E5 }, - { "E6", Galaxy::E6 }, - { "E7", Galaxy::E7 }, - { "Irr", Galaxy::Irr }, -}; - - -static void GalaxyTextureEval(float u, float v, float /*w*/, unsigned char *pixel) -{ - float r = 0.9f - (float) sqrt(u * u + v * v ); - if (r < 0) - r = 0; - - auto pixVal = (int) (r * 255.99f); -#ifdef HDR_COMPRESS - pixel[0] = 127; - pixel[1] = 127; - pixel[2] = 127; -#else - pixel[0] = 255;//65; - pixel[1] = 255;//64; - pixel[2] = 255;//65; -#endif - pixel[3] = pixVal; -} - -static void ColorTextureEval(float u, float v, float /*w*/, unsigned char *pixel) -{ - unsigned int i = (u*0.5f + 0.5f)*255.99f; // [-1, 1] -> [0, 255] - - // generic Hue profile as deduced from true-color imaging for spirals - // Hue in degrees - float hue = 25 * tanh(0.0615f * (27 - i)); - if (i >= 28) hue += 220; - //convert Hue to RGB - float r, g, b; - DeepSkyObject::hsv2rgb(&r, &g, &b, hue, 0.20f, 1.0f); - pixel[0] = (unsigned char) (r * 255.99f); - pixel[1] = (unsigned char) (g * 255.99f); - pixel[2] = (unsigned char) (b * 255.99f); -} - -float Galaxy::getDetail() const -{ - return detail; -} - - -void Galaxy::setDetail(float d) -{ - detail = d; -} - - -void Galaxy::setCustomTmpName(const string& tmpNameStr) -{ - if (customTmpName == nullptr) - customTmpName = new string(tmpNameStr); - else - *customTmpName = tmpNameStr; -} - - -string Galaxy::getCustomTmpName() const -{ - if (customTmpName == nullptr) - return ""; - else - return *customTmpName; -} - - -const char* Galaxy::getType() const -{ - return GalaxyTypeNames[(int) type].name; -} - - -void Galaxy::setType(const string& typeStr) -{ - type = Galaxy::Irr; - auto iter = std::find_if(begin(GalaxyTypeNames), end(GalaxyTypeNames), - [typeStr](GalaxyTypeName& g) { return g.name == typeStr; }); - if (iter != end(GalaxyTypeNames)) - type = iter->type; - - if (!formsInitialized) - InitializeForms(); - - if (customTmpName != nullptr) - { - form = buildGalacticForms(fs::path("models") / *customTmpName); - } - else - { - switch (type) - { - case S0: - case Sa: - case Sb: - case Sc: - case SBa: - case SBb: - case SBc: - form = spiralForms[type - S0]; - break; - case E0: - case E1: - case E2: - case E3: - case E4: - case E5: - case E6: - case E7: - form = ellipticalForms[type - E0]; - //form = nullptr; - break; - case Irr: - form = irregularForm; - break; - } - } -} - - -string Galaxy::getDescription() const -{ - return fmt::sprintf(_("Galaxy (Hubble type: %s)"), getType()); -} - - -GalacticForm* Galaxy::getForm() const -{ - return form; -} - -const char* Galaxy::getObjTypeName() const -{ - return "galaxy"; -} - - -// TODO: This value is just a guess. -// To be optimal, it should actually be computed: -static const float RADIUS_CORRECTION = 0.025f; -static const float MAX_SPIRAL_THICKNESS = 0.06f; - -bool Galaxy::pick(const Ray3d& ray, - double& distanceToPicker, - double& cosAngleToBoundCenter) const -{ - if (!isVisible()) - return false; - - // The ellipsoid should be slightly larger to compensate for the fact - // that blobs are considered points when galaxies are built, but have size - // when they are drawn. - float yscale = (type < E0 )? MAX_SPIRAL_THICKNESS: form->scale.y() + RADIUS_CORRECTION; - Vector3d ellipsoidAxes(getRadius()*(form->scale.x() + RADIUS_CORRECTION), - getRadius()* yscale, - getRadius()*(form->scale.z() + RADIUS_CORRECTION)); - - Matrix3d rotation = getOrientation().cast().toRotationMatrix(); - return testIntersection(Ray3d(ray.origin - getPosition(), ray.direction).transform(rotation), - Ellipsoidd(ellipsoidAxes), - distanceToPicker, - cosAngleToBoundCenter); -} - - -bool Galaxy::load(AssociativeArray* params, const fs::path& resPath) -{ - double detail = 1.0; - params->getNumber("Detail", detail); - setDetail((float) detail); - - string customTmpName; - if(params->getString("CustomTemplate", customTmpName)) - setCustomTmpName(customTmpName); - - string typeName; - params->getString("Type", typeName); - setType(typeName); - - return DeepSkyObject::load(params, resPath); -} - - -void Galaxy::render(const Vector3f& offset, - const Quaternionf& viewerOrientation, - float brightness, - float pixelSize, - const Renderer* renderer) -{ - if (form == nullptr) - { - //renderGalaxyEllipsoid(offset, viewerOrientation, brightness, pixelSize); - } - else - { - renderGalaxyPointSprites(offset, viewerOrientation, brightness, pixelSize, renderer); - } -} - -struct GalaxyVertex -{ - EIGEN_MAKE_ALIGNED_OPERATOR_NEW; - - Vector4f position; - Matrix texCoord; // texCoord.x = x, texCoord.y = y, texCoord.z = color index, texCoord.w = alpha -}; - -static void draw(const GalaxyVertex *v, size_t count, void *indices) -{ - glVertexPointer(4, GL_FLOAT, sizeof(GalaxyVertex), &v->position); - glTexCoordPointer(4, GL_SHORT, sizeof(GalaxyVertex), &v->texCoord); - glDrawElements(GL_TRIANGLES, count, GL_UNSIGNED_SHORT, indices); -} - -void Galaxy::renderGalaxyPointSprites(const Vector3f& offset, - const Quaternionf& viewerOrientation, - float brightness, - float pixelSize, - const Renderer* renderer) -{ - if (form == nullptr) - return; - - /* We'll first see if the galaxy's apparent size is big enough to - be noticeable on screen; if it's not we'll break right here, - avoiding all the overhead of the matrix transformations and - GL state changes: */ - float distanceToDSO = offset.norm() - getRadius(); - if (distanceToDSO < 0) - distanceToDSO = 0; - - float minimumFeatureSize = pixelSize * distanceToDSO; - float size = 2 * getRadius(); - - if (size < minimumFeatureSize) - return; - - auto *prog = renderer->getShaderManager().getShader("galaxy"); - if (prog == nullptr) - return; - - if (galaxyTex == nullptr) - { - galaxyTex = CreateProceduralTexture(width, height, GL_RGBA, - GalaxyTextureEval); - } - assert(galaxyTex != nullptr); - glActiveTexture(GL_TEXTURE0); - galaxyTex->bind(); - - if (colorTex == nullptr) - { - colorTex = CreateProceduralTexture(256, 1, GL_RGBA, - ColorTextureEval); - } - assert(colorTex != nullptr); - glActiveTexture(GL_TEXTURE1); - colorTex->bind(); - - Matrix3f viewMat = viewerOrientation.conjugate().toRotationMatrix(); - Vector4f v0(Vector4f::Zero()); - Vector4f v1(Vector4f::Zero()); - Vector4f v2(Vector4f::Zero()); - Vector4f v3(Vector4f::Zero()); - v0.head(3) = viewMat * Vector3f(-1, -1, 0) * size; - v1.head(3) = viewMat * Vector3f( 1, -1, 0) * size; - v2.head(3) = viewMat * Vector3f( 1, 1, 0) * size; - v3.head(3) = viewMat * Vector3f(-1, 1, 0) * size; - - Quaternionf orientation = getOrientation().conjugate(); - Matrix3f mScale = form->scale.asDiagonal() * size; - Matrix3f mLinear = orientation.toRotationMatrix() * mScale; - - Matrix4f m = Matrix4f::Identity(); - m.topLeftCorner(3,3) = mLinear; - m.block<3,1>(0, 3) = offset; - - int pow2 = 1; - - BlobVector* points = form->blobs; - unsigned int nPoints = (unsigned int) (points->size() * clamp(getDetail())); - // corrections to avoid excessive brightening if viewed e.g. edge-on - - float brightness_corr = 1.0f; - float cosi; - - if (type < E0 || type > E3) //all galaxies, except ~round elliptics - { - cosi = (orientation * Vector3f::UnitY()).dot(offset) / offset.norm(); - brightness_corr = std::sqrt(std::abs(cosi)); - if (brightness_corr < 0.2f) - brightness_corr = 0.2f; - } - if (type > E3) // only elliptics with higher ellipticities - { - cosi = (orientation * Vector3f::UnitX()).dot(offset) / offset.norm(); - brightness_corr = brightness_corr * std::abs(cosi); - if (brightness_corr < 0.45f) - brightness_corr = 0.45f; - } - - glPushMatrix(); - glTranslatef(-offset.x(), -offset.y(), -offset.z()); - - const float btot = ((type > SBc) && (type < Irr)) ? 2.5f : 5.0f; - const float spriteScaleFactor = 1.0f / 1.55f; - - glEnableClientState(GL_VERTEX_ARRAY); - glEnableClientState(GL_TEXTURE_COORD_ARRAY); - - vector> vertices; - vertices.reserve(4096 / sizeof(GalaxyVertex)); - vector indices; - indices.reserve(4096 / sizeof(GalaxyVertex) / 4 * 6); // 6 indices per 4 vertices - unsigned short j = 0; - - prog->use(); - prog->samplerParam("galaxyTex") = 0; - prog->samplerParam("colorTex") = 1; - - for (unsigned int i = 0; i < nPoints; ++i) - { - if ((i & pow2) != 0) - { - pow2 <<= 1; - size *= spriteScaleFactor; - v0 *= spriteScaleFactor; - v1 *= spriteScaleFactor; - v2 *= spriteScaleFactor; - v3 *= spriteScaleFactor; - if (size < minimumFeatureSize) - break; - } - - const Blob& b = (*points)[i]; - Vector4f p = m * b.position; - float br = b.brightness / 255.0f; - - float screenFrac = size / p.norm(); - if (screenFrac < 0.1f) - { - float a = (4.0f * lightGain + 1.0f) * btot * (0.1f - screenFrac) * brightness_corr * brightness * br; - short alpha = (short) (a * 65535.99f); - short color = (short)b.colorIndex; - GalaxyVertex vtx; - vtx.position = p + v0; - vtx.texCoord = { 0, 0, color, alpha }; - vertices.push_back(vtx); - vtx.position = p + v1; - vtx.texCoord = { 1, 0, color, alpha }; - vertices.push_back(vtx); - vtx.position = p + v2; - vtx.texCoord = { 1, 1, color, alpha }; - vertices.push_back(vtx); - vtx.position = p + v3; - vtx.texCoord = { 0, 1, color, alpha }; - vertices.push_back(vtx); - - indices.push_back(j+0); - indices.push_back(j+1); - indices.push_back(j+2); - indices.push_back(j+0); - indices.push_back(j+2); - indices.push_back(j+3); - j += 4; - - if ((vertices.size() + 4) * sizeof(GalaxyVertex) > 4096) - { - draw(&vertices[0], indices.size(), indices.data()); - vertices.clear(); - indices.clear(); - j = 0; - } - } - } - - if (indices.size() > 0) - draw(&vertices[0], indices.size(), indices.data()); - - glDisableClientState(GL_VERTEX_ARRAY); - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - glUseProgram(0); - glPopMatrix(); - glActiveTexture(GL_TEXTURE0); -} - - -#if 0 -void Galaxy::renderGalaxyEllipsoid(const Vec3f& offset, - const Quatf&, - float, - float pixelSize) -{ - float discSizeInPixels = pixelSize * getRadius() / offset.length(); - unsigned int nRings = (unsigned int) (discSizeInPixels / 4.0f); - unsigned int nSlices = (unsigned int) (discSizeInPixels / 4.0f); - nRings = max(nRings, 100u); - nSlices = max(nSlices, 100u); - - VertexProcessor* vproc = context.getVertexProcessor(); - if (vproc == nullptr) - return; - - //int e = min(max((int) type - (int) E0, 0), 7); - Vec3f scale = Vec3f(1.0f, 0.9f, 1.0f) * getRadius(); - Vec3f eyePos_obj = -offset * (~getOrientation()).toMatrix3(); - - vproc->enable(); - vproc->use(vp::ellipticalGalaxy); - - vproc->parameter(vp::EyePosition, eyePos_obj); - vproc->parameter(vp::Scale, scale); - vproc->parameter(vp::InverseScale, - Vec3f(1.0f / scale.x, 1.0f / scale.y, 1.0f / scale.z)); - vproc->parameter((vp::Parameter) 23, eyePos_obj.length() / scale.x, 0.0f, 0.0f, 0.0f); - - glRotate(getOrientation()); - - glDisable(GL_TEXTURE_2D); - glColor4f(1.0f, 1.0f, 1.0f, 0.3f); - for (unsigned int i = 0; i < nRings; i++) - { - float phi0 = (float) PI * ((float) i / (float) nRings - 0.5f); - float phi1 = (float) PI * ((float) (i + 1) / (float) nRings - 0.5f); - - glBegin(GL_QUAD_STRIP); - for (unsigned int j = 0; j <= nSlices; j++) - { - float theta = (float) (PI * 2) * (float) j / (float) nSlices; - float sinTheta = (float) sin(theta); - float cosTheta = (float) cos(theta); - - glVertex3f((float) cos(phi0) * cosTheta * scale.x, - (float) sin(phi0) * scale.y, - (float) cos(phi0) * sinTheta * scale.z); - glVertex3f((float) cos(phi1) * cosTheta * scale.x, - (float) sin(phi1) * scale.y, - (float) cos(phi1) * sinTheta * scale.z); - } - glEnd(); - } - glEnable(GL_TEXTURE_2D); - - vproc->disable(); -} -#endif - - -uint64_t Galaxy::getRenderMask() const -{ - return Renderer::ShowGalaxies; -} - - -unsigned int Galaxy::getLabelMask() const -{ - return Renderer::GalaxyLabels; -} - - -void Galaxy::increaseLightGain() -{ - lightGain += 0.05f; - if (lightGain > 1.0f) - lightGain = 1.0f; -} - - -void Galaxy::decreaseLightGain() -{ - lightGain -= 0.05f; - if (lightGain < 0.0f) - lightGain = 0.0f; -} - - -float Galaxy::getLightGain() -{ - return lightGain; -} - - -void Galaxy::setLightGain(float lg) -{ - lightGain = clamp(lg); -} - - -GalacticForm* buildGalacticForms(const fs::path& filename) -{ - Blob b; - BlobVector* galacticPoints = new BlobVector; - - // Load templates in standard .png format - int width, height, rgb, j = 0, kmin = 9; - unsigned char value; - float h = 0.75f; - Image* img; - img = LoadPNGImage(filename); - if (img == nullptr) - { - cout<<"\nThe galaxy template *** "<getWidth(); - height = img->getHeight(); - rgb = img->getComponents(); - - for (int i = 0; i < width * height; i++) - { - value = img->getPixels()[rgb * i]; - if (value > 10) - { - float x, y, z, r2, yy, prob; - z = floor(i /(float) width); - x = (i - width * z - 0.5f * (width - 1)) / (float) width; - z = (0.5f * (height - 1) - z) / (float) height; - x += sfrand() * 0.008f; - z += sfrand() * 0.008f; - r2 = x * x + z * z; - - if (filename != "models/E0.png") - { - float y0 = 0.5f * MAX_SPIRAL_THICKNESS * sqrt((float)value/256.0f) * exp(- 5.0f * r2); - float B, yr; - B = (r2 > 0.35f)? 1.0f: 0.75f; // the darkness of the "dust lane", 0 < B < 1 - float p0 = 1.0f - B * exp(-h * h); // the uniform reference probability, envelopping prob*p0. - do - { - // generate "thickness" y of spirals with emulation of a dust lane - // in galctic plane (y=0) - - yr = sfrand() * h; - prob = (1.0f - B * exp(-yr * yr))/p0; - - } while (frand() > prob); - b.brightness = value * prob; - y = y0 * yr / h; - } - else - { - // generate spherically symmetric distribution from E0.png - do - { - yy = sfrand(); - float ry2 = 1.0f - yy * yy; - prob = ry2 > 0? sqrt(ry2): 0.0f; - } while (frand() > prob); - y = yy * sqrt(0.25f - r2) ; - b.brightness = value; - kmin = 12; - } - - b.position = Vector4f(x, y, z, 1.0f); - unsigned int rr = (unsigned int) (b.position.head(3).norm() * 511); - b.colorIndex = rr < 256? rr: 255; - galacticPoints->push_back(b); - j++; - } - } - - delete img; - galacticPoints->reserve(j); - - // sort to start with the galaxy center region (x^2 + y^2 + z^2 ~ 0), such that - // the biggest (brightest) sprites will be localized there! - - sort(galacticPoints->begin(), galacticPoints->end()); - - // reshuffle the galaxy points randomly...except the first kmin+1 in the center! - // the higher that number the stronger the central "glow" - - std::random_device rng; - std::mt19937 urng(rng()); - shuffle(galacticPoints->begin() + kmin, galacticPoints->end(), urng); - - auto* galacticForm = new GalacticForm(); - galacticForm->blobs = galacticPoints; - galacticForm->scale = Vector3f::Ones(); - - return galacticForm; -} - - -void InitializeForms() -{ - // Spiral Galaxies, 7 classical Hubble types - - spiralForms = new GalacticForm*[7]; - - spiralForms[Galaxy::S0] = buildGalacticForms("models/S0.png"); - spiralForms[Galaxy::Sa] = buildGalacticForms("models/Sa.png"); - spiralForms[Galaxy::Sb] = buildGalacticForms("models/Sb.png"); - spiralForms[Galaxy::Sc] = buildGalacticForms("models/Sc.png"); - spiralForms[Galaxy::SBa] = buildGalacticForms("models/SBa.png"); - spiralForms[Galaxy::SBb] = buildGalacticForms("models/SBb.png"); - spiralForms[Galaxy::SBc] = buildGalacticForms("models/SBc.png"); - - // Elliptical Galaxies , 8 classical Hubble types, E0..E7, - // - // To save space: generate spherical E0 template from S0 disk - // via rescaling by (1.0f, 3.8f, 1.0f). - - ellipticalForms = new GalacticForm*[8]; - for (unsigned int eform = 0; eform <= 7; ++eform) - { - float ell = 1.0f - (float) eform / 8.0f; - - // note the correct x,y-alignment of 'ell' scaling!! - // build all elliptical templates from rescaling E0 - - ellipticalForms[eform] = buildGalacticForms("models/E0.png"); - if (*ellipticalForms) - ellipticalForms[eform]->scale = Vector3f(ell, ell, 1.0f); - - // account for reddening of ellipticals rel.to spirals - if (*ellipticalForms) - { - unsigned int nPoints = (unsigned int) (ellipticalForms[eform]->blobs->size()); - for (unsigned int i = 0; i < nPoints; ++i) - { - (*ellipticalForms[eform]->blobs)[i].colorIndex = (unsigned int) ceil(0.76f * (*ellipticalForms[eform]->blobs)[i].colorIndex); - } - } - } - //Irregular Galaxies - unsigned int galaxySize = GALAXY_POINTS, ip = 0; - Blob b; - Vector3f p; - - BlobVector* irregularPoints = new BlobVector; - irregularPoints->reserve(galaxySize); - - while (ip < galaxySize) - { - p = Vector3f(sfrand(), sfrand(), sfrand()); - float r = p.norm(); - if (r < 1) - { - float prob = (1 - r) * (fractalsum(Vector3f(p.x() + 5, p.y() + 5, p.z() + 5), 8) + 1) * 0.5f; - if (frand() < prob) - { - b.position = Vector4f(p.x(), p.y(), p.z(), 1.0f); - b.brightness = 64u; - auto rr = (unsigned int) (r * 511); - b.colorIndex = rr < 256 ? rr : 255; - irregularPoints->push_back(b); - ++ip; - } - } - } - irregularForm = new GalacticForm(); - irregularForm->blobs = irregularPoints; - irregularForm->scale = Vector3f::Constant(0.5f); - - formsInitialized = true; -} - - -ostream& operator<<(ostream& s, const Galaxy::GalaxyType& sc) -{ - return s << GalaxyTypeNames[static_cast(sc)].name; -} diff --git a/src/celengine/galaxy.h b/src/celengine/galaxy.h deleted file mode 100644 index 426fe5d3..00000000 --- a/src/celengine/galaxy.h +++ /dev/null @@ -1,104 +0,0 @@ -// galaxy.h -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel, Fridger Schrempp, and Toti -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _GALAXY_H_ -#define _GALAXY_H_ - -#include - - -struct Blob -{ - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - Eigen::Vector4f position; - unsigned int colorIndex; - float brightness; -}; - -class GalacticForm; - -class Galaxy : public DeepSkyObject -{ - public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - const char* getType() const override; - void setType(const std::string&) override; - std::string getDescription() const override; - std::string getCustomTmpName() const; - void setCustomTmpName(const std::string&); - - float getDetail() const; - void setDetail(float); - - bool pick(const celmath::Ray3d& ray, - double& distanceToPicker, - double& cosAngleToBoundCenter) const override; - bool load(AssociativeArray*, const fs::path&) override; - void render(const Eigen::Vector3f& offset, - const Eigen::Quaternionf& viewerOrientation, - float brightness, - float pixelSize, - const Renderer* r) override; - - GalacticForm* getForm() const; - - static void increaseLightGain(); - static void decreaseLightGain(); - static float getLightGain(); - static void setLightGain(float); - - uint64_t getRenderMask() const override; - unsigned int getLabelMask() const override; - - const char* getObjTypeName() const override; - - public: - enum GalaxyType { - S0 = 0, - Sa = 1, - Sb = 2, - Sc = 3, - SBa = 4, - SBb = 5, - SBc = 6, - E0 = 7, - E1 = 8, - E2 = 9, - E3 = 10, - E4 = 11, - E5 = 12, - E6 = 13, - E7 = 14, - Irr = 15 - }; - - private: - void renderGalaxyPointSprites(const Eigen::Vector3f& offset, - const Eigen::Quaternionf& viewerOrientation, - float brightness, - float pixelSize, - const Renderer* r); -#if 0 - void renderGalaxyEllipsoid(const Eigen::Vector3f& offset, - const Eigen::Quaternionf& viewerOrientation, - float brightness, - float pixelSize); -#endif - - float detail{ 1.0f }; - std::string* customTmpName{ nullptr }; - GalaxyType type{ S0 }; - GalacticForm* form{ nullptr }; - - static float lightGain; -}; -#endif // _GALAXY_H_ diff --git a/src/celengine/geometry.h b/src/celengine/geometry.h deleted file mode 100644 index ea8a5b34..00000000 --- a/src/celengine/geometry.h +++ /dev/null @@ -1,58 +0,0 @@ -// geometry.h -// -// Copyright (C) 2004-2010, Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_GEOMETRY_H_ -#define _CELENGINE_GEOMETRY_H_ - -#include -#include - -class RenderContext; - - -class Geometry -{ -public: - Geometry() {}; - virtual ~Geometry() {}; - - //! Render the geometry in the specified OpenGL context - virtual void render(RenderContext& rc, double t = 0.0) = 0; - - /*! Find the closest intersection between the ray and the - * model. If the ray intersects the model, return true - * and set distance; otherwise return false and leave - * distance unmodified. - */ - virtual bool pick(const celmath::Ray3d& r, double& distance) const = 0; - - virtual bool isOpaque() const = 0; - - virtual bool isNormalized() const - { - return true; - } - - /*! Return true if the specified texture map type is used at - * all within this geometry object. This information is used - * to decide whether multiple rendering passes are required. - */ - virtual bool usesTextureType(cmod::Material::TextureSemantic) const - { - return false; - } - - /*! Load all textures used by the model. */ - virtual void loadTextures() - { - } -}; - -#endif // _CELENGINE_GEOMETRY_H_ diff --git a/src/celengine/glcontext.cpp b/src/celengine/glcontext.cpp deleted file mode 100644 index 447246f8..00000000 --- a/src/celengine/glcontext.cpp +++ /dev/null @@ -1,90 +0,0 @@ -// glcontext.h -// -// Copyright (C) 2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include "glcontext.h" -#include - -using namespace std; - - -void GLContext::init(const vector& ignoreExt) -{ - auto* extensionsString = (char*) glGetString(GL_EXTENSIONS); - if (extensionsString != nullptr) - { - char* next = extensionsString; - - while (*next != '\0') - { - while (*next != '\0' && *next != ' ') - next++; - - string ext(extensionsString, next - extensionsString); - - // scan the ignore list - auto iter = std::find(ignoreExt.begin(), ignoreExt.end(), ext); - if (iter == ignoreExt.end()) - extensions.push_back(ext); - - if (*next == '\0') - break; - next++; - extensionsString = next; - } - } - - glGetIntegerv(GL_MAX_TEXTURE_UNITS, - (GLint*) &maxSimultaneousTextures); - -} - - -bool GLContext::setRenderPath(GLRenderPath path) -{ - if (!renderPathSupported(path)) - return false; - - renderPath = path; - - return true; -} - - -bool GLContext::renderPathSupported(GLRenderPath path) const -{ - switch (path) - { - case GLPath_GLSL: - return GLEW_VERSION_2_1 != GL_FALSE; - - default: - return false; - } -} - - -GLContext::GLRenderPath GLContext::nextRenderPath() -{ -#if 0 - GLContext::GLRenderPath newPath = renderPath; - - do { - newPath = (GLRenderPath) ((int) newPath + 1);; - if (newPath > GLPath_GLSL) - newPath = GLPath_Basic; - } while (newPath != renderPath && !renderPathSupported(newPath)); - - renderPath = newPath; - - return renderPath; -#endif - return GLPath_GLSL; -} diff --git a/src/celengine/glcontext.h b/src/celengine/glcontext.h deleted file mode 100644 index dff4de44..00000000 --- a/src/celengine/glcontext.h +++ /dev/null @@ -1,41 +0,0 @@ -// glcontext.h -// -// Copyright (C) 2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_GLCONTEXT_H_ -#define _CELENGINE_GLCONTEXT_H_ - -#include -#include - -class GLContext -{ - public: - enum GLRenderPath - { - GLPath_GLSL = 8, - }; - - void init(const std::vector& ignoreExt); - - GLRenderPath getRenderPath() const { return renderPath; }; - bool setRenderPath(GLRenderPath); - bool renderPathSupported(GLRenderPath) const; - GLRenderPath nextRenderPath(); - - int getMaxTextures() const { return maxSimultaneousTextures; }; - - private: - GLRenderPath renderPath{ GLPath_GLSL }; - - int maxSimultaneousTextures { 1 }; - std::vector extensions; -}; - -#endif // _CELENGINE_GLCONTEXT_H_ - diff --git a/src/celengine/glmarker.cpp b/src/celengine/glmarker.cpp deleted file mode 100644 index bdb160eb..00000000 --- a/src/celengine/glmarker.cpp +++ /dev/null @@ -1,443 +0,0 @@ -// glmarker.cpp -// -// Copyright (C) 2019, Celestia Development Team -// Copyright (C) 2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include -#include "render.h" -#include "vertexobject.h" -#include "marker.h" - - -using namespace std; -using namespace celgl; -using namespace celmath; -using namespace Eigen; - - -constexpr const int DiamondOffset = 0; -constexpr const int DiamondCount = 4; -static GLfloat Diamond[DiamondCount * 2] = -{ - 0.0f, 1.0f, - 1.0f, 0.0f, - 0.0f, -1.0f, - -1.0f, 0.0f -}; - -constexpr const int PlusOffset = DiamondOffset + DiamondCount; -constexpr const int PlusCount = 4; -static GLfloat Plus[PlusCount * 2] = -{ - 0.0f, 1.0f, - 0.0f, -1.0f, - 1.0f, 0.0f, - -1.0f, 0.0f -}; - -constexpr const int XOffset = PlusOffset + PlusCount; -constexpr const int XCount = 4; -static GLfloat X[XCount * 2] = -{ - -1.0f, -1.0f, - 1.0f, 1.0f, - 1.0f, -1.0f, - -1.0f, 1.0f -}; - -constexpr const int SquareOffset = XOffset + XCount; -constexpr const int SquareCount = 4; -static GLfloat Square[SquareCount * 2] = -{ - -1.0f, -1.0f, - 1.0f, -1.0f, - 1.0f, 1.0f, - -1.0f, 1.0f -}; - -constexpr const int TriangleOffset = SquareOffset + SquareCount; -constexpr const int TriangleCount = 3; -static GLfloat Triangle[TriangleCount * 2] = -{ - 0.0f, 1.0f, - 1.0f, -1.0f, - -1.0f, -1.0f -}; - -constexpr const int RightArrowOffset = TriangleOffset + TriangleCount; -constexpr const int RightArrowCount = 9; -static GLfloat RightArrow[RightArrowCount * 2] = -{ - -3*1.0f, 1.0f/3.0f, - -3*1.0f, -1.0f/3.0f, - -2*1.0f, -1.0f/4.0f, - -2*1.0f, -1.0f/4.0f, - -2*1.0f, 1.0f/4.0f, - -3*1.0f, 1.0f/3.0f, - -2*1.0f, 2*1.0f/3, - -2*1.0f, -2*1.0f/3, - -1.0f, 0.0f -}; - -constexpr const int LeftArrowOffset = RightArrowOffset + RightArrowCount; -constexpr const int LeftArrowCount = 9; -static GLfloat LeftArrow[LeftArrowCount * 2] = -{ - 3*1.0f, -1.0f/3, - 3*1.0f, 1.0f/3, - 2*1.0f, 1.0f/4, - 2*1.0f, 1.0f/4, - 2*1.0f, -1.0f/4, - 3*1.0f, -1.0f/3, - 2*1.0f, -2*1.0f/3, - 2*1.0f, 2*1.0f/3, - 1.0f, 0.0f -}; - -constexpr const int UpArrowOffset = LeftArrowOffset + LeftArrowCount; -constexpr const int UpArrowCount = 9; -static GLfloat UpArrow[UpArrowCount * 2] = -{ - -1.0f/3, -3*1.0f, - 1.0f/3, -3*1.0f, - 1.0f/4, -2*1.0f, - 1.0f/4, -2*1.0f, - -1.0f/4, -2*1.0f, - -1.0f/3, -3*1.0f, - -2*1.0f/3, -2*1.0f, - 2*1.0f/3, -2*1.0f, - 0.0f, -1.0f -}; - -constexpr const int DownArrowOffset = UpArrowOffset + UpArrowCount; -constexpr const int DownArrowCount = 9; -static GLfloat DownArrow[DownArrowCount * 2] = -{ - 1.0f/3, 3*1.0f, - -1.0f/3, 3*1.0f, - -1.0f/4, 2*1.0f, - -1.0f/4, 2*1.0f, - 1.0f/4, 2*1.0f, - 1.0f/3, 3*1.0f, - 2*1.0f/3, 2*1.0f, - -2*1.0f/3, 2*1.0f, - 0.0f, 1.0f -}; - -constexpr const int SelPointerOffset = DownArrowOffset + DownArrowCount; -constexpr const int SelPointerCount = 3; -static GLfloat SelPointer[SelPointerCount * 2] = -{ - 0.0f, 0.0f, - -20.0f, 6.0f, - -20.0f, -6.0f -}; - -constexpr const int CrosshairOffset = SelPointerOffset + SelPointerCount; -constexpr const int CrosshairCount = 3; -static GLfloat Crosshair[CrosshairCount * 2 ] = -{ - 0.0f, 0.0f, - 1.0f, -1.0f, - 1.0f, 1.0f -}; - -constexpr const int StaticVtxCount = CrosshairOffset + CrosshairCount; - -constexpr const int SmallCircleOffset = StaticVtxCount; -static int SmallCircleCount = 0; -static int LargeCircleOffset = 0; -static int LargeCircleCount = 0; -static int EclipticOffset = 0; -constexpr const int EclipticCount = 200; - -static void initVO(VertexObject& vo) -{ - float c, s; - - vector small, large; - for (int i = 0; i < 360; i += 36) - { - sincos(degToRad(static_cast(i)), s, c); - small.push_back(c); small.push_back(s); - large.push_back(c); large.push_back(s); - for (int j = i+6; j < i+36; j += 6) - { - sincos(degToRad(static_cast(j)), s, c); - large.push_back(c); large.push_back(s); - } - }; - - SmallCircleCount = small.size() / 2; - LargeCircleCount = large.size() / 2; - LargeCircleOffset = SmallCircleOffset + SmallCircleCount; - - vector ecliptic; - for (int i = 0; i < EclipticCount; i++) - { - sincos((float) (2 * i) / (float) EclipticCount * ((float) PI), s, c); - ecliptic.push_back(c * 1000.0f); - ecliptic.push_back(s * 1000.0f); - } - EclipticOffset = LargeCircleOffset + LargeCircleCount; - -#define VTXTOMEM(a) ((a) * sizeof(GLfloat) * 2) - vo.allocate(VTXTOMEM(StaticVtxCount + SmallCircleCount + LargeCircleCount + EclipticCount)); - -#define VOSTREAM(a) vo.setBufferData(a, VTXTOMEM(a ## Offset), sizeof(a)) - VOSTREAM(Diamond); - VOSTREAM(Plus); - VOSTREAM(X); - VOSTREAM(Square); - VOSTREAM(Triangle); - VOSTREAM(RightArrow); - VOSTREAM(LeftArrow); - VOSTREAM(UpArrow); - VOSTREAM(DownArrow); - VOSTREAM(SelPointer); - VOSTREAM(Crosshair); -#undef VOSTREAM - - vo.setBufferData(small.data(), VTXTOMEM(SmallCircleOffset), memsize(small)); - vo.setBufferData(large.data(), VTXTOMEM(LargeCircleOffset), memsize(large)); - vo.setBufferData(ecliptic.data(), VTXTOMEM(EclipticOffset), memsize(ecliptic)); -#undef VTXTOMEM - - vo.setVertices(2, GL_FLOAT, false, 0, 0); -} - -celgl::VertexObject markerVO{ GL_ARRAY_BUFFER, 0, GL_STATIC_DRAW }; - -void Renderer::renderMarker(MarkerRepresentation::Symbol symbol, float size, const Color& color) -{ - assert(shaderManager != nullptr); - auto* prog = shaderManager->getShader("marker"); - if (prog == nullptr) - return; - - markerVO.bind(); - if (!markerVO.initialized()) - initVO(markerVO); - - float s = size / 2.0f; - prog->use(); - prog->vec4Param("color") = color.toVector4(); - prog->floatParam("s") = s; - - switch (symbol) - { - case MarkerRepresentation::Diamond: - markerVO.draw(GL_LINE_LOOP, DiamondCount, DiamondOffset); - break; - - case MarkerRepresentation::Plus: - markerVO.draw(GL_LINES, PlusCount, PlusOffset); - break; - - case MarkerRepresentation::X: - markerVO.draw(GL_LINES, XCount, XOffset); - break; - - case MarkerRepresentation::Square: - markerVO.draw(GL_LINE_LOOP, SquareCount, SquareOffset); - break; - - case MarkerRepresentation::FilledSquare: - markerVO.draw(GL_TRIANGLE_FAN, SquareCount, SquareOffset); - break; - - case MarkerRepresentation::Triangle: - markerVO.draw(GL_LINE_LOOP, TriangleCount, TriangleOffset); - break; - - case MarkerRepresentation::RightArrow: - markerVO.draw(GL_TRIANGLES, RightArrowCount, RightArrowOffset); - break; - - case MarkerRepresentation::LeftArrow: - markerVO.draw(GL_TRIANGLES, LeftArrowCount, LeftArrowOffset); - break; - - case MarkerRepresentation::UpArrow: - markerVO.draw(GL_TRIANGLES, UpArrowCount, UpArrowOffset); - break; - - case MarkerRepresentation::DownArrow: - markerVO.draw(GL_TRIANGLES, UpArrowCount, DownArrowOffset); - break; - - case MarkerRepresentation::Circle: - if (s <= 20) - markerVO.draw(GL_LINE_LOOP, SmallCircleCount, SmallCircleOffset); - else - markerVO.draw(GL_LINE_LOOP, LargeCircleCount, LargeCircleOffset); - break; - - case MarkerRepresentation::Disk: - if (s <= 20) // TODO: this should be configurable - markerVO.draw(GL_TRIANGLE_FAN, SmallCircleCount, SmallCircleOffset); - else - markerVO.draw(GL_TRIANGLE_FAN, LargeCircleCount, LargeCircleOffset); - break; - - default: - break; - } - - glUseProgram(0); - markerVO.unbind(); -} - -/*! Draw an arrow at the view border pointing to an offscreen selection. This method - * should only be called when the selection lies outside the view frustum. - */ -void Renderer::renderSelectionPointer(const Observer& observer, - double now, - const Frustum& viewFrustum, - const Selection& sel) -{ - constexpr const float cursorDistance = 20.0f; - if (sel.empty()) - return; - - // Get the position of the cursor relative to the eye - Vector3d position = sel.getPosition(now).offsetFromKm(observer.getPosition()); - if (viewFrustum.testSphere(position, sel.radius()) != Frustum::Outside) - return; - - assert(shaderManager != nullptr); - auto* prog = shaderManager->getShader("selpointer"); - if (prog == nullptr) - return; - - Matrix3f cameraMatrix = observer.getOrientationf().conjugate().toRotationMatrix(); - const Vector3f u = cameraMatrix.col(0); - const Vector3f v = cameraMatrix.col(1); - double distance = position.norm(); - position *= cursorDistance / distance; - -#ifdef USE_HDR - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_FALSE); -#endif - glDisable(GL_DEPTH_TEST); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - float vfov = (float) observer.getFOV(); - float h = tan(vfov / 2); - float w = h * getAspectRatio(); - float diag = sqrt(h * h + w * w); - - Vector3f posf = position.cast() / cursorDistance; - float x = u.dot(posf); - float y = v.dot(posf); - float c, s; - sincos(atan2(y, x), s, c); - - float x0 = c * diag; - float y0 = s * diag; - float t = (std::abs(x0) < w) ? h / abs(y0) : w / abs(x0); - x0 *= t; - y0 *= t; - - const Vector3f ¢er = cameraMatrix.col(2); - glPushMatrix(); - glTranslatef(-center.x(), -center.y(), -center.z()); - - markerVO.bind(); - if (!markerVO.initialized()) - initVO(markerVO); - prog->use(); - prog->vec4Param("color") = Color(SelectionCursorColor, 0.6f).toVector4(); - prog->floatParam("pixelSize") = pixelSize; - prog->floatParam("s") = s; - prog->floatParam("c") = c; - prog->floatParam("x0") = x0; - prog->floatParam("y0") = y0; - prog->vec3Param("u") = u; - prog->vec3Param("v") = v; - markerVO.draw(GL_TRIANGLES, SelPointerCount, SelPointerOffset); - - glUseProgram(0); - markerVO.unbind(); - - glPopMatrix(); - -#ifdef USE_HDR - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); -#endif -} - -/*! Draw the J2000.0 ecliptic; trivial, since this forms the basis for - * Celestia's coordinate system. - */ -void Renderer::renderEclipticLine() -{ - if ((renderFlags & ShowEcliptic) == 0) - return; - - assert(shaderManager != nullptr); - auto* prog = shaderManager->getShader("ecliptic"); - if (prog == nullptr) - return; - - markerVO.bind(); - if (!markerVO.initialized()) - initVO(markerVO); - - prog->use(); - prog->vec4Param("color") = EclipticColor.toVector4(); - markerVO.draw(GL_LINE_LOOP, EclipticCount, EclipticOffset); - - glUseProgram(0); - markerVO.unbind(); -} - -void Renderer::renderCrosshair(float selectionSizeInPixels, double tsec, const Color &color) -{ - assert(shaderManager != nullptr); - auto* prog = shaderManager->getShader("crosshair"); - if (prog == nullptr) - return; - - markerVO.bind(); - if (!markerVO.initialized()) - initVO(markerVO); - - const float cursorMinRadius = 6.0f; - const float cursorRadiusVariability = 4.0f; - const float minCursorWidth = 7.0f; - const float cursorPulsePeriod = 1.5f; - - float cursorRadius = selectionSizeInPixels + cursorMinRadius; - cursorRadius += cursorRadiusVariability * (float) (0.5 + 0.5 * sin(tsec * 2 * PI / cursorPulsePeriod)); - - // Enlarge the size of the cross hair sligtly when the selection - // has a large apparent size - float cursorGrow = max(1.0f, min(2.5f, (selectionSizeInPixels - 10.0f) / 100.0f)); - - prog->use(); - prog->vec4Param("color") = color.toVector4(); - prog->floatParam("radius") = cursorRadius; - prog->floatParam("width") = minCursorWidth * cursorGrow; - prog->floatParam("h") = 2.0f * cursorGrow; - - const unsigned int markCount = 4; - for (unsigned int i = 0; i < markCount; i++) - { - float theta = (float) (PI / 4.0) + (float) i / (float) markCount * (float) (2 * PI); - prog->floatParam("angle") = theta; - markerVO.draw(GL_TRIANGLES, CrosshairCount, CrosshairOffset); - } - glUseProgram(0); - markerVO.unbind(); -} diff --git a/src/celengine/globular.cpp b/src/celengine/globular.cpp deleted file mode 100644 index 5f1b70cc..00000000 --- a/src/celengine/globular.cpp +++ /dev/null @@ -1,703 +0,0 @@ -// qlobular.cpp -// -// Copyright (C) 2008, Celestia Development Team -// Initial code by Dr. Fridger Schrempp -// -// Simulation of globular clusters, theoretical framework by -// Ivan King, Astron. J. 67 (1962) 471; ibid. 71 (1966) 64 -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include "astro.h" -#include "render.h" -#include "globular.h" -#include "texture.h" -#include -#include -#include -#include -#include -#include -#include - -using namespace Eigen; -using namespace std; -using namespace celmath; -using namespace celgl; - -constexpr const int cntrTexWidth = 512; -constexpr const int cntrTexHeight = 512; -constexpr const int starTexWidth = 128; -constexpr const int starTexHeight = 128; - -static Color colorTable[256]; -constexpr const unsigned int GLOBULAR_POINTS = 8192; -#if !defined(_MSC_VER) && !defined(__clang__) -constexpr const float LumiShape = 3.0f, Lumi0 = exp(-LumiShape); -#else -static const float LumiShape = 3.0f, Lumi0 = exp(-LumiShape); -#endif - -// min/max c-values of globular cluster data -constexpr const float MinC = 0.50f, MaxC = 2.58f, BinWidth = (MaxC - MinC) / 8.0f + 0.02f; - -// P1 determines the zoom level, where individual cluster stars start to appear. -// The smaller P2 (< 1), the faster stars show up when resolution increases. -constexpr const float P1 = 65.0f, P2 = 0.75f; - -#if !defined(_MSC_VER) && !defined(__clang__) -constexpr const float RRatio_min = pow(10.0f, 1.7f); -#else -static const float RRatio_min = pow(10.0f, 1.7f); -#endif -static float CBin, RRatio, XI, Rr = 1.0f, Gg = 1.0f, Bb = 1.0f; - -static GlobularForm** globularForms = nullptr; -static Texture* globularTex = nullptr; -static Texture* centerTex[8] = {nullptr}; -static void InitializeForms(); -static GlobularForm* buildGlobularForms(float /*c*/); -static bool formsInitialized = false; - -#if 0 -static bool decreasing (const GBlob& b1, const GBlob& b2) -{ - return (b1.radius_2d > b2.radius_2d); -} -#endif - -static void GlobularTextureEval(float u, float v, float /*w*/, unsigned char *pixel) -{ - // use an exponential luminosity shape for the individual stars - // giving sort of a halo for the brighter (i.e.bigger) stars. - - float lumi = exp(- LumiShape * sqrt(u * u + v * v)) - Lumi0; - - if (lumi <= 0.0f) - lumi = 0.0f; - - auto pixVal = (int) (lumi * 255.99f); -#ifdef HDR_COMPRESS - pixel[0] = 127; - pixel[1] = 127; - pixel[2] = 127; -#else - pixel[0] = 255; - pixel[1] = 255; - pixel[2] = 255; -#endif - pixel[3] = pixVal; -} - - -float relStarDensity(float eta) -{ - /*! As alpha blending weight (relStarDensity) I take the theoretical - * number of globular stars in 2d projection at a distance - * rho = r / r_c = eta * r_t from the center (cf. King_1962's Eq.(18)), - * divided by the area = PI * rho * rho . This number density of stars - * I normalized to 1 at rho=0. - - * The resulting blending weight increases strongly -> 1 if the - * 2d number density of stars rises, i.e for rho -> 0. - - * Since the central "cloud" is due to lack of visual resolution, - * rather than cluster morphology, we limit it's size by - * taking max(C_ref, CBin). Smaller c gives a shallower distribution! - */ - - float rRatio = max(RRatio_min, RRatio); - float Xi = 1.0f / sqrt(1.0f + rRatio * rRatio); - float XI2 = Xi * Xi; - float rho2 = 1.0001f + eta * eta * rRatio * rRatio; //add 1e-4 as regulator near rho=0 - - return ((log(rho2) + 4.0f * (1.0f - sqrt(rho2)) * Xi) / (rho2 - 1.0f) + XI2) / (1.0f - 2.0f * Xi + XI2); -} - -static void CenterCloudTexEval(float u, float v, float /*w*/, unsigned char *pixel) -{ - /*! For reasons of speed, calculate central "cloud" texture only for - * 8 bins of King_1962 concentration, c = CBin, XI(CBin), RRatio(CBin). - */ - - // Skyplane projected King_1962 profile at center (rho = eta = 0): - float c2d = 1.0f - XI; - - float eta = sqrt(u * u + v * v); // u,v = (-1..1) - - // eta^2 = u * u + v * v = 1 is the biggest circle fitting into the quadratic - // procedural texture. Hence clipping - - if (eta >= 1.0f) - eta = 1.0f; - - // eta = 1 corresponds to tidalRadius: - - float rho = eta * RRatio; - float rho2 = 1.0f + rho * rho; - - // Skyplane projected King_1962 profile (Eq.(14)), vanishes for eta = 1: - // i.e. absolutely no globular stars for r > tidalRadius: - - float profile_2d = (1.0f / sqrt(rho2) - 1.0f)/c2d + 1.0f ; - profile_2d = profile_2d * profile_2d; - -#ifdef HDR_COMPRESS - pixel[0] = 127; - pixel[1] = 127; - pixel[2] = 127; -#else - pixel[0] = 255; - pixel[1] = 255; - pixel[2] = 255; -#endif - pixel[3] = (int) (relStarDensity(eta) * profile_2d * 255.99f); -} - -Globular::Globular() -{ - recomputeTidalRadius(); -} - -unsigned int Globular::cSlot(float conc) const -{ - // map the physical range of c, minC <= c <= maxC, - // to 8 integers (bin numbers), 0 < cSlot <= 7: - - if (conc <= MinC) - conc = MinC; - if (conc >= MaxC) - conc = MaxC; - - return (unsigned int) floor((conc - MinC) / BinWidth); -} - - -const char* Globular::getType() const -{ - return "Globular"; -} - - -void Globular::setType(const std::string& /*typeStr*/) -{ -} - -float Globular::getDetail() const -{ - return detail; -} - - -void Globular::setDetail(float d) -{ - detail = d; -} - -string Globular::getCustomTmpName() const -{ - if (customTmpName == nullptr) - return ""; - else - return *customTmpName; -} - -void Globular::setCustomTmpName(const string& tmpNameStr) -{ - if (customTmpName == nullptr) - customTmpName = new string(tmpNameStr); - else - *customTmpName = tmpNameStr; -} - -float Globular::getCoreRadius() const -{ - return r_c; -} - -void Globular::setCoreRadius(const float coreRadius) -{ - r_c = coreRadius; - recomputeTidalRadius(); -} - -float Globular::getHalfMassRadius() const -{ - // Aproximation to the half-mass radius r_h [ly] - // (~ 20% accuracy) - - return std::tan(degToRad(r_c / 60.0f)) * (float) getPosition().norm() * pow(10.0f, 0.6f * c - 0.4f); -} - -float Globular::getConcentration() const -{ - return c; -} - -void Globular::setConcentration(const float conc) -{ - c = conc; - if (!formsInitialized) - InitializeForms(); - - // For saving time, account for the c dependence via 8 bins only, - - form = globularForms[cSlot(conc)]; - recomputeTidalRadius(); -} - -string Globular::getDescription() const -{ - return fmt::sprintf(_("Globular (core radius: %4.2f', King concentration: %4.2f)"), r_c, c); -} - -GlobularForm* Globular::getForm() const -{ - return form; -} - -const char* Globular::getObjTypeName() const -{ - return "globular"; -} - -constexpr const float RADIUS_CORRECTION = 0.025f; -bool Globular::pick(const Ray3d& ray, - double& distanceToPicker, - double& cosAngleToBoundCenter) const -{ - if (!isVisible()) - return false; - /* - * The selection ellipsoid should be slightly larger to compensate for the fact - * that blobs are considered points when globulars are built, but have size - * when they are drawn. - */ - Vector3d ellipsoidAxes(getRadius() * (form->scale.x() + RADIUS_CORRECTION), - getRadius() * (form->scale.y() + RADIUS_CORRECTION), - getRadius() * (form->scale.z() + RADIUS_CORRECTION)); - - Vector3d p = getPosition(); - return testIntersection(Ray3d(ray.origin - p, ray.direction).transform(getOrientation().cast().toRotationMatrix()), - Ellipsoidd(ellipsoidAxes), - distanceToPicker, - cosAngleToBoundCenter); -} - - -bool Globular::load(AssociativeArray* params, const fs::path& resPath) -{ - // Load the basic DSO parameters first - - bool ok = DeepSkyObject::load(params, resPath); - if (!ok) - return false; - - if (params->getNumber("Detail", detail)) - setDetail((float) detail); - - string customTmpName; - if (params->getString("CustomTemplate", customTmpName )) - setCustomTmpName(customTmpName); - - double coreRadius; - if (params->getAngle("CoreRadius", coreRadius, 1.0 / MINUTES_PER_DEG)) - { - r_c = coreRadius; - setCoreRadius(r_c); - } - - if (params->getNumber("KingConcentration", c)) - setConcentration(c); - - return true; -} - - -void Globular::render(const Vector3f& offset, - const Quaternionf& viewerOrientation, - float brightness, - float pixelSize, - const Renderer* r) -{ - renderGlobularPointSprites(offset, viewerOrientation, brightness, pixelSize, r); -} - - -void initGlobularData(VertexObject& vo, vector* points, GLint sizeLoc, GLint etaLoc) -{ - struct GlobularVtx - { - Vector3f position; - Vector3f color; - float starSize; - float eta; - }; - vector globularVtx; - globularVtx.reserve(4 + points->size()); - - // Reuse the buffer for a tidal - globularVtx.push_back({{-1, -1, 0}, {0, 0, 0}, 0, 0}); - globularVtx.push_back({{ 1, -1, 0}, {0, 0, 0}, 1, 0}); - globularVtx.push_back({{ 1, 1, 0}, {0, 0, 0}, 1, 1}); - globularVtx.push_back({{-1, 1, 0}, {0, 0, 0}, 0, 1}); - - // regarding used constants: - // pow2 = 128; // Associate "Red Giants" with the 128 biggest star-sprites - // starSize = br * 0.5f; // Maximal size of star sprites -> "Red Giants" - // br = 2 * brightness, where `brightness' is passed to Globular::render() - - float starSize = 0.5f; - size_t pow2 = 128; - for (size_t i = 0; i < points->size(); ++i) - { - /*! Note that the [axis,angle] input in globulars.dsc transforms the - * 2d projected star distance r_2d in the globular frame to refer to the - * skyplane frame for each globular! That's what I need here. - * - * The [axis,angle] input will be needed anyway, when upgrading to - * account for ellipticities, with corresponding inclinations and - * position angles... - */ - - if ((i & pow2) != 0) - { - pow2 <<= 1; - starSize /= 1.25f; - } - - GBlob b = (*points)[i]; - GlobularVtx vtx; - vtx.starSize = starSize; - vtx.position = b.position; - vtx.eta = b.radius_2d; - - /* Colors of normal globular stars are given by color profile. - * Associate orange "Red Giant" stars with the largest sprite - * sizes (while pow2 = 128). - */ - - Color col = (pow2 < 256) ? colorTable[255] : colorTable[b.colorIndex]; - vtx.color = col.toVector3(); - - globularVtx.push_back(vtx); - } - - vo.allocate(globularVtx.size() * sizeof(GlobularVtx), globularVtx.data()); - vo.setVertices(3, GL_FLOAT, false, sizeof(GlobularVtx), 0); - vo.setTextureCoords(2, GL_FLOAT, false, sizeof(GlobularVtx), offsetof(GlobularVtx, starSize)); //HACK!!! used only for tidal - vo.setColors(3, GL_FLOAT, false, sizeof(GlobularVtx), offsetof(GlobularVtx, color)); - if (sizeLoc != -1) - vo.setVertexAttrib(sizeLoc, 1, GL_FLOAT, false, sizeof(GlobularVtx), offsetof(GlobularVtx, starSize)); - if (etaLoc != -1) - vo.setVertexAttrib(etaLoc, 1, GL_FLOAT, false, sizeof(GlobularVtx), offsetof(GlobularVtx, eta)); -} - - -void Globular::renderGlobularPointSprites( - const Vector3f& offset, - const Quaternionf& viewerOrientation, - float brightness, - float pixelSize, - const Renderer* renderer) -{ - if (form == nullptr) - return; - - float distanceToDSO = offset.norm() - getRadius(); - if (distanceToDSO < 0) - distanceToDSO = 0; - - float minimumFeatureSize = 0.5f * pixelSize * distanceToDSO; - - float DiskSizeInPixels = getRadius() / minimumFeatureSize; - - /* - * Is the globular's apparent size big enough to - * be noticeable on screen? If it's not, break right here to - * avoid all the overhead of the matrix transformations and - * GL state changes: - */ - - if (DiskSizeInPixels < 1.0f) - return; - - auto *tidalProg = renderer->getShaderManager().getShader("tidal"); - auto *globProg = renderer->getShaderManager().getShader("globular"); - if (tidalProg == nullptr || globProg == nullptr) - return; - - /* - * When resolution (zoom) varies, the blended texture opacity is controlled by the - * factor 'pixelWeight'. At low resolution, the latter starts at 1, but tends to 0, - * if the resolution increases sufficiently (DiskSizeInPixels >= P1 pixels)! - * The smaller P2 (<1), the faster pixelWeight -> 0, for DiskSizeInPixels >= P1. - */ - - float pixelWeight = 1.0f; - if (DiskSizeInPixels >= P1) - pixelWeight = 1.0f/(P2 + (1.0f - P2) * DiskSizeInPixels / P1); - - // Use same 8 c-bins as in globularForms below! - - unsigned int ic = cSlot(c); - CBin = MinC + ((float) ic + 0.5f) * BinWidth; // center value of (ic+1)th c-bin - - RRatio = pow(10.0f, CBin); - XI = 1.0f / sqrt(1.0f + RRatio * RRatio); - - if(centerTex[ic] == nullptr) - { - centerTex[ic] = CreateProceduralTexture(cntrTexWidth, cntrTexHeight, GL_RGBA, - CenterCloudTexEval); - } - assert(centerTex[ic] != nullptr); - - if (globularTex == nullptr) - { - globularTex = CreateProceduralTexture(starTexWidth, starTexHeight, GL_RGBA, - GlobularTextureEval); - } - assert(globularTex != nullptr); - - glEnable(GL_BLEND); - glEnable(GL_POINT_SPRITE); - glEnable(GL_VERTEX_PROGRAM_POINT_SIZE); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - float tidalSize = 2 * tidalRadius; - - /* Render central cloud sprite (centerTex). It fades away when - * distance from center or resolution increases sufficiently. - */ - - vo.bind(); - if (!vo.initialized()) - { - auto i = globProg->attribIndex("starSize"); - auto j = globProg->attribIndex("eta"); - initGlobularData(vo, form->gblobs, i, j); - } - - tidalProg->use(); - centerTex[ic]->bind(); - - Matrix3f viewMat = viewerOrientation.conjugate().toRotationMatrix(); - tidalProg->vec4Param("color") = Vector4f(Rr, Gg, Bb, min(2 * brightness * pixelWeight, 1.0f)); - tidalProg->floatParam("tidalSize") = tidalSize; - tidalProg->mat3Param("viewMat") = viewMat; - tidalProg->samplerParam("tidalTex") = 0; - - vo.draw(GL_TRIANGLE_FAN, 4); - - /*! Next, render globular cluster via distinct "star" sprites (globularTex) - * for sufficiently large resolution and distance from center of globular. - * - * This RGBA texture fades away when resolution decreases (e.g. via automag!), - * or when distance from globular center decreases. - */ - - GLsizei count = (GLsizei) (form->gblobs->size() * clamp(getDetail())); - float t = pow(2, 1 + log2(minimumFeatureSize / brightness) / log2(1/1.25f)); - count = min(count, (GLsizei) clamp(t, 128.0f, (float) max(count, 128))); - - globProg->use(); - - globularTex->bind(); - Matrix3f m = Scaling(form->scale) * getOrientation().toRotationMatrix() * Scaling(tidalSize); - globProg->mat3Param("m") = m; - globProg->vec3Param("offset") = offset; - globProg->floatParam("brightness") = brightness; - globProg->floatParam("pixelWeight") = pixelWeight; - globProg->floatParam("RRatio") = RRatio; - globProg->samplerParam("starTex") = 0; - - vo.draw(GL_POINTS, count, 4); - - glUseProgram(0); - vo.unbind(); - glDisable(GL_POINT_SPRITE); - glDisable(GL_VERTEX_PROGRAM_POINT_SIZE); - // These should be called but stars are broken then - // TODO: find and fix - //glDisable(GL_BLEND); -} - -uint64_t Globular::getRenderMask() const -{ - return Renderer::ShowGlobulars; -} - -unsigned int Globular::getLabelMask() const -{ - return Renderer::GlobularLabels; -} - - -void Globular::recomputeTidalRadius() -{ - // Convert the core radius from arcminutes to light years - // Compute the tidal radius in light years - - float coreRadiusLy = std::tan(degToRad(r_c / 60.0f)) * (float) getPosition().norm(); - tidalRadius = coreRadiusLy * std::pow(10.0f, c); -} - - -GlobularForm* buildGlobularForms(float c) -{ - GBlob b{}; - vector* globularPoints = new vector; - - float rRatio = pow(10.0f, c); // = r_t / r_c - float prob; - float cc = 1.0f + rRatio * rRatio; - unsigned int i = 0, k = 0; - - // Value of King_1962 luminosity profile at center: - - float prob0 = sqrt(cc) - 1.0f; - - /*! Generate the globular star distribution randomly, according - * to the King_1962 surface density profile f(r), eq.(14). - * - * rho = r / r_c = eta r_t / r_c, 0 <= eta <= 1, - * coreRadius r_c, tidalRadius r_t, King concentration c = log10(r_t/r_c). - */ - - while (i < GLOBULAR_POINTS) - { - /*! - * Use a combination of the Inverse Transform method and - * Von Neumann's Acceptance-Rejection method for generating sprite stars - * with eta distributed according to the exact King luminosity profile. - * - * This algorithm leads to almost 100% efficiency for all values of - * parameters and variables! - */ - - float uu = frand(); - - /* First step: eta distributed as inverse power distribution (~1/Z^2) - * that majorizes the exact King profile. Compute eta in terms of uniformly - * distributed variable uu! Normalization to 1 for eta -> 0. - */ - - float eta = tan(uu *atan(rRatio))/rRatio; - - float rho = eta * rRatio; - float cH = 1.0f/(1.0f + rho * rho); - float Z = sqrt((1.0f + rho * rho)/cc); // scaling variable - - // Express King_1962 profile in terms of the UNIVERSAL variable 0 < Z <= 1, - - prob = (1.0f - 1.0f / Z) / prob0; - prob = prob * prob; - - /* Second step: Use Acceptance-Rejection method (Von Neumann) for - * correcting the power distribution of eta into the exact, - * desired King form 'prob'! - */ - - k++; - - if (frand() < prob / cH) - { - /* Generate 3d points of globular cluster stars in polar coordinates: - * Distribution in eta (<=> r) according to King's profile. - * Uniform distribution on any spherical surface for given eta. - * Note: u = cos(phi) must be used as a stochastic variable to get uniformity in angle! - */ - float u = sfrand(); - float theta = 2 * (float) PI * frand(); - float sthetu2 = sin(theta) * sqrt(1.0f - u * u); - - // x,y,z points within -0.5..+0.5, as required for consistency: - b.position = 0.5f * Vector3f(eta * sqrt(1.0f - u * u) * cos(theta), eta * sthetu2 , eta * u); - - /* - * Note: 2d projection in x-z plane, according to Celestia's - * conventions! Hence... - */ - b.radius_2d = eta * sqrt(1.0f - sthetu2 * sthetu2); - - /* For now, implement only a generic spectrum for normal cluster - * stars, modelled from Hubble photo of M80. - * Blue Stragglers are qualitatively accounted for... - * assume color index poportional to Z as function of which the King profile - * becomes universal! - */ - - b.colorIndex = (unsigned int) (Z * 254); - - globularPoints->push_back(b); - i++; - } - } - - // Check for efficiency of sprite-star generation => close to 100 %! - //cout << "c = "<< c <<" i = " << i - 1 <<" k = " << k - 1 << " Efficiency: " << 100.0f * i / (float)k<<"%" << endl; - - auto* globularForm = new GlobularForm(); - globularForm->gblobs = globularPoints; - globularForm->scale = Vector3f::Ones(); - - return globularForm; -} - -void InitializeForms() -{ - - // Build RGB color table, using hue, saturation, value as input. - // Hue in degrees. - - // Location of hue transition and saturation peak in color index space: - int i0 = 36, i_satmax = 16; - // Width of hue transition in color index space: - int i_width = 3; - - float sat_l = 0.08f, sat_h = 0.1f, hue_r = 27.0f, hue_b = 220.0f; - - // Red Giant star color: i = 255: - // ------------------------------- - // Convert hue, saturation and value to RGB - - DeepSkyObject::hsv2rgb(&Rr, &Gg, &Bb, 25.0f, 0.65f, 1.0f); - colorTable[255] = Color(Rr, Gg, Bb); - - // normal stars: i < 255, generic color profile for now, improve later - // -------------------------------------------------------------------- - // Convert hue, saturation, value to RGB - - for (int i = 254; i >=0; i--) - { - // simple qualitative saturation profile: - // i_satmax is value of i where sat = sat_h + sat_l maximal - - float x = (float) i / (float) i_satmax, x2 = x ; - float sat = sat_l + 2 * sat_h /(x2 + 1.0f / x2); - - // Fast transition from hue_r to hue_b at i = i0 within a width - // i_width in color index space: - - float hue = hue_r + 0.5f * (hue_b - hue_r) * (std::tanh((float)(i - i0) / (float) i_width) + 1.0f); - - DeepSkyObject::hsv2rgb(&Rr, &Gg, &Bb, hue, sat, 0.85f); - colorTable[i] = Color(Rr, Gg, Bb); - } - // Define globularForms corresponding to 8 different bins of King concentration c - - globularForms = new GlobularForm*[8]; - - for (unsigned int ic = 0; ic <= 7; ++ic) - { - float CBin = MinC + ((float) ic + 0.5f) * BinWidth; - globularForms[ic] = buildGlobularForms(CBin); - } - formsInitialized = true; - -} diff --git a/src/celengine/globular.h b/src/celengine/globular.h deleted file mode 100644 index 9d3ce408..00000000 --- a/src/celengine/globular.h +++ /dev/null @@ -1,98 +0,0 @@ -// qlobular.h -// -// Copyright (C) 2008, Celestia Development Team -// Initial implementation by Dr. Fridger Schrempp -// -// Simulation of globular clusters, theoretical framework by -// Ivan King, Astron. J. 67 (1962) 471; ibid. 71 (1966) 64 -// -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _GLOBULAR_H_ -#define _GLOBULAR_H_ - -#include -#include -#include - - -struct GBlob -{ - Eigen::Vector3f position; - unsigned int colorIndex; - float radius_2d; -}; - -struct GlobularForm -{ - std::vector* gblobs; - Eigen::Vector3f scale; -}; - -class Globular : public DeepSkyObject -{ - public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - Globular(); - - const char* getType() const override; - void setType(const std::string&) override; - std::string getDescription() const override; - std::string getCustomTmpName() const; - void setCustomTmpName(const std::string&); - float getDetail() const; - void setDetail(float); - float getCoreRadius() const; - void setCoreRadius(const float); - void setConcentration(const float); - float getConcentration() const; - float getHalfMassRadius() const override; - unsigned int cSlot(float) const; - - float getBoundingSphereRadius() const override { return tidalRadius; } - - bool pick(const celmath::Ray3d& ray, - double& distanceToPicker, - double& cosAngleToBoundCenter) const override; - bool load(AssociativeArray*, const fs::path&) override; - void render(const Eigen::Vector3f& offset, - const Eigen::Quaternionf& viewerOrientation, - float brightness, - float pixelSize, - const Renderer* r) override; - - GlobularForm* getForm() const; - - uint64_t getRenderMask() const override; - unsigned int getLabelMask() const override; - const char* getObjTypeName() const override; - - private: - void renderGlobularPointSprites(const Eigen::Vector3f& offset, - const Eigen::Quaternionf& viewerOrientation, - float brightness, - float pixelSize, - const Renderer* r); - - // Reference values ( = data base averages) of core radius, King concentration - // and mu25 isophote radius: - static constexpr float R_c_ref = 0.83f, C_ref = 2.1f, R_mu25 = 40.32f; - - void recomputeTidalRadius(); - - float detail{ 1.0f }; - std::string* customTmpName{ nullptr }; - GlobularForm* form{ nullptr }; - float r_c{ R_c_ref }; - float c{ C_ref }; - float tidalRadius{ 0.0f }; - - celgl::VertexObject vo{ GL_ARRAY_BUFFER, 0, GL_STATIC_DRAW }; -}; - -#endif // _GLOBULAR_H_ diff --git a/src/celengine/glshader.cpp b/src/celengine/glshader.cpp deleted file mode 100644 index 77647fe2..00000000 --- a/src/celengine/glshader.cpp +++ /dev/null @@ -1,419 +0,0 @@ -// glshader.cpp -// -// Copyright (C) 2001-2006, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include "glshader.h" -#include - -using namespace std; - - -static const string GetInfoLog(GLuint obj); - - -ostream* g_shaderLogFile = nullptr; - - -GLShader::GLShader(GLuint _id) : - id(_id) -{ -} - - -GLuint -GLShader::getID() const -{ - return id; -} - - -GLShaderStatus -GLShader::compile(const vector& source) -{ - if (source.empty()) - return ShaderStatus_EmptyProgram; - - // Convert vector of shader source strings to an array for OpenGL - const auto** sourceStrings = new const char*[source.size()]; - for (unsigned int i = 0; i < source.size(); i++) - sourceStrings[i] = source[i].c_str(); - - // Copy shader source to OpenGL - glShaderSource(id, source.size(), sourceStrings, nullptr); - delete[] sourceStrings; - - // Actually compile the shader - glCompileShader(id); - - GLint compileSuccess; - glGetShaderiv(id, GL_COMPILE_STATUS, &compileSuccess); - if (compileSuccess != GL_TRUE) - return ShaderStatus_CompileError; - - return ShaderStatus_OK; -} - - -GLShader::~GLShader() -{ - glDeleteShader(id); -} - - - -//************* GLxxxProperty ********** - -FloatShaderParameter::FloatShaderParameter() : - slot(-1) -{ -} - -FloatShaderParameter::FloatShaderParameter(GLuint obj, const char* name) -{ - slot = glGetUniformLocation(obj, name); -} - -FloatShaderParameter& -FloatShaderParameter::operator=(float f) -{ - if (slot != -1) - glUniform1f(slot, f); - return *this; -} - - -Vec3ShaderParameter::Vec3ShaderParameter() : - slot(-1) -{ -} - -Vec3ShaderParameter::Vec3ShaderParameter(GLuint obj, const char* name) -{ - slot = glGetUniformLocation(obj, name); -} - -Vec3ShaderParameter& -Vec3ShaderParameter::operator=(const Eigen::Vector3f& v) -{ - if (slot != -1) - glUniform3fv(slot, 1, v.data()); - return *this; -} - -Vec4ShaderParameter::Vec4ShaderParameter() : - slot(-1) -{ -} - -Vec4ShaderParameter::Vec4ShaderParameter(GLuint obj, const char* name) -{ - slot = glGetUniformLocation(obj, name); -} - -Vec4ShaderParameter& -Vec4ShaderParameter::operator=(const Eigen::Vector4f& v) -{ - if (slot != -1) - glUniform4fv(slot, 1, v.data()); - return *this; -} - - -IntegerShaderParameter::IntegerShaderParameter() : - slot(-1) -{ -} - -IntegerShaderParameter::IntegerShaderParameter(GLuint obj, const char* name) -{ - slot = glGetUniformLocation(obj, name); -} - -IntegerShaderParameter& -IntegerShaderParameter::operator=(int i) -{ - if (slot != -1) - glUniform1i(slot, i); - return *this; -} - - -Mat3ShaderParameter::Mat3ShaderParameter() : - slot(-1) -{ -} - -Mat3ShaderParameter::Mat3ShaderParameter(GLuint obj, const char* name) -{ - slot = glGetUniformLocation(obj, name); -} - -Mat3ShaderParameter& -Mat3ShaderParameter::operator=(const Eigen::Matrix3f& v) -{ - if (slot != -1) - glUniformMatrix3fv(slot, 1, GL_FALSE, v.data()); - return *this; -} - - -Mat4ShaderParameter::Mat4ShaderParameter() : - slot(-1) -{ -} - -Mat4ShaderParameter::Mat4ShaderParameter(GLuint obj, const char* name) -{ - slot = glGetUniformLocation(obj, name); -} - -Mat4ShaderParameter& -Mat4ShaderParameter::operator=(const Eigen::Matrix4f& v) -{ - if (slot != -1) - glUniformMatrix4fv(slot, 1, GL_FALSE, v.data()); - return *this; -} - - -//************* GLProgram ************** - -GLProgram::GLProgram(GLuint _id) : - id(_id) -{ -} - - -GLProgram::~GLProgram() -{ - glDeleteProgram(id); -} - - -void -GLProgram::use() const -{ - glUseProgram(id); -} - - -void -GLProgram::attach(const GLShader& shader) -{ - glAttachShader(id, shader.getID()); -} - - -GLShaderStatus -GLProgram::link() -{ - glLinkProgram(id); - - GLint linkSuccess; - glGetProgramiv(id, GL_LINK_STATUS, &linkSuccess); - if (linkSuccess != GL_TRUE) - { - if (g_shaderLogFile != nullptr) - { - *g_shaderLogFile << "Error linking shader program:\n"; - *g_shaderLogFile << GetInfoLog(getID()); - } - return ShaderStatus_LinkError; - } - - return ShaderStatus_OK; -} - - -//************* GLShaderLoader ************ - -GLShaderStatus -GLShaderLoader::CreateVertexShader(const vector& source, - GLVertexShader** vs) -{ - GLuint vsid = glCreateShader(GL_VERTEX_SHADER); - - auto* shader = new GLVertexShader(vsid); - - GLShaderStatus status = shader->compile(source); - if (status != ShaderStatus_OK) - { - if (g_shaderLogFile != nullptr) - { - *g_shaderLogFile << "Error compiling vertex shader:\n"; - *g_shaderLogFile << GetInfoLog(shader->getID()); - } - delete shader; - return status; - } - - *vs = shader; - - return ShaderStatus_OK; -} - - -GLShaderStatus -GLShaderLoader::CreateFragmentShader(const vector& source, - GLFragmentShader** fs) -{ - GLuint fsid = glCreateShader(GL_FRAGMENT_SHADER); - - auto* shader = new GLFragmentShader(fsid); - - GLShaderStatus status = shader->compile(source); - if (status != ShaderStatus_OK) - { - if (g_shaderLogFile != nullptr) - { - *g_shaderLogFile << "Error compiling fragment shader:\n"; - *g_shaderLogFile << GetInfoLog(shader->getID()); - } - delete shader; - return status; - } - - *fs = shader; - - return ShaderStatus_OK; -} - - -GLShaderStatus -GLShaderLoader::CreateVertexShader(const string& source, - GLVertexShader** vs) - -{ - vector v; - v.push_back(source); - return CreateVertexShader(v, vs); -} - - -GLShaderStatus -GLShaderLoader::CreateFragmentShader(const string& source, - GLFragmentShader** fs) -{ - vector v; - v.push_back(source); - return CreateFragmentShader(v, fs); -} - - -GLShaderStatus -GLShaderLoader::CreateProgram(const GLVertexShader& vs, - const GLFragmentShader& fs, - GLProgram** progOut) -{ - GLuint progid = glCreateProgram(); - - auto* prog = new GLProgram(progid); - - prog->attach(vs); - prog->attach(fs); - - *progOut = prog; - - return ShaderStatus_OK; -} - - -GLShaderStatus -GLShaderLoader::CreateProgram(const vector& vsSource, - const vector& fsSource, - GLProgram** progOut) -{ - GLVertexShader* vs = nullptr; - GLShaderStatus status = CreateVertexShader(vsSource, &vs); - if (status != ShaderStatus_OK) - return status; - - GLFragmentShader* fs = nullptr; - status = CreateFragmentShader(fsSource, &fs); - if (status != ShaderStatus_OK) - { - delete vs; - return status; - } - - GLProgram* prog = nullptr; - status = CreateProgram(*vs, *fs, &prog); - if (status != ShaderStatus_OK) - { - delete vs; - delete fs; - return status; - } - - *progOut = prog; - - // No need to keep these around--the program doesn't reference them - delete vs; - delete fs; - - return ShaderStatus_OK; -} - - -GLShaderStatus -GLShaderLoader::CreateProgram(const string& vsSource, - const string& fsSource, - GLProgram** progOut) -{ - vector vsSourceVec; - vsSourceVec.push_back(vsSource); - vector fsSourceVec; - fsSourceVec.push_back(fsSource); - - return CreateProgram(vsSourceVec, fsSourceVec, progOut); -} - - -const string -GetInfoLog(GLuint obj) -{ - GLint logLength = 0; - GLsizei charsWritten = 0; - - enum { Unknown, Shader, Program } kind; - - if (glIsShader(obj)) - { - kind = Shader; - } - else if (glIsProgram(obj)) - { - kind = Program; - } - else - { - cerr << "Unknown object passed to GetInfoLog()!\n"; - return string(); - } - - if (kind == Shader) - glGetShaderiv(obj, GL_INFO_LOG_LENGTH, &logLength); - else - glGetProgramiv(obj, GL_INFO_LOG_LENGTH, &logLength); - - if (logLength <= 0) - return string(); - - auto* log = new char[logLength]; - - if (kind == Shader) - glGetShaderInfoLog(obj, logLength, &charsWritten, log); - else - glGetProgramInfoLog(obj, logLength, &charsWritten, log); - - string s(log, charsWritten); - delete[] log; - - return s; -} diff --git a/src/celengine/glshader.h b/src/celengine/glshader.h deleted file mode 100644 index 16081246..00000000 --- a/src/celengine/glshader.h +++ /dev/null @@ -1,192 +0,0 @@ -// glshader.h -// -// Copyright (C) 2001-2006, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_GLSHADER_H_ -#define _CELENGINE_GLSHADER_H_ - -#include -#include -#include -#include -#include - -class GLShaderLoader; - -enum GLShaderStatus -{ - ShaderStatus_OK, - ShaderStatus_CompileError, - ShaderStatus_LinkError, - ShaderStatus_OutOfMemory, - ShaderStatus_EmptyProgram, -}; - -class GLShader -{ - protected: - GLShader(GLuint _id); - virtual ~GLShader(); - - public: - GLuint getID() const; - - private: - GLuint id; - - GLShaderStatus compile(const std::vector& source); - - friend class GLShaderLoader; -}; - - -class GLVertexShader : public GLShader -{ - private: - GLVertexShader(GLuint _id) : GLShader(_id) {}; - - friend class GLShaderLoader; -}; - - -class GLFragmentShader : public GLShader -{ - private: - GLFragmentShader(GLuint _id) : GLShader(_id) {}; - - friend class GLShaderLoader; -}; - - -class GLProgram -{ - private: - GLProgram(GLuint _id); - - void attach(const GLShader&); - - public: - virtual ~GLProgram(); - - GLShaderStatus link(); - - void use() const; - GLuint getID() const { return id; } - - private: - GLuint id; - - friend class GLShaderLoader; -}; - - -class FloatShaderParameter -{ - public: - FloatShaderParameter(); - FloatShaderParameter(GLuint obj, const char* name); - - FloatShaderParameter& operator=(float); - - private: - int slot; -}; - - -class Vec3ShaderParameter -{ - public: - Vec3ShaderParameter(); - Vec3ShaderParameter(GLuint obj, const char* name); - - Vec3ShaderParameter& operator=(const Eigen::Vector3f&); - - private: - int slot; -}; - - -class Vec4ShaderParameter -{ - public: - Vec4ShaderParameter(); - Vec4ShaderParameter(GLuint obj, const char* name); - - Vec4ShaderParameter& operator=(const Eigen::Vector4f&); - - private: - int slot; -}; - - -class IntegerShaderParameter -{ - public: - IntegerShaderParameter(); - IntegerShaderParameter(GLuint obj, const char* name); - - IntegerShaderParameter& operator=(int); - - private: - int slot; -}; - - -class Mat3ShaderParameter -{ - public: - Mat3ShaderParameter(); - Mat3ShaderParameter(GLuint obj, const char* name); - - Mat3ShaderParameter& operator=(const Eigen::Matrix3f&); - - private: - int slot; -}; - - -class Mat4ShaderParameter -{ - public: - Mat4ShaderParameter(); - Mat4ShaderParameter(GLuint obj, const char* name); - - Mat4ShaderParameter& operator=(const Eigen::Matrix4f&); - - private: - int slot; -}; - - -class GLShaderLoader -{ - public: - static GLShaderStatus CreateVertexShader(const std::vector&, - GLVertexShader**); - static GLShaderStatus CreateFragmentShader(const std::vector&, - GLFragmentShader**); - static GLShaderStatus CreateVertexShader(const std::string&, - GLVertexShader**); - static GLShaderStatus CreateFragmentShader(const std::string&, - GLFragmentShader**); - - static GLShaderStatus CreateProgram(const GLVertexShader& vs, - const GLFragmentShader& fs, - GLProgram**); - static GLShaderStatus CreateProgram(const std::vector& vs, - const std::vector& fs, - GLProgram**); - static GLShaderStatus CreateProgram(const std::string& vsSource, - const std::string& fsSource, - GLProgram**); -}; - - -extern std::ostream* g_shaderLogFile; - -#endif // _CELENGINE_GLSHADER_H_ diff --git a/src/celengine/hdrfuncrender.cpp b/src/celengine/hdrfuncrender.cpp deleted file mode 100644 index 7af91686..00000000 --- a/src/celengine/hdrfuncrender.cpp +++ /dev/null @@ -1,443 +0,0 @@ -// render.cpp -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifdef USE_HDR -void Renderer::genBlurTextures() -{ - for (size_t i = 0; i < BLUR_PASS_COUNT; ++i) - { - if (blurTextures[i] != nullptr) - { - delete blurTextures[i]; - blurTextures[i] = nullptr; - } - } - if (blurTempTexture != nullptr) - { - delete blurTempTexture; - blurTempTexture = nullptr; - } - - blurBaseWidth = sceneTexWidth, blurBaseHeight = sceneTexHeight; - - if (blurBaseWidth > blurBaseHeight) - { - while (blurBaseWidth > BLUR_SIZE) - { - blurBaseWidth >>= 1; - blurBaseHeight >>= 1; - } - } - else - { - while (blurBaseHeight > BLUR_SIZE) - { - blurBaseWidth >>= 1; - blurBaseHeight >>= 1; - } - } - genBlurTexture(0); - genBlurTexture(1); - - Image *tempImg; - ImageTexture *tempTexture; - tempImg = new Image(GL_LUMINANCE, blurBaseWidth, blurBaseHeight); - tempTexture = new ImageTexture(*tempImg, Texture::EdgeClamp, Texture::DefaultMipMaps); - delete tempImg; - if (tempTexture && tempTexture->getName() != 0) - blurTempTexture = tempTexture; -} - -void Renderer::genBlurTexture(int blurLevel) -{ - Image *img; - ImageTexture *texture; - -#ifdef DEBUG_HDR - HDR_LOG << - "Window width = " << windowWidth << ", " << - "Window height = " << windowHeight << ", " << - "Blur tex width = " << (blurBaseWidth>>blurLevel) << ", " << - "Blur tex height = " << (blurBaseHeight>>blurLevel) << endl; -#endif - img = new Image(blurFormat, - blurBaseWidth>>blurLevel, - blurBaseHeight>>blurLevel); - texture = new ImageTexture(*img, - Texture::EdgeClamp, - Texture::NoMipMaps); - delete img; - - if (texture && texture->getName() != 0) - blurTextures[blurLevel] = texture; -} - -void Renderer::genSceneTexture() -{ - unsigned int *data; - if (sceneTexture != 0) - glDeleteTextures(1, &sceneTexture); - - sceneTexWidth = 1; - sceneTexHeight = 1; - while (sceneTexWidth < windowWidth) - sceneTexWidth <<= 1; - while (sceneTexHeight < windowHeight) - sceneTexHeight <<= 1; - sceneTexWScale = (windowWidth > 0) ? (GLfloat)sceneTexWidth / (GLfloat)windowWidth : - 1.0f; - sceneTexHScale = (windowHeight > 0) ? (GLfloat)sceneTexHeight / (GLfloat)windowHeight : - 1.0f; - data = (unsigned int* )malloc(sceneTexWidth*sceneTexHeight*4*sizeof(unsigned int)); - memset(data, 0, sceneTexWidth*sceneTexHeight*4*sizeof(unsigned int)); - - glGenTextures(1, &sceneTexture); - glBindTexture(GL_TEXTURE_2D, sceneTexture); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, sceneTexWidth, sceneTexHeight, 0, - GL_RGBA, GL_UNSIGNED_BYTE, data); - - free(data); -#ifdef DEBUG_HDR - static int genSceneTexCounter = 1; - HDR_LOG << - "[" << genSceneTexCounter++ << "] " << - "Window width = " << windowWidth << ", " << - "Window height = " << windowHeight << ", " << - "Tex width = " << sceneTexWidth << ", " << - "Tex height = " << sceneTexHeight << endl; -#endif -} - -void Renderer::renderToBlurTexture(int blurLevel) -{ - if (blurTextures[blurLevel] == nullptr) - return; - GLsizei blurTexWidth = blurBaseWidth>>blurLevel; - GLsizei blurTexHeight = blurBaseHeight>>blurLevel; - GLsizei blurDrawWidth = (GLfloat)windowWidth/(GLfloat)sceneTexWidth * blurTexWidth; - GLsizei blurDrawHeight = (GLfloat)windowHeight/(GLfloat)sceneTexHeight * blurTexHeight; - GLfloat blurWScale = 1.f; - GLfloat blurHScale = 1.f; - GLfloat savedWScale = 1.f; - GLfloat savedHScale = 1.f; - - glPushAttrib(GL_COLOR_BUFFER_BIT | GL_VIEWPORT_BIT); - glClearColor(0, 0, 0, 1.f); - glViewport(0, 0, blurDrawWidth, blurDrawHeight); - glBindTexture(GL_TEXTURE_2D, sceneTexture); - - glBegin(GL_QUADS); - drawBlendedVertices(0.0f, 0.0f, 1.0f); - glEnd(); - // Do not need to scale alpha so mask it off - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_FALSE); - glEnable(GL_BLEND); - savedWScale = sceneTexWScale; - savedHScale = sceneTexHScale; - - // Remove ldr part of image - { - const GLfloat bias = -0.5f; - glBlendFunc(GL_ONE, GL_ONE); - glBlendEquationEXT(GL_FUNC_REVERSE_SUBTRACT_EXT); - glColor4f(-bias, -bias, -bias, 0.0f); - - glDisable(GL_TEXTURE_2D); - glBegin(GL_QUADS); - glVertex2f(0.0f, 0.0f); - glVertex2f(1.f, 0.0f); - glVertex2f(1.f, 1.f); - glVertex2f(0.0f, 1.f); - glEnd(); - - glEnable(GL_TEXTURE_2D); - blurTextures[blurLevel]->bind(); - glCopyTexImage2D(GL_TEXTURE_2D, 0, blurFormat, 0, 0, - blurTexWidth, blurTexHeight, 0); - } - - // Scale back up hdr part - { - glBlendEquationEXT(GL_FUNC_ADD_EXT); - glBlendFunc(GL_DST_COLOR, GL_ONE); - - glBegin(GL_QUADS); - drawBlendedVertices(0.f, 0.f, 1.f); //x2 - drawBlendedVertices(0.f, 0.f, 1.f); //x2 - glEnd(); - } - - glDisable(GL_BLEND); - - if (!useLuminanceAlpha) - { - blurTempTexture->bind(); - glCopyTexImage2D(GL_TEXTURE_2D, blurLevel, GL_LUMINANCE, 0, 0, - blurTexWidth, blurTexHeight, 0); - // Erase color, replace with luminance image - glBegin(GL_QUADS); - glColor4f(0.f, 0.f, 0.f, 1.f); - glVertex2f(0.0f, 0.0f); - glVertex2f(1.0f, 0.0f); - glVertex2f(1.0f, 1.0f); - glVertex2f(0.0f, 1.0f); - glEnd(); - glBegin(GL_QUADS); - drawBlendedVertices(0.f, 0.f, 1.f); - glEnd(); - } - - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); - blurTextures[blurLevel]->bind(); - glCopyTexImage2D(GL_TEXTURE_2D, 0, blurFormat, 0, 0, - blurTexWidth, blurTexHeight, 0); -// blending end - - glClear(GL_COLOR_BUFFER_BIT); - - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - GLfloat xdelta = 1.0f / (GLfloat)blurTexWidth; - GLfloat ydelta = 1.0f / (GLfloat)blurTexHeight; - blurWScale = ((GLfloat)blurTexWidth / (GLfloat)blurDrawWidth); - blurHScale = ((GLfloat)blurTexHeight / (GLfloat)blurDrawHeight); - sceneTexWScale = blurWScale; - sceneTexHScale = blurHScale; - - // Butterworth low pass filter to reduce flickering dots - { - glBegin(GL_QUADS); - drawBlendedVertices(0.0f, 0.0f, .5f*1.f); - drawBlendedVertices(-xdelta, 0.0f, .5f*0.333f); - drawBlendedVertices( xdelta, 0.0f, .5f*0.25f); - glEnd(); - glCopyTexImage2D(GL_TEXTURE_2D, 0, blurFormat, 0, 0, - blurTexWidth, blurTexHeight, 0); - glBegin(GL_QUADS); - drawBlendedVertices(0.0f, -ydelta, .5f*0.667f); - drawBlendedVertices(0.0f, ydelta, .5f*0.333f); - glEnd(); - glCopyTexImage2D(GL_TEXTURE_2D, 0, blurFormat, 0, 0, - blurTexWidth, blurTexHeight, 0); - glClear(GL_COLOR_BUFFER_BIT); - } - - // Gaussian blur - switch (blurLevel) - { -/* - case 0: - drawGaussian3x3(xdelta, ydelta, blurTexWidth, blurTexHeight, 1.f); - break; -*/ -#ifdef __APPLE__ - case 0: - drawGaussian5x5(xdelta, ydelta, blurTexWidth, blurTexHeight, 1.f); - break; - case 1: - drawGaussian9x9(xdelta, ydelta, blurTexWidth, blurTexHeight, .3f); - break; -#else - // Gamma correct: windows=(mac^1.8)^(1/2.2) - case 0: - drawGaussian5x5(xdelta, ydelta, blurTexWidth, blurTexHeight, 1.f); - break; - case 1: - drawGaussian9x9(xdelta, ydelta, blurTexWidth, blurTexHeight, .373f); - break; -#endif - default: - break; - } - - blurTextures[blurLevel]->bind(); - glCopyTexImage2D(GL_TEXTURE_2D, 0, blurFormat, 0, 0, - blurTexWidth, blurTexHeight, 0); - - glDisable(GL_BLEND); - glClear(GL_COLOR_BUFFER_BIT); - glPopAttrib(); - sceneTexWScale = savedWScale; - sceneTexHScale = savedHScale; -} - -void Renderer::renderToTexture(const Observer& observer, - const Universe& universe, - float faintestMagNight, - const Selection& sel) -{ - if (sceneTexture == 0) - return; - glPushAttrib(GL_COLOR_BUFFER_BIT); - - draw(observer, universe, faintestMagNight, sel); - - glBindTexture(GL_TEXTURE_2D, sceneTexture); - glCopyTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, 0, 0, - sceneTexWidth, sceneTexHeight, 0); - glClearColor(0.0f, 0.0f, 0.0f, 1.0f); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glPopAttrib(); -} - -void Renderer::drawSceneTexture() -{ - if (sceneTexture == 0) - return; - glBindTexture(GL_TEXTURE_2D, sceneTexture); - glBegin(GL_QUADS); - drawBlendedVertices(0.0f, 0.0f, 1.0f); - glEnd(); -} - -void Renderer::drawBlendedVertices(float xdelta, float ydelta, float blend) -{ - glColor4f(1.0f, 1.0f, 1.0f, blend); - glTexCoord2i(0, 0); glVertex2f(xdelta, ydelta); - glTexCoord2i(1, 0); glVertex2f(sceneTexWScale+xdelta, ydelta); - glTexCoord2i(1, 1); glVertex2f(sceneTexWScale+xdelta, sceneTexHScale+ydelta); - glTexCoord2i(0, 1); glVertex2f(xdelta, sceneTexHScale+ydelta); -} - -void Renderer::drawGaussian3x3(float xdelta, float ydelta, GLsizei width, GLsizei height, float blend) -{ -#ifdef USE_BLOOM_LISTS - if (gaussianLists[0] == 0) - { - gaussianLists[0] = glGenLists(1); - glNewList(gaussianLists[0], GL_COMPILE); -#endif - glBegin(GL_QUADS); - drawBlendedVertices(0.0f, 0.0f, blend); - drawBlendedVertices(-xdelta, 0.0f, 0.25f*blend); - drawBlendedVertices( xdelta, 0.0f, 0.20f*blend); - glEnd(); - - // Take result of horiz pass and apply vertical pass - glCopyTexImage2D(GL_TEXTURE_2D, 0, blurFormat, 0, 0, - width, height, 0); - glBegin(GL_QUADS); - drawBlendedVertices(0.0f, -ydelta, 0.429f); - drawBlendedVertices(0.0f, ydelta, 0.300f); - glEnd(); -#ifdef USE_BLOOM_LISTS - glEndList(); - } - glCallList(gaussianLists[0]); -#endif -} - -void Renderer::drawGaussian5x5(float xdelta, float ydelta, GLsizei width, GLsizei height, float blend) -{ -#ifdef USE_BLOOM_LISTS - if (gaussianLists[1] == 0) - { - gaussianLists[1] = glGenLists(1); - glNewList(gaussianLists[1], GL_COMPILE); -#endif - glBegin(GL_QUADS); - drawBlendedVertices(0.0f, 0.0f, blend); - drawBlendedVertices(-xdelta, 0.0f, 0.475f*blend); - drawBlendedVertices( xdelta, 0.0f, 0.475f*blend); - drawBlendedVertices(-2.0f*xdelta, 0.0f, 0.075f*blend); - drawBlendedVertices( 2.0f*xdelta, 0.0f, 0.075f*blend); - glEnd(); - glCopyTexImage2D(GL_TEXTURE_2D, 0, blurFormat, 0, 0, - width, height, 0); - glBegin(GL_QUADS); - drawBlendedVertices(0.0f, -ydelta, 0.475f); - drawBlendedVertices(0.0f, ydelta, 0.475f); - drawBlendedVertices(0.0f, -2.0f*ydelta, 0.075f); - drawBlendedVertices(0.0f, 2.0f*ydelta, 0.075f); - glEnd(); -#ifdef USE_BLOOM_LISTS - glEndList(); - } - glCallList(gaussianLists[1]); -#endif -} - -void Renderer::drawGaussian9x9(float xdelta, float ydelta, GLsizei width, GLsizei height, float blend) -{ -#ifdef USE_BLOOM_LISTS - if (gaussianLists[2] == 0) - { - gaussianLists[2] = glGenLists(1); - glNewList(gaussianLists[2], GL_COMPILE); -#endif - glBegin(GL_QUADS); - drawBlendedVertices(0.0f, 0.0f, blend); - drawBlendedVertices(-xdelta, 0.0f, 0.632f*blend); - drawBlendedVertices( xdelta, 0.0f, 0.632f*blend); - drawBlendedVertices(-2.0f*xdelta, 0.0f, 0.159f*blend); - drawBlendedVertices( 2.0f*xdelta, 0.0f, 0.159f*blend); - drawBlendedVertices(-3.0f*xdelta, 0.0f, 0.016f*blend); - drawBlendedVertices( 3.0f*xdelta, 0.0f, 0.016f*blend); - glEnd(); - - glCopyTexImage2D(GL_TEXTURE_2D, 0, blurFormat, 0, 0, - width, height, 0); - glBegin(GL_QUADS); - drawBlendedVertices(0.0f, -ydelta, 0.632f); - drawBlendedVertices(0.0f, ydelta, 0.632f); - drawBlendedVertices(0.0f, -2.0f*ydelta, 0.159f); - drawBlendedVertices(0.0f, 2.0f*ydelta, 0.159f); - drawBlendedVertices(0.0f, -3.0f*ydelta, 0.016f); - drawBlendedVertices(0.0f, 3.0f*ydelta, 0.016f); - glEnd(); -#ifdef USE_BLOOM_LISTS - glEndList(); - } - glCallList(gaussianLists[2]); -#endif -} - -void Renderer::drawBlur() -{ - blurTextures[0]->bind(); - glBegin(GL_QUADS); - drawBlendedVertices(0.0f, 0.0f, 1.0f); - glEnd(); - blurTextures[1]->bind(); - glBegin(GL_QUADS); - drawBlendedVertices(0.0f, 0.0f, 1.0f); - glEnd(); -} - -bool Renderer::getBloomEnabled() -{ - return bloomEnabled; -} - -void Renderer::setBloomEnabled(bool aBloomEnabled) -{ - bloomEnabled = aBloomEnabled; -} - -void Renderer::increaseBrightness() -{ - brightPlus += 1.0f; -} - -void Renderer::decreaseBrightness() -{ - brightPlus -= 1.0f; -} - -float Renderer::getBrightness() -{ - return brightPlus; -} -#endif // USE_HDR diff --git a/src/celengine/image.cpp b/src/celengine/image.cpp deleted file mode 100644 index 45eda934..00000000 --- a/src/celengine/image.cpp +++ /dev/null @@ -1,801 +0,0 @@ -// image.cpp -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include -#include -#include -#include - -extern "C" { -#include -} -#include - -#include -#include -#include -#include -#include -#include "image.h" - - -using namespace std; - - -// All rows are padded to a size that's a multiple of 4 bytes -static int pad(int n) -{ - return (n + 3) & ~0x3; -} - - -static int formatComponents(int fmt) -{ - switch (fmt) - { - case GL_RGBA: - case GL_BGRA_EXT: - return 4; - case GL_RGB: - case GL_BGR_EXT: - return 3; - case GL_LUMINANCE_ALPHA: - case GL_DSDT_NV: - return 2; - case GL_ALPHA: - case GL_LUMINANCE: - return 1; - - // Compressed formats - case GL_COMPRESSED_RGBA_S3TC_DXT1_EXT: - return 3; - case GL_COMPRESSED_RGBA_S3TC_DXT3_EXT: - case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: - return 4; - - // Unknown format - default: - return 0; - } -} - - -static int calcMipLevelSize(int fmt, int w, int h, int mip) -{ - w = max(w >> mip, 1); - h = max(h >> mip, 1); - - switch (fmt) - { - case GL_COMPRESSED_RGBA_S3TC_DXT1_EXT: - // 4x4 blocks, 8 bytes per block - return ((w + 3) / 4) * ((h + 3) / 4) * 8; - case GL_COMPRESSED_RGBA_S3TC_DXT3_EXT: - case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: - // 4x4 blocks, 16 bytes per block - return ((w + 3) / 4) * ((h + 3) / 4) * 16; - default: - return h * pad(w * formatComponents(fmt)); - } -} - - -Image::Image(int fmt, int w, int h, int mip) : - width(w), - height(h), - mipLevels(mip), - format(fmt) -{ - components = formatComponents(fmt); - assert(components != 0); - - pitch = pad(w * components); - - size = 1; - for (int i = 0; i < mipLevels; i++) - size += calcMipLevelSize(fmt, w, h, i); - pixels = new unsigned char[size]; -} - - -Image::~Image() -{ - delete[] pixels; -} - - -int Image::getWidth() const -{ - return width; -} - - -int Image::getHeight() const -{ - return height; -} - - -int Image::getPitch() const -{ - return pitch; -} - - -int Image::getMipLevelCount() const -{ - return mipLevels; -} - - -int Image::getSize() const -{ - return size; -} - - -int Image::getFormat() const -{ - return format; -} - - -int Image::getComponents() const -{ - return components; -} - - -unsigned char* Image::getPixels() -{ - return pixels; -} - - -unsigned char* Image::getPixelRow(int mip, int row) -{ - /*int w = max(width >> mip, 1); Unused*/ - int h = max(height >> mip, 1); - if (mip >= mipLevels || row >= h) - return nullptr; - - // Row addressing of compressed textures is not allowed - if (isCompressed()) - return nullptr; - - return getMipLevel(mip) + row * pitch; -} - - -unsigned char* Image::getPixelRow(int row) -{ - return getPixelRow(0, row); -} - - -unsigned char* Image::getMipLevel(int mip) -{ - if (mip >= mipLevels) - return nullptr; - - int offset = 0; - for (int i = 0; i < mip; i++) - offset += calcMipLevelSize(format, width, height, i); - - return pixels + offset; -} - - -int Image::getMipLevelSize(int mip) const -{ - if (mip >= mipLevels) - return 0; - - return calcMipLevelSize(format, width, height, mip); -} - - -bool Image::isCompressed() const -{ - switch (format) - { - case GL_COMPRESSED_RGBA_S3TC_DXT1_EXT: - case GL_COMPRESSED_RGBA_S3TC_DXT3_EXT: - case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: - return true; - default: - return false; - } -} - - -bool Image::hasAlpha() const -{ - switch (format) - { - case GL_COMPRESSED_RGBA_S3TC_DXT3_EXT: - case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: - case GL_RGBA: - case GL_BGRA_EXT: - case GL_LUMINANCE_ALPHA: - case GL_ALPHA: - return true; - default: - return false; - } -} - - -// Convert an input height map to a normal map. Ideally, a single channel -// input should be used. If not, the first color channel of the input image -// is the one only one used when generating normals. This produces the -// expected results for grayscale values in RGB images. -Image* Image::computeNormalMap(float scale, bool wrap) const -{ - // Can't do anything with compressed input; there are probably some other - // formats that should be rejected as well . . . - if (isCompressed()) - return nullptr; - - auto* normalMap = new Image(GL_RGBA, width, height); - - unsigned char* nmPixels = normalMap->getPixels(); - int nmPitch = normalMap->getPitch(); - - // Compute normals using differences between adjacent texels. - for (int i = 0; i < height; i++) - { - for (int j = 0; j < width; j++) - { - int i0 = i; - int j0 = j; - int i1 = i - 1; - int j1 = j - 1; - if (i1 < 0) - { - if (wrap) - { - i1 = height - 1; - } - else - { - i0++; - i1++; - } - } - if (j1 < 0) - { - if (wrap) - { - j1 = width - 1; - } - else - { - j0++; - j1++; - } - } - - auto h00 = (int) pixels[i0 * pitch + j0 * components]; - auto h10 = (int) pixels[i0 * pitch + j1 * components]; - auto h01 = (int) pixels[i1 * pitch + j0 * components]; - - float dx = (float) (h10 - h00) * (1.0f / 255.0f) * scale; - float dy = (float) (h01 - h00) * (1.0f / 255.0f) * scale; - - auto mag = (float) sqrt(dx * dx + dy * dy + 1.0f); - float rmag = 1.0f / mag; - - int n = i * nmPitch + j * 4; - nmPixels[n] = (unsigned char) (128 + 127 * dx * rmag); - nmPixels[n + 1] = (unsigned char) (128 + 127 * dy * rmag); - nmPixels[n + 2] = (unsigned char) (128 + 127 * rmag); - nmPixels[n + 3] = 255; - } - } - - return normalMap; -} - - -Image* LoadImageFromFile(const fs::path& filename) -{ - ContentType type = DetermineFileType(filename); - Image* img = nullptr; - - fmt::fprintf(clog, _("Loading image from file %s\n"), filename.string()); - - switch (type) - { - case Content_JPEG: - img = LoadJPEGImage(filename); - break; - case Content_BMP: - img = LoadBMPImage(filename); - break; - case Content_PNG: - img = LoadPNGImage(filename); - break; - case Content_DDS: - case Content_DXT5NormalMap: - img = LoadDDSImage(filename); - break; - default: - DPRINTF(LOG_LEVEL_ERROR, "%s: unrecognized or unsupported image file type.\n", filename.string()); - break; - } - - return img; -} - - - - - -struct my_error_mgr -{ - struct jpeg_error_mgr pub; // "public" fields - jmp_buf setjmp_buffer; // for return to caller -}; - -using my_error_ptr = struct my_error_mgr *; - -METHODDEF(void) my_error_exit(j_common_ptr cinfo) -{ - // cinfo->err really points to a my_error_mgr struct, so coerce pointer - auto myerr = (my_error_ptr) cinfo->err; - - // Always display the message. - // We could postpone this until after returning, if we chose. - (*cinfo->err->output_message) (cinfo); - - // Return control to the setjmp point - longjmp(myerr->setjmp_buffer, 1); -} - - -Image* LoadJPEGImage(const fs::path& filename, int /*unused*/) -{ - Image* img = nullptr; - - // This struct contains the JPEG decompression parameters and pointers to - // working space (which is allocated as needed by the JPEG library). - struct jpeg_decompress_struct cinfo; - - // We use our private extension JPEG error handler. - // Note that this struct must live as long as the main JPEG parameter - // struct, to avoid dangling-pointer problems. - struct my_error_mgr jerr; - // More stuff - JSAMPARRAY buffer; // Output row buffer - int row_stride; // physical row width in output buffer - long cont; - - // In this example we want to open the input file before doing anything else, - // so that the setjmp() error recovery below can assume the file is open. - // VERY IMPORTANT: use "b" option to fopen() if you are on a machine that - // requires it in order to read binary files. - - FILE *in; -#ifdef _WIN32 - in = _wfopen(filename.c_str(), L"rb"); -#else - in = fopen(filename.c_str(), "rb"); -#endif - if (!in) - return nullptr; - - // Step 1: allocate and initialize JPEG decompression object - // We set up the normal JPEG error routines, then override error_exit. - cinfo.err = jpeg_std_error(&jerr.pub); - jerr.pub.error_exit = my_error_exit; - // Establish the setjmp return context for my_error_exit to use. - if (setjmp(jerr.setjmp_buffer)) - { - // If we get here, the JPEG code has signaled an error. - // We need to clean up the JPEG object, close the input file, and return. - jpeg_destroy_decompress(&cinfo); - fclose(in); - delete img; - - return nullptr; - } - - // Now we can initialize the JPEG decompression object. - jpeg_create_decompress(&cinfo); - - // Step 2: specify data source (eg, a file) - jpeg_stdio_src(&cinfo, in); - - // Step 3: read file parameters with jpeg_read_header() - (void) jpeg_read_header(&cinfo, TRUE); - - // We can ignore the return value from jpeg_read_header since - // (a) suspension is not possible with the stdio data source, and - // (b) we passed TRUE to reject a tables-only JPEG file as an error. - - // Step 4: set parameters for decompression - - // In this example, we don't need to change any of the defaults set by - // jpeg_read_header(), so we do nothing here. - - // Step 5: Start decompressor - - (void) jpeg_start_decompress(&cinfo); - // We can ignore the return value since suspension is not possible - // with the stdio data source. - - // We may need to do some setup of our own at this point before reading - // the data. After jpeg_start_decompress() we have the correct scaled - // output image dimensions available, as well as the output colormap - // if we asked for color quantization. - // In this example, we need to make an output work buffer of the right size. - // JSAMPLEs per row in output buffer - row_stride = cinfo.output_width * cinfo.output_components; - // Make a one-row-high sample array that will go away when done with image - buffer = (*cinfo.mem->alloc_sarray) - ((j_common_ptr) & cinfo, JPOOL_IMAGE, row_stride, 1); - - // Step 6: while (scan lines remain to be read) - // jpeg_read_scanlines(...); - - // Here we use the library's state variable cinfo.output_scanline as the - // loop counter, so that we don't have to keep track ourselves. - - int format = GL_RGB; - if (cinfo.output_components == 1) - format = GL_LUMINANCE; - - img = new Image(format, cinfo.image_width, cinfo.image_height); - - // cont = cinfo.output_height - 1; - cont = 0; - while (cinfo.output_scanline < cinfo.output_height) - { - // jpeg_read_scanlines expects an array of pointers to scanlines. - // Here the array is only one element long, but you could ask for - // more than one scanline at a time if that's more convenient. - (void) jpeg_read_scanlines(&cinfo, buffer, 1); - - // Assume put_scanline_someplace wants a pointer and sample count. - // put_scanline_someplace(buffer[0], row_stride); - memcpy(img->getPixelRow(cont), buffer[0], row_stride); - cont++; - } - - // Step 7: Finish decompression - - (void) jpeg_finish_decompress(&cinfo); - // We can ignore the return value since suspension is not possible - // with the stdio data source. - - // Step 8: Release JPEG decompression object - - // This is an important step since it will release a good deal of memory. - jpeg_destroy_decompress(&cinfo); - - // After finish_decompress, we can close the input file. - // Here we postpone it until after no more JPEG errors are possible, - // so as to simplify the setjmp error logic above. (Actually, I don't - // think that jpeg_destroy can do an error exit, but why assume anything... - - fclose(in); - - // At this point you may want to check to see whether any corrupt-data - // warnings occurred (test whether jerr.pub.num_warnings is nonzero). - - return img; -} - - -void PNGReadData(png_structp png_ptr, png_bytep data, png_size_t length) -{ - auto* fp = (FILE*) png_get_io_ptr(png_ptr); - if (fread((void*) data, 1, length, fp) != length) - cerr << "Error reading PNG data"; -} - - -Image* LoadPNGImage(const fs::path& filename) -{ - char header[8]; - png_structp png_ptr; - png_infop info_ptr; - png_uint_32 width, height; - int bit_depth, color_type, interlace_type; - Image* img = nullptr; - png_bytep* row_pointers = nullptr; - -#ifdef _WIN32 - FILE *fp = _wfopen(filename.c_str(), L"rb"); -#else - FILE *fp = fopen(filename.c_str(), "rb"); -#endif - if (fp == nullptr) - { - fmt::fprintf(clog, _("Error opening image file %s\n"), filename); - return nullptr; - } - - size_t elements_read; - elements_read = fread(header, 1, sizeof(header), fp); - if (elements_read == 0 || png_sig_cmp((unsigned char*) header, 0, sizeof(header))) - { - fmt::fprintf(clog, _("Error: %s is not a PNG file.\n"), filename); - fclose(fp); - return nullptr; - } - - png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, - nullptr, nullptr, nullptr); - if (png_ptr == nullptr) - { - fclose(fp); - return nullptr; - } - - info_ptr = png_create_info_struct(png_ptr); - if (info_ptr == nullptr) - { - fclose(fp); - png_destroy_read_struct(&png_ptr, (png_infopp) nullptr, (png_infopp) nullptr); - return nullptr; - } - - if (setjmp(png_jmpbuf(png_ptr))) - { - fclose(fp); - delete img; - png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp) nullptr); - fmt::fprintf(clog, _("Error reading PNG image file %s\n"), filename); - return nullptr; - } - - // png_init_io(png_ptr, fp); - png_set_read_fn(png_ptr, (void*) fp, PNGReadData); - png_set_sig_bytes(png_ptr, sizeof(header)); - - png_read_info(png_ptr, info_ptr); - - png_get_IHDR(png_ptr, info_ptr, - &width, &height, &bit_depth, - &color_type, &interlace_type, - nullptr, nullptr); - - GLenum glformat = GL_RGB; - switch (color_type) - { - case PNG_COLOR_TYPE_GRAY: - glformat = GL_LUMINANCE; - break; - case PNG_COLOR_TYPE_GRAY_ALPHA: - glformat = GL_LUMINANCE_ALPHA; - break; - case PNG_COLOR_TYPE_RGB: - glformat = GL_RGB; - break; - case PNG_COLOR_TYPE_PALETTE: - case PNG_COLOR_TYPE_RGB_ALPHA: - glformat = GL_RGBA; - break; - default: - // badness - break; - } - - img = new Image(glformat, width, height); - - // TODO: consider using paletted textures if they're available - if (color_type == PNG_COLOR_TYPE_PALETTE) - { - png_set_palette_to_rgb(png_ptr); - } - - if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) - { - png_set_expand_gray_1_2_4_to_8(png_ptr); - } - - if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) - { - png_set_tRNS_to_alpha(png_ptr); - } - - // TODO: consider passing images with < 8 bits/component to - // GL without expanding - if (bit_depth == 16) - png_set_strip_16(png_ptr); - else if (bit_depth < 8) - png_set_packing(png_ptr); - - row_pointers = new png_bytep[height]; - for (unsigned int i = 0; i < height; i++) - row_pointers[i] = (png_bytep) img->getPixelRow(i); - - png_read_image(png_ptr, row_pointers); - - delete[] row_pointers; - - png_read_end(png_ptr, nullptr); - png_destroy_read_struct(&png_ptr, &info_ptr, nullptr); - - fclose(fp); - - return img; -} - - -// BMP file definitions--can't use windows.h because we might not be -// built on Windows! -typedef struct -{ - unsigned char b; - unsigned char m; - unsigned int size; - unsigned int reserved; - unsigned int offset; -} BMPFileHeader; - -typedef struct -{ - unsigned int size; - int width; - int height; - unsigned short planes; - unsigned short bpp; - unsigned int compression; - unsigned int imageSize; - int widthPPM; - int heightPPM; - unsigned int colorsUsed; - unsigned int colorsImportant; -} BMPImageHeader; - - -static int readInt(ifstream& in) -{ - unsigned char b[4]; - in.read(reinterpret_cast(b), 4); - return ((int) b[3] << 24) + ((int) b[2] << 16) - + ((int) b[1] << 8) + (int) b[0]; -} - -static short readShort(ifstream& in) -{ - unsigned char b[2]; - in.read(reinterpret_cast(b), 2); - return ((short) b[1] << 8) + (short) b[0]; -} - - -static Image* LoadBMPImage(ifstream& in) -{ - BMPFileHeader fileHeader; - BMPImageHeader imageHeader; - unsigned char* pixels; - - in >> fileHeader.b; - in >> fileHeader.m; - fileHeader.size = readInt(in); - fileHeader.reserved = readInt(in); - fileHeader.offset = readInt(in); - - if (fileHeader.b != 'B' || fileHeader.m != 'M') - return nullptr; - - imageHeader.size = readInt(in); - imageHeader.width = readInt(in); - imageHeader.height = readInt(in); - imageHeader.planes = readShort(in); - imageHeader.bpp = readShort(in); - imageHeader.compression = readInt(in); - imageHeader.imageSize = readInt(in); - imageHeader.widthPPM = readInt(in); - imageHeader.heightPPM = readInt(in); - imageHeader.colorsUsed = readInt(in); - imageHeader.colorsImportant = readInt(in); - - if (imageHeader.width <= 0 || imageHeader.height <= 0) - return nullptr; - - // We currently don't support compressed BMPs - if (imageHeader.compression != 0) - return nullptr; - // We don't handle 1-, 2-, or 4-bpp images - if (imageHeader.bpp != 8 && imageHeader.bpp != 24 && imageHeader.bpp != 32) - return nullptr; - - unsigned char* palette = nullptr; - if (imageHeader.bpp == 8) - { - fmt::fprintf(cout, "Reading %d color palette\n", imageHeader.colorsUsed); - palette = new unsigned char[imageHeader.colorsUsed * 4]; - in.read(reinterpret_cast(palette), imageHeader.colorsUsed * 4); - } - - in.seekg(fileHeader.offset, ios::beg); - - unsigned int bytesPerRow = - (imageHeader.width * imageHeader.bpp / 8 + 1) & ~1; - unsigned int imageBytes = bytesPerRow * imageHeader.height; - - // slurp the image data - pixels = new unsigned char[imageBytes]; - in.read(reinterpret_cast(pixels), imageBytes); - - // check for truncated file - - auto* img = new Image(GL_RGB, imageHeader.width, imageHeader.height); - - // Copy the image and perform any necessary conversions - for (int y = 0; y < imageHeader.height; y++) - { - unsigned char* src = &pixels[y * bytesPerRow]; - unsigned char* dst = img->getPixelRow(y); - - switch (imageHeader.bpp) - { - case 8: - for (int x = 0; x < imageHeader.width; x++) - { - unsigned char* color = palette + (*src << 2); - dst[0] = color[2]; - dst[1] = color[1]; - dst[2] = color[0]; - src++; - dst += 3; - } - break; - case 24: - for (int x = 0; x < imageHeader.width; x++) - { - dst[0] = src[2]; - dst[1] = src[1]; - dst[2] = src[0]; - src += 3; - dst += 3; - } - break; - case 32: - for (int x = 0; x < imageHeader.width; x++) - { - dst[0] = src[2]; - dst[1] = src[1]; - dst[2] = src[0]; - src += 4; - dst += 3; - } - break; - } - } - - delete[] pixels; - delete[] palette; - - return img; -} - - -Image* LoadBMPImage(const fs::path& filename) -{ - ifstream bmpFile(filename.string(), ios::in | ios::binary); - - if (bmpFile.good()) - { - Image* img = LoadBMPImage(bmpFile); - bmpFile.close(); - return img; - } - - return nullptr; -} diff --git a/src/celengine/image.h b/src/celengine/image.h deleted file mode 100644 index cd28a8b1..00000000 --- a/src/celengine/image.h +++ /dev/null @@ -1,70 +0,0 @@ -// image.h -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_IMAGE_H_ -#define _CELENGINE_IMAGE_H_ - -#include -#include - -// The image class supports multiple GL formats, including compressed ones. -// Mipmaps may be stored within an image as well. The mipmaps are stored in -// one contiguous block of memory (i.e. there's not an instance of Image per -// mipmap.) Mip levels are addressed such that zero is the base (largest) mip -// level. - -class Image -{ - public: - Image(int fmt, int w, int h, int mip = 1); - ~Image(); - - int getWidth() const; - int getHeight() const; - int getPitch() const; - int getMipLevelCount() const; - int getFormat() const; - int getComponents() const; - unsigned char* getPixels(); - unsigned char* getPixelRow(int row); - unsigned char* getPixelRow(int mip, int row); - unsigned char* getMipLevel(int mip); - int getSize() const; - int getMipLevelSize(int mip) const; - - bool isCompressed() const; - bool hasAlpha() const; - - Image* computeNormalMap(float scale, bool wrap) const; - - enum { - ColorChannel = 1, - AlphaChannel = 2 - }; - - private: - int width; - int height; - int pitch; - int mipLevels; - int components; - int format; - int size; - unsigned char* pixels{ nullptr }; -}; - -extern Image* LoadJPEGImage(const fs::path& filename, - int channels = Image::ColorChannel); -extern Image* LoadBMPImage(const fs::path& filename); -extern Image* LoadPNGImage(const fs::path& filename); -extern Image* LoadDDSImage(const fs::path& filename); - -extern Image* LoadImageFromFile(const fs::path& filename); - -#endif // _CELENGINE_IMAGE_H_ diff --git a/src/celengine/lightenv.h b/src/celengine/lightenv.h deleted file mode 100644 index c4773799..00000000 --- a/src/celengine/lightenv.h +++ /dev/null @@ -1,101 +0,0 @@ -// lightenv.h -// -// Structures that describe the lighting environment for rendering objects -// in Celestia. -// -// Copyright (C) 2006, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_LIGHTENV_H_ -#define _CELENGINE_LIGHTENV_H_ - -#include -#include -#include -#include - -static const unsigned int MaxLights = 8; - -class Body; -class RingSystem; - -class DirectionalLight -{ -public: - Color color; - float irradiance; - Eigen::Vector3f direction_eye; - Eigen::Vector3f direction_obj; - - // Required for eclipse shadows only--may be able to use - // distance instead of position. - Eigen::Vector3d position; // position relative to the lit object - float apparentSize; - bool castsShadows; -}; - -class EclipseShadow -{ -public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - const Body* caster; - Eigen::Quaternionf casterOrientation; - Eigen::Vector3f origin; - Eigen::Vector3f direction; - float penumbraRadius; - float umbraRadius; - float maxDepth; -}; - -class RingShadow -{ -public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - RingSystem* ringSystem; - Eigen::Quaternionf casterOrientation; - Eigen::Vector3f origin; - Eigen::Vector3f direction; - float texLod; -}; - -class LightingState -{ -public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - typedef std::vector > EclipseShadowVector; - - LightingState() : - nLights(0), - shadowingRingSystem(nullptr), - eyeDir_obj(-Eigen::Vector3f::UnitZ()), - eyePos_obj(-Eigen::Vector3f::UnitZ()) - { - shadows[0] = nullptr; - for (unsigned int i = 0; i < MaxLights; ++i) - { - ringShadows[i].ringSystem = nullptr; - } - }; - - unsigned int nLights; - DirectionalLight lights[MaxLights]; - EclipseShadowVector* shadows[MaxLights]; - RingShadow ringShadows[MaxLights]; - RingSystem* shadowingRingSystem; // nullptr when there are no ring shadows - Eigen::Vector3f ringPlaneNormal; - Eigen::Vector3f ringCenter; - - Eigen::Vector3f eyeDir_obj; - Eigen::Vector3f eyePos_obj; - - Eigen::Vector3f ambientColor; -}; - -#endif // _CELENGINE_LIGHTENV_H_ diff --git a/src/celengine/location.cpp b/src/celengine/location.cpp deleted file mode 100644 index cf699dd5..00000000 --- a/src/celengine/location.cpp +++ /dev/null @@ -1,234 +0,0 @@ -// location.cpp -// -// Copyright (C) 2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include - -using namespace Eigen; -using namespace std; - - -static map FeatureNameToFlag; -static bool featureTableInitialized = false; - -struct FeatureNameEntry -{ - const char* name; - Location::FeatureType flag; -}; - -FeatureNameEntry FeatureNames[] = -{ - { "AA", Location::Crater }, - { "AL", Location::Albedo }, - { "AR", Location::Arcus }, - { "AS", Location::Astrum }, - { "CA", Location::Catena }, - { "CB", Location::Cavus }, - { "CH", Location::Chaos }, - { "CM", Location::Chasma }, - { "CO", Location::Colles }, - { "CR", Location::Corona }, - { "DO", Location::Dorsum }, - { "ER", Location::EruptiveCenter }, - { "FA", Location::Facula }, - { "FR", Location::Farrum }, - { "FE", Location::Flexus }, - { "FL", Location::Fluctus }, - { "FM", Location::Flumen }, - { "FO", Location::Fossa }, - { "FR", Location::Farrum }, - { "FT", Location::Fretum }, - { "IN", Location::Insula }, - { "LA", Location::Labes }, - { "LB", Location::Labyrinthus }, - { "LU", Location::Lacuna }, - { "LC", Location::Lacus }, - { "LF", Location::LandingSite }, - { "LG", Location::LargeRinged }, - { "LE", Location::Lenticula }, - { "LI", Location::Linea }, - { "LN", Location::Lingula }, - { "MA", Location::Macula }, - { "ME", Location::Mare }, - { "MN", Location::Mensa }, - { "MO", Location::Mons }, - { "OC", Location::Oceanus }, - { "PA", Location::Palus }, - { "PE", Location::Patera }, - { "PL", Location::Planitia }, - { "PM", Location::Planum }, - { "PU", Location::Plume }, - { "PR", Location::Promontorium }, - { "RE", Location::Regio }, - { "RI", Location::Rima }, - { "RT", Location::Reticulum }, - { "RU", Location::Rupes }, - { "SA", Location::Saxum }, - { "SF", Location::Satellite }, - { "SC", Location::Scopulus }, - { "SE", Location::Serpens }, - { "SI", Location::Sinus }, - { "SU", Location::Sulcus }, - { "TA", Location::Terra }, - { "TE", Location::Tessera }, - { "TH", Location::Tholus }, - { "UN", Location::Undae }, - { "VA", Location::Vallis }, - { "VS", Location::Vastitas }, - { "VI", Location::Virga }, - { "XX", Location::Other }, - { "City", Location::City }, - { "Observatory", Location::Observatory }, - { "Landing Site", Location::LandingSite }, - { "Crater", Location::Crater }, - { "Capital", Location::Capital}, - { "Cosmodrome", Location::Cosmodrome}, - { "Ring", Location::Ring}, - { "RG", Location::Ring}, - { "Historical", Location::Historical}, -}; - - -string Location::getName(bool i18n) const -{ - if (!i18n || i18nName == "") return name; - return i18nName; -} - - -void Location::setName(const string& _name) -{ - name = _name; - i18nName = _(_name.c_str()); - if (name == i18nName) i18nName = ""; -} - - -Vector3f Location::getPosition() const -{ - return position; -} - - -void Location::setPosition(const Vector3f& _position) -{ - position = _position; -} - - -float Location::getSize() const -{ - return size; -} - - -void Location::setSize(float _size) -{ - size = _size; -} - - -float Location::getImportance() const -{ - return importance; -} - - -void Location::setImportance(float _importance) -{ - importance = _importance; -} - - -const string& Location::getInfoURL() const -{ - return infoURL; -} - - -void Location::setInfoURL(const string&) -{ -} - - -Location::FeatureType Location::getFeatureType() const -{ - return featureType; -} - - -void Location::setFeatureType(Location::FeatureType _featureType) -{ - featureType = _featureType; -} - - -static void initFeatureTypeTable() -{ - featureTableInitialized = true; - - for (int i = 0; i < (int)(sizeof(FeatureNames) / sizeof(FeatureNames[0])); i++) - { - FeatureNameToFlag[string(FeatureNames[i].name)] = FeatureNames[i].flag; - } -} - - -Location::FeatureType Location::parseFeatureType(const string& s) -{ - if (!featureTableInitialized) - initFeatureTypeTable(); - - FeatureType flag = FeatureNameToFlag[s]; - return flag != (FeatureType) 0 ? flag : Other; -} - - -Body* Location::getParentBody() const -{ - return parent; -} - - -void Location::setParentBody(Body* _parent) -{ - parent = _parent; -} - - -/*! Get the position of the location relative to its body in - * the J2000 ecliptic coordinate system. - */ -Vector3d Location::getPlanetocentricPosition(double t) const -{ - if (parent == nullptr) - return position.cast(); - - Quaterniond q = parent->getEclipticToBodyFixed(t); - return q.conjugate() * position.cast(); -} - - -Vector3d Location::getHeliocentricPosition(double t) const -{ - if (parent == nullptr) - return position.cast(); - - return parent->getAstrocentricPosition(t) + getPlanetocentricPosition(t); -} - -Selection Location::toSelection() -{ -// std::cout << "Location::toSelection()\n"; - return Selection(this); -} diff --git a/src/celengine/location.h b/src/celengine/location.h deleted file mode 100644 index d6caa339..00000000 --- a/src/celengine/location.h +++ /dev/null @@ -1,142 +0,0 @@ -// location.h -// -// Copyright (C) 2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_LOCATION_H_ -#define _CELENGINE_LOCATION_H_ - -#include -#include -#include -#include - -class Selection; -class Body; - -class Location : public CatEntry -{ -public: - virtual Selection toSelection(); - - std::string getName(bool i18n = false) const; - void setName(const std::string&); - - Eigen::Vector3f getPosition() const; - void setPosition(const Eigen::Vector3f&); - - float getSize() const; - void setSize(float); - - float getImportance() const; - void setImportance(float); - - const std::string& getInfoURL() const; - void setInfoURL(const std::string&); - - bool isLabelColorOverridden() const { return overrideLabelColor; } - void setLabelColorOverridden(bool override) { overrideLabelColor = override; } - - Color getLabelColor() const { return labelColor; } - void setLabelColor(Color color) { labelColor = color; } - - void setParentBody(Body*); - Body* getParentBody() const; - - Eigen::Vector3d getPlanetocentricPosition(double) const; - Eigen::Vector3d getHeliocentricPosition(double) const; - - enum FeatureType : uint64_t - { - // Custom locations, part I - City = 0x0000000000000001, - Observatory = 0x0000000000000002, - LandingSite = 0x0000000000000004, - // Standard locations - Crater = 0x0000000000000008, - Vallis = 0x0000000000000010, - Mons = 0x0000000000000020, - Planum = 0x0000000000000040, - Chasma = 0x0000000000000080, - Patera = 0x0000000000000100, - Mare = 0x0000000000000200, - Rupes = 0x0000000000000400, - Tessera = 0x0000000000000800, - Regio = 0x0000000000001000, - Chaos = 0x0000000000002000, - Terra = 0x0000000000004000, - Astrum = 0x0000000000008000, - Corona = 0x0000000000010000, - Dorsum = 0x0000000000020000, - Fossa = 0x0000000000040000, - Catena = 0x0000000000080000, - Mensa = 0x0000000000100000, - Rima = 0x0000000000200000, - Undae = 0x0000000000400000, - Tholus = 0x0000000000800000, // Small domical mountain or hill - Reticulum = 0x0000000001000000, - Planitia = 0x0000000002000000, - Linea = 0x0000000004000000, - Fluctus = 0x0000000008000000, - Farrum = 0x0000000010000000, - EruptiveCenter = 0x0000000020000000, // Active volcanic centers on Io - Insula = 0x0000000040000000, // Islands - Albedo = 0x0000000080000000, - Arcus = 0x0000000100000000, - Cavus = 0x0000000200000000, - Colles = 0x0000000400000000, - Facula = 0x0000000800000000, - Flexus = 0x0000001000000000, - Flumen = 0x0000002000000000, - Fretum = 0x0000004000000000, - Labes = 0x0000008000000000, - Labyrinthus = 0x0000010000000000, - Lacuna = 0x0000020000000000, - Lacus = 0x0000040000000000, - LargeRinged = 0x0000080000000000, - Lenticula = 0x0000100000000000, - Lingula = 0x0000200000000000, - Macula = 0x0000400000000000, - Oceanus = 0x0000800000000000, - Palus = 0x0001000000000000, - Plume = 0x0002000000000000, - Promontorium = 0x0004000000000000, - Satellite = 0x0008000000000000, - Scopulus = 0x0010000000000000, - Serpens = 0x0020000000000000, - Sinus = 0x0040000000000000, - Sulcus = 0x0080000000000000, - Vastitas = 0x0100000000000000, - Virga = 0x0200000000000000, - Saxum = 0x0400000000000000, - // Custom locations, part II - Capital = 0x0800000000000000, - Cosmodrome = 0x1000000000000000, - Ring = 0x2000000000000000, - Historical = 0x4000000000000000, - Other = 0x8000000000000000, - }; - - static FeatureType parseFeatureType(const std::string&); - - FeatureType getFeatureType() const; - void setFeatureType(FeatureType); - - private: - Body* parent{ nullptr }; - std::string name; - std::string i18nName; - Eigen::Vector3f position{ Eigen::Vector3f::Zero() }; - float size{ 0.0f }; - float importance{ -1.0f }; - FeatureType featureType{ Other }; - bool overrideLabelColor{ false }; - Color labelColor{ 1.0f, 1.0f, 1.0f }; - std::string infoURL; -}; - -#endif // _CELENGINE_LOCATION_H_ diff --git a/src/celengine/lodspheremesh.cpp b/src/celengine/lodspheremesh.cpp deleted file mode 100644 index ceeae4cf..00000000 --- a/src/celengine/lodspheremesh.cpp +++ /dev/null @@ -1,822 +0,0 @@ -// lodspheremesh.cpp -// -// Copyright (C) 2000-2009, theCelestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include -#include -#include "lodspheremesh.h" -#include "shadermanager.h" - -using namespace std; -using namespace Eigen; -using namespace celmath; - -//#define SHOW_PATCH_VISIBILITY -//#define SHOW_FRUSTUM -#define VERTEX_BUFFER_OBJECTS_ENABLED - -static bool trigArraysInitialized = false; -static int maxDivisions = 16384; -static int thetaDivisions = maxDivisions; -static int phiDivisions = maxDivisions / 2; -static int minStep = 128; -static float* sinPhi = nullptr; -static float* cosPhi = nullptr; -static float* sinTheta = nullptr; -static float* cosTheta = nullptr; - -// largest vertex: -// position - 3 floats, -// normal - 3 floats, -// tangent - 3 floats, -// tex coords - 2 floats * MAX_SPHERE_MESH_TEXTURES -static int MaxVertexSize = 3 + 3 + 3 + MAX_SPHERE_MESH_TEXTURES * 2; - -#ifdef SHOW_PATCH_VISIBILITY -static const int MaxPatchesShown = 4096; -static int visiblePatches[MaxPatchesShown]; -#endif - - -// TODO: figure out how to use std eigen's methods instead -static Vector3f intersect3(const Frustum::PlaneType& p0, - const Frustum::PlaneType& p1, - const Frustum::PlaneType& p2) -{ - Matrix3f m; - m.row(0) = p0.normal(); - m.row(1) = p1.normal(); - m.row(2) = p2.normal(); - float d = m.determinant(); - - return (p0.offset() * p1.normal().cross(p2.normal()) + - p1.offset() * p2.normal().cross(p0.normal()) + - p2.offset() * p0.normal().cross(p1.normal())) * (1.0f / d); -} - -static void InitTrigArrays() -{ - sinTheta = new float[thetaDivisions + 1]; - cosTheta = new float[thetaDivisions + 1]; - sinPhi = new float[phiDivisions + 1]; - cosPhi = new float[phiDivisions + 1]; - - int i; - for (i = 0; i <= thetaDivisions; i++) - { - double theta = (double) i / (double) thetaDivisions * 2.0 * PI; - sinTheta[i] = (float) sin(theta); - cosTheta[i] = (float) cos(theta); - } - - for (i = 0; i <= phiDivisions; i++) - { - double phi = ((double) i / (double) phiDivisions - 0.5) * PI; - sinPhi[i] = (float) sin(phi); - cosPhi[i] = (float) cos(phi); - } - - trigArraysInitialized = true; -} - - -static float getSphereLOD(float discSizeInPixels) -{ - if (discSizeInPixels < 10) - return -3.0f; - if (discSizeInPixels < 20) - return -2.0f; - if (discSizeInPixels < 50) - return -1.0f; - if (discSizeInPixels < 200) - return 0.0f; - if (discSizeInPixels < 1200) - return 1.0f; - if (discSizeInPixels < 7200) - return 2.0f; - if (discSizeInPixels < 53200) - return 3.0f; - - return 4.0f; -} - - -LODSphereMesh::LODSphereMesh() -{ - if (!trigArraysInitialized) - InitTrigArrays(); - - int maxThetaSteps = thetaDivisions / minStep; - int maxPhiSteps = phiDivisions / minStep; - maxVertices = (maxPhiSteps + 1) * (maxThetaSteps + 1); - vertices = new float[MaxVertexSize * maxVertices]; - - nIndices = maxPhiSteps * 2 * (maxThetaSteps + 1); - indices = new unsigned short[nIndices]; -} - - -LODSphereMesh::~LODSphereMesh() -{ - delete[] vertices; - delete[] indices; -} - - -static Vector3f spherePoint(int theta, int phi) -{ - return Vector3f(cosPhi[phi] * cosTheta[theta], - sinPhi[phi], - cosPhi[phi] * sinTheta[theta]); -} - - -void LODSphereMesh::render(const Frustum& frustum, - float pixWidth, - Texture** tex, - int nTextures) -{ - render(Normals | TexCoords0, frustum, pixWidth, tex, nTextures); -} - - -void LODSphereMesh::render(unsigned int attributes, - const Frustum& frustum, - float pixWidth, - Texture* tex0, - Texture* tex1, - Texture* tex2, - Texture* tex3) -{ - Texture* textures[MAX_SPHERE_MESH_TEXTURES]; - int nTextures = 0; - - if (tex0 != nullptr) - textures[nTextures++] = tex0; - if (tex1 != nullptr) - textures[nTextures++] = tex1; - if (tex2 != nullptr) - textures[nTextures++] = tex2; - if (tex3 != nullptr) - textures[nTextures++] = tex3; - render(attributes, frustum, pixWidth, textures, nTextures); -} - - -void LODSphereMesh::render(unsigned int attributes, - const Frustum& frustum, - float pixWidth, - Texture** tex, - int nTextures) -{ - int lod = 64; - float lodBias = getSphereLOD(pixWidth); - - if (lodBias < 0.0f) - { - if (lodBias < -30) - lodBias = -30; - lod = lod / (1 << (int) (-lodBias)); - if (lod < 2) - lod = 2; - } - else if (lodBias > 0.0f) - { - if (lodBias > 30) - lodBias = 30; - lod = lod * (1 << (int) lodBias); - if (lod > maxDivisions) - lod = maxDivisions; - } - - int step = maxDivisions / lod; - int thetaExtent = maxDivisions; - int phiExtent = thetaExtent / 2; - - int split = 1; - if (step < minStep) - { - split = minStep / step; - thetaExtent /= split; - phiExtent /= split; - } - - if (tex == nullptr) - nTextures = 0; - - - RenderInfo ri(step, attributes, frustum); - - // If one of the textures is split into subtextures, we may have to - // use extra patches, since there can be at most one subtexture per patch. - int i; - int minSplit = 1; - for (i = 0; i < nTextures; i++) - { - float pixelsPerTexel = pixWidth * 2.0f / - ((float) tex[i]->getWidth() / 2.0f); - double l = log(pixelsPerTexel) / log(2.0); - - ri.texLOD[i] = max(min(tex[i]->getLODCount() - 1, (int) l), 0); - if (tex[i]->getUTileCount(ri.texLOD[i]) > minSplit) - minSplit = tex[i]->getUTileCount(ri.texLOD[i]); - if (tex[i]->getVTileCount(ri.texLOD[i]) > minSplit) - minSplit = tex[i]->getVTileCount(ri.texLOD[i]); - } - - if (split < minSplit) - { - thetaExtent /= (minSplit / split); - phiExtent /= (minSplit / split); - split = minSplit; - if (phiExtent <= ri.step) - ri.step /= ri.step / phiExtent; - } - - // Set the current textures - nTexturesUsed = nTextures; - for (i = 0; i < nTextures; i++) - { - tex[i]->beginUsage(); - textures[i] = tex[i]; - subtextures[i] = 0; - if (nTextures > 1) - glActiveTexture(GL_TEXTURE0 + i); - } - -#ifdef VERTEX_BUFFER_OBJECTS_ENABLED - if (!vertexBuffersInitialized) - { - // TODO: assumes that the same context is used every time we - // render. Valid now, but not necessarily in the future. Still, - // would only cause problems if we rendered in two different contexts - // and only one had vertex buffer objects. - vertexBuffersInitialized = true; - if (true) - { - for (unsigned int & vertexBuffer : vertexBuffers) - { - GLuint vbname = 0; - glGenBuffers(1, &vbname); - vertexBuffer = (unsigned int) vbname; - glBindBuffer(GL_ARRAY_BUFFER, vertexBuffer); - glBufferData(GL_ARRAY_BUFFER, - maxVertices * MaxVertexSize * sizeof(float), - nullptr, - GL_STREAM_DRAW); - } - glBindBuffer(GL_ARRAY_BUFFER, 0); - - glGenBuffers(1, &indexBuffer); - - useVertexBuffers = true; - - // HACK: delete the user arrays--we shouldn't need to allocate - // these at all if we're using vertex buffer objects. - delete[] vertices; - } - } -#endif - - if (useVertexBuffers) - { - currentVB = 0; - glBindBuffer(GL_ARRAY_BUFFER, vertexBuffers[currentVB]); - } - - // Set up the mesh vertices - int nRings = phiExtent / ri.step; - int nSlices = thetaExtent / ri.step; - - int n2 = 0; - for (i = 0; i < nRings; i++) - { - for (int j = 0; j <= nSlices; j++) - { - indices[n2 + 0] = i * (nSlices + 1) + j; - indices[n2 + 1] = (i + 1) * (nSlices + 1) + j; - n2 += 2; - } - } - - if (useVertexBuffers) - { - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indexBuffer); - glBufferData(GL_ELEMENT_ARRAY_BUFFER, - nIndices * sizeof(indices[0]), - indices, - GL_DYNAMIC_DRAW); - } - - // Compute the size of a vertex - vertexSize = 3; - if ((attributes & Tangents) != 0) - vertexSize += 3; - for (i = 0; i < nTextures; i++) - vertexSize += 2; - - glEnableClientState(GL_VERTEX_ARRAY); - if ((attributes & Normals) != 0) - glEnableClientState(GL_NORMAL_ARRAY); - - for (i = 0; i < nTextures; i++) - { - if (nTextures > 1) - glClientActiveTexture(GL_TEXTURE0 + i); - glEnableClientState(GL_TEXTURE_COORD_ARRAY); - } - - glDisableClientState(GL_COLOR_ARRAY); - - if ((attributes & Tangents) != 0) - glEnableVertexAttribArray(CelestiaGLProgram::TangentAttributeIndex); - - if (split == 1) - { - renderSection(0, 0, thetaExtent, ri); - } - else - { - // Render the sphere section by section. - /*int reject = 0; Unused*/ - - // Compute the vertices of the view frustum. These will be used for - // culling patches. - ri.fp[0] = intersect3(frustum.plane(Frustum::Near), - frustum.plane(Frustum::Top), - frustum.plane(Frustum::Left)); - ri.fp[1] = intersect3(frustum.plane(Frustum::Near), - frustum.plane(Frustum::Top), - frustum.plane(Frustum::Right)); - ri.fp[2] = intersect3(frustum.plane(Frustum::Near), - frustum.plane(Frustum::Bottom), - frustum.plane(Frustum::Left)); - ri.fp[3] = intersect3(frustum.plane(Frustum::Near), - frustum.plane(Frustum::Bottom), - frustum.plane(Frustum::Right)); - ri.fp[4] = intersect3(frustum.plane(Frustum::Far), - frustum.plane(Frustum::Top), - frustum.plane(Frustum::Left)); - ri.fp[5] = intersect3(frustum.plane(Frustum::Far), - frustum.plane(Frustum::Top), - frustum.plane(Frustum::Right)); - ri.fp[6] = intersect3(frustum.plane(Frustum::Far), - frustum.plane(Frustum::Bottom), - frustum.plane(Frustum::Left)); - ri.fp[7] = intersect3(frustum.plane(Frustum::Far), - frustum.plane(Frustum::Bottom), - frustum.plane(Frustum::Right)); - - -#ifdef SHOW_PATCH_VISIBILITY - { - for (int i = 0; i < MaxPatchesShown; i++) - visiblePatches[i] = 0; - } -#endif // SHOW_PATCH_VISIBILITY - - int nPatches = 0; - { - int extent = maxDivisions / 2; - - for (int i = 0; i < 2; i++) - { - for (int j = 0; j < 2; j++) - { - nPatches += renderPatches(i * extent / 2, j * extent, - extent, split / 2, ri); - } - } - } - // cout << "Rendered " << nPatches << " of " << square(split) << " patches\n"; - } - - glDisableClientState(GL_VERTEX_ARRAY); - if ((attributes & Normals) != 0) - glDisableClientState(GL_NORMAL_ARRAY); - - if ((attributes & Tangents) != 0) - glDisableVertexAttribArray(CelestiaGLProgram::TangentAttributeIndex); - - for (i = 0; i < nTextures; i++) - { - tex[i]->endUsage(); - - if (nTextures > 1) - { - glClientActiveTexture(GL_TEXTURE0 + i); - glActiveTexture(GL_TEXTURE0 + i); - } - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - } - - if (nTextures > 1) - { - glClientActiveTexture(GL_TEXTURE0); - glActiveTexture(GL_TEXTURE0); - } - - if (useVertexBuffers) - { - glBindBuffer(GL_ARRAY_BUFFER, 0); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); - vertices = nullptr; - } - -#ifdef SHOW_FRUSTUM - // Debugging code for visualizing the frustum. - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); - gluPerspective(45.0, 1.3333f, 1.0f, 100.0f); - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - glColor4f(1, 0, 0, 1); - glTranslatef(0, 0, -20); - glBegin(GL_LINES); - glVertex(ri.fp[0]); glVertex(ri.fp[1]); - glVertex(ri.fp[0]); glVertex(ri.fp[2]); - glVertex(ri.fp[3]); glVertex(ri.fp[1]); - glVertex(ri.fp[3]); glVertex(ri.fp[2]); - glVertex(ri.fp[4]); glVertex(ri.fp[5]); - glVertex(ri.fp[4]); glVertex(ri.fp[6]); - glVertex(ri.fp[7]); glVertex(ri.fp[5]); - glVertex(ri.fp[7]); glVertex(ri.fp[6]); - glVertex(ri.fp[0]); glVertex(ri.fp[4]); - glVertex(ri.fp[1]); glVertex(ri.fp[5]); - glVertex(ri.fp[2]); glVertex(ri.fp[6]); - glVertex(ri.fp[3]); glVertex(ri.fp[7]); - glEnd(); - - // Render axes representing the unit sphere. - glColor4f(0, 1, 0, 1); - glBegin(GL_LINES); - glVertex3f(-1, 0, 0); glVertex3f(1, 0, 0); - glVertex3f(0, -1, 0); glVertex3f(0, 1, 0); - glVertex3f(0, 0, -1); glVertex3f(1, 0, 1); - glEnd(); - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); -#endif - -#ifdef SHOW_PATCH_VISIBILITY - // Debugging code for visualizing the frustum. - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - glColor4f(1, 0, 1, 1); - - { - int width = split; - int height = width / 2; - float patchWidth = 1.0f / (float) width; - float patchHeight = 1.0f / (float) height; - if (width * height <= MaxPatchesShown) - { - for (int i = 0; i < height; i++) - { - for (int j = 0; j < width; j++) - { - glPushMatrix(); - glTranslatef(-0.5f + j * patchWidth, - 1.0f - i * patchHeight, - 0.0f); - if (visiblePatches[i * width + j]) - glBegin(GL_QUADS); - else - glBegin(GL_LINE_LOOP); - glVertex3f(0.0f, 0.0f, 0.0f); - glVertex3f(0.0f, -patchHeight, 0.0f); - glVertex3f(patchWidth, -patchHeight, 0.0f); - glVertex3f(patchWidth, 0.0f, 0.0f); - glEnd(); - glPopMatrix(); - } - } - } - } - - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); -#endif // SHOW_PATCH_VISIBILITY -} - - -int LODSphereMesh::renderPatches(int phi0, int theta0, - int extent, - int level, - const RenderInfo& ri) -{ - int thetaExtent = extent; - int phiExtent = extent / 2; - - // Compute the plane separating this section of the sphere from - // the rest of the sphere. If the view frustum lies entirely - // on the side of the plane that does not contain the sphere - // patch, we cull the patch. - Vector3f p0 = spherePoint(theta0, phi0); - Vector3f p1 = spherePoint(theta0 + thetaExtent, phi0); - Vector3f p2 = spherePoint(theta0 + thetaExtent, - phi0 + phiExtent); - Vector3f p3 = spherePoint(theta0, phi0 + phiExtent); - Vector3f v0 = p1 - p0; - Vector3f v2 = p3 - p2; - Vector3f normal; - - if (v0.squaredNorm() > v2.squaredNorm()) - normal = (p0 - p3).cross(v0); - else - normal = (p2 - p1).cross(v2); - - // If the normal is near zero length, something's going wrong - assert(normal.norm() != 0.0f); - normal.normalize(); - Frustum::PlaneType separatingPlane(normal, p0); - - bool outside = true; -#if 1 - for (int k = 0; k < 8; k++) - { - if (separatingPlane.absDistance(ri.fp[k]) > 0.0f) - { - outside = false; - break; - } - } - - // If this patch is outside the view frustum, so are all of its subpatches - if (outside) - return 0; -#else - outside = false; -#endif - - // Second cull test uses the bounding sphere of the patch -#if 0 - // Is this a better choice for the patch center? - Point3f patchCenter = spherePoint(theta0 + thetaExtent / 2, - phi0 + phiExtent / 2); -#else - // . . . or is the average of the points better? - Vector3f patchCenter = Vector3f(p0.x() + p1.x() + p2.x() + p3.x(), - p0.y() + p1.y() + p2.y() + p3.y(), - p0.z() + p1.z() + p2.z() + p3.z()) * 0.25f; -#endif - float boundingRadius = 0.0f; - boundingRadius = max(boundingRadius, (patchCenter - p0).norm()); // patchCenter.distanceTo(p0) - boundingRadius = max(boundingRadius, (patchCenter - p1).norm()); - boundingRadius = max(boundingRadius, (patchCenter - p2).norm()); - boundingRadius = max(boundingRadius, (patchCenter - p3).norm()); - if (ri.frustum.testSphere(patchCenter, boundingRadius) == Frustum::Outside) - outside = true; - - if (outside) - return 0; - - if (level == 1) - { - renderSection(phi0, theta0, thetaExtent, ri); - return 1; - } - - int nRendered = 0; - for (int i = 0; i < 2; i++) - { - for (int j = 0; j < 2; j++) - { - nRendered += renderPatches(phi0 + phiExtent / 2 * i, - theta0 + thetaExtent / 2 * j, - extent / 2, - level / 2, - ri); - } - } - return nRendered; -} - - -void LODSphereMesh::renderSection(int phi0, int theta0, int extent, - const RenderInfo& ri) - -{ -#ifdef SHOW_PATCH_VISIBILITY - { - int width = thetaDivisions / extent; - int height = phiDivisions / extent; - int x = theta0 / extent; - int y = phi0 / extent; - if (width * height <= MaxPatchesShown) - visiblePatches[y * width + x] = 1; - } -#endif // SHOW_PATCH_VISIBILITY - - auto stride = (GLsizei) (vertexSize * sizeof(float)); - int texCoordOffset = ((ri.attributes & Tangents) != 0) ? 6 : 3; - float* vertexBase = useVertexBuffers ? (float*) nullptr : vertices; - - glVertexPointer(3, GL_FLOAT, stride, vertexBase + 0); - if ((ri.attributes & Normals) != 0) - glNormalPointer(GL_FLOAT, stride, vertexBase); - - for (int tc = 0; tc < nTexturesUsed; tc++) - { - if (nTexturesUsed > 1) - glClientActiveTexture(GL_TEXTURE0 + tc); - glTexCoordPointer(2, GL_FLOAT, stride, vertexBase + (tc * 2) + texCoordOffset); - } - - if ((ri.attributes & Tangents) != 0) - { - glVertexAttribPointer(CelestiaGLProgram::TangentAttributeIndex, - 3, GL_FLOAT, GL_FALSE, - stride, vertexBase + 3); // 3 == tangentOffset - } - - // assert(ri.step >= minStep); - // assert(phi0 + extent <= maxDivisions); - // assert(theta0 + extent / 2 < maxDivisions); - // assert(isPow2(extent)); - int thetaExtent = extent; - int phiExtent = extent / 2; - int theta1 = theta0 + thetaExtent; - int phi1 = phi0 + phiExtent; - /*int n3 = 0; Unused*/ - /*int n2 = 0; Unused*/ - - float du[MAX_SPHERE_MESH_TEXTURES]; - float dv[MAX_SPHERE_MESH_TEXTURES]; - float u0[MAX_SPHERE_MESH_TEXTURES]; - float v0[MAX_SPHERE_MESH_TEXTURES]; - - - if (useVertexBuffers) - { - // Calling glBufferData() with nullptr before mapping the buffer - // is a hint to OpenGL that previous contents of vertex buffer will - // be discarded and overwritten. It enables renaming in the driver, - // hopefully resulting in performance gains. - glBufferData(GL_ARRAY_BUFFER, - maxVertices * vertexSize * sizeof(float), - nullptr, - GL_STREAM_DRAW); - - vertices = reinterpret_cast(glMapBuffer(GL_ARRAY_BUFFER, GL_WRITE_ONLY)); - if (vertices == nullptr) - return; - } - - // Set the current texture. This is necessary because the texture - // may be split into subtextures. - for (int tex = 0; tex < nTexturesUsed; tex++) - { - du[tex] = (float) 1.0f / thetaDivisions;; - dv[tex] = (float) 1.0f / phiDivisions;; - u0[tex] = 1.0f; - v0[tex] = 1.0f; - - if (textures[tex] != nullptr) - { - int uTexSplit = textures[tex]->getUTileCount(ri.texLOD[tex]); - int vTexSplit = textures[tex]->getVTileCount(ri.texLOD[tex]); - int patchSplit = maxDivisions / extent; - assert(patchSplit >= uTexSplit && patchSplit >= vTexSplit); - - int u = theta0 / thetaExtent; - int v = phi0 / phiExtent; - int patchesPerUSubtex = patchSplit / uTexSplit; - int patchesPerVSubtex = patchSplit / vTexSplit; - - du[tex] *= uTexSplit; - dv[tex] *= vTexSplit; - u0[tex] = 1.0f - ((float) (u % patchesPerUSubtex) / - (float) patchesPerUSubtex); - v0[tex] = 1.0f - ((float) (v % patchesPerVSubtex) / - (float) patchesPerVSubtex); - u0[tex] += theta0 * du[tex]; - v0[tex] += phi0 * dv[tex]; - - u /= patchesPerUSubtex; - v /= patchesPerVSubtex; - - if (nTexturesUsed > 1) - glActiveTexture(GL_TEXTURE0 + tex); - TextureTile tile = textures[tex]->getTile(ri.texLOD[tex], - uTexSplit - u - 1, - vTexSplit - v - 1); - du[tex] *= tile.du; - dv[tex] *= tile.dv; - u0[tex] = u0[tex] * tile.du + tile.u; - v0[tex] = v0[tex] * tile.dv + tile.v; - - // We track the current texture to avoid unnecessary and costly - // texture state changes. - if (tile.texID != subtextures[tex]) - { - glBindTexture(GL_TEXTURE_2D, tile.texID); - subtextures[tex] = tile.texID; - } - } - } - - int vindex = 0; - for (int phi = phi0; phi <= phi1; phi += ri.step) - { - float cphi = cosPhi[phi]; - float sphi = sinPhi[phi]; - - if ((ri.attributes & Tangents) != 0) - { - for (int theta = theta0; theta <= theta1; theta += ri.step) - { - float ctheta = cosTheta[theta]; - float stheta = sinTheta[theta]; - - vertices[vindex] = cphi * ctheta; - vertices[vindex + 1] = sphi; - vertices[vindex + 2] = cphi * stheta; - - // Compute the tangent--required for bump mapping - vertices[vindex + 3] = stheta; - vertices[vindex + 4] = 0.0f; - vertices[vindex + 5] = -ctheta; - - vindex += 6; - - for (int tex = 0; tex < nTexturesUsed; tex++) - { - vertices[vindex] = u0[tex] - theta * du[tex]; - vertices[vindex + 1] = v0[tex] - phi * dv[tex]; - vindex += 2; - } - } - } - else - { - for (int theta = theta0; theta <= theta1; theta += ri.step) - { - float ctheta = cosTheta[theta]; - float stheta = sinTheta[theta]; - - vertices[vindex] = cphi * ctheta; - vertices[vindex + 1] = sphi; - vertices[vindex + 2] = cphi * stheta; - - vindex += 3; - - for (int tex = 0; tex < nTexturesUsed; tex++) - { - vertices[vindex] = u0[tex] - theta * du[tex]; - vertices[vindex + 1] = v0[tex] - phi * dv[tex]; - vindex += 2; - } - } - } - } - - if (useVertexBuffers) - { - vertices = nullptr; - if (!glUnmapBuffer(GL_ARRAY_BUFFER)) - return; - } - - // TODO: Fix this--number of rings can reach zero and cause dropout - // int nRings = max(phiExtent / ri.step, 1); // buggy - int nRings = phiExtent / ri.step; - int nSlices = thetaExtent / ri.step; - unsigned short* indexBase = useVertexBuffers ? (unsigned short*) nullptr : indices; - for (int i = 0; i < nRings; i++) - { - glDrawElements(GL_QUAD_STRIP, - (nSlices + 1) * 2, - GL_UNSIGNED_SHORT, - indexBase + (nSlices + 1) * 2 * i); - } - - // Cycle through the vertex buffers - if (useVertexBuffers) - { - currentVB++; - if (currentVB == NUM_SPHERE_VERTEX_BUFFERS) - currentVB = 0; - glBindBuffer(GL_ARRAY_BUFFER, vertexBuffers[currentVB]); - } -} diff --git a/src/celengine/lodspheremesh.h b/src/celengine/lodspheremesh.h deleted file mode 100644 index 81e03c96..00000000 --- a/src/celengine/lodspheremesh.h +++ /dev/null @@ -1,93 +0,0 @@ -// lodspheremesh.h -// -// Copyright (C) 2001-2010, Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef CELENGINE_LODSPHEREMESH_H_ -#define CELENGINE_LODSPHEREMESH_H_ - -#include -#ifdef USE_GLCONTEXT -#include -#endif -#include -#include - - -#define MAX_SPHERE_MESH_TEXTURES 6 -#define NUM_SPHERE_VERTEX_BUFFERS 2 - -class LODSphereMesh -{ -public: - LODSphereMesh(); - ~LODSphereMesh(); - - void render(unsigned int attributes, const celmath::Frustum&, float pixWidth, - Texture** tex, int nTextures); - void render(unsigned int attributes, const celmath::Frustum&, float pixWidth, - Texture* tex0 = nullptr, Texture* tex1 = nullptr, - Texture* tex2 = nullptr, Texture* tex3 = nullptr); - void render(const celmath::Frustum&, float pixWidth, - Texture** tex, int nTextures); - - enum { - Normals = 0x01, - Tangents = 0x02, - Colors = 0x04, - TexCoords0 = 0x08, - TexCoords1 = 0x10, - VertexProgParams = 0x1000, - Multipass = 0x10000000, - }; - - private: - struct RenderInfo - { - RenderInfo(int _step, - unsigned int _attr, - const celmath::Frustum& _frustum) : - step(_step), - attributes(_attr), - frustum(_frustum) - {}; - - int step; - unsigned int attributes; // vertex attributes - const celmath::Frustum& frustum; // frustum, for culling - Eigen::Vector3f fp[8]; // frustum points, for culling - int texLOD[MAX_SPHERE_MESH_TEXTURES]; - }; - - int renderPatches(int phi0, int theta0, - int extent, - int level, - const RenderInfo&); - - void renderSection(int phi0, int theta0, int extent, const RenderInfo&); - - float* vertices{ nullptr }; - - int maxVertices{ 0 }; - int vertexSize{ 0 }; - - int nIndices{ 0 }; - unsigned short* indices{ nullptr }; - - int nTexturesUsed{ 0 }; - Texture* textures[MAX_SPHERE_MESH_TEXTURES]{}; - unsigned int subtextures[MAX_SPHERE_MESH_TEXTURES]{}; - - bool vertexBuffersInitialized{ false }; - bool useVertexBuffers{ false }; - int currentVB{ 0 }; - unsigned int vertexBuffers[NUM_SPHERE_VERTEX_BUFFERS]; - GLuint indexBuffer{ 0 }; -}; - -#endif // CELENGINE_LODSPHEREMESH_H_ diff --git a/src/celengine/marker.cpp b/src/celengine/marker.cpp deleted file mode 100644 index 6544c7cd..00000000 --- a/src/celengine/marker.cpp +++ /dev/null @@ -1,123 +0,0 @@ -// marker.cpp -// -// Copyright (C) 2019, Celestia Development Team -// Copyright (C) 2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "marker.h" -#include "render.h" - - -using namespace std; - - -UniversalCoord Marker::position(double jd) const -{ - return m_object.getPosition(jd); -} - - -Selection Marker::object() const -{ - return m_object; -} - - -int Marker::priority() const -{ - return m_priority; -} - - -void Marker::setPriority(int priority) -{ - m_priority = priority; -} - - -void Marker::setRepresentation(const MarkerRepresentation& rep) -{ - m_representation = rep; -} - - -bool Marker::occludable() const -{ - return m_occludable; -} - - -void Marker::setOccludable(bool occludable) -{ - m_occludable = occludable; -} - - -MarkerSizing Marker::sizing() const -{ - return m_sizing; -} - - -void Marker::setSizing(MarkerSizing sizing) -{ - m_sizing = sizing; -} - - -void Marker::render(Renderer& r, float size) const -{ - m_representation.render(r, m_sizing == DistanceBasedSize ? size : m_representation.size()); -} - - -MarkerRepresentation::MarkerRepresentation(const MarkerRepresentation& rep) : - m_symbol(rep.m_symbol), - m_size(rep.m_size), - m_color(rep.m_color), - m_label(rep.m_label) -{ -} - - -MarkerRepresentation& -MarkerRepresentation::operator=(const MarkerRepresentation& rep) -{ - m_symbol = rep.m_symbol; - m_size = rep.m_size; - m_color = rep.m_color; - m_label = rep.m_label; - - return *this; -} - - -void MarkerRepresentation::setColor(Color color) -{ - m_color = color; -} - - -void MarkerRepresentation::setSize(float size) -{ - m_size = size; -} - - -void MarkerRepresentation::setLabel(const std::string& label) -{ - m_label = label; -} - - -/*! Render the marker symbol at the specified size. The size is - * the diameter of the marker in pixels. - */ -void MarkerRepresentation::render(Renderer& r, float size) const -{ - r.renderMarker(m_symbol, size, m_color); -} diff --git a/src/celengine/marker.h b/src/celengine/marker.h deleted file mode 100644 index efbce670..00000000 --- a/src/celengine/marker.h +++ /dev/null @@ -1,120 +0,0 @@ -// marker.h -// -// Copyright (C) 2003-2008, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef CELENGINE_MARKER_H_ -#define CELENGINE_MARKER_H_ - -#include -#include -#include -#include -#include - -class Renderer; - -class MarkerRepresentation -{ -public: - enum Symbol - { - Diamond = 0, - Triangle = 1, - Square = 2, - FilledSquare = 3, - Plus = 4, - X = 5, - LeftArrow = 6, - RightArrow = 7, - UpArrow = 8, - DownArrow = 9, - Circle = 10, - Disk = 11, - Crosshair = 12, - }; - - MarkerRepresentation(Symbol symbol = MarkerRepresentation::Diamond, - float size = 10.0f, - Color color = Color::White, - const std::string& label = "") : - m_symbol(symbol), - m_size(size), - m_color(color), - m_label(label) - { - } - - MarkerRepresentation(const MarkerRepresentation& rep); - - MarkerRepresentation& operator=(const MarkerRepresentation& rep); - - Symbol symbol() const { return m_symbol; } - Color color() const { return m_color; } - void setColor(Color); - float size() const { return m_size; } - void setSize(float size); - string label() const { return m_label; } - void setLabel(const std::string&); - - void render(Renderer& r, float size) const; - -private: - Symbol m_symbol; - float m_size; - Color m_color; - string m_label; -}; - - -/*! Options for marker sizing: - * When the sizing is set to ConstantSize, the marker size is interpreted - * as a fixed size in pixels. - * When the sizing is set to DistancedBasedSize, the marker size is - * in kilometers, and the size of the marker on screen is based on - * the size divided by the marker's distance from the observer. - */ -enum MarkerSizing -{ - ConstantSize, - DistanceBasedSize, -}; - - -class Marker -{ - public: - Marker(const Selection& s) : m_object(s) {}; - ~Marker() = default; - - UniversalCoord position(double jd) const; - Selection object() const; - - int priority() const; - void setPriority(int); - bool occludable() const; - void setOccludable(bool); - MarkerSizing sizing() const; - void setSizing(MarkerSizing); - - const MarkerRepresentation& representation() const { return m_representation; } - MarkerRepresentation& representation() { return m_representation; } - void setRepresentation(const MarkerRepresentation& rep); - - void render(Renderer& r, float size) const; - - private: - Selection m_object; - int m_priority{ 0 }; - MarkerRepresentation m_representation{ MarkerRepresentation::Diamond }; - bool m_occludable { true }; - MarkerSizing m_sizing { ConstantSize }; -}; - -typedef std::vector MarkerList; - -#endif // CELENGINE_MARKER_H_ diff --git a/src/celengine/meshmanager.cpp b/src/celengine/meshmanager.cpp deleted file mode 100644 index 7e9158d4..00000000 --- a/src/celengine/meshmanager.cpp +++ /dev/null @@ -1,596 +0,0 @@ -// meshmanager.cpp -// -// Copyright (C) 2001-2010, Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -// Experimental particle system support -#define PARTICLE_SYSTEM 0 - -#if PARTICLE_SYSTEM -#include "particlesystem.h" -#include "particlesystemfile.h" -#endif - -#include "parser.h" -#include "spheremesh.h" -#include "texmanager.h" -#include "meshmanager.h" -#include "modelgeometry.h" - -#include -#include - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - - -using namespace cmod; -using namespace Eigen; -using namespace std; - - -static Model* LoadCelestiaMesh(const fs::path& filename); -static Model* Convert3DSModel(const M3DScene& scene, const fs::path& texPath); - -static GeometryManager* geometryManager = nullptr; - -constexpr const fs::path::value_type UniqueSuffixChar = '!'; - - -class CelestiaTextureLoader : public cmod::TextureLoader -{ -public: - CelestiaTextureLoader(const fs::path& texturePath) : - m_texturePath(texturePath) - { - } - - ~CelestiaTextureLoader() = default; - - Material::TextureResource* loadTexture(const std::string& name) - { - ResourceHandle tex = GetTextureManager()->getHandle(TextureInfo(name, m_texturePath, TextureInfo::WrapTexture)); - return new CelestiaTextureResource(tex); - } - -private: - fs::path m_texturePath; -}; - - -GeometryManager* GetGeometryManager() -{ - if (geometryManager == nullptr) - geometryManager = new GeometryManager("models"); - return geometryManager; -} - - -fs::path GeometryInfo::resolve(const fs::path& baseDir) -{ - // Ensure that models with different centers get resolved to different objects by - // adding a 'uniquifying' suffix to the filename that encodes the center value. - // This suffix is stripped before the file is actually loaded. - fs::path::string_type uniquifyingSuffix; - fs::path::string_type format; -#ifdef _WIN32 - format = L"%c%f,%f,%f,%f,%d"; -#else - format = "%c%f,%f,%f,%f,%d"; -#endif - uniquifyingSuffix = fmt::sprintf(format, UniqueSuffixChar, center.x(), center.y(), center.z(), scale, (int) isNormalized); - - if (!path.empty()) - { - fs::path filename = path / "models" / source; - ifstream in(filename.string()); - if (in.good()) - { - resolvedToPath = true; - return filename += uniquifyingSuffix; - } - } - - return (baseDir / source) += uniquifyingSuffix; -} - - -Geometry* GeometryInfo::load(const fs::path& resolvedFilename) -{ - // Strip off the uniquifying suffix - fs::path::string_type::size_type uniquifyingSuffixStart = resolvedFilename.native().rfind(UniqueSuffixChar); - fs::path filename = resolvedFilename.native().substr(0, uniquifyingSuffixStart); - - fmt::fprintf(clog, _("Loading model: %s\n"), filename); - Model* model = nullptr; - ContentType fileType = DetermineFileType(filename); - - if (fileType == Content_3DStudio) - { - M3DScene* scene = Read3DSFile(filename); - if (scene != nullptr) - { - if (resolvedToPath) - model = Convert3DSModel(*scene, path); - else - model = Convert3DSModel(*scene, ""); - - if (isNormalized) - model->normalize(center); - else - model->transform(center, scale); - - delete scene; - } - } - else if (fileType == Content_CelestiaModel) - { - ifstream in(filename.string(), ios::binary); - if (in.good()) - { - CelestiaTextureLoader textureLoader(path); - - model = LoadModel(in, &textureLoader); - if (model != nullptr) - { - if (isNormalized) - model->normalize(center); - else - model->transform(center, scale); - } - } - } - else if (fileType == Content_CelestiaMesh) - { - model = LoadCelestiaMesh(filename); - if (model != nullptr) - { - if (isNormalized) - model->normalize(center); - else - model->transform(center, scale); - } - } -#if PARTICLE_SYSTEM - else if (fileType == Content_CelestiaParticleSystem) - { - ifstream in(filename); - if (in.good()) - { - return LoadParticleSystem(in, path); - } - } -#endif - - // Condition the model for optimal rendering - if (model != nullptr) - { - // Many models tend to have a lot of duplicate materials; eliminate - // them, since unnecessarily setting material parameters can adversely - // impact rendering performance. Ideally uniquification of materials - // would be performed just once when the model was created, but - // that's not the case. - uint32_t originalMaterialCount = model->getMaterialCount(); - model->uniquifyMaterials(); - - // Sort the submeshes roughly by opacity. This will eliminate a - // good number of the errors caused when translucent triangles are - // rendered before geometry that they cover. - model->sortMeshes(Model::OpacityComparator()); - - model->determineOpacity(); - - // Display some statics for the model - fmt::fprintf(clog, - _(" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n"), - model->getVertexCount(), - model->getPrimitiveCount(), - originalMaterialCount, - model->getMaterialCount()); - - return new ModelGeometry(unique_ptr(model)); - } - else - { - fmt::fprintf(clog, _("Error loading model '%s'\n"), filename); - return nullptr; - } -} - - -struct NoiseMeshParameters -{ - Vector3f size; - Vector3f offset; - float featureHeight; - float octaves; - float slices; - float rings; -}; - - -static float NoiseDisplacementFunc(float u, float v, void* info) -{ - float theta = u * (float) PI * 2; - float phi = (v - 0.5f) * (float) PI; - float x = (float) (cos(phi) * cos(theta)); - float y = (float) sin(phi); - float z = (float) (cos(phi) * sin(theta)); - - // assert(info != nullptr); - auto* params = (NoiseMeshParameters*) info; - - Vector3f p = Vector3f(x, y, z) + params->offset; - return fractalsum(p, params->octaves) * params->featureHeight; -} - - -// TODO: The Celestia mesh format is deprecated -Model* LoadCelestiaMesh(const fs::path& filename) -{ - ifstream meshFile(filename.string(), ios::in); - if (!meshFile.good()) - { - DPRINTF(LOG_LEVEL_ERROR, "Error opening mesh file: %s\n", filename); - return nullptr; - } - - Tokenizer tokenizer(&meshFile); - Parser parser(&tokenizer); - - if (tokenizer.nextToken() != Tokenizer::TokenName) - { - DPRINTF(LOG_LEVEL_ERROR, "Mesh file %s is invalid.\n", filename); - return nullptr; - } - - if (tokenizer.getStringValue() != "SphereDisplacementMesh") - { - DPRINTF(LOG_LEVEL_ERROR, "%s: Unrecognized mesh type %s.\n", - filename, tokenizer.getStringValue()); - return nullptr; - } - - Value* meshDefValue = parser.readValue(); - if (meshDefValue == nullptr) - { - DPRINTF(LOG_LEVEL_ERROR, "%s: Bad mesh file.\n", filename); - return nullptr; - } - - if (meshDefValue->getType() != Value::HashType) - { - DPRINTF(LOG_LEVEL_ERROR, "%s: Bad mesh file.\n", filename); - delete meshDefValue; - return nullptr; - } - - Hash* meshDef = meshDefValue->getHash(); - - NoiseMeshParameters params{}; - - params.size = Vector3f::Ones(); - params.offset = Vector3f::Constant(10.0f); - params.featureHeight = 0.0f; - params.octaves = 1; - params.slices = 20; - params.rings = 20; - - meshDef->getVector("Size", params.size); - meshDef->getVector("NoiseOffset", params.offset); - meshDef->getNumber("FeatureHeight", params.featureHeight); - meshDef->getNumber("Octaves", params.octaves); - meshDef->getNumber("Slices", params.slices); - meshDef->getNumber("Rings", params.rings); - - delete meshDefValue; - - Model* model = new Model(); - SphereMesh* sphereMesh = new SphereMesh(params.size, - (int) params.rings, (int) params.slices, - NoiseDisplacementFunc, - (void*) ¶ms); - Mesh* mesh = sphereMesh->convertToMesh(); - model->addMesh(mesh); - delete sphereMesh; - - return model; -} - - -static Mesh* -ConvertTriangleMesh(M3DTriangleMesh& mesh, - const M3DScene& scene) -{ - int nFaces = mesh.getFaceCount(); - int nVertices = mesh.getVertexCount(); - int nTexCoords = mesh.getTexCoordCount(); - - // Texture coordinates are optional. Check for tex coord count >= nVertices because some - // convertors generate extra texture coordinates. - bool hasTextureCoords = nTexCoords >= nVertices; - - // Create the attribute set. Always include positions and normals, texture coords - // are optional. - Mesh::VertexAttribute attributes[8]; - uint32_t nAttributes = 0; - uint32_t offset = 0; - - // Position attribute are required - attributes[nAttributes] = Mesh::VertexAttribute(Mesh::Position, Mesh::Float3, 0); - nAttributes++; - offset += 12; - - // Normals are always generated - attributes[nAttributes] = Mesh::VertexAttribute(Mesh::Normal, Mesh::Float3, offset); - nAttributes++; - offset += 12; - - if (hasTextureCoords) - { - attributes[nAttributes] = Mesh::VertexAttribute(Mesh::Texture0, Mesh::Float2, offset); - nAttributes++; - offset += 8; - } - - uint32_t vertexSize = offset; - - // bool smooth = (mesh.getSmoothingGroupCount() == nFaces); - - Vector3f* faceNormals = new Vector3f[nFaces]; - Vector3f* vertexNormals = new Vector3f[nFaces * 3]; - auto* faceCounts = new int[nVertices]; - auto** vertexFaces = new int*[nVertices]; - - for (int i = 0; i < nVertices; i++) - { - faceCounts[i] = 0; - vertexFaces[i] = nullptr; - } - - // generate face normals - for (int i = 0; i < nFaces; i++) - { - uint16_t v0, v1, v2; - mesh.getFace(i, v0, v1, v2); - - faceCounts[v0]++; - faceCounts[v1]++; - faceCounts[v2]++; - - Vector3f p0 = mesh.getVertex(v0); - Vector3f p1 = mesh.getVertex(v1); - Vector3f p2 = mesh.getVertex(v2); - faceNormals[i] = (p1 - p0).cross(p2 - p1).normalized(); - } - -#if 0 - if (!smooth) - { - for (int i = 0; i < nFaces; i++) - { - vertexNormals[i * 3] = faceNormals[i]; - vertexNormals[i * 3 + 1] = faceNormals[i]; - vertexNormals[i * 3 + 2] = faceNormals[i]; - } - } - else -#endif - { - // allocate space for vertex face indices - for (int i = 0; i < nVertices; i++) - { - vertexFaces[i] = new int[faceCounts[i] + 1]; - vertexFaces[i][0] = faceCounts[i]; - } - - for (int i = 0; i < nFaces; i++) - { - uint16_t v0, v1, v2; - mesh.getFace(i, v0, v1, v2); - vertexFaces[v0][faceCounts[v0]--] = i; - vertexFaces[v1][faceCounts[v1]--] = i; - vertexFaces[v2][faceCounts[v2]--] = i; - } - - // average face normals to compute the vertex normals - for (int i = 0; i < nFaces; i++) - { - uint16_t v0, v1, v2; - mesh.getFace(i, v0, v1, v2); - // uint32_t smoothingGroups = mesh.getSmoothingGroups(i); - - Vector3f v = Vector3f::Zero(); - for (int j = 1; j <= vertexFaces[v0][0]; j++) - { - int k = vertexFaces[v0][j]; - // if (k == i || (smoothingGroups & mesh.getSmoothingGroups(k)) != 0) - if (faceNormals[i].dot(faceNormals[k]) > 0.5f) - v += faceNormals[k]; - } - vertexNormals[i * 3] = v.normalized(); - - v = Vector3f::Zero(); - for (int j = 1; j <= vertexFaces[v1][0]; j++) - { - int k = vertexFaces[v1][j]; - // if (k == i || (smoothingGroups & mesh.getSmoothingGroups(k)) != 0) - if (faceNormals[i].dot(faceNormals[k]) > 0.5f) - v += faceNormals[k]; - } - vertexNormals[i * 3 + 1] = v.normalized(); - - v = Vector3f::Zero(); - for (int j = 1; j <= vertexFaces[v2][0]; j++) - { - int k = vertexFaces[v2][j]; - // if (k == i || (smoothingGroups & mesh.getSmoothingGroups(k)) != 0) - if (faceNormals[i].dot(faceNormals[k]) > 0.5f) - v += faceNormals[k]; - } - vertexNormals[i * 3 + 2] = v.normalized(); - } - } - - // Create the vertex data - unsigned int floatsPerVertex = vertexSize / sizeof(float); - auto* vertexData = new float[nFaces * 3 * floatsPerVertex]; - - for (int i = 0; i < nFaces; i++) - { - uint16_t triVert[3]; - mesh.getFace(i, triVert[0], triVert[1], triVert[2]); - - for (unsigned int j = 0; j < 3; j++) - { - Vector3f position = mesh.getVertex(triVert[j]); - Vector3f normal = vertexNormals[i * 3 + j]; - - int dataOffset = (i * 3 + j) * floatsPerVertex; - vertexData[dataOffset + 0] = position.x(); - vertexData[dataOffset + 1] = position.y(); - vertexData[dataOffset + 2] = position.z(); - vertexData[dataOffset + 3] = normal.x(); - vertexData[dataOffset + 4] = normal.y(); - vertexData[dataOffset + 5] = normal.z(); - if (hasTextureCoords) - { - Vector2f texCoord = mesh.getTexCoord(triVert[j]); - vertexData[dataOffset + 6] = texCoord.x(); - vertexData[dataOffset + 7] = texCoord.y(); - } - } - } - - // Create the mesh - Mesh* newMesh = new Mesh(); - newMesh->setVertexDescription(Mesh::VertexDescription(vertexSize, nAttributes, attributes)); - newMesh->setVertices(nFaces * 3, vertexData); - - for (uint32_t i = 0; i < mesh.getMeshMaterialGroupCount(); ++i) - { - M3DMeshMaterialGroup* matGroup = mesh.getMeshMaterialGroup(i); - - // Vertex lists are not indexed, so the conversion to an indexed format is - // trivial (although much space is wasted storing unnecessary indices.) - uint32_t nMatGroupFaces = matGroup->faces.size(); - - auto indices = new uint32_t[nMatGroupFaces * 3]; - for (uint32_t j = 0; j < nMatGroupFaces; ++j) - { - uint16_t faceIndex = matGroup->faces[j]; - indices[j * 3 + 0] = faceIndex * 3 + 0; - indices[j * 3 + 1] = faceIndex * 3 + 1; - indices[j * 3 + 2] = faceIndex * 3 + 2; - } - - // Lookup the material index - uint32_t materialIndex = 0; - for (uint32_t j = 0; j < scene.getMaterialCount(); ++j) - { - if (matGroup->materialName == scene.getMaterial(j)->getName()) - { - materialIndex = j; - break; - } - } - - newMesh->addGroup(Mesh::TriList, materialIndex, nMatGroupFaces * 3, indices); - } - - // clean up - delete[] faceNormals; - delete[] vertexNormals; - delete[] faceCounts; - for (int i = 0; i < nVertices; i++) - { - delete[] vertexFaces[i]; - } - delete[] vertexFaces; - - return newMesh; -} - - -#if 0 -static Material::Color -toMaterialColor(Color c) -{ - return {c.red(), c.green(), c.blue()}; -} -#endif - - -static Model* -Convert3DSModel(const M3DScene& scene, const fs::path& texPath) -{ - Model* model = new Model(); - - // Convert the materials - for (uint32_t i = 0; i < scene.getMaterialCount(); i++) - { - M3DMaterial* material = scene.getMaterial(i); - Material* newMaterial = new Material(); - - M3DColor diffuse = material->getDiffuseColor(); - newMaterial->diffuse = Material::Color(diffuse.red, diffuse.green, diffuse.blue); - newMaterial->opacity = material->getOpacity(); - - M3DColor specular = material->getSpecularColor(); - newMaterial->specular = Material::Color(specular.red, specular.green, specular.blue); - - float shininess = material->getShininess(); - - // Map the 3DS file's shininess from percentage (0-100) to - // range that OpenGL uses for the specular exponent. The - // current equation is just a guess at the mapping that - // 3DS actually uses. - newMaterial->specularPower = (float) pow(2.0, 1.0 + 0.1 * shininess); - if (newMaterial->specularPower > 128.0f) - newMaterial->specularPower = 128.0f; - - if (!material->getTextureMap().empty()) - { - ResourceHandle tex = GetTextureManager()->getHandle(TextureInfo(material->getTextureMap(), texPath, TextureInfo::WrapTexture)); - newMaterial->maps[Material::DiffuseMap] = new CelestiaTextureResource(tex); - } - - model->addMaterial(newMaterial); - } - - // Convert all models in the scene. Some confusing terminology: a 3ds 'scene' is the same - // as a Celestia model, and a 3ds 'model' is the same as a Celestia mesh. - for (uint32_t i = 0; i < scene.getModelCount(); i++) - { - M3DModel* model3ds = scene.getModel(i); - if (model3ds) - { - for (unsigned int j = 0; j < model3ds->getTriMeshCount(); j++) - { - M3DTriangleMesh* mesh = model3ds->getTriMesh(j); - if (mesh) - { - Mesh* newMesh = ConvertTriangleMesh(*mesh, scene); - model->addMesh(newMesh); - } - } - } - } - - return model; -} diff --git a/src/celengine/meshmanager.h b/src/celengine/meshmanager.h deleted file mode 100644 index fc268123..00000000 --- a/src/celengine/meshmanager.h +++ /dev/null @@ -1,80 +0,0 @@ -// meshmanager.h -// -// Copyright (C) 2001 Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_MESHMANAGER_H_ -#define _CELENGINE_MESHMANAGER_H_ - -#include -#include -#include -#include -#include - - -class GeometryInfo : public ResourceInfo -{ - public: - fs::path source; - fs::path path; - bool resolvedToPath; - Eigen::Vector3f center; - float scale; - bool isNormalized; - - GeometryInfo(const fs::path& _source, - const fs::path& _path = "") : - source(_source), - path(_path), - resolvedToPath(false), - center(Eigen::Vector3f::Zero()), - scale(1.0f), - isNormalized(true) - {}; - - GeometryInfo(const fs::path& _source, - const fs::path& _path, - const Eigen::Vector3f& _center, - float _scale, - bool _isNormalized) : - source(_source), - path(_path), - resolvedToPath(false), - center(_center), - scale(_scale), - isNormalized(_isNormalized) - {}; - - virtual fs::path resolve(const fs::path&); - virtual Geometry* load(const fs::path&); -}; - -inline bool operator<(const GeometryInfo& g0, const GeometryInfo& g1) -{ - if (g0.source != g1.source) - return g0.source < g1.source; - else if (g0.path != g1.path) - return g0.path < g1.path; - else if (g0.isNormalized != g1.isNormalized) - return (int) g0.isNormalized < (int) g1.isNormalized; - else if (g0.scale != g1.scale) - return g0.scale < g1.scale; - else if (g0.center.x() != g1.center.x()) - return g0.center.x() < g1.center.x(); - else if (g0.center.y() != g1.center.y()) - return g0.center.y() < g1.center.y(); - else - return g0.center.z() < g1.center.z(); -} - -typedef ResourceManager GeometryManager; - -extern GeometryManager* GetGeometryManager(); - -#endif // _CELENGINE_MESHMANAGER_H_ - diff --git a/src/celengine/modelgeometry.cpp b/src/celengine/modelgeometry.cpp deleted file mode 100644 index 58e089cd..00000000 --- a/src/celengine/modelgeometry.cpp +++ /dev/null @@ -1,209 +0,0 @@ -// modelgeometry.cpp -// -// Copyright (C) 2004-2010, Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "modelgeometry.h" -#include "rendcontext.h" -#include "texmanager.h" -#include -#include -#include -#include - -using namespace cmod; -using namespace Eigen; -using namespace std; -using namespace celmath; - - -// Vertex buffer object support - -// VBO optimization is only worthwhile for large enough vertex lists -static const unsigned int MinVBOSize = 4096; - - -class ModelOpenGLData -{ -public: - ModelOpenGLData() = default; - - ~ModelOpenGLData() - { - for (auto vboId : vbos) - { - if (vboId != 0) - { - glDeleteBuffers(1, &vboId); - } - } - } - - std::vector vbos; // vertex buffer objects -}; - - -/** Create a new ModelGeometry wrapping the specified model. - * The ModelGeoemtry takes ownership of the model. - */ -ModelGeometry::ModelGeometry(unique_ptr&& model) : - m_model(move(model)), - m_glData(unique_ptr(new ModelOpenGLData())) -{ -} - - -bool -ModelGeometry::pick(const Ray3d& r, double& distance) const -{ - return m_model->pick(r.origin, r.direction, distance); -} - - -/*! Render the model; the time parameter is ignored right now - * since this class doesn't currently support animation. - */ -void -ModelGeometry::render(RenderContext& rc, double /* t */) -{ - // The first time the mesh is rendered, we will try and place the - // vertex data in a vertex buffer object and potentially get a huge - // rendering performance boost. This can consume a great deal of - // memory, since we're duplicating the vertex data. TODO: investigate - // the possibility of deleting the original data. We can always map - // read-only later on for things like picking, but this could be a low - // performance path. - if (!m_vbInitialized) - { - m_vbInitialized = true; - - for (unsigned int i = 0; i < m_model->getMeshCount(); ++i) - { - Mesh* mesh = m_model->getMesh(i); - const Mesh::VertexDescription& vertexDesc = mesh->getVertexDescription(); - - GLuint vboId = 0; - if (mesh->getVertexCount() * vertexDesc.stride > MinVBOSize) - { - glGenBuffers(1, &vboId); - if (vboId != 0) - { - glBindBuffer(GL_ARRAY_BUFFER, vboId); - glBufferData(GL_ARRAY_BUFFER, - mesh->getVertexCount() * vertexDesc.stride, - mesh->getVertexData(), - GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER, 0); - } - } - - m_glData->vbos.push_back(vboId); - } - } - - unsigned int lastMaterial = ~0u; - unsigned int materialCount = m_model->getMaterialCount(); - - // Iterate over all meshes in the model - for (unsigned int meshIndex = 0; meshIndex < m_model->getMeshCount(); ++meshIndex) - { - Mesh* mesh = m_model->getMesh(meshIndex); - GLuint vboId = 0; - - if (meshIndex < m_glData->vbos.size()) - { - vboId = m_glData->vbos[meshIndex]; - } - - if (vboId != 0) - { - // Bind the vertex buffer object. - glBindBuffer(GL_ARRAY_BUFFER, vboId); - rc.setVertexArrays(mesh->getVertexDescription(), nullptr); - } - else - { - // No vertex buffer object; just use normal vertex arrays - rc.setVertexArrays(mesh->getVertexDescription(), mesh->getVertexData()); - } - - // Iterate over all primitive groups in the mesh - for (unsigned int groupIndex = 0; groupIndex < mesh->getGroupCount(); ++groupIndex) - { - const Mesh::PrimitiveGroup* group = mesh->getGroup(groupIndex); - - // Set up the material - const Material* material = nullptr; - unsigned int materialIndex = group->materialIndex; - if (materialIndex != lastMaterial && materialIndex < materialCount) - { - material = m_model->getMaterial(materialIndex); - } - - rc.setMaterial(material); - rc.drawGroup(*group); - } - - // If we set a VBO, unbind it. - if (vboId != 0) - { - glBindBuffer(GL_ARRAY_BUFFER, 0); - } - } -} - - -bool -ModelGeometry::isOpaque() const -{ - return m_model->isOpaque(); -} - - -bool -ModelGeometry::isNormalized() const -{ - return m_model->isNormalized(); -} - - -bool -ModelGeometry::usesTextureType(Material::TextureSemantic t) const -{ - return m_model->usesTextureType(t); -} - - -void -ModelGeometry::loadTextures() -{ -#if 0 - for (const auto m : materials) - { - if (m->maps[Mesh::DiffuseMap] != InvalidResource) - GetTextureManager()->find(m->maps[Mesh::DiffuseMap]); - if (m->maps[Mesh::NormalMap] != InvalidResource) - GetTextureManager()->find(m->maps[Mesh::NormalMap]); - if (m->maps[Mesh::SpecularMap] != InvalidResource) - GetTextureManager()->find(m->maps[Mesh::SpecularMap]); - if (m->maps[Mesh::EmissiveMap] != InvalidResource) - GetTextureManager()->find(m->maps[Mesh::EmissiveMap]); - } -#endif -} - - -string -CelestiaTextureResource::source() const -{ - if (m_textureHandle == InvalidResource) - return ""; - - const TextureInfo* t = GetTextureManager()->getResourceInfo(textureHandle()); - return t ? t->source : ""; -} diff --git a/src/celengine/modelgeometry.h b/src/celengine/modelgeometry.h deleted file mode 100644 index d094ec72..00000000 --- a/src/celengine/modelgeometry.h +++ /dev/null @@ -1,69 +0,0 @@ -// modelgeometry.h -// -// Copyright (C) 2010, Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_MODEL_GEOMETRY_H_ -#define _CELENGINE_MODEL_GEOMETRY_H_ - -#include "geometry.h" -#include -#include -#include - - -class CelestiaTextureResource : public cmod::Material::TextureResource -{ -public: - CelestiaTextureResource(ResourceHandle textureHandle) : - m_textureHandle(textureHandle) - { - } - - ResourceHandle textureHandle() const - { - return m_textureHandle; - } - - std::string source() const; - -private: - ResourceHandle m_textureHandle; -}; - -class ModelOpenGLData; - -class ModelGeometry : public Geometry -{ - public: - ModelGeometry(std::unique_ptr&& model); - ~ModelGeometry() = default; - - /*! Find the closest intersection between the ray and the - * model. If the ray intersects the model, return true - * and set distance; otherwise return false and leave - * distance unmodified. - */ - virtual bool pick(const celmath::Ray3d& r, double& distance) const; - - //! Render the model in the current OpenGL context - virtual void render(RenderContext&, double t = 0.0); - - virtual bool usesTextureType(cmod::Material::TextureSemantic) const; - virtual bool isOpaque() const; - virtual bool isNormalized() const; - - void loadTextures(); - - private: - std::unique_ptr m_model; - bool m_vbInitialized{ false }; - std::unique_ptr m_glData; -}; - -#endif // !_CELENGINE_MODEL_H_ diff --git a/src/celengine/multitexture.cpp b/src/celengine/multitexture.cpp deleted file mode 100644 index cc337180..00000000 --- a/src/celengine/multitexture.cpp +++ /dev/null @@ -1,110 +0,0 @@ -// multirestexture.cpp -// -// Copyright (C) 2002 Deon Ramsey -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "multitexture.h" -#include "texmanager.h" -#include - -using namespace std; - - -MultiResTexture::MultiResTexture() -{ - tex[lores] = InvalidResource; - tex[medres] = InvalidResource; - tex[hires] = InvalidResource; -} - - -MultiResTexture::MultiResTexture(ResourceHandle loTex, - ResourceHandle medTex, - ResourceHandle hiTex) -{ - tex[lores] = loTex; - tex[medres] = medTex; - tex[hires] = hiTex; -} - - -MultiResTexture::MultiResTexture(const string& source, - const fs::path& path) -{ - setTexture(source, path); -} - - -void MultiResTexture::setTexture(const string& source, - const fs::path& path, - unsigned int flags) -{ - TextureManager* texMan = GetTextureManager(); - tex[lores] = texMan->getHandle(TextureInfo(source, path, flags, lores)); - tex[medres] = texMan->getHandle(TextureInfo(source, path, flags, medres)); - tex[hires] = texMan->getHandle(TextureInfo(source, path, flags, hires)); -} - - -void MultiResTexture::setTexture(const string& source, - const fs::path& path, - float bumpHeight, - unsigned int flags) -{ - TextureManager* texMan = GetTextureManager(); - tex[lores] = texMan->getHandle(TextureInfo(source, path, bumpHeight, flags, lores)); - tex[medres] = texMan->getHandle(TextureInfo(source, path, bumpHeight, flags, medres)); - tex[hires] = texMan->getHandle(TextureInfo(source, path, bumpHeight, flags, hires)); -} - - -Texture* MultiResTexture::find(unsigned int resolution) -{ - TextureManager* texMan = GetTextureManager(); - - Texture* res = texMan->find(tex[resolution]); - if (res != nullptr) - return res; - - // Preferred resolution isn't available; try the second choice - // Set these to some defaults to avoid GCC complaints - // about possible uninitialized variable usage: - unsigned int secondChoice = medres; - unsigned int lastResort = hires; - switch (resolution) - { - case lores: - secondChoice = medres; - lastResort = hires; - break; - case medres: - secondChoice = lores; - lastResort = hires; - break; - case hires: - secondChoice = medres; - lastResort = lores; - break; - } - - tex[resolution] = tex[secondChoice]; - res = texMan->find(tex[resolution]); - if (res != nullptr) - return res; - - tex[resolution] = tex[lastResort]; - - return texMan->find(tex[resolution]); -} - - -bool MultiResTexture::isValid() const -{ - return (tex[lores] != InvalidResource || - tex[medres] != InvalidResource || - tex[hires] != InvalidResource); -} diff --git a/src/celengine/multitexture.h b/src/celengine/multitexture.h deleted file mode 100644 index be11d0ba..00000000 --- a/src/celengine/multitexture.h +++ /dev/null @@ -1,50 +0,0 @@ -// multirestexture.h -// -// Copyright (C) 2002, Deon Ramsey -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_MULTITEXTURE_H_ -#define _CELENGINE_MULTITEXTURE_H_ - -#include -#include "texture.h" -#include - -#define TEXTURE_RESOLUTION 3 - -enum { - lores = 0, - medres = 1, - hires = 2 -}; - - -class MultiResTexture -{ - public: - MultiResTexture(); - MultiResTexture(ResourceHandle loTex, - ResourceHandle medTex = InvalidResource, - ResourceHandle hiTex = InvalidResource); - MultiResTexture(const std::string& source, const fs::path& path); - ~MultiResTexture() {}; - void setTexture(const std::string& source, - const fs::path& path, - unsigned int flags = 0); - void setTexture(const std::string& source, - const fs::path& path, - float bumpHeight, - unsigned int flags); - Texture* find(unsigned int resolution); - - bool isValid() const; - - public: - ResourceHandle tex[3]; -}; - -#endif // _CELENGINE_MULTITEXTURE_H_ diff --git a/src/celengine/name.cpp b/src/celengine/name.cpp deleted file mode 100644 index 34e17aa6..00000000 --- a/src/celengine/name.cpp +++ /dev/null @@ -1,120 +0,0 @@ -#include -#include "name.h" - -uint32_t NameDatabase::getNameCount() const -{ - return nameIndex.size(); -} - -void NameDatabase::add(const uint32_t catalogNumber, const std::string& name, bool replaceGreek) -{ - if (name.length() != 0) - { -#ifdef DEBUG - uint32_t tmp; - if ((tmp = getCatalogNumberByName(name)) != InvalidCatalogNumber) - DPRINTF(LOG_LEVEL_INFO,"Duplicated name '%s' on object with catalog numbers: %d and %d\n", name.c_str(), tmp, catalogNumber); -#endif - // Add the new name - //nameIndex.insert(NameIndex::value_type(name, catalogNumber)); - std::string fname = ReplaceGreekLetterAbbr(name); - - nameIndex[fname] = catalogNumber; - numberIndex.insert(NumberIndex::value_type(catalogNumber, fname)); - } -} -void NameDatabase::erase(const uint32_t catalogNumber) -{ - numberIndex.erase(catalogNumber); -} - -uint32_t NameDatabase::getCatalogNumberByName(const std::string& name) const -{ - NameIndex::const_iterator iter = nameIndex.find(name); - - if (iter == nameIndex.end()) - { - iter = nameIndex.find(ReplaceGreekLetterAbbr(name)); - if (iter == nameIndex.end()) - return InvalidCatalogNumber; - } - return iter->second; -} - -// Return the first name matching the catalog number or end() -// if there are no matching names. The first name *should* be the -// proper name of the OBJ, if one exists. This requires the -// OBJ name database file to have the proper names listed before -// other designations. Also, the STL implementation must -// preserve this order when inserting the names into the multimap -// (not certain whether or not this behavior is in the STL spec. -// but it works on the implementations I've tried so far.) -std::string NameDatabase::getNameByCatalogNumber(const uint32_t catalogNumber) const -{ - if (catalogNumber == InvalidCatalogNumber) - return ""; - - NumberIndex::const_iterator iter = numberIndex.lower_bound(catalogNumber); - - if (iter != numberIndex.end() && iter->first == catalogNumber) - return iter->second; - - return ""; -} - - -// Return the first name matching the catalog number or end() -// if there are no matching names. The first name *should* be the -// proper name of the OBJ, if one exists. This requires the -// OBJ name database file to have the proper names listed before -// other designations. Also, the STL implementation must -// preserve this order when inserting the names into the multimap -// (not certain whether or not this behavior is in the STL spec. -// but it works on the implementations I've tried so far.) -NameDatabase::NumberIndex::const_iterator NameDatabase::getFirstNameIter(const uint32_t catalogNumber) const -{ - NumberIndex::const_iterator iter = numberIndex.lower_bound(catalogNumber); - - if (iter == numberIndex.end() || iter->first != catalogNumber) - return getFinalNameIter(); - else - return iter; -} - -NameDatabase::NumberIndex::const_iterator NameDatabase::getFinalNameIter() const -{ - return numberIndex.end(); -} - -std::vector NameDatabase::getCompletion(const std::string& name, bool greek) const -{ - if (greek) - { - auto compList = getGreekCompletion(name); - compList.push_back(name); - return getCompletion(compList); - } - - std::vector completion; - int name_length = UTF8Length(name); - - for (NameIndex::const_iterator iter = nameIndex.begin(); iter != nameIndex.end(); ++iter) - { - if (!UTF8StringCompare(iter->first, name, name_length, true)) - { - completion.push_back(iter->first); - } - } - return completion; -} - -std::vector NameDatabase::getCompletion(const std::vector &list) const -{ - std::vector completion; - for (const auto &n : list) - { - for (const auto &nn : getCompletion(n, false)) - completion.emplace_back(nn); - } - return completion; -} diff --git a/src/celengine/name.h b/src/celengine/name.h deleted file mode 100644 index 20520716..00000000 --- a/src/celengine/name.h +++ /dev/null @@ -1,58 +0,0 @@ -// -// C++ Interface: name -// -// Description: -// -// -// Author: Toti , (C) 2005 -// -// Copyright: See COPYING file that comes with this distribution -// -// - -#pragma once - -#include -#include -#include -#include -#include -#include -#include - -// TODO: this can be "detemplatized" by creating e.g. a global-scope enum InvalidCatalogNumber since there -// lies the one and only need for type genericity. -class NameDatabase -{ - public: - typedef std::map NameIndex; - typedef std::multimap NumberIndex; - enum { - InvalidCatalogNumber = 0xffffffff - }; - - public: - NameDatabase() {}; - - - uint32_t getNameCount() const; - - void add(const uint32_t, const std::string&, bool parseGreek = true); - - // delete all names associated with the specified catalog number - void erase(const uint32_t); - - uint32_t getCatalogNumberByName(const std::string&) const; - std::string getNameByCatalogNumber(const uint32_t) const; - - NumberIndex::const_iterator getFirstNameIter(const uint32_t catalogNumber) const; - NumberIndex::const_iterator getFinalNameIter() const; - - std::vector getCompletion(const std::string& name, bool greek = true) const; - std::vector getCompletion(const std::vector &list) const; - - protected: - NameIndex nameIndex; - NumberIndex numberIndex; -}; - diff --git a/src/celengine/nebula.cpp b/src/celengine/nebula.cpp deleted file mode 100644 index 73896c65..00000000 --- a/src/celengine/nebula.cpp +++ /dev/null @@ -1,120 +0,0 @@ -// nebula.cpp -// -// Copyright (C) 2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include "vecgl.h" -#include "render.h" -#include "astro.h" -#include "nebula.h" -#include "meshmanager.h" -#include "rendcontext.h" -#include -#include -#include -#include - -using namespace Eigen; -using namespace std; -using namespace celmath; - - -const char* Nebula::getType() const -{ - return "Nebula"; -} - - -void Nebula::setType(const string& /*typeStr*/) -{ -} - - -string Nebula::getDescription() const -{ - return _("Nebula"); -} - - -ResourceHandle Nebula::getGeometry() const -{ - return geometry; -} - - -void Nebula::setGeometry(ResourceHandle _geometry) -{ - geometry = _geometry; -} - -const char* Nebula::getObjTypeName() const -{ - return "nebula"; -} - - -bool Nebula::pick(const Ray3d& ray, - double& distanceToPicker, - double& cosAngleToBoundCenter) const -{ - // The preconditional sphere-ray intersection test is enough for now: - return DeepSkyObject::pick(ray, distanceToPicker, cosAngleToBoundCenter); -} - - -bool Nebula::load(AssociativeArray* params, const fs::path& resPath) -{ - string t; - if (params->getString("Mesh", t)) - { - fs::path geometryFileName(t); - ResourceHandle geometryHandle = - GetGeometryManager()->getHandle(GeometryInfo(geometryFileName, resPath)); - setGeometry(geometryHandle); - } - - return DeepSkyObject::load(params, resPath); -} - - -void Nebula::render(const Vector3f& /*unused*/, - const Quaternionf& /*unused*/, - float /*unused*/, - float pixelSize, - const Renderer* renderer) -{ - Geometry* g = nullptr; - if (geometry != InvalidResource) - g = GetGeometryManager()->find(geometry); - if (g == nullptr) - return; - - glDisable(GL_BLEND); - - glScalef(getRadius(), getRadius(), getRadius()); - glRotate(getOrientation()); - - GLSLUnlit_RenderContext rc(renderer, getRadius()); - rc.setPointScale(2.0f * getRadius() / pixelSize); - g->render(rc); - glUseProgram(0); - - glEnable(GL_BLEND); -} - - -uint64_t Nebula::getRenderMask() const -{ - return Renderer::ShowNebulae; -} - - -unsigned int Nebula::getLabelMask() const -{ - return Renderer::NebulaLabels; -} diff --git a/src/celengine/nebula.h b/src/celengine/nebula.h deleted file mode 100644 index c73fda5c..00000000 --- a/src/celengine/nebula.h +++ /dev/null @@ -1,62 +0,0 @@ -// nebula.h -// -// Copyright (C) 2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef CELENGINE_NEBULA_H_ -#define CELENGINE_NEBULA_H_ - -#include -#include - -class Nebula : public DeepSkyObject -{ - public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - Nebula() = default; - - const char* getType() const override; - void setType(const std::string&) override; - std::string getDescription() const override; - - bool pick(const celmath::Ray3d& ray, - double& distanceToPicker, - double& cosAngleToBoundCenter) const override; - bool load(AssociativeArray*, const fs::path&) override; - void render(const Eigen::Vector3f& offset, - const Eigen::Quaternionf& viewerOrientation, - float brightness, - float pixelSize, - const Renderer* renderer) override; - - uint64_t getRenderMask() const override; - unsigned int getLabelMask() const override; - - void setGeometry(ResourceHandle); - ResourceHandle getGeometry() const; - - const char* getObjTypeName() const override; - - public: - enum NebulaType - { - Emissive = 0, - Reflective = 1, - Dark = 2, - Planetary = 3, - Galactic = 4, - SupernovaRemnant = 5, - Bright_HII_Region = 6, - NotDefined = 7 - }; - - private: - ResourceHandle geometry{ InvalidResource }; -}; - -#endif // CELENGINE_NEBULA_H_ diff --git a/src/celengine/objectrenderer.h b/src/celengine/objectrenderer.h deleted file mode 100644 index 5a246194..00000000 --- a/src/celengine/objectrenderer.h +++ /dev/null @@ -1,63 +0,0 @@ -// objectrenderer.h -// -// Copyright (C) 2001-2019, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#pragma once - -#include -#include "octree.h" - -#ifdef USE_GLCONTEXT -class GLContext; -#endif -class Observer; -class Renderer; - -template class ObjectRenderer : public OctreeProcessor -{ - public: - ObjectRenderer(PREC _distanceLimit) : distanceLimit((float) _distanceLimit) {}; - void process(const OBJ& /*unused*/, PREC /*unused*/, float /*unused*/) {}; - - const Observer* observer { nullptr }; -#ifdef USE_GLCONTEXT - GLContext* context { nullptr }; -#endif - Renderer* renderer { nullptr }; - - Eigen::Vector3f viewNormal; - - float fov { 0.0f }; - float size { 0.0f }; - float pixelSize { 0.0f }; - float faintestMag { 0.0f }; - float faintestMagNight { 0.0f }; - float saturationMag { 0.0f }; -#ifdef USE_HDR - float exposure { 0.0f }; -#endif - float brightnessScale { 0.0f }; - float brightnessBias { 0.0f }; - float distanceLimit { 0.0f }; - - // Objects brighter than labelThresholdMag will be labeled - float labelThresholdMag { 0.0f }; - - // These are not fully used by this template's descendants - // but we place them here just in case a more sophisticated - // rendering scheme is implemented: - int nRendered { 0 }; - int nClose { 0 }; - int nBright { 0 }; - int nProcessed { 0 }; - int nLabelled { 0 }; - - uint64_t renderFlags { 0 }; - int labelMode { 0 }; -}; diff --git a/src/celengine/observer.cpp b/src/celengine/observer.cpp deleted file mode 100644 index 28af7c64..00000000 --- a/src/celengine/observer.cpp +++ /dev/null @@ -1,1566 +0,0 @@ -// observer.cpp -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "observer.h" -#include "simulation.h" -#include "frametree.h" -#include -#include -#include - -static const double maximumSimTime = 730486721060.00073; // 2000000000 Jan 01 12:00:00 UTC -static const double minimumSimTime = -730498278941.99951; // -2000000000 Jan 01 12:00:00 UTC - -using namespace Eigen; -using namespace std; -using namespace celmath; - -#define VELOCITY_CHANGE_TIME 0.25f - - -static Vector3d slerp(double t, const Vector3d& v0, const Vector3d& v1) -{ - double r0 = v0.norm(); - double r1 = v1.norm(); - Vector3d u = v0 / r0; - Vector3d n = u.cross(v1 / r1); - n.normalize(); - Vector3d v = n.cross(u); - if (v.dot(v1) < 0.0) - v = -v; - - double cosTheta = u.dot(v1 / r1); - double theta = acos(cosTheta); - - return (cos(theta * t) * u + sin(theta * t) * v) * lerp(t, r0, r1); -} - - -/*! Notes on the Observer class - * The values position and orientation are in observer's reference frame. positionUniv - * and orientationUniv are the equivalent values in the universal coordinate system. - * They must be kept in sync. Generally, it's position and orientation that are modified; - * after they're changed, the method updateUniversal is called. However, when the observer - * frame is changed, positionUniv and orientationUniv are not changed, but the position - * and orientation within the frame /do/ change. Thus, a 'reverse' update is necessary. - * - * There are two types of 'automatic' updates to position and orientation that may - * occur when the observer's update method is called: updates from free travel, and - * updates due to an active goto operation. - */ - -Observer::Observer() : frame(make_shared()) -{ - updateUniversal(); -} - - -/*! Copy constructor. */ -Observer::Observer(const Observer& o) : - simTime(o.simTime), - position(o.position), - orientation(o.orientation), - velocity(o.velocity), - angularVelocity(o.angularVelocity), - realTime(o.realTime), - targetSpeed(o.targetSpeed), - targetVelocity(o.targetVelocity), - beginAccelTime(o.beginAccelTime), - observerMode(o.observerMode), - journey(o.journey), - trackObject(o.trackObject), - trackingOrientation(o.trackingOrientation), - fov(o.fov), - reverseFlag(o.reverseFlag), - locationFilter(o.locationFilter), - displayedSurface(o.displayedSurface) -{ - setFrame(o.frame); - updateUniversal(); -} - -Observer& Observer::operator=(const Observer& o) -{ - simTime = o.simTime; - position = o.position; - orientation = o.orientation; - velocity = o.velocity; - angularVelocity = o.angularVelocity; - frame = nullptr; - realTime = o.realTime; - targetSpeed = o.targetSpeed; - targetVelocity = o.targetVelocity; - beginAccelTime = o.beginAccelTime; - observerMode = o.observerMode; - journey = o.journey; - trackObject = o.trackObject; - trackingOrientation = o.trackingOrientation; - fov = o.fov; - reverseFlag = o.reverseFlag; - locationFilter = o.locationFilter; - displayedSurface = o.displayedSurface; - - setFrame(o.frame); - updateUniversal(); - - return *this; -} - - -/*! Get the current simulation time. The time returned is a Julian date, - * and the time standard is TDB. - */ -double Observer::getTime() const -{ - return simTime; -}; - - -/*! Get the current real time. The time returned is a Julian date, - * and the time standard is TDB. - */ -double Observer::getRealTime() const -{ - return realTime; -}; - - -/*! Set the simulation time (Julian date, TDB time standard) -*/ -void Observer::setTime(double jd) -{ - simTime = jd; - updateUniversal(); -} - - -/*! Return the position of the observer in universal coordinates. The origin - * The origin of this coordinate system is the Solar System Barycenter, and - * axes are defined by the J2000 ecliptic and equinox. - */ -UniversalCoord Observer::getPosition() const -{ - return positionUniv; -} - -#if 0 -// TODO: Low-precision set position that should be removed -void Observer::setPosition(const Vector3d& p) -{ - setPosition(UniversalCoord(p)); -} -#endif - -/*! Set the position of the observer; position is specified in the universal - * coordinate system. - */ -void Observer::setPosition(const UniversalCoord& p) -{ - positionUniv = p; - position = frame->convertFromUniversal(p, getTime()); -} - - -/*! Return the orientation of the observer in the universal coordinate - * system. - */ -Quaterniond Observer::getOrientation() const -{ - return orientationUniv; -} - -/*! Reduced precision version of getOrientation() - */ -Quaternionf Observer::getOrientationf() const -{ - return getOrientation().cast(); -} - - -/* Set the orientation of the observer. The orientation is specified in - * the universal coordinate system. - */ -void Observer::setOrientation(const Quaternionf& q) -{ - /* - RigidTransform rt = frame.toUniversal(situation, getTime()); - rt.rotation = Quatd(q.w, q.x, q.y, q.z); - situation = frame.fromUniversal(rt, getTime()); - */ - setOrientation(q.cast()); -} - - -/*! Set the orientation of the observer. The orientation is specified in - * the universal coordinate system. - */ -void Observer::setOrientation(const Quaterniond& q) -{ - orientationUniv = q; - orientation = frame->convertFromUniversal(q, getTime()); -} - - -/*! Get the velocity of the observer within the observer's reference frame. - */ -Vector3d Observer::getVelocity() const -{ - return velocity; -} - - -/*! Set the velocity of the observer within the observer's reference frame. -*/ -void Observer::setVelocity(const Vector3d& v) -{ - velocity = v; -} - - -Vector3d Observer::getAngularVelocity() const -{ - return angularVelocity; -} - - -void Observer::setAngularVelocity(const Vector3d& v) -{ - angularVelocity = v; -} - - -double Observer::getArrivalTime() const -{ - if (observerMode != Travelling) - return realTime; - - return journey.startTime + journey.duration; -} - - -/*! Tick the simulation by dt seconds. Update the observer position - * and orientation due to an active goto command or non-zero velocity - * or angular velocity. - */ -void Observer::update(double dt, double timeScale) -{ - realTime += dt; - simTime += (dt / 86400.0) * timeScale; - - if (simTime >= maximumSimTime) - simTime = maximumSimTime; - if (simTime <= minimumSimTime) - simTime = minimumSimTime; - - if (observerMode == Travelling) - { - // Compute the fraction of the trip that has elapsed; handle zero - // durations correctly by skipping directly to the destination. - float t = 1.0; - if (journey.duration > 0) - t = (float) clamp((realTime - journey.startTime) / journey.duration); - - Vector3d jv = journey.to.offsetFromKm(journey.from); - UniversalCoord p; - - // Another interpolation method . . . accelerate exponentially, - // maintain a constant velocity for a period of time, then - // decelerate. The portion of the trip spent accelerating is - // controlled by the parameter journey.accelTime; a value of 1 means - // that the entire first half of the trip will be spent accelerating - // and there will be no coasting at constant velocity. - { - double u = t < 0.5 ? t * 2 : (1 - t) * 2; - double x; - if (u < journey.accelTime) - { - x = exp(journey.expFactor * u) - 1.0; - } - else - { - x = exp(journey.expFactor * journey.accelTime) * - (journey.expFactor * (u - journey.accelTime) + 1) - 1; - } - - if (journey.traj == Linear) - { - Vector3d v = jv; - if (v.norm() == 0.0) - { - p = journey.from; - } - else - { - v.normalize(); - if (t < 0.5) - p = journey.from.offsetKm(v * x); - else - p = journey.to.offsetKm(-v * x); - } - } - else if (journey.traj == GreatCircle) - { - Selection centerObj = frame->getRefObject(); - if (centerObj.body() != nullptr) - { - Body* body = centerObj.body(); - if (body->getSystem()) - { - if (body->getSystem()->getPrimaryBody() != nullptr) - centerObj = Selection(body->getSystem()->getPrimaryBody()); - else - centerObj = Selection(body->getSystem()->getStar()); - } - } - - UniversalCoord ufrom = frame->convertToUniversal(journey.from, simTime); - UniversalCoord uto = frame->convertToUniversal(journey.to, simTime); - UniversalCoord origin = centerObj.getPosition(simTime); - Vector3d v0 = ufrom.offsetFromKm(origin); - Vector3d v1 = uto.offsetFromKm(origin); - - if (jv.norm() == 0.0) - { - p = journey.from; - } - else - { - x /= jv.norm(); - Vector3d v; - - if (t < 0.5) - v = slerp(x, v0, v1); - else - v = slerp(x, v1, v0); - - p = frame->convertFromUniversal(origin.offsetKm(v), simTime); - } - } - else if (journey.traj == CircularOrbit) - { - Selection centerObj = frame->getRefObject(); - - UniversalCoord ufrom = frame->convertToUniversal(journey.from, simTime); - //UniversalCoord uto = frame->convertToUniversal(journey.to, simTime); - UniversalCoord origin = centerObj.getPosition(simTime); - - Vector3d v0 = ufrom.offsetFromKm(origin); - //Vector3d v1 = uto.offsetFromKm(origin); - - if (jv.norm() == 0.0) - { - p = journey.from; - } - else - { - Quaterniond q0(Quaterniond::Identity()); - Quaterniond q1 = journey.rotation1; - p = origin.offsetKm(q0.slerp(t, q1).conjugate() * v0); - p = frame->convertFromUniversal(p, simTime); - } - } - } - - // Spherically interpolate the orientation over the first half - // of the journey. - Quaterniond q; - if (t >= journey.startInterpolation && t < journey.endInterpolation ) - { - // Smooth out the interpolation to avoid jarring changes in - // orientation - double v; - if (journey.traj == CircularOrbit) - { - // In circular orbit mode, interpolation of orientation must - // match the interpolation of position. - v = t; - } - else - { - v = pow(sin((t - journey.startInterpolation) / - (journey.endInterpolation - journey.startInterpolation) * PI / 2), 2); - } - - q = journey.initialOrientation.slerp(v, journey.finalOrientation); - } - else if (t < journey.startInterpolation) - { - q = journey.initialOrientation; - } - else // t >= endInterpolation - { - q = journey.finalOrientation; - } - - position = p; - orientation = q; - - // If the journey's complete, reset to manual control - if (t == 1.0f) - { - if (journey.traj != CircularOrbit) - { - //situation = RigidTransform(journey.to, journey.finalOrientation); - position = journey.to; - orientation = journey.finalOrientation; - } - observerMode = Free; - setVelocity(Vector3d::Zero()); - } - } - - if (getVelocity() != targetVelocity) - { - double t = clamp((realTime - beginAccelTime) / VELOCITY_CHANGE_TIME); - Vector3d v = getVelocity() * (1.0 - t) + targetVelocity * t; - - // At some threshold, we just set the velocity to zero; otherwise, - // we'll end up with ridiculous velocities like 10^-40 m/s. - if (v.norm() < 1.0e-12) - v = Vector3d::Zero(); - setVelocity(v); - } - - // Update the position - position = position.offsetKm(getVelocity() * dt); - - if (observerMode == Free) - { - // Update the observer's orientation - Vector3d halfAV = getAngularVelocity() * 0.5; - Quaterniond dr = Quaterniond(0.0, halfAV.x(), halfAV.y(), halfAV.z()) * orientation; - orientation = Quaterniond(orientation.coeffs() + dt * dr.coeffs()); - orientation.normalize(); - } - - updateUniversal(); - - // Update orientation for tracking--must occur after updateUniversal(), as it - // relies on the universal position and orientation of the observer. - if (!trackObject.empty()) - { - Vector3d up = getOrientation().conjugate() * Vector3d::UnitY(); - Vector3d viewDir = trackObject.getPosition(getTime()).offsetFromKm(getPosition()).normalized(); - - setOrientation(LookAt(Vector3d::Zero(), viewDir, up)); - } -} - - -Selection Observer::getTrackedObject() const -{ - return trackObject; -} - - -void Observer::setTrackedObject(const Selection& sel) -{ - trackObject = sel; -} - - -const string& Observer::getDisplayedSurface() const -{ - return displayedSurface; -} - - -void Observer::setDisplayedSurface(const string& surf) -{ - displayedSurface = surf; -} - - -uint64_t Observer::getLocationFilter() const -{ - return locationFilter; -} - - -void Observer::setLocationFilter(uint64_t _locationFilter) -{ - locationFilter = _locationFilter; -} - - -void Observer::reverseOrientation() -{ - setOrientation(getOrientation() * Quaterniond(AngleAxisd(PI, Vector3d::UnitY()))); - reverseFlag = !reverseFlag; -} - - - -struct TravelExpFunc -{ - double dist, s; - - TravelExpFunc(double d, double _s) : dist(d), s(_s) {}; - - double operator()(double x) const - { - // return (1.0 / x) * (exp(x / 2.0) - 1.0) - 0.5 - dist / 2.0; - return exp(x * s) * (x * (1 - s) + 1) - 1 - dist; - } -}; - - -void Observer::computeGotoParameters(const Selection& destination, - JourneyParams& jparams, - double gotoTime, - double startInter, - double endInter, - const Vector3d& offset, - ObserverFrame::CoordinateSystem offsetCoordSys, - const Vector3f& up, - ObserverFrame::CoordinateSystem upCoordSys) -{ - if (frame->getCoordinateSystem() == ObserverFrame::PhaseLock) - { - //setFrame(FrameOfReference(astro::Ecliptical, destination)); - setFrame(ObserverFrame::Ecliptical, destination); - } - else - { - setFrame(frame->getCoordinateSystem(), destination); - } - - UniversalCoord targetPosition = destination.getPosition(getTime()); - //Vector3d v = targetPosition.offsetFromKm(getPosition()).normalized(); - - jparams.traj = Linear; - jparams.duration = gotoTime; - jparams.startTime = realTime; - - // Right where we are now . . . - jparams.from = getPosition(); - - if (offsetCoordSys == ObserverFrame::ObserverLocal) - { - jparams.to = targetPosition.offsetKm(orientationUniv.conjugate() * offset); - } - else - { - ObserverFrame offsetFrame(offsetCoordSys, destination); - jparams.to = targetPosition.offsetKm(offsetFrame.getFrame()->getOrientation(getTime()).conjugate() * offset); - } - - Vector3d upd = up.cast(); - if (upCoordSys == ObserverFrame::ObserverLocal) - { - upd = orientationUniv.conjugate() * upd; - } - else - { - ObserverFrame upFrame(upCoordSys, destination); - upd = upFrame.getFrame()->getOrientation(getTime()).conjugate() * upd; - } - - jparams.initialOrientation = getOrientation(); - Vector3d focus = targetPosition.offsetFromKm(jparams.to); - jparams.finalOrientation = LookAt(Vector3d::Zero(), focus, upd); - jparams.startInterpolation = min(startInter, endInter); - jparams.endInterpolation = max(startInter, endInter); - - jparams.accelTime = 0.5; - double distance = jparams.from.offsetFromKm(jparams.to).norm() / 2.0; - pair sol = solve_bisection(TravelExpFunc(distance, jparams.accelTime), - 0.0001, 100.0, - 1e-10); - jparams.expFactor = sol.first; - - // Convert to frame coordinates - jparams.from = frame->convertFromUniversal(jparams.from, getTime()); - jparams.initialOrientation = frame->convertFromUniversal(jparams.initialOrientation, getTime()); - jparams.to = frame->convertFromUniversal(jparams.to, getTime()); - jparams.finalOrientation = frame->convertFromUniversal(jparams.finalOrientation, getTime()); -} - - -void Observer::computeGotoParametersGC(const Selection& destination, - JourneyParams& jparams, - double gotoTime, - double startInter, - double endInter, - const Vector3d& offset, - ObserverFrame::CoordinateSystem offsetCoordSys, - const Vector3f& up, - ObserverFrame::CoordinateSystem upCoordSys, - const Selection& centerObj) -{ - setFrame(frame->getCoordinateSystem(), destination); - - UniversalCoord targetPosition = destination.getPosition(getTime()); - //Vector3d v = targetPosition.offsetFromKm(getPosition()).normalized(); - - jparams.traj = GreatCircle; - jparams.duration = gotoTime; - jparams.startTime = realTime; - - jparams.centerObject = centerObj; - - // Right where we are now . . . - jparams.from = getPosition(); - - ObserverFrame offsetFrame(offsetCoordSys, destination); - Vector3d offsetTransformed = offsetFrame.getFrame()->getOrientation(getTime()).conjugate() * offset; - - jparams.to = targetPosition.offsetKm(offsetTransformed); - - Vector3d upd = up.cast(); - if (upCoordSys == ObserverFrame::ObserverLocal) - { - upd = orientationUniv.conjugate() * upd; - } - else - { - ObserverFrame upFrame(upCoordSys, destination); - upd = upFrame.getFrame()->getOrientation(getTime()).conjugate() * upd; - } - - jparams.initialOrientation = getOrientation(); - Vector3d focus = targetPosition.offsetFromKm(jparams.to); - jparams.finalOrientation = LookAt(Vector3d::Zero(), focus, upd); - jparams.startInterpolation = min(startInter, endInter); - jparams.endInterpolation = max(startInter, endInter); - - jparams.accelTime = 0.5; - double distance = jparams.from.offsetFromKm(jparams.to).norm() / 2.0; - pair sol = solve_bisection(TravelExpFunc(distance, jparams.accelTime), - 0.0001, 100.0, - 1e-10); - jparams.expFactor = sol.first; - - // Convert to frame coordinates - jparams.from = frame->convertFromUniversal(jparams.from, getTime()); - jparams.initialOrientation = frame->convertFromUniversal(jparams.initialOrientation, getTime()); - jparams.to = frame->convertFromUniversal(jparams.to, getTime()); - jparams.finalOrientation = frame->convertFromUniversal(jparams.finalOrientation, getTime()); -} - - -void Observer::computeCenterParameters(const Selection& destination, - JourneyParams& jparams, - double centerTime) -{ - UniversalCoord targetPosition = destination.getPosition(getTime()); - - jparams.duration = centerTime; - jparams.startTime = realTime; - jparams.traj = Linear; - - // Don't move through space, just rotate the camera - jparams.from = getPosition(); - jparams.to = jparams.from; - - Vector3d up = getOrientation().conjugate() * Vector3d::UnitY(); - - jparams.initialOrientation = getOrientation(); - Vector3d focus = targetPosition.offsetFromKm(jparams.to); - jparams.finalOrientation = LookAt(Vector3d::Zero(), focus, up); - jparams.startInterpolation = 0; - jparams.endInterpolation = 1; - - jparams.accelTime = 0.5; - jparams.expFactor = 0; - - // Convert to frame coordinates - jparams.from = frame->convertFromUniversal(jparams.from, getTime()); - jparams.initialOrientation = frame->convertFromUniversal(jparams.initialOrientation, getTime()); - jparams.to = frame->convertFromUniversal(jparams.to, getTime()); - jparams.finalOrientation = frame->convertFromUniversal(jparams.finalOrientation, getTime()); -} - - -void Observer::computeCenterCOParameters(const Selection& destination, - JourneyParams& jparams, - double centerTime) -{ - jparams.duration = centerTime; - jparams.startTime = realTime; - jparams.traj = CircularOrbit; - - jparams.centerObject = frame->getRefObject(); - jparams.expFactor = 0.5; - - Vector3d v = destination.getPosition(getTime()).offsetFromKm(getPosition()).normalized(); - Vector3d w = getOrientation().conjugate() * -Vector3d::UnitZ(); - - Selection centerObj = frame->getRefObject(); - UniversalCoord centerPos = centerObj.getPosition(getTime()); - //UniversalCoord targetPosition = destination.getPosition(getTime()); - - Quaterniond q; - q.setFromTwoVectors(v, w); - - jparams.from = getPosition(); - jparams.to = centerPos.offsetKm(q.conjugate() * getPosition().offsetFromKm(centerPos)); - jparams.initialOrientation = getOrientation(); - jparams.finalOrientation = getOrientation() * q; - - jparams.startInterpolation = 0.0; - jparams.endInterpolation = 1.0; - - jparams.rotation1 = q; - - // Convert to frame coordinates - jparams.from = frame->convertFromUniversal(jparams.from, getTime()); - jparams.initialOrientation = frame->convertFromUniversal(jparams.initialOrientation, getTime()); - jparams.to = frame->convertFromUniversal(jparams.to, getTime()); - jparams.finalOrientation = frame->convertFromUniversal(jparams.finalOrientation, getTime()); -} - - -/*! Center the selection by moving on a circular orbit arround -* the primary body (refObject). -*/ -void Observer::centerSelectionCO(const Selection& selection, double centerTime) -{ - if (!selection.empty() && !frame->getRefObject().empty()) - { - computeCenterCOParameters(selection, journey, centerTime); - observerMode = Travelling; - } -} - - -Observer::ObserverMode Observer::getMode() const -{ - return observerMode; -} - - -void Observer::setMode(Observer::ObserverMode mode) -{ - observerMode = mode; -} - - -// Private method to convert coordinates when a new observer frame is set. -// Universal coordinates remain the same. All frame coordinates get updated, including -// the goto parameters. -void Observer::convertFrameCoordinates(const ObserverFrame::SharedConstPtr &newFrame) -{ - double now = getTime(); - - // Universal coordinates don't change. - // Convert frame coordinates to the new frame. - position = newFrame->convertFromUniversal(positionUniv, now); - orientation = newFrame->convertFromUniversal(orientationUniv, now); - - // Convert goto parameters to the new frame - journey.from = ObserverFrame::convert(frame, newFrame, journey.from, now); - journey.initialOrientation = ObserverFrame::convert(frame, newFrame, journey.initialOrientation, now); - journey.to = ObserverFrame::convert(frame, newFrame, journey.to, now); - journey.finalOrientation = ObserverFrame::convert(frame, newFrame, journey.finalOrientation, now); -} - - -/*! Set the observer's reference frame. The position of the observer in -* universal coordinates will not change. -*/ -void Observer::setFrame(ObserverFrame::CoordinateSystem cs, const Selection& refObj, const Selection& targetObj) -{ - auto newFrame = make_shared(cs, refObj, targetObj); - convertFrameCoordinates(newFrame); - frame = newFrame; -} - - -/*! Set the observer's reference frame. The position of the observer in -* universal coordinates will not change. -*/ -void Observer::setFrame(ObserverFrame::CoordinateSystem cs, const Selection& refObj) -{ - setFrame(cs, refObj, Selection()); -} - - -/*! Set the observer's reference frame. The position of the observer in - * universal coordinates will not change. - */ -void Observer::setFrame(const ObserverFrame::SharedConstPtr& f) -{ - if (frame != f) - { - if (frame) - { - convertFrameCoordinates(f); - } - frame = f; - } -} - - -/*! Get the current reference frame for the observer. - */ -const ObserverFrame::SharedConstPtr& Observer::getFrame() const -{ - return frame; -} - - -/*! Rotate the observer about its center. - */ -void Observer::rotate(const Quaternionf& q) -{ - orientation = q.cast() * orientation; - updateUniversal(); -} - - -/*! Orbit around the reference object (if there is one.) This involves changing - * both the observer's position and orientation. If there is no current center - * object, the specified selection will be used as the center of rotation, and - * the observer reference frame will be modified. - */ -void Observer::orbit(const Selection& selection, const Quaternionf& q) -{ - Selection center = frame->getRefObject(); - if (center.empty() && !selection.empty()) - { - // Automatically set the center of the reference frame - center = selection; - setFrame(frame->getCoordinateSystem(), center); - } - - if (!center.empty()) - { - // Get the focus position (center of rotation) in frame - // coordinates; in order to make this function work in all - // frames of reference, it's important to work in frame - // coordinates. - UniversalCoord focusPosition = center.getPosition(getTime()); - //focusPosition = frame.fromUniversal(RigidTransform(focusPosition), getTime()).translation; - focusPosition = frame->convertFromUniversal(focusPosition, getTime()); - - // v = the vector from the observer's position to the focus - //Vec3d v = situation.translation - focusPosition; - Vector3d v = position.offsetFromKm(focusPosition); - - Quaterniond qd = q.cast(); - - // To give the right feel for rotation, we want to premultiply - // the current orientation by q. However, because of the order in - // which we apply transformations later on, we can't pre-multiply. - // To get around this, we compute a rotation q2 such - // that q1 * r = r * q2. - Quaterniond qd2 = orientation.conjugate() * qd * orientation; - qd2.normalize(); - - // Roundoff errors will accumulate and cause the distance between - // viewer and focus to drift unless we take steps to keep the - // length of v constant. - double distance = v.norm(); - v = qd2.conjugate() * v; - v = v.normalized() * distance; - - orientation = orientation * qd2; - position = focusPosition.offsetKm(v); - updateUniversal(); - } -} - - -/*! Exponential camera dolly--move toward or away from the selected object - * at a rate dependent on the observer's distance from the object. - */ -void Observer::changeOrbitDistance(const Selection& selection, float d) -{ - Selection center = frame->getRefObject(); - if (center.empty() && !selection.empty()) - { - center = selection; - setFrame(frame->getCoordinateSystem(), center); - } - - if (!center.empty()) - { - UniversalCoord focusPosition = center.getPosition(getTime()); - - double size = center.radius(); - - // Somewhat arbitrary parameters to chosen to give the camera movement - // a nice feel. They should probably be function parameters. - double minOrbitDistance = size; - double naturalOrbitDistance = 4.0 * size; - - // Determine distance and direction to the selected object - Vector3d v = getPosition().offsetFromKm(focusPosition); - double currentDistance = v.norm(); - - if (currentDistance < minOrbitDistance) - minOrbitDistance = currentDistance * 0.5; - - if (currentDistance >= minOrbitDistance && naturalOrbitDistance != 0) - { - double r = (currentDistance - minOrbitDistance) / naturalOrbitDistance; - double newDistance = minOrbitDistance + naturalOrbitDistance * exp(log(r) + d); - v = v * (newDistance / currentDistance); - - position = frame->convertFromUniversal(focusPosition.offsetKm(v), getTime()); - updateUniversal(); - } - } -} - - -void Observer::setTargetSpeed(float s) -{ - targetSpeed = s; - Vector3d v; - - if (reverseFlag) - s = -s; - if (trackObject.empty()) - { - trackingOrientation = getOrientation(); - // Generate vector for velocity using current orientation - // and specified speed. - v = getOrientation().conjugate() * Vector3d(0, 0, -s); - } - else - { - // Use tracking orientation vector to generate target velocity - v = trackingOrientation.conjugate() * Vector3d(0, 0, -s); - } - - targetVelocity = v; - initialVelocity = getVelocity(); - beginAccelTime = realTime; -} - - -float Observer::getTargetSpeed() -{ - return (float) targetSpeed; -} - - -void Observer::gotoJourney(const JourneyParams& params) -{ - journey = params; - double distance = journey.from.offsetFromKm(journey.to).norm() / 2.0; - pair sol = solve_bisection(TravelExpFunc(distance, journey.accelTime), - 0.0001, 100.0, - 1e-10); - journey.expFactor = sol.first; - journey.startTime = realTime; - observerMode = Travelling; -} - -void Observer::gotoSelection(const Selection& selection, - double gotoTime, - const Vector3f& up, - ObserverFrame::CoordinateSystem upFrame) -{ - gotoSelection(selection, gotoTime, 0.0, 0.5, up, upFrame); -} - - -// Return the preferred distance (in kilometers) for viewing an object -static double getPreferredDistance(const Selection& selection) -{ - switch (selection.getType()) - { - case Selection::Type_Body: - // Handle reference points (i.e. invisible objects) specially, since the - // actual radius of the point is meaningless. Instead, use the size of - // bounding sphere of all child objects. This is useful for system - // barycenters--the normal goto command will place the observer at - // a viewpoint in which the entire system can be seen. - if (selection.body()->getClassification() == Body::Invisible) - { - double r = selection.body()->getRadius(); - if (selection.body()->getFrameTree() != nullptr) - r = selection.body()->getFrameTree()->boundingSphereRadius(); - return min(astro::lightYearsToKilometers(0.1), r * 5.0); - } - else - { - return 5.0 * selection.radius(); - } - - case Selection::Type_DeepSky: - return 5.0 * selection.radius(); - - case Selection::Type_Star: - if (selection.star()->getVisibility()) - { - return 100.0 * selection.radius(); - } - else - { - // Handle star system barycenters specially, using the same approach as - // for reference points in solar systems. - double maxOrbitRadius = 0.0; - const vector* orbitingStars = selection.star()->getOrbitingStars(); - if (orbitingStars != nullptr) - { - for (const auto star : *orbitingStars) - { - Orbit* orbit = star->getOrbit(); - if (orbit != nullptr) - maxOrbitRadius = max(orbit->getBoundingRadius(), maxOrbitRadius); - } - } - - return maxOrbitRadius == 0.0 ? astro::AUtoKilometers(1.0) : maxOrbitRadius * 5.0; - } - - case Selection::Type_Location: - { - double maxDist = getPreferredDistance(selection.location()->getParentBody()); - return max(min(selection.location()->getSize() * 50.0, maxDist), - 1.0); - } - - default: - return 1.0; - } -} - - -// Given an object and its current distance from the camera, determine how -// close we should go on the next goto. -static double getOrbitDistance(const Selection& selection, - double currentDistance) -{ - // If further than 10 times the preferrred distance, goto the - // preferred distance. If closer, zoom in 10 times closer or to the - // minimum distance. - double maxDist = getPreferredDistance(selection); - double minDist = 1.01 * selection.radius(); - double dist = (currentDistance > maxDist * 10.0) ? maxDist : currentDistance * 0.1; - - return max(dist, minDist); -} - - -void Observer::gotoSelection(const Selection& selection, - double gotoTime, - double startInter, - double endInter, - const Vector3f& up, - ObserverFrame::CoordinateSystem upFrame) -{ - if (!selection.empty()) - { - UniversalCoord pos = selection.getPosition(getTime()); - Vector3d v = pos.offsetFromKm(getPosition()); - double distance = v.norm(); - - double orbitDistance = getOrbitDistance(selection, distance); - - computeGotoParameters(selection, journey, gotoTime, - startInter, endInter, - v * -(orbitDistance / distance), - ObserverFrame::Universal, - up, upFrame); - observerMode = Travelling; - } -} - - -/*! Like normal goto, except we'll follow a great circle trajectory. Useful - * for travelling between surface locations, where we'd rather not go straight - * through the middle of a planet. - */ -void Observer::gotoSelectionGC(const Selection& selection, - double gotoTime, - double /*startInter*/, //TODO: remove parameter?? - double /*endInter*/, //TODO: remove parameter?? - const Vector3f& up, - ObserverFrame::CoordinateSystem upFrame) -{ - if (!selection.empty()) - { - Selection centerObj = selection.parent(); - - UniversalCoord pos = selection.getPosition(getTime()); - Vector3d v = pos.offsetFromKm(centerObj.getPosition(getTime())); - double distanceToCenter = v.norm(); - Vector3d viewVec = pos.offsetFromKm(getPosition()); - double orbitDistance = getOrbitDistance(selection, viewVec.norm()); - - if (selection.location() != nullptr) - { - Selection parent = selection.parent(); - double maintainDist = getPreferredDistance(parent); - Vector3d parentPos = parent.getPosition(getTime()).offsetFromKm(getPosition()); - double parentDist = parentPos.norm() - parent.radius(); - - if (parentDist <= maintainDist && parentDist > orbitDistance) - { - orbitDistance = parentDist; - } - } - - computeGotoParametersGC(selection, journey, gotoTime, - //startInter, endInter, - 0.25, 0.75, - v * (orbitDistance / distanceToCenter), - ObserverFrame::Universal, - up, upFrame, - centerObj); - observerMode = Travelling; - } -} - - -void Observer::gotoSelection(const Selection& selection, - double gotoTime, - double distance, - const Vector3f& up, - ObserverFrame::CoordinateSystem upFrame) -{ - if (!selection.empty()) - { - UniversalCoord pos = selection.getPosition(getTime()); - // The destination position lies along the line between the current - // position and the star - Vector3d v = pos.offsetFromKm(getPosition()); - v.normalize(); - - computeGotoParameters(selection, journey, gotoTime, 0.25, 0.75, - v * -distance, ObserverFrame::Universal, - up, upFrame); - observerMode = Travelling; - } -} - - -void Observer::gotoSelectionGC(const Selection& selection, - double gotoTime, - double distance, - const Vector3f& up, - ObserverFrame::CoordinateSystem upFrame) -{ - if (!selection.empty()) - { - Selection centerObj = selection.parent(); - - UniversalCoord pos = selection.getPosition(getTime()); - Vector3d v = pos.offsetFromKm(centerObj.getPosition(getTime())); - v.normalize(); - - // The destination position lies along a line extended from the center - // object to the target object - computeGotoParametersGC(selection, journey, gotoTime, 0.25, 0.75, - v * -distance, ObserverFrame::Universal, - up, upFrame, - centerObj); - observerMode = Travelling; - } -} - - -/** Make the observer travel to the specified planetocentric coordinates. - * @param selection the central object - * @param gotoTime travel time in seconds of real time - * @param distance the distance from the center (in kilometers) - * @param longitude longitude in radians - * @param latitude latitude in radians - */ -void Observer::gotoSelectionLongLat(const Selection& selection, - double gotoTime, - double distance, - float longitude, - float latitude, - const Vector3f& up) -{ - if (!selection.empty()) - { - double phi = -latitude + PI / 2; - double theta = longitude; - double x = cos(theta) * sin(phi); - double y = cos(phi); - double z = -sin(theta) * sin(phi); - computeGotoParameters(selection, journey, gotoTime, 0.25, 0.75, - Vector3d(x, y, z) * distance, ObserverFrame::BodyFixed, - up, ObserverFrame::BodyFixed); - observerMode = Travelling; - } -} - - -void Observer::gotoLocation(const UniversalCoord& toPosition, - const Quaterniond& toOrientation, - double duration) -{ - journey.startTime = realTime; - journey.duration = duration; - - journey.from = position; - journey.initialOrientation = orientation; - journey.to = toPosition; - journey.finalOrientation = toOrientation; - - journey.startInterpolation = 0.25f; - journey.endInterpolation = 0.75f; - - journey.accelTime = 0.5; - double distance = journey.from.offsetFromKm(journey.to).norm() / 2.0; - pair sol = solve_bisection(TravelExpFunc(distance, journey.accelTime), - 0.0001, 100.0, - 1e-10); - journey.expFactor = sol.first; - - observerMode = Travelling; -} - - -void Observer::getSelectionLongLat(const Selection& selection, - double& distance, - double& longitude, - double& latitude) -{ - // Compute distance (km) and lat/long (degrees) of observer with - // respect to currently selected object. - if (!selection.empty()) - { - ObserverFrame frame(ObserverFrame::BodyFixed, selection); - Vector3d bfPos = frame.convertFromUniversal(positionUniv, getTime()).offsetFromKm(UniversalCoord::Zero()); - - // Convert from Celestia's coordinate system - double x = bfPos.x(); - double y = -bfPos.z(); - double z = bfPos.y(); - - distance = bfPos.norm(); - longitude = radToDeg(atan2(y, x)); - latitude = radToDeg(PI/2 - acos(z / distance)); - } -} - - -void Observer::gotoSurface(const Selection& sel, double duration) -{ - Vector3d v = getPosition().offsetFromKm(sel.getPosition(getTime())); - v.normalize(); - - Vector3d viewDir = orientationUniv.conjugate() * -Vector3d::UnitZ(); - Vector3d up = orientationUniv.conjugate() * Vector3d::UnitY(); - Quaterniond q = orientationUniv; - if (v.dot(viewDir) < 0.0) - { - q = LookAt(Vector3d::Zero(), up, v); - } - - ObserverFrame frame(ObserverFrame::BodyFixed, sel); - UniversalCoord bfPos = frame.convertFromUniversal(positionUniv, getTime()); - q = frame.convertFromUniversal(q, getTime()); - - double height = 1.0001 * sel.radius(); - Vector3d dir = bfPos.offsetFromKm(UniversalCoord::Zero()).normalized() * height; - UniversalCoord nearSurfacePoint = UniversalCoord::Zero().offsetKm(dir); - - gotoLocation(nearSurfacePoint, q, duration); -}; - - -void Observer::cancelMotion() -{ - observerMode = Free; -} - - -void Observer::centerSelection(const Selection& selection, double centerTime) -{ - if (!selection.empty()) - { - computeCenterParameters(selection, journey, centerTime); - observerMode = Travelling; - } -} - - -void Observer::follow(const Selection& selection) -{ - setFrame(ObserverFrame::Ecliptical, selection); -} - - -void Observer::geosynchronousFollow(const Selection& selection) -{ - if (selection.body() != nullptr || - selection.location() != nullptr || - selection.star() != nullptr) - { - setFrame(ObserverFrame::BodyFixed, selection); - } -} - - -void Observer::phaseLock(const Selection& selection) -{ - Selection refObject = frame->getRefObject(); - - if (selection != refObject) - { - if (refObject.body() != nullptr || refObject.star() != nullptr) - { - setFrame(ObserverFrame::PhaseLock, refObject, selection); - } - } - else - { - // Selection and reference object are identical, so the frame is undefined. - // We'll instead use the object's star as the target object. - if (selection.body() != nullptr) - { - setFrame(ObserverFrame::PhaseLock, selection, Selection(selection.body()->getSystem()->getStar())); - } - } -} - - -void Observer::chase(const Selection& selection) -{ - if (selection.body() != nullptr || selection.star() != nullptr) - { - setFrame(ObserverFrame::Chase, selection); - } -} - - -float Observer::getFOV() const -{ - return fov; -} - - -void Observer::setFOV(float _fov) -{ - fov = _fov; -} - - -Vector3f Observer::getPickRay(float x, float y) const -{ - float s = 2 * (float) tan(fov / 2.0); - Vector3f pickDirection(x * s, y * s, -1.0f); - - return pickDirection.normalized(); -} - - -// Internal method to update the position and orientation of the observer in -// universal coordinates. -void Observer::updateUniversal() -{ - positionUniv = frame->convertToUniversal(position, simTime); - orientationUniv = frame->convertToUniversal(orientation, simTime); -} - - -/*! Create the default 'universal' observer frame, with a center at the - * Solar System barycenter and coordinate axes of the J200Ecliptic - * reference frame. - */ -ObserverFrame::ObserverFrame() : - coordSys(Universal), - frame(nullptr) -{ - frame = createFrame(Universal, Selection(), Selection()); -} - - -/*! Create a new frame with the specified coordinate system and - * reference object. The targetObject is only needed for phase - * lock frames; the argument is ignored for other frames. - */ -ObserverFrame::ObserverFrame(CoordinateSystem _coordSys, - const Selection& _refObject, - const Selection& _targetObject) : - coordSys(_coordSys), - frame(nullptr), - targetObject(_targetObject) -{ - frame = createFrame(_coordSys, _refObject, _targetObject); -} - - -/*! Create a new ObserverFrame with the specified reference frame. - * The coordinate system of this frame will be marked as unknown. - */ -ObserverFrame::ObserverFrame(const ReferenceFrame::SharedConstPtr &f) : - coordSys(Unknown), - frame(f) -{ -} - - -/*! Copy constructor. */ -ObserverFrame::ObserverFrame(const ObserverFrame& f) : - coordSys(f.coordSys), - frame(f.frame), - targetObject(f.targetObject) -{ -} - - -ObserverFrame& ObserverFrame::operator=(const ObserverFrame& f) -{ - coordSys = f.coordSys; - targetObject = f.targetObject; - - // In case frames are the same, make sure we addref before releasing - frame = f.frame; - - return *this; -} - -ObserverFrame::CoordinateSystem -ObserverFrame::getCoordinateSystem() const -{ - return coordSys; -} - - -Selection -ObserverFrame::getRefObject() const -{ - return frame->getCenter(); -} - - -Selection -ObserverFrame::getTargetObject() const -{ - return targetObject; -} - - -const ReferenceFrame::SharedConstPtr& -ObserverFrame::getFrame() const -{ - return frame; -} - - -UniversalCoord -ObserverFrame::convertFromUniversal(const UniversalCoord& uc, double tjd) const -{ - return frame->convertFromUniversal(uc, tjd); -} - - -UniversalCoord -ObserverFrame::convertToUniversal(const UniversalCoord& uc, double tjd) const -{ - return frame->convertToUniversal(uc, tjd); -} - - -Quaterniond -ObserverFrame::convertFromUniversal(const Quaterniond& q, double tjd) const -{ - return frame->convertFromUniversal(q, tjd); -} - - -Quaterniond -ObserverFrame::convertToUniversal(const Quaterniond& q, double tjd) const -{ - return frame->convertToUniversal(q, tjd); -} - - -/*! Convert a position from one frame to another. - */ -UniversalCoord -ObserverFrame::convert(const ObserverFrame::SharedConstPtr& fromFrame, - const ObserverFrame::SharedConstPtr& toFrame, - const UniversalCoord& uc, - double t) -{ - // Perform the conversion fromFrame -> universal -> toFrame - return toFrame->convertFromUniversal(fromFrame->convertToUniversal(uc, t), t); -} - - -/*! Convert an orientation from one frame to another. -*/ -Quaterniond -ObserverFrame::convert(const ObserverFrame::SharedConstPtr& fromFrame, - const ObserverFrame::SharedConstPtr& toFrame, - const Quaterniond& q, - double t) -{ - // Perform the conversion fromFrame -> universal -> toFrame - return toFrame->convertFromUniversal(fromFrame->convertToUniversal(q, t), t); -} - - -// Create the ReferenceFrame for the specified observer frame parameters. -ReferenceFrame::SharedConstPtr -ObserverFrame::createFrame(CoordinateSystem _coordSys, - const Selection& _refObject, - const Selection& _targetObject) -{ - switch (_coordSys) - { - case Universal: - return make_shared(Selection()); - - case Ecliptical: - return make_shared(_refObject); - - case Equatorial: - return make_shared(_refObject, _refObject); - - case BodyFixed: - return make_shared(_refObject, _refObject); - - case PhaseLock: - { - return make_shared(_refObject, - FrameVector::createRelativePositionVector(_refObject, _targetObject), 1, - FrameVector::createRelativeVelocityVector(_refObject, _targetObject), 2); - } - - case Chase: - { - return make_shared(_refObject, - FrameVector::createRelativeVelocityVector(_refObject, _refObject.parent()), 1, - FrameVector::createRelativePositionVector(_refObject, _refObject.parent()), 2); - } - - case PhaseLock_Old: - { - FrameVector rotAxis(FrameVector::createConstantVector(Vector3d::UnitY(), - make_shared(_refObject, _refObject))); - return make_shared(_refObject, - FrameVector::createRelativePositionVector(_refObject, _targetObject), 3, - rotAxis, 2); - } - - case Chase_Old: - { - FrameVector rotAxis(FrameVector::createConstantVector(Vector3d::UnitY(), - make_shared(_refObject, _refObject))); - - return make_shared(_refObject, - FrameVector::createRelativeVelocityVector(_refObject.parent(), _refObject), 3, - rotAxis, 2); - } - - case ObserverLocal: - // TODO: This is only used for computing up vectors for orientation; it does - // define a proper frame for the observer position orientation. - return make_shared(Selection()); - - default: - return make_shared(_refObject); - } -} - - diff --git a/src/celengine/observer.h b/src/celengine/observer.h deleted file mode 100644 index 5c253c54..00000000 --- a/src/celengine/observer.h +++ /dev/null @@ -1,321 +0,0 @@ -// observer.h -// -// Copyright (C) 2001, Chris Laurel -// -// Because of the vastness of interstellar space, floats and doubles aren't -// sufficient when we need to represent distances to millimeter accuracy. -// BigFix is a high precision (128 bit) fixed point type used to represent -// the position of an observer in space. However, it's not practical to use -// high-precision numbers for the positions of everything. To get around -// this problem, object positions are stored at two different scales--light -// years for stars, and kilometers for objects within a star system. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_OBSERVER_H_ -#define _CELENGINE_OBSERVER_H_ - -#include -#include -#include -#include -#include "shared.h" - -class ObserverFrame -{ -public: - SHARED_TYPES(ObserverFrame) - - enum CoordinateSystem - { - Universal = 0, - Ecliptical = 1, - Equatorial = 2, - BodyFixed = 3, - PhaseLock = 5, - Chase = 6, - - // Previous versions of PhaseLock and Chase used the - // spin axis of the reference object as a secondary - // vector for the coordinate system. - PhaseLock_Old = 100, - Chase_Old = 101, - - // ObserverLocal is not a real frame; it's an optional - // way to specify view vectors. Eventually, there will - // be some other way to accomplish this and ObserverLocal - // will go away. - ObserverLocal = 200, - - Unknown = 1000, - }; - - ObserverFrame(); - ObserverFrame(CoordinateSystem cs, - const Selection &_refObject, - const Selection &_targetObj = Selection()); - ObserverFrame(const ObserverFrame&); - ObserverFrame(const ReferenceFrame::SharedConstPtr &f); - - ~ObserverFrame() = default; - - ObserverFrame &operator=(const ObserverFrame &f); - - CoordinateSystem getCoordinateSystem() const; - Selection getRefObject() const; - Selection getTargetObject() const; - - const ReferenceFrame::SharedConstPtr &getFrame() const; - - UniversalCoord convertFromUniversal(const UniversalCoord &uc, double tjd) const; - UniversalCoord convertToUniversal(const UniversalCoord &uc, double tjd) const; - Eigen::Quaterniond convertFromUniversal(const Eigen::Quaterniond &q, double tjd) const; - Eigen::Quaterniond convertToUniversal(const Eigen::Quaterniond &q, double tjd) const; - - static UniversalCoord convert(const ObserverFrame::SharedConstPtr &fromFrame, - const ObserverFrame::SharedConstPtr &toFrame, - const UniversalCoord &uc, - double t); - static Eigen::Quaterniond convert(const ObserverFrame::SharedConstPtr &fromFrame, - const ObserverFrame::SharedConstPtr &toFrame, - const Eigen::Quaterniond &q, - double t); - -private: - ReferenceFrame::SharedConstPtr createFrame(CoordinateSystem _coordSys, - const Selection &_refObject, - const Selection &_targetObject); - -private: - CoordinateSystem coordSys; - ReferenceFrame::SharedConstPtr frame; - Selection targetObject; -}; - - -/*! ObserverFrame is a wrapper class for ReferenceFrame which adds some - * annotation data. The goal is to place some restrictions on what reference - * frame can be set for an observer. General reference frames can be - * arbitrarily complex, with multiple levels of nesting. This makes it - * difficult to store them in a cel:// URL or display information about - * them for the user. The restricted set of reference frames wrapped by - * the ObserverFrame class does not suffer from such problems. - */ -class Observer -{ -public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - Observer(); - Observer(const Observer &o); - ~Observer() = default; - - Observer &operator=(const Observer &o); - - UniversalCoord getPosition() const; - void setPosition(const UniversalCoord&); - void setPosition(const Eigen::Vector3d&); - - Eigen::Quaterniond getOrientation() const; - Eigen::Quaternionf getOrientationf() const; - void setOrientation(const Eigen::Quaternionf&); - void setOrientation(const Eigen::Quaterniond&); - - Eigen::Vector3d getVelocity() const; - void setVelocity(const Eigen::Vector3d&); - Eigen::Vector3d getAngularVelocity() const; - void setAngularVelocity(const Eigen::Vector3d&); - - float getFOV() const; - void setFOV(float); - - void update(double dt, double timeScale); - - Eigen::Vector3f getPickRay(float x, float y) const; - - - void orbit(const Selection&, const Eigen::Quaternionf &q); - void rotate(const Eigen::Quaternionf &q); - void changeOrbitDistance(const Selection&, float d); - void setTargetSpeed(float s); - float getTargetSpeed(); - - Selection getTrackedObject() const; - void setTrackedObject(const Selection&); - - const std::string &getDisplayedSurface() const; - void setDisplayedSurface(const std::string&); - - uint64_t getLocationFilter() const; - void setLocationFilter(uint64_t); - - void gotoSelection(const Selection&, - double gotoTime, - const Eigen::Vector3f &up, - ObserverFrame::CoordinateSystem upFrame); - void gotoSelection(const Selection&, - double gotoTime, - double startInter, - double endInter, - const Eigen::Vector3f &up, - ObserverFrame::CoordinateSystem upFrame); - void gotoSelectionGC(const Selection&, - double gotoTime, - double startInter, - double endInter, - const Eigen::Vector3f &up, - ObserverFrame::CoordinateSystem upFrame); - void gotoSelection(const Selection&, - double gotoTime, - double distance, - const Eigen::Vector3f &up, - ObserverFrame::CoordinateSystem upFrame); - void gotoSelectionLongLat(const Selection&, - double gotoTime, - double distance, - float longitude, float latitude, - const Eigen::Vector3f &up); - void gotoLocation(const UniversalCoord &toPosition, - const Eigen::Quaterniond &toOrientation, - double duration); - void getSelectionLongLat(const Selection&, - double &distance, - double &longitude, - double &latitude); - void gotoSelectionGC(const Selection &selection, - double gotoTime, - double distance, - const Eigen::Vector3f &up, - ObserverFrame::CoordinateSystem upFrame); - void gotoSurface(const Selection&, double duration); - void centerSelection(const Selection&, double centerTime = 0.5); - void centerSelectionCO(const Selection&, double centerTime = 0.5); - void follow(const Selection&); - void geosynchronousFollow(const Selection&); - void phaseLock(const Selection&); - void chase(const Selection&); - void cancelMotion(); - - void reverseOrientation(); - - void setFrame(ObserverFrame::CoordinateSystem cs, const Selection &refObj, const Selection &targetObj); - void setFrame(ObserverFrame::CoordinateSystem cs, const Selection &refObj); - void setFrame(const ObserverFrame::SharedConstPtr &f); - - const ObserverFrame::SharedConstPtr &getFrame() const; - - double getArrivalTime() const; - - double getTime() const; - double getRealTime() const; - void setTime(double); - - enum ObserverMode - { - Free = 0, - Travelling = 1, - }; - - ObserverMode getMode() const; - void setMode(ObserverMode); - - enum TrajectoryType - { - Linear = 0, - GreatCircle = 1, - CircularOrbit = 2, - }; - - struct JourneyParams - { - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - double duration; - double startTime; - UniversalCoord from; - UniversalCoord to; - Eigen::Quaterniond initialOrientation; - Eigen::Quaterniond finalOrientation; - double startInterpolation; // start of orientation interpolation phase [0-1] - double endInterpolation; // end of orientation interpolation phase [0-1] - double expFactor; - double accelTime; - Eigen::Quaterniond rotation1; // rotation on the CircularOrbit around centerObject - - Selection centerObject; - - TrajectoryType traj; - }; - - void gotoJourney(const JourneyParams&); - // void setSimulation(Simulation* _sim) { sim = _sim; }; - - private: - void computeGotoParameters(const Selection &sel, - JourneyParams &jparams, - double gotoTime, - double startInter, - double endInter, - const Eigen::Vector3d &offset, - ObserverFrame::CoordinateSystem offsetFrame, - const Eigen::Vector3f &up, - ObserverFrame::CoordinateSystem upFrame); - void computeGotoParametersGC(const Selection &sel, - JourneyParams &jparams, - double gotoTime, - double startInter, - double endInter, - const Eigen::Vector3d &offset, - ObserverFrame::CoordinateSystem offsetFrame, - const Eigen::Vector3f &up, - ObserverFrame::CoordinateSystem upFrame, - const Selection ¢erObj); - void computeCenterParameters(const Selection &sel, - JourneyParams &jparams, - double centerTime); - void computeCenterCOParameters(const Selection &sel, - JourneyParams &jparams, - double centerTime); - - void updateUniversal(); - void convertFrameCoordinates(const ObserverFrame::SharedConstPtr &newFrame); - - private: - double simTime{ 0.0 }; - - // Position, orientation, and velocity in the observer's reference frame - UniversalCoord position{ 0.0, 0.0, 0.0 }; - Eigen::Quaterniond orientation{ Eigen::Quaternionf::Identity() }; - Eigen::Vector3d velocity{ 0.0, 0.0, 0.0 }; - Eigen::Vector3d angularVelocity{ 0.0, 0.0, 0.0 }; - - // Position and orientation in universal coordinates, derived from the - // equivalent quantities in the observer reference frame. - UniversalCoord positionUniv; - Eigen::Quaterniond orientationUniv; - - ObserverFrame::SharedConstPtr frame; - - double realTime{ 0.0 }; - - double targetSpeed{ 0.0 }; - Eigen::Vector3d targetVelocity{ 0.0, 0.0, 0.0 }; - Eigen::Vector3d initialVelocity{ 0.0, 0.0, 0.0 }; - double beginAccelTime{ 0.0 }; - - ObserverMode observerMode{ Free }; - JourneyParams journey; - Selection trackObject; - - Eigen::Quaterniond trackingOrientation{ Eigen::Quaternionf::Identity() }; // orientation prior to selecting tracking - - float fov{ (float) (PI / 4.0) }; - bool reverseFlag{ false }; - - uint64_t locationFilter{ ~0ull }; - std::string displayedSurface; -}; - -#endif // _CELENGINE_OBSERVER_H_ diff --git a/src/celengine/octree.h b/src/celengine/octree.h deleted file mode 100644 index 50b4a6ad..00000000 --- a/src/celengine/octree.h +++ /dev/null @@ -1,405 +0,0 @@ -// octree.h -// -// Octree-based visibility determination for objects. -// -// Copyright (C) 2001-2009, Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_OCTREE_H_ -#define _CELENGINE_OCTREE_H_ - -#include -#include -#include -#include - -// The DynamicOctree and StaticOctree template arguments are: -// OBJ: object hanging from the node, -// PREC: floating point precision of the culling operations at node level. -// The hierarchy of octree nodes is built using a single precision value (excludingFactor), which relates to an -// OBJ's limiting property defined by the octree particular specialization: ie. we use [absolute magnitude] for star octrees, etc. -// For details, see notes below. - -struct OctreeProcStats -{ - size_t nodes { 0 }; - size_t height { 0 }; - size_t objects { 0 }; -}; - -template class OctreeProcessor -{ - public: - OctreeProcessor() {}; - virtual ~OctreeProcessor() {}; - - virtual void process(const OBJ& obj, PREC distance, float appMag) = 0; -}; - - - -struct OctreeLevelStatistics -{ - unsigned int nodeCount; - unsigned int objectCount; - double size; -}; - - -template class StaticOctree; -template class DynamicOctree -{ -public: - typedef Eigen::Matrix PointType; - -private: - typedef std::vector ObjectList; - - - typedef bool (LimitingFactorPredicate) (const OBJ&, const float); - typedef bool (StraddlingPredicate) (const Eigen::Matrix&, const OBJ&, const float); - typedef PREC (ExclusionFactorDecayFunction)(const PREC); - - public: - DynamicOctree(const Eigen::Matrix& cellCenterPos, - const float exclusionFactor); - ~DynamicOctree(); - - void insertObject (const OBJ&, const PREC); - void rebuildAndSort(StaticOctree*&, OBJ*&); - - private: - static unsigned int SPLIT_THRESHOLD; - - static LimitingFactorPredicate* limitingFactorPredicate; - static StraddlingPredicate* straddlingPredicate; - static ExclusionFactorDecayFunction* decayFunction; - - private: - void add (const OBJ&); - void split(const PREC); - void sortIntoChildNodes(); - DynamicOctree* getChild(const OBJ&, const Eigen::Matrix&); - - DynamicOctree** _children; - Eigen::Matrix cellCenterPos; - PREC exclusionFactor; - ObjectList* _objects; -}; - - - - - -template class StaticOctree -{ - friend class DynamicOctree; - - public: - typedef Eigen::Matrix PointType; - - public: - StaticOctree(const PointType& cellCenterPos, - const float exclusionFactor, - OBJ* _firstObject, - unsigned int nObjects); - ~StaticOctree(); - - // These methods are only declared at the template level; we'll implement them as - // full specializations, allowing for different traversal strategies depending on the - // object type and nature. - - // This method searches the octree for objects that are likely to be visible - // to a viewer with the specified obsPosition and limitingFactor. The - // octreeProcessor is invoked for each potentially visible object --no object with - // a property greater than limitingFactor will be processed, but - // objects that are outside the view frustum may be. Frustum tests are performed - // only at the node level to optimize the octree traversal, so an exact test - // (if one is required) is the responsibility of the callback method. - void processVisibleObjects(OctreeProcessor& processor, - const PointType& obsPosition, - const Eigen::Hyperplane* frustumPlanes, - float limitingFactor, - PREC scale, - OctreeProcStats * = nullptr) const; - - void processCloseObjects(OctreeProcessor& processor, - const PointType& obsPosition, - PREC boundingRadius, - PREC scale) const; - - int countChildren() const; - int countObjects() const; - - void computeStatistics(std::vector& stats, unsigned int level = 0); - - private: - static const PREC SQRT3; - - private: - StaticOctree** _children; - Eigen::Matrix cellCenterPos; - float exclusionFactor; - OBJ* _firstObject; - unsigned int nObjects; -}; - - - - - - - - -// There are two classes implemented in this module: StaticOctree and -// DynamicOctree. The DynamicOctree is built first by inserting -// objects from a database or catalog and is then 'compiled' into a StaticOctree. -// In the process of building the StaticOctree, the original object database is -// reorganized, with objects in the same octree node all placed adjacent to each -// other. This spatial sorting of the objects dramatically improves the -// performance of octree operations through much more coherent memory access. -enum -{ - XPos = 1, - YPos = 2, - ZPos = 4, -}; - -// The SPLIT_THRESHOLD is the number of objects a node must contain before its -// children are generated. Increasing this number will decrease the number of -// octree nodes in the tree, which will use less memory but make culling less -// efficient. -template -inline DynamicOctree::DynamicOctree(const Eigen::Matrix& cellCenterPos, - const float exclusionFactor): - _children (nullptr), - cellCenterPos (cellCenterPos), - exclusionFactor(exclusionFactor), - _objects (nullptr) -{ -} - - -template -inline DynamicOctree::~DynamicOctree() -{ - if (_children != nullptr) - { - for (int i = 0; i < 8; ++i) - { - delete _children[i]; - } - - delete[] _children; - } - delete _objects; -} - - -template -inline void DynamicOctree::insertObject(const OBJ& obj, const PREC scale) -{ - // If the object can't be placed into this node's children, then put it here: - if (limitingFactorPredicate(obj, exclusionFactor) || straddlingPredicate(cellCenterPos, obj, exclusionFactor) ) - add(obj); - else - { - // If we haven't allocated child nodes yet, try to fit - // the object in this node, even though it could be put - // in a child. Only if there are more than SPLIT_THRESHOLD - // objects in the node will we attempt to place the - // object into a child node. This is done in order - // to avoid having the octree degenerate into one object - // per node. - if (_children == nullptr) - { - // Make sure that there's enough room left in this node - if (_objects != nullptr && _objects->size() >= DynamicOctree::SPLIT_THRESHOLD) - split(scale * 0.5f); - add(obj); - } - else - // We've already allocated child nodes; place the object - // into the appropriate one. - this->getChild(obj, cellCenterPos)->insertObject(obj, scale * (PREC) 0.5); - } -} - - -template -inline void DynamicOctree::add(const OBJ& obj) -{ - if (_objects == nullptr) - _objects = new ObjectList; - - _objects->push_back(&obj); -} - - -template -inline void DynamicOctree::split(const PREC scale) -{ - _children = new DynamicOctree*[8]; - - for (int i = 0; i < 8; ++i) - { - Eigen::Matrix centerPos = cellCenterPos; - - centerPos += Eigen::Matrix(((i & XPos) != 0) ? scale : -scale, - ((i & YPos) != 0) ? scale : -scale, - ((i & ZPos) != 0) ? scale : -scale); - -#if 0 - centerPos.x += ((i & XPos) != 0) ? scale : -scale; - centerPos.y += ((i & YPos) != 0) ? scale : -scale; - centerPos.z += ((i & ZPos) != 0) ? scale : -scale; -#endif - - _children[i] = new DynamicOctree(centerPos, - decayFunction(exclusionFactor)); - } - sortIntoChildNodes(); -} - - -// Sort this node's objects into objects that can remain here, -// and objects that should be placed into one of the eight -// child nodes. -template -inline void DynamicOctree::sortIntoChildNodes() -{ - unsigned int nKeptInParent = 0; - - for (unsigned int i=0; i<_objects->size(); ++i) - { - const OBJ& obj = *(*_objects)[i]; - - if (limitingFactorPredicate(obj, exclusionFactor) || - straddlingPredicate(cellCenterPos, obj, exclusionFactor) ) - { - (*_objects)[nKeptInParent++] = (*_objects)[i]; - } - else - { - this->getChild(obj, cellCenterPos)->add(obj); - } - } - - _objects->resize(nKeptInParent); -} - - -template -inline void DynamicOctree::rebuildAndSort(StaticOctree*& _staticNode, OBJ*& _sortedObjects) -{ - OBJ* _firstObject = _sortedObjects; - - if (_objects != nullptr) - for (typename ObjectList::const_iterator iter = _objects->begin(); iter != _objects->end(); ++iter) - { - *_sortedObjects++ = **iter; - } - - unsigned int nObjects = (unsigned int) (_sortedObjects - _firstObject); - _staticNode = new StaticOctree(cellCenterPos, exclusionFactor, _firstObject, nObjects); - - if (_children != nullptr) - { - _staticNode->_children = new StaticOctree*[8]; - - for (int i=0; i<8; ++i) - _children[i]->rebuildAndSort(_staticNode->_children[i], _sortedObjects); - } -} - - -//MS VC++ wants this to be placed here: -template -const PREC StaticOctree::SQRT3 = (PREC) 1.732050807568877; - - -template -inline StaticOctree::StaticOctree(const Eigen::Matrix& cellCenterPos, - const float exclusionFactor, - OBJ* _firstObject, - unsigned int nObjects): - _children (nullptr), - cellCenterPos (cellCenterPos), - exclusionFactor(exclusionFactor), - _firstObject (_firstObject), - nObjects (nObjects) -{ -} - - -template -inline StaticOctree::~StaticOctree() -{ - if (_children != nullptr) - { - for (int i = 0; i < 8; ++i) - delete _children[i]; - - delete[] _children; - } -} - - -template -inline int StaticOctree::countChildren() const -{ - int count = 0; - - for (int i = 0; i < 8; ++i) - count += _children != nullptr ? 1 + _children[i]->countChildren() : 0; - - return count; -} - - -template -inline int StaticOctree::countObjects() const -{ - int count = nObjects; - - if (_children != nullptr) - for (int i = 0; i < 8; ++i) - count += _children[i]->countObjects(); - - return count; -} - - -template -void StaticOctree::computeStatistics(std::vector& stats, unsigned int level) -{ - if (level >= stats.size()) - { - while (level >= stats.size()) - { - OctreeLevelStatistics levelStats; - levelStats.nodeCount = 0; - levelStats.objectCount = 0; - levelStats.size = 0.0; - stats.push_back(levelStats); - } - } - - stats[level].nodeCount++; - stats[level].objectCount += nObjects; - stats[level].size = 0.0; - - if (_children != nullptr) - { - for (int i = 0; i < 8; i++) - _children[i]->computeStatistics(stats, level + 1); - } -} - - -#endif // _OCTREE_H_ diff --git a/src/celengine/opencluster.cpp b/src/celengine/opencluster.cpp deleted file mode 100644 index 29c5b0d0..00000000 --- a/src/celengine/opencluster.cpp +++ /dev/null @@ -1,88 +0,0 @@ -// opencluster.cpp -// -// Copyright (C) 2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include "render.h" -#include "astro.h" -#include "opencluster.h" -#include "meshmanager.h" -#include -#include -#include -#include - -using namespace Eigen; -using namespace std; -using namespace celmath; - - -const char* OpenCluster::getType() const -{ - return "Open cluster"; -} - - -void OpenCluster::setType(const std::string& /*typeStr*/) -{ -} - - -string OpenCluster::getDescription() const -{ - return _("Open cluster"); -} - - - -const char* OpenCluster::getObjTypeName() const -{ - return "opencluster"; -} - - -bool OpenCluster::pick(const Ray3d& ray, - double& distanceToPicker, - double& cosAngleToBoundCenter) const -{ - // The preconditional sphere-ray intersection test is enough for now: - return DeepSkyObject::pick(ray, distanceToPicker, cosAngleToBoundCenter); -} - - -bool OpenCluster::load(AssociativeArray* params, const fs::path& resPath) -{ - // No parameters specific to open cluster, though a list of member stars - // could be useful. - return DeepSkyObject::load(params, resPath); -} - - -void OpenCluster::render(const Vector3f& /*unused*/, - const Quaternionf& /*unused*/, - float /*unused*/, - float /*unused*/, - const Renderer* /*unused*/) -{ - // Nothing to do right now; open clusters are only visible as their - // constituent stars and a label when labels are turned on. A good idea - // would be to add an 'sky chart' mode, in which clusters are rendered as - // circles. -} - - -uint64_t OpenCluster::getRenderMask() const -{ - return Renderer::ShowOpenClusters; -} - - -unsigned int OpenCluster::getLabelMask() const -{ - return Renderer::OpenClusterLabels; -} diff --git a/src/celengine/opencluster.h b/src/celengine/opencluster.h deleted file mode 100644 index 6c81e913..00000000 --- a/src/celengine/opencluster.h +++ /dev/null @@ -1,56 +0,0 @@ -// opencluster.h -// -// Copyright (C) 2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef CELENGINE_OPENCLUSTER_H_ -#define CELENGINE_OPENCLUSTER_H_ - -#include -#include - - -class OpenCluster : public DeepSkyObject -{ - public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - OpenCluster() = default; - - const char* getType() const override; - void setType(const std::string&) override; - std::string getDescription() const override; - - bool pick(const celmath::Ray3d& ray, - double& distanceToPicker, - double& cosAngleToBoundCenter) const override; - bool load(AssociativeArray*, const fs::path&) override; - void render(const Eigen::Vector3f& offset, - const Eigen::Quaternionf& viewerOrientation, - float brightness, - float pixelSize, - const Renderer* r = nullptr) override; - - uint64_t getRenderMask() const override; - unsigned int getLabelMask() const override; - - const char* getObjTypeName() const override; - - public: - enum ClusterType - { - Open = 0, - Globular = 1, - NotDefined = 2 - }; - - private: - // TODO: It could be very useful to have a list of stars that are members - // of the cluster. -}; - -#endif // CELENGINE_OPENCLUSTER_H_ diff --git a/src/celengine/orbitsampler.h b/src/celengine/orbitsampler.h deleted file mode 100644 index 8cddace5..00000000 --- a/src/celengine/orbitsampler.h +++ /dev/null @@ -1,48 +0,0 @@ -// orbitsampler.h -// -// Copyright (C) 2001-2019, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#pragma once - -#include -#include -#include "curveplot.h" - -class OrbitSampler : public OrbitSampleProc -{ -public: - std::vector samples; - - OrbitSampler() = default; - - void sample(double t, const Eigen::Vector3d& position, const Eigen::Vector3d& velocity) - { - CurvePlotSample samp; - samp.t = t; - samp.position = position; - samp.velocity = velocity; - samples.push_back(samp); - } - - void insertForward(CurvePlot* plot) - { - for (const auto& sample : samples) - { - plot->addSample(sample); - } - } - - void insertBackward(CurvePlot* plot) - { - for (auto iter = samples.rbegin(); iter != samples.rend(); ++iter) - { - plot->addSample(*iter); - } - } -}; diff --git a/src/celengine/overlay.cpp b/src/celengine/overlay.cpp deleted file mode 100644 index 1d4f0439..00000000 --- a/src/celengine/overlay.cpp +++ /dev/null @@ -1,288 +0,0 @@ -// overlay.cpp -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include -#include -#include -#include -#include "vecgl.h" -#include "overlay.h" -#include "rectangle.h" -#include "render.h" -#include "texture.h" -#if NO_TTF -#include -#else -#include -#endif - -using namespace std; -using namespace Eigen; -using namespace celmath; - -Overlay::Overlay(const Renderer& r) : - ostream(&sbuf), - renderer(r) -{ - sbuf.setOverlay(this); -} - -void Overlay::begin() -{ - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadMatrix(Ortho2D(0.0f, (float)windowWidth, 0.0f, (float)windowHeight)); - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - glTranslatef(0.125f, 0.125f, 0); - - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - useTexture = false; -} - -void Overlay::end() -{ - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); -} - - -void Overlay::setWindowSize(int w, int h) -{ - windowWidth = w; - windowHeight = h; -} - -void Overlay::setFont(TextureFont* f) -{ - if (f != font) - { - font = f; - fontChanged = true; - } -} - - -void Overlay::beginText() -{ - glPushMatrix(); - textBlock++; - if (font != nullptr) - { - font->bind(); - useTexture = true; - fontChanged = false; - } -} - -void Overlay::endText() -{ - if (textBlock > 0) - { - textBlock--; - xoffset = 0.0f; - glPopMatrix(); - } - font->unbind(); -} - - -void Overlay::print(wchar_t c) -{ - if (font != nullptr) - { - if (!useTexture || fontChanged) - { - font->bind(); - useTexture = true; - fontChanged = false; - } - - switch (c) - { - case '\n': - if (textBlock > 0) - { - glPopMatrix(); - glTranslatef(0.0f, (float) -(1 + font->getHeight()), 0.0f); - xoffset = 0.0f; - glPushMatrix(); - } - break; - default: - font->render(c, xoffset, yoffset); - xoffset += font->getAdvance(c); - break; - } - } -} - - -void Overlay::print(char c) -{ - if (font != nullptr) - { - if (!useTexture || fontChanged) - { - font->bind(); - useTexture = true; - fontChanged = false; - } - - switch (c) - { - case '\n': - if (textBlock > 0) - { - glPopMatrix(); - glTranslatef(0.0f, (float) -(1 + font->getHeight()), 0.0f); - xoffset = 0.0f; - glPushMatrix(); - } - break; - default: - font->render(c, xoffset, yoffset); - xoffset += font->getAdvance(c); - break; - } - } -} - -void Overlay::print(const char* s) -{ - int length = strlen(s); - bool validChar = true; - int i = 0; - while (i < length && validChar) - { - wchar_t ch = 0; - validChar = UTF8Decode(s, i, length, ch); - i += UTF8EncodedSize(ch); - print(ch); - } -} - -void Overlay::drawRectangle(const Rect& r) -{ - if (useTexture && r.tex == nullptr) - { - glBindTexture(GL_TEXTURE_2D, 0); - useTexture = false; - } - - renderer.drawRectangle(r); -} - -void Overlay::setColor(float r, float g, float b, float a) const -{ - glColor4f(r, g, b, a); -} - -void Overlay::setColor(const Color& c) const -{ - glColor4f(c.red(), c.green(), c.blue(), c.alpha()); -} - -void Overlay::moveBy(float dx, float dy, float dz) const -{ - glTranslatef(dx, dy, dz); -} - -// -// OverlayStreamBuf implementation -// -OverlayStreamBuf::OverlayStreamBuf() -{ - setbuf(nullptr, 0); -}; - - -void OverlayStreamBuf::setOverlay(Overlay* o) -{ - overlay = o; -} - - -int OverlayStreamBuf::overflow(int c) -{ - if (overlay != nullptr) - { - switch (decodeState) - { - case UTF8DecodeStart: - if (c < 0x80) - { - // Just a normal 7-bit character - overlay->print((char) c); - } - else - { - unsigned int count; - - if ((c & 0xe0) == 0xc0) - count = 2; - else if ((c & 0xf0) == 0xe0) - count = 3; - else if ((c & 0xf8) == 0xf0) - count = 4; - else if ((c & 0xfc) == 0xf8) - count = 5; - else if ((c & 0xfe) == 0xfc) - count = 6; - else - count = 1; // Invalid byte - - if (count > 1) - { - unsigned int mask = (1 << (7 - count)) - 1; - decodeShift = (count - 1) * 6; - decodedChar = (c & mask) << decodeShift; - decodeState = UTF8DecodeMultibyte; - } - else - { - // If the character isn't valid multibyte sequence head, - // silently skip it by leaving the decoder state alone. - } - } - break; - - case UTF8DecodeMultibyte: - if ((c & 0xc0) == 0x80) - { - // We have a valid non-head byte in the sequence - decodeShift -= 6; - decodedChar |= (c & 0x3f) << decodeShift; - if (decodeShift == 0) - { - overlay->print(decodedChar); - decodeState = UTF8DecodeStart; - } - } - else - { - // Bad byte in UTF-8 encoded sequence; we'll silently ignore - // it and reset the state of the UTF-8 decoder. - decodeState = UTF8DecodeStart; - } - break; - } - } - - return c; -} diff --git a/src/celengine/overlay.h b/src/celengine/overlay.h deleted file mode 100644 index 199fbc26..00000000 --- a/src/celengine/overlay.h +++ /dev/null @@ -1,106 +0,0 @@ -// overlay.h -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _OVERLAY_H_ -#define _OVERLAY_H_ - -#include -#include -#include -#include - -class Overlay; -class Renderer; -class Rect; -class TextureFont; - -// Custom streambuf class to support C++ operator style output. The -// output is completely unbuffered so that it can coexist with printf -// style output which the Overlay class also supports. -class OverlayStreamBuf : public std::streambuf -{ - public: - OverlayStreamBuf(); - - void setOverlay(Overlay*); - - int overflow(int c = EOF); - - enum UTF8DecodeState - { - UTF8DecodeStart = 0, - UTF8DecodeMultibyte = 1, - }; - - private: - Overlay* overlay{ nullptr }; - - UTF8DecodeState decodeState{ UTF8DecodeStart }; - wchar_t decodedChar{ 0 }; - unsigned int decodeShift{ 0 }; -}; - - -class Overlay : public std::ostream -{ - public: - Overlay(const Renderer&); - Overlay() = delete; - ~Overlay() = default; - - void begin(); - void end(); - - void setWindowSize(int, int); - void setFont(TextureFont*); - - void setColor(float r, float g, float b, float a) const; - void setColor(const Color& c) const; - - void moveBy(float dx, float dy, float dz = 0.0f) const; - void savePos() const - { - glPushMatrix(); - }; - void restorePos() const - { - glPopMatrix(); - }; - const Renderer& getRenderer() const - { - return renderer; - }; - - void drawRectangle(const Rect&); - - void beginText(); - void endText(); - void print(wchar_t); - void print(char); - void print(const char*); - - private: - int windowWidth{ 1 }; - int windowHeight{ 1 }; - TextureFont* font{ nullptr }; - bool useTexture{ false }; - bool fontChanged{ false }; - int textBlock{ 0 }; - - float xoffset{ 0.0f }; - float yoffset{ 0.0f }; - - float lineWidth { 1.0f }; - - OverlayStreamBuf sbuf; - - const Renderer& renderer; -}; - -#endif // _OVERLAY_H_ diff --git a/src/celengine/overlayimage.cpp b/src/celengine/overlayimage.cpp deleted file mode 100644 index 313aca1d..00000000 --- a/src/celengine/overlayimage.cpp +++ /dev/null @@ -1,65 +0,0 @@ -#include -#include -#include -#include "overlayimage.h" -#include "rectangle.h" -#include "render.h" - -using namespace celmath; - -OverlayImage::OverlayImage(fs::path f, Renderer *r) : - filename(std::move(f)), - renderer(r) -{ - texture = std::unique_ptr(LoadTextureFromFile(fs::path("images") / filename)); -} - -void OverlayImage::setColor(const Color& c) -{ - colors.fill(c); -} - -void OverlayImage::setColor(std::array& c) -{ - std::copy(c.begin(), c.end(), colors.begin()); -} - -void OverlayImage::render(float curr_time, int width, int height) -{ - if (renderer == nullptr || texture == nullptr || (curr_time >= start + duration)) - return; - - float xSize = texture->getWidth(); - float ySize = texture->getHeight(); - - // center overlay image horizontally if offsetX = 0 - float left = (width * (1 + offsetX) - xSize)/2; - // center overlay image vertically if offsetY = 0 - float bottom = (height * (1 + offsetY) - ySize)/2; - - if (fitscreen) - { - float coeffx = xSize / width; // overlay pict width/view window width ratio - float coeffy = ySize / height; // overlay pict height/view window height ratio - xSize /= coeffx; // new overlay picture width size to fit viewport - ySize /= coeffy; // new overlay picture height to fit viewport - - left = (width - xSize) / 2; // to be sure overlay pict is centered in viewport - bottom = 0; // overlay pict locked at bottom of screen - } - - float alpha = 1.0f; - if (curr_time > start + fadeafter) - { - alpha = clamp(start + duration - curr_time); - } - - Rect r(left, bottom, xSize, ySize); - r.tex = texture.get(); - for (size_t i = 0; i < colors.size(); i++) - { - r.colors[i] = Color(colors[i], colors[i].alpha() * alpha); - } - r.nColors = 4; - renderer->drawRectangle(r); -} diff --git a/src/celengine/overlayimage.h b/src/celengine/overlayimage.h deleted file mode 100644 index bb797a33..00000000 --- a/src/celengine/overlayimage.h +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include -#include -#include -#include "texture.h" - -class Renderer; - -class OverlayImage -{ - public: - OverlayImage(fs::path, Renderer*); - OverlayImage() = delete; - ~OverlayImage() = default; - OverlayImage(OverlayImage&) = delete; - OverlayImage(OverlayImage&&) = delete; - - void render(float, int, int); - bool isNewImage(const fs::path& f) const - { - return filename != f; - } - void setStartTime(float t) - { - start = t; - } - void setDuration(float t) - { - duration = t; - } - void setFadeAfter(float t) - { - fadeafter = t; - } - void setOffset(float x, float y) - { - offsetX = x; - offsetY = y; - } - void fitScreen(bool t) - { - fitscreen = t; - } - void setColor(const Color& c); - void setColor(std::array& c); - - private: - float start { 0.0f }; - float duration { 0.0f }; - float fadeafter { 0.0f }; - float offsetX { 0.0f }; - float offsetY { 0.0f }; - bool fitscreen { false }; - std::array colors; - - fs::path filename; - std::unique_ptr texture; - Renderer *renderer { nullptr }; -}; diff --git a/src/celengine/parseobject.cpp b/src/celengine/parseobject.cpp deleted file mode 100644 index 2ce33504..00000000 --- a/src/celengine/parseobject.cpp +++ /dev/null @@ -1,1904 +0,0 @@ -// parseobject.cpp -// -// Copyright (C) 2004-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// Functions for parsing objects common to star, solar system, and -// deep sky catalogs. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "parseobject.h" -#include "frame.h" -#include "trajmanager.h" -#include "rotationmanager.h" -#include "universe.h" -#include -#include -#ifdef USE_SPICE -#include -#include -#endif -#include -#include -#include -#include -#include - -using namespace Eigen; -using namespace std; -using namespace celmath; - -/** - * Returns the default units scale for orbits. - * - * If the usePlanetUnits flag is set, this returns a distance scale of AU and a - * time scale of years. Otherwise the distace scale is kilometers and the time - * scale is days. - * - * @param[in] usePlanetUnits Controls whether to return planet units or satellite units. - * @param[out] distanceScale The default distance scale in kilometers. - * @param[out] timeScale The default time scale in days. - */ -static void -GetDefaultUnits(bool usePlanetUnits, double& distanceScale, double& timeScale) -{ - if(usePlanetUnits) - { - distanceScale = KM_PER_AU; - timeScale = DAYS_PER_YEAR; - } - else - { - distanceScale = 1.0; - timeScale = 1.0; - } -} - - -/** - * Returns the default distance scale for orbits. - * - * If the usePlanetUnits flag is set, this returns AU, otherwise it returns - * kilometers. - * - * @param[in] usePlanetUnits Controls whether to return planet units or satellite units. - * @param[out] distanceScale The default distance scale in kilometers. - */ -static void -GetDefaultUnits(bool usePlanetUnits, double& distanceScale) -{ - distanceScale = (usePlanetUnits) ? KM_PER_AU : 1.0; -} - - -bool -ParseDate(Hash* hash, const string& name, double& jd) -{ - // Check first for a number value representing a Julian date - if (hash->getNumber(name, jd)) - return true; - - string dateString; - if (hash->getString(name, dateString)) - { - astro::Date date(1, 1, 1); - if (astro::parseDate(dateString, date)) - { - jd = (double) date; - return true; - } - } - - return false; -} - - -/*! - * Create a new Keplerian orbit from an ssc property table: - * - * \code EllipticalOrbit - * { - * # One of the following is required to specify orbit size: - * SemiMajorAxis - * PericenterDistance - * - * # Required - * Period - * - * Eccentricity (default: 0.0) - * Inclination (default: 0.0) - * AscendingNode (default: 0.0) - * - * # One or none of the following: - * ArgOfPericenter (default: 0.0) - * LongOfPericenter (default: 0.0) - * - * Epoch (default J2000.0) - * - * # One or none of the following: - * MeanAnomaly (default: 0.0) - * MeanLongitude (default: 0.0) - * } \endcode - * - * If usePlanetUnits is true: - * Period is in Julian years - * SemiMajorAxis or PericenterDistance is in AU - * Otherwise: - * Period is in Julian days - * SemiMajorAxis or PericenterDistance is in kilometers. - */ -static EllipticalOrbit* -CreateEllipticalOrbit(Hash* orbitData, - bool usePlanetUnits) -{ - - // default units for planets are AU and years, otherwise km and days - - double distanceScale; - double timeScale; - GetDefaultUnits(usePlanetUnits, distanceScale, timeScale); - - // SemiMajorAxis and Period are absolutely required; everything - // else has a reasonable default. - double pericenterDistance = 0.0; - double semiMajorAxis = 0.0; - if (!orbitData->getLength("SemiMajorAxis", semiMajorAxis, 1.0, distanceScale)) - { - if (!orbitData->getLength("PericenterDistance", pericenterDistance, 1.0, distanceScale)) - { - clog << "SemiMajorAxis/PericenterDistance missing! Skipping planet . . .\n"; - return nullptr; - } - } - - double period = 0.0; - if (!orbitData->getTime("Period", period, 1.0, timeScale)) - { - clog << "Period missing! Skipping planet . . .\n"; - return nullptr; - } - - double eccentricity = 0.0; - orbitData->getNumber("Eccentricity", eccentricity); - - double inclination = 0.0; - orbitData->getAngle("Inclination", inclination); - - double ascendingNode = 0.0; - orbitData->getAngle("AscendingNode", ascendingNode); - - double argOfPericenter = 0.0; - if (!orbitData->getAngle("ArgOfPericenter", argOfPericenter)) - { - double longOfPericenter = 0.0; - if (orbitData->getAngle("LongOfPericenter", longOfPericenter)) - { - argOfPericenter = longOfPericenter - ascendingNode; - } - } - - double epoch = astro::J2000; - ParseDate(orbitData, "Epoch", epoch); - - // Accept either the mean anomaly or mean longitude--use mean anomaly - // if both are specified. - double anomalyAtEpoch = 0.0; - if (!orbitData->getAngle("MeanAnomaly", anomalyAtEpoch)) - { - double longAtEpoch = 0.0; - if (orbitData->getAngle("MeanLongitude", longAtEpoch)) - { - anomalyAtEpoch = longAtEpoch - (argOfPericenter + ascendingNode); - } - } - - // If we read the semi-major axis, use it to compute the pericenter - // distance. - if (semiMajorAxis != 0.0) - pericenterDistance = semiMajorAxis * (1.0 - eccentricity); - - return new EllipticalOrbit(pericenterDistance, - eccentricity, - degToRad(inclination), - degToRad(ascendingNode), - degToRad(argOfPericenter), - degToRad(anomalyAtEpoch), - period, - epoch); -} - - -/*! - * Create a new sampled orbit from an ssc property table: - * - * \code SampledTrajectory - * { - * Source - * Interpolation "Cubic" | "Linear" - * DoublePrecision - * } \endcode - * - * Source is the only required field. Interpolation defaults to cubic, and - * DoublePrecision defaults to true. - */ -static Orbit* -CreateSampledTrajectory(Hash* trajData, const fs::path& path) -{ - string sourceName; - if (!trajData->getString("Source", sourceName)) - { - clog << "SampledTrajectory is missing a source.\n"; - return nullptr; - } - - // Read interpolation type; string value must be either "Linear" or "Cubic" - // Default interpolation type is cubic. - string interpolationString; - TrajectoryInterpolation interpolation = TrajectoryInterpolationCubic; - if (trajData->getString("Interpolation", interpolationString)) - { - if (!compareIgnoringCase(interpolationString, "linear")) - interpolation = TrajectoryInterpolationLinear; - else if (!compareIgnoringCase(interpolationString, "cubic")) - interpolation = TrajectoryInterpolationCubic; - else - clog << "Unknown interpolation type " << interpolationString << endl; // non-fatal error - } - - // Double precision is true by default - bool useDoublePrecision = true; - trajData->getBoolean("DoublePrecision", useDoublePrecision); - TrajectoryPrecision precision = useDoublePrecision ? TrajectoryPrecisionDouble : TrajectoryPrecisionSingle; - - DPRINTF(LOG_LEVEL_INFO, "Attempting to load sampled trajectory from source '%s'\n", sourceName.c_str()); - ResourceHandle orbitHandle = GetTrajectoryManager()->getHandle(TrajectoryInfo(sourceName, path, interpolation, precision)); - Orbit* orbit = GetTrajectoryManager()->find(orbitHandle); - if (orbit == nullptr) - { - clog << "Could not load sampled trajectory from '" << sourceName << "'\n"; - } - - return orbit; -} - - -/** Create a new FixedPosition trajectory. - * - * A FixedPosition is a property list with one of the following 3-vector properties: - * - * - \c Rectangular - * - \c Planetographic - * - \c Planetocentric - * - * Planetographic and planetocentric coordinates are given in the order longitude, - * latitude, altitude. Units of altitude are kilometers. Planetographic and - * and planetocentric coordinates are only practical when the coordinate system - * is BodyFixed. - */ -static Orbit* -CreateFixedPosition(Hash* trajData, const Selection& centralObject, bool usePlanetUnits) -{ - double distanceScale; - GetDefaultUnits(usePlanetUnits, distanceScale); - - Vector3d position = Vector3d::Zero(); - - Vector3d v = Vector3d::Zero(); - if (trajData->getLengthVector("Rectangular", v, 1.0, distanceScale)) - { - // Convert to Celestia's coordinate system - position = Vector3d(v.x(), v.z(), -v.y()); - } - else if (trajData->getSphericalTuple("Planetographic", v)) - { - if (centralObject.getType() != Selection::Type_Body) - { - clog << "FixedPosition planetographic coordinates aren't valid for stars.\n"; - return nullptr; - } - - // TODO: Need function to calculate planetographic coordinates - // TODO: Change planetocentricToCartesian so that 180 degree offset isn't required - position = centralObject.body()->planetocentricToCartesian(180.0 + v.x(), v.y(), v.z()); - } - else if (trajData->getSphericalTuple("Planetocentric", v)) - { - if (centralObject.getType() != Selection::Type_Body) - { - clog << "FixedPosition planetocentric coordinates aren't valid for stars.\n"; - return nullptr; - } - - // TODO: Change planetocentricToCartesian so that 180 degree offset isn't required - position = centralObject.body()->planetocentricToCartesian(180.0 + v.x(), v.y(), v.z()); - } - else - { - clog << "Missing coordinates for FixedPosition\n"; - return nullptr; - } - - return new FixedOrbit(position); -} - - -#ifdef USE_SPICE -/** - * Parse a string list--either a single string or an array of strings is permitted. - */ -static bool -ParseStringList(Hash* table, - const string& propertyName, - list& stringList) -{ - Value* v = table->getValue(propertyName); - if (v == nullptr) - return false; - - // Check for a single string first. - if (v->getType() == Value::StringType) - { - stringList.push_back(v->getString()); - return true; - } - if (v->getType() == Value::ArrayType) - { - ValueArray* array = v->getArray(); - ValueArray::const_iterator iter; - - // Verify that all array entries are strings - for (iter = array->begin(); iter != array->end(); iter++) - { - if ((*iter)->getType() != Value::StringType) - return false; - } - - // Add strings to stringList - for (iter = array->begin(); iter != array->end(); iter++) - stringList.push_back((*iter)->getString()); - - return true; - } - else - { - return false; - } -} - - -/*! Create a new SPICE orbit. This is just a Celestia wrapper for a trajectory specified - * in a SPICE SPK file. - * - * \code SpiceOrbit - * { - * Kernel # optional - * Target - * Origin - * BoundingRadius - * Period # optional - * Beginning # optional - * Ending # optional - * } \endcode - * - * The Kernel property specifies one or more SPK files that must be loaded. Any - * already loaded kernels will also be used if they contain trajectories for - * the target or origin. - * Target and origin are strings that give NAIF IDs for the target and origin - * objects. Either names or integer IDs are valid, but integer IDs still must - * be quoted. - * BoundingRadius gives a conservative estimate of the maximum distance between - * the target and origin objects. It is required by Celestia for visibility - * culling when rendering. - * Beginning and Ending specify the valid time range of the SPICE orbit. It is - * an error to specify Beginning without Ending, and vice versa. If neither is - * specified, the valid range is computed from the coverage window in the SPICE - * kernel pool. If the coverage window is noncontiguous, the first interval is - * used. - */ -static SpiceOrbit* -CreateSpiceOrbit(Hash* orbitData, - const fs::path& path, - bool usePlanetUnits) -{ - string targetBodyName; - string originName; - list kernelList; - double distanceScale; - double timeScale; - - GetDefaultUnits(usePlanetUnits, distanceScale, timeScale); - - if (orbitData->getValue("Kernel") != nullptr) - { - // Kernel list is optional; a SPICE orbit may rely on kernels already loaded into - // the kernel pool. - if (!ParseStringList(orbitData, "Kernel", kernelList)) - { - clog << "Kernel list for SPICE orbit is neither a string nor array of strings\n"; - return nullptr; - } - } - - if (!orbitData->getString("Target", targetBodyName)) - { - clog << "Target name missing from SPICE orbit\n"; - return nullptr; - } - - if (!orbitData->getString("Origin", originName)) - { - clog << "Origin name missing from SPICE orbit\n"; - return nullptr; - } - - // A bounding radius for culling is required for SPICE orbits - double boundingRadius = 0.0; - if (!orbitData->getLength("BoundingRadius", boundingRadius, 1.0, distanceScale)) - { - clog << "Bounding Radius missing from SPICE orbit\n"; - return nullptr; - } - - // The period of the orbit may be specified if appropriate; a value - // of zero for the period (the default), means that the orbit will - // be considered aperiodic. - double period = 0.0; - orbitData->getTime("Period", period, 1.0, timeScale); - - // Either a complete time interval must be specified with Beginning/Ending, or - // else neither field can be present. - Value* beginningDate = orbitData->getValue("Beginning"); - Value* endingDate = orbitData->getValue("Ending"); - if (beginningDate != nullptr && endingDate == nullptr) - { - clog << "Beginning specified for SPICE orbit, but ending is missing.\n"; - return nullptr; - } - - if (endingDate != nullptr && beginningDate == nullptr) - { - clog << "Ending specified for SPICE orbit, but beginning is missing.\n"; - return nullptr; - } - - SpiceOrbit* orbit = nullptr; - if (beginningDate != nullptr && endingDate != nullptr) - { - double beginningTDBJD = 0.0; - if (!ParseDate(orbitData, "Beginning", beginningTDBJD)) - { - clog << "Invalid beginning date specified for SPICE orbit.\n"; - return nullptr; - } - - double endingTDBJD = 0.0; - if (!ParseDate(orbitData, "Ending", endingTDBJD)) - { - clog << "Invalid ending date specified for SPICE orbit.\n"; - return nullptr; - } - - orbit = new SpiceOrbit(targetBodyName, - originName, - period, - boundingRadius, - beginningTDBJD, - endingTDBJD); - } - else - { - // No time interval given; we'll use whatever coverage window is given - // in the SPICE kernel. - orbit = new SpiceOrbit(targetBodyName, - originName, - period, - boundingRadius); - } - - if (!orbit->init(path, &kernelList)) - { - // Error using SPICE library; destroy the orbit; hopefully a - // fallback is defined in the SSC file. - delete orbit; - orbit = nullptr; - } - - return orbit; -} - - -/*! Create a new rotation model based on a SPICE frame. - * - * \code SpiceRotation - * { - * Kernel # optional - * Frame - * BaseFrame # optional (defaults to ecliptic) - * Period # optional (units are hours) - * Beginning # optional - * Ending # optional - * } \endcode - * - * The Kernel property specifies one or more SPICE kernel files that must be - * loaded in order for the frame to be defined over the required range. Any - * already loaded kernels will be used if they contain information relevant - * for defining the frame. - * Frame and base name are strings that give SPICE names for the frames. The - * orientation of the SpiceRotation is the orientation of the frame relative to - * the base frame. By default, the base frame is eclipj2000. - * Beginning and Ending specify the valid time range of the SPICE rotation. - * If the Beginning and Ending are omitted, the rotation model is assumed to - * be valid at any time. It is an error to specify Beginning without Ending, - * and vice versa. - * Period specifies the principal rotation period; it defaults to 0 indicating - * that the rotation is aperiodic. It is not essential to provide the rotation - * period; it is only used by Celestia for displaying object information such - * as sidereal day length. - */ -static SpiceRotation* -CreateSpiceRotation(Hash* rotationData, - const fs::path& path) -{ - string frameName; - string baseFrameName = "eclipj2000"; - list kernelList; - - if (rotationData->getValue("Kernel") != nullptr) - { - // Kernel list is optional; a SPICE rotation may rely on kernels already loaded into - // the kernel pool. - if (!ParseStringList(rotationData, "Kernel", kernelList)) - { - clog << "Kernel list for SPICE rotation is neither a string nor array of strings\n"; - return nullptr; - } - } - - if (!rotationData->getString("Frame", frameName)) - { - clog << "Frame name missing from SPICE rotation\n"; - return nullptr; - } - - rotationData->getString("BaseFrame", baseFrameName); - - // The period of the rotation may be specified if appropriate; a value - // of zero for the period (the default), means that the rotation will - // be considered aperiodic. - double period = 0.0; - rotationData->getTime("Period", period, 1.0, 1.0 / HOURS_PER_DAY); - - // Either a complete time interval must be specified with Beginning/Ending, or - // else neither field can be present. - Value* beginningDate = rotationData->getValue("Beginning"); - Value* endingDate = rotationData->getValue("Ending"); - if (beginningDate != nullptr && endingDate == nullptr) - { - clog << "Beginning specified for SPICE rotation, but ending is missing.\n"; - return nullptr; - } - - if (endingDate != nullptr && beginningDate == nullptr) - { - clog << "Ending specified for SPICE rotation, but beginning is missing.\n"; - return nullptr; - } - - SpiceRotation* rotation = nullptr; - if (beginningDate != nullptr && endingDate != nullptr) - { - double beginningTDBJD = 0.0; - if (!ParseDate(rotationData, "Beginning", beginningTDBJD)) - { - clog << "Invalid beginning date specified for SPICE rotation.\n"; - return nullptr; - } - - double endingTDBJD = 0.0; - if (!ParseDate(rotationData, "Ending", endingTDBJD)) - { - clog << "Invalid ending date specified for SPICE rotation.\n"; - return nullptr; - } - - rotation = new SpiceRotation(frameName, - baseFrameName, - period, - beginningTDBJD, - endingTDBJD); - } - else - { - // No time interval given; rotation is valid at any time. - rotation = new SpiceRotation(frameName, - baseFrameName, - period); - } - - if (!rotation->init(path, &kernelList)) - { - // Error using SPICE library; destroy the rotation. - delete rotation; - rotation = nullptr; - } - - return rotation; -} -#endif - - -static ScriptedOrbit* -CreateScriptedOrbit(Hash* orbitData, - const fs::path& path) -{ -#if !defined(CELX) - clog << "ScriptedOrbit not usable without scripting support.\n"; - return nullptr; -#else - - // Function name is required - string funcName; - if (!orbitData->getString("Function", funcName)) - { - clog << "Function name missing from script orbit definition.\n"; - return nullptr; - } - - // Module name is optional - string moduleName; - orbitData->getString("Module", moduleName); - - Value* pathValue = new Value(path.string()); - orbitData->addValue("AddonPath", *pathValue); - - ScriptedOrbit* scriptedOrbit = new ScriptedOrbit(); - if (!scriptedOrbit->initialize(moduleName, funcName, orbitData)) - { - delete scriptedOrbit; - scriptedOrbit = nullptr; - } - - return scriptedOrbit; -#endif -} - - -Orbit* -CreateOrbit(const Selection& centralObject, - Hash* planetData, - const fs::path& path, - bool usePlanetUnits) -{ - Orbit* orbit = nullptr; - - string customOrbitName; - if (planetData->getString("CustomOrbit", customOrbitName)) - { - orbit = GetCustomOrbit(customOrbitName); - if (orbit != nullptr) - { - return orbit; - } - clog << "Could not find custom orbit named '" << customOrbitName << - "'\n"; - } - -#ifdef USE_SPICE - Value* spiceOrbitDataValue = planetData->getValue("SpiceOrbit"); - if (spiceOrbitDataValue != nullptr) - { - if (spiceOrbitDataValue->getType() != Value::HashType) - { - clog << "Object has incorrect spice orbit syntax.\n"; - return nullptr; - } - else - { - orbit = CreateSpiceOrbit(spiceOrbitDataValue->getHash(), path, usePlanetUnits); - if (orbit != nullptr) - { - return orbit; - } - clog << "Bad spice orbit\n"; - DPRINTF(LOG_LEVEL_ERROR, "Could not load SPICE orbit\n"); - } - } -#endif - - // Trajectory calculated by Lua script - Value* scriptedOrbitValue = planetData->getValue("ScriptedOrbit"); - if (scriptedOrbitValue != nullptr) - { - if (scriptedOrbitValue->getType() != Value::HashType) - { - clog << "Object has incorrect scripted orbit syntax.\n"; - return nullptr; - } - - orbit = CreateScriptedOrbit(scriptedOrbitValue->getHash(), path); - if (orbit != nullptr) - return orbit; - } - - // New 1.5.0 style for sampled trajectories. Permits specification of - // precision and interpolation type. - Value* sampledTrajDataValue = planetData->getValue("SampledTrajectory"); - if (sampledTrajDataValue != nullptr) - { - if (sampledTrajDataValue->getType() != Value::HashType) - { - clog << "Object has incorrect syntax for SampledTrajectory.\n"; - return nullptr; - } - - return CreateSampledTrajectory(sampledTrajDataValue->getHash(), path); - } - - // Old style for sampled trajectories. Assumes cubic interpolation and - // single precision. - string sampOrbitFile; - if (planetData->getString("SampledOrbit", sampOrbitFile)) - { - DPRINTF(LOG_LEVEL_INFO, "Attempting to load sampled orbit file '%s'\n", - sampOrbitFile.c_str()); - ResourceHandle orbitHandle = - GetTrajectoryManager()->getHandle(TrajectoryInfo(sampOrbitFile, - path, - TrajectoryInterpolationCubic, - TrajectoryPrecisionSingle)); - orbit = GetTrajectoryManager()->find(orbitHandle); - if (orbit != nullptr) - { - return orbit; - } - clog << "Could not load sampled orbit file '" << sampOrbitFile << "'\n"; - } - - Value* orbitDataValue = planetData->getValue("EllipticalOrbit"); - if (orbitDataValue != nullptr) - { - if (orbitDataValue->getType() != Value::HashType) - { - clog << "Object has incorrect elliptical orbit syntax.\n"; - return nullptr; - } - - return CreateEllipticalOrbit(orbitDataValue->getHash(), - usePlanetUnits); - } - - // Create an 'orbit' that places the object at a fixed point in its - // reference frame. There are two forms for FixedPosition: a simple - // form with an 3-vector value, and complex form with a properlist - // value. The simple form: - // - // FixedPosition [ x y z ] - // - // is a shorthand for: - // - // FixedPosition { Rectangular [ x y z ] } - // - // In addition to Rectangular, other coordinate types for fixed position are - // Planetographic and Planetocentric. - Value* fixedPositionValue = planetData->getValue("FixedPosition"); - if (fixedPositionValue != nullptr) - { - Vector3d fixedPosition = Vector3d::Zero(); - double distanceScale; - GetDefaultUnits(usePlanetUnits, distanceScale); - - if (planetData->getLengthVector("FixedPosition", fixedPosition, 1.0, distanceScale)) - { - // Convert to Celestia's coordinate system - fixedPosition = Vector3d(fixedPosition.x(), - fixedPosition.z(), - -fixedPosition.y()); - - return new FixedOrbit(fixedPosition); - } - if (fixedPositionValue->getType() == Value::HashType) - { - return CreateFixedPosition(fixedPositionValue->getHash(), centralObject, usePlanetUnits); - } - - clog << "Object has incorrect FixedPosition syntax.\n"; - } - - // LongLat will make an object fixed relative to the surface of its center - // object. This is done by creating an orbit with a period equal to the - // rotation rate of the parent object. A body-fixed reference frame is a - // much better way to accomplish this. - Vector3d longlat = Vector3d::Zero(); - if (planetData->getSphericalTuple("LongLat", longlat)) - { - Body* centralBody = centralObject.body(); - if (centralBody != nullptr) - { - Vector3d pos = centralBody->planetocentricToCartesian(longlat.x(), longlat.y(), longlat.z()); - return new SynchronousOrbit(*centralBody, pos); - } - // TODO: Allow fixing objects to the surface of stars. - return nullptr; - } - - return nullptr; -} - - -static ConstantOrientation* -CreateFixedRotationModel(double offset, - double inclination, - double ascendingNode) -{ - Quaterniond q = YRotation(-PI - offset) * - XRotation(-inclination) * - YRotation(-ascendingNode); - - return new ConstantOrientation(q); -} - - -static RotationModel* -CreateUniformRotationModel(Hash* rotationData, - double syncRotationPeriod) -{ - // Default to synchronous rotation - double period = syncRotationPeriod; - rotationData->getTime("Period", period, 1.0, 1.0 / HOURS_PER_DAY); - - float offset = 0.0f; - if (rotationData->getAngle("MeridianAngle", offset)) - { - offset = degToRad(offset); - } - - double epoch = astro::J2000; - ParseDate(rotationData, "Epoch", epoch); - - float inclination = 0.0f; - if (rotationData->getAngle("Inclination", inclination)) - { - inclination = degToRad(inclination); - } - - float ascendingNode = 0.0f; - if (rotationData->getAngle("AscendingNode", ascendingNode)) - { - ascendingNode = degToRad(ascendingNode); - } - - // No period was specified, and the default synchronous - // rotation period is zero, indicating that the object - // doesn't have a periodic orbit. Default to a constant - // orientation instead. - if (period == 0.0) - { - return CreateFixedRotationModel(offset, inclination, ascendingNode); - } - else - { - return new UniformRotationModel(period, - offset, - epoch, - inclination, - ascendingNode); - } -} - - -static ConstantOrientation* -CreateFixedRotationModel(Hash* rotationData) -{ - double offset = 0.0; - if (rotationData->getAngle("MeridianAngle", offset)) - { - offset = degToRad(offset); - } - - double inclination = 0.0; - if (rotationData->getAngle("Inclination", inclination)) - { - inclination = degToRad(inclination); - } - - double ascendingNode = 0.0; - if (rotationData->getAngle("AscendingNode", ascendingNode)) - { - ascendingNode = degToRad(ascendingNode); - } - - Quaterniond q = YRotation(-PI - offset) * - XRotation(-inclination) * - YRotation(-ascendingNode); - - return new ConstantOrientation(q); -} - - -static ConstantOrientation* -CreateFixedAttitudeRotationModel(Hash* rotationData) -{ - double heading = 0.0; - if (rotationData->getAngle("Heading", heading)) - { - heading = degToRad(heading); - } - - double tilt = 0.0; - if (rotationData->getAngle("Tilt", tilt)) - { - tilt = degToRad(tilt); - } - - double roll = 0.0; - if (rotationData->getAngle("Roll", roll)) - { - roll = degToRad(roll); - } - - Quaterniond q = YRotation(-PI - heading) * - XRotation(-tilt) * - ZRotation(-roll); - - return new ConstantOrientation(q); -} - - -static RotationModel* -CreatePrecessingRotationModel(Hash* rotationData, - double syncRotationPeriod) -{ - // Default to synchronous rotation - double period = syncRotationPeriod; - rotationData->getTime("Period", period, 1.0, 1.0 / HOURS_PER_DAY); - - float offset = 0.0f; - if (rotationData->getAngle("MeridianAngle", offset)) - { - offset = degToRad(offset); - } - - double epoch = astro::J2000; - ParseDate(rotationData, "Epoch", epoch); - - float inclination = 0.0f; - if (rotationData->getAngle("Inclination", inclination)) - { - inclination = degToRad(inclination); - } - - float ascendingNode = 0.0f; - if (rotationData->getAngle("AscendingNode", ascendingNode)) - { - ascendingNode = degToRad(ascendingNode); - } - - // The default value of 0 is handled specially, interpreted to indicate - // that there's no precession. - double precessionPeriod = 0.0; - rotationData->getTime("PrecessionPeriod", precessionPeriod, 1.0, DAYS_PER_YEAR); - - // No period was specified, and the default synchronous - // rotation period is zero, indicating that the object - // doesn't have a periodic orbit. Default to a constant - // orientation instead. - if (period == 0.0) - { - return CreateFixedRotationModel(offset, inclination, ascendingNode); - } - else - { - return new PrecessingRotationModel(period, - offset, - epoch, - inclination, - ascendingNode, - precessionPeriod); - } -} - - -static ScriptedRotation* -CreateScriptedRotation(Hash* rotationData, - const fs::path& path) -{ -#if !defined(CELX) - clog << "ScriptedRotation not usable without scripting support.\n"; - return nullptr; -#else - - // Function name is required - string funcName; - if (!rotationData->getString("Function", funcName)) - { - clog << "Function name missing from scripted rotation definition.\n"; - return nullptr; - } - - // Module name is optional - string moduleName; - rotationData->getString("Module", moduleName); - - Value* pathValue = new Value(path.string()); - rotationData->addValue("AddonPath", *pathValue); - - ScriptedRotation* scriptedRotation = new ScriptedRotation(); - if (!scriptedRotation->initialize(moduleName, funcName, rotationData)) - { - delete scriptedRotation; - scriptedRotation = nullptr; - } - - return scriptedRotation; -#endif -} - - -/** - * Parse rotation information. Unfortunately, Celestia didn't originally have - * RotationModel objects, so information about the rotation of the object isn't - * grouped into a single subobject--the ssc fields relevant for rotation just - * appear in the top level structure. - */ -RotationModel* -CreateRotationModel(Hash* planetData, - const fs::path& path, - double syncRotationPeriod) -{ - RotationModel* rotationModel = nullptr; - - // If more than one rotation model is specified, the following precedence - // is used to determine which one should be used: - // CustomRotation - // SPICE C-Kernel - // SampledOrientation - // PrecessingRotation - // UniformRotation - // legacy rotation parameters - - string customRotationModelName; - if (planetData->getString("CustomRotation", customRotationModelName)) - { - rotationModel = GetCustomRotationModel(customRotationModelName); - if (rotationModel != nullptr) - { - return rotationModel; - } - clog << "Could not find custom rotation model named '" << - customRotationModelName << "'\n"; - } - -#ifdef USE_SPICE - Value* spiceRotationDataValue = planetData->getValue("SpiceRotation"); - if (spiceRotationDataValue != nullptr) - { - if (spiceRotationDataValue->getType() != Value::HashType) - { - clog << "Object has incorrect spice rotation syntax.\n"; - return nullptr; - } - else - { - rotationModel = CreateSpiceRotation(spiceRotationDataValue->getHash(), path); - if (rotationModel != nullptr) - { - return rotationModel; - } - clog << "Bad spice rotation model\n"; - DPRINTF(LOG_LEVEL_ERROR, "Could not load SPICE rotation model\n"); - } - } -#endif - - Value* scriptedRotationValue = planetData->getValue("ScriptedRotation"); - if (scriptedRotationValue != nullptr) - { - if (scriptedRotationValue->getType() != Value::HashType) - { - clog << "Object has incorrect scripted rotation syntax.\n"; - return nullptr; - } - - rotationModel = CreateScriptedRotation(scriptedRotationValue->getHash(), path); - if (rotationModel != nullptr) - return rotationModel; - - } - - string sampOrientationFile; - if (planetData->getString("SampledOrientation", sampOrientationFile)) - { - DPRINTF(LOG_LEVEL_INFO, "Attempting to load orientation file '%s'\n", - sampOrientationFile.c_str()); - ResourceHandle orientationHandle = - GetRotationModelManager()->getHandle(RotationModelInfo(sampOrientationFile, path)); - rotationModel = GetRotationModelManager()->find(orientationHandle); - if (rotationModel != nullptr) - { - return rotationModel; - } - - clog << "Could not load rotation model file '" << - sampOrientationFile << "'\n"; - } - - Value* precessingRotationValue = planetData->getValue("PrecessingRotation"); - if (precessingRotationValue != nullptr) - { - if (precessingRotationValue->getType() != Value::HashType) - { - clog << "Object has incorrect syntax for precessing rotation.\n"; - return nullptr; - } - - return CreatePrecessingRotationModel(precessingRotationValue->getHash(), - syncRotationPeriod); - } - - Value* uniformRotationValue = planetData->getValue("UniformRotation"); - if (uniformRotationValue != nullptr) - { - if (uniformRotationValue->getType() != Value::HashType) - { - clog << "Object has incorrect UniformRotation syntax.\n"; - return nullptr; - } - return CreateUniformRotationModel(uniformRotationValue->getHash(), - syncRotationPeriod); - } - - Value* fixedRotationValue = planetData->getValue("FixedRotation"); - if (fixedRotationValue != nullptr) - { - if (fixedRotationValue->getType() != Value::HashType) - { - clog << "Object has incorrect FixedRotation syntax.\n"; - return nullptr; - } - - return CreateFixedRotationModel(fixedRotationValue->getHash()); - } - - Value* fixedAttitudeValue = planetData->getValue("FixedAttitude"); - if (fixedAttitudeValue != nullptr) - { - if (fixedAttitudeValue->getType() != Value::HashType) - { - clog << "Object has incorrect FixedAttitude syntax.\n"; - return nullptr; - } - - return CreateFixedAttitudeRotationModel(fixedAttitudeValue->getHash()); - } - - // For backward compatibility we need to support rotation parameters - // that appear in the main block of the object definition. - // Default to synchronous rotation - bool specified = false; - double period = syncRotationPeriod; - if (planetData->getNumber("RotationPeriod", period)) - { - specified = true; - period = period / 24.0f; - } - - float offset = 0.0f; - if (planetData->getNumber("RotationOffset", offset)) - { - specified = true; - offset = degToRad(offset); - } - - double epoch = astro::J2000; - if (ParseDate(planetData, "RotationEpoch", epoch)) - { - specified = true; - } - - float inclination = 0.0f; - if (planetData->getNumber("Obliquity", inclination)) - { - specified = true; - inclination = degToRad(inclination); - } - - float ascendingNode = 0.0f; - if (planetData->getNumber("EquatorAscendingNode", ascendingNode)) - { - specified = true; - ascendingNode = degToRad(ascendingNode); - } - - double precessionRate = 0.0f; - if (planetData->getNumber("PrecessionRate", precessionRate)) - { - specified = true; - } - - if (specified) - { - RotationModel* rm = nullptr; - if (period == 0.0) - { - // No period was specified, and the default synchronous - // rotation period is zero, indicating that the object - // doesn't have a periodic orbit. Default to a constant - // orientation instead. - rm = CreateFixedRotationModel(offset, inclination, ascendingNode); - } - else if (precessionRate == 0.0) - { - rm = new UniformRotationModel(period, - offset, - epoch, - inclination, - ascendingNode); - } - else - { - rm = new PrecessingRotationModel(period, - offset, - epoch, - inclination, - ascendingNode, - -360.0 / precessionRate); - } - - return rm; - } - else - { - // No rotation fields specified - return nullptr; - } -} - - -RotationModel* CreateDefaultRotationModel(double syncRotationPeriod) -{ - if (syncRotationPeriod == 0.0) - { - // If syncRotationPeriod is 0, the orbit of the object is - // aperiodic and we'll just return a FixedRotation. - return new ConstantOrientation(Quaterniond::Identity()); - } - else - { - return new UniformRotationModel(syncRotationPeriod, - 0.0f, - astro::J2000, - 0.0f, - 0.0f); - } -} - - -/** - * Get the center object of a frame definition. Return an empty selection - * if it's missing or refers to an object that doesn't exist. - */ -static Selection -getFrameCenter(const Universe& universe, Hash* frameData, const Selection& defaultCenter) -{ - string centerName; - if (!frameData->getString("Center", centerName)) - { - if (defaultCenter.empty()) - cerr << "No center specified for reference frame.\n"; - return defaultCenter; - } - - Selection centerObject = universe.findPath(centerName, nullptr, 0); - if (centerObject.empty()) - { - cerr << "Center object '" << centerName << "' of reference frame not found.\n"; - return Selection(); - } - - // Should verify that center object is a star or planet, and - // that it is a member of the same star system as the body in which - // the frame will be used. - - return centerObject; -} - - -static BodyFixedFrame::SharedConstPtr -CreateBodyFixedFrame(const Universe& universe, - Hash* frameData, - const Selection& defaultCenter) -{ - Selection center = getFrameCenter(universe, frameData, defaultCenter); - if (center.empty()) - return nullptr; - - return make_shared(center, center); -} - - -static BodyMeanEquatorFrame::SharedConstPtr -CreateMeanEquatorFrame(const Universe& universe, - Hash* frameData, - const Selection& defaultCenter) -{ - Selection center = getFrameCenter(universe, frameData, defaultCenter); - if (center.empty()) - return nullptr; - - Selection obj = center; - string objName; - if (frameData->getString("Object", objName)) - { - obj = universe.findPath(objName, nullptr, 0); - if (obj.empty()) - { - clog << "Object '" << objName << "' for mean equator frame not found.\n"; - return nullptr; - } - } - - clog << "CreateMeanEquatorFrame " << center.getName() << ", " << obj.getName() << "\n"; - - double freezeEpoch = 0.0; - if (ParseDate(frameData, "Freeze", freezeEpoch)) - { - return make_shared(center, obj, freezeEpoch); - } - else - { - return make_shared(center, obj); - } -} - - -/** - * Convert a string to an axis label. Permitted axis labels are - * x, y, z, -x, -y, and -z. +x, +y, and +z are allowed as synonyms for - * x, y, z. Case is ignored. - */ -static int -parseAxisLabel(const std::string& label) -{ - if (compareIgnoringCase(label, "x") == 0 || - compareIgnoringCase(label, "+x") == 0) - { - return 1; - } - - if (compareIgnoringCase(label, "y") == 0 || - compareIgnoringCase(label, "+y") == 0) - { - return 2; - } - - if (compareIgnoringCase(label, "z") == 0 || - compareIgnoringCase(label, "+z") == 0) - { - return 3; - } - - if (compareIgnoringCase(label, "-x") == 0) - { - return -1; - } - - if (compareIgnoringCase(label, "-y") == 0) - { - return -2; - } - - if (compareIgnoringCase(label, "-z") == 0) - { - return -3; - } - - return 0; -} - - -static int -getAxis(Hash* vectorData) -{ - string axisLabel; - if (!vectorData->getString("Axis", axisLabel)) - { - DPRINTF(LOG_LEVEL_ERROR, "Bad two-vector frame: missing axis label for vector.\n"); - return 0; - } - - int axis = parseAxisLabel(axisLabel); - if (axis == 0) - { - DPRINTF(LOG_LEVEL_ERROR, "Bad two-vector frame: vector has invalid axis label.\n"); - } - - // Permute axis labels to match non-standard Celestia coordinate - // conventions: y <- z, z <- -y - switch (axis) - { - case 2: - return -3; - case -2: - return 3; - case 3: - return 2; - case -3: - return -2; - default: - return axis; - } - - return axis; -} - - -/** - * Get the target object of a direction vector definition. Return an - * empty selection if it's missing or refers to an object that doesn't exist. - */ -static Selection -getVectorTarget(const Universe& universe, Hash* vectorData) -{ - string targetName; - if (!vectorData->getString("Target", targetName)) - { - clog << "Bad two-vector frame: no target specified for vector.\n"; - return Selection(); - } - - Selection targetObject = universe.findPath(targetName, nullptr, 0); - if (targetObject.empty()) - { - clog << "Bad two-vector frame: target object '" << targetName << "' of vector not found.\n"; - return Selection(); - } - - return targetObject; -} - - -/** - * Get the observer object of a direction vector definition. Return an - * empty selection if it's missing or refers to an object that doesn't exist. - */ -static Selection -getVectorObserver(const Universe& universe, Hash* vectorData) -{ - string obsName; - if (!vectorData->getString("Observer", obsName)) - { - // Omission of observer is permitted; it will default to the - // frame center. - return Selection(); - } - - Selection obsObject = universe.findPath(obsName, nullptr, 0); - if (obsObject.empty()) - { - clog << "Bad two-vector frame: observer object '" << obsObject.getName() << "' of vector not found.\n"; - return Selection(); - } - - return obsObject; -} - - -static FrameVector* -CreateFrameVector(const Universe& universe, - const Selection& center, - Hash* vectorData) -{ - Value* value = nullptr; - - value = vectorData->getValue("RelativePosition"); - if (value != nullptr && value->getHash() != nullptr) - { - Hash* relPosData = value->getHash(); - Selection observer = getVectorObserver(universe, relPosData); - Selection target = getVectorTarget(universe, relPosData); - // Default observer is the frame center - if (observer.empty()) - observer = center; - - if (observer.empty() || target.empty()) - return nullptr; - - return new FrameVector(FrameVector::createRelativePositionVector(observer, target)); - } - - value = vectorData->getValue("RelativeVelocity"); - if (value != nullptr && value->getHash() != nullptr) - { - Hash* relVData = value->getHash(); - Selection observer = getVectorObserver(universe, relVData); - Selection target = getVectorTarget(universe, relVData); - // Default observer is the frame center - if (observer.empty()) - observer = center; - - if (observer.empty() || target.empty()) - return nullptr; - - return new FrameVector(FrameVector::createRelativeVelocityVector(observer, target)); - } - - value = vectorData->getValue("ConstantVector"); - if (value != nullptr && value->getHash() != nullptr) - { - Hash* constVecData = value->getHash(); - Vector3d vec = Vector3d::UnitZ(); - constVecData->getVector("Vector", vec); - if (vec.norm() == 0.0) - { - clog << "Bad two-vector frame: constant vector has length zero\n"; - return nullptr; - } - vec.normalize(); - vec = Vector3d(vec.x(), vec.z(), -vec.y()); - - // The frame for the vector is optional; a nullptr frame indicates - // J2000 ecliptic. - ReferenceFrame::SharedConstPtr f; - Value* frameValue = constVecData->getValue("Frame"); - if (frameValue != nullptr) - { - f = CreateReferenceFrame(universe, frameValue, center, nullptr); - if (f == nullptr) - return nullptr; - } - - return new FrameVector(FrameVector::createConstantVector(vec, f)); - } - else - { - clog << "Bad two-vector frame: unknown vector type\n"; - return nullptr; - } -} - - -static shared_ptr -CreateTwoVectorFrame(const Universe& universe, - Hash* frameData, - const Selection& defaultCenter) -{ - Selection center = getFrameCenter(universe, frameData, defaultCenter); - if (center.empty()) - return nullptr; - - // Primary and secondary vector definitions are required - Value* primaryValue = frameData->getValue("Primary"); - if (primaryValue == nullptr) - { - clog << "Primary axis missing from two-vector frame.\n"; - return nullptr; - } - - Hash* primaryData = primaryValue->getHash(); - if (primaryData == nullptr) - { - clog << "Bad syntax for primary axis of two-vector frame.\n"; - return nullptr; - } - - Value* secondaryValue = frameData->getValue("Secondary"); - if (secondaryValue == nullptr) - { - clog << "Secondary axis missing from two-vector frame.\n"; - return nullptr; - } - - Hash* secondaryData = secondaryValue->getHash(); - if (secondaryData == nullptr) - { - clog << "Bad syntax for secondary axis of two-vector frame.\n"; - return nullptr; - } - - // Get and validate the axes for the direction vectors - int primaryAxis = getAxis(primaryData); - int secondaryAxis = getAxis(secondaryData); - - assert(abs(primaryAxis) <= 3); - assert(abs(secondaryAxis) <= 3); - if (primaryAxis == 0 || secondaryAxis == 0) - { - return nullptr; - } - - if (abs(primaryAxis) == abs(secondaryAxis)) - { - clog << "Bad two-vector frame: axes for vectors are collinear.\n"; - return nullptr; - } - - FrameVector* primaryVector = CreateFrameVector(universe, - center, - primaryData); - FrameVector* secondaryVector = CreateFrameVector(universe, - center, - secondaryData); - - shared_ptr frame; - if (primaryVector != nullptr && secondaryVector != nullptr) - { - frame = make_shared(center, - *primaryVector, primaryAxis, - *secondaryVector, secondaryAxis); - } - - return frame; -} - - -static shared_ptr -CreateJ2000EclipticFrame(const Universe& universe, - Hash* frameData, - const Selection& defaultCenter) -{ - Selection center = getFrameCenter(universe, frameData, defaultCenter); - - if (center.empty()) - return nullptr; - - return make_shared(center); -} - - -static shared_ptr -CreateJ2000EquatorFrame(const Universe& universe, - Hash* frameData, - const Selection& defaultCenter) -{ - Selection center = getFrameCenter(universe, frameData, defaultCenter); - - if (center.empty()) - return nullptr; - - return make_shared(center); -} - - -/** - * Helper function for CreateTopocentricFrame(). - * Creates a two-vector frame with the specified center, target, and observer. - */ -shared_ptr -CreateTopocentricFrame(const Selection& center, - const Selection& target, - const Selection& observer) -{ - shared_ptr eqFrame = make_shared(target, target); - FrameVector north = FrameVector::createConstantVector(Vector3d::UnitY(), eqFrame); - FrameVector up = FrameVector::createRelativePositionVector(observer, target); - - return make_shared(center, up, -2, north, -3); -} - - -/** - * Create a new Topocentric frame. The topocentric frame is designed to make it easy - * to place objects on the surface of a planet or moon. The z-axis will point toward - * the observer's zenith (which here is the direction away from the center of the - * planet.) The x-axis will point in the local north direction. The equivalent - * two-vector frame is: - * - * \code TwoVector - * { - * Center

      - * Primary - * { - * Axis "z" - * RelativePosition { Target Observer } - * } - * Secondary - * { - * Axis "x" - * ConstantVector - * { - * Vector [ 0 0 1] - * Frame { BodyFixed { Center } } - * } - * } - * } \endcode - * - * Typically, the topocentric frame is used as a BodyFrame to orient an - * object on the surface of a planet. In this situation, the observer is - * object itself and the target object is the planet. In fact, these are - * the defaults: when no target, observer, or center is specified, the - * observer and center are both 'self' and the target is the parent - * object. Thus, for a Mars rover, using a topocentric frame is as simple - * as: - * - *
       "Rover" "Sol/Mars"
      - * {
      - *     BodyFrame { Topocentric { } }
      - *     ...
      - * } 
      - */ -static shared_ptr -CreateTopocentricFrame(const Universe& universe, - Hash* frameData, - const Selection& defaultTarget, - const Selection& defaultObserver) -{ - Selection target; - Selection observer; - Selection center; - - string centerName; - if (frameData->getString("Center", centerName)) - { - // If a center is provided, the default observer is the center and - // the default target is the center's parent. This gives sensible results - // when a topocentric frame is used as an orbit frame. - center = universe.findPath(centerName, nullptr, 0); - if (center.empty()) - { - cerr << "Center object '" << centerName << "' for topocentric frame not found.\n"; - return nullptr; - } - - observer = center; - target = center.parent(); - } - else - { - // When no center is provided, use the default observer as the center. This - // is typical when a topocentric frame is the body frame. The default observer - // is usually the object itself. - target = defaultTarget; - observer = defaultObserver; - center = defaultObserver; - } - - string targetName; - if (!frameData->getString("Target", targetName)) - { - if (target.empty()) - { - cerr << "No target specified for topocentric frame.\n"; - return nullptr; - } - } - else - { - target = universe.findPath(targetName, nullptr, 0); - if (target.empty()) - { - cerr << "Target object '" << targetName << "' for topocentric frame not found.\n"; - return nullptr; - } - - // Should verify that center object is a star or planet, and - // that it is a member of the same star system as the body in which - // the frame will be used. - } - - string observerName; - if (!frameData->getString("Observer", observerName)) - { - if (observer.empty()) - { - cerr << "No observer specified for topocentric frame.\n"; - return nullptr; - } - } - else - { - observer = universe.findPath(observerName, nullptr, 0); - if (observer.empty()) - { - cerr << "Observer object '" << observerName << "' for topocentric frame not found.\n"; - return nullptr; - } - } - - return CreateTopocentricFrame(center, target, observer); -} - - -static ReferenceFrame::SharedConstPtr -CreateComplexFrame(const Universe& universe, Hash* frameData, const Selection& defaultCenter, Body* defaultObserver) -{ - Value* value = frameData->getValue("BodyFixed"); - if (value != nullptr) - { - if (value->getType() != Value::HashType) - { - clog << "Object has incorrect body-fixed frame syntax.\n"; - return nullptr; - } - - return CreateBodyFixedFrame(universe, value->getHash(), defaultCenter); - } - - value = frameData->getValue("MeanEquator"); - if (value != nullptr) - { - if (value->getType() != Value::HashType) - { - clog << "Object has incorrect mean equator frame syntax.\n"; - return nullptr; - } - - return CreateMeanEquatorFrame(universe, value->getHash(), defaultCenter); - } - - value = frameData->getValue("TwoVector"); - if (value != nullptr) - { - if (value->getType() != Value::HashType) - { - clog << "Object has incorrect two-vector frame syntax.\n"; - return nullptr; - } - - return CreateTwoVectorFrame(universe, value->getHash(), defaultCenter); - } - - value = frameData->getValue("Topocentric"); - if (value != nullptr) - { - if (value->getType() != Value::HashType) - { - clog << "Object has incorrect topocentric frame syntax.\n"; - return nullptr; - } - - return CreateTopocentricFrame(universe, value->getHash(), defaultCenter, Selection(defaultObserver)); - } - - value = frameData->getValue("EclipticJ2000"); - if (value != nullptr) - { - if (value->getType() != Value::HashType) - { - clog << "Object has incorrect J2000 ecliptic frame syntax.\n"; - return nullptr; - } - - return CreateJ2000EclipticFrame(universe, value->getHash(), defaultCenter); - } - - value = frameData->getValue("EquatorJ2000"); - if (value != nullptr) - { - if (value->getType() != Value::HashType) - { - clog << "Object has incorrect J2000 equator frame syntax.\n"; - return nullptr; - } - - return CreateJ2000EquatorFrame(universe, value->getHash(), defaultCenter); - } - - clog << "Frame definition does not have a valid frame type.\n"; - - return nullptr; -} - - -ReferenceFrame::SharedConstPtr CreateReferenceFrame(const Universe& universe, - Value* frameValue, - const Selection& defaultCenter, - Body* defaultObserver) -{ - if (frameValue->getType() == Value::StringType) - { - // TODO: handle named frames - clog << "Invalid syntax for frame definition.\n"; - return nullptr; - } - if (frameValue->getType() != Value::HashType) - { - clog << "Invalid syntax for frame definition.\n"; - return nullptr; - } - - return CreateComplexFrame(universe, frameValue->getHash(), defaultCenter, defaultObserver); -} diff --git a/src/celengine/parseobject.h b/src/celengine/parseobject.h deleted file mode 100644 index f9ceec70..00000000 --- a/src/celengine/parseobject.h +++ /dev/null @@ -1,60 +0,0 @@ -// parseobject.h -// -// Copyright (C) 2004 Chris Laurel -// -// Functions for parsing objects common to star, solar system, and -// deep sky catalogs. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_PARSEOBJECT_H_ -#define _CELENGINE_PARSEOBJECT_H_ - -#include -#include -#include -#include -#include -#include "frame.h" -#include "parser.h" - -class Body; -class Star; -class Universe; -class Selection; - -enum class DataDisposition -{ - Add, - Modify, - Replace -}; - - -bool ParseDate(Hash* hash, const string& name, double& jd); - -Orbit* CreateOrbit(const Selection& centralObject, - Hash* planetData, - const fs::path& path, - bool usePlanetUnits); - -RotationModel* CreateRotationModel(Hash* rotationData, - const fs::path& path, - double syncRotationPeriod); - -RotationModel* CreateDefaultRotationModel(double syncRotationPeriod); - -ReferenceFrame::SharedConstPtr CreateReferenceFrame(const Universe& universe, - Value* frameValue, - const Selection& defaultCenter, - Body* defaultObserver); - -std::shared_ptr CreateTopocentricFrame(const Selection& center, - const Selection& target, - const Selection& observer); - - -#endif // _CELENGINE_PARSEOBJECT_H_ diff --git a/src/celengine/parser.cpp b/src/celengine/parser.cpp deleted file mode 100644 index 57c732a5..00000000 --- a/src/celengine/parser.cpp +++ /dev/null @@ -1,958 +0,0 @@ -// parser.cpp -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "parser.h" -#include "astro.h" -#include - -using namespace Eigen; -using namespace celmath; - - -/****** Value method implementations *******/ - -Value::Value(double d) -{ - type = NumberType; - data.d = d; -} - -Value::Value(const string& s) -{ - type = StringType; - data.s = new string(s); -} - -Value::Value(ValueArray* a) -{ - type = ArrayType; - data.a = a; -} - -Value::Value(Hash* h) -{ - type = HashType; - data.h = h; -} - -Value::Value(bool b) -{ - type = BooleanType; - data.d = b ? 1.0 : 0.0; -} - -Value::~Value() -{ - if (type == StringType) - { - delete data.s; - } - else if (type == ArrayType) - { - if (data.a != nullptr) - { - for (unsigned int i = 0; i < data.a->size(); i++) - delete (*data.a)[i]; - delete data.a; - } - } - else if (type == HashType) - { - if (data.h != nullptr) - { -#if 0 - Hash::iterator iter = data.h->begin(); - while (iter != data.h->end()) - { - delete iter->second; - iter++; - } -#endif - delete data.h; - } - } -} - -Value::ValueType Value::getType() const -{ - return type; -} - -double Value::getNumber() const -{ - // ASSERT(type == NumberType); - return data.d; -} - -string Value::getString() const -{ - // ASSERT(type == StringType); - return *data.s; -} - -ValueArray* Value::getArray() const -{ - // ASSERT(type == ArrayType); - return data.a; -} - -Hash* Value::getHash() const -{ - // ASSERT(type == HashType); - return data.h; -} - -bool Value::getBoolean() const -{ - // ASSERT(type == BooleanType); - return (data.d != 0.0); -} - - -/****** Parser method implementation ******/ - -Parser::Parser(Tokenizer* _tokenizer) : - tokenizer(_tokenizer) -{ -} - - -ValueArray* Parser::readArray() -{ - Tokenizer::TokenType tok = tokenizer->nextToken(); - if (tok != Tokenizer::TokenBeginArray) - { - tokenizer->pushBack(); - return nullptr; - } - - auto* array = new ValueArray(); - - Value* v = readValue(); - while (v != nullptr) - { - array->push_back(v); - v = readValue(); - } - - tok = tokenizer->nextToken(); - if (tok != Tokenizer::TokenEndArray) - { - tokenizer->pushBack(); - delete array; - return nullptr; - } - - return array; -} - - -Hash* Parser::readHash() -{ - Tokenizer::TokenType tok = tokenizer->nextToken(); - if (tok != Tokenizer::TokenBeginGroup) - { - tokenizer->pushBack(); - return nullptr; - } - - auto* hash = new Hash(); - - tok = tokenizer->nextToken(); - while (tok != Tokenizer::TokenEndGroup) - { - if (tok != Tokenizer::TokenName) - { - tokenizer->pushBack(); - delete hash; - return nullptr; - } - string name = tokenizer->getNameValue(); - -#ifndef USE_POSTFIX_UNITS - readUnits(name, hash); -#endif - - Value* value = readValue(); - if (value == nullptr) - { - delete hash; - return nullptr; - } - - hash->addValue(name, *value); - -#ifdef USE_POSTFIX_UNITS - readUnits(name, hash); -#endif - - tok = tokenizer->nextToken(); - } - - return hash; -} - - -/** - * Reads a units section into the hash. - * @param[in] propertyName Name of the current property. - * @param[in] hash Hash to add units quantities into. - * @return True if a units section was successfully read, false otherwise. - */ -bool Parser::readUnits(const string& propertyName, Hash* hash) -{ - Tokenizer::TokenType tok = tokenizer->nextToken(); - if (tok != Tokenizer::TokenBeginUnits) - { - tokenizer->pushBack(); - return false; - } - - tok = tokenizer->nextToken(); - while (tok != Tokenizer::TokenEndUnits) - { - if (tok != Tokenizer::TokenName) - { - tokenizer->pushBack(); - return false; - } - - string unit = tokenizer->getNameValue(); - Value* value = new Value(unit); - - if (astro::isLengthUnit(unit)) - { - string keyName(propertyName + "%Length"); - hash->addValue(keyName, *value); - } - else if (astro::isTimeUnit(unit)) - { - string keyName(propertyName + "%Time"); - hash->addValue(keyName, *value); - } - else if (astro::isAngleUnit(unit)) - { - string keyName(propertyName + "%Angle"); - hash->addValue(keyName, *value); - } - else if (astro::isMassUnit(unit)) - { - string keyName(propertyName + "%Mass"); - hash->addValue(keyName, *value); - } - else - { - delete value; - return false; - } - - tok = tokenizer->nextToken(); - } - - return true; -} - - -Value* Parser::readValue() -{ - Tokenizer::TokenType tok = tokenizer->nextToken(); - switch (tok) - { - case Tokenizer::TokenNumber: - return new Value(tokenizer->getNumberValue()); - - case Tokenizer::TokenString: - return new Value(tokenizer->getStringValue()); - - case Tokenizer::TokenName: - if (tokenizer->getNameValue() == "false") - return new Value(false); - else if (tokenizer->getNameValue() == "true") - return new Value(true); - else - { - tokenizer->pushBack(); - return nullptr; - } - - case Tokenizer::TokenBeginArray: - tokenizer->pushBack(); - { - ValueArray* array = readArray(); - if (array == nullptr) - return nullptr; - else - return new Value(array); - } - - case Tokenizer::TokenBeginGroup: - tokenizer->pushBack(); - { - Hash* hash = readHash(); - if (hash == nullptr) - return nullptr; - else - return new Value(hash); - } - - default: - tokenizer->pushBack(); - return nullptr; - } -} - - -AssociativeArray::~AssociativeArray() -{ -#if 0 - Hash::iterator iter = data.h->begin(); - while (iter != data.h->end()) - { - delete iter->second; - iter++; - } -#endif - for (const auto &iter : assoc) - delete iter.second; -} - -Value* AssociativeArray::getValue(const string& key) const -{ - map::const_iterator iter = assoc.find(key); - if (iter == assoc.end()) - return nullptr; - - return iter->second; -} - -void AssociativeArray::addValue(const string& key, Value& val) -{ - assoc.insert(map::value_type(key, &val)); -} - -bool AssociativeArray::getNumber(const string& key, double& val) const -{ - Value* v = getValue(key); - if (v == nullptr || v->getType() != Value::NumberType) - return false; - - val = v->getNumber(); - return true; -} - -bool AssociativeArray::getNumber(const string& key, float& val) const -{ - double dval; - - if (!getNumber(key, dval)) - return false; - - val = (float) dval; - return true; -} - -bool AssociativeArray::getNumber(const string& key, int& val) const -{ - double ival; - - if (!getNumber(key, ival)) - return false; - - val = (int) ival; - return true; -} - -bool AssociativeArray::getNumber(const string& key, uint32_t& val) const -{ - double ival; - - if (!getNumber(key, ival)) - return false; - - val = (uint32_t) ival; - return true; -} - -bool AssociativeArray::getString(const string& key, string& val) const -{ - Value* v = getValue(key); - if (v == nullptr || v->getType() != Value::StringType) - return false; - - val = v->getString(); - return true; -} - -bool AssociativeArray::getPath(const string& key, fs::path& val) const -{ - string v; - if (getString(key, v)) - { - val = PathExp(v); - return true; - } - return false; -} - -bool AssociativeArray::getBoolean(const string& key, bool& val) const -{ - Value* v = getValue(key); - if (v == nullptr || v->getType() != Value::BooleanType) - return false; - - val = v->getBoolean(); - return true; -} - -bool AssociativeArray::getVector(const string& key, Vector3d& val) const -{ - Value* v = getValue(key); - if (v == nullptr || v->getType() != Value::ArrayType) - return false; - - ValueArray* arr = v->getArray(); - if (arr->size() != 3) - return false; - - Value* x = (*arr)[0]; - Value* y = (*arr)[1]; - Value* z = (*arr)[2]; - - if (x->getType() != Value::NumberType || - y->getType() != Value::NumberType || - z->getType() != Value::NumberType) - return false; - - val = Vector3d(x->getNumber(), y->getNumber(), z->getNumber()); - return true; -} - - -bool AssociativeArray::getVector(const string& key, Vector3f& val) const -{ - Vector3d vecVal; - - if (!getVector(key, vecVal)) - return false; - - val = vecVal.cast(); - return true; -} - - -bool AssociativeArray::getVector(const string& key, Vector4d& val) const -{ - Value* v = getValue(key); - if (v == nullptr || v->getType() != Value::ArrayType) - return false; - - ValueArray* arr = v->getArray(); - if (arr->size() != 4) - return false; - - Value* x = (*arr)[0]; - Value* y = (*arr)[1]; - Value* z = (*arr)[2]; - Value* w = (*arr)[3]; - - if (x->getType() != Value::NumberType || - y->getType() != Value::NumberType || - z->getType() != Value::NumberType || - w->getType() != Value::NumberType) - return false; - - val = Vector4d(x->getNumber(), y->getNumber(), z->getNumber(), w->getNumber()); - return true; -} - - -bool AssociativeArray::getVector(const string& key, Vector4f& val) const -{ - Vector4d vecVal; - - if (!getVector(key, vecVal)) - return false; - - val = vecVal.cast(); - return true; -} - - -/** - * Retrieves a quaternion, scaled to an associated angle unit. - * - * The quaternion is specified in the catalog file in axis-angle format as follows: - * \verbatim {PropertyName} [ angle axisX axisY axisZ ] \endverbatim - * - * @param[in] key Hash key for the rotation. - * @param[out] val A quaternion representing the value if present, unaffected if not. - * @return True if the key exists in the hash, false otherwise. - */ -bool AssociativeArray::getRotation(const string& key, Eigen::Quaternionf& val) const -{ - Value* v = getValue(key); - if (v == nullptr || v->getType() != Value::ArrayType) - return false; - - ValueArray* arr = v->getArray(); - if (arr->size() != 4) - return false; - - Value* w = (*arr)[0]; - Value* x = (*arr)[1]; - Value* y = (*arr)[2]; - Value* z = (*arr)[3]; - - if (w->getType() != Value::NumberType || - x->getType() != Value::NumberType || - y->getType() != Value::NumberType || - z->getType() != Value::NumberType) - return false; - - Vector3f axis((float) x->getNumber(), - (float) y->getNumber(), - (float) z->getNumber()); - - double ang = w->getNumber(); - double angScale = 1.0; - getAngleScale(key, angScale); - float angle = degToRad((float) (ang * angScale)); - - val = Quaternionf(AngleAxisf(angle, axis.normalized())); - - return true; -} - - -bool AssociativeArray::getColor(const string& key, Color& val) const -{ - Vector4d vec4; - if (getVector(key, vec4)) - { - Vector4f vec4f = vec4.cast(); - val = Color(vec4f); - return true; - } - - Vector3d vec3; - if (getVector(key, vec3)) - { - Vector3f vec3f = vec3.cast(); - val = Color(vec3f); - return true; - } - - string rgba; - if (getString(key, rgba)) - { - int r, g, b, a; - int ret = sscanf(rgba.c_str(), "#%2x%2x%2x%2x", &r, &g, &b, &a); - switch (ret) - { - case 3: - a = 0xFF; - case 4: - val = Color((char unsigned)r, (char unsigned)g, (unsigned char)b, (unsigned char)a); - return true; - default: - return false; - } - } - - return false; -} - - -/** - * Retrieves a numeric quantity scaled to an associated angle unit. - * @param[in] key Hash key for the quantity. - * @param[out] val The returned quantity if present, unaffected if not. - * @param[in] outputScale Returned value is scaled to this value. - * @param[in] defaultScale If no units are specified, use this scale. Defaults to outputScale. - * @return True if the key exists in the hash, false otherwise. - */ -bool -AssociativeArray::getAngle(const string& key, double& val, double outputScale, double defaultScale) const -{ - if (!getNumber(key, val)) - return false; - - double angleScale; - if(getAngleScale(key, angleScale)) - { - angleScale /= outputScale; - } - else - { - angleScale = (defaultScale == 0.0) ? 1.0 : defaultScale / outputScale; - } - - val *= angleScale; - - return true; -} - - -/** @copydoc AssociativeArray::getAngle() */ -bool -AssociativeArray::getAngle(const string& key, float& val, double outputScale, double defaultScale) const -{ - double dval; - - if (!getAngle(key, dval, outputScale, defaultScale)) - return false; - - val = ((float) dval); - - return true; -} - - -/** - * Retrieves a numeric quantity scaled to an associated length unit. - * @param[in] key Hash key for the quantity. - * @param[out] val The returned quantity if present, unaffected if not. - * @param[in] outputScale Returned value is scaled to this value. - * @param[in] defaultScale If no units are specified, use this scale. Defaults to outputScale. - * @return True if the key exists in the hash, false otherwise. - */ -bool -AssociativeArray::getLength(const string& key, double& val, double outputScale, double defaultScale) const -{ - if(!getNumber(key, val)) - return false; - - double lengthScale; - if(getLengthScale(key, lengthScale)) - { - lengthScale /= outputScale; - } - else - { - lengthScale = (defaultScale == 0.0) ? 1.0 : defaultScale / outputScale; - } - - val *= lengthScale; - - return true; -} - - -/** @copydoc AssociativeArray::getLength() */ -bool AssociativeArray::getLength(const string& key, float& val, double outputScale, double defaultScale) const -{ - double dval; - - if (!getLength(key, dval, outputScale, defaultScale)) - return false; - - val = ((float) dval); - - return true; -} - - -/** - * Retrieves a numeric quantity scaled to an associated time unit. - * @param[in] key Hash key for the quantity. - * @param[out] val The returned quantity if present, unaffected if not. - * @param[in] outputScale Returned value is scaled to this value. - * @param[in] defaultScale If no units are specified, use this scale. Defaults to outputScale. - * @return True if the key exists in the hash, false otherwise. - */ -bool AssociativeArray::getTime(const string& key, double& val, double outputScale, double defaultScale) const -{ - if(!getNumber(key, val)) - return false; - - double timeScale; - if(getTimeScale(key, timeScale)) - { - timeScale /= outputScale; - } - else - { - timeScale = (defaultScale == 0.0) ? 1.0 : defaultScale / outputScale; - } - - val *= timeScale; - - return true; -} - - -/** @copydoc AssociativeArray::getTime() */ -bool AssociativeArray::getTime(const string& key, float& val, double outputScale, double defaultScale) const -{ - double dval; - - if(!getTime(key, dval, outputScale, defaultScale)) - return false; - - val = ((float) dval); - - return true; -} - - -/** - * Retrieves a numeric quantity scaled to an associated mass unit. - * @param[in] key Hash key for the quantity. - * @param[out] val The returned quantity if present, unaffected if not. - * @param[in] outputScale Returned value is scaled to this value. - * @param[in] defaultScale If no units are specified, use this scale. Defaults to outputScale. - * @return True if the key exists in the hash, false otherwise. - */ -bool AssociativeArray::getMass(const string& key, double& val, double outputScale, double defaultScale) const -{ - if(!getNumber(key, val)) - return false; - - double massScale; - if(getMassScale(key, massScale)) - { - massScale /= outputScale; - } - else - { - massScale = (defaultScale == 0.0) ? 1.0 : defaultScale / outputScale; - } - - val *= massScale; - - return true; -} - -/** @copydoc AssociativeArray::getMass() */ -bool AssociativeArray::getMass(const string& key, float& val, double outputScale, double defaultScale) const -{ - double dval; - - if(!getMass(key, dval, outputScale, defaultScale)) - return false; - - val = ((float) dval); - - return true; -} - - -/** - * Retrieves a vector quantity scaled to an associated length unit. - * @param[in] key Hash key for the quantity. - * @param[out] val The returned vector if present, unaffected if not. - * @param[in] outputScale Returned value is scaled to this value. - * @param[in] defaultScale If no units are specified, use this scale. Defaults to outputScale. - * @return True if the key exists in the hash, false otherwise. - */ -bool AssociativeArray::getLengthVector(const string& key, Eigen::Vector3d& val, double outputScale, double defaultScale) const -{ - if(!getVector(key, val)) - return false; - - double lengthScale; - if(getLengthScale(key, lengthScale)) - { - lengthScale /= outputScale; - } - else - { - lengthScale = (defaultScale == 0.0) ? 1.0 : defaultScale / outputScale; - } - - val *= lengthScale; - - return true; -} - - -/** @copydoc AssociativeArray::getLengthVector() */ -bool AssociativeArray::getLengthVector(const string& key, Eigen::Vector3f& val, double outputScale, double defaultScale) const -{ - Vector3d vecVal; - - if(!getLengthVector(key, vecVal, outputScale, defaultScale)) - return false; - - val = vecVal.cast(); - return true; -} - - -/** - * Retrieves a spherical tuple \verbatim [longitude, latitude, altitude] \endverbatim scaled to associated angle and length units. - * @param[in] key Hash key for the quantity. - * @param[out] val The returned tuple in units of degrees and kilometers if present, unaffected if not. - * @return True if the key exists in the hash, false otherwise. - */ -bool AssociativeArray::getSphericalTuple(const string& key, Vector3d& val) const -{ - if(!getVector(key, val)) - return false; - - double angleScale; - if(getAngleScale(key, angleScale)) - { - val[0] *= angleScale; - val[1] *= angleScale; - } - - double lengthScale = 1.0; - getLengthScale(key, lengthScale); - val[2] *= lengthScale; - - return true; -} - - -/** @copydoc AssociativeArray::getSphericalTuple */ -bool AssociativeArray::getSphericalTuple(const string& key, Vector3f& val) const -{ - Vector3d vecVal; - - if(!getSphericalTuple(key, vecVal)) - return false; - - val = vecVal.cast(); - return true; -} - - -/** - * Retrieves the angle unit associated with a given property. - * @param[in] key Hash key for the property. - * @param[out] scale The returned angle unit scaled to degrees if present, unaffected if not. - * @return True if an angle unit has been specified for the property, false otherwise. - */ -bool AssociativeArray::getAngleScale(const string& key, double& scale) const -{ - string unitKey(key + "%Angle"); - string unit; - - if (!getString(unitKey, unit)) - return false; - - return astro::getAngleScale(unit, scale); -} - - -/** @copydoc AssociativeArray::getAngleScale() */ -bool AssociativeArray::getAngleScale(const string& key, float& scale) const -{ - double dscale; - if (!getAngleScale(key, dscale)) - return false; - - scale = ((float) dscale); - return true; -} - - -/** - * Retrieves the length unit associated with a given property. - * @param[in] key Hash key for the property. - * @param[out] scale The returned length unit scaled to kilometers if present, unaffected if not. - * @return True if a length unit has been specified for the property, false otherwise. - */ -bool AssociativeArray::getLengthScale(const string& key, double& scale) const -{ - string unitKey(key + "%Length"); - string unit; - - if (!getString(unitKey, unit)) - return false; - - return astro::getLengthScale(unit, scale); -} - - -/** @copydoc AssociativeArray::getLengthScale() */ -bool AssociativeArray::getLengthScale(const string& key, float& scale) const -{ - double dscale; - if (!getLengthScale(key, dscale)) - return false; - - scale = ((float) dscale); - return true; -} - - -/** - * Retrieves the time unit associated with a given property. - * @param[in] key Hash key for the property. - * @param[out] scale The returned time unit scaled to days if present, unaffected if not. - * @return True if a time unit has been specified for the property, false otherwise. - */ -bool AssociativeArray::getTimeScale(const string& key, double& scale) const -{ - string unitKey(key + "%Time"); - string unit; - - if (!getString(unitKey, unit)) - return false; - - return astro::getTimeScale(unit, scale); -} - - -/** @copydoc AssociativeArray::getTimeScale() */ -bool AssociativeArray::getTimeScale(const string& key, float& scale) const -{ - double dscale; - if (!getTimeScale(key, dscale)) - return false; - - scale = ((float) dscale); - return true; -} - - -/** - * Retrieves the mass unit associated with a given property. - * @param[in] key Hash key for the property. - * @param[out] scale The returned mass unit scaled to Earth mass if present, unaffected if not. - * @return True if a mass unit has been specified for the property, false otherwise. - */ -bool AssociativeArray::getMassScale(const string& key, double& scale) const -{ - string unitKey(key + "%Mass"); - string unit; - - if (!getString(unitKey, unit)) - return false; - - return astro::getMassScale(unit, scale); -} - - -/** @copydoc AssociativeArray::getMassScale() */ -bool AssociativeArray::getMassScale(const string& key, float& scale) const -{ - double dscale; - if (!getMassScale(key, dscale)) - return false; - - scale = ((float) dscale); - return true; -} - -HashIterator -AssociativeArray::begin() -{ - return assoc.begin(); -} - - -HashIterator -AssociativeArray::end() -{ - return assoc.end(); -} diff --git a/src/celengine/parser.h b/src/celengine/parser.h deleted file mode 100644 index 57a8fcdf..00000000 --- a/src/celengine/parser.h +++ /dev/null @@ -1,134 +0,0 @@ -// parser.h -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _PARSER_H_ -#define _PARSER_H_ - -#include -#include -#include -#include -#include -#include -#include -#include - -class Value; - -typedef map::const_iterator HashIterator; - -class AssociativeArray -{ - public: - AssociativeArray() = default; - ~AssociativeArray(); - - Value* getValue(const std::string&) const; - void addValue(const std::string&, Value&); - - bool getNumber(const std::string&, double&) const; - bool getNumber(const std::string&, float&) const; - bool getNumber(const std::string&, int&) const; - bool getNumber(const std::string&, uint32_t&) const; - bool getString(const std::string&, std::string&) const; - bool getPath(const std::string&, fs::path&) const; - bool getBoolean(const std::string&, bool&) const; - bool getVector(const std::string&, Eigen::Vector3d&) const; - bool getVector(const std::string&, Eigen::Vector3f&) const; - bool getVector(const std::string&, Eigen::Vector4d&) const; - bool getVector(const std::string&, Eigen::Vector4f&) const; - bool getRotation(const std::string&, Eigen::Quaternionf&) const; - bool getColor(const std::string&, Color&) const; - bool getAngle(const std::string&, double&, double = 1.0, double = 0.0) const; - bool getAngle(const std::string&, float&, double = 1.0, double = 0.0) const; - bool getLength(const std::string&, double&, double = 1.0, double = 0.0) const; - bool getLength(const std::string&, float&, double = 1.0, double = 0.0) const; - bool getTime(const std::string&, double&, double = 1.0, double = 0.0) const; - bool getTime(const std::string&, float&, double = 1.0, double = 0.0) const; - bool getMass(const std::string&, double&, double = 1.0, double = 0.0) const; - bool getMass(const std::string&, float&, double = 1.0, double = 0.0) const; - bool getLengthVector(const std::string&, Eigen::Vector3d&, double = 1.0, double = 0.0) const; - bool getLengthVector(const std::string&, Eigen::Vector3f&, double = 1.0, double = 0.0) const; - bool getSphericalTuple(const std::string&, Eigen::Vector3d&) const; - bool getSphericalTuple(const std::string&, Eigen::Vector3f&) const; - bool getAngleScale(const std::string&, double&) const; - bool getAngleScale(const std::string&, float&) const; - bool getLengthScale(const std::string&, double&) const; - bool getLengthScale(const std::string&, float&) const; - bool getTimeScale(const std::string&, double&) const; - bool getTimeScale(const std::string&, float&) const; - bool getMassScale(const string&, double&) const; - bool getMassScale(const string&, float&) const; - - HashIterator begin(); - HashIterator end(); - - private: - map assoc; -}; - -typedef vector Array; -typedef vector ValueArray; -typedef AssociativeArray Hash; - -class Value -{ -public: - enum ValueType { - NumberType = 0, - StringType = 1, - ArrayType = 2, - HashType = 3, - BooleanType = 4 - }; - - Value(double); - Value(const string&); - Value(ValueArray*); - Value(Hash*); - Value(bool); - ~Value(); - - ValueType getType() const; - - double getNumber() const; - string getString() const; - ValueArray* getArray() const; - Hash* getHash() const; - bool getBoolean() const; - -private: - ValueType type; - - union { - string* s; - double d; - ValueArray* a; - Hash* h; - } data; -}; - - -class Parser -{ -public: - Parser(Tokenizer*); - - Value* readValue(); - -private: - Tokenizer* tokenizer; - - bool readUnits(const std::string&, Hash*); - ValueArray* readArray(); - Hash* readHash(); -}; - -#endif // _PARSER_H_ diff --git a/src/celengine/particlesystem.cpp b/src/celengine/particlesystem.cpp deleted file mode 100644 index 1541aadf..00000000 --- a/src/celengine/particlesystem.cpp +++ /dev/null @@ -1,510 +0,0 @@ -// particlesystem.cpp -// -// Stateless particle system renderer. -// -// Copyright (C) 2008, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "celutil/util.h" -#include -#include -#include -#include -#include -#include "modelgeometry.h" -#include "particlesystem.h" -#include -#include "vecgl.h" -#include "rendcontext.h" -#include "texmanager.h" - -using namespace cmod; -using namespace Eigen; -using namespace std; - -/* !!! IMPORTANT !!! - * The particle system code is still under development; the complete - * set of particle system features has not been decided and the cpart - * format is not even close time final. There are most certainly bugs. - * DO NOT enable this code and invest a lot of time in creating your - * own particle system files until development is further along. - */ - -/* STATELESS PARTICLE SYSTEMS - * - * THEORY - * In a typical particle system, initial particle states are generated - * and stored in array. At each time step, particles have their states - * updated and are then drawn. A typical sequence is: - * - Compute the forces acting on the particles - * - Update particle positions and velocities - * - Age the particles (updating state such as color and size) - * - Render the particles - * - * This process is well-suited to a simulation where the time steps are - * relatively uniform. But, we cannot rely on a uniform time step in Celestia. - * The user may skip ahead instantly to times in the distance past or future, - * change the time rate to over a billion times normal, or reverse time. - * Numerical integration of particle positions is completely impractical. - * - * Instead, Celestia uses 'stateless' particle systems. From the particle - * system description, the particle positions and appearances can be generated - * for any time. Initial states are generated from a pseudorandom sequence - * and state at the current time is computed analytically from those initial - * values. The fact that motions must be calculated analytically means that - * only very simply force models may be used; still, a large variety of - * effects are still practical. - * - * A particle system is just a list of particle emitters. Each emitter has - * a fixed emission rate (particles per second), start time, and end time. - * There are few properties that apply to all particles produced by an emitter: - * texture, lifetime, start/end color, and start/end size - * Color and size are linearly interpolated between start and end values over - * the lifetime of a particle. - * An emitter has two different 'generators': one produces initial particle - * velocities, the other initial positions. - * - * Emitter generators are fed with values from a linear congruential - * generator. Other pseudorandom number generators can produce sequences with - * better distributions and can have better performance at generating values. - * However, seeding these other generators is very slow, and seeding must - * be every time a particle is to be drawn. The well-known defects in - * pseudorandom sequences produced by an LCG are not visible in a particle - * system (and lack of apparent visual artifacts is the *only* requirement here.) - */ - -// Same values as rand48() -static const uint64_t A = ((uint64_t) 0x5deece66ul << 4) | 0xd; -static const uint64_t C = 0xb; -static const uint64_t M = ((uint64_t) 1 << 48) - 1; - -/*! Linear congruential random number generator that emulates - * rand48() - */ -class LCGRandomGenerator -{ -public: - LCGRandomGenerator() : previous(0) = default; - - LCGRandomGenerator(uint64_t seed) : - previous(seed) - { - } - - uint64_t randUint64() - { - previous = (A * previous + C) & M; - return previous; - } - - /*! Return a random integer between -2^31 and 2^31 - 1 - */ - int32_t randInt32() - { - return (int32_t) (randUint64() >> 16); - } - - /*! Return a random integer between 0 and 2^32 - 1 - */ - uint32_t randUint32() - { - return (uint32_t) (randUint64() >> 16); - } - - /*! Generate a random floating point value in [ 0, 1 ) - * This function directly manipulates the bits of a floating - * point number, and will not work properly on a system that - * doesn't use IEEE754 floats. - */ - float randFloat() - { - uint32_t randBits = randInt32(); - randBits = (randBits & 0x007fffff) | 0x3f800000; - return *reinterpret_cast(&randBits) - 1.0f; - } - - /*! Generate a random floating point value in [ -1, 1 ) - * This function directly manipulates the bits of a floating - * point number, and will not work properly on a system that - * doesn't use IEEE754 floats. - */ - float randSfloat() - { - uint32_t randBits = (uint32_t) (randUint64() >> 16); - randBits = (randBits & 0x007fffff) | 0x40000000; - return *reinterpret_cast(&randBits) - 3.0f; - } - -private: - uint64_t previous; -}; - - -/**** Generator implementations ****/ - -Vector3f -ConstantGenerator::generate(LCGRandomGenerator& /* gen */) const -{ - return m_value; -} - - -Vector3f -BoxGenerator::generate(LCGRandomGenerator& gen) const -{ - return Vector3f(gen.randSfloat() * m_semiAxes.x(), - gen.randSfloat() * m_semiAxes.y(), - gen.randSfloat() * m_semiAxes.z()) + m_center; -} - - -Vector3f -LineGenerator::generate(LCGRandomGenerator& gen) const -{ - return m_origin + m_direction * gen.randFloat(); -} - - -Vector3f -EllipsoidSurfaceGenerator::generate(LCGRandomGenerator& gen) const -{ - float theta = (float) PI * gen.randSfloat(); - float cosPhi = gen.randSfloat(); - float sinPhi = std::sqrt(1.0f - cosPhi * cosPhi); - if (cosPhi < 0.0f) - sinPhi = -sinPhi; - - float s = std::sin(theta); - float c = std::cos(theta); - return Vector3f(sinPhi * c * m_semiAxes.x(), sinPhi * s * m_semiAxes.y(), cosPhi * m_semiAxes.z()) + m_center; -} - - -Vector3f -ConeGenerator::generate(LCGRandomGenerator& gen) const -{ - float theta = (float) PI * gen.randSfloat(); - float cosPhi = 1.0f - m_cosMinAngle - gen.randFloat() * m_cosAngleVariance; - float sinPhi = std::sqrt(1.0f - cosPhi * cosPhi); - if (cosPhi < 0.0f) - sinPhi = -sinPhi; - - float s = std::sin(theta); - float c = std::cos(theta); - return Vector3f(sinPhi * c, sinPhi * s, cosPhi) * (m_minLength + gen.randFloat() * m_lengthVariance); -} - - - -Vector3f -GaussianDiscGenerator::generate(LCGRandomGenerator& gen) const -{ - float r1 = 0.0f; - float r2 = 0.0f; - float s = 0.0f; - - do - { - r1 = gen.randSfloat(); - r2 = gen.randSfloat(); - s = r1 * r1 + r2 * r2; - } while (s > 1.0f); - - // Choose angle uniformly distributed in [ 0, 2*PI ), radius - // with a Gaussian distribution. Use the polar form of the - // Box-Muller transform to produce a normally distributed - // random number. - float r = r1 * std::sqrt(-2.0f * std::log(s) / s) * m_sigma; - float theta = r2 * 2.0f * (float) PI; - return Vector3f(r * std::cos(theta), r * std::sin(theta), 0.0f); -} - - - -ParticleEmitter::ParticleEmitter() : - m_startTime(-numeric_limits::infinity()), - m_endTime(-numeric_limits::infinity()), - m_texture(InvalidResource), - m_rate(1.0f), - m_lifetime(1.0f), - m_startColor(1.0f, 1.0f, 1.0f, 0.0f), - m_startSize(1.0f), - m_endColor(1.0f, 1.0f, 1.0f, 0.0f), - m_endSize(1.0f), - m_positionGenerator(nullptr), - m_velocityGenerator(nullptr), - m_acceleration(Vector3f::Zero()), - m_nonZeroAcceleration(false), - m_minRotationRate(0.0f), - m_rotationRateVariance(0.0f), - m_rotationEnabled(false), - m_blendMode(cmod::Material::PremultipliedAlphaBlend) -{ -} - - -ParticleEmitter::~ParticleEmitter() -{ - delete m_positionGenerator; - delete m_velocityGenerator; -} - - -void -ParticleEmitter::setLifespan(double startTime, double endTime) -{ - m_startTime = startTime; - m_endTime = endTime; -} - - -void -ParticleEmitter::setRotationRateRange(float minRate, float maxRate) -{ - m_rotationEnabled = minRate != 0.0f || maxRate != 0.0f; - m_minRotationRate = minRate; - m_rotationRateVariance = maxRate - minRate; -} - - -void -ParticleEmitter::setAcceleration(const Vector3f& acceleration) -{ - m_acceleration = acceleration; - m_nonZeroAcceleration = m_acceleration != Vector3f::Zero(); -} - - -void -ParticleEmitter::setBlendMode(cmod::Material::BlendMode blendMode) -{ - m_blendMode = blendMode; -} - - -static const uint64_t scrambleMask = (uint64_t(0xcccccccc) << 32) | 0xcccccccc; - -void -ParticleEmitter::render(double tsec, - RenderContext& rc, - ParticleVertex* particleBuffer, - unsigned int particleBufferCapacity) const -{ - double t = tsec; - bool startBounded = m_startTime > -numeric_limits::infinity(); - bool endBounded = m_endTime < numeric_limits::infinity(); - - // Return immediately if we're far enough past the end time that no - // particles remain. - if (endBounded) - { - if (t > m_endTime + m_lifetime) - return; - } - - // If a start time is specified, set t to be relative to the start time. - // Return immediately if we haven't reached the start time yet. - if (startBounded) - { - t -= m_startTime; - if (t < 0.0) - return; - } - - Matrix3f modelViewMatrix = rc.getCameraOrientation().conjugate().toRotationMatrix(); - - rc.setMaterial(&m_material); - - Vector3f v0 = modelViewMatrix * Vector3f(-1.0f, -1.0f, 0.0f); - Vector3f v1 = modelViewMatrix * Vector3f( 1.0f, -1.0f, 0.0f); - Vector3f v2 = modelViewMatrix * Vector3f( 1.0f, 1.0f, 0.0f); - Vector3f v3 = modelViewMatrix * Vector3f(-1.0f, 1.0f, 0.0f); - - Texture* texture = nullptr; - if (m_texture != InvalidResource) - { - texture = GetTextureManager()->find(m_texture); - } - - if (texture != nullptr) - texture->bind(); - - // Use premultiplied alpha - glEnable(GL_BLEND); - glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); - - glDepthMask(GL_FALSE); - - double emissionInterval = 1.0 / m_rate; - double dserial = std::fmod(t * m_rate, (double) (1 << 31)); - auto serial = (int) (dserial); - double age = (dserial - serial) * emissionInterval; - auto invLifetime = (float) (1.0 / m_lifetime); - - double maxAge = m_lifetime; - if (startBounded) - { - maxAge = std::min((double) m_lifetime, t); - } - - if (endBounded && tsec > m_endTime) - { - auto skipParticles = (int) ((tsec - m_endTime) * m_rate); - serial -= skipParticles; - age += skipParticles * emissionInterval; - } - - Vec4f startColor(m_startColor.red(), m_startColor.green(), m_startColor.blue(), m_startColor.alpha()); - Vec4f endColor(m_endColor.red(), m_endColor.green(), m_endColor.blue(), m_endColor.alpha()); - - unsigned int particleCount = 0; - - while (age < maxAge) - { - // When the particle buffer is full, render the particles and flush it - if (particleCount == particleBufferCapacity) - { - glDrawArrays(GL_TRIANGLE_FAN, 0, particleCount * 4); - particleCount = 0; - } - - float alpha = (float) age * invLifetime; - float beta = 1.0f - alpha; - float size = alpha * m_endSize + beta * m_startSize; - - // Scramble the random number generator seed so that we don't end up with - // artifacts from using regularly incrementing values. - // - // TODO: consider whether the generator could be seeded just once before - // the first particle is drawn. This would entail further restrictions, - // such as no 'branching' (variable number of calls to LCG::generate()) in - // particle state calculation. - LCGRandomGenerator gen(uint64_t(serial) * uint64_t(0x128ef719) ^ scrambleMask); - - // Calculate the color of the particle - // TODO: switch to using a lookup table for color and opacity - unsigned char color[4]; - color[Color::Red] = (unsigned char) ((alpha * endColor.x + beta * startColor.x) * 255.99f); - color[Color::Green] = (unsigned char) ((alpha * endColor.y + beta * startColor.y) * 255.99f); - color[Color::Blue] = (unsigned char) ((alpha * endColor.z + beta * startColor.z) * 255.99f); - color[Color::Alpha] = (unsigned char) ((alpha * endColor.w + beta * startColor.w) * 255.99f); - - Vector3f v = m_velocityGenerator->generate(gen); - Vector3f center = m_positionGenerator->generate(gen) + v * (float) age; - if (m_nonZeroAcceleration) - center += m_acceleration * (float) (age * age); - - if (!m_rotationEnabled) - { - particleBuffer[particleCount * 4 + 0].set(center + v0 * size, Vector2f(0.0f, 1.0f), color); - particleBuffer[particleCount * 4 + 1].set(center + v1 * size, Vector2f(1.0f, 1.0f), color); - particleBuffer[particleCount * 4 + 2].set(center + v2 * size, Vector2f(1.0f, 0.0f), color); - particleBuffer[particleCount * 4 + 3].set(center + v3 * size, Vector2f(0.0f, 0.0f), color); - } - else - { - float rotationRate = m_minRotationRate + m_rotationRateVariance * gen.randFloat(); - float rotation = rotationRate * (float) age; - float c = std::cos(rotation); - float s = std::sin(rotation); - - particleBuffer[particleCount * 4 + 0].set(center + (modelViewMatrix * Vector3f(-c + s, -s - c, 0.0f)) * size, Vector2f(0.0f, 1.0f), color); - particleBuffer[particleCount * 4 + 1].set(center + (modelViewMatrix * Vector3f( c + s, s - c, 0.0f)) * size, Vector2f(1.0f, 1.0f), color); - particleBuffer[particleCount * 4 + 2].set(center + (modelViewMatrix * Vector3f( c - s, s + c, 0.0f)) * size, Vector2f(1.0f, 0.0f), color); - particleBuffer[particleCount * 4 + 3].set(center + (modelViewMatrix * Vector3f(-c - s, -s + c, 0.0f)) * size, Vector2f(0.0f, 0.0f), color); - } - - ++particleCount; - - age += emissionInterval; - serial--; - } - - // Render any remaining particles in the buffer - if (particleCount > 0) - { - glDrawArrays(GL_TRIANGLE_FAN, 0, particleCount * 4); - } -} - - -void -ParticleEmitter::createMaterial() -{ - m_material.diffuse = cmod::Material::Color(0.0f, 0.0f, 0.0f); - m_material.emissive = cmod::Material::Color(1.0f, 1.0f, 1.0f); - m_material.blend = m_blendMode; - m_material.opacity = 0.99f; - m_material.maps[0] = new CelestiaTextureResource(m_texture); -} - - -#define STRUCT_OFFSET(s, memberName) ((uint32_t) (reinterpret_cast(&(s).memberName) - reinterpret_cast(&(s)))) - -ParticleSystem::ParticleSystem() : - m_vertexDesc(nullptr), - m_vertexData(nullptr), - m_particleCapacity(0), - m_particleCount(0) -{ - m_particleCapacity = 1000; - m_vertexData = new ParticleVertex[m_particleCapacity * 4]; - - // Create the vertex description; currently, it is the same for all - // particle systems. - ParticleVertex temp; - Mesh::VertexAttribute attributes[3]; - attributes[0] = cmod::Mesh::VertexAttribute(Mesh::Position, Mesh::Float3, STRUCT_OFFSET(temp, position)); - attributes[1] = Mesh::VertexAttribute(Mesh::Texture0, Mesh::Float2, STRUCT_OFFSET(temp, texCoord)); - attributes[2] = Mesh::VertexAttribute(Mesh::Color0, Mesh::UByte4, STRUCT_OFFSET(temp, color)); - m_vertexDesc = new Mesh::VertexDescription(sizeof(ParticleVertex), 3, attributes); -} - - -ParticleSystem::~ParticleSystem() -{ - for (const auto emitter : m_emitterList) - delete emitter; - - delete[] m_vertexData; - delete m_vertexDesc; -} - - -void -ParticleSystem::render(RenderContext& rc, double tsec) -{ - rc.setVertexArrays(*m_vertexDesc, m_vertexData); - - for (const auto emitter : m_emitterList) - { - emitter->render(tsec, rc, m_vertexData, m_particleCapacity); - } -} - - -bool -ParticleSystem::pick(const Ray3d& /* r */, double& /* distance */) const -{ - // Pick selection for particle systems not supported (because it's - // not typically desirable.) - return false; -} - - -bool -ParticleSystem::isOpaque() const -{ - return false; -} - - -void -ParticleSystem::addEmitter(ParticleEmitter* emitter) -{ - m_emitterList.push_back(emitter); -} diff --git a/src/celengine/particlesystem.h b/src/celengine/particlesystem.h deleted file mode 100644 index 499c8c8a..00000000 --- a/src/celengine/particlesystem.h +++ /dev/null @@ -1,247 +0,0 @@ -// particlesystem.h -// -// Copyright (C) 2008, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_PARTICLESYSTEM_H_ -#define _CELENGINE_PARTICLESYSTEM_H_ - -#include "celmodel/model.h" -#include "celmodel/mesh.h" -#include "celutil/color.h" -#include "rendcontext.h" -#include "geometry.h" -#include -#include -#include - -class VectorGenerator; - - - -struct ParticleVertex -{ - void set(const Eigen::Vector3f& _position, const Eigen::Vector2f& _texCoord, const unsigned char* _color) - { - position = _position; - texCoord = _texCoord; - color[Color::Red] = _color[Color::Red]; - color[Color::Green] = _color[Color::Green]; - color[Color::Blue] = _color[Color::Blue]; - color[Color::Alpha] = _color[Color::Alpha]; - } - - Eigen::Vector3f position; - Eigen::Vector2f texCoord; - unsigned char color[4]; -}; - - -class ParticleEmitter -{ -public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - ParticleEmitter(); - ~ParticleEmitter(); - - void render(double tsec, RenderContext& rc, ParticleVertex* particleBuffer, unsigned int particleBufferCapacity) const; - - void setAcceleration(const Eigen::Vector3f& acceleration); - void createMaterial(); - - void setLifespan(double startTime, double endTime); - void setRotationRateRange(float minRate, float maxRate); - void setBlendMode(cmod::Material::BlendMode blendMode); - -private: - double m_startTime; - double m_endTime; - -public: - ResourceHandle m_texture; - - float m_rate; - float m_lifetime; - - Color m_startColor; - float m_startSize; - - Color m_endColor; - float m_endSize; - - VectorGenerator* m_positionGenerator; - VectorGenerator* m_velocityGenerator; - -private: - Eigen::Vector3f m_acceleration; - bool m_nonZeroAcceleration; - - float m_minRotationRate; - float m_rotationRateVariance; - bool m_rotationEnabled; - - cmod::Material::BlendMode m_blendMode; - - cmod::Material m_material; -}; - - -class ParticleSystem : public Geometry -{ - public: - ParticleSystem(); - virtual ~ParticleSystem(); - - virtual void render(RenderContext& rc, double tsec = 0.0); - virtual bool pick(const celmath::Ray3d& r, double& distance) const; - virtual bool isOpaque() const; - - void addEmitter(ParticleEmitter* emitter); - - public: - std::list m_emitterList; - - cmod::Mesh::VertexDescription* m_vertexDesc; - ParticleVertex* m_vertexData; - unsigned int m_particleCapacity; - unsigned int m_particleCount; -}; - - -class LCGRandomGenerator; - -/*! Generator abstract base class. - * Subclasses must implement generate() method. - */ -class VectorGenerator -{ -public: - VectorGenerator() = default; - virtual ~VectorGenerator() = default; - virtual Eigen::Vector3f generate(LCGRandomGenerator& gen) const = 0; -}; - - -/*! Simplest generator; produces the exact same value on each call - * to generate(). - */ -class ConstantGenerator : public VectorGenerator -{ -public: - ConstantGenerator(const Eigen::Vector3f& value) : m_value(value) {} - - virtual Eigen::Vector3f generate(LCGRandomGenerator& gen) const; - -private: - Eigen::Vector3f m_value; -}; - - -/*! Generates values uniformly distributed within an axis-aligned box. - */ -class BoxGenerator : public VectorGenerator -{ -public: - BoxGenerator(const Eigen::Vector3f& center, const Eigen::Vector3f& axes) : - m_center(center), - m_semiAxes(axes * 0.5f) - { - } - - virtual Eigen::Vector3f generate(LCGRandomGenerator& gen) const; - -private: - Eigen::Vector3f m_center; - Eigen::Vector3f m_semiAxes; -}; - - -/*! Generates values uniformly distributed on a line between - * two points. - */ -class LineGenerator : public VectorGenerator -{ -public: - LineGenerator(const Eigen::Vector3f& p0, const Eigen::Vector3f& p1) : - m_origin(p0), - m_direction(p1 - p0) - { - } - - virtual Eigen::Vector3f generate(LCGRandomGenerator& gen) const; - -private: - Eigen::Vector3f m_origin; - Eigen::Vector3f m_direction; -}; - - -/*! Generates values uniformly distributed on the surface - * of an ellipsoid. - */ -class EllipsoidSurfaceGenerator : public VectorGenerator -{ -public: - EllipsoidSurfaceGenerator(const Eigen::Vector3f& center, const Eigen::Vector3f& semiAxes) : - m_center(center), - m_semiAxes(semiAxes) - { - } - - virtual Eigen::Vector3f generate(LCGRandomGenerator& gen) const; - -private: - Eigen::Vector3f m_center; - Eigen::Vector3f m_semiAxes; -}; - - -/*! Generates values uniformly distributed within a spherical - * section. The section is centered on the z-axis. - */ -class ConeGenerator : public VectorGenerator -{ -public: - ConeGenerator(float minAngle, float maxAngle, float minLength, const float maxLength) : - m_cosMinAngle(1.0f - std::cos(minAngle)), - m_cosAngleVariance(std::cos(minAngle) - std::cos(maxAngle)), - m_minLength(minLength), - m_lengthVariance(maxLength - minLength) - { - } - - virtual Eigen::Vector3f generate(LCGRandomGenerator& gen) const; - -private: - float m_cosMinAngle; - float m_cosAngleVariance; - float m_minLength; - float m_lengthVariance; -}; - - -/*! Generates points in a 2D gaussian distribution in - * the xy-plane and centered on the origin. - */ -class GaussianDiscGenerator : public VectorGenerator -{ -public: - GaussianDiscGenerator(float sigma) : - m_sigma(sigma) - { - } - - virtual Eigen::Vector3f generate(LCGRandomGenerator& gen) const; - -private: - float m_sigma; -}; - -//ParticleSystem* LoadParticleSystem(const std::string& filename, const std::string& resourcePath); - -#endif // _CELENGINE_PARTICLESYSTEM_H_ diff --git a/src/celengine/particlesystemfile.cpp b/src/celengine/particlesystemfile.cpp deleted file mode 100644 index 7c593493..00000000 --- a/src/celengine/particlesystemfile.cpp +++ /dev/null @@ -1,359 +0,0 @@ -// particlesystem.cpp -// -// Particle system file loader. -// -// Copyright (C) 2008, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "particlesystemfile.h" -#include "particlesystem.h" -#include "texmanager.h" -#include - -using namespace Eigen; -using namespace std; - - -/* !!! IMPORTANT !!! - * The particle system code is still under development; the complete - * set of particle system features has not been decided and the cpart - * format is not even close time final. There are most certainly bugs. - * DO NOT enable this code and invest a lot of time in creating your - * own particle system files until development is further along. - */ - - -ParticleSystemLoader::ParticleSystemLoader(istream& in) : - m_tokenizer(&in), - m_parser(&m_tokenizer) -{ -} - - -ParticleSystem* -ParticleSystemLoader::load() -{ - auto* particleSystem = new ParticleSystem(); - - while (m_tokenizer.nextToken() != Tokenizer::TokenEnd) - { - string objType; - - if (m_tokenizer.getTokenType() != Tokenizer::TokenName) - { - raiseError("Error parsing particle system"); - delete particleSystem; - return nullptr; - } - - objType = m_tokenizer.getNameValue(); - if (objType != "Emitter") - { - ostringstream stream; - stream << "Unexpected object '" << objType << "' in particle system file"; - raiseError(stream.str()); - - delete particleSystem; - return nullptr; - } - - Value* objParamsValue = m_parser.readValue(); - if (objParamsValue == nullptr || objParamsValue->getType() != Value::HashType) - { - raiseError("Error parsing particle system"); - - delete particleSystem; - return nullptr; - } - - Hash* objParams = objParamsValue->getHash(); - if (objType == "Emitter") - { - ParticleEmitter* emitter = parseEmitter(objParams); - if (emitter == nullptr) - { - delete particleSystem; - return nullptr; - } - - particleSystem->addEmitter(emitter); - } - } - - return particleSystem; -} - - -VectorGenerator* -ParticleSystemLoader::parseGenerator(Hash* params) -{ - Vector3f constantValue(Vector3f::Zero()); - if (params->getVector("Constant", constantValue)) - { - return new ConstantGenerator(constantValue); - } - - Value* generatorValue = nullptr; - generatorValue = params->getValue("Box"); - if (generatorValue != nullptr) - { - if (generatorValue->getType() != Value::HashType) - { - raiseError("Error in Box syntax"); - return nullptr; - } - - Hash* boxParams = generatorValue->getHash(); - - Vector3f center(Vector3f::Zero()); - Vector3f size(Vector3f::Zero()); - boxParams->getVector("Center", center); - boxParams->getVector("Size", size); - - return new BoxGenerator(center, size); - } - - generatorValue = params->getValue("Line"); - if (generatorValue != nullptr) - { - if (generatorValue->getType() != Value::HashType) - { - raiseError("Error in Line syntax"); - return nullptr; - } - - Hash* lineParams = generatorValue->getHash(); - - Vector3f p0(Vector3f::Zero()); - Vector3f p1(Vector3f::Zero()); - lineParams->getVector("Point1", p0); - lineParams->getVector("Point2", p1); - - return new LineGenerator(p0, p1); - } - - generatorValue = params->getValue("EllipsoidSurface"); - if (generatorValue != nullptr) - { - if (generatorValue->getType() != Value::HashType) - { - raiseError("Error in EllipsoidSurface syntax"); - return nullptr; - } - - Hash* ellipsoidSurfaceParams = generatorValue->getHash(); - - Vector3f center(Vector3f::Zero()); - Vector3f size(2.0f, 2.0f, 2.0f); - ellipsoidSurfaceParams->getVector("Center", center); - ellipsoidSurfaceParams->getVector("Size", size); - - return new EllipsoidSurfaceGenerator(center, size * 0.5f); - } - - generatorValue = params->getValue("Cone"); - if (generatorValue != nullptr) - { - if (generatorValue->getType() != Value::HashType) - { - raiseError("Error in Cone syntax"); - return nullptr; - } - - Hash* coneParams = generatorValue->getHash(); - - double minAngle = 0.0; - double maxAngle = 0.0; - double minSpeed = 0.0; - double maxSpeed = 1.0; - coneParams->getNumber("MinAngle", minAngle); - coneParams->getNumber("MaxAngle", maxAngle); - coneParams->getNumber("MinSpeed", minSpeed); - coneParams->getNumber("MaxSpeed", maxSpeed); - - return new ConeGenerator((float) degToRad(minAngle), (float) degToRad(maxAngle), (float) minSpeed, (float) maxSpeed); - } - - generatorValue = params->getValue("GaussianDisc"); - if (generatorValue != nullptr) - { - if (generatorValue->getType() != Value::HashType) - { - raiseError("Error in GaussianDisc syntax"); - return nullptr; - } - - Hash* gaussianDiscParams = generatorValue->getHash(); - - double sigma = 1.0; - gaussianDiscParams->getNumber("Sigma", sigma); - - return new GaussianDiscGenerator((float) sigma); - } - - raiseError("Missing generator for emitter"); - - return nullptr; -} - - -ParticleEmitter* -ParticleSystemLoader::parseEmitter(Hash* params) -{ - string textureFileName; - ResourceHandle textureHandle = InvalidResource; - if (params->getString("Texture", textureFileName)) - { - textureHandle = GetTextureManager()->getHandle(TextureInfo(textureFileName, getTexturePath(), TextureInfo::BorderClamp)); - } - - double rate = 1.0; - double lifetime = 1.0; - params->getNumber("Rate", rate); - params->getNumber("Lifetime", lifetime); - - double startSize = 1.0; - double endSize = 1.0; - params->getNumber("StartSize", startSize); - params->getNumber("EndSize", endSize); - - Color startColor(Color::White); - Color endColor(Color::Black); - float startOpacity = 0.0f; - float endOpacity = 0.0f; - - params->getColor("StartColor", startColor); - params->getNumber("StartOpacity", startOpacity); - params->getColor("EndColor", endColor); - params->getNumber("EndOpacity", endOpacity); - - VectorGenerator* initialPositionGenerator = nullptr; - Value* positionValue = params->getValue("InitialPosition"); - if (positionValue == nullptr) - { - initialPositionGenerator = new ConstantGenerator(Vector3f::Zero()); - } - else - { - if (positionValue->getType() != Value::HashType) - { - raiseError("Error in InitialPosition syntax"); - } - else - { - initialPositionGenerator = parseGenerator(positionValue->getHash()); - } - } - - if (initialPositionGenerator == nullptr) - { - return nullptr; - } - - VectorGenerator* initialVelocityGenerator = nullptr; - Value* velocityValue = params->getValue("InitialVelocity"); - if (velocityValue == nullptr) - { - initialVelocityGenerator = new ConstantGenerator(Vector3f::Zero()); - } - else - { - if (velocityValue->getType() != Value::HashType) - { - raiseError("Error in InitialVelocity syntax"); - } - else - { - initialVelocityGenerator = parseGenerator(velocityValue->getHash()); - } - } - - if (initialVelocityGenerator == nullptr) - { - delete initialPositionGenerator; - return nullptr; - } - - Vector3f acceleration; - params->getVector("Acceleration", acceleration); - - double startTime = -numeric_limits::infinity(); - double endTime = numeric_limits::infinity(); - params->getNumber("Beginning", startTime); - params->getNumber("Ending", endTime); - - double minRotationRate = 0.0; - double maxRotationRate = 0.0; - params->getNumber("MinRotationRate", minRotationRate); - params->getNumber("MaxRotationRate", maxRotationRate); - - auto* emitter = new ParticleEmitter(); - emitter->m_texture = textureHandle; - emitter->m_rate = (float) rate; - emitter->m_lifetime = (float) lifetime; - emitter->m_startColor = Color(startColor, startOpacity); - emitter->m_endColor = Color(endColor, endOpacity); - emitter->m_startSize = (float) startSize; - emitter->m_endSize = (float) endSize; - emitter->m_positionGenerator = initialPositionGenerator; - emitter->m_velocityGenerator = initialVelocityGenerator; - emitter->createMaterial(); - - emitter->setAcceleration(acceleration); - - emitter->setLifespan(startTime, endTime); - emitter->setRotationRateRange((float) degToRad(minRotationRate), (float) degToRad(maxRotationRate)); - - return emitter; -} - - -void -ParticleSystemLoader::raiseError(const string& errorMessage) -{ - m_errorMessage = errorMessage; -} - - -const string& -ParticleSystemLoader::getErrorMessage() const -{ - return m_errorMessage; -} - - -void -ParticleSystemLoader::setTexturePath(const string& texPath) -{ - m_texPath = texPath; -} - - -const string& -ParticleSystemLoader::getTexturePath() const -{ - return m_texPath; -} - - -ParticleSystem* -LoadParticleSystem(istream& in, const string& texPath) -{ - auto* loader = new ParticleSystemLoader(in); - if (loader == nullptr) - return nullptr; - - loader->setTexturePath(texPath); - - ParticleSystem* particleSystem = loader->load(); - if (particleSystem == nullptr) - cerr << "Error in particle system file: " << loader->getErrorMessage() << '\n'; - - delete loader; - - return particleSystem; -} diff --git a/src/celengine/particlesystemfile.h b/src/celengine/particlesystemfile.h deleted file mode 100644 index 10c274a7..00000000 --- a/src/celengine/particlesystemfile.h +++ /dev/null @@ -1,53 +0,0 @@ -// particlesystem.h -// -// Particle system file loader. -// -// Copyright (C) 2008, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_PARTICLESYSTEMFILE_H_ -#define _CELENGINE_PARTICLESYSTEMFILE_H_ - -#include -#include -#include "tokenizer.h" -#include "parser.h" - -class ParticleSystem; -class VectorGenerator; -class ParticleEmitter; - -class ParticleSystemLoader -{ - public: - ParticleSystemLoader(std::istream&); - ~ParticleSystemLoader() = default; - - ParticleSystem* load(); - VectorGenerator* parseGenerator(Hash* params); - ParticleEmitter* parseEmitter(Hash* params); - - const std::string& getErrorMessage() const; - void setTexturePath(const std::string&); - const std::string& getTexturePath() const; - - static ParticleSystemLoader* OpenParticleSystemFile(std::istream& in); - - private: - virtual void raiseError(const std::string&); - - private: - Tokenizer m_tokenizer; - Parser m_parser; - std::string m_errorMessage; - std::string m_texPath; -}; - - -ParticleSystem* LoadParticleSystem(std::istream& in, const std::string& texPath); - -#endif // _CELENGINE_PARTICLESYSTEMFILE_H_ diff --git a/src/celengine/planetgrid.cpp b/src/celengine/planetgrid.cpp deleted file mode 100644 index 03cc94d1..00000000 --- a/src/celengine/planetgrid.cpp +++ /dev/null @@ -1,309 +0,0 @@ -// planetgrid.cpp -// -// Longitude/latitude grids for ellipsoidal bodies. -// -// Copyright (C) 2008-2009, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "render.h" -#include "planetgrid.h" -#include "body.h" -#include "vecgl.h" -#include -#include -#include -#include -#include - -using namespace Eigen; -using namespace celmath; - - -unsigned int PlanetographicGrid::circleSubdivisions = 100; -float* PlanetographicGrid::xyCircle = nullptr; -float* PlanetographicGrid::xzCircle = nullptr; - - -PlanetographicGrid::PlanetographicGrid(const Body& _body) : - body(_body) -{ - if (xyCircle == nullptr) - InitializeGeometry(); - setTag("planetographic grid"); - setIAULongLatConvention(); -} - - -static void longLatLabel(const string& labelText, - double longitude, - double latitude, - const Vector3d& viewRayOrigin, - const Vector3d& viewNormal, - const Vector3d& bodyCenter, - const Quaterniond& bodyOrientation, - const Vector3f& semiAxes, - float labelOffset, - Renderer* renderer) -{ - double theta = degToRad(longitude); - double phi = degToRad(latitude); - Vector3d pos(cos(phi) * cos(theta) * semiAxes.x(), - sin(phi) * semiAxes.y(), - -cos(phi) * sin(theta) * semiAxes.z()); - - float nearDist = renderer->getNearPlaneDistance(); - - pos = pos * (1.0 + labelOffset); - - double boundingRadius = semiAxes.maxCoeff(); - - // Draw the label only if it isn't obscured by the body ellipsoid - double t = 0.0; - if (testIntersection(Ray3d(viewRayOrigin, pos - viewRayOrigin), Ellipsoidd(semiAxes.cast()), t) && t >= 1.0) - { - // Compute the position of the label - Vector3d labelPos = bodyCenter + - bodyOrientation.conjugate() * pos * (1.0 + labelOffset); - - // Calculate the intersection of the eye-to-label ray with the plane perpendicular to - // the view normal that touches the front of the objects bounding sphere - double planetZ = viewNormal.dot(bodyCenter) - boundingRadius; - if (planetZ < -nearDist * 1.001) - planetZ = -nearDist * 1.001; - double z = viewNormal.dot(labelPos); - labelPos *= planetZ / z; - - renderer->addObjectAnnotation(nullptr, labelText, - Renderer::PlanetographicGridLabelColor, - labelPos.cast()); - } -} - - -void -PlanetographicGrid::render(Renderer* renderer, - const Eigen::Vector3f& pos, - float discSizeInPixels, - double tdb) const -{ - auto *prog = renderer->getShaderManager().getShader("uniform_color"); - if (prog == nullptr) - return; - - // Compatibility - Quaterniond q = Quaterniond(AngleAxis(PI, Vector3d::UnitY())) * body.getEclipticToBodyFixed(tdb); - Quaternionf qf = q.cast(); - - // The grid can't be rendered exactly on the planet sphere, or - // there will be z-fighting problems. Render it at a height above the - // planet that will place it about one pixel away from the planet. - float scale = (discSizeInPixels + 1) / discSizeInPixels; - scale = max(scale, 1.001f); - float offset = scale - 1.0f; - - Vector3f semiAxes = body.getSemiAxes(); - Vector3d posd = pos.cast(); - Vector3d viewRayOrigin = q * -pos.cast(); - - // Calculate the view normal; this is used for placement of the long/lat - // label text. - Vector3f vn = renderer->getCameraOrientation().conjugate() * -Vector3f::UnitZ(); - Vector3d viewNormal = vn.cast(); - - // Enable depth buffering - glEnable(GL_DEPTH_TEST); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - - glPushMatrix(); - glRotate(qf.conjugate()); - glScale(scale * semiAxes); - - glEnableClientState(GL_VERTEX_ARRAY); - - glVertexPointer(3, GL_FLOAT, 0, xzCircle); - - // Only show the coordinate labels if the body is sufficiently large on screen - bool showCoordinateLabels = false; - if (discSizeInPixels > 50) - showCoordinateLabels = true; - - float latitudeStep = minLatitudeStep; - float longitudeStep = minLongitudeStep; - if (discSizeInPixels < 200) - { - latitudeStep = 30.0f; - longitudeStep = 30.0f; - } - - prog->use(); - - for (float latitude = -90.0f + latitudeStep; latitude < 90.0f; latitude += latitudeStep) - { - float phi = degToRad(latitude); - auto r = (float) std::cos(phi); - - if (latitude == 0.0f) - { - prog->vec4Param("color") = Renderer::PlanetEquatorColor.toVector4(); - glLineWidth(2.0f); - } - else - { - prog->vec4Param("color") = Renderer::PlanetographicGridColor.toVector4(); - } - glPushMatrix(); - glTranslatef(0.0f, (float) std::sin(phi), 0.0f); - glScalef(r, r, r); - glDrawArrays(GL_LINE_LOOP, 0, circleSubdivisions); - glPopMatrix(); - glLineWidth(1.0f); - - if (showCoordinateLabels) - { - if (latitude != 0.0f && abs(latitude) < 90.0f) - { - char ns; - if (latitude < 0.0f) - ns = northDirection == NorthNormal ? 'S' : 'N'; - else - ns = northDirection == NorthNormal ? 'N' : 'S'; - string buf; - buf = fmt::sprintf("%d%c", (int) fabs((double) latitude), ns); - longLatLabel(buf, 0.0, latitude, viewRayOrigin, viewNormal, posd, q, semiAxes, offset, renderer); - longLatLabel(buf, 180.0, latitude, viewRayOrigin, viewNormal, posd, q, semiAxes, offset, renderer); - } - } - } - - glVertexPointer(3, GL_FLOAT, 0, xyCircle); - - prog->vec4Param("color") = Renderer::PlanetographicGridColor.toVector4(); - for (float longitude = 0.0f; longitude <= 180.0f; longitude += longitudeStep) - { - glPushMatrix(); - glRotatef(longitude, 0.0f, 1.0f, 0.0f); - glDrawArrays(GL_LINE_LOOP, 0, circleSubdivisions); - glPopMatrix(); - - if (showCoordinateLabels) - { - int showLongitude = 0; - char ew = 'E'; - - switch (longitudeConvention) - { - case EastWest: - ew = 'E'; - showLongitude = (int) longitude; - break; - case Eastward: - if (longitude > 0.0f) - showLongitude = 360 - (int) longitude; - ew = 'E'; - break; - case Westward: - if (longitude > 0.0f) - showLongitude = 360 - (int) longitude; - ew = 'W'; - break; - } - - string buf; - buf = fmt::sprintf("%d%c", (int) showLongitude, ew); - longLatLabel(buf, longitude, 0.0, viewRayOrigin, viewNormal, posd, q, semiAxes, offset, renderer); - if (longitude > 0.0f && longitude < 180.0f) - { - showLongitude = (int) longitude; - switch (longitudeConvention) - { - case EastWest: - ew = 'W'; - showLongitude = (int) longitude; - break; - case Eastward: - showLongitude = (int) longitude; - ew = 'E'; - break; - case Westward: - showLongitude = (int) longitude; - ew = 'W'; - break; - } - - buf = fmt::sprintf("%d%c", showLongitude, ew); - longLatLabel(buf, -longitude, 0.0, viewRayOrigin, viewNormal, posd, q, semiAxes, offset, renderer); - } - } - } - - glDisableClientState(GL_VERTEX_ARRAY); - - glPopMatrix(); - - glUseProgram(0); - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE); -} - - -float -PlanetographicGrid::boundingSphereRadius() const -{ - return body.getRadius(); -} - - -/*! Determine the longitude convention to use based on IAU rules: - * Westward for prograde rotators, Eastward for retrograde - * rotators, EastWest for the Earth and Moon. - */ -void -PlanetographicGrid::setIAULongLatConvention() -{ - if (body.getName() == "Earth" || body.getName() == "Moon") - { - northDirection = NorthNormal; - longitudeConvention = EastWest; - } - else - { - if (body.getAngularVelocity(astro::J2000).y() >= 0.0) - { - northDirection = NorthNormal; - longitudeConvention = Westward; - } - else - { - northDirection = NorthReversed; - longitudeConvention = Eastward; - } - } -} - - -void -PlanetographicGrid::InitializeGeometry() -{ - xyCircle = new float[circleSubdivisions * 3]; - xzCircle = new float[circleSubdivisions * 3]; - for (unsigned int i = 0; i < circleSubdivisions; i++) - { - float theta = (float) (2.0 * PI) * (float) i / (float) circleSubdivisions; - float s, c; - sincos(theta, s, c); - xyCircle[i * 3 + 0] = c; - xyCircle[i * 3 + 1] = s; - xyCircle[i * 3 + 2] = 0.0f; - xzCircle[i * 3 + 0] = c; - xzCircle[i * 3 + 1] = 0.0f; - xzCircle[i * 3 + 2] = s; - } -} diff --git a/src/celengine/planetgrid.h b/src/celengine/planetgrid.h deleted file mode 100644 index 2f0775d9..00000000 --- a/src/celengine/planetgrid.h +++ /dev/null @@ -1,78 +0,0 @@ -// planetgrid.h -// -// Longitude/latitude grids for ellipsoidal bodies. -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_PLANETGRID_H_ -#define _CELENGINE_PLANETGRID_H_ - -#include - -class Body; - - -class PlanetographicGrid : public ReferenceMark -{ -public: - - /*! Three different longitude conventions are in use for - * solar system bodies: - * Westward is for prograde rotators (rotation pole above the ecliptic) - * Eastward is for retrograde rotators - * EastWest measures longitude both east and west, and is used only - * for the Earth and Moon (strictly because of convention.) - */ - enum LongitudeConvention - { - EastWest, - Westward, - Eastward, - }; - - /*! NorthReversed indicates that the north pole for this body is /not/ - * the rotation north. It should be set for retrograde rotators in - * order to conform with IAU conventions. - */ - enum NorthDirection - { - NorthNormal, - NorthReversed - }; - - PlanetographicGrid(const Body& _body); - ~PlanetographicGrid() = default; - - void render(Renderer* renderer, - const Eigen::Vector3f& pos, - float discSizeInPixels, - double tdb) const; - float boundingSphereRadius() const; - - void setIAULongLatConvention(); - -private: - static void InitializeGeometry(); - -private: - const Body& body; - - float minLongitudeStep{ 10.0f }; - float minLatitudeStep{ 10.0f }; - - LongitudeConvention longitudeConvention{ Westward }; - NorthDirection northDirection{ NorthNormal }; - - static unsigned int circleSubdivisions; - static float* xyCircle; - static float* xzCircle; -}; - -#endif // _CELENGINE_PLANETGRID_H_ - diff --git a/src/celengine/pointstarrenderer.cpp b/src/celengine/pointstarrenderer.cpp deleted file mode 100644 index 365eea0e..00000000 --- a/src/celengine/pointstarrenderer.cpp +++ /dev/null @@ -1,203 +0,0 @@ -// pointstarrenderer.cpp -// -// Copyright (C) 2001-2019, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include "pointstarvertexbuffer.h" -#include "render.h" -#include "pointstarrenderer.h" - -using namespace std; -using namespace Eigen; - -// Convert a position in the universal coordinate system to astrocentric -// coordinates, taking into account possible orbital motion of the star. -static Vector3d astrocentricPosition(const UniversalCoord& pos, - const Star& star, - double t) -{ - return pos.offsetFromKm(star.getPosition(t)); -} - -PointStarRenderer::PointStarRenderer() : - ObjectRenderer(StarDistanceLimit) -{ -} - -void PointStarRenderer::process(const Star& star, float distance, float appMag) -{ - nProcessed++; - - Vector3f starPos = star.getPosition(); - - // Calculate the difference at double precision *before* converting to float. - // This is very important for stars that are far from the origin. - Vector3f relPos = (starPos.cast() - obsPos).cast(); - float orbitalRadius = star.getOrbitalRadius(); - bool hasOrbit = orbitalRadius > 0.0f; - - if (distance > distanceLimit) - return; - - // A very rough check to see if the star may be visible: is the star in - // front of the viewer? If the star might be close (relPos.x^2 < 0.1) or - // is moving in an orbit, we'll always regard it as potentially visible. - // TODO: consider normalizing relPos and comparing relPos*viewNormal against - // cosFOV--this will cull many more stars than relPos*viewNormal, at the - // cost of a normalize per star. - if (relPos.dot(viewNormal) > 0.0f || relPos.x() * relPos.x() < 0.1f || hasOrbit) - { -#ifdef HDR_COMPRESS - Color starColorFull = colorTemp->lookupColor(star.getTemperature()); - Color starColor(starColorFull.red() * 0.5f, - starColorFull.green() * 0.5f, - starColorFull.blue() * 0.5f); -#else - Color starColor = colorTemp->lookupColor(star.getTemperature()); -#endif - float discSizeInPixels = 0.0f; - float orbitSizeInPixels = 0.0f; - - if (hasOrbit) - orbitSizeInPixels = orbitalRadius / (distance * pixelSize); - - // Special handling for stars less than one light year away . . . - // We can't just go ahead and render a nearby star in the usual way - // for two reasons: - // * It may be clipped by the near plane - // * It may be large enough that we should render it as a mesh - // instead of a particle - // It's possible that the second condition might apply for stars - // further than one light year away if the star is huge, the fov is - // very small and the resolution is high. We'll ignore this for now - // and use the most inexpensive test possible . . . - if (distance < 1.0f || orbitSizeInPixels > 1.0f) - { - // Compute the position of the observer relative to the star. - // This is a much more accurate (and expensive) distance - // calculation than the previous one which used the observer's - // position rounded off to floats. - Vector3d hPos = astrocentricPosition(observer->getPosition(), - star, - observer->getTime()); - relPos = hPos.cast() * -astro::kilometersToLightYears(1.0f); - distance = relPos.norm(); - - // Recompute apparent magnitude using new distance computation - appMag = astro::absToAppMag(star.getAbsoluteMagnitude(), distance); - - discSizeInPixels = star.getRadius() / astro::lightYearsToKilometers(distance) / pixelSize; - ++nClose; - } - - // Place labels for stars brighter than the specified label threshold brightness - if (((labelMode & Renderer::StarLabels) != 0) && appMag < labelThresholdMag) - { - Vector3f starDir = relPos; - starDir.normalize(); - if (starDir.dot(viewNormal) > cosFOV) - { - float distr = 3.5f * (labelThresholdMag - appMag)/labelThresholdMag; - if (distr > 1.0f) - distr = 1.0f; - renderer->addBackgroundAnnotation(nullptr, starDB->getStarName(star, true), - Color(Renderer::StarLabelColor, distr * Renderer::StarLabelColor.alpha()), - relPos); - nLabelled++; - } - } - // Stars closer than the maximum solar system size are actually - // added to the render list and depth sorted, since they may occlude - // planets. - if (distance > SolarSystemMaxDistance) - { -#ifdef USE_HDR - float satPoint = saturationMag; - float alpha = exposure*(faintestMag - appMag)/(faintestMag - saturationMag + 0.001f); -#else - float satPoint = faintestMag - (1.0f - brightnessBias) / brightnessScale; // TODO: precompute this value - float alpha = (faintestMag - appMag) * brightnessScale + brightnessBias; -#endif -#ifdef DEBUG_HDR_ADAPT - minMag = max(minMag, appMag); - maxMag = min(maxMag, appMag); - minAlpha = min(minAlpha, alpha); - maxAlpha = max(maxAlpha, alpha); - ++total; - if (alpha > above) - { - ++countAboveN; - } -#endif - - if (useScaledDiscs) - { - float discSize = size; - if (alpha < 0.0f) - { - alpha = 0.0f; - } - else if (alpha > 1.0f) - { - float discScale = min(MaxScaledDiscStarSize, (float) pow(2.0f, 0.3f * (satPoint - appMag))); - discSize *= discScale; - - float glareAlpha = min(0.5f, discScale / 4.0f); - glareVertexBuffer->addStar(relPos, Color(starColor, glareAlpha), discSize * 3.0f); - - alpha = 1.0f; - } - starVertexBuffer->addStar(relPos, Color(starColor, alpha), discSize); - } - else - { - if (alpha < 0.0f) - { - alpha = 0.0f; - } - else if (alpha > 1.0f) - { - float discScale = min(100.0f, satPoint - appMag + 2.0f); - float glareAlpha = min(GlareOpacity, (discScale - 2.0f) / 4.0f); - glareVertexBuffer->addStar(relPos, Color(starColor, glareAlpha), 2.0f * discScale * size); -#ifdef DEBUG_HDR_ADAPT - maxSize = max(maxSize, 2.0f * discScale * size); -#endif - } - starVertexBuffer->addStar(relPos, Color(starColor, alpha), size); - } - - ++nRendered; - } - else - { - Matrix3f viewMat = observer->getOrientationf().toRotationMatrix(); - Vector3f viewMatZ = viewMat.row(2); - - RenderListEntry rle; - rle.renderableType = RenderListEntry::RenderableStar; - rle.star = ☆ - - // Objects in the render list are always rendered relative to - // a viewer at the origin--this is different than for distant - // stars. - float scale = astro::lightYearsToKilometers(1.0f); - rle.position = relPos * scale; - rle.centerZ = rle.position.dot(viewMatZ); - rle.distance = rle.position.norm(); - rle.radius = star.getRadius(); - rle.discSizeInPixels = discSizeInPixels; - rle.appMag = appMag; - rle.isOpaque = true; - renderList->push_back(rle); - } - } -} diff --git a/src/celengine/pointstarrenderer.h b/src/celengine/pointstarrenderer.h deleted file mode 100644 index 07de945d..00000000 --- a/src/celengine/pointstarrenderer.h +++ /dev/null @@ -1,65 +0,0 @@ -// pointstarrenderer.h -// -// Copyright (C) 2001-2019, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#pragma once - -#include -#include -#include "objectrenderer.h" -#include "renderlistentry.h" - -class ColorTemperatureTable; -class PointStarVertexBuffer; -class Star; -class StarDatabase; - -// TODO: move these variables to PointStarRenderer class -// without adding a variable. Requires C++17 -constexpr const float StarDistanceLimit = 1.0e6f; -// Star disc size in pixels -constexpr const float BaseStarDiscSize = 5.0f; -constexpr const float MaxScaledDiscStarSize = 8.0f; -constexpr const float GlareOpacity = 0.65f; - -class PointStarRenderer : public ObjectRenderer -{ - public: -#if 0 - static constexpr const float StarDistanceLimit = 1.0e6f; - // Star disc size in pixels - static constexpr const float BaseStarDiscSize = 5.0f; - static constexpr const float MaxScaledDiscStarSize = 8.0f; - static constexpr const float GlareOpacity = 0.65f; -#endif - - PointStarRenderer(); - void process(const Star &star, float distance, float appMag); - - Eigen::Vector3d obsPos; - std::vector* renderList { nullptr }; - PointStarVertexBuffer* starVertexBuffer { nullptr }; - PointStarVertexBuffer* glareVertexBuffer { nullptr }; - const StarDatabase* starDB { nullptr }; - const ColorTemperatureTable* colorTemp { nullptr }; - float SolarSystemMaxDistance { 1.0f }; - float maxDiscSize { 1.0f }; - float cosFOV { 1.0f }; -#ifdef DEBUG_HDR_ADAPT - float minMag { 0.0f }; - float maxMag { 0.0f }; - float minAlpha { 0.0f }; - float maxAlpha { 0.0f }; - float maxSize { 0.0f }; - float above { 0.0f }; - unsigned long countAboveN { 0 }; - unsigned long total { 0 }; -#endif - bool useScaledDiscs { false }; -}; diff --git a/src/celengine/pointstarvertexbuffer.cpp b/src/celengine/pointstarvertexbuffer.cpp deleted file mode 100644 index ad3e5cad..00000000 --- a/src/celengine/pointstarvertexbuffer.cpp +++ /dev/null @@ -1,133 +0,0 @@ -// starfield.cpp -// -// Copyright (C) 2001-2019, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include "objectrenderer.h" -#include "shadermanager.h" -#include "render.h" -#include "texture.h" -#include "pointstarvertexbuffer.h" - - -PointStarVertexBuffer::PointStarVertexBuffer(const Renderer& _renderer, - unsigned int _capacity) : - renderer(_renderer), - capacity(_capacity) -{ - vertices = new StarVertex[capacity]; -} - -PointStarVertexBuffer::~PointStarVertexBuffer() -{ - delete[] vertices; -} - -void PointStarVertexBuffer::startSprites() -{ - auto *prog = renderer.getShaderManager().getShader("star"); - if (prog == nullptr) - return; - prog->use(); - prog->samplerParam("starTex") = 0; - - unsigned int stride = sizeof(StarVertex); - glEnableClientState(GL_VERTEX_ARRAY); - glVertexPointer(3, GL_FLOAT, stride, &vertices[0].position); - glEnableClientState(GL_COLOR_ARRAY); - glColorPointer(4, GL_UNSIGNED_BYTE, stride, &vertices[0].color); - - glEnableVertexAttribArray(CelestiaGLProgram::PointSizeAttributeIndex); - glVertexAttribPointer(CelestiaGLProgram::PointSizeAttributeIndex, - 1, GL_FLOAT, GL_FALSE, - stride, &vertices[0].size); - - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - glDisableClientState(GL_NORMAL_ARRAY); - - glEnable(GL_POINT_SPRITE); - - useSprites = true; -} - -void PointStarVertexBuffer::startPoints() -{ - auto *prog = renderer.getShaderManager().getShader(ShaderProperties::PerVertexColor); - if (prog == nullptr) - return; - prog->use(); - - unsigned int stride = sizeof(StarVertex); - glEnableClientState(GL_VERTEX_ARRAY); - glVertexPointer(3, GL_FLOAT, stride, &vertices[0].position); - glEnableClientState(GL_COLOR_ARRAY); - glColorPointer(4, GL_UNSIGNED_BYTE, stride, &vertices[0].color); - - // An option to control the size of the stars would be helpful. - // Which size looks best depends a lot on the resolution and the - // type of display device. - // glPointSize(2.0f); - // glEnable(GL_POINT_SMOOTH); - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - glDisableClientState(GL_NORMAL_ARRAY); - - useSprites = false; -} - -void PointStarVertexBuffer::render() -{ - if (nStars != 0) - { - unsigned int stride = sizeof(StarVertex); - if (useSprites) - { - glEnable(GL_VERTEX_PROGRAM_POINT_SIZE); - } - else - { - glDisable(GL_VERTEX_PROGRAM_POINT_SIZE); - glPointSize(1.0f); - } - glVertexPointer(3, GL_FLOAT, stride, &vertices[0].position); - glColorPointer(4, GL_UNSIGNED_BYTE, stride, &vertices[0].color); - - if (useSprites) - { - glVertexAttribPointer(CelestiaGLProgram::PointSizeAttributeIndex, - 1, GL_FLOAT, GL_FALSE, - stride, &vertices[0].size); - } - - if (texture != nullptr) - texture->bind(); - glDrawArrays(GL_POINTS, 0, nStars); - nStars = 0; - } -} - -void PointStarVertexBuffer::finish() -{ - render(); - glDisableClientState(GL_COLOR_ARRAY); - glDisableClientState(GL_VERTEX_ARRAY); - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - - if (useSprites) - { - glDisableVertexAttribArray(CelestiaGLProgram::PointSizeAttributeIndex); - glDisable(GL_POINT_SPRITE); - } - glUseProgram(0); -} - -void PointStarVertexBuffer::setTexture(Texture* _texture) -{ - texture = _texture; -} diff --git a/src/celengine/pointstarvertexbuffer.h b/src/celengine/pointstarvertexbuffer.h deleted file mode 100644 index 0aca7206..00000000 --- a/src/celengine/pointstarvertexbuffer.h +++ /dev/null @@ -1,75 +0,0 @@ -// pointstarvertexbuffer.h -// -// Copyright (C) 2001-2019, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#pragma once - -#include - -class Color; -class Renderer; -class Texture; - -// PointStarVertexBuffer is used when hardware supports point sprites. -class PointStarVertexBuffer -{ -public: - using capacity_t = unsigned int; - - PointStarVertexBuffer(const Renderer& _renderer, unsigned int _capacity); - ~PointStarVertexBuffer(); - PointStarVertexBuffer() = delete; - PointStarVertexBuffer(const PointStarVertexBuffer&) = delete; - PointStarVertexBuffer(PointStarVertexBuffer&&) = delete; - PointStarVertexBuffer& operator=(const PointStarVertexBuffer&) = delete; - PointStarVertexBuffer& operator=(PointStarVertexBuffer&&) = delete; - - void startPoints(); - void startSprites(); - void render(); - void finish(); - inline void addStar(const Eigen::Vector3f& pos, const Color&, float); - void setTexture(Texture* /*_texture*/); - -private: - struct StarVertex - { - Eigen::Vector3f position; - float size; - unsigned char color[4]; - float pad; - }; - - const Renderer& renderer; - capacity_t capacity; - - capacity_t nStars { 0 }; - StarVertex* vertices { nullptr }; - Texture* texture { nullptr }; - bool useSprites { false }; -}; - -inline void PointStarVertexBuffer::addStar(const Eigen::Vector3f& pos, - const Color& color, - float size) -{ - if (nStars < capacity) - { - vertices[nStars].position = pos; - vertices[nStars].size = size; - color.get(vertices[nStars].color); - nStars++; - } - - if (nStars == capacity) - { - render(); - nStars = 0; - } -} diff --git a/src/celengine/rectangle.h b/src/celengine/rectangle.h deleted file mode 100644 index e74d81ae..00000000 --- a/src/celengine/rectangle.h +++ /dev/null @@ -1,61 +0,0 @@ -// rectangle.h -// -// Copyright (C) 2019, Celestia Development Team -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#pragma once - -#include -#include -#include - -class Renderer; -class Texture; - -class Rect -{ - public: - enum class Type - { - BorderOnly = 0x0001, - Filled = 0x0002, - }; - - Rect() = delete; - Rect(float _x, float _y, float _w, float _h) : - x(_x), y(_y), w(_w), h(_h) - { - }; - void setColor(const Color &_color) - { - color = _color; - nColors = 1; - } - void setColor(const std::array _colors) - { - std::copy(_colors.begin(), _colors.end(), colors.begin()); - nColors = 4; - } - void setLineWidth(float _lw) - { - lw = _lw; - } - void setType(Type _type) - { - type = _type; - } - float x, y, w, h; - float lw { 1.0f }; - union - { - std::array colors; - Color color; - }; - Texture *tex { nullptr }; - Type type { Type::Filled }; - int nColors { 0 }; -}; diff --git a/src/celengine/referencemark.h b/src/celengine/referencemark.h deleted file mode 100644 index c7f00b74..00000000 --- a/src/celengine/referencemark.h +++ /dev/null @@ -1,70 +0,0 @@ -// referencemark.h -// -// ReferenceMark base class. -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_REFERENCEMARK_H_ -#define _CELENGINE_REFERENCEMARK_H_ - -#include -#include - -class Renderer; - -/*! Reference marks give additional visual information about the - * position and orientation of a solar system body. Items such as - * axis arrows and planetographic grids are examples of reference - * marks in Celestia. - * - * ReferenceMark is an abstract base class. Subclasses must implement - * the methods render() and boundingSphereRadius(). They may optionally - * override the isOpaque method, which by default returns true. If a - * subclass draws translucent geometry but doesn't override isOpaque to - * return false, the translucent parts may not be properly depth sorted. - */ -class ReferenceMark -{ - public: - ReferenceMark() {}; - virtual ~ReferenceMark() {}; - - /*! Draw the reference mark geometry at the specified time. - */ - virtual void render(Renderer* renderer, - const Eigen::Vector3f& position, - float discSizeInPixels, - double tdb) const = 0; - - /*! Return the radius of a bounding sphere (in kilometers) large enough - * to contain the reference mark geometry. - */ - virtual float boundingSphereRadius() const = 0; - - /*! Return true if the reference mark contains no translucent geometry. - * The default implementation always returns true (i.e. completely - * opaque geometry is assumed.) - */ - virtual bool isOpaque() const { return true; } - - void setTag(const std::string& _tag) - { - tag = _tag; - } - - const std::string& getTag() const - { - return tag; - } - -private: - std::string tag; -}; - -#endif // _CELENGINE_REFERENCEMARK_H_ diff --git a/src/celengine/rendcontext.cpp b/src/celengine/rendcontext.cpp deleted file mode 100644 index 3f34836f..00000000 --- a/src/celengine/rendcontext.cpp +++ /dev/null @@ -1,768 +0,0 @@ -// rendcontext.cpp -// -// Copyright (C) 2004-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include "rendcontext.h" -#include "texmanager.h" -#include "modelgeometry.h" -#include "body.h" -#include -#include "render.h" - -using namespace cmod; -using namespace Eigen; -using namespace std; - - -static Material defaultMaterial; - -static GLenum GLPrimitiveModes[Mesh::PrimitiveTypeMax] = -{ - GL_TRIANGLES, - GL_TRIANGLE_STRIP, - GL_TRIANGLE_FAN, - GL_LINES, - GL_LINE_STRIP, - GL_POINTS, - GL_POINTS, -}; - -static GLenum GLComponentTypes[Mesh::FormatMax] = -{ - GL_FLOAT, // Float1 - GL_FLOAT, // Float2 - GL_FLOAT, // Float3 - GL_FLOAT, // Float4, - GL_UNSIGNED_BYTE, // UByte4 -}; - -static int GLComponentCounts[Mesh::FormatMax] = -{ - 1, // Float1 - 2, // Float2 - 3, // Float3 - 4, // Float4, - 4, // UByte4 -}; - - - -static void -setStandardVertexArrays(const Mesh::VertexDescription& desc, - const void* vertexData); -static void -setExtendedVertexArrays(const Mesh::VertexDescription& desc, - const void* vertexData); - - -static ResourceHandle -GetTextureHandle(Material::TextureResource* texResource) -{ - CelestiaTextureResource* t = reinterpret_cast(texResource); - return t ? t->textureHandle() : InvalidResource; -} - - -RenderContext::RenderContext(const Renderer* _renderer) : - material(&defaultMaterial), - renderer(_renderer) -{ -} - - -RenderContext::RenderContext(const Material* _material) -{ - if (_material == nullptr) - material = &defaultMaterial; - else - material = _material; -} - - -const Material* -RenderContext::getMaterial() const -{ - return material; -} - - -void -RenderContext::setMaterial(const Material* newMaterial) -{ - if (!locked) - { - if (newMaterial == nullptr) - newMaterial = &defaultMaterial; - - if (renderPass == PrimaryPass) - { - if (newMaterial != material) - { - material = newMaterial; - makeCurrent(*material); - } - } - else if (renderPass == EmissivePass) - { - if (material->maps[Material::EmissiveMap] != - newMaterial->maps[Material::EmissiveMap]) - { - material = newMaterial; - makeCurrent(*material); - } - } - } -} - - -void -RenderContext::setPointScale(float _pointScale) -{ - pointScale = _pointScale; -} - - -float -RenderContext::getPointScale() const -{ - return pointScale; -} - - -void -RenderContext::setCameraOrientation(const Quaternionf& q) -{ - cameraOrientation = q; -} - - -Quaternionf -RenderContext::getCameraOrientation() const -{ - return cameraOrientation; -} - - -void -RenderContext::drawGroup(const Mesh::PrimitiveGroup& group) -{ - // Skip rendering if this is the emissive pass but there's no - // emissive texture. - ResourceHandle emissiveMap = GetTextureHandle(material->maps[Material::EmissiveMap]); - - if (renderPass == EmissivePass && emissiveMap == InvalidResource) - { - return; - } - - if (group.prim == Mesh::SpriteList) - { - glEnable(GL_POINT_SPRITE); - glActiveTexture(GL_TEXTURE0); - glTexEnvi(GL_POINT_SPRITE, GL_COORD_REPLACE, GL_TRUE); - glEnable(GL_VERTEX_PROGRAM_POINT_SIZE); - } - - glDrawElements(GLPrimitiveModes[(int) group.prim], - group.nIndices, - GL_UNSIGNED_INT, - group.indices); - - if (group.prim == Mesh::SpriteList) - { - glDisable(GL_POINT_SPRITE); - glDisable(GL_VERTEX_PROGRAM_POINT_SIZE); - } -} - - -void -RenderContext::setVertexArrays(const Mesh::VertexDescription& desc, - const void* vertexData) -{ - setStandardVertexArrays(desc, vertexData); - setExtendedVertexArrays(desc, vertexData); - - // Normally, the shader that will be used depends only on the material. - // But the presence of point size and normals can also affect the - // shader, so force an update of the material if those attributes appear - // or disappear in the new set of vertex arrays. - bool usePointSizeNow = (desc.getAttribute(Mesh::PointSize).format == Mesh::Float1); - bool useNormalsNow = (desc.getAttribute(Mesh::Normal).format == Mesh::Float3); - bool useColorsNow = (desc.getAttribute(Mesh::Color0).format != Mesh::InvalidFormat); - bool useTexCoordsNow = (desc.getAttribute(Mesh::Texture0).format != Mesh::InvalidFormat); - - if (usePointSizeNow != usePointSize || - useNormalsNow != useNormals || - useColorsNow != useColors || - useTexCoordsNow != useTexCoords) - { - usePointSize = usePointSizeNow; - useNormals = useNormalsNow; - useColors = useColorsNow; - useTexCoords = useTexCoordsNow; - if (getMaterial() != nullptr) - makeCurrent(*getMaterial()); - } -} - - -void -setStandardVertexArrays(const Mesh::VertexDescription& desc, - const void* vertexData) -{ - const Mesh::VertexAttribute& position = desc.getAttribute(Mesh::Position); - const Mesh::VertexAttribute& normal = desc.getAttribute(Mesh::Normal); - const Mesh::VertexAttribute& color0 = desc.getAttribute(Mesh::Color0); - const Mesh::VertexAttribute& texCoord0 = desc.getAttribute(Mesh::Texture0); - - // Can't render anything unless we have positions - if (position.format != Mesh::Float3) - return; - - // Set up the vertex arrays - glEnableClientState(GL_VERTEX_ARRAY); - glVertexPointer(3, GL_FLOAT, desc.stride, - reinterpret_cast(vertexData) + position.offset); - - // Set up the normal array - switch (normal.format) - { - case Mesh::Float3: - glEnableClientState(GL_NORMAL_ARRAY); - glNormalPointer(GLComponentTypes[(int) normal.format], - desc.stride, - reinterpret_cast(vertexData) + normal.offset); - break; - default: - glDisableClientState(GL_NORMAL_ARRAY); - break; - } - - // Set up the color array - switch (color0.format) - { - case Mesh::Float3: - case Mesh::Float4: - case Mesh::UByte4: - glEnableClientState(GL_COLOR_ARRAY); - glColorPointer(GLComponentCounts[color0.format], - GLComponentTypes[color0.format], - desc.stride, - reinterpret_cast(vertexData) + color0.offset); - break; - default: - glDisableClientState(GL_COLOR_ARRAY); - break; - } - - // Set up the texture coordinate array - switch (texCoord0.format) - { - case Mesh::Float1: - case Mesh::Float2: - case Mesh::Float3: - case Mesh::Float4: - glEnableClientState(GL_TEXTURE_COORD_ARRAY); - glTexCoordPointer(GLComponentCounts[(int) texCoord0.format], - GLComponentTypes[(int) texCoord0.format], - desc.stride, - reinterpret_cast(vertexData) + texCoord0.offset); - break; - default: - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - break; - } -} - - -void -setExtendedVertexArrays(const Mesh::VertexDescription& desc, - const void* vertexData) -{ - const Mesh::VertexAttribute& tangent = desc.getAttribute(Mesh::Tangent); - const auto* vertices = reinterpret_cast(vertexData); - - switch (tangent.format) - { - case Mesh::Float3: - glEnableVertexAttribArray(CelestiaGLProgram::TangentAttributeIndex); - glVertexAttribPointer(CelestiaGLProgram::TangentAttributeIndex, - GLComponentCounts[(int) tangent.format], - GLComponentTypes[(int) tangent.format], - GL_FALSE, - desc.stride, - vertices + tangent.offset); - break; - default: - glDisableVertexAttribArray(CelestiaGLProgram::TangentAttributeIndex); - break; - } - - const Mesh::VertexAttribute& pointsize = desc.getAttribute(Mesh::PointSize); - switch (pointsize.format) - { - case Mesh::Float1: - glEnableVertexAttribArray(CelestiaGLProgram::PointSizeAttributeIndex); - glVertexAttribPointer(CelestiaGLProgram::PointSizeAttributeIndex, - GLComponentCounts[(int) pointsize.format], - GLComponentTypes[(int) pointsize.format], - GL_FALSE, - desc.stride, - vertices + pointsize.offset); - break; - default: - glDisableVertexAttribArray(CelestiaGLProgram::PointSizeAttributeIndex); - break; - } -} - - -/***** GLSL render context ******/ - -GLSL_RenderContext::GLSL_RenderContext(const Renderer* renderer, - const LightingState& ls, - float _objRadius, - const Quaternionf& orientation) : - RenderContext(renderer), - lightingState(ls), - objRadius(_objRadius), - objScale(Vector3f::Constant(_objRadius)), - objOrientation(orientation) -{ - initLightingEnvironment(); -} - - -GLSL_RenderContext::GLSL_RenderContext(const Renderer* renderer, - const LightingState& ls, - const Eigen::Vector3f& _objScale, - const Quaternionf& orientation) : - RenderContext(renderer), - lightingState(ls), - objRadius(_objScale.maxCoeff()), - objScale(_objScale), - objOrientation(orientation) -{ - initLightingEnvironment(); -} - - -GLSL_RenderContext::~GLSL_RenderContext() -{ - glDisableClientState(GL_VERTEX_ARRAY); - glDisableClientState(GL_NORMAL_ARRAY); - glDisableClientState(GL_COLOR_ARRAY); - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - glDisableVertexAttribArray(CelestiaGLProgram::TangentAttributeIndex); - glDisableVertexAttribArray(CelestiaGLProgram::PointSizeAttributeIndex); -} - - -void -GLSL_RenderContext::initLightingEnvironment() -{ - // Set the light and shadow environment, which is constant for the entire model. - // The material properties will be set per mesh. - shaderProps.nLights = min(lightingState.nLights, MaxShaderLights); - - // Set the shadow information. - // Track the total number of shadows; if there are too many, we'll have - // to fall back to multipass. - unsigned int totalShadows = 0; - for (unsigned int li = 0; li < lightingState.nLights; li++) - { - if (lightingState.shadows[li] && !lightingState.shadows[li]->empty()) - { - unsigned int nShadows = (unsigned int) min((size_t) MaxShaderEclipseShadows, lightingState.shadows[li]->size()); - shaderProps.setEclipseShadowCountForLight(li, nShadows); - totalShadows += nShadows; - } - } - -} - -void -GLSL_RenderContext::makeCurrent(const Material& m) -{ - Texture* textures[4] = { nullptr, nullptr, nullptr, nullptr }; - unsigned int nTextures = 0; - - // Set up the textures used by this object - Texture* baseTex = nullptr; - Texture* bumpTex = nullptr; - Texture* specTex = nullptr; - Texture* emissiveTex = nullptr; - - shaderProps.texUsage = ShaderProperties::SharedTextureCoords; - - if (useNormals) - { - if (lunarLambert == 0.0f) - shaderProps.lightModel = ShaderProperties::DiffuseModel; - else - shaderProps.lightModel = ShaderProperties::LunarLambertModel; - } - else - { - // "particle" lighting is the only type that doesn't - // depend on having a surface normal. - // Enable alternate particle model when vertex colors are present; - // eventually, a render context method will enable the particle - // model. - if (useColors) - shaderProps.lightModel = ShaderProperties::ParticleModel; - else - shaderProps.lightModel = ShaderProperties::ParticleDiffuseModel; - } - - ResourceHandle diffuseMap = GetTextureHandle(m.maps[Material::DiffuseMap]); - ResourceHandle normalMap = GetTextureHandle(m.maps[Material::NormalMap]); - ResourceHandle specularMap = GetTextureHandle(m.maps[Material::SpecularMap]); - ResourceHandle emissiveMap = GetTextureHandle(m.maps[Material::EmissiveMap]); - - if (diffuseMap != InvalidResource && (useTexCoords || usePointSize)) - { - baseTex = GetTextureManager()->find(diffuseMap); - if (baseTex != nullptr) - { - shaderProps.texUsage |= ShaderProperties::DiffuseTexture; - textures[nTextures++] = baseTex; - } - } - - if (normalMap != InvalidResource) - { - bumpTex = GetTextureManager()->find(normalMap); - if (bumpTex != nullptr) - { - shaderProps.texUsage |= ShaderProperties::NormalTexture; - if (bumpTex->getFormatOptions() & Texture::DXT5NormalMap) - { - shaderProps.texUsage |= ShaderProperties::CompressedNormalTexture; - } - textures[nTextures++] = bumpTex; - } - } - - if (m.specular != Material::Color(0.0f, 0.0f, 0.0f) && useNormals) - { - shaderProps.lightModel = ShaderProperties::PerPixelSpecularModel; - specTex = GetTextureManager()->find(specularMap); - if (specTex == nullptr) - { - if (baseTex != nullptr) - shaderProps.texUsage |= ShaderProperties::SpecularInDiffuseAlpha; - } - else - { - shaderProps.texUsage |= ShaderProperties::SpecularTexture; - textures[nTextures++] = specTex; - } - } - - if (emissiveMap != InvalidResource) - { - emissiveTex = GetTextureManager()->find(emissiveMap); - if (emissiveTex != nullptr) - { - shaderProps.texUsage |= ShaderProperties::EmissiveTexture; - textures[nTextures++] = emissiveTex; - } - } - - if (lightingState.shadowingRingSystem) - { - Texture* ringsTex = lightingState.shadowingRingSystem->texture.find(medres); - if (ringsTex != nullptr) - { - glActiveTexture(GL_TEXTURE0 + nTextures); - ringsTex->bind(); - textures[nTextures++] = ringsTex; - - // Tweak the texture--set clamp to border and a border color with - // a zero alpha. - float bc[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; - glTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_BORDER_COLOR, bc); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER); - glActiveTexture(GL_TEXTURE0); - - shaderProps.texUsage |= ShaderProperties::RingShadowTexture; - for (unsigned int lightIndex = 0; lightIndex < lightingState.nLights; lightIndex++) - { - if (lightingState.lights[lightIndex].castsShadows && - lightingState.shadowingRingSystem == lightingState.ringShadows[lightIndex].ringSystem) - { - shaderProps.setRingShadowForLight(lightIndex, true); - } - else - { - shaderProps.setRingShadowForLight(lightIndex, false); - } - } - } - } - - if (usePointSize) - shaderProps.texUsage |= ShaderProperties::PointSprite; - if (useColors) - shaderProps.texUsage |= ShaderProperties::VertexColors; - - if (atmosphere != nullptr) - { - // Only use new atmosphere code in OpenGL 2.0 path when new style parameters are defined. - if (atmosphere->mieScaleHeight > 0.0f) - shaderProps.texUsage |= ShaderProperties::Scattering; - } - - // Get a shader for the current rendering configuration - assert(renderer != nullptr); - CelestiaGLProgram* prog = renderer->getShaderManager().getShader(shaderProps); - if (prog == nullptr) - return; - - prog->use(); - - for (unsigned int i = 0; i < nTextures; i++) - { - glActiveTexture(GL_TEXTURE0 + i); - textures[i]->bind(); - } - - // setLightParameters() expects opacity in the alpha channel of the diffuse color -#ifdef HDR_COMPRESS - Color diffuse(m.diffuse.red() * 0.5f, m.diffuse.green() * 0.5f, m.diffuse.blue() * 0.5f, m.opacity); -#else - Color diffuse(m.diffuse.red(), m.diffuse.green(), m.diffuse.blue(), m.opacity); -#endif - Color specular(m.specular.red(), m.specular.green(), m.specular.blue()); - Color emissive(m.emissive.red(), m.emissive.green(), m.emissive.blue()); - - prog->setLightParameters(lightingState, diffuse, specular, emissive); - - if (shaderProps.hasEclipseShadows() != 0) - prog->setEclipseShadowParameters(lightingState, objScale, objOrientation); - - // TODO: handle emissive color - prog->shininess = m.specularPower; - if (shaderProps.lightModel == ShaderProperties::LunarLambertModel) - { - prog->lunarLambert = lunarLambert; - } - - // Generally, we want to disable depth writes for blend because it - // makes translucent objects look a bit better (though there are - // still problems when rendering them without sorting.) However, - // when scattering atmospheres are enabled, we need to render with - // depth writes on, otherwise the atmosphere will be drawn over - // a planet mesh. See SourceForge bug #1855894 for more details. - bool disableDepthWriteOnBlend = true; - - if (atmosphere != nullptr && shaderProps.hasScattering()) - { - prog->setAtmosphereParameters(*atmosphere, objRadius, objRadius); - disableDepthWriteOnBlend = false; - } - - if ((shaderProps.texUsage & ShaderProperties::PointSprite) != 0) - { - prog->pointScale = getPointScale(); - } - - // Ring shadow parameters - if ((shaderProps.texUsage & ShaderProperties::RingShadowTexture) != 0) - { - const RingSystem* rings = lightingState.shadowingRingSystem; - float ringWidth = rings->outerRadius - rings->innerRadius; - prog->ringRadius = rings->innerRadius / objRadius; - prog->ringWidth = objRadius / ringWidth; - prog->ringPlane = Hyperplane(lightingState.ringPlaneNormal, lightingState.ringCenter / objRadius).coeffs(); - prog->ringCenter = lightingState.ringCenter / objRadius; - - for (unsigned int lightIndex = 0; lightIndex < lightingState.nLights; ++lightIndex) - { - if (shaderProps.hasRingShadowForLight(lightIndex)) - { - prog->ringShadowLOD[lightIndex] = lightingState.ringShadows[lightIndex].texLod; - } - } - } - - Material::BlendMode newBlendMode = Material::InvalidBlend; - if (m.opacity != 1.0f || - m.blend == Material::AdditiveBlend || - (baseTex != nullptr && baseTex->hasAlpha())) - { - newBlendMode = m.blend; - } - - if (newBlendMode != blendMode) - { - blendMode = newBlendMode; - switch (blendMode) - { - case Material::NormalBlend: - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glDepthMask(disableDepthWriteOnBlend ? GL_FALSE : GL_TRUE); - break; - case Material::AdditiveBlend: - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE); - glDepthMask(disableDepthWriteOnBlend ? GL_FALSE : GL_TRUE); - break; - case Material::PremultipliedAlphaBlend: - glEnable(GL_BLEND); - glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); - glDepthMask(disableDepthWriteOnBlend ? GL_FALSE : GL_TRUE); - break; - default: - glDisable(GL_BLEND); - glDepthMask(GL_TRUE); - break; - } - } -} - - -void -GLSL_RenderContext::setAtmosphere(const Atmosphere* _atmosphere) -{ - atmosphere = _atmosphere; -} - -// Extended material properties -- currently just lunarLambert term -void -GLSL_RenderContext::setLunarLambert(float l) -{ - lunarLambert = l; -} - - -/***** GLSL-Unlit render context ******/ - -GLSLUnlit_RenderContext::GLSLUnlit_RenderContext(const Renderer* renderer, float _objRadius) : - RenderContext(renderer), - blendMode(Material::InvalidBlend), - objRadius(_objRadius) -{ - initLightingEnvironment(); -} - - -GLSLUnlit_RenderContext::~GLSLUnlit_RenderContext() -{ - glDisableClientState(GL_VERTEX_ARRAY); - glDisableClientState(GL_NORMAL_ARRAY); - glDisableClientState(GL_COLOR_ARRAY); - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - glDisableVertexAttribArray(CelestiaGLProgram::TangentAttributeIndex); - glDisableVertexAttribArray(CelestiaGLProgram::PointSizeAttributeIndex); -} - - -void -GLSLUnlit_RenderContext::initLightingEnvironment() -{ - // Set the light and shadow environment, which is constant for the entire model. - // The material properties will be set per mesh. - shaderProps.nLights = 1; -} - - -void -GLSLUnlit_RenderContext::makeCurrent(const Material& m) -{ - Texture* textures[4] = { nullptr, nullptr, nullptr, nullptr }; - unsigned int nTextures = 0; - - // Set up the textures used by this object - Texture* baseTex = nullptr; - - shaderProps.lightModel = ShaderProperties::EmissiveModel; - shaderProps.texUsage = ShaderProperties::SharedTextureCoords; - - ResourceHandle diffuseMap = GetTextureHandle(m.maps[Material::DiffuseMap]); - if (diffuseMap != InvalidResource && (useTexCoords || usePointSize)) - { - baseTex = GetTextureManager()->find(diffuseMap); - if (baseTex != nullptr) - { - shaderProps.texUsage |= ShaderProperties::DiffuseTexture; - textures[nTextures++] = baseTex; - } - } - - if (usePointSize) - shaderProps.texUsage |= ShaderProperties::PointSprite; - if (useColors) - shaderProps.texUsage |= ShaderProperties::VertexColors; - - // Get a shader for the current rendering configuration - assert(renderer != nullptr); - CelestiaGLProgram* prog = renderer->getShaderManager().getShader(shaderProps); - if (prog == nullptr) - return; - - prog->use(); - - for (unsigned int i = 0; i < nTextures; i++) - { - glActiveTexture(GL_TEXTURE0 + i); - textures[i]->bind(); - } - -#ifdef HDR_COMPRESS - prog->lights[0].diffuse = m.diffuse.toVector3() * 0.5f; -#else - prog->lights[0].diffuse = m.diffuse.toVector3(); -#endif - prog->opacity = m.opacity; - - if ((shaderProps.texUsage & ShaderProperties::PointSprite) != 0) - { - prog->pointScale = getPointScale(); - } - - Material::BlendMode newBlendMode = Material::InvalidBlend; - if (m.opacity != 1.0f || - m.blend == Material::AdditiveBlend || - (baseTex != nullptr && baseTex->hasAlpha())) - { - newBlendMode = m.blend; - } - - if (newBlendMode != blendMode) - { - blendMode = newBlendMode; - switch (blendMode) - { - case Material::NormalBlend: - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glDepthMask(GL_FALSE); - break; - case Material::AdditiveBlend: - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE); - glDepthMask(GL_FALSE); - break; - case Material::PremultipliedAlphaBlend: - glEnable(GL_BLEND); - glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); - glDepthMask(GL_FALSE); - break; - default: - glDisable(GL_BLEND); - glDepthMask(GL_TRUE); - break; - } - } -} diff --git a/src/celengine/rendcontext.h b/src/celengine/rendcontext.h deleted file mode 100644 index 617814e8..00000000 --- a/src/celengine/rendcontext.h +++ /dev/null @@ -1,125 +0,0 @@ -// rendcontext.h -// -// Copyright (C) 2004-2010, Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_RENDCONTEXT_H_ -#define _CELENGINE_RENDCONTEXT_H_ - -#include "shadermanager.h" -#include -#include - -class Renderer; - -class RenderContext -{ - public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - RenderContext(const cmod::Material*); - RenderContext(const Renderer*); - virtual ~RenderContext() = default; - - virtual void makeCurrent(const cmod::Material&) = 0; - virtual void setVertexArrays(const cmod::Mesh::VertexDescription& desc, - const void* vertexData); - virtual void drawGroup(const cmod::Mesh::PrimitiveGroup& group); - - const cmod::Material* getMaterial() const; - void setMaterial(const cmod::Material*); - void lock() { locked = true; } - void unlock() { locked = false; } - bool isLocked() const { return locked; } - - enum RenderPass - { - PrimaryPass, - EmissivePass, - }; - - RenderPass getRenderPass() const { return renderPass; } - void setRenderPass(RenderPass rp) { renderPass = rp; } - - void setPointScale(float); - float getPointScale() const; - - void setCameraOrientation(const Eigen::Quaternionf& q); - Eigen::Quaternionf getCameraOrientation() const; - - private: - const cmod::Material* material{ nullptr }; - bool locked{ false }; - RenderPass renderPass{ PrimaryPass }; - float pointScale{ 1.0f }; - Eigen::Quaternionf cameraOrientation; // required for drawing billboards - - protected: - const Renderer* renderer { nullptr }; - bool usePointSize{ false }; - bool useNormals{ true }; - bool useColors{ false }; - bool useTexCoords{ true }; -}; - - - -class GLSL_RenderContext : public RenderContext -{ - public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - GLSL_RenderContext(const Renderer* r, const LightingState& ls, float _objRadius, const Eigen::Quaternionf& orientation); - GLSL_RenderContext(const Renderer* r, const LightingState& ls, const Eigen::Vector3f& _objScale, const Eigen::Quaternionf& orientation); - ~GLSL_RenderContext() override; - - void makeCurrent(const cmod::Material&) override; - void setLunarLambert(float); - void setAtmosphere(const Atmosphere*); - - private: - void initLightingEnvironment(); - void setLightingParameters(CelestiaGLProgram& prog, Color diffuseColor, Color specularColor); - void setShadowParameters(CelestiaGLProgram& prog); - - private: - const LightingState& lightingState; - const Atmosphere* atmosphere{ nullptr }; - cmod::Material::BlendMode blendMode{ cmod::Material::InvalidBlend }; - float objRadius; - Eigen::Vector3f objScale; - Eigen::Quaternionf objOrientation; - - // extended material properties - float lunarLambert{ 0.0f }; - - ShaderProperties shaderProps; -}; - - -class GLSLUnlit_RenderContext : public RenderContext -{ - public: - GLSLUnlit_RenderContext(const Renderer* r, float _objRadius); - ~GLSLUnlit_RenderContext() override; - - void makeCurrent(const cmod::Material&) override; - - private: - void initLightingEnvironment(); - void setLightingParameters(CelestiaGLProgram& prog, Color diffuseColor, Color specularColor); - - private: - cmod::Material::BlendMode blendMode; - float objRadius; - - ShaderProperties shaderProps; -}; - - -#endif // _CELENGINE_RENDCONTEXT_H_ diff --git a/src/celengine/render.cpp b/src/celengine/render.cpp deleted file mode 100644 index 798fd6cd..00000000 --- a/src/celengine/render.cpp +++ /dev/null @@ -1,6722 +0,0 @@ -// render.cpp -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#define DEBUG_COALESCE 0 -#define DEBUG_SECONDARY_ILLUMINATION 0 -#define DEBUG_ORBIT_CACHE 0 - -//#define DEBUG_HDR -#ifdef DEBUG_HDR -//#define DEBUG_HDR_FILE -//#define DEBUG_HDR_ADAPT -//#define DEBUG_HDR_TONEMAP -#endif -#ifdef DEBUG_HDR_FILE -#include -std::ofstream hdrlog; -#define HDR_LOG hdrlog -#else -#define HDR_LOG cout -#endif - -#ifdef USE_HDR -#define BLUR_PASS_COUNT 2 -#define BLUR_SIZE 128 -#define DEFAULT_EXPOSURE -23.35f -#define EXPOSURE_HALFLIFE 0.4f -//#define USE_BLOOM_LISTS -#endif - -// #define ENABLE_SELF_SHADOW - -#include -#include "render.h" -#include "boundaries.h" -#include "asterism.h" -#include "astro.h" -#include "vecgl.h" -#include "glshader.h" -#include "shadermanager.h" -#include "spheremesh.h" -#include "lodspheremesh.h" -#include "geometry.h" -#include "texmanager.h" -#include "meshmanager.h" -#include "renderinfo.h" -#include "renderglsl.h" -#include "axisarrow.h" -#include "frametree.h" -#include "timelinephase.h" -#include "skygrid.h" -#include "modelgeometry.h" -#include "curveplot.h" -#include "shadermanager.h" -#include "rectangle.h" -#include "pointstarvertexbuffer.h" -#include "pointstarrenderer.h" -#include "orbitsampler.h" -#include "asterismrenderer.h" -#include "boundariesrenderer.h" -#include "rendcontext.h" -#include "vertexobject.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#if NO_TTF -#include -#else -#include -#endif -#include -#ifdef VIDEO_SYNC -#ifdef _WIN32 -#include -#else -#ifndef __APPLE__ -#include -#endif // __APPLE__ -#endif //_WIN32 -#endif // VIDEO_SYNC -#include -#include -#include -#include -#include -#include -#ifdef USE_GLCONTEXT -#include "glcontext.h" -#endif - -using namespace cmod; -using namespace Eigen; -using namespace std; -using namespace celmath; - -#define FOV 45.0f -#define NEAR_DIST 0.5f -#define FAR_DIST 1.0e9f - -static const int REF_DISTANCE_TO_SCREEN = 400; //[mm] - -// Contribution from planetshine beyond this distance (in units of object radius) -// is considered insignificant. -static const float PLANETSHINE_DISTANCE_LIMIT_FACTOR = 100.0f; - -// Planetshine from objects less than this pixel size is treated as insignificant -// and will be ignored. -static const float PLANETSHINE_PIXEL_SIZE_LIMIT = 0.1f; - -// Distance from the Sun at which comet tails will start to fade out -static const float COMET_TAIL_ATTEN_DIST_SOL = astro::AUtoKilometers(5.0f); - -// Fractional pixel offset used when rendering text as texture mapped -// quads to ensure consistent mapping of texels to pixels. -static const float PixelOffset = 0.125f; - -// These two values constrain the near and far planes of the view frustum -// when rendering planet and object meshes. The near plane will never be -// closer than MinNearPlaneDistance, and the far plane is set so that far/near -// will not exceed MaxFarNearRatio. -static const float MinNearPlaneDistance = 0.0001f; // km -static const float MaxFarNearRatio = 2000000.0f; - -static const float MinRelativeOccluderRadius = 0.005f; - -static const float CubeCornerToCenterDistance = (float) sqrt(3.0); - - -// The minimum apparent size of an objects orbit in pixels before we display -// a label for it. This minimizes label clutter. -static const float MinOrbitSizeForLabel = 20.0f; - -// The minimum apparent size of a surface feature in pixels before we display -// a label for it. -static const float MinFeatureSizeForLabel = 20.0f; - -/* The maximum distance of the observer to the origin of coordinates before - asterism lines and labels start to linearly fade out (in light years) */ -static const float MaxAsterismLabelsConstDist = 6.0f; -static const float MaxAsterismLinesConstDist = 600.0f; - -/* The maximum distance of the observer to the origin of coordinates before - asterisms labels and lines fade out completely (in light years) */ -static const float MaxAsterismLabelsDist = 20.0f; -static const float MaxAsterismLinesDist = 6.52e4f; - -// Static meshes and textures used by all instances of Simulation - -static bool commonDataInitialized = false; - - -LODSphereMesh* g_lodSphere = nullptr; - -static Texture* starTex = nullptr; -static Texture* glareTex = nullptr; -static Texture* gaussianDiscTex = nullptr; -static Texture* gaussianGlareTex = nullptr; - -static const float CoronaHeight = 0.2f; - -static const int MaxSkyRings = 32; -static const int MaxSkySlices = 180; -static const int MinSkySlices = 30; - -// Size at which the orbit cache will be flushed of old orbit paths -static const unsigned int OrbitCacheCullThreshold = 200; -// Age in frames at which unused orbit paths may be eliminated from the cache -static const uint32_t OrbitCacheRetireAge = 16; - -Color Renderer::StarLabelColor (0.471f, 0.356f, 0.682f); -Color Renderer::PlanetLabelColor (0.407f, 0.333f, 0.964f); -Color Renderer::DwarfPlanetLabelColor (0.557f, 0.235f, 0.576f); -Color Renderer::MoonLabelColor (0.231f, 0.733f, 0.792f); -Color Renderer::MinorMoonLabelColor (0.231f, 0.733f, 0.792f); -Color Renderer::AsteroidLabelColor (0.596f, 0.305f, 0.164f); -Color Renderer::CometLabelColor (0.768f, 0.607f, 0.227f); -Color Renderer::SpacecraftLabelColor (0.93f, 0.93f, 0.93f); -Color Renderer::LocationLabelColor (0.24f, 0.89f, 0.43f); -Color Renderer::GalaxyLabelColor (0.0f, 0.45f, 0.5f); -Color Renderer::GlobularLabelColor (0.8f, 0.45f, 0.5f); -Color Renderer::NebulaLabelColor (0.541f, 0.764f, 0.278f); -Color Renderer::OpenClusterLabelColor (0.239f, 0.572f, 0.396f); -Color Renderer::ConstellationLabelColor (0.225f, 0.301f, 0.36f); -Color Renderer::EquatorialGridLabelColor(0.64f, 0.72f, 0.88f); -Color Renderer::PlanetographicGridLabelColor(0.8f, 0.8f, 0.8f); -Color Renderer::GalacticGridLabelColor (0.88f, 0.72f, 0.64f); -Color Renderer::EclipticGridLabelColor (0.72f, 0.64f, 0.88f); -Color Renderer::HorizonGridLabelColor (0.72f, 0.72f, 0.72f); - -Color Renderer::StarOrbitColor (0.5f, 0.5f, 0.8f); -Color Renderer::PlanetOrbitColor (0.3f, 0.323f, 0.833f); -Color Renderer::DwarfPlanetOrbitColor (0.557f, 0.235f, 0.576f); -Color Renderer::MoonOrbitColor (0.08f, 0.407f, 0.392f); -Color Renderer::MinorMoonOrbitColor (0.08f, 0.407f, 0.392f); -Color Renderer::AsteroidOrbitColor (0.58f, 0.152f, 0.08f); -Color Renderer::CometOrbitColor (0.639f, 0.487f, 0.168f); -Color Renderer::SpacecraftOrbitColor (0.4f, 0.4f, 0.4f); -Color Renderer::SelectionOrbitColor (1.0f, 0.0f, 0.0f); - -Color Renderer::ConstellationColor (0.0f, 0.24f, 0.36f); -Color Renderer::BoundaryColor (0.24f, 0.10f, 0.12f); -Color Renderer::EquatorialGridColor (0.28f, 0.28f, 0.38f); -Color Renderer::PlanetographicGridColor (0.8f, 0.8f, 0.8f); -Color Renderer::PlanetEquatorColor (0.5f, 1.0f, 1.0f); -Color Renderer::GalacticGridColor (0.38f, 0.38f, 0.28f); -Color Renderer::EclipticGridColor (0.38f, 0.28f, 0.38f); -Color Renderer::HorizonGridColor (0.38f, 0.38f, 0.38f); -Color Renderer::EclipticColor (0.5f, 0.1f, 0.1f); - -Color Renderer::SelectionCursorColor (1.0f, 0.0f, 0.0f); - -// Solar system objects -constexpr const uint64_t ShowSSO = Renderer::ShowPlanets | - Renderer::ShowDwarfPlanets | - Renderer::ShowMoons | - Renderer::ShowMinorMoons | - Renderer::ShowAsteroids | - Renderer::ShowComets | - Renderer::ShowSpacecrafts; -// Deep Sky Objects -constexpr const uint64_t ShowDSO = Renderer::ShowGalaxies | - Renderer::ShowGlobulars | - Renderer::ShowNebulae | - Renderer::ShowOpenClusters; - -#ifdef ENABLE_SELF_SHADOW -static FramebufferObject* shadowFbo = nullptr; -#endif - - -// Some useful unit conversions -inline float mmToInches(float mm) -{ - return mm * (1.0f / 25.4f); -} - -inline float inchesToMm(float in) -{ - return in * 25.4f; -} - - -// Fade function for objects that shouldn't be shown when they're too small -// on screen such as orbit paths and some object labels. The will fade linearly -// from invisible at minSize pixels to full visibility at opaqueScale*minSize. -inline float sizeFade(float screenSize, float minScreenSize, float opaqueScale) -{ - return min(1.0f, (screenSize - minScreenSize) / (minScreenSize * (opaqueScale - 1))); -} - - -// Calculate the cosine of half the maximum field of view. We'll use this for -// fast testing of object visibility. The function takes the vertical FOV (in -// degrees) as an argument. When computing the view cone, we want the field of -// view as measured on the diagonal between viewport corners. -double computeCosViewConeAngle(double verticalFOV, double width, double height) -{ - double h = tan(degToRad(verticalFOV / 2)); - double diag = sqrt(1.0 + square(h) + square(h * width / height)); - return 1.0 / diag; -} - - -Renderer::Renderer() : - windowWidth(0), - windowHeight(0), - fov(FOV), - cosViewConeAngle(computeCosViewConeAngle(fov, 1, 1)), - screenDpi(96), - corrFac(1.12f), - faintestAutoMag45deg(8.0f), //def. 7.0f - renderMode(GL_FILL), - labelMode(LocationLabels), //def. NoLabels - renderFlags(DefaultRenderFlags), - orbitMask(Body::Planet | Body::Moon | Body::Stellar), - ambientLightLevel(0.1f), - brightnessBias(0.0f), - saturationMagNight(1.0f), - saturationMag(1.0f), - starStyle(FuzzyPointStars), - pointStarVertexBuffer(nullptr), - glareVertexBuffer(nullptr), - textureResolution(medres), - frameCount(0), - lastOrbitCacheFlush(0), - minOrbitSize(MinOrbitSizeForLabel), - distanceLimit(1.0e6f), - minFeatureSize(MinFeatureSizeForLabel), - locationFilter(~0ull), - colorTemp(nullptr), -#ifdef USE_HDR - sceneTexture(0), - blurFormat(GL_RGBA), - useLuminanceAlpha(false), - bloomEnabled(true), - maxBodyMag(100.0f), - exposure(1.0f), - exposurePrev(1.0f), - brightPlus(0.0f), -#endif - videoSync(false), - settingsChanged(true), - objectAnnotationSetOpen(false) -{ - pointStarVertexBuffer = new PointStarVertexBuffer(*this, 2048); - glareVertexBuffer = new PointStarVertexBuffer(*this, 2048); - skyVertices = new SkyVertex[MaxSkySlices * (MaxSkyRings + 1)]; - skyIndices = new uint32_t[(MaxSkySlices + 1) * 2 * MaxSkyRings]; - skyContour = new SkyContourPoint[MaxSkySlices + 1]; - colorTemp = GetStarColorTable(ColorTable_Blackbody_D65); -#ifdef DEBUG_HDR_FILE - HDR_LOG.open("hdr.log", ios_base::app); -#endif -#ifdef USE_HDR - blurTextures = new Texture*[BLUR_PASS_COUNT]; - blurTempTexture = nullptr; - for (size_t i = 0; i < BLUR_PASS_COUNT; ++i) - { - blurTextures[i] = nullptr; - } -#endif -#ifdef USE_BLOOM_LISTS - for (size_t i = 0; i < (sizeof gaussianLists/sizeof(GLuint)); ++i) - { - gaussianLists[i] = 0; - } -#endif - - for (int i = 0; i < (int) FontCount; i++) - { - font[i] = nullptr; - } - - shaderManager = new ShaderManager(); -} - - -Renderer::~Renderer() -{ - delete pointStarVertexBuffer; - delete glareVertexBuffer; - delete[] skyVertices; - delete[] skyIndices; - delete[] skyContour; -#ifdef USE_BLOOM_LISTS - for (size_t i = 0; i < (sizeof gaussianLists/sizeof(GLuint)); ++i) - { - if (gaussianLists[i] != 0) - glDeleteLists(gaussianLists[i], 1); - } -#endif -#ifdef USE_HDR - for (size_t i = 0; i < BLUR_PASS_COUNT; ++i) - { - if (blurTextures[i] != nullptr) - delete blurTextures[i]; - } - delete [] blurTextures; - if (blurTempTexture) - delete blurTempTexture; - - if (sceneTexture != 0) - glDeleteTextures(1, &sceneTexture); -#endif - - delete shaderManager; - delete m_asterismRenderer; - delete m_boundariesRenderer; -} - - -Renderer::DetailOptions::DetailOptions() : - orbitPathSamplePoints(100), - shadowTextureSize(256), - eclipseTextureSize(128), - orbitWindowEnd(0.5), - orbitPeriodsShown(1.0), - linearFadeFraction(0.0) -{ -} - - -static void StarTextureEval(float u, float v, float /*unused*/, - unsigned char *pixel) -{ - float r = 1 - (float) sqrt(u * u + v * v); - if (r < 0) - r = 0; - else if (r < 0.5f) - r = 2.0f * r; - else - r = 1; - - auto pixVal = (int) (r * 255.99f); - pixel[0] = pixVal; - pixel[1] = pixVal; - pixel[2] = pixVal; -} - -static void GlareTextureEval(float u, float v, float /*unused*/, - unsigned char *pixel) -{ - float r = 0.9f - (float) sqrt(u * u + v * v); - if (r < 0) - r = 0; - - auto pixVal = (int) (r * 255.99f); - pixel[0] = 65; - pixel[1] = 64; - pixel[2] = 65; - pixel[3] = pixVal; -} - -static void ShadowTextureEval(float u, float v, float /*unused*/, - unsigned char *pixel) -{ - auto r = (float) sqrt(u * u + v * v); - - // Leave some white pixels around the edges to the shadow doesn't - // 'leak'. We'll also set the maximum mip map level for this texture to 3 - // so we don't have problems with the edge texels at high mip map levels. - int pixVal = r < 15.0f / 16.0f ? 0 : 255; - pixel[0] = pixVal; - pixel[1] = pixVal; - pixel[2] = pixVal; -} - - -//! Lookup function for eclipse penumbras--the input is the amount of overlap -// between the occluder and sun disc, and the output is the fraction of -// full brightness. -static void PenumbraFunctionEval(float u, float /*unused*/, float /*unused*/, - unsigned char *pixel) -{ - u = (u + 1.0f) * 0.5f; - - // Using the cube root produces a good visual result - auto pixVal = (unsigned char) (::pow((double) u, 0.33) * 255.99); - - pixel[0] = pixVal; -} - - -// ShadowTextureFunction is a function object for creating shadow textures -// used for rendering eclipses. -class ShadowTextureFunction : public TexelFunctionObject -{ -public: - ShadowTextureFunction(float _umbra) : umbra(_umbra) {}; - void operator()(float u, float v, float w, unsigned char* pixel) override; - float umbra; -}; - -void ShadowTextureFunction::operator()(float u, float v, float /*w*/, - unsigned char* pixel) -{ - auto r = (float) sqrt(u * u + v * v); - int pixVal = 255; - - // Leave some white pixels around the edges to the shadow doesn't - // 'leak'. We'll also set the maximum mip map level for this texture to 3 - // so we don't have problems with the edge texels at high mip map levels. - r = r / (15.0f / 16.0f); - if (r < 1) - { - // The pixel value should depend on the area of the sun which is - // occluded. We just fudge it here and use the square root of the - // radius. - if (r <= umbra) - pixVal = 0; - else - pixVal = (int) (sqrt((r - umbra) / (1 - umbra)) * 255.99f); - } - - pixel[0] = pixVal; - pixel[1] = pixVal; - pixel[2] = pixVal; -}; - - -class ShadowMaskTextureFunction : public TexelFunctionObject -{ -public: - ShadowMaskTextureFunction() = default; - void operator()(float u, float v, float w, unsigned char* pixel) override; - float dummy; -}; - -void ShadowMaskTextureFunction::operator()(float u, float /*v*/, float /*w*/, - unsigned char* pixel) -{ - unsigned char a = u > 0.0f ? 255 : 0; - pixel[0] = a; - pixel[1] = a; - pixel[2] = a; - pixel[3] = a; -} - - -static void IllumMapEval(float x, float y, float z, - unsigned char* pixel) -{ - pixel[0] = 128 + (int) (127 * x); - pixel[1] = 128 + (int) (127 * y); - pixel[2] = 128 + (int) (127 * z); -} - - -#if 0 -// Not used yet. - -// The RectToSpherical map converts XYZ coordinates to UV coordinates -// via a cube map lookup. However, a lot of GPUs don't support linear -// interpolation of textures with > 8 bits per component, which is -// inadequate precision for storing texture coordinates. To work around -// this, we'll store the u and v texture coordinates with two 8 bit -// coordinates each: rg for u, ba for v. The coordinates are unpacked -// as: u = r * 255/256 + g * 1/255 -// v = b * 255/256 + a * 1/255 -// This gives an effective precision of 16 bits for each texture coordinate. -static void RectToSphericalMapEval(float x, float y, float z, - unsigned char* pixel) -{ - // Compute spherical coodinates (r is always 1) - double phi = asin(y); - double theta = atan2(z, -x); - - // Convert to texture coordinates - double u = (theta / PI + 1.0) * 0.5; - double v = (-phi / PI + 0.5); - - // Pack texture coordinates in red/green and blue/alpha - // u = red + green/256 - // v = blue* + alpha/256 - uint16_t rg = (uint16_t) (u * 65535.99); - uint16_t ba = (uint16_t) (v * 65535.99); - pixel[0] = rg >> 8; - pixel[1] = rg & 0xff; - pixel[2] = ba >> 8; - pixel[3] = ba & 0xff; -} -#endif - - -static void BuildGaussianDiscMipLevel(unsigned char* mipPixels, - unsigned int log2size, - float fwhm, - float power) -{ - unsigned int size = 1 << log2size; - float sigma = fwhm / 2.3548f; - float isig2 = 1.0f / (2.0f * sigma * sigma); - float s = 1.0f / (sigma * (float) sqrt(2.0 * PI)); - - for (unsigned int i = 0; i < size; i++) - { - float y = (float) i - size / 2; - for (unsigned int j = 0; j < size; j++) - { - float x = (float) j - size / 2; - float r2 = x * x + y * y; - float f = s * (float) exp(-r2 * isig2) * power; - - mipPixels[i * size + j] = (unsigned char) (255.99f * min(f, 1.0f)); - } - } -} - - -static void BuildGlareMipLevel(unsigned char* mipPixels, - unsigned int log2size, - float scale, - float base) -{ - unsigned int size = 1 << log2size; - - for (unsigned int i = 0; i < size; i++) - { - float y = (float) i - size / 2; - for (unsigned int j = 0; j < size; j++) - { - float x = (float) j - size / 2; - auto r = (float) sqrt(x * x + y * y); - auto f = (float) pow(base, r * scale); - mipPixels[i * size + j] = (unsigned char) (255.99f * min(f, 1.0f)); - } - } -} - - -#if 0 -// An alternate glare function, based roughly on results in Spencer, G. et al, -// 1995, "Physically-Based Glare Effects for Digital Images" -static void BuildGlareMipLevel2(unsigned char* mipPixels, - unsigned int log2size, - float scale) -{ - unsigned int size = 1 << log2size; - - for (unsigned int i = 0; i < size; i++) - { - float y = (float) i - size / 2; - for (unsigned int j = 0; j < size; j++) - { - float x = (float) j - size / 2; - float r = (float) sqrt(x * x + y * y); - float f = 0.3f / (0.3f + r * r * scale * scale * 100); - /* - if (i == 0 || j == 0 || i == size - 1 || j == size - 1) - f = 1.0f; - */ - mipPixels[i * size + j] = (unsigned char) (255.99f * min(f, 1.0f)); - } - } -} -#endif - - -static Texture* BuildGaussianDiscTexture(unsigned int log2size) -{ - unsigned int size = 1 << log2size; - Image* img = new Image(GL_LUMINANCE, size, size, log2size + 1); - - for (unsigned int mipLevel = 0; mipLevel <= log2size; mipLevel++) - { - float fwhm = (float) pow(2.0f, (float) (log2size - mipLevel)) * 0.3f; - BuildGaussianDiscMipLevel(img->getMipLevel(mipLevel), - log2size - mipLevel, - fwhm, - (float) pow(2.0f, (float) (log2size - mipLevel))); - } - - ImageTexture* texture = new ImageTexture(*img, - Texture::BorderClamp, - Texture::DefaultMipMaps); - texture->setBorderColor(Color(0.0f, 0.0f, 0.0f, 0.0f)); - - delete img; - - return texture; -} - - -static Texture* BuildGaussianGlareTexture(unsigned int log2size) -{ - unsigned int size = 1 << log2size; - Image* img = new Image(GL_LUMINANCE, size, size, log2size + 1); - - for (unsigned int mipLevel = 0; mipLevel <= log2size; mipLevel++) - { - /* - // Optional gaussian glare - float fwhm = (float) pow(2.0f, (float) (log2size - mipLevel)) * 0.15f; - float power = (float) pow(2.0f, (float) (log2size - mipLevel)) * 0.15f; - BuildGaussianDiscMipLevel(img->getMipLevel(mipLevel), - log2size - mipLevel, - fwhm, - power); - */ - BuildGlareMipLevel(img->getMipLevel(mipLevel), - log2size - mipLevel, - 25.0f / (float) pow(2.0f, (float) (log2size - mipLevel)), - 0.66f); - /* - BuildGlareMipLevel2(img->getMipLevel(mipLevel), - log2size - mipLevel, - 1.0f / (float) pow(2.0f, (float) (log2size - mipLevel))); - */ - } - - ImageTexture* texture = new ImageTexture(*img, - Texture::BorderClamp, - Texture::DefaultMipMaps); - texture->setBorderColor(Color(0.0f, 0.0f, 0.0f, 0.0f)); - - delete img; - - return texture; -} - - -static int translateLabelModeToClassMask(int labelMode) -{ - int classMask = 0; - - if (labelMode & Renderer::PlanetLabels) - classMask |= Body::Planet; - if (labelMode & Renderer::DwarfPlanetLabels) - classMask |= Body::DwarfPlanet; - if (labelMode & Renderer::MoonLabels) - classMask |= Body::Moon; - if (labelMode & Renderer::MinorMoonLabels) - classMask |= Body::MinorMoon; - if (labelMode & Renderer::AsteroidLabels) - classMask |= Body::Asteroid; - if (labelMode & Renderer::CometLabels) - classMask |= Body::Comet; - if (labelMode & Renderer::SpacecraftLabels) - classMask |= Body::Spacecraft; - - return classMask; -} - - -// Depth comparison function for render list entries -bool operator<(const RenderListEntry& a, const RenderListEntry& b) -{ - // Operation is reversed because -z axis points into the screen - return a.centerZ - a.radius > b.centerZ - b.radius; -} - - -// Depth comparison for labels -// Note that it's essential to declare this operator as a member -// function of Renderer::Label; if it's not a class member, C++'s -// argument dependent lookup will not find the operator when it's -// used as a predicate for STL algorithms. -bool Renderer::Annotation::operator<(const Annotation& a) const -{ - // Operation is reversed because -z axis points into the screen - return position.z() > a.position.z(); -} - -// Depth comparison for orbit paths -bool Renderer::OrbitPathListEntry::operator<(const Renderer::OrbitPathListEntry& o) const -{ - // Operation is reversed because -z axis points into the screen - return centerZ - radius > o.centerZ - o.radius; -} - - -#ifdef USE_GLCONTEXT -bool Renderer::init(GLContext* _context, -#else -bool Renderer::init( -#endif - int winWidth, int winHeight, - DetailOptions& _detailOptions) -{ -#ifdef USE_GLCONTEXT - context = _context; -#endif - detailOptions = _detailOptions; - - // Initialize static meshes and textures common to all instances of Renderer - if (!commonDataInitialized) - { - g_lodSphere = new LODSphereMesh(); - - starTex = CreateProceduralTexture(64, 64, GL_RGB, StarTextureEval); - - glareTex = LoadTextureFromFile("textures/flare.jpg"); - if (glareTex == nullptr) - glareTex = CreateProceduralTexture(64, 64, GL_RGB, GlareTextureEval); - - gaussianDiscTex = BuildGaussianDiscTexture(8); - gaussianGlareTex = BuildGaussianGlareTexture(9); - -#ifdef USE_HDR - genSceneTexture(); - genBlurTextures(); -#endif - -#ifdef ENABLE_SELF_SHADOW - if (GLEW_EXT_framebuffer_object) - { - shadowFbo = new FramebufferObject(1024, 1024, FramebufferObject::DepthAttachment); - if (!shadowFbo->isValid()) - { - clog << "Error creating shadow FBO.\n"; - } - } -#endif - - commonDataInitialized = true; - } - -#if 0 - int nSamples = 0; - int sampleBuffers = 0; - int enabled = (int) glIsEnabled(GL_MULTISAMPLE); - glGetIntegerv(GL_SAMPLE_BUFFERS, &sampleBuffers); - glGetIntegerv(GL_SAMPLES, &nSamples); - clog << "AA samples: " << nSamples - << ", enabled=" << (int) enabled - << ", sample buffers=" << (sampleBuffers) - << "\n"; - glEnable(GL_MULTISAMPLE); -#endif - -#ifdef USE_HDR - Image *testImg = new Image(GL_LUMINANCE_ALPHA, 1, 1); - ImageTexture *testTex = new ImageTexture(*testImg, - Texture::EdgeClamp, - Texture::NoMipMaps); - delete testImg; - GLint actualTexFormat = 0; - glEnable(GL_TEXTURE_2D); - testTex->bind(); - glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_INTERNAL_FORMAT, &actualTexFormat); - glBindTexture(GL_TEXTURE_2D, 0); - glDisable(GL_TEXTURE_2D); - switch (actualTexFormat) - { - case 2: - case GL_LUMINANCE_ALPHA: - case GL_LUMINANCE4_ALPHA4: - case GL_LUMINANCE6_ALPHA2: - case GL_LUMINANCE8_ALPHA8: - case GL_LUMINANCE12_ALPHA4: - case GL_LUMINANCE12_ALPHA12: - case GL_LUMINANCE16_ALPHA16: - useLuminanceAlpha = true; - break; - default: - useLuminanceAlpha = false; - break; - } - - blurFormat = useLuminanceAlpha ? GL_LUMINANCE_ALPHA : GL_RGBA; - delete testTex; -#endif - - glLoadIdentity(); - - glEnable(GL_CULL_FACE); - glCullFace(GL_BACK); - - // LEQUAL rather than LESS required for multipass rendering - glDepthFunc(GL_LEQUAL); - - resize(winWidth, winHeight); - - return true; -} - - -void Renderer::resize(int width, int height) -{ -#ifdef USE_HDR - if (width == windowWidth && height == windowHeight) - return; -#endif - windowWidth = width; - windowHeight = height; - cosViewConeAngle = computeCosViewConeAngle(fov, windowWidth, windowHeight); - // glViewport(windowWidth, windowHeight); - -#ifdef USE_HDR - if (commonDataInitialized) - { - genSceneTexture(); - genBlurTextures(); - } -#endif -} - -float Renderer::calcPixelSize(float fovY, float windowHeight) -{ - return 2 * (float) tan(degToRad(fovY / 2.0)) / (float) windowHeight; -} - -void Renderer::setFieldOfView(float _fov) -{ - fov = _fov; - corrFac = (0.12f * fov/FOV * fov/FOV + 1.0f); - cosViewConeAngle = computeCosViewConeAngle(fov, windowWidth, windowHeight); -} - -int Renderer::getScreenDpi() const -{ - return screenDpi; -} - -void Renderer::setScreenDpi(int _dpi) -{ - screenDpi = _dpi; -} - -void Renderer::setFaintestAM45deg(float _faintestAutoMag45deg) -{ - faintestAutoMag45deg = _faintestAutoMag45deg; - markSettingsChanged(); -} - -float Renderer::getFaintestAM45deg() const -{ - return faintestAutoMag45deg; -} - -unsigned int Renderer::getResolution() const -{ - return textureResolution; -} - - -void Renderer::setResolution(unsigned int resolution) -{ - if (resolution < TEXTURE_RESOLUTION) - textureResolution = resolution; - markSettingsChanged(); -} - - -TextureFont* Renderer::getFont(FontStyle fs) const -{ - return font[(int) fs]; -} - -void Renderer::setFont(FontStyle fs, TextureFont* txf) -{ - font[(int) fs] = txf; - markSettingsChanged(); -} - -void Renderer::setRenderMode(int _renderMode) -{ - renderMode = _renderMode; - markSettingsChanged(); -} - -uint64_t Renderer::getRenderFlags() const -{ - return renderFlags; -} - -void Renderer::setRenderFlags(uint64_t _renderFlags) -{ - renderFlags = _renderFlags; - updateBodyVisibilityMask(); - markSettingsChanged(); -} - -int Renderer::getLabelMode() const -{ - return labelMode; -} - -void Renderer::setLabelMode(int _labelMode) -{ - labelMode = _labelMode; - markSettingsChanged(); -} - -int Renderer::getOrbitMask() const -{ - return orbitMask; -} - -void Renderer::setOrbitMask(int mask) -{ - orbitMask = mask; - markSettingsChanged(); -} - - -const ColorTemperatureTable* -Renderer::getStarColorTable() const -{ - return colorTemp; -} - - -void -Renderer::setStarColorTable(const ColorTemperatureTable* ct) -{ - colorTemp = ct; - markSettingsChanged(); -} - - -bool Renderer::getVideoSync() const -{ - return videoSync; -} - -void Renderer::setVideoSync(bool sync) -{ - videoSync = sync; - markSettingsChanged(); -} - - -float Renderer::getAmbientLightLevel() const -{ - return ambientLightLevel; -} - - -void Renderer::setAmbientLightLevel(float level) -{ - ambientLightLevel = level; - markSettingsChanged(); -} - - -float Renderer::getMinimumFeatureSize() const -{ - return minFeatureSize; -} - - -void Renderer::setMinimumFeatureSize(float pixels) -{ - minFeatureSize = pixels; - markSettingsChanged(); -} - - -float Renderer::getMinimumOrbitSize() const -{ - return minOrbitSize; -} - -// Orbits and labels are only rendered when the orbit of the object -// occupies some minimum number of pixels on screen. -void Renderer::setMinimumOrbitSize(float pixels) -{ - minOrbitSize = pixels; - markSettingsChanged(); -} - - -float Renderer::getDistanceLimit() const -{ - return distanceLimit; -} - - -void Renderer::setDistanceLimit(float distanceLimit_) -{ - distanceLimit = distanceLimit_; - markSettingsChanged(); -} - - -void Renderer::addAnnotation(vector& annotations, - const MarkerRepresentation* markerRep, - const string& labelText, - Color color, - const Vector3f& pos, - LabelAlignment halign, - LabelVerticalAlignment valign, - float size, - bool special) -{ - GLint view[4] = { 0, 0, windowWidth, windowHeight }; - Vector3d win; - Vector3d posd = pos.cast(); - if (Project(posd, modelMatrix, projMatrix, view, win)) - { - double depth = pos.x() * modelMatrix(2, 0) + - pos.y() * modelMatrix(2, 1) + - pos.z() * modelMatrix(2, 2); - win.z() = -depth; - - Annotation a; - if (!special || markerRep == nullptr) - a.labelText = labelText; - a.markerRep = markerRep; - a.color = color; - a.position = win.cast(); - a.halign = halign; - a.valign = valign; - a.size = size; - annotations.push_back(a); - } -} - - -void Renderer::addForegroundAnnotation(const MarkerRepresentation* markerRep, - const string& labelText, - Color color, - const Vector3f& pos, - LabelAlignment halign, - LabelVerticalAlignment valign, - float size) -{ - addAnnotation(foregroundAnnotations, markerRep, labelText, color, pos, halign, valign, size); -} - - -void Renderer::addBackgroundAnnotation(const MarkerRepresentation* markerRep, - const string& labelText, - Color color, - const Vector3f& pos, - LabelAlignment halign, - LabelVerticalAlignment valign, - float size) -{ - addAnnotation(backgroundAnnotations, markerRep, labelText, color, pos, halign, valign, size); -} - - -void Renderer::addSortedAnnotation(const MarkerRepresentation* markerRep, - const string& labelText, - Color color, - const Vector3f& pos, - LabelAlignment halign, - LabelVerticalAlignment valign, - float size) -{ - addAnnotation(depthSortedAnnotations, markerRep, labelText, color, pos, halign, valign, size, true); -} - - -void Renderer::clearAnnotations(vector& annotations) -{ - annotations.clear(); -} - - -void Renderer::clearSortedAnnotations() -{ - depthSortedAnnotations.clear(); -} - - -// Return the orientation of the camera used to render the current -// frame. Available only while rendering a frame. -Quaternionf Renderer::getCameraOrientation() const -{ - return m_cameraOrientation; -} - - -float Renderer::getNearPlaneDistance() const -{ - return depthPartitions[currentIntervalIndex].nearZ; -} - - -void Renderer::beginObjectAnnotations() -{ - // It's an error to call beginObjectAnnotations a second time - // without first calling end. - assert(!objectAnnotationSetOpen); - assert(objectAnnotations.empty()); - - objectAnnotations.clear(); - objectAnnotationSetOpen = true; -} - - -void Renderer::endObjectAnnotations() -{ - objectAnnotationSetOpen = false; - - if (!objectAnnotations.empty()) - { - renderAnnotations(objectAnnotations.begin(), - objectAnnotations.end(), - -depthPartitions[currentIntervalIndex].nearZ, - -depthPartitions[currentIntervalIndex].farZ, - FontNormal); - - objectAnnotations.clear(); - } -} - - -void Renderer::addObjectAnnotation(const MarkerRepresentation* markerRep, - const string& labelText, - Color color, - const Vector3f& pos) -{ - assert(objectAnnotationSetOpen); - if (objectAnnotationSetOpen) - { - addAnnotation(objectAnnotations, markerRep, labelText, color, pos, AlignCenter, VerticalAlignCenter); - } -} - - -static void enableSmoothLines() -{ - // glEnable(GL_BLEND); -#ifdef USE_HDR - glBlendFunc(GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA); -#else - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); -#endif - glEnable(GL_LINE_SMOOTH); - glLineWidth(1.5f); -} - -static void disableSmoothLines() -{ - // glDisable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE); - glDisable(GL_LINE_SMOOTH); - glLineWidth(1.0f); -} - - -inline void enableSmoothLines(uint64_t renderFlags) -{ - if ((renderFlags & Renderer::ShowSmoothLines) != 0) - enableSmoothLines(); -} - - -inline void disableSmoothLines(uint64_t renderFlags) -{ - if ((renderFlags & Renderer::ShowSmoothLines) != 0) - disableSmoothLines(); -} - -Vector4f renderOrbitColor(const Body *body, bool selected, float opacity) -{ - Color orbitColor; - - if (selected) - { - // Highlight the orbit of the selected object in red - orbitColor = Renderer::SelectionOrbitColor; - } - else if (body != nullptr && body->isOrbitColorOverridden()) - { - orbitColor = body->getOrbitColor(); - } - else - { - int classification; - if (body != nullptr) - classification = body->getOrbitClassification(); - else - classification = Body::Stellar; - - switch (classification) - { - case Body::Moon: - orbitColor = Renderer::MoonOrbitColor; - break; - case Body::MinorMoon: - orbitColor = Renderer::MinorMoonOrbitColor; - break; - case Body::Asteroid: - orbitColor = Renderer::AsteroidOrbitColor; - break; - case Body::Comet: - orbitColor = Renderer::CometOrbitColor; - break; - case Body::Spacecraft: - orbitColor = Renderer::SpacecraftOrbitColor; - break; - case Body::Stellar: - orbitColor = Renderer::StarOrbitColor; - break; - case Body::DwarfPlanet: - orbitColor = Renderer::DwarfPlanetOrbitColor; - break; - case Body::Planet: - default: - orbitColor = Renderer::PlanetOrbitColor; - break; - } - } - -#ifdef USE_HDR - return Vector4f(orbitColor.red(), orbitColor.green(), orbitColor.blue(), 1.0f - opacity * orbitColor.alpha()); -#else - return Vector4f(orbitColor.red(), orbitColor.green(), orbitColor.blue(), opacity * orbitColor.alpha()); -#endif -} - - -static int orbitsRendered = 0; -static int orbitsSkipped = 0; -static int sectionsCulled = 0; - -void Renderer::renderOrbit(const OrbitPathListEntry& orbitPath, - double t, - const Quaterniond& cameraOrientation, - const Frustum& frustum, - float nearDist, - float farDist) -{ - auto *prog = shaderManager->getShader(ShaderProperties::PerVertexColor); - if (prog == nullptr) - return; - - Body* body = orbitPath.body; - double nearZ = -nearDist; // negate, becase z is into the screen in camera space - double farZ = -farDist; - - const Orbit* orbit = nullptr; - if (body != nullptr) - orbit = body->getOrbit(t); - else - orbit = orbitPath.star->getOrbit(); - - CurvePlot* cachedOrbit = nullptr; - OrbitCache::iterator cached = orbitCache.find(orbit); - if (cached != orbitCache.end()) - { - cachedOrbit = cached->second; - cachedOrbit->setLastUsed(frameCount); - } - - // If it's not in the cache already - if (cachedOrbit == nullptr) - { - double startTime = t; - int nSamples = detailOptions.orbitPathSamplePoints; - - // Adjust the number of samples used for aperiodic orbits--these aren't - // true orbits, but are sampled trajectories, generally of spacecraft. - // Better control is really needed--some sort of adaptive sampling would - // be ideal. - if (!orbit->isPeriodic()) - { - double begin = 0.0, end = 0.0; - orbit->getValidRange(begin, end); - - if (begin != end) - { - startTime = begin; - nSamples = (int) (orbit->getPeriod() * 100.0); - nSamples = max(min(nSamples, 1000), 100); - } - else - { - // If the orbit is aperiodic and doesn't have a - // finite duration, we don't render it. A compromise - // would be to pick some time window centered at the - // current time, but we'd have to pick some arbitrary - // duration. - nSamples = 0; - } - } - else - { - startTime = t - orbit->getPeriod(); - } - - cachedOrbit = new CurvePlot(); - cachedOrbit->setLastUsed(frameCount); - - OrbitSampler sampler; - orbit->sample(startTime, - startTime + orbit->getPeriod(), - sampler); - sampler.insertForward(cachedOrbit); - - // If the orbit cache is full, first try and eliminate some old orbits - if (orbitCache.size() > OrbitCacheCullThreshold) - { - // Check for old orbits at most once per frame - if (lastOrbitCacheFlush != frameCount) - { - for (auto iter = orbitCache.begin(); iter != orbitCache.end();) - { - // Tricky code to eliminate a node in the orbit cache without screwing - // up the iterator. Should work in all STL implementations. - if (frameCount - iter->second->lastUsed() > OrbitCacheRetireAge) - orbitCache.erase(iter++); - else - ++iter; - } - lastOrbitCacheFlush = frameCount; - } - } - - orbitCache[orbit] = cachedOrbit; - } - - if (cachedOrbit->empty()) - return; - - //*** Orbit rendering parameters - - // The 'window' is the interval of time for which the orbit will be drawn. - - // End of the orbit window relative to the current simulation time. Units - // are orbital periods. The default value is 0.5. - const double OrbitWindowEnd = detailOptions.orbitWindowEnd; - - // Number of orbit periods shown. The orbit window is: - // [ t + (OrbitWindowEnd - OrbitPeriodsShown) * T, t + OrbitWindowEnd * T ] - // where t is the current simulation time and T is the orbital period. - // The default value is 1.0. - const double OrbitPeriodsShown = detailOptions.orbitPeriodsShown; - - // Fraction of the window over which the orbit fades from opaque to transparent. - // Fading is disabled when this value is zero. - // The default value is 0.0. - const double LinearFadeFraction = detailOptions.linearFadeFraction; - - // Extra size of the internal sample cache. - const double WindowSlack = 0.2; - - //*** - - // 'Periodic' orbits are generally not strictly periodic because of perturbations - // from other bodies. Here we update the trajectory samples to make sure that the - // orbit covers a time range centered at the current time and covering a full revolution. - if (orbit->isPeriodic()) - { - double period = orbit->getPeriod(); - double endTime = t + period * OrbitWindowEnd; - double startTime = endTime - period * OrbitPeriodsShown; - - double currentWindowStart = cachedOrbit->startTime(); - double currentWindowEnd = cachedOrbit->endTime(); - double newWindowStart = startTime - period * WindowSlack; - double newWindowEnd = endTime + period * WindowSlack; - - if (startTime < currentWindowStart) - { - // Remove samples at the end of the time window - cachedOrbit->removeSamplesAfter(newWindowEnd); - - // Trim the first sample (because it will be duplicated when we sample the orbit.) - cachedOrbit->removeSamplesBefore(cachedOrbit->startTime() * (1.0 + 1.0e-15)); - - // Add the new samples - OrbitSampler sampler; - orbit->sample(newWindowStart, min(currentWindowStart, newWindowEnd), sampler); - sampler.insertBackward(cachedOrbit); -#if DEBUG_ORBIT_CACHE - clog << "new sample count: " << cachedOrbit->sampleCount() << endl; -#endif - } - else if (endTime > currentWindowEnd) - { - // Remove samples at the beginning of the time window - cachedOrbit->removeSamplesBefore(newWindowStart); - - // Trim the last sample (because it will be duplicated when we sample the orbit.) - cachedOrbit->removeSamplesAfter(cachedOrbit->endTime() * (1.0 - 1.0e-15)); - - // Add the new samples - OrbitSampler sampler; - orbit->sample(max(currentWindowEnd, newWindowStart), newWindowEnd, sampler); - sampler.insertForward(cachedOrbit); -#if DEBUG_ORBIT_CACHE - clog << "new sample count: " << cachedOrbit->sampleCount() << endl; -#endif - } - } - - // We perform vertex tranformations on the CPU because double precision is necessary to - // render orbits properly. Start by computing the modelview matrix, to transform orbit - // vertices into camera space. - Affine3d modelview; - { - Quaterniond orientation = Quaterniond::Identity(); - if (body) - { - orientation = body->getOrbitFrame(t)->getOrientation(t); - } - - modelview = cameraOrientation * Translation3d(orbitPath.origin) * orientation.conjugate(); - } - - glPushMatrix(); - glLoadIdentity(); - - bool highlight; - if (body != nullptr) - highlight = highlightObject.body() == body; - else - highlight = highlightObject.star() == orbitPath.star; - Vector4f orbitColor = renderOrbitColor(body, highlight, orbitPath.opacity); - -#ifdef STIPPLED_LINES - glLineStipple(3, 0x5555); - glEnable(GL_LINE_STIPPLE); -#endif - - double subdivisionThreshold = pixelSize * 40.0; - - Eigen::Vector3d viewFrustumPlaneNormals[4]; - for (int i = 0; i < 4; i++) - { - viewFrustumPlaneNormals[i] = frustum.plane(i).normal().cast(); - } - - prog->use(); - if (orbit->isPeriodic()) - { - double period = orbit->getPeriod(); - double windowEnd = t + period * OrbitWindowEnd; - double windowStart = windowEnd - period * OrbitPeriodsShown; - double windowDuration = windowEnd - windowStart; - - if (LinearFadeFraction == 0.0f || (renderFlags & ShowFadingOrbits) == 0) - { - cachedOrbit->render(modelview, - nearZ, farZ, viewFrustumPlaneNormals, - subdivisionThreshold, - windowStart, windowEnd, - orbitColor); - } - else - { - cachedOrbit->renderFaded(modelview, - nearZ, farZ, viewFrustumPlaneNormals, - subdivisionThreshold, - windowStart, windowEnd, - orbitColor, - windowStart, - windowEnd - windowDuration * (1.0 - LinearFadeFraction)); - } - } - else - { - if ((renderFlags & ShowPartialTrajectories) != 0) - { - // Show the trajectory from the start time until the current simulation time - cachedOrbit->render(modelview, - nearZ, farZ, viewFrustumPlaneNormals, - subdivisionThreshold, - cachedOrbit->startTime(), t, - orbitColor); - } - else - { - // Show the entire trajectory - cachedOrbit->render(modelview, - nearZ, farZ, viewFrustumPlaneNormals, - subdivisionThreshold, - orbitColor); - } - } - -#ifdef STIPPLED_LINES - glDisable(GL_LINE_STIPPLE); -#endif - - glUseProgram(0); - glPopMatrix(); -} - - -// Convert a position in the universal coordinate system to astrocentric -// coordinates, taking into account possible orbital motion of the star. -static Vector3d astrocentricPosition(const UniversalCoord& pos, - const Star& star, - double t) -{ - return pos.offsetFromKm(star.getPosition(t)); -} - - -void Renderer::autoMag(float& faintestMag) -{ - float fieldCorr = 2.0f * FOV/(fov + FOV); - faintestMag = (float) (faintestAutoMag45deg * sqrt(fieldCorr)); - saturationMag = saturationMagNight * (1.0f + fieldCorr * fieldCorr); -} - - -// Set up the light sources for rendering a solar system. The positions of -// all nearby stars are converted from universal to viewer-centered -// coordinates. -static void -setupLightSources(const vector& nearStars, - const UniversalCoord& observerPos, - double t, - vector& lightSources, - uint64_t renderFlags) -{ - lightSources.clear(); - - for (const auto star : nearStars) - { - if (star->getVisibility()) - { - Vector3d v = star->getPosition(t).offsetFromKm(observerPos); - LightSource ls; - ls.position = v; - ls.luminosity = star->getLuminosity(); - ls.radius = star->getRadius(); - - if ((renderFlags & Renderer::ShowTintedIllumination) != 0) - { - // If the star is sufficiently cool, change the light color - // from white. Though our sun appears yellow, we still make - // it and all hotter stars emit white light, as this is the - // 'natural' light to which our eyes are accustomed. We also - // assign a slight bluish tint to light from O and B type stars, - // though these will almost never have planets for their light - // to shine upon. - float temp = star->getTemperature(); - if (temp > 30000.0f) - ls.color = Color(0.8f, 0.8f, 1.0f); - else if (temp > 10000.0f) - ls.color = Color(0.9f, 0.9f, 1.0f); - else if (temp > 5400.0f) - ls.color = Color(1.0f, 1.0f, 1.0f); - else if (temp > 3900.0f) - ls.color = Color(1.0f, 0.9f, 0.8f); - else if (temp > 2000.0f) - ls.color = Color(1.0f, 0.7f, 0.7f); - else - ls.color = Color(1.0f, 0.4f, 0.4f); - } - else - { - ls.color = Color(1.0f, 1.0f, 1.0f); - } - - lightSources.push_back(ls); - } - } -} - - -// Set up the potential secondary light sources for rendering solar system -// bodies. -static void -setupSecondaryLightSources(vector& secondaryIlluminators, - const vector& primaryIlluminators) -{ - float au2 = square(astro::kilometersToAU(1.0f)); - - for (auto& i : secondaryIlluminators) - { - i.reflectedIrradiance = 0.0f; - - for (const auto& j : primaryIlluminators) - { - i.reflectedIrradiance += j.luminosity / ((float) (i.position_v - j.position).squaredNorm() * au2); - } - - i.reflectedIrradiance *= i.body->getAlbedo(); - } -} - - -// Render an item from the render list -void Renderer::renderItem(const RenderListEntry& rle, - const Observer& observer, - const Quaternionf& cameraOrientation, - float nearPlaneDistance, - float farPlaneDistance) -{ - switch (rle.renderableType) - { - case RenderListEntry::RenderableStar: - renderStar(*rle.star, - rle.position, - rle.distance, - rle.appMag, - cameraOrientation, - observer.getTime(), - nearPlaneDistance, farPlaneDistance); - break; - - case RenderListEntry::RenderableBody: - renderPlanet(*rle.body, - rle.position, - rle.distance, - rle.appMag, - observer, - cameraOrientation, - nearPlaneDistance, farPlaneDistance); - break; - - case RenderListEntry::RenderableCometTail: - renderCometTail(*rle.body, - rle.position, - observer, - rle.discSizeInPixels); - break; - - case RenderListEntry::RenderableReferenceMark: - renderReferenceMark(*rle.refMark, - rle.position, - rle.distance, - observer.getTime(), - nearPlaneDistance); - break; - - default: - break; - } -} - - -void Renderer::render(const Observer& observer, - const Universe& universe, - float faintestMagNight, - const Selection& sel) -{ - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - -#ifdef USE_HDR - renderToTexture(observer, universe, faintestMagNight, sel); - - //------------- Post processing from here ------------// - glPushAttrib(GL_ENABLE_BIT | GL_DEPTH_BUFFER_BIT); - glEnable(GL_TEXTURE_2D); - glDisable(GL_BLEND); - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadMatrix(Ortho2D(0.0f, 1.0f, 0.0f, 1.0f)); - glMatrixMode (GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - - if (bloomEnabled) - { - renderToBlurTexture(0); - renderToBlurTexture(1); -// renderToBlurTexture(2); - } - - drawSceneTexture(); - - glEnable(GL_BLEND); - glBlendFunc(GL_ONE, GL_ONE); - -#ifdef HDR_COMPRESS - // Assume luminance 1.0 mapped to 128 previously - // Compositing a 2nd copy doubles 128->255 - drawSceneTexture(); -#endif - - if (bloomEnabled) - { - drawBlur(); - } - - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); - glPopAttrib(); -#else - draw(observer, universe, faintestMagNight, sel); -#endif -} - -void Renderer::draw(const Observer& observer, - const Universe& universe, - float faintestMagNight, - const Selection& sel) -{ - // Get the observer's time - double now = observer.getTime(); - realTime = observer.getRealTime(); - - frameCount++; - settingsChanged = false; - - // Compute the size of a pixel - setFieldOfView(radToDeg(observer.getFOV())); - pixelSize = calcPixelSize(fov, (float) windowHeight); - - // Set up the projection we'll use for rendering stars. - glMatrix(Perspective(fov, getAspectRatio(), NEAR_DIST, FAR_DIST)); - - // Set the modelview matrix - glMatrixMode(GL_MODELVIEW); - - // Get the displayed surface texture set to use from the observer - displayedSurface = observer.getDisplayedSurface(); - - locationFilter = observer.getLocationFilter(); - - // Highlight the selected object - highlightObject = sel; - - m_cameraOrientation = observer.getOrientationf(); - - // Get the view frustum used for culling in camera space. - Frustum frustum(degToRad(fov), getAspectRatio(), MinNearPlaneDistance); - - // Get the transformed frustum, used for culling in the astrocentric coordinate - // system. - Frustum xfrustum(frustum); - xfrustum.transform(observer.getOrientationf().conjugate().toRotationMatrix()); - - // Set up the camera for star rendering; the units of this phase - // are light years. - Vector3f observerPosLY = observer.getPosition().offsetFromLy(Vector3f::Zero()); - glPushMatrix(); - glRotate(m_cameraOrientation); - - // Get the model matrix *before* translation. We'll use this for - // positioning star and planet labels. - glGetDoublev(GL_MODELVIEW_MATRIX, modelMatrix.data()); - glGetDoublev(GL_PROJECTION_MATRIX, projMatrix.data()); - - clearSortedAnnotations(); - - // Put all solar system bodies into the render list. Stars close and - // large enough to have discernible surface detail are also placed in - // renderList. - renderList.clear(); - orbitPathList.clear(); - lightSourceList.clear(); - secondaryIlluminators.clear(); - - // See if we want to use AutoMag. - if ((renderFlags & ShowAutoMag) != 0) - { - autoMag(faintestMag); - } - else - { - faintestMag = faintestMagNight; - saturationMag = saturationMagNight; - } - - faintestPlanetMag = faintestMag; -#ifdef USE_HDR - float maxBodyMagPrev = saturationMag; - maxBodyMag = min(maxBodyMag, saturationMag); - vector::iterator closestBody; - const Star *brightestStar = nullptr; - bool foundClosestBody = false; - bool foundBrightestStar = false; -#endif - - if ((renderFlags & (ShowSSO | ShowOrbits)) != 0) - { - nearStars.clear(); - universe.getNearStars(observer.getPosition(), SolarSystemMaxDistance, nearStars); - - // Set up direct light sources (i.e. just stars at the moment) - // Skip if only star orbits to be shown - if ((renderFlags & ShowSSO) != 0) - setupLightSources(nearStars, observer.getPosition(), now, lightSourceList, renderFlags); - - // Traverse the frame trees of each nearby solar system and - // build the list of objects to be rendered. - for (const auto sun : nearStars) - { - addStarOrbitToRenderList(*sun, observer, now); - // Skip if only star orbits to be shown - if ((renderFlags & ShowSSO) == 0) - continue; - - SolarSystem* solarSystem = universe.getSolarSystem(sun); - if (solarSystem == nullptr) - continue; - - FrameTree* solarSysTree = solarSystem->getFrameTree(); - if (solarSysTree == nullptr) - continue; - - if (solarSysTree->updateRequired()) - { - // Tree has changed, so we must recompute bounding spheres. - solarSysTree->recomputeBoundingSphere(); - solarSysTree->markUpdated(); - } - - // Compute the position of the observer in astrocentric coordinates - Vector3d astrocentricObserverPos = astrocentricPosition(observer.getPosition(), *sun, now); - - // Build render lists for bodies and orbits paths - buildRenderLists(astrocentricObserverPos, - xfrustum, - observer.getOrientation().conjugate() * -Vector3d::UnitZ(), - Vector3d::Zero(), - solarSysTree, - observer, - now); - if ((renderFlags & ShowOrbits) != 0) - { - buildOrbitLists(astrocentricObserverPos, - observer.getOrientation(), - xfrustum, - solarSysTree, - now); - } - } - - if ((labelMode & BodyLabelMask) != 0) - buildLabelLists(xfrustum, now); - - starTex->bind(); - } - - setupSecondaryLightSources(secondaryIlluminators, lightSourceList); - -#ifdef USE_HDR - Matrix3f viewMat = observer.getOrientationf().conjugate().toRotationMatrix(); - float maxSpan = (float) sqrt(square((float) windowWidth) + - square((float) windowHeight)); - float nearZcoeff = (float) cos(degToRad(fov / 2)) * - ((float) windowHeight / maxSpan); - - // Remove objects from the render list that lie completely outside the - // view frustum. - auto notCulled = renderList.begin(); - for (const auto& render_item : renderList) - { - Vector3f center = viewMat * render_item.position; - - bool convex = true; - float radius = 1.0f; - float cullRadius = 1.0f; - float cloudHeight = 0.0f; - - switch (render_item.renderableType) - { - case RenderListEntry::RenderableStar: - continue; - - case RenderListEntry::RenderableCometTail: - case RenderListEntry::RenderableReferenceMark: - radius = render_item.radius; - cullRadius = radius; - convex = false; - break; - - case RenderListEntry::RenderableBody: - default: - radius = render_item.body->getBoundingRadius(); - if (render_item.body->getRings() != nullptr) - { - radius = render_item.body->getRings()->outerRadius; - convex = false; - } - - if (!render_item.body->isEllipsoid()) - convex = false; - - cullRadius = radius; - if (render_item.body->getAtmosphere() != nullptr) - { - cullRadius += render_item.body->getAtmosphere()->height; - cloudHeight = max(render_item.body->getAtmosphere()->cloudHeight, - render_item.body->getAtmosphere()->mieScaleHeight * (float) -log(AtmosphereExtinctionThreshold)); - } - break; - } - - // Test the object's bounding sphere against the view frustum - if (frustum.testSphere(center, cullRadius) != Frustum::Outside) - { - float nearZ = center.norm() - radius; - nearZ = -nearZ * nearZcoeff; - - if (nearZ > -MinNearPlaneDistance) - render_item.nearZ = -max(MinNearPlaneDistance, radius / 2000.0f); - else - render_item.nearZ = nearZ; - - if (!convex) - { - render_item.farZ = center.z() - radius; - if (render_item.farZ / render_item.nearZ > MaxFarNearRatio * 0.5f) - render_item.nearZ = render_item.farZ / (MaxFarNearRatio * 0.5f); - } - else - { - // Make the far plane as close as possible - float d = center.norm(); - // Account for ellipsoidal objects - float eradius = radius; - if (render_item.body != nullptr) // XXX: not checked before - { - Vector3f semiAxes = render_item.body->getSemiAxes(); - float minSemiAxis = min(semiAxes.x(), min(semiAxes.y(), semiAxes.z())); - eradius *= minSemiAxis / radius; - } - - if (d > eradius) - { - render_item.farZ = render_item.centerZ - render_item.radius; - } - else - { - // We're inside the bounding sphere (and, if the planet - // is spherical, inside the planet.) - render_item.farZ = render_item.nearZ * 2.0f; - } - - if (cloudHeight > 0.0f) - { - // If there's a cloud layer, we need to move the - // far plane out so that the clouds aren't clipped - float cloudLayerRadius = eradius + cloudHeight; - render_item.farZ -= (float) sqrt(square(cloudLayerRadius) - - square(eradius)); - } - } - - *notCulled = render_item; - notCulled++; - - maxBodyMag = min(maxBodyMag, render_item.appMag); - foundClosestBody = true; - } - } - - renderList.resize(notCulled - renderList.begin()); - saturationMag = maxBodyMag; -#endif // USE_HDR - - Color skyColor(0.0f, 0.0f, 0.0f); - - // Scan through the render list to see if we're inside a planetary - // atmosphere. If so, we need to adjust the sky color as well as the - // limiting magnitude of stars (so stars aren't visible in the daytime - // on planets with thick atmospheres.) - if ((renderFlags & ShowAtmospheres) != 0) - { - for (const auto& render_item : renderList) - { - if (render_item.renderableType != RenderListEntry::RenderableBody || render_item.body->getAtmosphere() == nullptr) - continue; - - // Compute the density of the atmosphere, and from that - // the amount light scattering. It's complicated by the - // possibility that the planet is oblate and a simple distance - // to sphere calculation will not suffice. - const Atmosphere* atmosphere = render_item.body->getAtmosphere(); - if (atmosphere->height <= 0.0f) - continue; - - float radius = render_item.body->getRadius(); - Vector3f semiAxes = render_item.body->getSemiAxes() / radius; - - Vector3f recipSemiAxes = semiAxes.cwiseInverse(); - Vector3f eyeVec = render_item.position / radius; - - // Compute the orientation of the planet before axial rotation - Quaterniond qd = render_item.body->getEclipticToEquatorial(now); - Quaternionf q = qd.cast(); - eyeVec = q * eyeVec; - - // ellipDist is not the true distance from the surface unless - // the planet is spherical. The quantity that we do compute - // is the distance to the surface along a line from the eye - // position to the center of the ellipsoid. - float ellipDist = (eyeVec.cwiseProduct(recipSemiAxes)).norm() - 1.0f; - if (ellipDist >= atmosphere->height / radius) - continue; - - float density = 1.0f - ellipDist / (atmosphere->height / radius); - if (density > 1.0f) - density = 1.0f; - - Vector3f sunDir = render_item.sun.normalized(); - Vector3f normal = -render_item.position.normalized(); -#ifdef USE_HDR - // Ignore magnitude of planet underneath when lighting atmosphere - // Could be changed to simulate light pollution, etc - maxBodyMag = maxBodyMagPrev; - saturationMag = maxBodyMag; -#endif - float illumination = clamp(sunDir.dot(normal) + 0.2f); - - float lightness = illumination * density; - faintestMag = faintestMag - 15.0f * lightness; - saturationMag = saturationMag - 15.0f * lightness; - } - } - - // Now we need to determine how to scale the brightness of stars. The - // brightness will be proportional to the apparent magnitude, i.e. - // a logarithmic function of the stars apparent brightness. This mimics - // the response of the human eye. We sort of fudge things here and - // maintain a minimum range of six magnitudes between faintest visible - // and saturation; this keeps stars from popping in or out as the sun - // sets or rises. -#ifdef USE_HDR - brightnessScale = 1.0f / (faintestMag - saturationMag); -#else - if (faintestMag - saturationMag >= 6.0f) - brightnessScale = 1.0f / (faintestMag - saturationMag); - else - brightnessScale = 0.1667f; -#endif - -#ifdef USE_HDR - exposurePrev = exposure; - float exposureNow = 1.f / (1.f+exp((faintestMag - saturationMag + DEFAULT_EXPOSURE)/2.f)); - exposure = exposurePrev + (exposureNow - exposurePrev) * (1.f - exp(-1.f/(15.f * EXPOSURE_HALFLIFE))); - brightnessScale /= exposure; -#endif - -#ifdef DEBUG_HDR_TONEMAP - HDR_LOG << -// "brightnessScale = " << brightnessScale << - "faint = " << faintestMag << ", " << - "sat = " << saturationMag << ", " << - "exposure = " << (exposure+brightPlus) << endl; -#endif - -#ifdef HDR_COMPRESS - ambientColor = Color(ambientLightLevel*.5f, ambientLightLevel*.5f, ambientLightLevel*.5f); -#else - ambientColor = Color(ambientLightLevel, ambientLightLevel, ambientLightLevel); -#endif - -#ifdef USE_HDR - glClearColor(skyColor.red(), skyColor.green(), skyColor.blue(), 0.0f); -#else - glClearColor(skyColor.red(), skyColor.green(), skyColor.blue(), 1); -#endif - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glDepthMask(GL_FALSE); - - // Render sky grids first--these will always be in the background - enableSmoothLines(renderFlags); - renderSkyGrids(observer); - disableSmoothLines(renderFlags); - glEnable(GL_BLEND); - - // Render deep sky objects - if ((renderFlags & ShowDSO) != 0 && universe.getDSOCatalog() != nullptr) - { - renderDeepSkyObjects(universe, observer, faintestMag); - } - - // Translate the camera before rendering the stars - glPushMatrix(); - - // Render stars -#ifdef USE_HDR - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_FALSE); -#endif - glBlendFunc(GL_SRC_ALPHA, GL_ONE); - - if ((renderFlags & ShowStars) != 0 && universe.getStarCatalog() != nullptr) - { - // Disable multisample rendering when drawing point stars - bool toggleAA = (starStyle == Renderer::PointStars && glIsEnabled(GL_MULTISAMPLE)); - if (toggleAA) - glDisable(GL_MULTISAMPLE); - - renderPointStars(*universe.getStarCatalog(), faintestMag, observer); - - if (toggleAA) - glEnable(GL_MULTISAMPLE); - } - -#ifdef USE_HDR - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); -#endif - - glTranslatef(-observerPosLY.x(), -observerPosLY.y(), -observerPosLY.z()); - - - float dist = observerPosLY.norm() * 1.6e4f; - renderAsterisms(universe, dist); - renderBoundaries(universe, dist); - - // Render star and deep sky object labels - renderBackgroundAnnotations(FontNormal); - - // Render constellations labels - if ((labelMode & ConstellationLabels) != 0 && universe.getAsterisms() != nullptr) - { - labelConstellations(*universe.getAsterisms(), observer); - renderBackgroundAnnotations(FontLarge); - } - - // Pop observer translation - glPopMatrix(); - - if ((renderFlags & ShowMarkers) != 0) - { - renderMarkers(*universe.getMarkers(), - observer.getPosition(), - observer.getOrientation(), - now); - - // Render background markers; rendering of other markers is deferred until - // solar system objects are rendered. - renderBackgroundAnnotations(FontNormal); - } - - // Draw the selection cursor - bool selectionVisible = false; - if (!sel.empty() && (renderFlags & ShowMarkers) != 0) - { - Vector3d offset = sel.getPosition(now).offsetFromKm(observer.getPosition()); - - static MarkerRepresentation cursorRep(MarkerRepresentation::Crosshair); - selectionVisible = xfrustum.testSphere(offset, sel.radius()) != Frustum::Outside; - - if (selectionVisible) - { - double distance = offset.norm(); - float symbolSize = (float) (sel.radius() / distance) / pixelSize; - - // Modify the marker position so that it is always in front of the marked object. - double boundingRadius; - if (sel.body() != nullptr) - boundingRadius = sel.body()->getBoundingRadius(); - else - boundingRadius = sel.radius(); - offset *= (1.0 - boundingRadius * 1.01 / distance); - - // The selection cursor is only partially visible when the selected object is obscured. To implement - // this behavior we'll draw two markers at the same position: one that's always visible, and another one - // that's depth sorted. When the selection is occluded, only the foreground marker is visible. Otherwise, - // both markers are drawn and cursor appears much brighter as a result. - if (distance < astro::lightYearsToKilometers(1.0)) - { - addSortedAnnotation(&cursorRep, "", Color(SelectionCursorColor, 1.0f), - offset.cast(), - AlignLeft, VerticalAlignTop, symbolSize); - } - else - { - addAnnotation(backgroundAnnotations, &cursorRep, "", Color(SelectionCursorColor, 1.0f), - offset.cast(), - AlignLeft, VerticalAlignTop, symbolSize); - renderBackgroundAnnotations(FontNormal); - } - - Color occludedCursorColor(SelectionCursorColor.red(), SelectionCursorColor.green() + 0.3f, SelectionCursorColor.blue()); - addAnnotation(foregroundAnnotations, - &cursorRep, "", Color(occludedCursorColor, 0.4f), - offset.cast(), - AlignLeft, VerticalAlignTop, symbolSize); - } - } - - glPolygonMode(GL_FRONT_AND_BACK, (GLenum) renderMode); - - { - Matrix3f viewMat = observer.getOrientationf().conjugate().toRotationMatrix(); - - // Remove objects from the render list that lie completely outside the - // view frustum. - auto notCulled = renderList.begin(); -#ifdef USE_HDR - maxBodyMag = maxBodyMagPrev; - float starMaxMag = maxBodyMagPrev; -#endif - for (auto& render_item : renderList) - { -#ifdef USE_HDR - switch (render_item.renderableType) - { - case RenderListEntry::RenderableStar: - break; - default: - *notCulled = render_item; - notCulled++; - continue; - } -#endif - Vector3f center = viewMat.transpose() * render_item.position; - - bool convex = true; - float radius = 1.0f; - float cullRadius = 1.0f; - float cloudHeight = 0.0f; - -#ifndef USE_HDR - switch (render_item.renderableType) - { - case RenderListEntry::RenderableStar: - radius = render_item.star->getRadius(); - cullRadius = radius * (1.0f + CoronaHeight); - break; - - case RenderListEntry::RenderableCometTail: - radius = render_item.radius; - cullRadius = radius; - convex = false; - break; - - case RenderListEntry::RenderableBody: - radius = render_item.body->getBoundingRadius(); - if (render_item.body->getRings() != nullptr) - { - radius = render_item.body->getRings()->outerRadius; - convex = false; - } - - if (!render_item.body->isEllipsoid()) - convex = false; - - cullRadius = radius; - if (render_item.body->getAtmosphere() != nullptr) - { - cullRadius += render_item.body->getAtmosphere()->height; - cloudHeight = max(render_item.body->getAtmosphere()->cloudHeight, - render_item.body->getAtmosphere()->mieScaleHeight * (float) -log(AtmosphereExtinctionThreshold)); - } - break; - - case RenderListEntry::RenderableReferenceMark: - radius = render_item.radius; - cullRadius = radius; - convex = false; - break; - - default: - break; - } -#else - radius = render_item.star->getRadius(); - cullRadius = radius * (1.0f + CoronaHeight); -#endif // USE_HDR - - // Test the object's bounding sphere against the view frustum - if (frustum.testSphere(center, cullRadius) != Frustum::Outside) - { - float nearZ = center.norm() - radius; -#ifdef USE_HDR - nearZ = -nearZ * nearZcoeff; -#else - float maxSpan = (float) sqrt(square((float) windowWidth) + - square((float) windowHeight)); - - nearZ = -nearZ * (float) cos(degToRad(fov / 2)) * - ((float) windowHeight / maxSpan); -#endif - if (nearZ > -MinNearPlaneDistance) - render_item.nearZ = -max(MinNearPlaneDistance, radius / 2000.0f); - else - render_item.nearZ = nearZ; - - if (!convex) - { - render_item.farZ = center.z() - radius; - if (render_item.farZ / render_item.nearZ > MaxFarNearRatio * 0.5f) - render_item.nearZ = render_item.farZ / (MaxFarNearRatio * 0.5f); - } - else - { - // Make the far plane as close as possible - float d = center.norm(); - - // Account for ellipsoidal objects - float eradius = radius; - if (render_item.renderableType == RenderListEntry::RenderableBody) - { - float minSemiAxis = render_item.body->getSemiAxes().minCoeff(); - eradius *= minSemiAxis / radius; - } - - if (d > eradius) - { - render_item.farZ = render_item.centerZ - render_item.radius; - } - else - { - // We're inside the bounding sphere (and, if the planet - // is spherical, inside the planet.) - render_item.farZ = render_item.nearZ * 2.0f; - } - - if (cloudHeight > 0.0f) - { - // If there's a cloud layer, we need to move the - // far plane out so that the clouds aren't clipped - float cloudLayerRadius = eradius + cloudHeight; - render_item.farZ -= (float) sqrt(square(cloudLayerRadius) - - square(eradius)); - } - } - - *notCulled = render_item; - notCulled++; -#ifdef USE_HDR - if (render_item.discSizeInPixels > 1.0f && - render_item.appMag < starMaxMag) - { - starMaxMag = render_item.appMag; - brightestStar = render_item.star; - foundBrightestStar = true; - } -#endif - } - } - - renderList.resize(notCulled - renderList.begin()); - - // The calls to buildRenderLists/renderStars filled renderList - // with visible bodies. Sort it front to back, then - // render each entry in reverse order (TODO: convenient, but not - // ideal for performance; should render opaque objects front to - // back, then translucent objects back to front. However, the - // amount of overdraw in Celestia is typically low.) - sort(renderList.begin(), renderList.end()); - - // Sort the annotations - sort(depthSortedAnnotations.begin(), depthSortedAnnotations.end()); - - // Sort the orbit paths - sort(orbitPathList.begin(), orbitPathList.end()); - - int nEntries = renderList.size(); - -#ifdef USE_HDR - // Compute 1 eclipse between eye - closest body - brightest star - // This prevents an eclipsed star from increasing exposure - bool eyeNotEclipsed = true; - closestBody = renderList.empty() ? renderList.end() : renderList.begin(); - if (foundClosestBody && - closestBody != renderList.end() && - closestBody->renderableType == RenderListEntry::RenderableBody && - closestBody->body && brightestStar) - { - const Body *body = closestBody->body; - double scale = astro::microLightYearsToKilometers(1.0); - Vector3d posBody = body->getAstrocentricPosition(now); - Vector3d posStar; - Vector3d posEye = astrocentricPosition(observer.getPosition(), *brightestStar, now); - - if (body->getSystem() && - body->getSystem()->getStar() && - body->getSystem()->getStar() != brightestStar) - { - UniversalCoord center = body->getSystem()->getStar()->getPosition(now); - posStar = brightestStar->getPosition(now) - center; - } - else - { - posStar = brightestStar->getPosition(now); - } - - posStar /= scale; - Vec3d lightToBodyDir = posBody - posStar; - Vec3d bodyToEyeDir = posEye - posBody; - - if (lightToBodyDir * bodyToEyeDir > 0.0) - { - double dist = distance(posEye, - Ray3d(posBody, lightToBodyDir)); - if (dist < body->getRadius()) - eyeNotEclipsed = false; - } - } - - if (eyeNotEclipsed) - { - maxBodyMag = min(maxBodyMag, starMaxMag); - } -#endif - - // Since we're rendering objects of a huge range of sizes spread over - // vast distances, we can't just rely on the hardware depth buffer to - // handle hidden surface removal without a little help. We'll partition - // the depth buffer into spans that can be rendered without running - // into terrible depth buffer precision problems. Typically, each body - // with an apparent size greater than one pixel is allocated its own - // depth buffer interval. However, this will not correctly handle - // overlapping objects. If two objects overlap in depth, we must - // assign them to the same interval. - - depthPartitions.clear(); - int nIntervals = 0; - float prevNear = -1e12f; // ~ 1 light year - if (nEntries > 0) - prevNear = renderList[nEntries - 1].farZ * 1.01f; - - int i; - - // Completely partition the depth buffer. Scan from back to front - // through all the renderable items that passed the culling test. - for (i = nEntries - 1; i >= 0; i--) - { - // Only consider renderables that will occupy more than one pixel. - if (renderList[i].discSizeInPixels > 1) - { - if (nIntervals == 0 || renderList[i].farZ >= depthPartitions[nIntervals - 1].nearZ) - { - // This object spans a depth interval that's disjoint with - // the current interval, so create a new one for it, and - // another interval to fill the gap between the last - // interval. - DepthBufferPartition partition; - partition.index = nIntervals; - partition.nearZ = renderList[i].farZ; - partition.farZ = prevNear; - - // Omit null intervals - // TODO: Is this necessary? Shouldn't the >= test prevent this? - if (partition.nearZ != partition.farZ) - { - depthPartitions.push_back(partition); - nIntervals++; - } - - partition.index = nIntervals; - partition.nearZ = renderList[i].nearZ; - partition.farZ = renderList[i].farZ; - depthPartitions.push_back(partition); - nIntervals++; - - prevNear = partition.nearZ; - } - else - { - // This object overlaps the current span; expand the - // interval so that it completely contains the object. - DepthBufferPartition& partition = depthPartitions[nIntervals - 1]; - partition.nearZ = max(partition.nearZ, renderList[i].nearZ); - partition.farZ = min(partition.farZ, renderList[i].farZ); - prevNear = partition.nearZ; - } - } - } - - // Scan the list of orbit paths and find the closest one. We'll need - // adjust the nearest interval to accommodate it. - float zNearest = prevNear; - for (i = 0; i < (int) orbitPathList.size(); i++) - { - const OrbitPathListEntry& o = orbitPathList[i]; - float minNearDistance = min(-MinNearPlaneDistance, o.centerZ + o.radius); - if (minNearDistance > zNearest) - zNearest = minNearDistance; - } - - // Adjust the nearest interval to include the closest marker (if it's - // closer to the observer than anything else - if (!depthSortedAnnotations.empty()) - { - // Factor of 0.999 makes sure ensures that the near plane does not fall - // exactly at the marker's z coordinate (in which case the marker - // would be susceptible to getting clipped.) - if (-depthSortedAnnotations[0].position.z() > zNearest) - zNearest = -depthSortedAnnotations[0].position.z() * 0.999f; - } - - -#if DEBUG_COALESCE - clog << "nEntries: " << nEntries << ", zNearest: " << zNearest << ", prevNear: " << prevNear << "\n"; -#endif - - // If the nearest distance wasn't set, nothing should appear - // in the frontmost depth buffer interval (so we can set the near plane - // of the front interval to whatever we want as long as it's less than - // the far plane distance. - if (zNearest == prevNear) - zNearest = 0.0f; - - // Add one last interval for the span from 0 to the front of the - // nearest object - { - // TODO: closest object may not be at entry 0, since objects are - // sorted by far distance. - float closest = zNearest; - if (nEntries > 0) - { - closest = max(closest, renderList[0].nearZ); - - // Setting a the near plane distance to zero results in unreliable rendering, even - // if we don't care about the depth buffer. Compromise and set the near plane - // distance to a small fraction of distance to the nearest object. - if (closest == 0.0f) - { - closest = renderList[0].nearZ * 0.01f; - } - } - - DepthBufferPartition partition; - partition.index = nIntervals; - partition.nearZ = closest; - partition.farZ = prevNear; - depthPartitions.push_back(partition); - - nIntervals++; - } - - // If orbits are enabled, adjust the farthest partition so that it - // can contain the orbit. - if (!orbitPathList.empty()) - { - depthPartitions[0].farZ = min(depthPartitions[0].farZ, - orbitPathList[orbitPathList.size() - 1].centerZ - - orbitPathList[orbitPathList.size() - 1].radius); - } - - // We want to avoid overpartitioning the depth buffer. In this stage, we coalesce - // partitions that have small spans in the depth buffer. - // TODO: Implement this step! - - vector::iterator annotation = depthSortedAnnotations.begin(); - - // Render everything that wasn't culled. - float intervalSize = 1.0f / (float) max(1, nIntervals); - i = nEntries - 1; - for (int interval = 0; interval < nIntervals; interval++) - { - currentIntervalIndex = interval; - beginObjectAnnotations(); - - float nearPlaneDistance = -depthPartitions[interval].nearZ; - float farPlaneDistance = -depthPartitions[interval].farZ; - - // Set the depth range for this interval--each interval is allocated an - // equal section of the depth buffer. - glDepthRange(1.0f - (float) (interval + 1) * intervalSize, - 1.0f - (float) interval * intervalSize); - - // Set up a perspective projection using the current interval's near and - // far clip planes. - glMatrixMode(GL_PROJECTION); - glLoadMatrix(Perspective(fov, getAspectRatio(), - nearPlaneDistance, - farPlaneDistance)); - glMatrixMode(GL_MODELVIEW); - - Frustum intervalFrustum(degToRad(fov), - getAspectRatio(), - -depthPartitions[interval].nearZ, - -depthPartitions[interval].farZ); - - -#if DEBUG_COALESCE - clog << "interval: " << interval << - ", near: " << -depthPartitions[interval].nearZ << - ", far: " << -depthPartitions[interval].farZ << - "\n"; -#endif - int firstInInterval = i; - - // Render just the opaque objects in the first pass - while (i >= 0 && renderList[i].farZ < depthPartitions[interval].nearZ) - { - // This interval should completely contain the item - // Unless it's just a point? - //assert(renderList[i].nearZ <= depthPartitions[interval].near); - -#if DEBUG_COALESCE - switch (renderList[i].renderableType) - { - case RenderListEntry::RenderableBody: - if (renderList[i].discSizeInPixels > 1) - { - clog << renderList[i].body->getName() << "\n"; - } - else - { - clog << "point: " << renderList[i].body->getName() << "\n"; - } - break; - - case RenderListEntry::RenderableStar: - if (renderList[i].discSizeInPixels > 1) - { - clog << "Star\n"; - } - else - { - clog << "point: " << "Star" << "\n"; - } - break; - - default: - break; - } -#endif - // Treat objects that are smaller than one pixel as transparent and render - // them in the second pass. - if (renderList[i].isOpaque && renderList[i].discSizeInPixels > 1.0f) - renderItem(renderList[i], observer, m_cameraOrientation, nearPlaneDistance, farPlaneDistance); - - i--; - } - - // Render orbit paths - if (!orbitPathList.empty()) - { - glEnable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); -#ifdef USE_HDR - glBlendFunc(GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA); -#else - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); -#endif - enableSmoothLines(renderFlags); - - // Scan through the list of orbits and render any that overlap this interval - for (const auto& orbit : orbitPathList) - { - // Test for overlap - float nearZ = -orbit.centerZ - orbit.radius; - float farZ = -orbit.centerZ + orbit.radius; - - // Don't render orbits when they're completely outside this - // depth interval. - if (nearZ < farPlaneDistance && farZ > nearPlaneDistance) - { -#ifdef DEBUG_COALESCE - switch (interval % 6) - { - case 0: glColor4f(1.0f, 0.0f, 0.0f, 1.0f); break; - case 1: glColor4f(1.0f, 1.0f, 0.0f, 1.0f); break; - case 2: glColor4f(0.0f, 1.0f, 0.0f, 1.0f); break; - case 3: glColor4f(0.0f, 1.0f, 1.0f, 1.0f); break; - case 4: glColor4f(0.0f, 0.0f, 1.0f, 1.0f); break; - case 5: glColor4f(1.0f, 0.0f, 1.0f, 1.0f); break; - default: glColor4f(1.0f, 1.0f, 1.0f, 1.0f); break; - } -#endif - orbitsRendered++; - renderOrbit(orbit, now, m_cameraOrientation.cast(), intervalFrustum, nearPlaneDistance, farPlaneDistance); - -#if DEBUG_COALESCE - if (highlightObject.body() == orbit.body) - { - clog << "orbit, radius=" << orbit.radius << "\n"; - } -#endif - } - else - { - orbitsSkipped++; - } - } - - disableSmoothLines(renderFlags); - glDepthMask(GL_FALSE); - } - - // Render transparent objects in the second pass - i = firstInInterval; - while (i >= 0 && renderList[i].farZ < depthPartitions[interval].nearZ) - { - if (!renderList[i].isOpaque || renderList[i].discSizeInPixels <= 1.0f) - renderItem(renderList[i], observer, m_cameraOrientation, nearPlaneDistance, farPlaneDistance); - - i--; - } - - // Render annotations in this interval - enableSmoothLines(renderFlags); - annotation = renderSortedAnnotations(annotation, -depthPartitions[interval].nearZ, -depthPartitions[interval].farZ, FontNormal); - endObjectAnnotations(); - disableSmoothLines(renderFlags); - glDisable(GL_DEPTH_TEST); - } -#if 0 - // TODO: Debugging output for new orbit code; remove when development is complete - clog << "orbits: " << orbitsRendered - << ", skipped: " << orbitsSkipped - << ", sections culled: " << sectionsCulled - << ", nIntervals: " << nIntervals << "\n"; -#endif - orbitsRendered = 0; - orbitsSkipped = 0; - sectionsCulled = 0; - - // reset the depth range - glDepthRange(0, 1); - } - - renderForegroundAnnotations(FontNormal); - - glMatrixMode(GL_PROJECTION); - glLoadMatrix(Perspective(fov, getAspectRatio(), NEAR_DIST, FAR_DIST)); - glMatrixMode(GL_MODELVIEW); - - if (!selectionVisible && (renderFlags & ShowMarkers)) - renderSelectionPointer(observer, now, xfrustum, sel); - - // Pop camera orientation matrix - glPopMatrix(); - - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); - - glDisable(GL_BLEND); - glDepthMask(GL_TRUE); - -#if 0 - int errCode = glGetError(); - if (errCode != GL_NO_ERROR) - { - cout << "glError: " << (char*) gluErrorString(errCode) << '\n'; - } -#endif - -#ifdef VIDEO_SYNC - if (videoSync && glXWaitVideoSyncSGI != nullptr) - { - unsigned int count; - glXGetVideoSyncSGI(&count); - glXWaitVideoSyncSGI(2, (count+1) & 1, &count); - } -#endif -} - -void renderPoint(const Renderer &renderer, - const Vector3f &position, - const Color &color, - float size, - bool useSprite) -{ - CelestiaGLProgram *prog; - if (useSprite) - prog = renderer.getShaderManager().getShader("star"); - else - prog = renderer.getShaderManager().getShader(ShaderProperties::PerVertexColor); - if (prog == nullptr) - return; - - prog->use(); - prog->samplerParam("starTex") = 0; - - glEnable(GL_POINT_SPRITE); - glEnableClientState(GL_VERTEX_ARRAY); - glVertexPointer(3, GL_FLOAT, 0, &position); - glEnableClientState(GL_COLOR_ARRAY); - Vector4f mainColor = color.toVector4(); - glColorPointer(4, GL_FLOAT, 0, &mainColor); - glEnableVertexAttribArray(CelestiaGLProgram::PointSizeAttributeIndex); - if (useSprite) - { - glVertexAttribPointer(CelestiaGLProgram::PointSizeAttributeIndex, - 1, GL_FLOAT, GL_FALSE, - 0, &size); - glEnable(GL_VERTEX_PROGRAM_POINT_SIZE); - } - - glDrawArrays(GL_POINTS, 0, 1); - - if (useSprite) - { - glDisable(GL_VERTEX_PROGRAM_POINT_SIZE); - glDisableVertexAttribArray(CelestiaGLProgram::PointSizeAttributeIndex); - } - glDisableClientState(GL_COLOR_ARRAY); - glDisableClientState(GL_VERTEX_ARRAY); - glDisable(GL_POINT_SPRITE); - glUseProgram(0); -} - -// If the an object occupies a pixel or less of screen space, we don't -// render its mesh at all and just display a starlike point instead. -// Switching between the particle and mesh renderings of an object is -// jarring, however . . . so we'll blend in the particle view of the -// object to smooth things out, making it dimmer as the disc size exceeds the -// max disc size. -void Renderer::renderObjectAsPoint(const Vector3f& position, - float radius, - float appMag, - float _faintestMag, - float discSizeInPixels, - Color color, - const Quaternionf& cameraOrientation, - bool useHalos, - bool emissive) -{ - const float maxSize = MaxScaledDiscStarSize; - float maxDiscSize = (starStyle == ScaledDiscStars) ? maxSize : 1.0f; - float maxBlendDiscSize = maxDiscSize + 3.0f; - - bool useScaledDiscs = starStyle == ScaledDiscStars; - - if (discSizeInPixels < maxBlendDiscSize || useHalos) - { - float alpha = 1.0f; - float fade = 1.0f; - float size = BaseStarDiscSize; -#ifdef USE_HDR - float fieldCorr = 2.0f * FOV/(fov + FOV); - float satPoint = saturationMagNight * (1.0f + fieldCorr * fieldCorr); - satPoint += brightPlus; -#else - float satPoint = _faintestMag - (1.0f - brightnessBias) / brightnessScale; -#endif - - if (discSizeInPixels > maxDiscSize) - { - fade = (maxBlendDiscSize - discSizeInPixels) / - (maxBlendDiscSize - maxDiscSize); - if (fade > 1) - fade = 1; - } - - alpha = (_faintestMag - appMag) * brightnessScale * 2.0f + brightnessBias; - if (alpha < 0.0f) - alpha = 0.0f; - - float pointSize = size; - float glareSize = 0.0f; - float glareAlpha = 0.0f; - if (useScaledDiscs) - { - if (alpha > 1.0f) - { - float discScale = min(maxSize, (float) pow(2.0f, 0.3f * (satPoint - appMag))); - pointSize *= max(1.0f, discScale); - - glareAlpha = min(0.5f, discScale / 4.0f); - if (discSizeInPixels > maxSize) - glareAlpha = min(glareAlpha, (maxSize - discSizeInPixels) / maxSize + 1.0f); - glareSize = pointSize * 3.0f; - - alpha = 1.0f; - } - } - else - { - if (alpha > 1.0f) - { - float discScale = min(100.0f, satPoint - appMag + 2.0f); - glareAlpha = min(GlareOpacity, (discScale - 2.0f) / 4.0f); - glareSize = pointSize * discScale * 2.0f ; - if (emissive) - glareSize = max(glareSize, pointSize * discSizeInPixels * 3.0f); - } - } - - alpha *= fade; - if (!emissive) - { - glareSize = max(glareSize, pointSize * discSizeInPixels * 3.0f); - glareAlpha *= fade; - } - - glEnable(GL_DEPTH_TEST); - bool useSprites = starStyle != PointStars; - if (useSprites) - gaussianDiscTex->bind(); - renderPoint(*this, position, {color, alpha}, pointSize, useSprites); - - // If the object is brighter than magnitude 1, add a halo around it to - // make it appear more brilliant. This is a hack to compensate for the - // limited dynamic range of monitors. - // - // TODO: Stars look fine but planets look unrealistically bright - // with halos. - if (useHalos && glareAlpha > 0.0f) - { - gaussianGlareTex->bind(); - renderPoint(*this, position, {color, glareAlpha}, glareSize, true); - } - - glDisable(GL_DEPTH_TEST); - } -} - - -// Used to sort light sources in order of decreasing irradiance -struct LightIrradiancePredicate -{ - int unused; - - LightIrradiancePredicate() = default; - - bool operator()(const DirectionalLight& l0, - const DirectionalLight& l1) const - { - return (l0.irradiance > l1.irradiance); - } -}; - - -void Renderer::renderEllipsoidAtmosphere(const Atmosphere& atmosphere, - const Vector3f& center, - const Quaternionf& orientation, - const Vector3f& semiAxes, - const Vector3f& sunDirection, - const LightingState& ls, - float pixSize, - bool lit) -{ - if (atmosphere.height == 0.0f) - return; - - auto *prog = shaderManager->getShader(ShaderProperties::PerVertexColor); - if (prog == nullptr) - return; - - glDepthMask(GL_FALSE); - - // Gradually fade in the atmosphere if it's thickness on screen is just - // over one pixel. - float fade = clamp(pixSize - 2); - - Matrix3f rot = orientation.toRotationMatrix(); - Matrix3f irot = orientation.conjugate().toRotationMatrix(); - - Vector3f eyePos = Vector3f::Zero(); - float radius = semiAxes.maxCoeff(); - Vector3f eyeVec = center - eyePos; - eyeVec = rot * eyeVec; - double centerDist = eyeVec.norm(); - - float height = atmosphere.height / radius; - Vector3f recipSemiAxes = semiAxes.cwiseInverse(); - -#if 0 - Vector3f recipAtmSemiAxes = recipSemiAxes / (1.0f + height); -#endif - // ellipDist is not the true distance from the surface unless the - // planet is spherical. Computing the true distance requires finding - // the roots of a sixth degree polynomial, and isn't actually what we - // want anyhow since the atmosphere region is just the planet ellipsoid - // multiplied by a uniform scale factor. The value that we do compute - // is the distance to the surface along a line from the eye position to - // the center of the ellipsoid. - float ellipDist = (eyeVec.cwiseProduct(recipSemiAxes)).norm() - 1.0f; - bool within = ellipDist < height; - - // Adjust the tesselation of the sky dome/ring based on distance from the - // planet surface. - int nSlices = MaxSkySlices; - if (ellipDist < 0.25f) - { - nSlices = MinSkySlices + max(0, (int) ((ellipDist / 0.25f) * (MaxSkySlices - MinSkySlices))); - nSlices &= ~1; - } - - int nRings = min(1 + (int) pixSize / 5, 6); - int nHorizonRings = nRings; - if (within) - nRings += 12; - - float horizonHeight = height; - if (within) - { - if (ellipDist <= 0.0f) - horizonHeight = 0.0f; - else - horizonHeight *= max((float) pow(ellipDist / height, 0.33f), 0.001f); - } - - Vector3f e = -eyeVec; - Vector3f e_ = e.cwiseProduct(recipSemiAxes); - float ee = e_.dot(e_); - - // Compute the cosine of the altitude of the sun. This is used to compute - // the degree of sunset/sunrise coloration. - float cosSunAltitude = 0.0f; - { - // Check for a sun either directly behind or in front of the viewer - float cosSunAngle = (float) (sunDirection.dot(e) / centerDist); - if (cosSunAngle < -1.0f + 1.0e-6f) - { - cosSunAltitude = 0.0f; - } - else if (cosSunAngle > 1.0f - 1.0e-6f) - { - cosSunAltitude = 0.0f; - } - else - { - Vector3f v = (rot * -sunDirection) * (float) centerDist; - Vector3f tangentPoint = center + - irot * ellipsoidTangent(recipSemiAxes, - v, - e, e_, ee); - Vector3f tangentDir = (tangentPoint - eyePos).normalized(); - cosSunAltitude = sunDirection.dot(tangentDir); - } - } - - Vector3f normal = eyeVec; - normal = normal / (float) centerDist; - - Vector3f uAxis, vAxis; - if (abs(normal.x()) < abs(normal.y()) && abs(normal.x()) < abs(normal.z())) - { - uAxis = Vector3f::UnitX().cross(normal); - } - else if (abs(eyeVec.y()) < abs(normal.z())) - { - uAxis = Vector3f::UnitY().cross(normal); - } - else - { - uAxis = Vector3f::UnitZ().cross(normal); - } - uAxis.normalize(); - vAxis = uAxis.cross(normal); - - // Compute the contour of the ellipsoid - for (int i = 0; i <= nSlices; i++) - { - // We want rays with an origin at the eye point and tangent to the the - // ellipsoid. - float theta = (float) i / (float) nSlices * 2 * (float) PI; - Vector3f w = (float) cos(theta) * uAxis + (float) sin(theta) * vAxis; - w = w * (float) centerDist; - - Vector3f toCenter = ellipsoidTangent(recipSemiAxes, w, e, e_, ee); - skyContour[i].v = irot * toCenter; - skyContour[i].centerDist = skyContour[i].v.norm(); - skyContour[i].eyeDir = skyContour[i].v + (center - eyePos); - skyContour[i].eyeDist = skyContour[i].eyeDir.norm(); - skyContour[i].eyeDir.normalize(); - - float skyCapDist = (float) sqrt(square(skyContour[i].eyeDist) + - square(horizonHeight * radius)); - skyContour[i].cosSkyCapAltitude = skyContour[i].eyeDist / skyCapDist; - } - - - Vector3f botColor = atmosphere.lowerColor.toVector3(); - Vector3f topColor = atmosphere.upperColor.toVector3(); - Vector3f sunsetColor = atmosphere.sunsetColor.toVector3(); - - if (within) - { - Vector3f skyColor = atmosphere.skyColor.toVector3(); - if (ellipDist < 0.0f) - topColor = skyColor; - else - topColor = skyColor + (topColor - skyColor) * (ellipDist / height); - } - - if (ls.nLights == 0 && lit) - { - botColor = topColor = sunsetColor = Vector3f::Zero(); - } - - Vector3f zenith = (skyContour[0].v + skyContour[nSlices / 2].v); - zenith.normalize(); - zenith *= skyContour[0].centerDist * (1.0f + horizonHeight * 2.0f); - - float minOpacity = within ? (1.0f - ellipDist / height) * 0.75f : 0.0f; - float sunset = cosSunAltitude < 0.9f ? 0.0f : (cosSunAltitude - 0.9f) * 10.0f; - - // Build the list of vertices - SkyVertex* vtx = skyVertices; - for (int i = 0; i <= nRings; i++) - { - float h = min(1.0f, (float) i / (float) nHorizonRings); - auto hh = (float) sqrt(h); - float u = i <= nHorizonRings ? 0.0f : - (float) (i - nHorizonRings) / (float) (nRings - nHorizonRings); - float r = lerp(h, 1.0f - (horizonHeight * 0.05f), 1.0f + horizonHeight); - float atten = 1.0f - hh; - - for (int j = 0; j < nSlices; j++) - { - Vector3f v; - if (i <= nHorizonRings) - v = skyContour[j].v * r; - else - v = (skyContour[j].v * (1.0f - u) + zenith * u) * r; - Vector3f p = center + v; - - Vector3f viewDir = p.normalized(); - float cosSunAngle = viewDir.dot(sunDirection); - float cosAltitude = viewDir.dot(skyContour[j].eyeDir); - float brightness = 1.0f; - float coloration = 0.0f; - if (lit) - { - if (sunset > 0.0f && cosSunAngle > 0.7f && cosAltitude > 0.98f) - { - coloration = (1.0f / 0.30f) * (cosSunAngle - 0.70f); - coloration *= 50.0f * (cosAltitude - 0.98f); - coloration *= sunset; - } - - cosSunAngle = skyContour[j].v.dot(sunDirection) / skyContour[j].centerDist; - if (cosSunAngle > -0.2f) - { - if (cosSunAngle < 0.3f) - brightness = (cosSunAngle + 0.2f) * 2.0f; - else - brightness = 1.0f; - } - else - { - brightness = 0.0f; - } - } - - vtx->x = p.x(); - vtx->y = p.y(); - vtx->z = p.z(); - - atten = 1.0f - hh; - Vector3f color = (1.0f - hh) * botColor + hh * topColor; - brightness *= minOpacity + (1.0f - minOpacity) * fade * atten; - if (coloration != 0.0f) - color = (1.0f - coloration) * color + coloration * sunsetColor; - -#ifdef HDR_COMPRESS - brightness *= 0.5f; -#endif - Color(brightness * color.x(), - brightness * color.y(), - brightness * color.z(), - fade * (minOpacity + (1.0f - minOpacity)) * atten).get(vtx->color); - vtx++; - } - } - - // Create the index list - int index = 0; - for (int i = 0; i < nRings; i++) - { - int baseVertex = i * nSlices; - for (int j = 0; j < nSlices; j++) - { - skyIndices[index++] = baseVertex + j; - skyIndices[index++] = baseVertex + nSlices + j; - } - skyIndices[index++] = baseVertex; - skyIndices[index++] = baseVertex + nSlices; - } - - glEnableClientState(GL_VERTEX_ARRAY); - glVertexPointer(3, GL_FLOAT, sizeof(SkyVertex), &skyVertices[0].x); - glEnableClientState(GL_COLOR_ARRAY); - glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(SkyVertex), - static_cast(&skyVertices[0].color)); - - prog->use(); - for (int i = 0; i < nRings; i++) - { - glDrawElements(GL_QUAD_STRIP, - (nSlices + 1) * 2, - GL_UNSIGNED_INT, - &skyIndices[(nSlices + 1) * 2 * i]); - } - - glDisableClientState(GL_COLOR_ARRAY); - glDisableClientState(GL_VERTEX_ARRAY); - glUseProgram(0); -} - - -static void renderSphereUnlit(const RenderInfo& ri, - const Frustum& frustum, - const Renderer *r) -{ - Texture* textures[MAX_SPHERE_MESH_TEXTURES]; - int nTextures = 0; - - ShaderProperties shadprop; - - // Set up the textures used by this object - if (ri.baseTex != nullptr) - { - shadprop.texUsage = ShaderProperties::DiffuseTexture; - textures[nTextures++] = ri.baseTex; - } - if (ri.nightTex != nullptr) - { - shadprop.texUsage |= ShaderProperties::NightTexture; - textures[nTextures++] = ri.nightTex; - } - if (ri.overlayTex != nullptr) - { - shadprop.texUsage |= ShaderProperties::OverlayTexture; - textures[nTextures++] = ri.overlayTex; - } - - // Get a shader for the current rendering configuration - auto* prog = r->getShaderManager().getShader(shadprop); - if (prog == nullptr) - return; - prog->use(); - - prog->textureOffset = 0.0f; - // TODO: introduce a new ShaderProperties light model, so those - // assignments are not required - prog->ambientColor = Color::White.toVector3(); - prog->opacity = 1.0f; -#ifdef USE_HDR - prog->nightLightScale = ri.nightLightScale; -#endif - g_lodSphere->render(frustum, ri.pixWidth, textures, nTextures); - - glUseProgram(0); -} - - -static void renderCloudsUnlit(const RenderInfo& ri, - const Frustum& frustum, - Texture *cloudTex, - float cloudTexOffset, - const Renderer *r) -{ - ShaderProperties shadprop; - shadprop.texUsage = ShaderProperties::DiffuseTexture; - - // Get a shader for the current rendering configuration - auto* prog = r->getShaderManager().getShader(shadprop); - if (prog == nullptr) - return; - prog->use(); - - prog->textureOffset = cloudTexOffset; - // TODO: introduce a new ShaderProperties light model, so those - // assignments are not required - prog->ambientColor = Color::White.toVector3(); - prog->opacity = 1.0f; - - g_lodSphere->render(frustum, ri.pixWidth, &cloudTex, 1); - - glUseProgram(0); -} - -void Renderer::renderLocations(const Body& body, - const Vector3d& bodyPosition, - const Quaterniond& bodyOrientation) -{ - const vector* locations = body.getLocations(); - - if (locations == nullptr) - return; - - Vector3f semiAxes = body.getSemiAxes(); - - float nearDist = getNearPlaneDistance(); - double boundingRadius = semiAxes.maxCoeff(); - - Vector3d bodyCenter = bodyPosition; - Vector3d viewRayOrigin = bodyOrientation * -bodyCenter; - double labelOffset = 0.0001; - - Vector3f vn = getCameraOrientation().conjugate() * -Vector3f::UnitZ(); - Vector3d viewNormal = vn.cast(); - - Ellipsoidd bodyEllipsoid(semiAxes.cast()); - - Matrix3d bodyMatrix = bodyOrientation.conjugate().toRotationMatrix(); - - for (const auto location : *locations) - { - auto featureType = location->getFeatureType(); - if ((featureType & locationFilter) != 0) - { - // Get the position of the location with respect to the planet center - Vector3f ppos = location->getPosition(); - - // Compute the bodycentric position of the location - Vector3d locPos = ppos.cast(); - - // Get the planetocentric position of the label. Add a slight scale factor - // to keep the point from being exactly on the surface. - Vector3d pcLabelPos = locPos * (1.0 + labelOffset); - - // Get the camera space label position - Vector3d labelPos = bodyCenter + bodyMatrix * locPos; - - float effSize = location->getImportance(); - if (effSize < 0.0f) - effSize = location->getSize(); - - float pixSize = effSize / (float) (labelPos.norm() * pixelSize); - - if (pixSize > minFeatureSize && labelPos.dot(viewNormal) > 0.0) - { - // Labels on non-ellipsoidal bodies need special handling; the - // ellipsoid visibility test will always fail for them, since they - // will lie on the surface of the mesh, which is inside the - // the bounding ellipsoid. The following code projects location positions - // onto the bounding sphere. - if (!body.isEllipsoid()) - { - double r = locPos.norm(); - if (r < boundingRadius) - pcLabelPos = locPos * (boundingRadius * 1.01 / r); - } - - double t = 0.0; - - // Test for an intersection of the eye-to-location ray with - // the planet ellipsoid. If we hit the planet first, then - // the label is obscured by the planet. An exact calculation - // for irregular objects would be too expensive, and the - // ellipsoid approximation works reasonably well for them. - Ray3d testRay(viewRayOrigin, pcLabelPos - viewRayOrigin); - bool hit = testIntersection(testRay, bodyEllipsoid, t); - - if (!hit || t >= 1.0) - { - // Calculate the intersection of the eye-to-label ray with the plane perpendicular to - // the view normal that touches the front of the object's bounding sphere - double planetZ = viewNormal.dot(bodyCenter) - boundingRadius; - if (planetZ < -nearDist * 1.001) - planetZ = -nearDist * 1.001; - double z = viewNormal.dot(labelPos); - labelPos *= planetZ / z; - - MarkerRepresentation* locationMarker = nullptr; - if (featureType & Location::City) - locationMarker = &cityRep; - else if (featureType & (Location::LandingSite | Location::Observatory)) - locationMarker = &observatoryRep; - else if (featureType & (Location::Crater | Location::Patera)) - locationMarker = &craterRep; - else if (featureType & (Location::Mons | Location::Tholus)) - locationMarker = &mountainRep; - else if (featureType & (Location::EruptiveCenter)) - locationMarker = &genericLocationRep; - - Color labelColor = location->isLabelColorOverridden() ? location->getLabelColor() : LocationLabelColor; - addObjectAnnotation(locationMarker, - location->getName(true), - labelColor, - labelPos.cast()); - } - } - } - } -} - - -// Estimate the fraction of light reflected from a sphere that -// reaches an object at the specified position relative to that -// sphere. -// -// This is function is just a rough approximation to the actual -// lighting integral, but it reproduces the important features -// of the way that phase and distance affect reflected light: -// - Higher phase angles mean less reflected light -// - The closer an object is to the reflector, the less -// area of the reflector that is visible. -// -// We approximate the reflected light by taking a weighted average -// of the reflected light at three points on the reflector: the -// light receiver's sub-point, and the two horizon points in the -// plane of the light vector and receiver-to-reflector vector. -// -// The reflecting object is assumed to be spherical and perfectly -// Lambertian. -static float -estimateReflectedLightFraction(const Vector3d& toSun, - const Vector3d& toObject, - float radius) -{ - // Theta is half the arc length visible to the reflector - double d = toObject.norm(); - auto cosTheta = (float) (radius / d); - if (cosTheta > 0.999f) - cosTheta = 0.999f; - - // Phi is the angle between the light vector and receiver-to-reflector vector. - // cos(phi) is thus the illumination at the sub-point. The horizon points are - // at phi+theta and phi-theta. - float cosPhi = (float) (toSun.dot(toObject) / (d * toSun.norm())); - - // Use a trigonometric identity to compute cos(phi +/- theta): - // cos(phi + theta) = cos(phi) * cos(theta) - sin(phi) * sin(theta) - - // s = sin(phi) * sin(theta) - auto s = (float) sqrt((1.0f - cosPhi * cosPhi) * (1.0f - cosTheta * cosTheta)); - - float cosPhi1 = cosPhi * cosTheta - s; // cos(phi + theta) - float cosPhi2 = cosPhi * cosTheta + s; // cos(phi - theta) - - // Calculate a weighted average of illumination at the three points - return (2.0f * max(cosPhi, 0.0f) + max(cosPhi1, 0.0f) + max(cosPhi2, 0.0f)) * 0.25f; -} - - -static void -setupObjectLighting(const vector& suns, - const vector& secondaryIlluminators, - const Quaternionf& objOrientation, - const Vector3f& objScale, - const Vector3f& objPosition_eye, - bool isNormalized, -#ifdef USE_HDR - const float faintestMag, - const float saturationMag, - const float appMag, -#endif - LightingState& ls) -{ - unsigned int nLights = min(MaxLights, (unsigned int) suns.size()); - if (nLights == 0) - return; - -#ifdef USE_HDR - float exposureFactor = (faintestMag - appMag)/(faintestMag - saturationMag + 0.001f); -#endif - - unsigned int i; - for (i = 0; i < nLights; i++) - { - Vector3d dir = suns[i].position - objPosition_eye.cast(); - - ls.lights[i].direction_eye = dir.cast(); - float distance = ls.lights[i].direction_eye.norm(); - ls.lights[i].direction_eye *= 1.0f / distance; - distance = astro::kilometersToAU((float) dir.norm()); - ls.lights[i].irradiance = suns[i].luminosity / (distance * distance); - ls.lights[i].color = suns[i].color; - - // Store the position and apparent size because we'll need them for - // testing for eclipses. - ls.lights[i].position = dir; - ls.lights[i].apparentSize = (float) (suns[i].radius / dir.norm()); - ls.lights[i].castsShadows = true; - } - - // Include effects of secondary illumination (i.e. planetshine) - if (!secondaryIlluminators.empty() && i < MaxLights - 1) - { - float maxIrr = 0.0f; - unsigned int maxIrrSource = 0, counter = 0; - Vector3d objpos = objPosition_eye.cast(); - - // Only account for light from the brightest secondary source - for (auto& illuminator : secondaryIlluminators) - { - Vector3d toIllum = illuminator.position_v - objpos; // reflector-to-object vector - float distSquared = (float) toIllum.squaredNorm() / square(illuminator.radius); - - if (distSquared > 0.01f) - { - // Irradiance falls off with distance^2 - float irr = illuminator.reflectedIrradiance / distSquared; - - // Phase effects will always leave the irradiance unaffected or reduce it; - // don't bother calculating them if we've already found a brighter secondary - // source. - if (irr > maxIrr) - { - // Account for the phase - Vector3d toSun = objpos - suns[0].position; - irr *= estimateReflectedLightFraction(toSun, toIllum, illuminator.radius); - if (irr > maxIrr) - { - maxIrr = irr; - maxIrrSource = counter; - } - } - } - counter++; - } -#if DEBUG_SECONDARY_ILLUMINATION - clog << "maxIrr = " << maxIrr << ", " - << secondaryIlluminators[maxIrrSource].body->getName() << ", " - << secondaryIlluminators[maxIrrSource].reflectedIrradiance << endl; -#endif - - if (maxIrr > 0.0f) - { - Vector3d toIllum = secondaryIlluminators[maxIrrSource].position_v - objpos; - - ls.lights[i].direction_eye = toIllum.cast(); - ls.lights[i].direction_eye.normalize(); - ls.lights[i].irradiance = maxIrr; - ls.lights[i].color = secondaryIlluminators[maxIrrSource].body->getSurface().color; - ls.lights[i].apparentSize = 0.0f; - ls.lights[i].castsShadows = false; - i++; - nLights++; - } - } - - // Sort light sources by brightness. Light zero should always be the - // brightest. Optimize common cases of one and two lights. - if (nLights == 2) - { - if (ls.lights[0].irradiance < ls.lights[1].irradiance) - swap(ls.lights[0], ls.lights[1]); - } - else if (nLights > 2) - { - sort(ls.lights, ls.lights + nLights, LightIrradiancePredicate()); - } - - // Compute the total irradiance - float totalIrradiance = 0.0f; - for (i = 0; i < nLights; i++) - totalIrradiance += ls.lights[i].irradiance; - - // Compute a gamma factor to make dim light sources visible. This is - // intended to approximate what we see with our eyes--for example, - // Earth-shine is visible on the night side of the Moon, even though - // the amount of reflected light from the Earth is 1/10000 of what - // the Moon receives directly from the Sun. - // - // TODO: Skip this step when high dynamic range rendering to floating point - // buffers is enabled. - float minVisibleFraction = 1.0f / 10000.0f; - float minDisplayableValue = 1.0f / 255.0f; - auto gamma = (float) (log(minDisplayableValue) / log(minVisibleFraction)); - float minVisibleIrradiance = minVisibleFraction * totalIrradiance; - - Matrix3f m = objOrientation.toRotationMatrix(); - - // Gamma scale and normalize the light sources; cull light sources that - // aren't bright enough to contribute the final pixels rendered into the - // frame buffer. - ls.nLights = 0; - for (i = 0; i < nLights && ls.lights[i].irradiance > minVisibleIrradiance; i++) - { -#ifdef USE_HDR - ls.lights[i].irradiance *= exposureFactor / totalIrradiance; -#else - ls.lights[i].irradiance = - (float) pow(ls.lights[i].irradiance / totalIrradiance, gamma); -#endif - - // Compute the direction of the light in object space - ls.lights[i].direction_obj = m * ls.lights[i].direction_eye; - - ls.nLights++; - } - - Matrix3f invScale = objScale.cwiseInverse().asDiagonal(); - ls.eyePos_obj = invScale * m * -objPosition_eye; - ls.eyeDir_obj = (m * -objPosition_eye).normalized(); - - // When the camera is very far from the object, some view-dependent - // calculations in the shaders can exhibit precision problems. This - // occurs with atmospheres, where the scale height of the atmosphere - // is very small relative to the planet radius. To address the problem, - // we'll clamp the eye distance to some maximum value. The effect of the - // adjustment should be impercetible, since at large distances rays from - // the camera to object vertices are all nearly parallel to each other. - float eyeFromCenterDistance = ls.eyePos_obj.norm(); - if (eyeFromCenterDistance > 100.0f && isNormalized) - { - ls.eyePos_obj *= 100.0f / eyeFromCenterDistance; - } - - ls.ambientColor = Vector3f::Zero(); -} - - -void Renderer::renderObject(const Vector3f& pos, - float distance, - double now, - const Quaternionf& cameraOrientation, - float nearPlaneDistance, - float farPlaneDistance, - RenderProperties& obj, - const LightingState& ls) -{ - RenderInfo ri; - - float altitude = distance - obj.radius; - float discSizeInPixels = obj.radius / (max(nearPlaneDistance, altitude) * pixelSize); - - ri.sunDir_eye = Vector3f::UnitY(); - ri.sunDir_obj = Vector3f::UnitY(); - ri.sunColor = Color(0.0f, 0.0f, 0.0f); - if (ls.nLights > 0) - { - ri.sunDir_eye = ls.lights[0].direction_eye; - ri.sunDir_obj = ls.lights[0].direction_obj; - ri.sunColor = ls.lights[0].color;// * ls.lights[0].intensity; - } - - // Enable depth buffering - glEnable(GL_DEPTH_TEST); - glDepthMask(GL_TRUE); - - glDisable(GL_BLEND); - - // Get the object's geometry; nullptr indicates that object is an - // ellipsoid. - Geometry* geometry = nullptr; - if (obj.geometry != InvalidResource) - { - // This is a model loaded from a file - geometry = GetGeometryManager()->find(obj.geometry); - } - - // Get the textures . . . - if (obj.surface->baseTexture.tex[textureResolution] != InvalidResource) - ri.baseTex = obj.surface->baseTexture.find(textureResolution); - if ((obj.surface->appearanceFlags & Surface::ApplyBumpMap) != 0 && - obj.surface->bumpTexture.tex[textureResolution] != InvalidResource) - ri.bumpTex = obj.surface->bumpTexture.find(textureResolution); - if ((obj.surface->appearanceFlags & Surface::ApplyNightMap) != 0 && - (renderFlags & ShowNightMaps) != 0) - ri.nightTex = obj.surface->nightTexture.find(textureResolution); - if ((obj.surface->appearanceFlags & Surface::SeparateSpecularMap) != 0) - ri.glossTex = obj.surface->specularTexture.find(textureResolution); - if ((obj.surface->appearanceFlags & Surface::ApplyOverlay) != 0) - ri.overlayTex = obj.surface->overlayTexture.find(textureResolution); - - // Apply the modelview transform for the object - glPushMatrix(); - glTranslate(pos); - glRotate(obj.orientation.conjugate()); - - // Scaling will be nonuniform for nonspherical planets. As long as the - // deviation from spherical isn't too large, the nonuniform scale factor - // shouldn't mess up the lighting calculations enough to be noticeable - // (and we turn on renormalization anyhow, which most graphics cards - // support.) - float radius = obj.radius; - Vector3f scaleFactors; - float geometryScale; - if (geometry == nullptr || geometry->isNormalized()) - { - geometryScale = obj.radius; - scaleFactors = obj.radius * obj.semiAxes; - ri.pointScale = 2.0f * obj.radius / pixelSize; - } - else - { - geometryScale = obj.geometryScale; - scaleFactors = Vector3f::Constant(geometryScale); - ri.pointScale = 2.0f * geometryScale / pixelSize; - } - glScale(scaleFactors); - - Matrix3f planetRotation = obj.orientation.toRotationMatrix(); - - ri.eyeDir_obj = -(planetRotation * pos).normalized(); - ri.eyePos_obj = -(planetRotation * (pos.cwiseQuotient(scaleFactors))); - - ri.orientation = cameraOrientation * obj.orientation.conjugate(); - - ri.pixWidth = discSizeInPixels; - - // Set up the colors - if (ri.baseTex == nullptr || - (obj.surface->appearanceFlags & Surface::BlendTexture) != 0) - { - ri.color = obj.surface->color; - } - - ri.ambientColor = ambientColor; - ri.specularColor = obj.surface->specularColor; - ri.specularPower = obj.surface->specularPower; - ri.useTexEnvCombine = true; - ri.lunarLambert = obj.surface->lunarLambert; -#ifdef USE_HDR - ri.nightLightScale = obj.surface->nightLightRadiance * exposure * 1.e5f * .5f; -#endif - - // See if the surface should be lit - bool lit = (obj.surface->appearanceFlags & Surface::Emissive) == 0; - - // Compute the inverse model/view matrix - Affine3f invModelView = obj.orientation * - Translation3f(-pos / obj.radius) * - cameraOrientation.conjugate(); - Matrix4f invMV = invModelView.matrix(); - - // The sphere rendering code uses the view frustum to determine which - // patches are visible. In order to avoid rendering patches that can't - // be seen, make the far plane of the frustum as close to the viewer - // as possible. - float frustumFarPlane = farPlaneDistance; - if (obj.geometry == InvalidResource) - { - // Only adjust the far plane for ellipsoidal objects - float d = pos.norm(); - - // Account for non-spherical objects - float eradius = scaleFactors.minCoeff(); - - if (d > eradius) - { - // Include a fudge factor to eliminate overaggressive clipping - // due to limited floating point precision - frustumFarPlane = (float) sqrt(square(d) - square(eradius)) * 1.1f; - } - else - { - // We're inside the bounding sphere; leave the far plane alone - } - - if (obj.atmosphere != nullptr) - { - float atmosphereHeight = max(obj.atmosphere->cloudHeight, - obj.atmosphere->mieScaleHeight * (float) -log(AtmosphereExtinctionThreshold)); - if (atmosphereHeight > 0.0f) - { - // If there's an atmosphere, we need to move the far plane - // out so that the clouds and atmosphere shell aren't clipped. - float atmosphereRadius = eradius + atmosphereHeight; - frustumFarPlane += (float) sqrt(square(atmosphereRadius) - - square(eradius)); - } - } - } - - // Transform the frustum into object coordinates using the - // inverse model/view matrix. The frustum is scaled to a - // normalized coordinate system where the 1 unit = 1 planet - // radius (for an ellipsoidal planet, radius is taken to be - // largest semiaxis.) - Frustum viewFrustum(degToRad(fov), - getAspectRatio(), - nearPlaneDistance / radius, frustumFarPlane / radius); - viewFrustum.transform(invMV); - - // Get cloud layer parameters - Texture* cloudTex = nullptr; - Texture* cloudNormalMap = nullptr; - float cloudTexOffset = 0.0f; - // Ugly cast required because MultiResTexture::find() is non-const - Atmosphere* atmosphere = const_cast(obj.atmosphere); - - if (atmosphere != nullptr) - { - if ((renderFlags & ShowCloudMaps) != 0) - { - if (atmosphere->cloudTexture.tex[textureResolution] != InvalidResource) - cloudTex = atmosphere->cloudTexture.find(textureResolution); - if (atmosphere->cloudNormalMap.tex[textureResolution] != InvalidResource) - cloudNormalMap = atmosphere->cloudNormalMap.find(textureResolution); - } - if (atmosphere->cloudSpeed != 0.0f) - cloudTexOffset = (float) (-pfmod(now * atmosphere->cloudSpeed / (2 * PI), 1.0)); - } - - if (obj.geometry == InvalidResource) - { - // A null model indicates that this body is a sphere - if (lit) - { - renderEllipsoid_GLSL(ri, ls, - atmosphere, cloudTexOffset, - scaleFactors, - textureResolution, - renderFlags, - obj.orientation, viewFrustum, this); - } - else - { - renderSphereUnlit(ri, viewFrustum, this); - } - } - else - { - if (geometry != nullptr) - { - ResourceHandle texOverride = obj.surface->baseTexture.tex[textureResolution]; - - if (lit) - { - renderGeometry_GLSL(geometry, - ri, - texOverride, - ls, - obj.atmosphere, - geometryScale, - renderFlags, - obj.orientation, - astro::daysToSecs(now - astro::J2000), - this); - } - else - { - renderGeometry_GLSL_Unlit(geometry, - ri, - texOverride, - geometryScale, - renderFlags, - obj.orientation, - astro::daysToSecs(now - astro::J2000), - this); - } - - for (unsigned int i = 0; i < 8;/*context->getMaxTextures();*/ i++) - { - glActiveTexture(GL_TEXTURE0 + i); - glBindTexture(GL_TEXTURE_2D, 0); - } - glActiveTexture(GL_TEXTURE0); - } - } - - float segmentSizeInPixels = 0.0f; - if (obj.rings != nullptr && (renderFlags & ShowPlanetRings) != 0) - { - // calculate ring segment size in pixels, actual size is segmentSizeInPixels * tan(segmentAngle) - segmentSizeInPixels = 2.0f * obj.rings->outerRadius / (max(nearPlaneDistance, altitude) * pixelSize); - if (distance <= obj.rings->innerRadius) - { - renderRings_GLSL(*obj.rings, ri, ls, - radius, 1.0f - obj.semiAxes.y(), - textureResolution, - (renderFlags & ShowRingShadows) != 0 && lit, - segmentSizeInPixels, - this); - } - } - - if (atmosphere != nullptr) - { - // Compute the apparent thickness in pixels of the atmosphere. - // If it's only one pixel thick, it can look quite unsightly - // due to aliasing. To avoid popping, we gradually fade in the - // atmosphere as it grows from two to three pixels thick. - float fade; - float thicknessInPixels = 0.0f; - if (distance - radius > 0.0f) - { - thicknessInPixels = atmosphere->height / - ((distance - radius) * pixelSize); - fade = clamp(thicknessInPixels - 2); - } - else - { - fade = 1.0f; - } - - if (fade > 0 && (renderFlags & ShowAtmospheres) != 0) - { - // Only use new atmosphere code in OpenGL 2.0 path when new style parameters are defined. - // TODO: convert old style atmopshere parameters - if (atmosphere->mieScaleHeight > 0.0f) - { - float atmScale = 1.0f + atmosphere->height / radius; - - renderAtmosphere_GLSL(ri, ls, - atmosphere, - radius * atmScale, - obj.orientation, - viewFrustum, - this); - } - else - { - glPushMatrix(); - glLoadIdentity(); - glEnable(GL_BLEND); - glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); - - glRotate(cameraOrientation); - - renderEllipsoidAtmosphere(*atmosphere, - pos, - obj.orientation, - scaleFactors, - ri.sunDir_eye, - ls, - thicknessInPixels, - lit); - glPopMatrix(); - } - } - - // If there's a cloud layer, we'll render it now. - if (cloudTex != nullptr) - { - glPushMatrix(); - - float cloudScale = 1.0f + atmosphere->cloudHeight / radius; - glScalef(cloudScale, cloudScale, cloudScale); - - // If we're beneath the cloud level, render the interior of - // the cloud sphere. - if (distance - radius < atmosphere->cloudHeight) - glFrontFace(GL_CW); - - glDepthMask(GL_FALSE); - cloudTex->bind(); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - // Cloud layers can be trouble for the depth buffer, since they tend - // to be very close to the surface of a planet relative to the radius - // of the planet. We'll help out by offsetting the cloud layer toward - // the viewer. - if (distance > radius * 1.1f) - { - glEnable(GL_POLYGON_OFFSET_FILL); - glPolygonOffset(-1.0f, -1.0f); - } - - if (lit) - { - renderClouds_GLSL(ri, ls, - atmosphere, - cloudTex, - cloudNormalMap, - cloudTexOffset, - scaleFactors, - textureResolution, - renderFlags, - obj.orientation, - viewFrustum, - this); - } - else - { - renderCloudsUnlit(ri, viewFrustum, cloudTex, cloudTexOffset, this); - } - - glDisable(GL_POLYGON_OFFSET_FILL); - - // Reset the texture matrix - glMatrixMode(GL_TEXTURE); - glLoadIdentity(); - glMatrixMode(GL_MODELVIEW); - - glDepthMask(GL_TRUE); - glFrontFace(GL_CCW); - - glPopMatrix(); - } - } - - if (obj.rings != nullptr && (renderFlags & ShowPlanetRings) != 0) - { - if (lit && (renderFlags & ShowRingShadows) != 0) - { - Texture* ringsTex = obj.rings->texture.find(textureResolution); - if (ringsTex != nullptr) - ringsTex->bind(); - } - - if (distance > obj.rings->innerRadius) - { - glDepthMask(GL_FALSE); - renderRings_GLSL(*obj.rings, ri, ls, - radius, 1.0f - obj.semiAxes.y(), - textureResolution, - (renderFlags & ShowRingShadows) != 0 && lit, - segmentSizeInPixels, - this); - } - } - - glPopMatrix(); - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); -} - - -bool Renderer::testEclipse(const Body& receiver, - const Body& caster, - LightingState& lightingState, - unsigned int lightIndex, - double now) -{ - const DirectionalLight& light = lightingState.lights[lightIndex]; - LightingState::EclipseShadowVector& shadows = *lightingState.shadows[lightIndex]; - bool isReceiverShadowed = false; - - // Ignore situations where the shadow casting body is much smaller than - // the receiver, as these shadows aren't likely to be relevant. Also, - // ignore eclipses where the caster is not an ellipsoid, since we can't - // generate correct shadows in this case. - if (caster.getRadius() >= receiver.getRadius() * MinRelativeOccluderRadius && - caster.hasVisibleGeometry() && - caster.extant(now) && - caster.isEllipsoid()) - { - // All of the eclipse related code assumes that both the caster - // and receiver are spherical. Irregular receivers will work more - // or less correctly, but casters that are sufficiently non-spherical - // will produce obviously incorrect shadows. Another assumption we - // make is that the distance between the caster and receiver is much - // less than the distance between the sun and the receiver. This - // approximation works everywhere in the solar system, and is likely - // valid for any orbitally stable pair of objects orbiting a star. - Vector3d posReceiver = receiver.getAstrocentricPosition(now); - Vector3d posCaster = caster.getAstrocentricPosition(now); - - //const Star* sun = receiver.getSystem()->getStar(); - //assert(sun != nullptr); - //double distToSun = posReceiver.distanceFromOrigin(); - //float appSunRadius = (float) (sun->getRadius() / distToSun); - float appSunRadius = light.apparentSize; - - Vector3d dir = posCaster - posReceiver; - double distToCaster = dir.norm() - receiver.getRadius(); - float appOccluderRadius = (float) (caster.getRadius() / distToCaster); - - // The shadow radius is the radius of the occluder plus some additional - // amount that depends upon the apparent radius of the sun. For - // a sun that's distant/small and effectively a point, the shadow - // radius will be the same as the radius of the occluder. - float shadowRadius = (1 + appSunRadius / appOccluderRadius) * - caster.getRadius(); - - // Test whether a shadow is cast on the receiver. We want to know - // if the receiver lies within the shadow volume of the caster. Since - // we're assuming that everything is a sphere and the sun is far - // away relative to the caster, the shadow volume is a - // cylinder capped at one end. Testing for the intersection of a - // singly capped cylinder is as simple as checking the distance - // from the center of the receiver to the axis of the shadow cylinder. - // If the distance is less than the sum of the caster's and receiver's - // radii, then we have an eclipse. We also need to verify that the - // receiver is behind the caster when seen from the light source. - float R = receiver.getRadius() + shadowRadius; - - // The stored light position is receiver-relative; thus the caster-to-light - // direction is casterPos - (receiverPos + lightPos) - Vector3d lightPosition = posReceiver + light.position; - Vector3d lightToCasterDir = posCaster - lightPosition; - Vector3d receiverToCasterDir = posReceiver - posCaster; - - double dist = distance(posReceiver, - Ray3d(posCaster, lightToCasterDir)); - if (dist < R && lightToCasterDir.dot(receiverToCasterDir) > 0.0) - { - Vector3d sunDir = lightToCasterDir.normalized(); - - EclipseShadow shadow; - shadow.origin = dir.cast(); - shadow.direction = sunDir.cast(); - shadow.penumbraRadius = shadowRadius; - - // The umbra radius will be positive if the apparent size of the occluder - // is greater than the apparent size of the sun, zero if they're equal, - // and negative when the eclipse is partial. The absolute value of the - // umbra radius is the radius of the shadow region with constant depth: - // for total eclipses, this area is actually the umbra, with a depth of - // 1. For annular eclipses and transits, it is less than 1. - shadow.umbraRadius = caster.getRadius() * - (appOccluderRadius - appSunRadius) / appOccluderRadius; - shadow.maxDepth = std::min(1.0f, square(appOccluderRadius / appSunRadius)); - shadow.caster = &caster; - - // Ignore transits that don't produce a visible shadow. - if (shadow.maxDepth > 1.0f / 256.0f) - shadows.push_back(shadow); - - isReceiverShadowed = true; - } - - // If the caster has a ring system, see if it casts a shadow on the receiver. - // Ring shadows are only supported in the OpenGL 2.0 path. - if (caster.getRings()) - { - bool shadowed = false; - - // The shadow volume of the rings is an oblique circular cylinder - if (dist < caster.getRings()->outerRadius + receiver.getRadius()) - { - // Possible intersection, but it depends on the orientation of the - // rings. - Quaterniond casterOrientation = caster.getOrientation(now); - Vector3d ringPlaneNormal = casterOrientation * Vector3d::UnitY(); - Vector3d shadowDirection = lightToCasterDir.normalized(); - Vector3d v = ringPlaneNormal.cross(shadowDirection); - if (v.squaredNorm() < 1.0e-6) - { - // Shadow direction is nearly coincident with ring plane normal, so - // the shadow cross section is close to circular. No additional test - // is required. - shadowed = true; - } - else - { - // minDistance is the cross section of the ring shadows in the plane - // perpendicular to the ring plane and containing the light direction. - Vector3d shadowPlaneNormal = v.normalized().cross(shadowDirection); - Hyperplane shadowPlane(shadowPlaneNormal, posCaster - posReceiver); - double minDistance = receiver.getRadius() + - caster.getRings()->outerRadius * ringPlaneNormal.dot(shadowDirection); - if (abs(shadowPlane.signedDistance(Vector3d::Zero())) < minDistance) - { - // TODO: Implement this test and only set shadowed to true if it passes - } - shadowed = true; - } - - if (shadowed) - { - RingShadow& shadow = lightingState.ringShadows[lightIndex]; - shadow.origin = dir.cast(); - shadow.direction = shadowDirection.cast(); - shadow.ringSystem = caster.getRings(); - shadow.casterOrientation = casterOrientation.cast(); - } - } - } - } - - return isReceiverShadowed; -} - - -void Renderer::renderPlanet(Body& body, - const Vector3f& pos, - float distance, - float appMag, - const Observer& observer, - const Quaternionf& cameraOrientation, - float nearPlaneDistance, - float farPlaneDistance) -{ - double now = observer.getTime(); - float altitude = distance - body.getRadius(); - float discSizeInPixels = body.getRadius() / - (max(nearPlaneDistance, altitude) * pixelSize); - - if (discSizeInPixels > 1 && body.hasVisibleGeometry()) - { - RenderProperties rp; - - if (displayedSurface.empty()) - { - rp.surface = const_cast(&body.getSurface()); - } - else - { - rp.surface = body.getAlternateSurface(displayedSurface); - if (rp.surface == nullptr) - rp.surface = const_cast(&body.getSurface()); - } - rp.atmosphere = body.getAtmosphere(); - rp.rings = body.getRings(); - rp.radius = body.getRadius(); - rp.geometry = body.getGeometry(); - rp.semiAxes = body.getSemiAxes() * (1.0f / rp.radius); - rp.geometryScale = body.getGeometryScale(); - - Quaterniond q = body.getRotationModel(now)->spin(now) * - body.getEclipticToEquatorial(now); - - rp.orientation = body.getGeometryOrientation() * q.cast(); - - if (body.getLocations() != nullptr && (labelMode & LocationLabels) != 0) - body.computeLocations(); - - Vector3f scaleFactors; - bool isNormalized = false; - Geometry* geometry = nullptr; - if (rp.geometry != InvalidResource) - geometry = GetGeometryManager()->find(rp.geometry); - if (geometry == nullptr || geometry->isNormalized()) - { - scaleFactors = rp.semiAxes * rp.radius; - isNormalized = true; - } - else - { - scaleFactors = Vector3f::Constant(rp.geometryScale); - } - - LightingState lights; - setupObjectLighting(lightSourceList, - secondaryIlluminators, - rp.orientation, - scaleFactors, - pos, - isNormalized, -#ifdef USE_HDR - faintestMag, - DEFAULT_EXPOSURE + brightPlus, //exposure + brightPlus, - appMag, -#endif - lights); - assert(lights.nLights <= MaxLights); - - lights.ambientColor = Vector3f(ambientColor.red(), - ambientColor.green(), - ambientColor.blue()); - - { - // Clear out the list of eclipse shadows - for (unsigned int li = 0; li < lights.nLights; li++) - { - eclipseShadows[li].clear(); - lights.shadows[li] = &eclipseShadows[li]; - } - } - - - // Add ring shadow records for each light - if (body.getRings() != nullptr && - (renderFlags & ShowPlanetRings) != 0 && - (renderFlags & ShowRingShadows) != 0) - { - for (unsigned int li = 0; li < lights.nLights; li++) - { - lights.ringShadows[li].ringSystem = body.getRings(); - lights.ringShadows[li].casterOrientation = q.cast(); - lights.ringShadows[li].origin = Vector3f::Zero(); - lights.ringShadows[li].direction = -lights.lights[li].position.normalized().cast(); - } - } - - // Calculate eclipse circumstances - if ((renderFlags & ShowEclipseShadows) != 0 && - body.getSystem() != nullptr) - { - PlanetarySystem* system = body.getSystem(); - - if (system->getPrimaryBody() == nullptr && - body.getSatellites() != nullptr) - { - // The body is a planet. Check for eclipse shadows - // from all of its satellites. - PlanetarySystem* satellites = body.getSatellites(); - if (satellites != nullptr) - { - int nSatellites = satellites->getSystemSize(); - for (unsigned int li = 0; li < lights.nLights; li++) - { - if (lights.lights[li].castsShadows) - { - for (int i = 0; i < nSatellites; i++) - { - testEclipse(body, *satellites->getBody(i), lights, li, now); - } - } - } - } - } - else if (system->getPrimaryBody() != nullptr) - { - for (unsigned int li = 0; li < lights.nLights; li++) - { - if (lights.lights[li].castsShadows) - { - // The body is a moon. Check for eclipse shadows from - // the parent planet and all satellites in the system. - // Traverse up the hierarchy so that any parent objects - // of the parent are also considered (TODO: their child - // objects will not be checked for shadows.) - Body* planet = system->getPrimaryBody(); - while (planet != nullptr) - { - testEclipse(body, *planet, lights, li, now); - if (planet->getSystem() != nullptr) - planet = planet->getSystem()->getPrimaryBody(); - else - planet = nullptr; - } - - int nSatellites = system->getSystemSize(); - for (int i = 0; i < nSatellites; i++) - { - if (system->getBody(i) != &body) - { - testEclipse(body, *system->getBody(i), lights, li, now); - } - } - } - } - } - } - - // Sort out the ring shadows; only one ring shadow source is supported right now. This means - // that exotic cases with shadows from two ring different ring systems aren't handled. - for (unsigned int li = 0; li < lights.nLights; li++) - { - RingSystem* rings = lights.ringShadows[li].ringSystem; - if (rings != nullptr) - { - // Use the first set of ring shadows found (shadowing the brightest light - // source.) - if (lights.shadowingRingSystem == nullptr) - { - lights.shadowingRingSystem = rings; - lights.ringPlaneNormal = (rp.orientation * lights.ringShadows[li].casterOrientation.conjugate()) * Vector3f::UnitY(); - lights.ringCenter = rp.orientation * lights.ringShadows[li].origin; - } - - // Light sources have a finite size, which causes some blurring of the texture. Simulate - // this effect by using a lower LOD (i.e. a smaller mipmap level, indicated somewhat - // confusingly by a _higher_ LOD value. - float ringWidth = rings->outerRadius - rings->innerRadius; - float projectedRingSize = std::abs(lights.lights[li].direction_obj.dot(lights.ringPlaneNormal)) * ringWidth; - float projectedRingSizeInPixels = projectedRingSize / (max(nearPlaneDistance, altitude) * pixelSize); - Texture* ringsTex = rings->texture.find(textureResolution); - if (ringsTex != nullptr) - { - // Calculate the approximate distance from the shadowed object to the rings - Hyperplane ringPlane(lights.ringPlaneNormal, lights.ringCenter); - float cosLightAngle = lights.lights[li].direction_obj.dot(ringPlane.normal()); - float approxRingDistance = rings->innerRadius; - if (abs(cosLightAngle) < 0.99999f) - { - approxRingDistance = abs(ringPlane.offset() / cosLightAngle); - } - if (lights.ringCenter.norm() < rings->innerRadius) - { - approxRingDistance = max(approxRingDistance, rings->innerRadius - lights.ringCenter.norm()); - } - - // Calculate the LOD based on the size of the smallest - // ring feature relative to the apparent size of the light source. - float ringTextureWidth = ringsTex->getWidth(); - float ringFeatureSize = (projectedRingSize / ringTextureWidth) / approxRingDistance; - float relativeFeatureSize = lights.lights[li].apparentSize / ringFeatureSize; - //float areaLightLod = log(max(relativeFeatureSize, 1.0f)) / log(2.0f); - float areaLightLod = log2(max(relativeFeatureSize, 1.0f)); - - // Compute the LOD that would be automatically used by the GPU. - float texelToPixelRatio = ringTextureWidth / projectedRingSizeInPixels; - float gpuLod = log2(texelToPixelRatio); - - //float lod = max(areaLightLod, log(texelToPixelRatio) / log(2.0f)); - float lod = max(areaLightLod, gpuLod); - - // maxLOD is the index of the smallest mipmap (or close to it for non-power-of-two - // textures.) We can't make the lod larger than this. - float maxLod = log2((float) ringsTex->getWidth()); - if (maxLod > 1.0f) - { - // Avoid using the 1x1 mipmap, as it appears to cause 'bleeding' when - // the light source is very close to the ring plane. This is probably - // a numerical precision issue from calculating the intersection of - // between a ray and plane that are nearly parallel. - maxLod -= 1.0f; - } - lod = min(lod, maxLod); - - // Not all hardware/drivers support GLSL's textureXDLOD instruction, which lets - // us explicitly set the LOD. But, they do all have an optional lodBias parameter - // for the textureXD instruction. The bias is just the difference between the - // area light LOD and the approximate GPU calculated LOD. - if (!GLEW_ARB_shader_texture_lod) - lod = max(0.0f, lod - gpuLod); - lights.ringShadows[li].texLod = lod; - } - else - { - lights.ringShadows[li].texLod = 0.0f; - } - } - } - - renderObject(pos, distance, now, - cameraOrientation, nearPlaneDistance, farPlaneDistance, - rp, lights); - - if (body.getLocations() != nullptr && (labelMode & LocationLabels) != 0) - { - // Set up location markers for this body - mountainRep = MarkerRepresentation(MarkerRepresentation::Triangle, 8.0f, LocationLabelColor); - craterRep = MarkerRepresentation(MarkerRepresentation::Circle, 8.0f, LocationLabelColor); - observatoryRep = MarkerRepresentation(MarkerRepresentation::Plus, 8.0f, LocationLabelColor); - cityRep = MarkerRepresentation(MarkerRepresentation::X, 3.0f, LocationLabelColor); - genericLocationRep = MarkerRepresentation(MarkerRepresentation::Square, 8.0f, LocationLabelColor); - - glEnable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glDisable(GL_BLEND); - - // We need a double precision body-relative position of the - // observer, otherwise location labels will tend to jitter. - Vector3d posd = body.getPosition(observer.getTime()).offsetFromKm(observer.getPosition()); - renderLocations(body, posd, q); - - glDisable(GL_DEPTH_TEST); - } - } - - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE); -#ifdef USE_HDR - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_FALSE); -#endif - - if (body.isVisibleAsPoint()) - { - renderObjectAsPoint(pos, - body.getRadius(), - appMag, - faintestMag, - discSizeInPixels, - body.getSurface().color, - cameraOrientation, - false, false); - } -#ifdef USE_HDR - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); -#endif -} - - -void Renderer::renderStar(const Star& star, - const Vector3f& pos, - float distance, - float appMag, - const Quaternionf& cameraOrientation, - double now, - float nearPlaneDistance, - float farPlaneDistance) -{ - if (!star.getVisibility()) - return; - - Color color = colorTemp->lookupColor(star.getTemperature()); - float radius = star.getRadius(); - float discSizeInPixels = radius / (distance * pixelSize); - - if (discSizeInPixels > 1) - { - Surface surface; - RenderProperties rp; - - surface.color = color; - - MultiResTexture mtex = star.getTexture(); - if (mtex.tex[textureResolution] != InvalidResource) - { - surface.baseTexture = mtex; - } - else - { - surface.baseTexture = InvalidResource; - } - surface.appearanceFlags |= Surface::ApplyBaseTexture; - surface.appearanceFlags |= Surface::Emissive; - - rp.surface = &surface; - rp.rings = nullptr; - rp.radius = star.getRadius(); - rp.semiAxes = star.getEllipsoidSemiAxes(); - rp.geometry = star.getGeometry(); - -#ifndef USE_HDR - Atmosphere atmosphere; - - // Use atmosphere effect to give stars a fuzzy fringe - if (star.hasCorona() && rp.geometry == InvalidResource) - { - Color atmColor(color.red() * 0.5f, color.green() * 0.5f, color.blue() * 0.5f); - atmosphere.height = radius * CoronaHeight; - atmosphere.lowerColor = atmColor; - atmosphere.upperColor = atmColor; - atmosphere.skyColor = atmColor; - - rp.atmosphere = &atmosphere; - } - else - { - rp.atmosphere = nullptr; - } -#else - rp.atmosphere = nullptr; -#endif - - rp.orientation = star.getRotationModel()->orientationAtTime(now).cast(); - - renderObject(pos, distance, now, - cameraOrientation, nearPlaneDistance, farPlaneDistance, - rp, LightingState()); - } - - glBlendFunc(GL_SRC_ALPHA, GL_ONE); -#ifdef USE_HDR - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_FALSE); -#endif - - renderObjectAsPoint(pos, - star.getRadius(), - appMag, - faintestMag, - discSizeInPixels, - color, - cameraOrientation, - true, true); -#ifdef USE_HDR - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); -#endif -} - - -static const int MaxCometTailPoints = 120; -static const int CometTailSlices = 48; -struct CometTailVertex -{ - Vector3f point; - Vector3f normal; - float brightness; -}; - -static CometTailVertex cometTailVertices[CometTailSlices * MaxCometTailPoints]; - -// Compute a rough estimate of the visible length of the dust tail. -// TODO: This is old code that needs to be rewritten. For one thing, -// the length is inversely proportional to the distance from the sun, -// whereas the 1/distance^2 is probably more realistic. There should -// also be another parameter that specifies how active the comet is. -static float cometDustTailLength(float distanceToSun, - float radius) -{ - return (1.0e8f / distanceToSun) * (radius / 5.0f) * 1.0e7f; -} - - -void Renderer::renderCometTail(const Body& body, - const Vector3f& pos, - const Observer& observer, - float discSizeInPixels) -{ - auto prog = shaderManager->getShader("comet"); - if (prog == nullptr) - return; - - double now = observer.getTime(); - - Vector3f cometPoints[MaxCometTailPoints]; - Vector3d pos0 = body.getOrbit(now)->positionAtTime(now); -#if 0 - Vector3d pos1 = body.getOrbit(now)->positionAtTime(now - 0.01); - Vector3d vd = pos1 - pos0; -#endif - double t = now; - - float distanceFromSun, irradiance_max = 0.0f; - - // Adjust the amount of triangles used for the comet tail based on - // the screen size of the comet. - float lod = min(1.0f, max(0.2f, discSizeInPixels / 1000.0f)); - auto nTailPoints = (int) (MaxCometTailPoints * lod); - auto nTailSlices = (int) (CometTailSlices * lod); - - // Find the sun with the largest irrradiance of light onto the comet - // as function of the comet's position; - // irradiance = sun's luminosity / square(distanceFromSun); - Vector3d sunPos(Vector3d::Zero()); - for (const auto star : nearStars) - { - if (star->getVisibility()) - { - Vector3d p = star->getPosition(t).offsetFromKm(observer.getPosition()); - distanceFromSun = (float) (pos.cast() - p).norm(); - float irradiance = star->getBolometricLuminosity() / square(distanceFromSun); - - if (irradiance > irradiance_max) - { - irradiance_max = irradiance; - sunPos = p; - } - } - } - - float fadeDistance = 1.0f / (float) (COMET_TAIL_ATTEN_DIST_SOL * sqrt(irradiance_max)); - - // direction to sun with dominant light irradiance: - Vector3f sunDir = (pos.cast() - sunPos).cast().normalized(); - - float dustTailLength = cometDustTailLength((float) pos0.norm(), body.getRadius()); - float dustTailRadius = dustTailLength * 0.1f; - - Vector3f origin = -sunDir * (body.getRadius() * 100); - - int i; - for (i = 0; i < nTailPoints; i++) - { - float alpha = (float) i / (float) nTailPoints; - alpha = alpha * alpha; - cometPoints[i] = origin + sunDir * (dustTailLength * alpha); - } - - // We need three axes to define the coordinate system for rendering the - // comet. The first axis is the sun-to-comet direction, and the other - // two are chose orthogonal to each other and the primary axis. - Vector3f v = (cometPoints[1] - cometPoints[0]).normalized(); - Quaternionf q = body.getEclipticToEquatorial(t).cast(); - Vector3f u = v.unitOrthogonal(); - Vector3f w = u.cross(v); - - for (i = 0; i < nTailPoints; i++) - { - float brightness = 1.0f - (float) i / (float) (nTailPoints - 1); - Vector3f v0, v1; - float sectionLength; - float w0, w1; - // Special case the first vertex in the comet tail - if (i == 0) - { - v0 = cometPoints[1] - cometPoints[0]; - sectionLength = v0.norm(); - v0.normalize(); - v1 = v0; - w0 = 1.0f; - w1 = 0.0f; - } - else - { - v0 = cometPoints[i] - cometPoints[i - 1]; - sectionLength = v0.norm(); - v0.normalize(); - - if (i == nTailPoints - 1) - { - v1 = v0; - } - else - { - v1 = (cometPoints[i + 1] - cometPoints[i]).normalized(); - q.setFromTwoVectors(v0, v1); - Matrix3f m = q.toRotationMatrix(); - u = m * u; - v = m * v; - w = m * w; - } - float dr = (dustTailRadius / (float) nTailPoints) / sectionLength; - w0 = atan(dr); - float d = sqrt(1.0f + w0 * w0); - w1 = 1.0f / d; - w0 = w0 / d; - } - - float radius = (float) i / (float) nTailPoints * dustTailRadius; - for (int j = 0; j < nTailSlices; j++) - { - float theta = (float) (2 * PI * (float) j / nTailSlices); - float s, c; - sincos(theta, s, c); - CometTailVertex& vtx = cometTailVertices[i * nTailSlices + j]; - vtx.normal = u * (s * w1) + w * (c * w1) + v * w0; - vtx.normal.normalize(); - s *= radius; - c *= radius; - - vtx.point = cometPoints[i] + u * s + w * c; - vtx.brightness = brightness; - } - } - - glPushMatrix(); - glTranslate(pos); - glDepthMask(GL_FALSE); - glDisable(GL_CULL_FACE); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE); - - prog->use(); - glEnableClientState(GL_VERTEX_ARRAY); - glEnableClientState(GL_NORMAL_ARRAY); - auto brightness = prog->attribIndex("brightness"); - if (brightness != -1) - glEnableVertexAttribArray(brightness); - prog->vec3Param("color") = body.getCometTailColor().toVector3(); - prog->vec3Param("viewDir") = pos.normalized(); - // If fadeDistFromSun = x/x0 >= 1.0, comet tail starts fading, - // i.e. fadeFactor quickly transits from 1 to 0. - float fadeFactor = 0.5f * (1.0f - tanh(fadeDistance - 1.0f / fadeDistance)); - prog->floatParam("fadeFactor") = fadeFactor; - - vector indices; - indices.reserve(nTailSlices * 2 + 2); - for (int j = 0; j < nTailSlices; j++) - { - indices.push_back(j); - indices.push_back(j + nTailSlices); - } - indices.push_back(0); - indices.push_back(nTailSlices); - - const size_t stride = sizeof(CometTailVertex); - for (i = 0; i < nTailPoints - 1; i++) - { - const auto p = &cometTailVertices[i * nTailSlices]; - glVertexPointer(3, GL_FLOAT, stride, &p->point); - glNormalPointer(GL_FLOAT, stride, &p->normal); - if (brightness != -1) - glVertexAttribPointer(brightness, 1, GL_FLOAT, GL_FALSE, stride, &p->brightness); - glDrawElements(GL_TRIANGLE_STRIP, indices.size(), GL_UNSIGNED_SHORT, indices.data()); - } - glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); - glDisableClientState(GL_VERTEX_ARRAY); - glDisableClientState(GL_NORMAL_ARRAY); - if (brightness != -1) - glDisableVertexAttribArray(brightness); - glEnable(GL_CULL_FACE); - glUseProgram(0); - -#ifdef DEBUG_COMET_TAIL - glColor4f(0.0f, 1.0f, 1.0f, 0.5f); - glEnableClientState(GL_VERTEX_ARRAY); - glVertexPointer(3, GL_FLOAT, 0, cometPoints); - glDrawArrays(GL_LINE_STRIP, 0, nTailPoints); - glDisableClientState(GL_VERTEX_ARRAY); - glEnable(GL_BLEND); -#endif - - glPopMatrix(); -} - - -// Render a reference mark -void Renderer::renderReferenceMark(const ReferenceMark& refMark, - const Vector3f& pos, - float distance, - double now, - float nearPlaneDistance) -{ - float altitude = distance - refMark.boundingSphereRadius(); - float discSizeInPixels = refMark.boundingSphereRadius() / - (max(nearPlaneDistance, altitude) * pixelSize); - - if (discSizeInPixels <= 1) - return; - - // Apply the modelview transform for the object - glPushMatrix(); - glTranslate(pos); - - refMark.render(this, pos, discSizeInPixels, now); - - glPopMatrix(); - - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE); -} - - -void Renderer::renderAsterisms(const Universe& universe, float dist) -{ - auto *asterisms = universe.getAsterisms(); - - if ((renderFlags & ShowDiagrams) == 0 || asterisms == nullptr) - return; - - if (m_asterismRenderer == nullptr) - { - m_asterismRenderer = new AsterismRenderer(asterisms); - } - else if (!m_asterismRenderer->sameAsterisms(asterisms)) - { - delete m_asterismRenderer; - m_asterismRenderer = new AsterismRenderer(asterisms); - } - - float opacity = 1.0f; - if (dist > MaxAsterismLinesConstDist) - { - opacity = clamp((MaxAsterismLinesConstDist - dist) / - (MaxAsterismLinesDist - MaxAsterismLinesConstDist) + 1); - } - - enableSmoothLines(renderFlags); - m_asterismRenderer->render(*this, Color(ConstellationColor, opacity)); - disableSmoothLines(renderFlags); -} - - -void Renderer::renderBoundaries(const Universe& universe, float dist) -{ - auto boundaries = universe.getBoundaries(); - if ((renderFlags & ShowBoundaries) == 0 || boundaries == nullptr) - return; - - if (m_boundariesRenderer == nullptr) - { - m_boundariesRenderer = new BoundariesRenderer(boundaries); - } - else if (!m_boundariesRenderer->sameBoundaries(boundaries)) - { - delete m_boundariesRenderer; - m_boundariesRenderer = new BoundariesRenderer(boundaries); - } - - /* We'll linearly fade the boundaries as a function of the - observer's distance to the origin of coordinates: */ - float opacity = 1.0f; - if (dist > MaxAsterismLabelsConstDist) - { - opacity = clamp((MaxAsterismLabelsConstDist - dist) / - (MaxAsterismLabelsDist - MaxAsterismLabelsConstDist) + 1); - } - - enableSmoothLines(renderFlags); - m_boundariesRenderer->render(*this, Color(BoundaryColor, opacity)); - disableSmoothLines(renderFlags); -} - - -// Helper function to compute the luminosity of a perfectly -// reflective disc with the specified radius. This is used as an upper -// bound for the apparent brightness of an object when culling -// invisible objects. -static float luminosityAtOpposition(float sunLuminosity, - float distanceFromSun, - float objRadius) -{ - // Compute the total power of the star in Watts - double power = astro::SOLAR_POWER * sunLuminosity; - - // Compute the irradiance at the body's distance from the star - double irradiance = power / sphereArea(distanceFromSun * 1000); - - // Compute the total energy hitting the planet; assume an albedo of 1.0, so - // reflected energy = incident energy. - double incidentEnergy = irradiance * circleArea(objRadius * 1000); - - // Compute the luminosity (i.e. power relative to solar power) - return (float) (incidentEnergy / astro::SOLAR_POWER); -} - - -static bool isBodyVisible(const Body* body, int bodyVisibilityMask) -{ - int klass = body->getClassification(); - switch (klass) - { - // Diffuse objects don't have controls to show/hide visibility - case Body::Diffuse: - return body->isVisible(); - - // SurfaceFeature inherits visibility of its parent body - case Body::SurfaceFeature: - assert(body->getSystem() != nullptr); - body = body->getSystem()->getPrimaryBody(); - assert(body != nullptr); - return body->isVisible() && (bodyVisibilityMask & body->getClassification()) != 0; - - default: - return body->isVisible() && (bodyVisibilityMask & klass) != 0; - } -} - -void Renderer::addRenderListEntries(RenderListEntry& rle, - Body& body, - bool isLabeled) -{ - bool visibleAsPoint = rle.appMag < faintestPlanetMag && body.isVisibleAsPoint(); - - if (rle.discSizeInPixels > 1 || visibleAsPoint || isLabeled) - { - rle.renderableType = RenderListEntry::RenderableBody; - rle.body = &body; - - if (body.getGeometry() != InvalidResource && rle.discSizeInPixels > 1) - { - Geometry* geometry = GetGeometryManager()->find(body.getGeometry()); - if (geometry == nullptr) - rle.isOpaque = true; - else - rle.isOpaque = geometry->isOpaque(); - } - else - { - rle.isOpaque = true; - } - rle.radius = body.getRadius(); - renderList.push_back(rle); - } - - if (body.getClassification() == Body::Comet && (renderFlags & ShowCometTails) != 0) - { - float radius = cometDustTailLength(rle.sun.norm(), body.getRadius()); - float discSize = (radius / (float) rle.distance) / pixelSize; - if (discSize > 1) - { - rle.renderableType = RenderListEntry::RenderableCometTail; - rle.body = &body; - rle.isOpaque = false; - rle.radius = radius; - rle.discSizeInPixels = discSize; - renderList.push_back(rle); - } - } - - const list* refMarks = body.getReferenceMarks(); - if (refMarks != nullptr) - { - for (const auto rm : *refMarks) - { - rle.renderableType = RenderListEntry::RenderableReferenceMark; - rle.refMark = rm; - rle.isOpaque = rm->isOpaque(); - rle.radius = rm->boundingSphereRadius(); - renderList.push_back(rle); - } - } -} - - -void Renderer::buildRenderLists(const Vector3d& astrocentricObserverPos, - const Frustum& viewFrustum, - const Vector3d& viewPlaneNormal, - const Vector3d& frameCenter, - const FrameTree* tree, - const Observer& observer, - double now) -{ - int labelClassMask = translateLabelModeToClassMask(labelMode); - - Matrix3f viewMat = observer.getOrientationf().toRotationMatrix(); - Vector3f viewMatZ = viewMat.row(2); - double invCosViewAngle = 1.0 / cosViewConeAngle; - double sinViewAngle = sqrt(1.0 - square(cosViewConeAngle)); - - unsigned int nChildren = tree != nullptr ? tree->childCount() : 0; - for (unsigned int i = 0; i < nChildren; i++) - { - auto phase = tree->getChild(i); - - // No need to do anything if the phase isn't active now - if (!phase->includes(now)) - continue; - - Body* body = phase->body(); - - // pos_s: sun-relative position of object - // pos_v: viewer-relative position of object - - // Get the position of the body relative to the sun. - Vector3d p = phase->orbit()->positionAtTime(now); - auto frame = phase->orbitFrame(); - Vector3d pos_s = frameCenter + frame->getOrientation(now).conjugate() * p; - - // We now have the positions of the observer and the planet relative - // to the sun. From these, compute the position of the body - // relative to the observer. - Vector3d pos_v = pos_s - astrocentricObserverPos; - - // dist_vn: distance along view normal from the viewer to the - // projection of the object's center. - double dist_vn = viewPlaneNormal.dot(pos_v); - - // Vector from object center to its projection on the view normal. - Vector3d toViewNormal = pos_v - dist_vn * viewPlaneNormal; - - float cullingRadius = body->getCullingRadius(); - - // The result of the planetshine test can be reused for the view cone - // test, but only when the object's light influence sphere is larger - // than the geometry. This is not - bool viewConeTestFailed = false; - if (body->isSecondaryIlluminator()) - { - float influenceRadius = body->getBoundingRadius() + (body->getRadius() * PLANETSHINE_DISTANCE_LIMIT_FACTOR); - if (dist_vn > -influenceRadius) - { - double maxPerpDist = (influenceRadius + dist_vn * sinViewAngle) * invCosViewAngle; - double perpDistSq = toViewNormal.squaredNorm(); - if (perpDistSq < maxPerpDist * maxPerpDist) - { - if ((body->getRadius() / (float) pos_v.norm()) / pixelSize > PLANETSHINE_PIXEL_SIZE_LIMIT) - { - // add to planetshine list if larger than 1/10 pixel -#if DEBUG_SECONDARY_ILLUMINATION - clog << "Planetshine: " << body->getName() - << ", " << body->getRadius() / (float) pos_v.length() / pixelSize << endl; -#endif - SecondaryIlluminator illum; - illum.body = body; - illum.position_v = pos_v; - illum.radius = body->getRadius(); - secondaryIlluminators.push_back(illum); - } - } - else - { - viewConeTestFailed = influenceRadius > cullingRadius; - } - } - else - { - viewConeTestFailed = influenceRadius > cullingRadius; - } - } - - bool insideViewCone = false; - if (!viewConeTestFailed) - { - float radius = body->getCullingRadius(); - if (dist_vn > -radius) - { - double maxPerpDist = (radius + dist_vn * sinViewAngle) * invCosViewAngle; - double perpDistSq = toViewNormal.squaredNorm(); - insideViewCone = perpDistSq < maxPerpDist * maxPerpDist; - } - } - - if (insideViewCone) - { - // Calculate the distance to the viewer - double dist_v = pos_v.norm(); - - // Calculate the size of the planet/moon disc in pixels - float discSize = (body->getCullingRadius() / (float) dist_v) / pixelSize; - - // Compute the apparent magnitude; instead of summing the reflected - // light from all nearby stars, we just consider the one with the - // highest apparent brightness. - float appMag = 100.0f; - for (unsigned int li = 0; li < lightSourceList.size(); li++) - { - Vector3d sunPos = pos_v - lightSourceList[li].position; - appMag = min(appMag, body->getApparentMagnitude(lightSourceList[li].luminosity, sunPos, pos_v)); - } - - bool visibleAsPoint = appMag < faintestPlanetMag && body->isVisibleAsPoint(); - bool isLabeled = (body->getOrbitClassification() & labelClassMask) != 0; - - if ((discSize > 1 || visibleAsPoint || isLabeled) && isBodyVisible(body, bodyVisibilityMask)) - { - RenderListEntry rle; - - rle.position = pos_v.cast(); - rle.distance = (float) dist_v; - rle.centerZ = pos_v.cast().dot(viewMatZ); - rle.appMag = appMag; - rle.discSizeInPixels = body->getRadius() / ((float) dist_v * pixelSize); - - // TODO: Remove this. It's only used in two places: for calculating comet tail - // length, and for calculating sky brightness to adjust the limiting magnitude. - // In both cases, it's the wrong quantity to use (e.g. for objects with orbits - // defined relative to the SSB.) - rle.sun = -pos_s.cast(); - - addRenderListEntries(rle, *body, isLabeled); - } - } - - const FrameTree* subtree = body->getFrameTree(); - if (subtree != nullptr) - { - double dist_v = pos_v.norm(); - bool traverseSubtree = false; - - // There are two different tests available to determine whether we can reject - // the object's subtree. If the subtree contains no light reflecting objects, - // then render the subtree only when: - // - the subtree bounding sphere intersects the view frustum, and - // - the subtree contains an object bright or large enough to be visible. - // Otherwise, render the subtree when any of the above conditions are - // true or when a subtree object could potentially illuminate something - // in the view cone. - auto minPossibleDistance = (float) (dist_v - subtree->boundingSphereRadius()); - float brightestPossible = 0.0; - float largestPossible = 0.0; - - // If the viewer is not within the subtree bounding sphere, see if we can cull it because - // it contains no objects brighter than the limiting magnitude and no objects that will - // be larger than one pixel in size. - if (minPossibleDistance > 1.0f) - { - // Figure out the magnitude of the brightest possible object in the subtree. - - // Compute the luminosity from reflected light of the largest object in the subtree - float lum = 0.0f; - for (unsigned int li = 0; li < lightSourceList.size(); li++) - { - Vector3d sunPos = pos_v - lightSourceList[li].position; - lum += luminosityAtOpposition(lightSourceList[li].luminosity, (float) sunPos.norm(), (float) subtree->maxChildRadius()); - } - brightestPossible = astro::lumToAppMag(lum, astro::kilometersToLightYears(minPossibleDistance)); - largestPossible = (float) subtree->maxChildRadius() / (float) minPossibleDistance / pixelSize; - } - else - { - // Viewer is within the bounding sphere, so the object could be very close. - // Assume that an object in the subree could be very bright or large, - // so no culling will occur. - brightestPossible = -100.0f; - largestPossible = 100.0f; - } - - if (brightestPossible < faintestPlanetMag || largestPossible > 1.0f) - { - // See if the object or any of its children are within the view frustum - if (viewFrustum.testSphere(pos_v.cast(), (float) subtree->boundingSphereRadius()) != Frustum::Outside) - { - traverseSubtree = true; - } - } - - // If the subtree contains secondary illuminators, do one last check if it hasn't - // already been determined if we need to traverse the subtree: see if something - // in the subtree could possibly contribute significant illumination to an - // object in the view cone. - if (subtree->containsSecondaryIlluminators() && - !traverseSubtree && - largestPossible > PLANETSHINE_PIXEL_SIZE_LIMIT) - { - auto influenceRadius = (float) (subtree->boundingSphereRadius() + - (subtree->maxChildRadius() * PLANETSHINE_DISTANCE_LIMIT_FACTOR)); - if (dist_vn > -influenceRadius) - { - double maxPerpDist = (influenceRadius + dist_vn * sinViewAngle) * invCosViewAngle; - double perpDistSq = toViewNormal.squaredNorm(); - if (perpDistSq < maxPerpDist * maxPerpDist) - traverseSubtree = true; - } - } - - if (traverseSubtree) - { - buildRenderLists(astrocentricObserverPos, - viewFrustum, - viewPlaneNormal, - pos_s, - subtree, - observer, - now); - } - } // end subtree traverse - } -} - - -void Renderer::buildOrbitLists(const Vector3d& astrocentricObserverPos, - const Quaterniond& observerOrientation, - const Frustum& viewFrustum, - const FrameTree* tree, - double now) -{ - Matrix3d viewMat = observerOrientation.toRotationMatrix(); - Vector3d viewMatZ = viewMat.row(2); - - unsigned int nChildren = tree != nullptr ? tree->childCount() : 0; - for (unsigned int i = 0; i < nChildren; i++) - { - auto phase = tree->getChild(i); - - // No need to do anything if the phase isn't active now - if (!phase->includes(now)) - continue; - - Body* body = phase->body(); - - // pos_s: sun-relative position of object - // pos_v: viewer-relative position of object - - // Get the position of the body relative to the sun. - Vector3d pos_s = body->getAstrocentricPosition(now); - - // We now have the positions of the observer and the planet relative - // to the sun. From these, compute the position of the body - // relative to the observer. - Vector3d pos_v = pos_s - astrocentricObserverPos; - - // Only show orbits for major bodies or selected objects. - Body::VisibilityPolicy orbitVis = body->getOrbitVisibility(); - - if (body->isVisible() && - (body == highlightObject.body() || - orbitVis == Body::AlwaysVisible || - (orbitVis == Body::UseClassVisibility && (body->getOrbitClassification() & orbitMask) != 0))) - { - Vector3d orbitOrigin = Vector3d::Zero(); - Selection centerObject = phase->orbitFrame()->getCenter(); - if (centerObject.body() != nullptr) - { - orbitOrigin = centerObject.body()->getAstrocentricPosition(now); - } - - // Calculate the origin of the orbit relative to the observer - Vector3d relOrigin = orbitOrigin - astrocentricObserverPos; - - // Compute the size of the orbit in pixels - double originDistance = pos_v.norm(); - double boundingRadius = body->getOrbit(now)->getBoundingRadius(); - auto orbitRadiusInPixels = (float) (boundingRadius / (originDistance * pixelSize)); - - if (orbitRadiusInPixels > minOrbitSize) - { - // Add the orbit of this body to the list of orbits to be rendered - OrbitPathListEntry path; - path.body = body; - path.star = nullptr; - path.centerZ = (float) relOrigin.dot(viewMatZ); - path.radius = (float) boundingRadius; - path.origin = relOrigin; - path.opacity = sizeFade(orbitRadiusInPixels, minOrbitSize, 2.0f); - orbitPathList.push_back(path); - } - } - - const FrameTree* subtree = body->getFrameTree(); - if (subtree != nullptr) - { - // Only try to render orbits of child objects when: - // - The apparent size of the subtree bounding sphere is large enough that - // orbit paths will be visible, and - // - The subtree bounding sphere isn't outside the view frustum - double dist_v = pos_v.norm(); - auto distanceToBoundingSphere = (float) (dist_v - subtree->boundingSphereRadius()); - bool traverseSubtree = false; - if (distanceToBoundingSphere > 0.0f) - { - // We're inside the subtree's bounding sphere - traverseSubtree = true; - } - else - { - float maxPossibleOrbitSize = (float) subtree->boundingSphereRadius() / ((float) dist_v * pixelSize); - if (maxPossibleOrbitSize > minOrbitSize) - traverseSubtree = true; - } - - if (traverseSubtree) - { - // See if the object or any of its children are within the view frustum - if (viewFrustum.testSphere(pos_v.cast(), (float) subtree->boundingSphereRadius()) != Frustum::Outside) - { - buildOrbitLists(astrocentricObserverPos, - observerOrientation, - viewFrustum, - subtree, - now); - } - } - } // end subtree traverse - } -} - - -void Renderer::buildLabelLists(const Frustum& viewFrustum, - double now) -{ - int labelClassMask = translateLabelModeToClassMask(labelMode); - Body* lastPrimary = nullptr; - Sphered primarySphere; - - for (auto& render_item : renderList) - { - if (render_item.renderableType != RenderListEntry::RenderableBody) - continue; - - int classification = render_item.body->getOrbitClassification(); - - if ((classification & labelClassMask) != 0 && - viewFrustum.testSphere(render_item.position, render_item.radius) != Frustum::Outside) - { - const Body* body = render_item.body; - Vector3f pos = render_item.position; - - auto boundingRadiusSize = (float) (body->getOrbit(now)->getBoundingRadius() / render_item.distance) / pixelSize; - if (boundingRadiusSize > minOrbitSize) - { - Color labelColor; - float opacity = sizeFade(boundingRadiusSize, minOrbitSize, 2.0f); - - switch (classification) - { - case Body::Planet: - labelColor = PlanetLabelColor; - break; - case Body::DwarfPlanet: - labelColor = DwarfPlanetLabelColor; - break; - case Body::Moon: - labelColor = MoonLabelColor; - break; - case Body::MinorMoon: - labelColor = MinorMoonLabelColor; - break; - case Body::Asteroid: - labelColor = AsteroidLabelColor; - break; - case Body::Comet: - labelColor = CometLabelColor; - break; - case Body::Spacecraft: - labelColor = SpacecraftLabelColor; - break; - default: - labelColor = Color::Black; - break; - } - - labelColor = Color(labelColor, opacity * labelColor.alpha()); - - if (!body->getName().empty()) - { - bool isBehindPrimary = false; - - auto phase = body->getTimeline()->findPhase(now); - Body* primary = phase->orbitFrame()->getCenter().body(); - if (primary != nullptr && (primary->getClassification() & Body::Invisible) != 0) - { - Body* parent = phase->orbitFrame()->getCenter().body(); - if (parent != nullptr) - primary = parent; - } - - // Position the label slightly in front of the object along a line from - // object center to viewer. - pos = pos * (1.0f - body->getBoundingRadius() * 1.01f / pos.norm()); - - // Try and position the label so that it's not partially - // occluded by other objects. We'll consider just the object - // that the labeled body is orbiting (its primary) as a - // potential occluder. If a ray from the viewer to labeled - // object center intersects the occluder first, skip - // rendering the object label. Otherwise, ensure that the - // label is completely in front of the primary by projecting - // it onto the plane tangent to the primary at the - // viewer-primary intersection point. Whew. Don't do any of - // this if the primary isn't an ellipsoid. - // - // This only handles the problem of partial label occlusion - // for low orbiting and surface positioned objects, but that - // case is *much* more common than other possibilities. - if (primary != nullptr && primary->isEllipsoid()) - { - // In the typical case, we're rendering labels for many - // objects that orbit the same primary. Avoid repeatedly - // calling getPosition() by caching the last primary - // position. - if (primary != lastPrimary) - { - Vector3d p = phase->orbitFrame()->getOrientation(now).conjugate() * - phase->orbit()->positionAtTime(now); - Vector3d v = render_item.position.cast() - p; - - primarySphere = Sphered(v, primary->getRadius()); - lastPrimary = primary; - } - - Ray3d testRay(Vector3d::Zero(), pos.cast()); - - // Test the viewer-to-labeled object ray against - // the primary sphere (TODO: handle ellipsoids) - double t = 0.0; - if (testIntersection(testRay, primarySphere, t)) - { - // Center of labeled object is behind primary - // sphere; mark it for rejection. - isBehindPrimary = t < 1.0; - } - - if (!isBehindPrimary) - { - // Not rejected. Compute the plane tangent to - // the primary at the viewer-to-primary - // intersection point. - Vector3d primaryVec = primarySphere.center; - double distToPrimary = primaryVec.norm(); - Hyperplane primaryTangentPlane(primaryVec, - primaryVec.dot(primaryVec * (1.0 - primarySphere.radius / distToPrimary))); - - // Compute the intersection of the viewer-to-labeled - // object ray with the tangent plane. - float u = (float) (primaryTangentPlane.offset() / primaryTangentPlane.normal().dot(pos.cast())); - - // If the intersection point is closer to the viewer - // than the label, then project the label onto the - // tangent plane. - if (u < 1.0f && u > 0.0f) - { - pos = pos * u; - } - } - } - - addSortedAnnotation(nullptr, body->getName(true), labelColor, pos); - } - } - } - } // for each render list entry -} - - -// Add a star orbit to the render list -void Renderer::addStarOrbitToRenderList(const Star& star, - const Observer& observer, - double now) -{ - // If the star isn't fixed, add its orbit to the render list - if ((renderFlags & ShowOrbits) != 0 && - ((orbitMask & Body::Stellar) != 0 || highlightObject.star() == &star)) - { - Matrix3d viewMat = observer.getOrientation().toRotationMatrix(); - Vector3d viewMatZ = viewMat.row(2); - - if (star.getOrbit() != nullptr) - { - // Get orbit origin relative to the observer - Vector3d orbitOrigin = star.getOrbitBarycenterPosition(now).offsetFromKm(observer.getPosition()); - - // Compute the size of the orbit in pixels - double originDistance = orbitOrigin.norm(); - double boundingRadius = star.getOrbit()->getBoundingRadius(); - auto orbitRadiusInPixels = (float) (boundingRadius / (originDistance * pixelSize)); - - if (orbitRadiusInPixels > minOrbitSize) - { - // Add the orbit of this body to the list of orbits to be rendered - OrbitPathListEntry path; - path.star = ☆ - path.body = nullptr; - path.centerZ = (float) orbitOrigin.dot(viewMatZ); - path.radius = (float) boundingRadius; - path.origin = orbitOrigin; - path.opacity = sizeFade(orbitRadiusInPixels, minOrbitSize, 2.0f); - orbitPathList.push_back(path); - } - } - } -} - - -// Calculate the maximum field of view (from top left corner to bottom right) of -// a frustum with the specified aspect ratio (width/height) and vertical field of -// view. We follow the convention used elsewhere and use units of degrees for -// the field of view angle. -static double calcMaxFOV(double fovY_degrees, double aspectRatio) -{ - double l = 1.0 / tan(degToRad(fovY_degrees / 2.0)); - return radToDeg(atan(sqrt(aspectRatio * aspectRatio + 1.0) / l)) * 2.0; -} - - -void Renderer::renderPointStars(const StarDatabase& starDB, - float faintestMagNight, - const Observer& observer) -{ - Vector3d obsPos = observer.getPosition().toLy(); - - PointStarRenderer starRenderer; -#ifdef USE_GLCONTEXT - starRenderer.context = context; -#endif - starRenderer.renderer = this; - starRenderer.starDB = &starDB; - starRenderer.observer = &observer; - starRenderer.obsPos = obsPos; - starRenderer.viewNormal = observer.getOrientationf().conjugate() * -Vector3f::UnitZ(); - starRenderer.renderList = &renderList; - starRenderer.starVertexBuffer = pointStarVertexBuffer; - starRenderer.glareVertexBuffer = glareVertexBuffer; - starRenderer.fov = fov; - starRenderer.cosFOV = (float) cos(degToRad(calcMaxFOV(fov, getAspectRatio())) / 2.0f); - - starRenderer.pixelSize = pixelSize; - starRenderer.brightnessScale = brightnessScale * corrFac; - starRenderer.brightnessBias = brightnessBias; - starRenderer.faintestMag = faintestMag; - starRenderer.faintestMagNight = faintestMagNight; - starRenderer.saturationMag = saturationMag; -#ifdef USE_HDR - starRenderer.exposure = exposure + brightPlus; -#endif - starRenderer.distanceLimit = distanceLimit; - starRenderer.labelMode = labelMode; - starRenderer.SolarSystemMaxDistance = SolarSystemMaxDistance; -#ifdef DEBUG_HDR_ADAPT - starRenderer.minMag = -100.f; - starRenderer.maxMag = 100.f; - starRenderer.minAlpha = 1.f; - starRenderer.maxAlpha = 0.f; - starRenderer.maxSize = 0.f; - starRenderer.above = 1.0f; - starRenderer.countAboveN = 0L; - starRenderer.total = 0L; -#endif - - // = 1.0 at startup - float effDistanceToScreen = mmToInches((float) REF_DISTANCE_TO_SCREEN) * pixelSize * getScreenDpi(); - starRenderer.labelThresholdMag = 1.2f * max(1.0f, (faintestMag - 4.0f) * (1.0f - 0.5f * (float) log10(effDistanceToScreen))); - - starRenderer.size = BaseStarDiscSize; - if (starStyle == ScaledDiscStars) - { - starRenderer.useScaledDiscs = true; - starRenderer.brightnessScale *= 2.0f; - starRenderer.maxDiscSize = starRenderer.size * MaxScaledDiscStarSize; - } - else if (starStyle == FuzzyPointStars) - { - starRenderer.brightnessScale *= 1.0f; - } - - starRenderer.colorTemp = colorTemp; - - gaussianDiscTex->bind(); - starRenderer.starVertexBuffer->setTexture(gaussianDiscTex); - starRenderer.glareVertexBuffer->setTexture(gaussianGlareTex); - - starRenderer.glareVertexBuffer->startSprites(); - if (starStyle == PointStars) - starRenderer.starVertexBuffer->startPoints(); - else - starRenderer.starVertexBuffer->startSprites(); - -#ifdef OCTREE_DEBUG - m_starProcStats.nodes = 0; - m_starProcStats.height = 0; - m_starProcStats.objects = 0; -#endif - starDB.findVisibleStars(starRenderer, - obsPos.cast(), - observer.getOrientationf(), - degToRad(fov), - getAspectRatio(), - faintestMagNight, -#ifdef OCTREE_DEBUG - &m_starProcStats); -#else - nullptr); -#endif - - starRenderer.starVertexBuffer->render(); - starRenderer.glareVertexBuffer->render(); - starRenderer.starVertexBuffer->finish(); - starRenderer.glareVertexBuffer->finish(); -} - - -class DSORenderer : public ObjectRenderer -{ - public: - DSORenderer(); - - void process(DeepSkyObject* const&, double, float); - - public: - Vector3d obsPos; - DSODatabase* dsoDB{ nullptr }; - Frustum frustum{ degToRad(45.0f), 1.0f, 1.0f }; - - Matrix3f orientationMatrix; - - int wWidth{ 0 }; - int wHeight{ 0 }; - - double avgAbsMag{ 0.0 }; - - unsigned int dsosProcessed{ 0 }; -}; - - -DSORenderer::DSORenderer() : - ObjectRenderer(DSO_OCTREE_ROOT_SIZE) -{ -}; - - -void DSORenderer::process(DeepSkyObject* const & dso, - double distanceToDSO, - float absMag) -{ - if (distanceToDSO > distanceLimit) - return; - - Vector3f relPos = (dso->getPosition() - obsPos).cast(); - - Vector3f center = orientationMatrix.transpose() * relPos; - - constexpr const double enhance = 4.0, pc10 = 32.6167; - - // The parameter 'enhance' adjusts the DSO brightness as viewed from "inside" - // (e.g. MilkyWay as seen from Earth). It provides an enhanced apparent core - // brightness appMag ~ absMag - enhance. 'enhance' thus serves to uniformly - // enhance the too low sprite luminosity at close distance. - - float appMag = (distanceToDSO >= pc10)? (float) astro::absToAppMag((double) absMag, distanceToDSO): absMag + (float) (enhance * tanh(distanceToDSO/pc10 - 1.0)); - - // Test the object's bounding sphere against the view frustum. If we - // avoid this stage, overcrowded octree cells may hit performance badly: - // each object (even if it's not visible) would be sent to the OpenGL - // pipeline. - - if (dso->isVisible()) - { - double dsoRadius = dso->getBoundingSphereRadius(); - bool inFrustum = frustum.testSphere(center, (float) dsoRadius) != Frustum::Outside; - - if (inFrustum) - { - if ((renderFlags & dso->getRenderMask())) - { - dsosProcessed++; - - // Input: display looks satisfactory for 0.2 < brightness < O(1.0) - // Ansatz: brightness = a - b * appMag(distanceToDSO), emulating eye sensitivity... - // determine a,b such that - // a - b * absMag = absMag / avgAbsMag ~ 1; a - b * faintestMag = 0.2. - // The 2nd eq. guarantees that the faintest galaxies are still visible. - - if(!strcmp(dso->getObjTypeName(),"globular")) - avgAbsMag = -6.86; // average over 150 globulars in globulars.dsc. - else if (!strcmp(dso->getObjTypeName(),"galaxy")) - avgAbsMag = -19.04; // average over 10937 galaxies in galaxies.dsc. - - - float r = absMag / (float) avgAbsMag; - float brightness = r - (r - 0.2f) * (absMag - appMag) / (absMag - faintestMag); - - // obviously, brightness(appMag = absMag) = r and - // brightness(appMag = faintestMag) = 0.2, as desired. - - brightness = 2.3f * brightness * (faintestMag - 4.75f) / renderer->getFaintestAM45deg(); - -#ifdef USE_HDR - brightness *= exposure; -#endif - if (brightness < 0) - brightness = 0; - - if (dsoRadius < 1000.0) - { - // Small objects may be prone to clipping; give them special - // handling. We don't want to always set the projection - // matrix, since that could be expensive with large galaxy - // catalogs. - auto nearZ = (float) (distanceToDSO / 2); - auto farZ = (float) (distanceToDSO + dsoRadius * 2 * CubeCornerToCenterDistance); - if (nearZ < dsoRadius * 0.001) - { - nearZ = (float) (dsoRadius * 0.001); - farZ = nearZ * 10000.0f; - } - - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - float t = (float) wWidth / (float) wHeight; - glLoadMatrix(Perspective(fov, t, nearZ, farZ)); - glMatrixMode(GL_MODELVIEW); - } - - glPushMatrix(); - glTranslate(relPos); - - dso->render(relPos, - observer->getOrientationf(), - (float) brightness, - pixelSize, - renderer); - glPopMatrix(); - - if (dsoRadius < 1000.0) - { - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - } - } // renderFlags check - - // Only render those labels that are in front of the camera: - // Place labels for DSOs brighter than the specified label threshold brightness - // - unsigned int labelMask = dso->getLabelMask(); - - if ((labelMask & labelMode) != 0) - { - Color labelColor; - float appMagEff = 6.0f; - float step = 6.0f; - float symbolSize = 0.0f; - MarkerRepresentation* rep = nullptr; - - // Use magnitude based fading for galaxies, and distance based - // fading for nebulae and open clusters. - switch (labelMask) - { - case Renderer::NebulaLabels: - rep = &renderer->nebulaRep; - labelColor = Renderer::NebulaLabelColor; - appMagEff = astro::absToAppMag(-7.5f, (float) distanceToDSO); - symbolSize = (float) (dso->getRadius() / distanceToDSO) / pixelSize; - step = 6.0f; - break; - case Renderer::OpenClusterLabels: - rep = &renderer->openClusterRep; - labelColor = Renderer::OpenClusterLabelColor; - appMagEff = astro::absToAppMag(-6.0f, (float) distanceToDSO); - symbolSize = (float) (dso->getRadius() / distanceToDSO) / pixelSize; - step = 4.0f; - break; - case Renderer::GalaxyLabels: - labelColor = Renderer::GalaxyLabelColor; - appMagEff = appMag; - step = 6.0f; - break; - case Renderer::GlobularLabels: - labelColor = Renderer::GlobularLabelColor; - appMagEff = appMag; - step = 3.0f; - break; - default: - // Unrecognized object class - labelColor = Color::White; - appMagEff = appMag; - step = 6.0f; - break; - } - - if (appMagEff < labelThresholdMag) - { - // introduce distance dependent label transparency. - float distr = step * (labelThresholdMag - appMagEff) / labelThresholdMag; - if (distr > 1.0f) - distr = 1.0f; - - renderer->addBackgroundAnnotation(rep, - dsoDB->getDSOName(dso, true), - Color(labelColor, distr * labelColor.alpha()), - relPos, - Renderer::AlignLeft, Renderer::VerticalAlignCenter, symbolSize); - } - } // labels enabled - } // in frustum - } // isVisible() -} - - -void Renderer::renderDeepSkyObjects(const Universe& universe, - const Observer& observer, - const float faintestMagNight) -{ - DSORenderer dsoRenderer; - - Vector3d obsPos = observer.getPosition().toLy(); - - DSODatabase* dsoDB = universe.getDSOCatalog(); - -#ifdef USE_GLCONTEXT - dsoRenderer.context = context; -#endif - dsoRenderer.renderer = this; - dsoRenderer.dsoDB = dsoDB; - dsoRenderer.orientationMatrix= observer.getOrientationf().conjugate().toRotationMatrix(); - dsoRenderer.observer = &observer; - dsoRenderer.obsPos = obsPos; - dsoRenderer.viewNormal = observer.getOrientationf().conjugate() * -Vector3f::UnitZ(); - dsoRenderer.fov = fov; - // size/pixelSize =0.86 at 120deg, 1.43 at 45deg and 1.6 at 0deg. - dsoRenderer.size = pixelSize * 1.6f / corrFac; - dsoRenderer.pixelSize = pixelSize; - dsoRenderer.brightnessScale = brightnessScale * corrFac; - dsoRenderer.brightnessBias = brightnessBias; - dsoRenderer.avgAbsMag = dsoDB->getAverageAbsoluteMagnitude(); - dsoRenderer.faintestMag = faintestMag; - dsoRenderer.faintestMagNight = faintestMagNight; - dsoRenderer.saturationMag = saturationMag; -#ifdef USE_HDR - dsoRenderer.exposure = exposure + brightPlus; -#endif - dsoRenderer.renderFlags = renderFlags; - dsoRenderer.labelMode = labelMode; - dsoRenderer.wWidth = windowWidth; - dsoRenderer.wHeight = windowHeight; - - dsoRenderer.frustum = Frustum(degToRad(fov), - getAspectRatio(), - MinNearPlaneDistance); - // Use pixelSize * screenDpi instead of FoV, to eliminate windowHeight dependence. - // = 1.0 at startup - float effDistanceToScreen = mmToInches((float) REF_DISTANCE_TO_SCREEN) * pixelSize * getScreenDpi(); - - dsoRenderer.labelThresholdMag = 2.0f * max(1.0f, (faintestMag - 4.0f) * (1.0f - 0.5f * (float) log10(effDistanceToScreen))); - - galaxyRep = MarkerRepresentation(MarkerRepresentation::Triangle, 8.0f, GalaxyLabelColor); - nebulaRep = MarkerRepresentation(MarkerRepresentation::Square, 8.0f, NebulaLabelColor); - openClusterRep = MarkerRepresentation(MarkerRepresentation::Circle, 8.0f, OpenClusterLabelColor); - globularRep = MarkerRepresentation(MarkerRepresentation::Circle, 8.0f, OpenClusterLabelColor); - - // Render any line primitives with smooth lines - // (mostly to make graticules look good.) - enableSmoothLines(renderFlags); - - glBlendFunc(GL_SRC_ALPHA, GL_ONE); - -#ifdef OCTREE_DEBUG - m_dsoProcStats.objects = 0; - m_dsoProcStats.nodes = 0; - m_dsoProcStats.height = 0; -#endif - dsoDB->findVisibleDSOs(dsoRenderer, - obsPos, - observer.getOrientationf(), - degToRad(fov), - getAspectRatio(), - 2 * faintestMagNight, -#ifdef OCTREE_DEBUG - &m_dsoProcStats); -#else - nullptr); -#endif - - // clog << "DSOs processed: " << dsoRenderer.dsosProcessed << endl; - - disableSmoothLines(renderFlags); -} - - -static Vector3d toStandardCoords(const Vector3d& v) -{ - return Vector3d(v.x(), -v.z(), v.y()); -} - - -void Renderer::renderSkyGrids(const Observer& observer) -{ - if ((renderFlags & ShowCelestialSphere) != 0) - { - SkyGrid grid; - grid.setOrientation(Quaterniond(AngleAxis(astro::J2000Obliquity, Vector3d::UnitX()))); - grid.setLineColor(EquatorialGridColor); - grid.setLabelColor(EquatorialGridLabelColor); - grid.render(*this, observer, windowWidth, windowHeight); - } - - if ((renderFlags & ShowGalacticGrid) != 0) - { - SkyGrid galacticGrid; - galacticGrid.setOrientation((astro::eclipticToEquatorial() * astro::equatorialToGalactic()).conjugate()); - galacticGrid.setLineColor(GalacticGridColor); - galacticGrid.setLabelColor(GalacticGridLabelColor); - galacticGrid.setLongitudeUnits(SkyGrid::LongitudeDegrees); - galacticGrid.render(*this, observer, windowWidth, windowHeight); - } - - if ((renderFlags & ShowEclipticGrid) != 0) - { - SkyGrid grid; - grid.setOrientation(Quaterniond::Identity()); - grid.setLineColor(EclipticGridColor); - grid.setLabelColor(EclipticGridLabelColor); - grid.setLongitudeUnits(SkyGrid::LongitudeDegrees); - grid.render(*this, observer, windowWidth, windowHeight); - } - - if ((renderFlags & ShowHorizonGrid) != 0) - { - double tdb = observer.getTime(); - auto frame = observer.getFrame(); - Body* body = frame->getRefObject().body(); - - if (body != nullptr) - { - SkyGrid grid; - grid.setLineColor(HorizonGridColor); - grid.setLabelColor(HorizonGridLabelColor); - grid.setLongitudeUnits(SkyGrid::LongitudeDegrees); - grid.setLongitudeDirection(SkyGrid::IncreasingClockwise); - - Vector3d zenithDirection = observer.getPosition().offsetFromKm(body->getPosition(tdb)).normalized(); - - Vector3d northPole = body->getEclipticToEquatorial(tdb).conjugate() * Vector3d::UnitY(); - zenithDirection = toStandardCoords(zenithDirection); - northPole = toStandardCoords(northPole); - - Vector3d v = zenithDirection.cross(northPole); - - // Horizontal coordinate system not well defined when observer - // is at a pole. - double tolerance = 1.0e-10; - if (v.norm() > tolerance && v.norm() < 1.0 - tolerance) - { - v.normalize(); - Vector3d u = v.cross(zenithDirection); - - Matrix3d m; - m.row(0) = u; - m.row(1) = v; - m.row(2) = zenithDirection; - grid.setOrientation(Quaterniond(m)); - - grid.render(*this, observer, windowWidth, windowHeight); - } - } - } - - renderEclipticLine(); -} - -void Renderer::labelConstellations(const AsterismList& asterisms, - const Observer& observer) -{ - Vector3f observerPos = observer.getPosition().toLy().cast(); - - for (auto ast : asterisms) - { - if (ast->getChainCount() > 0 && ast->getActive()) - { - const Asterism::Chain& chain = ast->getChain(0); - - if (!chain.empty()) - { - // The constellation label is positioned at the average - // position of all stars in the first chain. This usually - // gives reasonable results. - Vector3f avg = Vector3f::Zero(); - // XXX: std::reduce - for (const auto& c : chain) - avg += c; - - avg = avg / (float) chain.size(); - - // Draw all constellation labels at the same distance - avg.normalize(); - avg = avg * 1.0e4f; - - Vector3f rpos = avg - observerPos; - - if ((observer.getOrientationf() * rpos).z() < 0) - { - // We'll linearly fade the labels as a function of the - // observer's distance to the origin of coordinates: - float opacity = 1.0f; - float dist = observerPos.norm(); - if (dist > MaxAsterismLabelsConstDist) - { - opacity = clamp((MaxAsterismLabelsConstDist - dist) / - (MaxAsterismLabelsDist - MaxAsterismLabelsConstDist) + 1); - } - - // Use the default label color unless the constellation has an - // override color set. - Color labelColor = ConstellationLabelColor; - if (ast->isColorOverridden()) - labelColor = ast->getOverrideColor(); - - addBackgroundAnnotation(nullptr, - ast->getName((labelMode & I18nConstellationLabels) != 0), - Color(labelColor, opacity), - rpos, - AlignCenter, VerticalAlignCenter); - } - } - } - } -} - - -void Renderer::renderParticles(const vector& particles, - const Quaternionf& /*orientation*/) -{ - ShaderProperties shaderprop; - shaderprop.lightModel = ShaderProperties::ParticleModel; - shaderprop.texUsage = ShaderProperties::PointSprite; - auto *prog = shaderManager->getShader(shaderprop); - if (prog == nullptr) - return; - prog->use(); - - glEnable(GL_POINT_SPRITE); - glEnableClientState(GL_VERTEX_ARRAY); - glVertexPointer(3, GL_FLOAT, sizeof(Particle), &particles[0].center); - glEnableVertexAttribArray(CelestiaGLProgram::PointSizeAttributeIndex); - glVertexAttribPointer(CelestiaGLProgram::PointSizeAttributeIndex, - 1, GL_FLOAT, GL_FALSE, - sizeof(Particle), &particles[0].size); - glDrawArrays(GL_POINTS, 0, particles.size()); - - glDisableClientState(GL_VERTEX_ARRAY); - glDisableVertexAttribArray(CelestiaGLProgram::PointSizeAttributeIndex); - glUseProgram(0); - glDisable(GL_POINT_SPRITE); -} - -void Renderer::renderAnnotations(const vector& annotations, FontStyle fs) -{ - if (font[fs] == nullptr) - return; - - // Enable line smoothing for rendering symbols - enableSmoothLines(renderFlags); - -#ifdef USE_HDR - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_FALSE); -#endif - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadMatrix(Ortho2D(0.0f, (float)windowWidth, 0.0f, (float)windowHeight)); - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - - for (int i = 0; i < (int) annotations.size(); i++) - { - if (annotations[i].markerRep != nullptr) - { - glPushMatrix(); - const MarkerRepresentation& markerRep = *annotations[i].markerRep; - - float size = markerRep.size(); - if (annotations[i].size > 0.0f) - { - size = annotations[i].size; - } - - glColor(annotations[i].color); - glTranslatef((GLfloat) (int) annotations[i].position.x(), - (GLfloat) (int) annotations[i].position.y(), 0.0f); - - if (markerRep.symbol() == MarkerRepresentation::Crosshair) - renderCrosshair(size, realTime, annotations[i].color); - else - markerRep.render(*this, size); - - if (!markerRep.label().empty()) - { - int labelOffset = (int) markerRep.size() / 2; - glTranslatef(labelOffset + PixelOffset, -labelOffset - font[fs]->getHeight() + PixelOffset, 0.0f); - font[fs]->bind(); - font[fs]->render(markerRep.label(), 0.0f, 0.0f); - } - glPopMatrix(); - } - - if (!annotations[i].labelText.empty()) - { - glPushMatrix(); - int labelWidth = 0; - int hOffset = 2; - int vOffset = 0; - - switch (annotations[i].halign) - { - case AlignCenter: - labelWidth = (font[fs]->getWidth(annotations[i].labelText)); - hOffset = -labelWidth / 2; - break; - - case AlignRight: - labelWidth = (font[fs]->getWidth(annotations[i].labelText)); - hOffset = -(labelWidth + 2); - break; - - case AlignLeft: - if (annotations[i].markerRep != nullptr) - hOffset = 2 + (int) annotations[i].markerRep->size() / 2; - break; - } - - switch (annotations[i].valign) - { - case VerticalAlignCenter: - vOffset = -font[fs]->getHeight() / 2; - break; - case VerticalAlignTop: - vOffset = -font[fs]->getHeight(); - break; - case VerticalAlignBottom: - vOffset = 0; - break; - } - - glColor(annotations[i].color); - glTranslatef((int) annotations[i].position.x() + hOffset + PixelOffset, - (int) annotations[i].position.y() + vOffset + PixelOffset, 0.0f); - // EK TODO: Check where to replace (see '_(' above) - font[fs]->bind(); - font[fs]->render(annotations[i].labelText, 0.0f, 0.0f); - glPopMatrix(); - } - } - - glPopMatrix(); - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); -#ifdef USE_HDR - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); -#endif - - font[fs]->unbind(); - disableSmoothLines(renderFlags); -} - - -void -Renderer::renderBackgroundAnnotations(FontStyle fs) -{ - glEnable(GL_DEPTH_TEST); - renderAnnotations(backgroundAnnotations, fs); - glDisable(GL_DEPTH_TEST); - - clearAnnotations(backgroundAnnotations); -} - - -void -Renderer::renderForegroundAnnotations(FontStyle fs) -{ - glDisable(GL_DEPTH_TEST); - renderAnnotations(foregroundAnnotations, fs); - - clearAnnotations(foregroundAnnotations); -} - - -vector::iterator -Renderer::renderSortedAnnotations(vector::iterator iter, - float nearDist, - float farDist, - FontStyle fs) -{ - if (font[fs] == nullptr) - return iter; - - glEnable(GL_DEPTH_TEST); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadMatrix(Ortho2D(0.0f, (float)windowWidth, 0.0f, (float)windowHeight)); - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - - // Precompute values that will be used to generate the normalized device z value; - // we're effectively just handling the projection instead of OpenGL. We use an orthographic - // projection matrix in order to get the label text position exactly right but need to mimic - // the depth coordinate generation of a perspective projection. - float d1 = -(farDist + nearDist) / (farDist - nearDist); - float d2 = -2.0f * nearDist * farDist / (farDist - nearDist); - - for (; iter != depthSortedAnnotations.end() && iter->position.z() > nearDist; iter++) - { - // Compute normalized device z - float ndc_z = d1 + d2 / -iter->position.z(); - ndc_z = min(1.0f, max(-1.0f, ndc_z)); // Clamp to [-1,1] - - // Offsets to left align label - int labelHOffset = 0; - int labelVOffset = 0; - - glPushMatrix(); - if (iter->markerRep != nullptr) - { - const MarkerRepresentation& markerRep = *iter->markerRep; - float size = markerRep.size(); - if (iter->size > 0.0f) - { - size = iter->size; - } - - glTranslatef((GLfloat) (int) iter->position.x(), (GLfloat) (int) iter->position.y(), ndc_z); - glColor(iter->color); - - if (markerRep.symbol() == MarkerRepresentation::Crosshair) - renderCrosshair(size, realTime, iter->color); - else - markerRep.render(*this, size); - - if (!markerRep.label().empty()) - { - int labelOffset = (int) markerRep.size() / 2; - glTranslatef(labelOffset + PixelOffset, -labelOffset - font[fs]->getHeight() + PixelOffset, 0.0f); - font[fs]->bind(); - font[fs]->render(markerRep.label(), 0.0f, 0.0f); - } - } - else - { - glTranslatef((int) iter->position.x() + PixelOffset + labelHOffset, - (int) iter->position.y() + PixelOffset + labelVOffset, - ndc_z); - glColor(iter->color); - font[fs]->bind(); - font[fs]->render(iter->labelText, 0.0f, 0.0f); - } - glPopMatrix(); - } - - glPopMatrix(); - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - glDisable(GL_DEPTH_TEST); - font[fs]->unbind(); - - return iter; -} - - -vector::iterator -Renderer::renderAnnotations(vector::iterator startIter, - vector::iterator endIter, - float nearDist, - float farDist, - FontStyle fs) -{ - if (font[fs] == nullptr) - return endIter; - - glEnable(GL_DEPTH_TEST); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadMatrix(Ortho2D(0.0f, (float)windowWidth, 0.0f, (float)windowHeight)); - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - - // Precompute values that will be used to generate the normalized device z value; - // we're effectively just handling the projection instead of OpenGL. We use an orthographic - // projection matrix in order to get the label text position exactly right but need to mimic - // the depth coordinate generation of a perspective projection. - float d1 = -(farDist + nearDist) / (farDist - nearDist); - float d2 = -2.0f * nearDist * farDist / (farDist - nearDist); - - vector::iterator iter = startIter; - for (; iter != endIter && iter->position.z() > nearDist; iter++) - { - // Compute normalized device z - float ndc_z = d1 + d2 / -iter->position.z(); - ndc_z = min(1.0f, max(-1.0f, ndc_z)); // Clamp to [-1,1] - - // Offsets to left align label - int labelHOffset = 0; - int labelVOffset = 0; - - if (iter->markerRep != nullptr) - { - glPushMatrix(); - const MarkerRepresentation& markerRep = *iter->markerRep; - float size = markerRep.size(); - if (iter->size > 0.0f) - { - size = iter->size; - } - - glTranslatef((GLfloat) (int) iter->position.x(), (GLfloat) (int) iter->position.y(), ndc_z); - glColor(iter->color); - - if (markerRep.symbol() == MarkerRepresentation::Crosshair) - renderCrosshair(size, realTime, iter->color); - else - markerRep.render(*this, size); - - if (!markerRep.label().empty()) - { - int labelOffset = (int) markerRep.size() / 2; - glTranslatef(labelOffset + PixelOffset, -labelOffset - font[fs]->getHeight() + PixelOffset, 0.0f); - font[fs]->bind(); - font[fs]->render(markerRep.label(), 0.0f, 0.0f); - } - glPopMatrix(); - } - - if (!iter->labelText.empty()) - { - if (iter->markerRep != nullptr) - labelHOffset += (int) iter->markerRep->size() / 2 + 3; - - glPushMatrix(); - glTranslatef((int) iter->position.x() + PixelOffset + labelHOffset, - (int) iter->position.y() + PixelOffset + labelVOffset, - ndc_z); - glColor(iter->color); - font[fs]->bind(); - font[fs]->render(iter->labelText, 0.0f, 0.0f); - glPopMatrix(); - } - } - - glPopMatrix(); - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - glDisable(GL_DEPTH_TEST); - font[fs]->unbind(); - - return iter; -} - - -void Renderer::renderMarkers(const MarkerList& markers, - const UniversalCoord& cameraPosition, - const Quaterniond& cameraOrientation, - double jd) -{ - // Calculate the cosine of half the maximum field of view. We'll use this for - // fast testing of marker visibility. The stored field of view is the - // vertical field of view; we want the field of view as measured on the - // diagonal between viewport corners. - double h = tan(degToRad(fov / 2)); - double diag = sqrt(1.0 + square(h) + square(h * (double) getAspectRatio())); - double cosFOV = 1.0 / diag; - - Vector3d viewVector = cameraOrientation.conjugate() * -Vector3d::UnitZ(); - - for (const auto& marker : markers) - { - Vector3d offset = marker.position(jd).offsetFromKm(cameraPosition); - - // Only render those markers that lie withing the field of view. - if ((offset.dot(viewVector)) > cosFOV * offset.norm()) - { - double distance = offset.norm(); - float symbolSize = 0.0f; - if (marker.sizing() == DistanceBasedSize) - { - symbolSize = (float) (marker.representation().size() / distance) / pixelSize; - } - - if (marker.occludable()) - { - // If the marker is occludable, add it to the sorted annotation list if it's relatively - // nearby, and to the background list if it's very distant. - if (distance < astro::lightYearsToKilometers(1.0)) - { - // Modify the marker position so that it is always in front of the marked object. - double boundingRadius; - if (marker.object().body() != nullptr) - boundingRadius = marker.object().body()->getBoundingRadius(); - else - boundingRadius = marker.object().radius(); - offset *= (1.0 - boundingRadius * 1.01 / distance); - - addSortedAnnotation(&(marker.representation()), "", marker.representation().color(), - offset.cast(), - AlignLeft, VerticalAlignTop, symbolSize); - } - else - { - addAnnotation(backgroundAnnotations, - &(marker.representation()), "", marker.representation().color(), - offset.cast(), - AlignLeft, VerticalAlignTop, symbolSize); - } - } - else - { - addAnnotation(foregroundAnnotations, - &(marker.representation()), "", marker.representation().color(), - offset.cast(), - AlignLeft, VerticalAlignTop, symbolSize); - } - } - } -} - - -void Renderer::setStarStyle(StarStyle style) -{ - starStyle = style; - markSettingsChanged(); -} - - -Renderer::StarStyle Renderer::getStarStyle() const -{ - return starStyle; -} - - -void Renderer::loadTextures(Body* body) -{ - Surface& surface = body->getSurface(); - - if (surface.baseTexture.tex[textureResolution] != InvalidResource) - surface.baseTexture.find(textureResolution); - if ((surface.appearanceFlags & Surface::ApplyBumpMap) != 0 && - surface.bumpTexture.tex[textureResolution] != InvalidResource) - surface.bumpTexture.find(textureResolution); - if ((surface.appearanceFlags & Surface::ApplyNightMap) != 0 && - (renderFlags & ShowNightMaps) != 0) - surface.nightTexture.find(textureResolution); - if ((surface.appearanceFlags & Surface::SeparateSpecularMap) != 0 && - surface.specularTexture.tex[textureResolution] != InvalidResource) - surface.specularTexture.find(textureResolution); - - if ((renderFlags & ShowCloudMaps) != 0 && - body->getAtmosphere() != nullptr && - body->getAtmosphere()->cloudTexture.tex[textureResolution] != InvalidResource) - { - body->getAtmosphere()->cloudTexture.find(textureResolution); - } - - if (body->getRings() != nullptr && - body->getRings()->texture.tex[textureResolution] != InvalidResource) - { - body->getRings()->texture.find(textureResolution); - } - - if (body->getGeometry() != InvalidResource) - { - Geometry* geometry = GetGeometryManager()->find(body->getGeometry()); - if (geometry != nullptr) - { - geometry->loadTextures(); - } - } -} - - -void Renderer::invalidateOrbitCache() -{ - orbitCache.clear(); -} - - -bool Renderer::settingsHaveChanged() const -{ - return settingsChanged; -} - - -void Renderer::markSettingsChanged() -{ - settingsChanged = true; - notifyWatchers(); -} - - -void Renderer::addWatcher(RendererWatcher* watcher) -{ - assert(watcher != nullptr); - watchers.push_back(watcher); -} - - -void Renderer::removeWatcher(RendererWatcher* watcher) -{ - auto iter = find(watchers.begin(), watchers.end(), watcher); - if (iter != watchers.end()) - watchers.erase(iter); -} - - -void Renderer::notifyWatchers() const -{ - for (const auto watcher : watchers) - { - watcher->notifyRenderSettingsChanged(this); - } -} - -void Renderer::updateBodyVisibilityMask() -{ - // Bodies with type `Invisible' (e.g. ReferencePoints) are not drawn, - // but if their property `Visible' is set they have visible labels, - // so we make `Body::Invisible' class visible. - int flags = Body::Invisible; - - if ((renderFlags & Renderer::ShowPlanets) != 0) - flags |= Body::Planet; - if ((renderFlags & Renderer::ShowDwarfPlanets) != 0) - flags |= Body::DwarfPlanet; - if ((renderFlags & Renderer::ShowMoons) != 0) - flags |= Body::Moon; - if ((renderFlags & Renderer::ShowMinorMoons) != 0) - flags |= Body::MinorMoon; - if ((renderFlags & Renderer::ShowAsteroids) != 0) - flags |= Body::Asteroid; - if ((renderFlags & Renderer::ShowComets) != 0) - flags |= Body::Comet; - if ((renderFlags & Renderer::ShowSpacecrafts) != 0) - flags |= Body::Spacecraft; - - bodyVisibilityMask = flags; -} - -void Renderer::setSolarSystemMaxDistance(float t) -{ - SolarSystemMaxDistance = clamp(t, 1.0f, 10.0f); -} - -void Renderer::getViewport(int* x, int* y, int* w, int* h) const -{ - GLint viewport[4]; - glGetIntegerv(GL_VIEWPORT, viewport); - if (x != nullptr) - *x = viewport[0]; - if (y != nullptr) - *y = viewport[1]; - if (w != nullptr) - *w = viewport[2]; - if (h != nullptr) - *h = viewport[3]; -} - -void Renderer::getViewport(std::array& viewport) const -{ - static_assert(sizeof(int) == sizeof(GLint), "int and GLint size mismatch"); - glGetIntegerv(GL_VIEWPORT, &viewport[0]); -} - -void Renderer::setViewport(int x, int y, int w, int h) const -{ - glViewport(x, y, w, h); -} - -void Renderer::setViewport(const std::array& viewport) const -{ - glViewport(viewport[0], viewport[1], viewport[2], viewport[3]); -} - -void Renderer::setScissor(int x, int y, int w, int h) -{ - if ((m_GLStateFlag & ScissorTest) == 0) - { - glEnable(GL_SCISSOR_TEST); - m_GLStateFlag |= ScissorTest; - } - glScissor(x, y, w, h); -} - -void Renderer::removeScissor() -{ - if ((m_GLStateFlag & ScissorTest) != 0) - { - glDisable(GL_SCISSOR_TEST); - m_GLStateFlag &= ~ScissorTest; - } -} - -void Renderer::enableMSAA() -{ - if ((m_GLStateFlag & Multisaple) == 0) - { - glEnable(GL_MULTISAMPLE); - m_GLStateFlag |= Multisaple; - } -} -void Renderer::disableMSAA() -{ - if ((m_GLStateFlag & Multisaple) != 0) - { - glDisable(GL_MULTISAMPLE); - m_GLStateFlag &= ~Multisaple; - } -} - -bool Renderer::isMSAAEnabled() const -{ - return (m_GLStateFlag & Multisaple) != 0;; -} - -constexpr GLenum toGLFormat(Renderer::PixelFormat format) -{ - return (GLenum) format; -} - -bool Renderer::captureFrame(int x, int y, int w, int h, Renderer::PixelFormat format, unsigned char* buffer, bool back) const -{ - glReadBuffer(back ? GL_BACK : GL_FRONT); - glReadPixels(x, y, w, h, toGLFormat(format), GL_UNSIGNED_BYTE, (void*) buffer); - - return glGetError() == GL_NO_ERROR; -} - -static void drawRectangle(const Renderer &renderer, const Rect &r) -{ - uint32_t p = r.tex == nullptr ? 0 : ShaderProperties::HasTexture; - switch (r.nColors) - { - case 0: - break; - case 1: - p |= ShaderProperties::UniformColor; - break; - case 4: - p |= ShaderProperties::PerVertexColor; - break; - default: - fmt::fprintf(cerr, "Incorrect number of colors: %i\n", r.nColors); - } - - auto prog = renderer.getShaderManager().getShader(ShaderProperties(p)); - if (prog == nullptr) - return; - - constexpr array texels = {0, 1, 1, 1, 1, 0, 0, 0}; - array vertices = { r.x, r.y, r.x+r.w, r.y, r.x+r.w, r.y+r.h, r.x, r.y+r.h }; - - auto s = static_cast(memsize(vertices) + memsize(texels) + 4*4*sizeof(GLfloat)); - static celgl::VertexObject vo{ GL_ARRAY_BUFFER, s, GL_STREAM_DRAW }; - vo.bindWritable(); - - if (!vo.initialized()) - { - vo.allocate(); - vo.setBufferData(texels.data(), memsize(vertices), memsize(texels)); - vo.setVertices(2, GL_FLOAT); - vo.setTextureCoords(2, GL_SHORT, false, 0, memsize(vertices)); - vo.setColors(4, GL_FLOAT, false, 0, memsize(vertices) + memsize(texels)); - } - - vo.setBufferData(vertices.data(), 0, memsize(vertices)); - if (r.nColors == 4) - { - array ct; - for (size_t i = 0; i < 4; i++) - ct[i] = r.colors[i].toVector4(); - vo.setBufferData(ct.data(), memsize(vertices) + memsize(texels), 4*4*sizeof(GLfloat)); - } - - prog->use(); - if (r.tex != nullptr) - { - r.tex->bind(); - prog->samplerParam("tex") = 0; - } - - if (r.nColors == 1) - prog->vec4Param("color") = r.colors[0].toVector4(); - - if (r.type != Rect::Type::BorderOnly) - { - vo.draw(GL_TRIANGLE_FAN, 4); - } - else - { - if (r.lw != 1.0f) - glLineWidth(r.lw); - vo.draw(GL_LINE_LOOP, 4); - if (r.lw != 1.0f) - glLineWidth(1.0f); - } - - glUseProgram(0); - vo.unbind(); -} - -void Renderer::drawRectangle(const Rect &r) const -{ - ::drawRectangle(*this, r); -} - -void Renderer::setRenderRegion(int x, int y, int width, int height, bool withScissor) -{ - if (withScissor) - setScissor(x, y, width, height); - else - removeScissor(); - - setViewport(x, y, width, height); - resize(width, height); -} - -float Renderer::getAspectRatio() const -{ - return static_cast(windowWidth) / static_cast(windowHeight); -} diff --git a/src/celengine/render.h b/src/celengine/render.h deleted file mode 100644 index 9609f5de..00000000 --- a/src/celengine/render.h +++ /dev/null @@ -1,835 +0,0 @@ -// render.h -// -// Copyright (C) 2001-2008, Celestia Development Team -// Contact: Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_RENDER_H_ -#define _CELENGINE_RENDER_H_ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef USE_GLCONTEXT -class GLContext; -#endif -class RendererWatcher; -class FrameTree; -class ReferenceMark; -class CurvePlot; -class Rect; -class PointStarVertexBuffer; -class AsterismRenderer; -class BoundariesRenderer; -class Observer; -class TextureFont; -namespace celmath -{ -class Frustum; -}; - -struct LightSource -{ - Eigen::Vector3d position; - Color color; - float luminosity; - float radius; -}; - - -struct SecondaryIlluminator -{ - const Body* body; - Eigen::Vector3d position_v; // viewer relative position - float radius; // radius in km - float reflectedIrradiance; // albedo times total irradiance from direct sources -}; - - -class Renderer -{ - public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - Renderer(); - ~Renderer(); - - struct DetailOptions - { - DetailOptions(); - unsigned int orbitPathSamplePoints; - unsigned int shadowTextureSize; - unsigned int eclipseTextureSize; - double orbitWindowEnd; - double orbitPeriodsShown; - double linearFadeFraction; - }; - -#ifdef USE_GLCONTEXT - bool init(GLContext*, int, int, DetailOptions&); -#else - bool init(int, int, DetailOptions&); -#endif - void shutdown() {}; - void resize(int, int); - float getAspectRatio() const; - - float calcPixelSize(float fovY, float windowHeight); - void setFaintestAM45deg(float); - float getFaintestAM45deg() const; - - void setRenderMode(int); - void autoMag(float& faintestMag); - void render(const Observer&, - const Universe&, - float faintestVisible, - const Selection& sel); - void draw(const Observer&, - const Universe&, - float faintestVisible, - const Selection& sel); - - enum { - NoLabels = 0x000, - StarLabels = 0x001, - PlanetLabels = 0x002, - MoonLabels = 0x004, - ConstellationLabels = 0x008, - GalaxyLabels = 0x010, - AsteroidLabels = 0x020, - SpacecraftLabels = 0x040, - LocationLabels = 0x080, - CometLabels = 0x100, - NebulaLabels = 0x200, - OpenClusterLabels = 0x400, - I18nConstellationLabels = 0x800, - DwarfPlanetLabels = 0x1000, - MinorMoonLabels = 0x2000, - GlobularLabels = 0x4000, - BodyLabelMask = (PlanetLabels | DwarfPlanetLabels | MoonLabels | MinorMoonLabels | AsteroidLabels | SpacecraftLabels | CometLabels), - }; - - enum RenderFlags : uint64_t - { - ShowNothing = 0x0000000000000000, - ShowStars = 0x0000000000000001, - ShowPlanets = 0x0000000000000002, - ShowGalaxies = 0x0000000000000004, - ShowDiagrams = 0x0000000000000008, - ShowCloudMaps = 0x0000000000000010, - ShowOrbits = 0x0000000000000020, - ShowCelestialSphere = 0x0000000000000040, - ShowNightMaps = 0x0000000000000080, - ShowAtmospheres = 0x0000000000000100, - ShowSmoothLines = 0x0000000000000200, - ShowEclipseShadows = 0x0000000000000400, - ShowPlanetRings = 0x0000000000000800, - ShowRingShadows = 0x0000000000001000, - ShowBoundaries = 0x0000000000002000, - ShowAutoMag = 0x0000000000004000, - ShowCometTails = 0x0000000000008000, - ShowMarkers = 0x0000000000010000, - ShowPartialTrajectories = 0x0000000000020000, - ShowNebulae = 0x0000000000040000, - ShowOpenClusters = 0x0000000000080000, - ShowGlobulars = 0x0000000000100000, - ShowCloudShadows = 0x0000000000200000, - ShowGalacticGrid = 0x0000000000400000, - ShowEclipticGrid = 0x0000000000800000, - ShowHorizonGrid = 0x0000000001000000, - ShowEcliptic = 0x0000000002000000, - ShowTintedIllumination = 0x0000000004000000, - ShowDwarfPlanets = 0x0000000008000000, - ShowMoons = 0x0000000010000000, - ShowMinorMoons = 0x0000000020000000, - ShowAsteroids = 0x0000000040000000, - ShowComets = 0x0000000080000000, - ShowSpacecrafts = 0x0000000100000000, - ShowFadingOrbits = 0x0000000200000000, - }; - - enum StarStyle - { - FuzzyPointStars = 0, - PointStars = 1, - ScaledDiscStars = 2, - StarStyleCount = 3, - }; - - // Pixel formats for image and video capture. - // Currently we map them 1:1 to GL - enum class PixelFormat - { - RGB = GL_RGB, - BGR_EXT = GL_BGR_EXT - }; - - // constants - constexpr static const uint64_t DefaultRenderFlags = - Renderer::ShowStars | - Renderer::ShowPlanets | - Renderer::ShowDwarfPlanets | - Renderer::ShowMoons | - Renderer::ShowMinorMoons | - Renderer::ShowAsteroids | - Renderer::ShowComets | - Renderer::ShowSpacecrafts | - Renderer::ShowGalaxies | - Renderer::ShowGlobulars | - Renderer::ShowCloudMaps | - Renderer::ShowNightMaps | - Renderer::ShowAtmospheres | - Renderer::ShowEclipseShadows | - Renderer::ShowPlanetRings | - Renderer::ShowRingShadows | - Renderer::ShowCloudShadows | - Renderer::ShowCometTails | - Renderer::ShowNebulae | - Renderer::ShowOpenClusters | - Renderer::ShowAutoMag | - Renderer::ShowFadingOrbits | - Renderer::ShowSmoothLines; - - uint64_t getRenderFlags() const; - void setRenderFlags(uint64_t); - int getLabelMode() const; - void setLabelMode(int); - float getAmbientLightLevel() const; - void setAmbientLightLevel(float); - float getMinimumOrbitSize() const; - void setMinimumOrbitSize(float); - float getMinimumFeatureSize() const; - void setMinimumFeatureSize(float); - float getDistanceLimit() const; - void setDistanceLimit(float); - int getOrbitMask() const; - void setOrbitMask(int); - int getScreenDpi() const; - void setScreenDpi(int); - - // GL wrappers - void getViewport(int* x, int* y, int* w, int* h) const; - void getViewport(std::array& viewport) const; - void setViewport(int x, int y, int w, int h) const; - void setViewport(const std::array& viewport) const; - void setScissor(int x, int y, int w, int h); - void removeScissor(); - void enableMSAA(); - void disableMSAA(); - bool isMSAAEnabled() const; - void drawRectangle(const Rect& r) const; - void setRenderRegion(int x, int y, int width, int height, bool withScissor = true); - - const ColorTemperatureTable* getStarColorTable() const; - void setStarColorTable(const ColorTemperatureTable*); - bool getVideoSync() const; - void setVideoSync(bool); - void setSolarSystemMaxDistance(float); - - bool captureFrame(int, int, int, int, PixelFormat format, unsigned char*, bool = false) const; - - void renderMarker(MarkerRepresentation::Symbol symbol, float size, const Color& color); - -#ifdef USE_HDR - bool getBloomEnabled(); - void setBloomEnabled(bool); - void increaseBrightness(); - void decreaseBrightness(); - float getBrightness(); -#endif - -#ifdef USE_GLCONTEXT - GLContext* getGLContext() { return context; } -#endif - - void setStarStyle(StarStyle); - StarStyle getStarStyle() const; - void setResolution(unsigned int resolution); - unsigned int getResolution() const; - - void loadTextures(Body*); - - // Label related methods - enum LabelAlignment - { - AlignCenter, - AlignLeft, - AlignRight - }; - - enum LabelVerticalAlignment - { - VerticalAlignCenter, - VerticalAlignBottom, - VerticalAlignTop, - }; - - struct Annotation - { - std::string labelText; - const MarkerRepresentation* markerRep; - Color color; - Eigen::Vector3f position; - LabelAlignment halign : 3; - LabelVerticalAlignment valign : 3; - float size; - - bool operator<(const Annotation&) const; - }; - - void addForegroundAnnotation(const MarkerRepresentation* markerRep, - const std::string& labelText, - Color color, - const Eigen::Vector3f& position, - LabelAlignment halign = AlignLeft, - LabelVerticalAlignment valign = VerticalAlignBottom, - float size = 0.0f); - void addBackgroundAnnotation(const MarkerRepresentation* markerRep, - const std::string& labelText, - Color color, - const Eigen::Vector3f& position, - LabelAlignment halign = AlignLeft, - LabelVerticalAlignment valign = VerticalAlignBottom, - float size = 0.0f); - void addSortedAnnotation(const MarkerRepresentation* markerRep, - const std::string& labelText, - Color color, - const Eigen::Vector3f& position, - LabelAlignment halign = AlignLeft, - LabelVerticalAlignment valign = VerticalAlignBottom, - float size = 0.0f); - - ShaderManager& getShaderManager() const { return *shaderManager; } - - // Callbacks for renderables; these belong in a special renderer interface - // only visible in object's render methods. - void beginObjectAnnotations(); - void addObjectAnnotation(const MarkerRepresentation* markerRep, const std::string& labelText, Color, const Eigen::Vector3f&); - void endObjectAnnotations(); - Eigen::Quaternionf getCameraOrientation() const; - float getNearPlaneDistance() const; - - void clearAnnotations(std::vector&); - void clearSortedAnnotations(); - - void invalidateOrbitCache(); - - struct OrbitPathListEntry - { - float centerZ; - float radius; - Body* body; - const Star* star; - Eigen::Vector3d origin; - float opacity; - - bool operator<(const OrbitPathListEntry&) const; - }; - - enum FontStyle - { - FontNormal = 0, - FontLarge = 1, - FontCount = 2, - }; - - void setFont(FontStyle, TextureFont*); - TextureFont* getFont(FontStyle) const; - - bool settingsHaveChanged() const; - void markSettingsChanged(); - - void addWatcher(RendererWatcher*); - void removeWatcher(RendererWatcher*); - void notifyWatchers() const; - - public: - // Internal types - // TODO: Figure out how to make these private. Even with a friend - // - struct Particle - { - Eigen::Vector3f center; - float size; - Color color; - float pad0, pad1, pad2; - }; - - struct RenderProperties - { - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - Surface* surface{ nullptr }; - const Atmosphere* atmosphere{ nullptr }; - RingSystem* rings{ nullptr }; - float radius{ 1.0f }; - float geometryScale{ 1.0f }; - Eigen::Vector3f semiAxes{ Eigen::Vector3f::Ones() }; - ResourceHandle geometry{ InvalidResource }; - Eigen::Quaternionf orientation{ Eigen::Quaternionf::Identity() }; - LightingState::EclipseShadowVector* eclipseShadows; - }; - -#ifdef OCTREE_DEBUG - OctreeProcStats m_starProcStats; - OctreeProcStats m_dsoProcStats; -#endif - private: - struct SkyVertex - { - float x, y, z; - unsigned char color[4]; - }; - - struct SkyContourPoint - { - Eigen::Vector3f v; - Eigen::Vector3f eyeDir; - float centerDist; - float eyeDist; - float cosSkyCapAltitude; - }; - - template struct ObjectLabel - { - OBJ* obj{ nullptr }; - std::string label; - - ObjectLabel(OBJ* _obj, const std::string& _label) : - obj (_obj), - label(_label) - {}; - - ObjectLabel(const ObjectLabel& objLbl) : - obj (objLbl.obj), - label(objLbl.label) - {}; - - ObjectLabel& operator = (const ObjectLabel& objLbl) - { - obj = objLbl.obj; - label = objLbl.label; - return *this; - }; - }; - - typedef ObjectLabel StarLabel; - typedef ObjectLabel DSOLabel; // currently not used - - struct DepthBufferPartition - { - int index; - float nearZ; - float farZ; - }; - - private: - void setFieldOfView(float); - void renderStars(const StarDatabase& starDB, - float faintestVisible, - const Observer& observer); - void renderPointStars(const StarDatabase& starDB, - float faintestVisible, - const Observer& observer); - void renderDeepSkyObjects(const Universe&, - const Observer&, - float faintestMagNight); - void renderSkyGrids(const Observer& observer); - void renderSelectionPointer(const Observer& observer, - double now, - const celmath::Frustum& viewFrustum, - const Selection& sel); - - void renderAsterisms(const Universe&, float); - void renderBoundaries(const Universe&, float); - void renderEclipticLine(); - void renderCrosshair(float size, double tsec, const Color &color); - - void buildRenderLists(const Eigen::Vector3d& astrocentricObserverPos, - const celmath::Frustum& viewFrustum, - const Eigen::Vector3d& viewPlaneNormal, - const Eigen::Vector3d& frameCenter, - const FrameTree* tree, - const Observer& observer, - double now); - void buildOrbitLists(const Eigen::Vector3d& astrocentricObserverPos, - const Eigen::Quaterniond& observerOrientation, - const celmath::Frustum& viewFrustum, - const FrameTree* tree, - double now); - void buildLabelLists(const celmath::Frustum& viewFrustum, - double now); - - void addRenderListEntries(RenderListEntry& rle, - Body& body, - bool isLabeled); - - void addStarOrbitToRenderList(const Star& star, - const Observer& observer, - double now); - - void renderObject(const Eigen::Vector3f& pos, - float distance, - double now, - const Eigen::Quaternionf& cameraOrientation, - float nearPlaneDistance, - float farPlaneDistance, - RenderProperties& obj, - const LightingState&); - - void renderPlanet(Body& body, - const Eigen::Vector3f& pos, - float distance, - float appMag, - const Observer& observer, - const Eigen::Quaternionf& cameraOrientation, - float, float); - - void renderStar(const Star& star, - const Eigen::Vector3f& pos, - float distance, - float appMag, - const Eigen::Quaternionf& orientation, - double now, - float, float); - - void renderReferenceMark(const ReferenceMark& refMark, - const Eigen::Vector3f& pos, - float distance, - double now, - float nearPlaneDistance); - - void renderCometTail(const Body& body, - const Eigen::Vector3f& pos, - const Observer& observer, - float discSizeInPixels); - - void renderObjectAsPoint_nosprite(const Eigen::Vector3f& center, - float radius, - float appMag, - float _faintestMag, - float discSizeInPixels, - Color color, - const Eigen::Quaternionf& cameraOrientation, - bool useHalos); - void renderObjectAsPoint(const Eigen::Vector3f& center, - float radius, - float appMag, - float _faintestMag, - float discSizeInPixels, - Color color, - const Eigen::Quaternionf& cameraOrientation, - bool useHalos, - bool emissive); - - void renderEllipsoidAtmosphere(const Atmosphere& atmosphere, - const Eigen::Vector3f& center, - const Eigen::Quaternionf& orientation, - const Eigen::Vector3f& semiAxes, - const Eigen::Vector3f& sunDirection, - const LightingState& ls, - float fade, - bool lit); - - void renderLocations(const Body& body, - const Eigen::Vector3d& bodyPosition, - const Eigen::Quaterniond& bodyOrientation); - - // Render an item from the render list - void renderItem(const RenderListEntry& rle, - const Observer& observer, - const Eigen::Quaternionf& cameraOrientation, - float nearPlaneDistance, - float farPlaneDistance); - - bool testEclipse(const Body& receiver, - const Body& caster, - LightingState& lightingState, - unsigned int lightIndex, - double now); - - void labelConstellations(const AsterismList& asterisms, - const Observer& observer); - void renderParticles(const std::vector& particles, - const Eigen::Quaternionf& orientation); - - - void addAnnotation(std::vector&, - const MarkerRepresentation*, - const std::string& labelText, - Color color, - const Eigen::Vector3f& position, - LabelAlignment halign = AlignLeft, - LabelVerticalAlignment = VerticalAlignBottom, - float size = 0.0f, - bool special = false); - void renderAnnotations(const std::vector&, FontStyle fs); - void renderBackgroundAnnotations(FontStyle fs); - void renderForegroundAnnotations(FontStyle fs); - std::vector::iterator renderSortedAnnotations(std::vector::iterator, - float nearDist, - float farDist, - FontStyle fs); - std::vector::iterator renderAnnotations(std::vector::iterator startIter, - std::vector::iterator endIter, - float nearDist, - float farDist, - FontStyle fs); - - void renderMarkers(const MarkerList&, - const UniversalCoord& cameraPosition, - const Eigen::Quaterniond& cameraOrientation, - double jd); - - void renderOrbit(const OrbitPathListEntry&, - double now, - const Eigen::Quaterniond& cameraOrientation, - const celmath::Frustum& frustum, - float nearDist, - float farDist); - - void updateBodyVisibilityMask(); - -#ifdef USE_HDR - private: - int sceneTexWidth, sceneTexHeight; - GLfloat sceneTexWScale, sceneTexHScale; - GLsizei blurBaseWidth, blurBaseHeight; - GLuint sceneTexture; - Texture **blurTextures; - Texture *blurTempTexture; - GLuint gaussianLists[4]; - GLint blurFormat; - bool useLuminanceAlpha; - bool bloomEnabled; - float maxBodyMag; - float exposure, exposurePrev; - float brightPlus; - - void genBlurTexture(int blurLevel); - void genBlurTextures(); - void genSceneTexture(); - void renderToBlurTexture(int blurLevel); - void renderToTexture(const Observer& observer, - const Universe& universe, - float faintestMagNight, - const Selection& sel); - void drawSceneTexture(); - void drawBlur(); - void drawGaussian3x3(float xdelta, float ydelta, GLsizei width, GLsizei height, float blend); - void drawGaussian5x5(float xdelta, float ydelta, GLsizei width, GLsizei height, float blend); - void drawGaussian9x9(float xdelta, float ydelta, GLsizei width, GLsizei height, float blend); - void drawBlendedVertices(float xdelta, float ydelta, float blend); -#endif - - private: -#ifdef USE_GLCONTEXT - GLContext* context; -#endif - ShaderManager* shaderManager{ nullptr }; - - int windowWidth; - int windowHeight; - float fov; - double cosViewConeAngle; - int screenDpi; - float corrFac; - float pixelSize{ 1.0f }; - float faintestAutoMag45deg; - TextureFont* font[FontCount]; - - int renderMode; - int labelMode; - uint64_t renderFlags; - int bodyVisibilityMask{ ~0 }; - int orbitMask; - float ambientLightLevel; - float brightnessBias; - - float brightnessScale{ 1.0f }; - float faintestMag{ 0.0f }; - float faintestPlanetMag{ 0.0f }; - float saturationMagNight; - float saturationMag; - StarStyle starStyle; - - Color ambientColor; - std::string displayedSurface; - - Eigen::Quaternionf m_cameraOrientation; - PointStarVertexBuffer* pointStarVertexBuffer; - PointStarVertexBuffer* glareVertexBuffer; - std::vector renderList; - std::vector secondaryIlluminators; - std::vector depthPartitions; - std::vector glareParticles; - std::vector backgroundAnnotations; - std::vector foregroundAnnotations; - std::vector depthSortedAnnotations; - std::vector objectAnnotations; - std::vector orbitPathList; - LightingState::EclipseShadowVector eclipseShadows[MaxLights]; - std::vector nearStars; - - std::vector lightSourceList; - - Eigen::Matrix4d modelMatrix; - Eigen::Matrix4d projMatrix; - - bool useCompressedTextures{ false }; - unsigned int textureResolution; - DetailOptions detailOptions; - - uint32_t frameCount; - - int currentIntervalIndex{ 0 }; - enum GLStateFlags - { - ScissorTest = 0x0001, - Multisaple = 0x0002, - }; - - int m_GLStateFlag { 0 }; - - public: -#if 0 - struct OrbitSample - { - double t; - Point3d pos; - - OrbitSample(const Eigen::Vector3d& _pos, double _t) : t(_t), pos(_pos.x(), _pos.y(), _pos.z()) { } - OrbitSample() { } - }; - - struct OrbitSection - { - Capsuled boundingVolume; - uint32_t firstSample; - }; - - struct CachedOrbit - { - std::vector trajectory; - std::vector sections; - uint32_t lastUsed; - }; -#endif - - private: - typedef std::map OrbitCache; - OrbitCache orbitCache; - uint32_t lastOrbitCacheFlush; - - float minOrbitSize; - float distanceLimit; - float minFeatureSize; - uint64_t locationFilter; - - SkyVertex* skyVertices; - uint32_t* skyIndices; - SkyContourPoint* skyContour; - - const ColorTemperatureTable* colorTemp; - - Selection highlightObject; - - bool videoSync; - bool settingsChanged; - - AsterismRenderer* m_asterismRenderer { nullptr }; - BoundariesRenderer* m_boundariesRenderer { nullptr }; - - // True if we're in between a begin/endObjectAnnotations - bool objectAnnotationSetOpen; - - double realTime{ true }; - - // Maximum size of a solar system in light years. Features beyond this distance - // will not necessarily be rendered correctly. This limit is used for - // visibility culling of solar systems. - float SolarSystemMaxDistance{ 1.0f }; - - - // Location markers - public: - MarkerRepresentation mountainRep; - MarkerRepresentation craterRep; - MarkerRepresentation observatoryRep; - MarkerRepresentation cityRep; - MarkerRepresentation genericLocationRep; - MarkerRepresentation galaxyRep; - MarkerRepresentation nebulaRep; - MarkerRepresentation openClusterRep; - MarkerRepresentation globularRep; - - std::list watchers; - - public: - // Colors for all lines and labels - static Color StarLabelColor; - static Color PlanetLabelColor; - static Color DwarfPlanetLabelColor; - static Color MoonLabelColor; - static Color MinorMoonLabelColor; - static Color AsteroidLabelColor; - static Color CometLabelColor; - static Color SpacecraftLabelColor; - static Color LocationLabelColor; - static Color GalaxyLabelColor; - static Color GlobularLabelColor; - static Color NebulaLabelColor; - static Color OpenClusterLabelColor; - static Color ConstellationLabelColor; - static Color EquatorialGridLabelColor; - static Color PlanetographicGridLabelColor; - static Color GalacticGridLabelColor; - static Color EclipticGridLabelColor; - static Color HorizonGridLabelColor; - - static Color StarOrbitColor; - static Color PlanetOrbitColor; - static Color DwarfPlanetOrbitColor; - static Color MoonOrbitColor; - static Color MinorMoonOrbitColor; - static Color AsteroidOrbitColor; - static Color CometOrbitColor; - static Color SpacecraftOrbitColor; - static Color SelectionOrbitColor; - - static Color ConstellationColor; - static Color BoundaryColor; - static Color EquatorialGridColor; - static Color PlanetographicGridColor; - static Color PlanetEquatorColor; - static Color GalacticGridColor; - static Color EclipticGridColor; - static Color HorizonGridColor; - static Color EclipticColor; - - static Color SelectionCursorColor; -}; - - -class RendererWatcher -{ - public: - RendererWatcher() {}; - virtual ~RendererWatcher() {}; - - virtual void notifyRenderSettingsChanged(const Renderer*) = 0; -}; - - -#endif // _CELENGINE_RENDER_H_ diff --git a/src/celengine/renderglsl.cpp b/src/celengine/renderglsl.cpp deleted file mode 100644 index 0a01e14b..00000000 --- a/src/celengine/renderglsl.cpp +++ /dev/null @@ -1,1007 +0,0 @@ -// renderglsl.cpp -// -// Functions for rendering objects using dynamically generated GLSL shaders. -// -// Copyright (C) 2006-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include "render.h" -#include "astro.h" -#include "glshader.h" -#include "shadermanager.h" -#include "spheremesh.h" -#include "lodspheremesh.h" -#include "geometry.h" -#include "texmanager.h" -#include "meshmanager.h" -#include "renderinfo.h" -#include "renderglsl.h" -#include "modelgeometry.h" -#include "vecgl.h" -#include -#include -#include -#include -#include -#include - -using namespace cmod; -using namespace Eigen; -using namespace std; -using namespace celmath; - - -const double AtmosphereExtinctionThreshold = 0.05; - - -// Render a planet sphere with GLSL shaders -void renderEllipsoid_GLSL(const RenderInfo& ri, - const LightingState& ls, - Atmosphere* atmosphere, - float cloudTexOffset, - const Vector3f& semiAxes, - unsigned int textureRes, - uint64_t renderFlags, - const Quaternionf& planetOrientation, - const Frustum& frustum, - const Renderer* renderer) -{ - float radius = semiAxes.maxCoeff(); - - Texture* textures[MAX_SPHERE_MESH_TEXTURES] = - { nullptr, nullptr, nullptr, nullptr, nullptr, nullptr }; - unsigned int nTextures = 0; - - ShaderProperties shadprop; - shadprop.nLights = min(ls.nLights, MaxShaderLights); - - // Set up the textures used by this object - if (ri.baseTex != nullptr) - { - shadprop.texUsage = ShaderProperties::DiffuseTexture; - textures[nTextures++] = ri.baseTex; - } - - if (ri.bumpTex != nullptr) - { - shadprop.texUsage |= ShaderProperties::NormalTexture; - textures[nTextures++] = ri.bumpTex; - if (ri.bumpTex->getFormatOptions() & Texture::DXT5NormalMap) - shadprop.texUsage |= ShaderProperties::CompressedNormalTexture; - } - - if (ri.specularColor != Color::Black) - { - shadprop.lightModel = ShaderProperties::PerPixelSpecularModel; - if (ri.glossTex == nullptr) - { - shadprop.texUsage |= ShaderProperties::SpecularInDiffuseAlpha; - } - else - { - shadprop.texUsage |= ShaderProperties::SpecularTexture; - textures[nTextures++] = ri.glossTex; - } - } - else if (ri.lunarLambert != 0.0f) - { - // TODO: Lunar-Lambert model and specular color should not be mutually exclusive - shadprop.lightModel = ShaderProperties::LunarLambertModel; - } - - if (ri.nightTex != nullptr) - { - shadprop.texUsage |= ShaderProperties::NightTexture; - textures[nTextures++] = ri.nightTex; - } - - if (ri.overlayTex != nullptr) - { - shadprop.texUsage |= ShaderProperties::OverlayTexture; - textures[nTextures++] = ri.overlayTex; - } - - if (atmosphere != nullptr) - { - if ((renderFlags & Renderer::ShowAtmospheres) != 0) - { - // Only use new atmosphere code in OpenGL 2.0 path when new style parameters are defined. - // ... but don't show atmospheres when there are no light sources. - if (atmosphere->mieScaleHeight > 0.0f && shadprop.nLights > 0) - shadprop.texUsage |= ShaderProperties::Scattering; - } - - if ((renderFlags & Renderer::ShowCloudMaps) != 0 && - (renderFlags & Renderer::ShowCloudShadows) != 0) - { - Texture* cloudTex = nullptr; - if (atmosphere->cloudTexture.tex[textureRes] != InvalidResource) - cloudTex = atmosphere->cloudTexture.find(textureRes); - - // The current implementation of cloud shadows is not compatible - // with virtual or split textures. - bool allowCloudShadows = true; - for (unsigned int i = 0; i < nTextures; i++) - { - if (textures[i] != nullptr && - (textures[i]->getLODCount() > 1 || - textures[i]->getUTileCount(0) > 1 || - textures[i]->getVTileCount(0) > 1)) - { - allowCloudShadows = false; - } - } - - // Split cloud shadows can't cast shadows - if (cloudTex != nullptr) - { - if (cloudTex->getLODCount() > 1 || - cloudTex->getUTileCount(0) > 1 || - cloudTex->getVTileCount(0) > 1) - { - allowCloudShadows = false; - } - } - - if (cloudTex != nullptr && allowCloudShadows && atmosphere->cloudShadowDepth > 0.0f) - { - shadprop.texUsage |= ShaderProperties::CloudShadowTexture; - textures[nTextures++] = cloudTex; - glActiveTexture(GL_TEXTURE0 + nTextures); - cloudTex->bind(); - glActiveTexture(GL_TEXTURE0); - - for (unsigned int lightIndex = 0; lightIndex < ls.nLights; lightIndex++) - { - if (ls.lights[lightIndex].castsShadows) - { - shadprop.setCloudShadowForLight(lightIndex, true); - } - } - - } - } - } - - // Set the shadow information. - // Track the total number of shadows; if there are too many, we'll have - // to fall back to multipass. - unsigned int totalShadows = 0; - - for (unsigned int li = 0; li < ls.nLights; li++) - { - if (ls.shadows[li] && !ls.shadows[li]->empty()) - { - unsigned int nShadows = (unsigned int) min((size_t) MaxShaderEclipseShadows, ls.shadows[li]->size()); - shadprop.setEclipseShadowCountForLight(li, nShadows); - totalShadows += nShadows; - } - } - - if (ls.shadowingRingSystem) - { - Texture* ringsTex = ls.shadowingRingSystem->texture.find(textureRes); - if (ringsTex != nullptr) - { - glActiveTexture(GL_TEXTURE0 + nTextures); - ringsTex->bind(); - nTextures++; - - // Tweak the texture--set clamp to border and a border color with - // a zero alpha. - float bc[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; - glTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_BORDER_COLOR, bc); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER); - glActiveTexture(GL_TEXTURE0); - - shadprop.texUsage |= ShaderProperties::RingShadowTexture; - - for (unsigned int lightIndex = 0; lightIndex < ls.nLights; lightIndex++) - { - if (ls.lights[lightIndex].castsShadows && - ls.shadowingRingSystem == ls.ringShadows[lightIndex].ringSystem) - { - shadprop.setRingShadowForLight(lightIndex, true); - } - } - } - } - - - // Get a shader for the current rendering configuration - CelestiaGLProgram* prog = renderer->getShaderManager().getShader(shadprop); - if (prog == nullptr) - return; - - prog->use(); - -#ifdef USE_HDR - prog->setLightParameters(ls, ri.color, ri.specularColor, Color::Black, ri.nightLightScale); -#else - prog->setLightParameters(ls, ri.color, ri.specularColor, Color::Black); -#endif - - prog->eyePosition = ls.eyePos_obj; - prog->shininess = ri.specularPower; - if (shadprop.lightModel == ShaderProperties::LunarLambertModel) - prog->lunarLambert = ri.lunarLambert; - - if ((shadprop.texUsage & ShaderProperties::RingShadowTexture) != 0) - { - float ringWidth = ls.shadowingRingSystem->outerRadius - ls.shadowingRingSystem->innerRadius; - prog->ringRadius = ls.shadowingRingSystem->innerRadius / radius; - prog->ringWidth = radius / ringWidth; - prog->ringPlane = Hyperplane(ls.ringPlaneNormal, ls.ringCenter / radius).coeffs(); - prog->ringCenter = ls.ringCenter / radius; - for (unsigned int lightIndex = 0; lightIndex < ls.nLights; ++lightIndex) - { - if (shadprop.hasRingShadowForLight(lightIndex)) - { - prog->ringShadowLOD[lightIndex] = ls.ringShadows[lightIndex].texLod; - } - } - } - - if (atmosphere != nullptr) - { - if ((shadprop.texUsage & ShaderProperties::CloudShadowTexture) != 0) - { - prog->shadowTextureOffset = cloudTexOffset; - prog->cloudHeight = 1.0f + atmosphere->cloudHeight / radius; - } - - if (shadprop.hasScattering()) - { - prog->setAtmosphereParameters(*atmosphere, radius, radius); - } - } - - if (shadprop.hasEclipseShadows() != 0) - prog->setEclipseShadowParameters(ls, semiAxes, planetOrientation); - - glColor(ri.color); - - unsigned int attributes = LODSphereMesh::Normals; - if (ri.bumpTex != nullptr) - attributes |= LODSphereMesh::Tangents; - g_lodSphere->render(attributes, - frustum, ri.pixWidth, - textures[0], textures[1], textures[2], textures[3]); - - glUseProgram(0); -} - - -/*! Render a mesh object - * Parameters: - * tsec : animation clock time in seconds - */ -void renderGeometry_GLSL(Geometry* geometry, - const RenderInfo& ri, - ResourceHandle texOverride, - const LightingState& ls, - const Atmosphere* atmosphere, - float geometryScale, - uint64_t renderFlags, - const Quaternionf& planetOrientation, - double tsec, - const Renderer* renderer) -{ - GLSL_RenderContext rc(renderer, ls, geometryScale, planetOrientation); - - if ((renderFlags & Renderer::ShowAtmospheres) != 0) - { - rc.setAtmosphere(atmosphere); - } - - rc.setCameraOrientation(ri.orientation); - rc.setPointScale(ri.pointScale); - - // Handle extended material attributes (per model only, not per submesh) - rc.setLunarLambert(ri.lunarLambert); - - // Handle material override; a texture specified in an ssc file will - // override all materials specified in the geometry file. - if (texOverride != InvalidResource) - { - Material m; - m.diffuse = Material::Color(ri.color); - m.specular = Material::Color(ri.specularColor); - m.specularPower = ri.specularPower; - - CelestiaTextureResource textureResource(texOverride); - m.maps[Material::DiffuseMap] = &textureResource; - rc.setMaterial(&m); - rc.lock(); - geometry->render(rc, tsec); - m.maps[Material::DiffuseMap] = nullptr; // prevent Material destructor from deleting the texture resource - } - else - { - geometry->render(rc, tsec); - } - - glUseProgram(0); -} - - -/*! Render a mesh object without lighting. - * Parameters: - * tsec : animation clock time in seconds - */ -void renderGeometry_GLSL_Unlit(Geometry* geometry, - const RenderInfo& ri, - ResourceHandle texOverride, - float geometryScale, - uint64_t /* renderFlags */, - const Quaternionf& /* planetOrientation */, - double tsec, - const Renderer* renderer) -{ - GLSLUnlit_RenderContext rc(renderer, geometryScale); - - rc.setPointScale(ri.pointScale); - - // Handle material override; a texture specified in an ssc file will - // override all materials specified in the model file. - if (texOverride != InvalidResource) - { - Material m; - m.diffuse = Material::Color(ri.color); - m.specular = Material::Color(ri.specularColor); - m.specularPower = ri.specularPower; - - CelestiaTextureResource textureResource(texOverride); - m.maps[Material::DiffuseMap] = &textureResource; - rc.setMaterial(&m); - rc.lock(); - geometry->render(rc, tsec); - m.maps[Material::DiffuseMap] = nullptr; // prevent Material destructor from deleting the texture resource - } - else - { - geometry->render(rc, tsec); - } - - glUseProgram(0); -} - - -// Render the cloud sphere for a world a cloud layer defined -void renderClouds_GLSL(const RenderInfo& ri, - const LightingState& ls, - Atmosphere* atmosphere, - Texture* cloudTex, - Texture* cloudNormalMap, - float texOffset, - const Vector3f& semiAxes, - unsigned int /*textureRes*/, - uint64_t renderFlags, - const Quaternionf& planetOrientation, - const Frustum& frustum, - const Renderer* renderer) -{ - float radius = semiAxes.maxCoeff(); - - Texture* textures[MAX_SPHERE_MESH_TEXTURES] = - { nullptr, nullptr, nullptr, nullptr, nullptr, nullptr }; - unsigned int nTextures = 0; - - ShaderProperties shadprop; - shadprop.nLights = ls.nLights; - - // Set up the textures used by this object - if (cloudTex != nullptr) - { - shadprop.texUsage = ShaderProperties::DiffuseTexture; - textures[nTextures++] = cloudTex; - } - - if (cloudNormalMap != nullptr) - { - shadprop.texUsage |= ShaderProperties::NormalTexture; - textures[nTextures++] = cloudNormalMap; - if (cloudNormalMap->getFormatOptions() & Texture::DXT5NormalMap) - shadprop.texUsage |= ShaderProperties::CompressedNormalTexture; - } - -#if 0 - if (rings != nullptr && (renderFlags & Renderer::ShowRingShadows) != 0) - { - Texture* ringsTex = rings->texture.find(textureRes); - if (ringsTex != nullptr) - { - glActiveTexture(GL_TEXTURE0 + nTextures); - ringsTex->bind(); - nTextures++; - - // Tweak the texture--set clamp to border and a border color with - // a zero alpha. - float bc[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; - glTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_BORDER_COLOR, bc); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, - GL_CLAMP_TO_BORDER); - glActiveTexture(GL_TEXTURE0); - - shadprop.texUsage |= ShaderProperties::RingShadowTexture; - } - } -#endif - - if (atmosphere != nullptr) - { - if ((renderFlags & Renderer::ShowAtmospheres) != 0) - { - // Only use new atmosphere code in OpenGL 2.0 path when new style parameters are defined. - // ... but don't show atmospheres when there are no light sources. - if (atmosphere->mieScaleHeight > 0.0f && shadprop.nLights > 0) - shadprop.texUsage |= ShaderProperties::Scattering; - } - } - - // Set the shadow information. - // Track the total number of shadows; if there are too many, we'll have - // to fall back to multipass. - unsigned int totalShadows = 0; - for (unsigned int li = 0; li < ls.nLights; li++) - { - if (ls.shadows[li] && !ls.shadows[li]->empty()) - { - unsigned int nShadows = (unsigned int) min((size_t) MaxShaderEclipseShadows, ls.shadows[li]->size()); - shadprop.setEclipseShadowCountForLight(li, nShadows); - totalShadows += nShadows; - } - } - - // Get a shader for the current rendering configuration - CelestiaGLProgram* prog = renderer->getShaderManager().getShader(shadprop); - if (prog == nullptr) - return; - - prog->use(); - - prog->setLightParameters(ls, ri.color, ri.specularColor, Color::Black); - prog->eyePosition = ls.eyePos_obj; - prog->ambientColor = ri.ambientColor.toVector3(); - prog->textureOffset = texOffset; - - if (atmosphere != nullptr) - { - float cloudRadius = radius + atmosphere->cloudHeight; - - if (shadprop.hasScattering()) - { - prog->setAtmosphereParameters(*atmosphere, radius, cloudRadius); - } - } - -#if 0 - if (shadprop.texUsage & ShaderProperties::RingShadowTexture) - { - float ringWidth = rings->outerRadius - rings->innerRadius; - prog->ringRadius = rings->innerRadius / cloudRadius; - prog->ringWidth = 1.0f / (ringWidth / cloudRadius); - } -#endif - - if (shadprop.shadowCounts != 0) - prog->setEclipseShadowParameters(ls, semiAxes, planetOrientation); - - unsigned int attributes = LODSphereMesh::Normals; - if (cloudNormalMap != nullptr) - attributes |= LODSphereMesh::Tangents; - g_lodSphere->render(attributes, - frustum, ri.pixWidth, - textures[0], textures[1], textures[2], textures[3]); - - prog->textureOffset = 0.0f; - - glUseProgram(0); -} - - -// Render the sky sphere for a world with an atmosphere -void -renderAtmosphere_GLSL(const RenderInfo& ri, - const LightingState& ls, - Atmosphere* atmosphere, - float radius, - const Quaternionf& /*planetOrientation*/, - const Frustum& frustum, - const Renderer* renderer) -{ - // Currently, we just skip rendering an atmosphere when there are no - // light sources, even though the atmosphere would still the light - // of planets and stars behind it. - if (ls.nLights == 0) - return; - - ShaderProperties shadprop; - shadprop.nLights = ls.nLights; - - shadprop.texUsage |= ShaderProperties::Scattering; - shadprop.lightModel = ShaderProperties::AtmosphereModel; - - // Get a shader for the current rendering configuration - CelestiaGLProgram* prog = renderer->getShaderManager().getShader(shadprop); - if (prog == nullptr) - return; - - prog->use(); - - prog->setLightParameters(ls, ri.color, ri.specularColor, Color::Black); - prog->ambientColor = Vector3f::Zero(); - - float atmosphereRadius = radius + -atmosphere->mieScaleHeight * (float) log(AtmosphereExtinctionThreshold); - float atmScale = atmosphereRadius / radius; - - prog->eyePosition = ls.eyePos_obj / atmScale; - prog->setAtmosphereParameters(*atmosphere, radius, atmosphereRadius); - -#if 0 - // Currently eclipse shadows are ignored when rendering atmospheres - if (shadprop.shadowCounts != 0) - prog->setEclipseShadowParameters(ls, radius, planetOrientation); -#endif - - glPushMatrix(); - glScalef(atmScale, atmScale, atmScale); - glFrontFace(GL_CW); - glEnable(GL_BLEND); - glDepthMask(GL_FALSE); - glBlendFunc(GL_ONE, GL_SRC_ALPHA); - - g_lodSphere->render(LODSphereMesh::Normals, - frustum, - ri.pixWidth, - nullptr); - - glDisable(GL_BLEND); - glDepthMask(GL_TRUE); - glFrontFace(GL_CCW); - glPopMatrix(); - glUseProgram(0); -} - -static void renderRingSystem(GLuint *vboId, - float innerRadius, - float outerRadius, - unsigned int nSections = 180) -{ - struct RingVertex - { - GLfloat pos[3]; - GLshort tex[2]; - }; - - constexpr const float angle = 2*static_cast(PI); - - if (*vboId == 0) - { - struct RingVertex vertex; - vector ringCoord; - ringCoord.reserve(2 * nSections); - for (unsigned i = 0; i <= nSections; i++) - { - float t = (float) i / (float) nSections; - float theta = t * angle; - float s = (float) sin(theta); - float c = (float) cos(theta); - - // inner point - vertex.pos[0] = c * innerRadius; - vertex.pos[1] = 0.0f; - vertex.pos[2] = s * innerRadius; - vertex.tex[0] = 0; - vertex.tex[1] = (i & 1) ^ 1; // even?(i) ? 0 : 1; - ringCoord.push_back(vertex); - - // outer point - vertex.pos[0] = c * outerRadius; - // vertex.pos[1] = 0.0f; - vertex.pos[2] = s * outerRadius; - vertex.tex[0] = 1; - // vertex.tex[1] = (i & 1) ^ 1; - ringCoord.push_back(vertex); - } - - glGenBuffers(1, vboId); - glBindBuffer(GL_ARRAY_BUFFER, *vboId); - glBufferData(GL_ARRAY_BUFFER, - ringCoord.size() * sizeof(struct RingVertex), - ringCoord.data(), - GL_STATIC_DRAW); - } - else - { - glBindBuffer(GL_ARRAY_BUFFER, *vboId); - } - // I haven't found a way to use glEnableVertexAttribArray instead of - // glEnableClientState with OpenGL2 - glEnableClientState(GL_TEXTURE_COORD_ARRAY); - glTexCoordPointer(2, GL_SHORT, sizeof(struct RingVertex), - (GLvoid*) offsetof(struct RingVertex, tex)); - - glEnableVertexAttribArray(CelestiaGLProgram::VertexCoordAttributeIndex); - glVertexAttribPointer(CelestiaGLProgram::VertexCoordAttributeIndex, - 3, GL_FLOAT, GL_FALSE, - sizeof(struct RingVertex), 0); - - // Celestia uses glCullFace(GL_BACK) by default so we just skip it here - glDrawArrays(GL_TRIANGLE_STRIP, 0, (nSections+1)*2); - glCullFace(GL_FRONT); - glDrawArrays(GL_TRIANGLE_STRIP, 0, (nSections+1)*2); - glCullFace(GL_BACK); - - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - glDisableVertexAttribArray(CelestiaGLProgram::VertexCoordAttributeIndex); - glBindBuffer(GL_ARRAY_BUFFER, 0); -} - - -// Render a planetary ring system -void renderRings_GLSL(RingSystem& rings, - RenderInfo& ri, - const LightingState& ls, - float planetRadius, - float planetOblateness, - unsigned int textureResolution, - bool renderShadow, - float segmentSizeInPixels, - const Renderer* renderer) -{ - float inner = rings.innerRadius / planetRadius; - float outer = rings.outerRadius / planetRadius; - Texture* ringsTex = rings.texture.find(textureResolution); - - ShaderProperties shadprop; - // Set up the shader properties for ring rendering - { - shadprop.lightModel = ShaderProperties::RingIllumModel; - shadprop.nLights = min(ls.nLights, MaxShaderLights); - - if (renderShadow) - { - // Set one shadow (the planet's) per light - for (unsigned int li = 0; li < ls.nLights; li++) - shadprop.setEclipseShadowCountForLight(li, 1); - } - - if (ringsTex != nullptr) - shadprop.texUsage = ShaderProperties::DiffuseTexture; - } - - - // Get a shader for the current rendering configuration - CelestiaGLProgram* prog = renderer->getShaderManager().getShader(shadprop); - if (prog == nullptr) - return; - - prog->use(); - - prog->eyePosition = ls.eyePos_obj; - prog->ambientColor = ri.ambientColor.toVector3(); - prog->setLightParameters(ls, ri.color, ri.specularColor, Color::Black); - - for (unsigned int li = 0; li < ls.nLights; li++) - { - const DirectionalLight& light = ls.lights[li]; - - // Compute the projection vectors based on the sun direction. - // I'm being a little careless here--if the sun direction lies - // along the y-axis, this will fail. It's unlikely that a - // planet would ever orbit underneath its sun (an orbital - // inclination of 90 degrees), but this should be made - // more robust anyway. - Vector3f axis = Vector3f::UnitY().cross(light.direction_obj); - float cosAngle = Vector3f::UnitY().dot(light.direction_obj); - axis.normalize(); - - float tScale = 1.0f; - if (planetOblateness != 0.0f) - { - // For oblate planets, the size of the shadow volume will vary - // based on the light direction. - - // A vertical slice of the planet is an ellipse - float a = 1.0f; // semimajor axis - float b = a * (1.0f - planetOblateness); // semiminor axis - float ecc2 = 1.0f - (b * b) / (a * a); // square of eccentricity - - // Calculate the radius of the ellipse at the incident angle of the - // light on the ring plane + 90 degrees. - float r = a * (float) sqrt((1.0f - ecc2) / - (1.0f - ecc2 * square(cosAngle))); - - tScale *= a / r; - } - - // The s axis is perpendicular to the shadow axis in the plane of the - // of the rings, and the t axis completes the orthonormal basis. - Vector3f sAxis = axis * 0.5f; - Vector3f tAxis = (axis.cross(light.direction_obj)) * 0.5f * tScale; - Vector4f texGenS; - texGenS.head(3) = sAxis; - texGenS[3] = 0.5f; - Vector4f texGenT; - texGenT.head(3) = tAxis; - texGenT[3] = 0.5f; - - // r0 and r1 determine the size of the planet's shadow and penumbra - // on the rings. - // TODO: A more accurate ring shadow calculation would set r1 / r0 - // to the ratio of the apparent sizes of the planet and sun as seen - // from the rings. Even more realism could be attained by letting - // this ratio vary across the rings, though it may not make enough - // of a visual difference to be worth the extra effort. - float r0 = 0.24f; - float r1 = 0.25f; - float bias = 1.0f / (1.0f - r1 / r0); - - prog->shadows[li][0].texGenS = texGenS; - prog->shadows[li][0].texGenT = texGenT; - prog->shadows[li][0].maxDepth = 1.0f; - prog->shadows[li][0].falloff = bias / r0; - } - - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - if (ringsTex != nullptr) - ringsTex->bind(); - - unsigned nSections = 180; - size_t i = 0; - for (i = 0; i < rings.vboId.size() - 1; i++) - { - float s = segmentSizeInPixels * tan(PI / nSections); - if (s < 30.0f) // TODO: make configurable - break; - nSections <<= 1; - } - renderRingSystem(&rings.vboId[i], inner, outer, nSections); - - glBlendFunc(GL_SRC_ALPHA, GL_ONE); - - glUseProgram(0); -} - - - -/*! Render a mesh object - * Parameters: - * tsec : animation clock time in seconds - */ -void renderGeometryShadow_GLSL(Geometry* geometry, - FramebufferObject* shadowFbo, - const RenderInfo& ri, - const LightingState& ls, - float geometryScale, - const Quaternionf& planetOrientation, - double tsec, - const Renderer* renderer) -{ - shadowFbo->bind(); - glViewport(0, 0, shadowFbo->width(), shadowFbo->height()); - glClear(GL_DEPTH_BUFFER_BIT); - - // Write only to the depth buffer - glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE); - glDepthMask(GL_TRUE); - - // Set up the camera for drawing from the light source direction - - // Render backfaces only in order to reduce self-shadowing artifacts - glCullFace(GL_FRONT); - - GLSL_RenderContext rc(renderer, ls, geometryScale, planetOrientation); - - rc.setPointScale(ri.pointScale); - - int lightIndex = 0; - Vector3f viewDir = -ls.lights[lightIndex].direction_obj; - Vector3f upDir = viewDir.unitOrthogonal(); - /*Vector3f rightDir = */upDir.cross(viewDir); - - - glUseProgram(0); - - geometry->render(rc, tsec); - - shadowFbo->unbind(); - - // Re-enable the color buffer - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); -} - - - - -FramebufferObject::FramebufferObject(GLuint width, GLuint height, unsigned int attachments) : - m_width(width), - m_height(height), - m_colorTexId(0), - m_depthTexId(0), - m_fboId(0), - m_status(GL_FRAMEBUFFER_UNSUPPORTED_EXT) -{ - if (attachments != 0) - { - generateFbo(attachments); - } -} - - -FramebufferObject::~FramebufferObject() -{ - cleanup(); -} - - -bool -FramebufferObject::isValid() const -{ - return m_status == GL_FRAMEBUFFER_COMPLETE_EXT; -} - - -GLuint -FramebufferObject::colorTexture() const -{ - return m_colorTexId; -} - - -GLuint -FramebufferObject::depthTexture() const -{ - return m_depthTexId; -} - - -void -FramebufferObject::generateColorTexture() -{ - // Create and bind the texture - glGenTextures(1, &m_colorTexId); - glBindTexture(GL_TEXTURE_2D, m_colorTexId); - - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - - // Clamp to edge - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - - // Set the texture dimensions - // Do we need to set GL_DEPTH_COMPONENT24 here? - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB8, m_width, m_height, 0, GL_RGB, GL_UNSIGNED_BYTE, nullptr); - - // Unbind the texture - glBindTexture(GL_TEXTURE_2D, 0); -} - - -void -FramebufferObject::generateDepthTexture() -{ - // Create and bind the texture - glGenTextures(1, &m_depthTexId); - glBindTexture(GL_TEXTURE_2D, m_depthTexId); - - // Only nearest sampling is appropriate for depth textures - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - - // Clamp to edge - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - - // Set the texture dimensions - // Do we need to set GL_DEPTH_COMPONENT24 here? - glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT, m_width, m_height, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_BYTE, nullptr); - - // Unbind the texture - glBindTexture(GL_TEXTURE_2D, 0); -} - - -void -FramebufferObject::generateFbo(unsigned int attachments) -{ - // Create the FBO - glGenFramebuffersEXT(1, &m_fboId); - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_fboId); - - glReadBuffer(GL_NONE); - - if ((attachments & ColorAttachment) != 0) - { - generateColorTexture(); - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, m_colorTexId, 0); - m_status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); - if (m_status != GL_FRAMEBUFFER_COMPLETE_EXT) - { - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); - cleanup(); - return; - } - } - else - { - // Depth-only rendering; no color buffer. - glDrawBuffer(GL_NONE); - } - - if ((attachments & DepthAttachment) != 0) - { - generateDepthTexture(); - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_TEXTURE_2D, m_depthTexId, 0); - m_status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); - if (m_status != GL_FRAMEBUFFER_COMPLETE_EXT) - { - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); - cleanup(); - return; - } - } - else - { - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_TEXTURE_2D, 0, 0); - } - - // Restore default frame buffer - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); -} - - -// Delete all GL objects associated with this framebuffer object -void -FramebufferObject::cleanup() -{ - if (m_fboId != 0) - { - glDeleteFramebuffersEXT(1, &m_fboId); - } - - if (m_colorTexId != 0) - { - glDeleteTextures(1, &m_colorTexId); - } - - if (m_depthTexId != 0) - { - glDeleteTextures(1, &m_depthTexId); - } -} - - -bool -FramebufferObject::bind() -{ - if (isValid()) - { - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_fboId); - return true; - } - - return false; -} - - -bool -FramebufferObject::unbind() -{ - // Restore default frame buffer - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); - return true; -} - diff --git a/src/celengine/renderglsl.h b/src/celengine/renderglsl.h deleted file mode 100644 index 91b28844..00000000 --- a/src/celengine/renderglsl.h +++ /dev/null @@ -1,132 +0,0 @@ -// renderglsl.h -// -// Functions for rendering objects using dynamically generated GLSL shaders. -// -// Copyright (C) 2006-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_RENDERGLSL_H_ -#define _CELENGINE_RENDERGLSL_H_ - -#include -#include - -class Renderer; - -void renderEllipsoid_GLSL(const RenderInfo& ri, - const LightingState& ls, - Atmosphere* atmosphere, - float cloudTexOffset, - const Eigen::Vector3f& semiAxes, - unsigned int textureRes, - uint64_t renderFlags, - const Eigen::Quaternionf& planetOrientation, - const celmath::Frustum& frustum, - const Renderer* renderer); - -void renderGeometry_GLSL(Geometry* geometry, - const RenderInfo& ri, - ResourceHandle texOverride, - const LightingState& ls, - const Atmosphere* atmosphere, - float geometryScale, - uint64_t renderFlags, - const Eigen::Quaternionf& planetOrientation, - double tsec, - const Renderer* renderer); - -void renderClouds_GLSL(const RenderInfo& ri, - const LightingState& ls, - Atmosphere* atmosphere, - Texture* cloudTex, - Texture* cloudNormalMap, - float texOffset, - const Eigen::Vector3f& semiAxes, - unsigned int textureRes, - uint64_t renderFlags, - const Eigen::Quaternionf& planetOrientation, - const celmath::Frustum& frustum, - const Renderer* renderer); - -void renderAtmosphere_GLSL(const RenderInfo& ri, - const LightingState& ls, - Atmosphere* atmosphere, - float radius, - const Eigen::Quaternionf& planetOrientation, - const celmath::Frustum& frustum, - const Renderer* renderer); - -void renderRings_GLSL(RingSystem& rings, - RenderInfo& ri, - const LightingState& ls, - float planetRadius, - float planetOblateness, - unsigned int textureResolution, - bool renderShadow, - float segmentSizeInPixels, - const Renderer* renderer); - -void renderGeometry_GLSL_Unlit(Geometry* geometry, - const RenderInfo& ri, - ResourceHandle texOverride, - float geometryScale, - uint64_t renderFlags, - const Eigen::Quaternionf& planetOrientation, - double tsec, - const Renderer* renderer); - - -class FramebufferObject -{ -public: - enum - { - ColorAttachment = 0x1, - DepthAttachment = 0x2 - }; - FramebufferObject(GLuint width, GLuint height, unsigned int attachments); - ~FramebufferObject(); - - bool isValid() const; - GLuint width() const - { - return m_width; - } - - GLuint height() const - { - return m_height; - } - - GLuint colorTexture() const; - GLuint depthTexture() const; - - bool bind(); - bool unbind(); - - - -private: - void generateColorTexture(); - void generateDepthTexture(); - void generateFbo(unsigned int attachments); - void cleanup(); - -private: - GLuint m_width; - GLuint m_height; - GLuint m_colorTexId; - GLuint m_depthTexId; - GLuint m_fboId; - GLenum m_status; -}; - - -#endif // _CELENGINE_RENDERGLSL_H_ - - diff --git a/src/celengine/renderinfo.h b/src/celengine/renderinfo.h deleted file mode 100644 index 374b5c62..00000000 --- a/src/celengine/renderinfo.h +++ /dev/null @@ -1,43 +0,0 @@ -// renderinfo.h -// -// Copyright (C) 2006, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -struct RenderInfo -{ - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - -#ifdef HDR_COMPRESS - Color color{ 0.5f, 0.5f, 0.5f }; -#else - Color color{ 1.0f, 1.0f, 1.0f }; -#endif - Texture* baseTex{ nullptr }; - Texture* bumpTex{ nullptr }; - Texture* nightTex{ nullptr }; - Texture* glossTex{ nullptr }; - Texture* overlayTex{ nullptr }; - Color specularColor{ 0.0f, 0.0f, 0.0f }; - float specularPower{ 0.0f }; - Eigen::Vector3f sunDir_eye{ Eigen::Vector3f::UnitZ() }; - Eigen::Vector3f sunDir_obj{ Eigen::Vector3f::UnitZ() }; - Eigen::Vector3f eyeDir_obj{ Eigen::Vector3f::UnitZ() }; - Eigen::Vector3f eyePos_obj{ Eigen::Vector3f::Zero() }; - Color sunColor{ 1.0f, 1.0f, 1.0f }; - Color ambientColor{ 0.0f, 0.0f, 0.0f }; -#ifdef USE_HDR - float nightLightScale{ 1.0f }; -#endif - float lunarLambert{ 0.0f }; - Eigen::Quaternionf orientation{ Eigen::Quaternionf::Identity() }; - float pixWidth{ 1.0f }; - float pointScale{ 1.0f }; - bool useTexEnvCombine{ false }; -}; - -extern LODSphereMesh* g_lodSphere; - diff --git a/src/celengine/renderlistentry.h b/src/celengine/renderlistentry.h deleted file mode 100644 index c677ba43..00000000 --- a/src/celengine/renderlistentry.h +++ /dev/null @@ -1,49 +0,0 @@ -// renderlistentry.h -// -// Copyright (C) 2001-2019, Celestia Development Team -// Contact: Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#pragma once - -#include - -class Star; -class Body; -class ReferenceMark; - -struct RenderListEntry -{ - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - enum RenderableType - { - RenderableStar, - RenderableBody, - RenderableCometTail, - RenderableReferenceMark, - }; - - union - { - const Star* star; - Body* body; - const ReferenceMark* refMark; - }; - - Eigen::Vector3f position; - Eigen::Vector3f sun; - float distance; - float radius; - float centerZ; - float nearZ; - float farZ; - float discSizeInPixels; - float appMag; - RenderableType renderableType; - bool isOpaque; -}; diff --git a/src/celengine/rotationmanager.cpp b/src/celengine/rotationmanager.cpp deleted file mode 100644 index 492d5ee3..00000000 --- a/src/celengine/rotationmanager.cpp +++ /dev/null @@ -1,50 +0,0 @@ -// rotationmanager.cpp -// -// Copyright (C) 2006 Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "rotationmanager.h" -#include -#include -#include -#include -#include - -using namespace std; - - -static RotationModelManager* rotationModelManager = nullptr; - - -RotationModelManager* GetRotationModelManager() -{ - if (rotationModelManager == nullptr) - rotationModelManager = new RotationModelManager("data"); - return rotationModelManager; -} - - -fs::path RotationModelInfo::resolve(const fs::path& baseDir) -{ - if (!path.empty()) - { - fs::path filename = path / "data" / source; - ifstream in(filename.string()); - if (in.good()) - return filename; - } - - return baseDir / source; -} - - -RotationModel* RotationModelInfo::load(const fs::path& filename) -{ - DPRINTF(LOG_LEVEL_INFO, "Loading rotation model: %s\n", filename); - - return LoadSampledOrientation(filename); -} diff --git a/src/celengine/rotationmanager.h b/src/celengine/rotationmanager.h deleted file mode 100644 index 0578c2c2..00000000 --- a/src/celengine/rotationmanager.h +++ /dev/null @@ -1,47 +0,0 @@ -// rotationmanager.h -// -// Copyright (C) 2006 Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef CELENGINE_ROTATIONMANAGER_H_ -#define CELENGINE_ROTATIONMANAGER_H_ - -#include -#include -#include -#include - - -class RotationModelInfo : public ResourceInfo -{ - public: - std::string source; - fs::path path; - - RotationModelInfo(const std::string& _source, - const fs::path& _path = "") : - source(_source), path(_path) {}; - - fs::path resolve(const fs::path&) override; - RotationModel* load(const fs::path&) override; -}; - -inline bool operator<(const RotationModelInfo& ti0, - const RotationModelInfo& ti1) -{ - if (ti0.source == ti1.source) - return ti0.path < ti1.path; - else - return ti0.source < ti1.source; -} - -typedef ResourceManager RotationModelManager; - -extern RotationModelManager* GetRotationModelManager(); - -#endif // CELENGINE_ROTATIONMANAGER_H_ - diff --git a/src/celengine/selection.cpp b/src/celengine/selection.cpp deleted file mode 100644 index 38b6298e..00000000 --- a/src/celengine/selection.cpp +++ /dev/null @@ -1,219 +0,0 @@ -// selection.cpp -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include "astro.h" -#include "selection.h" -#include "frametree.h" -#include -#include -#include -#include - -using namespace Eigen; -using namespace std; - - -// Some velocities are computed by differentiation; units -// are Julian days. -static const double VELOCITY_DIFF_DELTA = 1.0 / 1440.0; - - -double Selection::radius() const -{ - switch (type) - { - case Type_Star: - return star()->getRadius(); - case Type_Body: - return body()->getRadius(); - case Type_DeepSky: - return astro::lightYearsToKilometers(deepsky()->getRadius()); - case Type_Location: - // The size of a location is its diameter, so divide by 2. - return location()->getSize() / 2.0f; - default: - return 0.0; - } -} - - -UniversalCoord Selection::getPosition(double t) const -{ - switch (type) - { - case Type_Body: - return body()->getPosition(t); - - case Type_Star: - return star()->getPosition(t); - - case Type_DeepSky: - { - // NOTE: cast to single precision is only present to maintain compatibility with - // Celestia 1.6.0. - Vector3f p = deepsky()->getPosition().cast(); - return UniversalCoord::CreateLy(p.cast()); - } - - case Type_Location: - { - Body* body = location()->getParentBody(); - if (body != nullptr) - { - return body->getPosition(t).offsetKm(location()->getPlanetocentricPosition(t)); - } - else - { - // Bad location; all locations should have a parent. - assert(0); - return UniversalCoord::Zero(); - } - } - - default: - return UniversalCoord::Zero(); - } -} - - -Vector3d Selection::getVelocity(double t) const -{ - switch (type) - { - case Type_Body: - return body()->getVelocity(t); - - case Type_Star: - return star()->getVelocity(t); - - case Type_DeepSky: - return Vector3d::Zero(); - - case Type_Location: - { - // For now, just use differentiation for location velocities. - return getPosition(t).offsetFromKm(getPosition(t - VELOCITY_DIFF_DELTA)) / VELOCITY_DIFF_DELTA; - } - - default: - return Vector3d::Zero(); - } -} - - -string Selection::getName(bool i18n) const -{ - switch (type) - { - case Type_Star: - { - return fmt::sprintf("#%d", star()->getCatalogNumber()); - } - - case Type_DeepSky: - { - return fmt::sprintf("#%d", deepsky()->getCatalogNumber()); - } - - case Type_Body: - { - string name = body()->getName(i18n); - PlanetarySystem* system = body()->getSystem(); - while (system != nullptr) - { - Body* parent = system->getPrimaryBody(); - if (parent != nullptr) - { - name = parent->getName(i18n) + '/' + name; - system = parent->getSystem(); - } - else - { - const Star* parentStar = system->getStar(); - if (parentStar != nullptr) - { - string buf; - buf = fmt::sprintf("#%d", parentStar->getCatalogNumber()); - name = buf + '/' + name; - } - system = nullptr; - } - } - return name; - } - - case Type_Location: - if (location()->getParentBody() == nullptr) - { - return location()->getName(i18n); - } - else - { - return Selection(location()->getParentBody()).getName(i18n) + '/' + - location()->getName(i18n); - } - - default: - return ""; - } -} - - -Selection Selection::parent() const -{ - switch (type) - { - case Type_Location: - return Selection(location()->getParentBody()); - - case Type_Body: - if (body()->getSystem()) - { - if (body()->getSystem()->getPrimaryBody() != nullptr) - return Selection(body()->getSystem()->getPrimaryBody()); - else - return Selection(body()->getSystem()->getStar()); - } - else - { - return Selection(); - } - break; - - case Type_Star: - return Selection(star()->getOrbitBarycenter()); - - case Type_DeepSky: - // Currently no hierarchy for stars and deep sky objects. - return Selection(); - - default: - return Selection(); - } -} - - -/*! Return true if the selection's visibility flag is set. */ -bool Selection::isVisible() const -{ - switch (type) - { - case Type_Body: - return body()->isVisible(); - case Type_Star: - return true; - case Type_DeepSky: - return deepsky()->isVisible(); - default: - return false; - } -} diff --git a/src/celengine/selection.h b/src/celengine/selection.h deleted file mode 100644 index 3d3389f9..00000000 --- a/src/celengine/selection.h +++ /dev/null @@ -1,107 +0,0 @@ -// selection.h -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_SELECTION_H_ -#define _CELENGINE_SELECTION_H_ - -#include -#include -#include - -class CatEntry; -class Star; -class Body; -class Location; -class DeepSkyObject; - -class Selection -{ - public: - enum Type - { - Type_Nil, - Type_Star, - Type_Body, - Type_DeepSky, - Type_Location, - Type_Generic - }; - - Selection() = default; - Selection(CatEntry *cat) : type(Type_Generic), obj(cat) { checkNull(); }; - Selection(Star* star) : type(Type_Star), obj(star) { checkNull(); }; - Selection(Body* body) : type(Type_Body), obj(body) { checkNull(); }; - Selection(DeepSkyObject* deepsky) : type(Type_DeepSky), obj(deepsky) {checkNull(); }; - Selection(Location* location) : type(Type_Location), obj(location) { checkNull(); }; - Selection(const Selection& sel) : type(sel.type), obj(sel.obj) {}; - ~Selection() = default; - - bool empty() const { return type == Type_Nil; } - double radius() const; - UniversalCoord getPosition(double t) const; - Eigen::Vector3d getVelocity(double t) const; - std::string getName(bool i18n = false) const; - Selection parent() const; - - bool isVisible() const; - - Star* star() const - { - return type == Type_Star ? static_cast(obj) : nullptr; - } - - Body* body() const - { - return type == Type_Body ? static_cast(obj) : nullptr; - } - - DeepSkyObject* deepsky() const - { - return type == Type_DeepSky ? static_cast(obj) : nullptr; - } - - Location* location() const - { - return type == Type_Location ? static_cast(obj) : nullptr; - } - - CatEntry *catEntry() const - { - return type != Type_Nil ? static_cast(obj) : nullptr; - } - - Type getType() const { return type; } - - private: - Type type { Type_Nil }; - void* obj { nullptr }; - - void checkNull() { if (obj == nullptr) type = Type_Nil; } - - friend bool operator==(const Selection& s0, const Selection& s1); - friend bool operator!=(const Selection& s0, const Selection& s1); -}; - - -inline bool operator==(const Selection& s0, const Selection& s1) -{ - return s0.type == s1.type && s0.obj == s1.obj; -} - -inline bool operator!=(const Selection& s0, const Selection& s1) -{ - return s0.type != s1.type || s0.obj != s1.obj; -} - -/*inline bool operator<(const Selection& s0, const Selection& s1) -{ - return s0.type < s1.type || s0.obj < s1.obj; -}*/ - -#endif // _CELENGINE_SELECTION_H_ diff --git a/src/celengine/shadermanager.cpp b/src/celengine/shadermanager.cpp deleted file mode 100644 index 8a5d0c65..00000000 --- a/src/celengine/shadermanager.cpp +++ /dev/null @@ -1,3602 +0,0 @@ -// shadermanager.cpp -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include "shadermanager.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace Eigen; -using namespace std; - -// GLSL on Mac OS X appears to have a bug that precludes us from using structs -// #define USE_GLSL_STRUCTS -#define POINT_FADE 0 - -enum ShaderVariableType -{ - Shader_Float, - Shader_Vector2, - Shader_Vector3, - Shader_Vector4, - Shader_Sampler1D, - Shader_Sampler2D, - Shader_Sampler3D, - Shader_SamplerCube, - Shader_Sampler1DShadow, - Shader_Sampler2DShadow, -}; - -static const char* errorVertexShaderSource = - "void main(void) {\n" - " gl_Position = ftransform();\n" - "}\n"; -static const char* errorFragmentShaderSource = - "void main(void) {\n" - " gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);\n" - "}\n"; - - -static const char* CommonHeader = "#version 120\n"; - - -bool -ShaderProperties::usesShadows() const -{ - return shadowCounts != 0; -} - - -bool -ShaderProperties::usesFragmentLighting() const -{ - return (texUsage & NormalTexture) != 0 || lightModel == PerPixelSpecularModel; -} - - -unsigned int -ShaderProperties::getEclipseShadowCountForLight(unsigned int lightIndex) const -{ - return (shadowCounts >> lightIndex * ShadowBitsPerLight) & EclipseShadowMask; -} - - -bool -ShaderProperties::hasEclipseShadows() const -{ - return (shadowCounts & AnyEclipseShadowMask) != 0; -} - - -void -ShaderProperties::setEclipseShadowCountForLight(unsigned int lightIndex, unsigned int shadowCount) -{ - assert(shadowCount <= MaxShaderEclipseShadows); - assert(lightIndex < MaxShaderLights); - if (shadowCount <= MaxShaderEclipseShadows && lightIndex < MaxShaderLights) - { - shadowCounts &= ~(EclipseShadowMask << lightIndex * ShadowBitsPerLight); - shadowCounts |= shadowCount << lightIndex * ShadowBitsPerLight; - } -} - - -bool -ShaderProperties::hasRingShadowForLight(unsigned int lightIndex) const -{ - return ((shadowCounts >> lightIndex * ShadowBitsPerLight) & RingShadowMask) != 0; -} - - -bool -ShaderProperties::hasRingShadows() const -{ - return (shadowCounts & AnyRingShadowMask) != 0; -} - - -void -ShaderProperties::setRingShadowForLight(unsigned int lightIndex, bool enabled) -{ - assert(lightIndex < MaxShaderLights); - if (lightIndex < MaxShaderLights) - { - shadowCounts &= ~(RingShadowMask << lightIndex * ShadowBitsPerLight); - shadowCounts |= (enabled ? RingShadowMask : 0) << lightIndex * ShadowBitsPerLight; - } -} - - -bool -ShaderProperties::hasSelfShadowForLight(unsigned int lightIndex) const -{ - return ((shadowCounts >> lightIndex * ShadowBitsPerLight) & SelfShadowMask) != 0; -} - - -bool -ShaderProperties::hasSelfShadows() const -{ - return (shadowCounts & AnySelfShadowMask) != 0; -} - - -void -ShaderProperties::setSelfShadowForLight(unsigned int lightIndex, bool enabled) -{ - assert(lightIndex < MaxShaderLights); - if (lightIndex < MaxShaderLights) - { - shadowCounts &= ~(SelfShadowMask << lightIndex * ShadowBitsPerLight); - shadowCounts |= (enabled ? SelfShadowMask : 0) << lightIndex * ShadowBitsPerLight; - } -} - - -bool -ShaderProperties::hasCloudShadowForLight(unsigned int lightIndex) const -{ - return ((shadowCounts >> lightIndex * ShadowBitsPerLight) & CloudShadowMask) != 0; -} - - -bool -ShaderProperties::hasCloudShadows() const -{ - return (shadowCounts & AnyCloudShadowMask) != 0; -} - - -void -ShaderProperties::setCloudShadowForLight(unsigned int lightIndex, bool enabled) -{ - assert(lightIndex < MaxShaderLights); - if (lightIndex < MaxShaderLights) - { - shadowCounts &= ~(SelfShadowMask << lightIndex * ShadowBitsPerLight); - shadowCounts |= (enabled ? CloudShadowMask : 0) << lightIndex * ShadowBitsPerLight; - } -} - - -bool -ShaderProperties::hasShadowsForLight(unsigned int light) const -{ - assert(light < MaxShaderLights); - return getEclipseShadowCountForLight(light) != 0 || - hasRingShadowForLight(light) || - hasSelfShadowForLight(light) || - hasCloudShadowForLight(light); -} - - -// Returns true if diffuse, specular, bump, and night textures all use the -// same texture coordinate set. -bool -ShaderProperties::hasSharedTextureCoords() const -{ - return (texUsage & SharedTextureCoords) != 0; -} - - -bool -ShaderProperties::hasSpecular() const -{ - switch (lightModel) - { - case SpecularModel: - case PerPixelSpecularModel: - return true; - default: - return false; - } -} - - -bool -ShaderProperties::hasScattering() const -{ - return (texUsage & Scattering) != 0; -} - - -bool -ShaderProperties::isViewDependent() const -{ - switch (lightModel) - { - case DiffuseModel: - case ParticleDiffuseModel: - case EmissiveModel: - return false; - default: - return true; - } -} - - -bool -ShaderProperties::usesTangentSpaceLighting() const -{ - return (texUsage & NormalTexture) != 0; -} - - -bool operator<(const ShaderProperties& p0, const ShaderProperties& p1) -{ - if (p0.texUsage < p1.texUsage) - return true; - if (p1.texUsage < p0.texUsage) - return false; - - if (p0.nLights < p1.nLights) - return true; - if (p1.nLights < p0.nLights) - return false; - - if (p0.shadowCounts < p1.shadowCounts) - return true; - if (p1.shadowCounts < p0.shadowCounts) - return false; - - if (p0.effects < p1.effects) - return true; - if (p1.effects < p0.effects) - return false; - - return (p0.lightModel < p1.lightModel); -} - - -ShaderManager::ShaderManager() -{ -#if defined(_DEBUG) || defined(DEBUG) || 1 - // Only write to shader log file if this is a debug build - - if (g_shaderLogFile == nullptr) -#ifdef _WIN32 - g_shaderLogFile = new ofstream("shaders.log"); -#else - g_shaderLogFile = new ofstream("/tmp/celestia-shaders.log"); -#endif - -#endif -} - - -ShaderManager::~ShaderManager() -{ - for(const auto& shader : dynamicShaders) - delete shader.second; - - dynamicShaders.clear(); - - for(const auto& shader : staticShaders) - delete shader.second; - - staticShaders.clear(); -} - -CelestiaGLProgram* -ShaderManager::getShader(const ShaderProperties& props) -{ - auto iter = dynamicShaders.find(props); - if (iter != dynamicShaders.end()) - { - // Shader already exists - return iter->second; - } - else - { - // Create a new shader and add it to the table of created shaders - CelestiaGLProgram* prog = buildProgram(props); - dynamicShaders[props] = prog; - - return prog; - } -} - -CelestiaGLProgram* -ShaderManager::getShader(const string& name, const string& vs, const string& fs) -{ - auto iter = staticShaders.find(name); - if (iter != staticShaders.end()) - { - // Shader already exists - return iter->second; - } - - // Create a new shader and add it to the table of created shaders - CelestiaGLProgram* prog = buildProgram(vs, fs); - staticShaders[name] = prog; - - return prog; -} - -CelestiaGLProgram* -ShaderManager::getShader(const string& name) -{ - auto iter = staticShaders.find(name); - if (iter != staticShaders.end()) - { - // Shader already exists - return iter->second; - } - - fs::path dir("shaders"); - auto vsName = dir / fmt::sprintf("%s_vert.glsl", name); - auto fsName = dir / fmt::sprintf("%s_frag.glsl", name); - - std::error_code ecv, ecf; - uintmax_t vsSize = fs::file_size(vsName, ecv); - uintmax_t fsSize = fs::file_size(fsName, ecf); - if (ecv || ecf) - { - fmt::fprintf(cerr, "Failed to get file size of %s or %s\n", vsName, fsName); - return getShader(name, errorVertexShaderSource, errorFragmentShaderSource); - } - - ifstream vsf(vsName.string()); - if (!vsf.good()) - { - fmt::fprintf(cerr, "Failed to open %s\n", vsName); - return getShader(name, errorVertexShaderSource, errorFragmentShaderSource); - } - - ifstream fsf(fsName.string()); - if (!fsf.good()) - { - fmt::fprintf(cerr, "Failed to open %s\n", fsName); - return getShader(name, errorVertexShaderSource, errorFragmentShaderSource); - } - - string vs(vsSize, '\0'), fs(fsSize, '\0'); - - vsf.read(&vs[0], vsSize); - fsf.read(&fs[0], fsSize); - - // Create a new shader and add it to the table of created shaders - CelestiaGLProgram* prog = buildProgram(vs, fs); - staticShaders[name] = prog; - - return prog; -} - -static string -LightProperty(unsigned int i, const char* property) -{ -#ifndef USE_GLSL_STRUCTS - return fmt::sprintf("light%d_%s", i, property); -#else - return fmt::sprintf("lights[%d].%s", i, property); -#endif -} - - -static string -FragLightProperty(unsigned int i, const char* property) -{ - return fmt::sprintf("light%s%d", property, i); -} - -#if 0 -static string -IndexedParameter(const char* name, unsigned int index) -{ - return fmt::sprintf("%s%d", name, index); -} -#endif - -static const string -ShaderTypeString(ShaderVariableType type) -{ - switch (type) - { - case Shader_Float: - return "float"; - case Shader_Vector2: - return "vec2"; - case Shader_Vector3: - return "vec3"; - case Shader_Vector4: - return "vec4"; - case Shader_Sampler1D: - return "sampler1D"; - case Shader_Sampler2D: - return "sampler2D"; - case Shader_Sampler3D: - return "sampler3D"; - case Shader_SamplerCube: - return "samplerCube"; - case Shader_Sampler1DShadow: - return "sampler1DShadow"; - case Shader_Sampler2DShadow: - return "sampler2DShadow"; - default: - return "unknown"; - } -}; - -static string -IndexedParameter(const char* name, unsigned int index0) -{ - return fmt::sprintf("%s%d", name, index0); -} - -static string -IndexedParameter(const char* name, unsigned int index0, unsigned int index1) -{ - return fmt::sprintf("%s%d_%d", name, index0, index1); -} - - -class Sh_ExpressionContents -{ -protected: - Sh_ExpressionContents() {} - virtual ~Sh_ExpressionContents() = default;; - -public: - virtual string toString() const = 0; - virtual int precedence() const = 0; - string toStringPrecedence(int parentPrecedence) const - { - if (parentPrecedence >= precedence()) - return string("(") + toString() + ")"; - else - return toString(); - } - - int addRef() const - { - return ++m_refCount; - } - - int release() const - { - int n = --m_refCount; - if (m_refCount == 0) - delete this; - return n; - } - -private: - mutable int m_refCount{0}; -}; - - -class Sh_ConstantExpression : public Sh_ExpressionContents -{ -public: - Sh_ConstantExpression(float value) : m_value(value) {} - string toString() const override - { - return fmt::sprintf("%f", m_value); - } - - int precedence() const override { return 100; } - -private: - float m_value; -}; - - -class Sh_Expression -{ -public: - Sh_Expression(const Sh_ExpressionContents* expr) : - m_contents(expr) - { - m_contents->addRef(); - } - - Sh_Expression(const Sh_Expression& other) : - m_contents(other.m_contents) - { - m_contents->addRef(); - } - - Sh_Expression& operator=(const Sh_Expression& other) - { - if (other.m_contents != m_contents) - { - m_contents->release(); - m_contents = other.m_contents; - m_contents->addRef(); - } - - return *this; - } - - Sh_Expression(float f) : - m_contents(new Sh_ConstantExpression(f)) - { - m_contents->addRef(); - } - - ~Sh_Expression() - { - m_contents->release(); - } - - string toString() const - { - return m_contents->toString(); - } - - string toStringPrecedence(int parentPrecedence) const - { - return m_contents->toStringPrecedence(parentPrecedence); - } - - int precedence() const - { - return m_contents->precedence(); - } - - // [] operator acts like swizzle - Sh_Expression operator[](const string& components) const; - -private: - const Sh_ExpressionContents* m_contents; -}; - - -class Sh_VariableExpression : public Sh_ExpressionContents -{ -public: - Sh_VariableExpression(const string& name) : m_name(name) {} - string toString() const override - { - return m_name; - } - - int precedence() const override { return 100; } - -private: - const string m_name; -}; - -class Sh_SwizzleExpression : public Sh_ExpressionContents -{ -public: - Sh_SwizzleExpression(const Sh_Expression& expr, const string& components) : - m_expr(expr), - m_components(components) - { - } - - string toString() const override - { - return m_expr.toStringPrecedence(precedence()) + "." + m_components; - } - - int precedence() const override { return 99; } - -private: - const Sh_Expression m_expr; - const string m_components; -}; - -class Sh_BinaryExpression : public Sh_ExpressionContents -{ -public: - Sh_BinaryExpression(const string& op, int precedence, const Sh_Expression& left, const Sh_Expression& right) : - m_op(op), - m_precedence(precedence), - m_left(left), - m_right(right) {}; - - string toString() const override - { - return left().toStringPrecedence(precedence()) + op() + right().toStringPrecedence(precedence()); - } - - const Sh_Expression& left() const { return m_left; } - const Sh_Expression& right() const { return m_right; } - string op() const { return m_op; } - int precedence() const override { return m_precedence; } - -private: - string m_op; - int m_precedence; - const Sh_Expression m_left; - const Sh_Expression m_right; -}; - -class Sh_AdditionExpression : public Sh_BinaryExpression -{ -public: - Sh_AdditionExpression(const Sh_Expression& left, const Sh_Expression& right) : - Sh_BinaryExpression("+", 1, left, right) {} -}; - -class Sh_SubtractionExpression : public Sh_BinaryExpression -{ -public: - Sh_SubtractionExpression(const Sh_Expression& left, const Sh_Expression& right) : - Sh_BinaryExpression("-", 1, left, right) {} -}; - -class Sh_MultiplicationExpression : public Sh_BinaryExpression -{ -public: - Sh_MultiplicationExpression(const Sh_Expression& left, const Sh_Expression& right) : - Sh_BinaryExpression("*", 2, left, right) {} -}; - -class Sh_DivisionExpression : public Sh_BinaryExpression -{ -public: - Sh_DivisionExpression(const Sh_Expression& left, const Sh_Expression& right) : - Sh_BinaryExpression("/", 2, left, right) {} -}; - -Sh_Expression operator+(const Sh_Expression& left, const Sh_Expression& right) -{ - return new Sh_AdditionExpression(left, right); -} - -Sh_Expression operator-(const Sh_Expression& left, const Sh_Expression& right) -{ - return new Sh_SubtractionExpression(left, right); -} - -Sh_Expression operator*(const Sh_Expression& left, const Sh_Expression& right) -{ - return new Sh_MultiplicationExpression(left, right); -} - -Sh_Expression operator/(const Sh_Expression& left, const Sh_Expression& right) -{ - return new Sh_DivisionExpression(left, right); -} - -Sh_Expression Sh_Expression::operator[](const string& components) const -{ - return new Sh_SwizzleExpression(*this, components); -} - -class Sh_UnaryFunctionExpression : public Sh_ExpressionContents -{ -public: - Sh_UnaryFunctionExpression(const string& name, const Sh_Expression& arg0) : - m_name(name), m_arg0(arg0) {} - - string toString() const override - { - return m_name + "(" + m_arg0.toString() + ")"; - } - - int precedence() const override { return 100; } - -private: - string m_name; - const Sh_Expression m_arg0; -}; - -class Sh_BinaryFunctionExpression : public Sh_ExpressionContents -{ -public: - Sh_BinaryFunctionExpression(const string& name, const Sh_Expression& arg0, const Sh_Expression& arg1) : - m_name(name), m_arg0(arg0), m_arg1(arg1) {} - - string toString() const override - { - return m_name + "(" + m_arg0.toString() + ", " + m_arg1.toString() + ")"; - } - - int precedence() const override { return 100; } - -private: - string m_name; - const Sh_Expression m_arg0; - const Sh_Expression m_arg1; -}; - -class Sh_TernaryFunctionExpression : public Sh_ExpressionContents -{ -public: - Sh_TernaryFunctionExpression(const string& name, const Sh_Expression& arg0, const Sh_Expression& arg1, const Sh_Expression& arg2) : - m_name(name), m_arg0(arg0), m_arg1(arg1), m_arg2(arg2) {} - - string toString() const override - { - return m_name + "(" + m_arg0.toString() + ", " + m_arg1.toString() + ", " + m_arg2.toString() + ")"; - } - - int precedence() const override { return 100; } - -private: - string m_name; - const Sh_Expression m_arg0; - const Sh_Expression m_arg1; - const Sh_Expression m_arg2; -}; - -Sh_Expression vec2(const Sh_Expression& x, const Sh_Expression& y) -{ - return new Sh_BinaryFunctionExpression("vec2", x, y); -}; - -Sh_Expression vec3(const Sh_Expression& x, const Sh_Expression& y, const Sh_Expression& z) -{ - return new Sh_TernaryFunctionExpression("vec3", x, y, z); -}; - -Sh_Expression dot(const Sh_Expression& v0, const Sh_Expression& v1) -{ - return new Sh_BinaryFunctionExpression("dot", v0, v1); -}; - -Sh_Expression cross(const Sh_Expression& v0, const Sh_Expression& v1) -{ - return new Sh_BinaryFunctionExpression("cross", v0, v1); -}; - -Sh_Expression sqrt(const Sh_Expression& v0) -{ - return new Sh_UnaryFunctionExpression("sqrt", v0); -}; - -Sh_Expression length(const Sh_Expression& v0) -{ - return new Sh_UnaryFunctionExpression("length", v0); -}; - -Sh_Expression normalize(const Sh_Expression& v0) -{ - return new Sh_UnaryFunctionExpression("normalize", v0); -}; - -Sh_Expression step(const Sh_Expression& f, const Sh_Expression& v) -{ - return new Sh_BinaryFunctionExpression("step", f, v); -}; - -Sh_Expression mix(const Sh_Expression& v0, const Sh_Expression& v1, const Sh_Expression& alpha) -{ - return new Sh_TernaryFunctionExpression("mix", v0, v1, alpha); -}; - -Sh_Expression texture2D(const Sh_Expression& sampler, const Sh_Expression& texCoord) -{ - return new Sh_BinaryFunctionExpression("texture2D", sampler, texCoord); -}; - -Sh_Expression texture2DLod(const Sh_Expression& sampler, const Sh_Expression& texCoord, const Sh_Expression& lod) -{ - return new Sh_TernaryFunctionExpression("texture2DLod", sampler, texCoord, lod); -}; - -Sh_Expression texture2DLodBias(const Sh_Expression& sampler, const Sh_Expression& texCoord, const Sh_Expression& lodBias) -{ - // Use the optional third argument to texture2D to specify the LOD bias. Implemented with - // a different function name here for clarity when it's used in a shader. - return new Sh_TernaryFunctionExpression("texture2D", sampler, texCoord, lodBias); -}; - -Sh_Expression sampler2D(const string& name) -{ - return new Sh_VariableExpression(name); -} - -Sh_Expression sh_vec3(const string& name) -{ - return new Sh_VariableExpression(name); -} - -Sh_Expression sh_vec4(const string& name) -{ - return new Sh_VariableExpression(name); -} - -Sh_Expression sh_float(const string& name) -{ - return new Sh_VariableExpression(name); -} - -Sh_Expression indexedUniform(const string& name, unsigned int index0) -{ - string buf; - buf = fmt::sprintf("%s%u", name.c_str(), index0); - return new Sh_VariableExpression(buf); -} - -Sh_Expression ringShadowTexCoord(unsigned int index) -{ - string buf; - buf = fmt::sprintf("ringShadowTexCoord.%c", "xyzw"[index]); - return new Sh_VariableExpression(buf); -} - -Sh_Expression cloudShadowTexCoord(unsigned int index) -{ - string buf; - buf = fmt::sprintf("cloudShadowTexCoord%d", index); - return new Sh_VariableExpression(string(buf)); -} - -static string -DeclareUniform(const std::string& name, ShaderVariableType type) -{ - return string("uniform ") + ShaderTypeString(type) + " " + name + ";\n"; -} - -static string -DeclareVarying(const std::string& name, ShaderVariableType type) -{ - return string("varying ") + ShaderTypeString(type) + " " + name + ";\n"; -} - -static string -DeclareAttribute(const std::string& name, ShaderVariableType type) -{ - return string("attribute ") + ShaderTypeString(type) + " " + name + ";\n"; -} - -static string -DeclareLocal(const std::string& name, ShaderVariableType type) -{ - return ShaderTypeString(type) + " " + name + ";\n"; -} - -static string -DeclareLocal(const std::string& name, ShaderVariableType type, const Sh_Expression& expr) -{ - return ShaderTypeString(type) + " " + name + " = " + expr.toString() + ";\n"; -} - -string assign(const string& variableName, const Sh_Expression& expr) -{ - return variableName + " = " + expr.toString() + ";\n"; -} - -string addAssign(const string& variableName, const Sh_Expression& expr) -{ - return variableName + " += " + expr.toString() + ";\n"; -} - -string mulAssign(const string& variableName, const Sh_Expression& expr) -{ - return variableName + " *= " + expr.toString() + ";\n"; -} - - - -static string -RingShadowTexCoord(unsigned int index) -{ - return fmt::sprintf("ringShadowTexCoord.%c", "xyzw"[index]); -} - - -static string -CloudShadowTexCoord(unsigned int index) -{ - return fmt::sprintf("cloudShadowTexCoord%d", index); -} - - -static string -VarScatterInVS() -{ - return string("gl_FrontSecondaryColor.rgb"); -} - -static string -VarScatterInFS() -{ - return string("gl_SecondaryColor.rgb"); -} - - -static void -DumpShaderSource(ostream& out, const std::string& source) -{ - bool newline = true; - unsigned int lineNumber = 0; - - for (unsigned int i = 0; i < source.length(); i++) - { - if (newline) - { - lineNumber++; - out << setw(3) << lineNumber << ": "; - newline = false; - } - - out << source[i]; - if (source[i] == '\n') - newline = true; - } - - out.flush(); -} - - -inline void DumpVSSource(const std::string& source) -{ - if (g_shaderLogFile != nullptr) - { - *g_shaderLogFile << "Vertex shader source:\n"; - DumpShaderSource(*g_shaderLogFile, source); - *g_shaderLogFile << '\n'; - } -} - -inline void DumpVSSource(std::ostringstream& source) -{ - DumpVSSource(source.str()); -} - -inline void DumpFSSource(const std::string& source) -{ - if (g_shaderLogFile != nullptr) - { - *g_shaderLogFile << "Fragment shader source:\n"; - DumpShaderSource(*g_shaderLogFile, source); - *g_shaderLogFile << '\n'; - } -} - -inline void DumpFSSource(std::ostringstream& source) -{ - DumpFSSource(source.str()); -} - -static string -DeclareLights(const ShaderProperties& props) -{ - if (props.nLights == 0) - return string(""); - -#ifndef USE_GLSL_STRUCTS - ostringstream stream; - - for (unsigned int i = 0; i < props.nLights; i++) - { - stream << "uniform vec3 light" << i << "_direction;\n"; - stream << "uniform vec3 light" << i << "_diffuse;\n"; - if (props.hasSpecular()) - { - stream << "uniform vec3 light" << i << "_specular;\n"; - stream << "uniform vec3 light" << i << "_halfVector;\n"; - } - if (props.texUsage & ShaderProperties::NightTexture) - stream << "uniform float light" << i << "_brightness;\n"; - } - -#else - stream << "uniform struct {\n"; - stream << " vec3 direction;\n"; - stream << " vec3 diffuse;\n"; - stream << " vec3 specular;\n"; - stream << " vec3 halfVector;\n"; - if (props.texUsage & ShaderProperties::NightTexture) - stream << " float brightness;\n"; - stream << "} lights[%d];\n"; -#endif - - return stream.str(); -} - - -static string -SeparateDiffuse(unsigned int i) -{ - // Used for packing multiple diffuse factors into the diffuse color. - return fmt::sprintf("diffFactors.%c", "xyzw"[i & 3]); -} - - -static string -SeparateSpecular(unsigned int i) -{ - // Used for packing multiple specular factors into the specular color. - return fmt::sprintf("specFactors.%c", "xyzw"[i & 3]); -} - - -// Used by rings shader -static string -ShadowDepth(unsigned int i) -{ - return fmt::sprintf("shadowDepths.%c", "xyzw"[i & 3]); -} - - -static string -TexCoord2D(unsigned int i) -{ - return fmt::sprintf("gl_MultiTexCoord%d.st", i); -} - - -// Tangent space light direction -static string -LightDir_tan(unsigned int i) -{ - return fmt::sprintf("lightDir_tan_%d", i); -} - - -static string -LightHalfVector(unsigned int i) -{ - return fmt::sprintf("lightHalfVec%d", i); -} - - -static string -ScatteredColor(unsigned int i) -{ - return fmt::sprintf("scatteredColor%d", i); -} - - -static string -TangentSpaceTransform(const string& dst, const string& src) -{ - string source; - - source += dst + ".x = dot(tangent, " + src + ");\n"; - source += dst + ".y = dot(-bitangent, " + src + ");\n"; - source += dst + ".z = dot(gl_Normal, " + src + ");\n"; - - return source; -} - - -static string -NightTextureBlend() -{ -#if 1 - // Output the blend factor for night lights textures - return string("totalLight = 1.0 - totalLight;\n" - "totalLight = totalLight * totalLight * totalLight * totalLight;\n"); -#else - // Alternate night light blend function; much sharper falloff near terminator. - return string("totalLight = clamp(10.0 * (0.1 - totalLight), 0.0, 1.0);\n"); -#endif -} - - -// Return true if the color sum from all light sources should be computed in -// the vertex shader, and false if it will be done by the pixel shader. -static bool -VSComputesColorSum(const ShaderProperties& props) -{ - return !props.usesShadows() && props.lightModel != ShaderProperties::PerPixelSpecularModel; -} - - -static string -AssignDiffuse(unsigned int lightIndex, const ShaderProperties& props) -{ - if (VSComputesColorSum(props)) - return string("diff.rgb += ") + LightProperty(lightIndex, "diffuse") + " * "; - else - return SeparateDiffuse(lightIndex) + " = "; -} - - -// Values used in generated shaders: -// N - surface normal -// V - view vector: the normalized direction from vertex to eye -// L - light direction: normalized direction from vertex to light -// H - half vector for Blinn-Phong lighting: normalized, bisects L and V -// R - reflected light direction -// NL - dot product of light and normal vectors -// NV - dot product of light and view vectors -// NH - dot product of light and half vectors - -static string -AddDirectionalLightContrib(unsigned int i, const ShaderProperties& props) -{ - string source; - - if (props.lightModel == ShaderProperties::ParticleDiffuseModel) - { - // The ParticleDiffuse model doesn't use a surface normal; vertices - // are lit as if they were infinitesimal spherical particles, - // unaffected by light direction except when considering shadows. - source += "NL = 1.0;\n"; - } - else - { - source += "NL = max(0.0, dot(gl_Normal, " + - LightProperty(i, "direction") + "));\n"; - } - - if (props.lightModel == ShaderProperties::SpecularModel) - { - source += "H = normalize(" + LightProperty(i, "direction") + " + normalize(eyePosition - gl_Vertex.xyz));\n"; - source += "NH = max(0.0, dot(gl_Normal, H));\n"; - - // The calculation below uses the infinite viewer approximation. It's slightly faster, - // but results in less accurate rendering. - // source += "NH = max(0.0, dot(gl_Normal, " + LightProperty(i, "halfVector") + "));\n"; - } - - if (props.usesTangentSpaceLighting()) - { - source += TangentSpaceTransform(LightDir_tan(i), LightProperty(i, "direction")); - // Diffuse color is computed in the fragment shader - } - else if (props.lightModel == ShaderProperties::PerPixelSpecularModel) - { - source += SeparateDiffuse(i) + " = NL;\n"; - // Specular is computed in the fragment shader; half vectors are required - // for the calculation - source += LightHalfVector(i) + " = " + LightProperty(i, "direction") + " + eyeDir;\n"; - } - else if (props.lightModel == ShaderProperties::OrenNayarModel) - { - source += "float cosAlpha = min(NV, NL);\n"; - source += "float cosBeta = max(NV, NL);\n"; - source += "float sinAlpha = sqrt(1.0 - cosAlpha * cosAlpha);\n"; - source += "float sinBeta = sqrt(1.0 - cosBeta * cosBeta);\n"; - source += "float tanBeta = sinBeta / cosBeta;\n"; - source += "float cosAzimuth = dot(normalize(eye - gl_Normal * NV), normalize(light - gl_Normal * NL));\n"; - // TODO: precalculate these constants; place them in uniform values - source += "float roughness2 = 0.7 * 0.7;\n"; - source += "float A = 1.0f - (0.5f * roughness2) / (roughness2 + 0.33);\n"; - source += "float B = (0.45f * roughness2) / (roughness2 + 0.09);\n"; - // TODO: add normalization factor so that max brightness is always 1 - // TODO: add gamma correction - source += "float d = NL * (A + B * sinAlpha * tanBeta * max(0.0, cosAzimuth));\n"; - if (props.usesShadows()) - { - source += SeparateDiffuse(i) += " = d;\n"; - } - else - { - source += "diff.rgb += " + LightProperty(i, "diffuse") + " * d;\n"; - } - } - else if (props.lightModel == ShaderProperties::LunarLambertModel) - { - source += AssignDiffuse(i, props) + " mix(NL, NL / (max(NV, 0.001) + NL), lunarLambert);\n"; - } - else if (props.usesShadows()) - { - // When there are shadows, we need to track the diffuse contributions - // separately for each light. - source += SeparateDiffuse(i) + " = NL;\n"; - if (props.hasSpecular()) - { - source += SeparateSpecular(i) + " = pow(NH, shininess);\n"; - } - } - else - { - source += "diff.rgb += " + LightProperty(i, "diffuse") + " * NL;\n"; - if (props.hasSpecular()) - { - source += "spec.rgb += " + LightProperty(i, "specular") + - " * (pow(NH, shininess) * NL);\n"; - } - } - - if (((props.texUsage & ShaderProperties::NightTexture) != 0) && VSComputesColorSum(props)) - { - source += "totalLight += NL * " + LightProperty(i, "brightness") + ";\n"; - } - - - return source; -} - - -static string -BeginLightSourceShadows(const ShaderProperties& props, unsigned int light) -{ - string source; - - if (props.usesTangentSpaceLighting()) - { - if (props.hasShadowsForLight(light)) - source += "shadow = 1.0;\n"; - } - else - { - source += "shadow = " + SeparateDiffuse(light) + ";\n"; - } - - if (props.hasRingShadowForLight(light)) - { - if (GLEW_ARB_shader_texture_lod) - { - source += mulAssign("shadow", - (1.0f - texture2DLod(sampler2D("ringTex"), vec2(ringShadowTexCoord(light), 0.0f), indexedUniform("ringShadowLOD", light))["a"])); - } - else - { - // Fallback when the texture2Dlod function is unavailable. This would be a good option - // for all GPUs except that some (GeForce 8 series, possibly others) have trouble with the - // LOD bias. It seems that the LOD bias isn't actually implemented in hardware, and is - // instead implemented by emitting shader instructions to compute the texture LOD using - // the derivative instructions and adding the bias to this result. Unfortunately, the - // derivative is computed from the plane equation of the triangle, which means that there - // are discontinuities between triangles. - source += mulAssign("shadow", - (1.0f - texture2DLodBias(sampler2D("ringTex"), vec2(ringShadowTexCoord(light), 0.0f), indexedUniform("ringShadowLOD", light))["a"])); - } - } - - if (props.hasCloudShadowForLight(light)) - { - source += mulAssign("shadow", 1.0f - texture2D(sampler2D("cloudShadowTex"), cloudShadowTexCoord(light))["a"] * 0.75f); - } - - return source; -} - - -// Calculate the depth of an eclipse shadow at the current fragment. Eclipse -// shadows are circular, decreasing in depth from maxDepth at the center to -// zero at the edge of the penumbra. -// Eclipse shadows are approximate. They assume that the both the sun and -// occluding body are spherical. An oblate planet is treated as if its polar -// radius were equal to its equatorial radius. This produces quite accurate -// eclipses for major moons around giant planets, which orbit close to the -// equatorial plane of the planet. -// -// The radius of the shadow umbra and penumbra are computed accurately -// (to the limit of the spherical approximation.) The maximum shadow depth -// is also calculated accurately. However, the shadow falloff from from -// the umbra to the edge of the penumbra is approximated as linear. -static string -Shadow(unsigned int light, unsigned int shadow) -{ - string source; - - source += "shadowCenter.s = dot(vec4(position_obj, 1.0), " + - IndexedParameter("shadowTexGenS", light, shadow) + ") - 0.5;\n"; - source += "shadowCenter.t = dot(vec4(position_obj, 1.0), " + - IndexedParameter("shadowTexGenT", light, shadow) + ") - 0.5;\n"; - - // The shadow shadow consists of a circular region of constant depth (maxDepth), - // surrounded by a ring of linear falloff from maxDepth to zero. For a total - // eclipse, maxDepth is zero. In reality, the falloff function is much more complex: - // to calculate the exact amount of sunlight blocked, we need to calculate the - // a circle-circle intersection area. - // (See http://mathworld.wolfram.com/Circle-CircleIntersection.html) - - // The code generated below will compute: - // r = 2 * sqrt(dot(shadowCenter, shadowCenter)); - // shadowR = clamp((r - 1) * shadowFalloff, 0, shadowMaxDepth) - source += "shadowR = clamp((2.0 * sqrt(dot(shadowCenter, shadowCenter)) - 1.0) * " + - IndexedParameter("shadowFalloff", light, shadow) + ", 0.0, " + - IndexedParameter("shadowMaxDepth", light, shadow) + ");\n"; - - source += "shadow *= 1.0 - shadowR;\n"; - - return source; -} - - -static string -ShadowsForLightSource(const ShaderProperties& props, unsigned int light) -{ - string source = BeginLightSourceShadows(props, light); - - for (unsigned int i = 0; i < props.getEclipseShadowCountForLight(light); i++) - source += Shadow(light, i); - - return source; -} - - -static string -ScatteringPhaseFunctions(const ShaderProperties& /*unused*/) -{ - string source; - - // Evaluate the Mie and Rayleigh phase functions; both are functions of the cosine - // of the angle between the view vector and light vector - source += " float phMie = (1.0 - mieK * mieK) / ((1.0 - mieK * cosTheta) * (1.0 - mieK * cosTheta));\n"; - - // Ignore Rayleigh phase function and treat Rayleigh scattering as isotropic - // source += " float phRayleigh = (1.0 + cosTheta * cosTheta);\n"; - source += " float phRayleigh = 1.0;\n"; - - return source; -} - - -static string -AtmosphericEffects(const ShaderProperties& props) -{ - string source; - - source += "{\n"; - // Compute the intersection of the view direction and the cloud layer (currently assumed to be a sphere) - source += " float rq = dot(eyePosition, eyeDir);\n"; - source += " float qq = dot(eyePosition, eyePosition) - atmosphereRadius.y;\n"; - source += " float d = sqrt(rq * rq - qq);\n"; - source += " vec3 atmEnter = eyePosition + min(0.0, (-rq + d)) * eyeDir;\n"; - source += " vec3 atmLeave = gl_Vertex.xyz;\n"; - - source += " vec3 atmSamplePoint = (atmEnter + atmLeave) * 0.5;\n"; - //source += " vec3 atmSamplePoint = atmEnter * 0.2 + atmLeave * 0.8;\n"; - - // Compute the distance through the atmosphere from the sample point to the sun - source += " vec3 atmSamplePointSun = atmEnter * 0.5 + atmLeave * 0.5;\n"; - source += " rq = dot(atmSamplePointSun, " + LightProperty(0, "direction") + ");\n"; - source += " qq = dot(atmSamplePointSun, atmSamplePointSun) - atmosphereRadius.y;\n"; - source += " d = sqrt(rq * rq - qq);\n"; - source += " float distSun = -rq + d;\n"; - source += " float distAtm = length(atmEnter - atmLeave);\n"; - - // Compute the density of the atmosphere at the sample point; it falls off exponentially - // with the height above the planet's surface. -#if 0 - source += " float h = max(0.0, length(atmSamplePoint) - atmosphereRadius.z);\n"; - source += " float density = exp(-h * mieH);\n"; -#else - source += " float density = 0.0;\n"; - source += " atmSamplePoint = atmEnter * 0.333 + atmLeave * 0.667;\n"; - //source += " atmSamplePoint = atmEnter * 0.1 + atmLeave * 0.9;\n"; - source += " float h = max(0.0, length(atmSamplePoint) - atmosphereRadius.z);\n"; - source += " density += exp(-h * mieH);\n"; - source += " atmSamplePoint = atmEnter * 0.667 + atmLeave * 0.333;\n"; - //source += " atmSamplePoint = atmEnter * 0.9 + atmLeave * 0.1;\n"; - source += " h = max(0.0, length(atmSamplePoint) - atmosphereRadius.z);\n"; - source += " density += exp(-h * mieH);\n"; -#endif - - bool hasAbsorption = true; - - string scatter; - if (hasAbsorption) - { - source += " vec3 sunColor = exp(-extinctionCoeff * density * distSun);\n"; - source += " vec3 ex = exp(-extinctionCoeff * density * distAtm);\n"; - - scatter = "(1.0 - exp(-scatterCoeffSum * density * distAtm))"; - } -#if 0 - else - { - source += " vec3 sunColor = exp(-scatterCoeffSum * density * distSun);\n"; - source += " vec3 ex = exp(-scatterCoeffSum * density * distAtm);\n"; - - // If there's no absorption, the extinction coefficients are just the scattering coefficients, - // so there's no need to recompute the scattering. - scatter = "(1.0 - ex)"; - } -#endif - - // If we're rendering the sky dome, compute the phase functions in the fragment shader - // rather than the vertex shader in order to avoid artifacts from coarse tessellation. - if (props.lightModel == ShaderProperties::AtmosphereModel) - { - source += " scatterEx = ex;\n"; - source += " " + ScatteredColor(0) + " = sunColor * " + scatter + ";\n"; - } - else - { - source += " float cosTheta = dot(eyeDir, " + LightProperty(0, "direction") + ");\n"; - source += ScatteringPhaseFunctions(props); - - source += " scatterEx = ex;\n"; - - source += " " + VarScatterInVS() + " = (phRayleigh * rayleighCoeff + phMie * mieCoeff) * invScatterCoeffSum * sunColor * " + scatter + ";\n"; - } - - - // Optional exposure control - //source += " 1.0 - (scatterIn * exp(-5.0 * max(scatterIn.x, max(scatterIn.y, scatterIn.z))));\n"; - - source += "}\n"; - - return source; -} - - -#if 0 -// Integrate the atmosphere by summation--slow, but higher quality -static string -AtmosphericEffects(const ShaderProperties& props, unsigned int nSamples) -{ - string source; - - source += "{\n"; - // Compute the intersection of the view direction and the cloud layer (currently assumed to be a sphere) - source += " float rq = dot(eyePosition, eyeDir);\n"; - source += " float qq = dot(eyePosition, eyePosition) - atmosphereRadius.y;\n"; - source += " float d = sqrt(rq * rq - qq);\n"; - source += " vec3 atmEnter = eyePosition + min(0.0, (-rq + d)) * eyeDir;\n"; - source += " vec3 atmLeave = gl_Vertex.xyz;\n"; - - source += " vec3 step = (atmLeave - atmEnter) * (1.0 / 10.0);\n"; - source += " float stepLength = length(step);\n"; - source += " vec3 atmSamplePoint = atmEnter + step * 0.5;\n"; - source += " vec3 scatter = vec3(0.0, 0.0, 0.0);\n"; - source += " vec3 ex = vec3(1.0);\n"; - source += " float tau = 0.0;\n"; - source += " for (int i = 0; i < 10; ++i) {\n"; - - // Compute the distance through the atmosphere from the sample point to the sun - source += " rq = dot(atmSamplePoint, " + LightProperty(0, "direction") + ");\n"; - source += " qq = dot(atmSamplePoint, atmSamplePoint) - atmosphereRadius.y;\n"; - source += " d = sqrt(rq * rq - qq);\n"; - source += " float distSun = -rq + d;\n"; - - // Compute the density of the atmosphere at the sample point; it falls off exponentially - // with the height above the planet's surface. - source += " float h = max(0.0, length(atmSamplePoint) - atmosphereRadius.z);\n"; - source += " float d = exp(-h * mieH);\n"; - source += " tau += d * stepLength;\n"; - source += " vec3 sunColor = exp(-extinctionCoeff * d * distSun);\n"; - source += " ex = exp(-extinctionCoeff * tau);\n"; - source += " scatter += ex * sunColor * d * 0.1;\n"; - source += " atmSamplePoint += step;\n"; - source += " }\n"; - - // If we're rendering the sky dome, compute the phase functions in the fragment shader - // rather than the vertex shader in order to avoid artifacts from coarse tessellation. - if (props.lightModel == ShaderProperties::AtmosphereModel) - { - source += " scatterEx = ex;\n"; - source += " " + ScatteredColor(i) + " = scatter;\n"; - } - else - { - source += " float cosTheta = dot(eyeDir, " + LightProperty(0, "direction") + ");\n"; - source += ScatteringPhaseFunctions(props); - - source += " scatterEx = ex;\n"; - - source += " " + VarScatterInVS() + " = (phRayleigh * rayleighCoeff + phMie * mieCoeff) * invScatterCoeffSum * scatter;\n"; - } - // Optional exposure control - //source += " 1.0 - (" + VarScatterInVS() + " * exp(-5.0 * max(scatterIn.x, max(scatterIn.y, scatterIn.z))));\n"; - - source += "}\n"; - - return source; -} -#endif - - -string -ScatteringConstantDeclarations(const ShaderProperties& /*props*/) -{ - string source; - - source += "uniform vec3 atmosphereRadius;\n"; - source += "uniform float mieCoeff;\n"; - source += "uniform float mieH;\n"; - source += "uniform float mieK;\n"; - source += "uniform vec3 rayleighCoeff;\n"; - source += "uniform float rayleighH;\n"; - source += "uniform vec3 scatterCoeffSum;\n"; - source += "uniform vec3 invScatterCoeffSum;\n"; - source += "uniform vec3 extinctionCoeff;\n"; - - return source; -} - - -string -TextureSamplerDeclarations(const ShaderProperties& props) -{ - string source; - - // Declare texture samplers - if (props.texUsage & ShaderProperties::DiffuseTexture) - { - source += "uniform sampler2D diffTex;\n"; - } - - if (props.texUsage & ShaderProperties::NormalTexture) - { - source += "uniform sampler2D normTex;\n"; - } - - if (props.texUsage & ShaderProperties::SpecularTexture) - { - source += "uniform sampler2D specTex;\n"; - } - - if (props.texUsage & ShaderProperties::NightTexture) - { - source += "uniform sampler2D nightTex;\n"; - } - - if (props.texUsage & ShaderProperties::EmissiveTexture) - { - source += "uniform sampler2D emissiveTex;\n"; - } - - if (props.texUsage & ShaderProperties::OverlayTexture) - { - source += "uniform sampler2D overlayTex;\n"; - } - - return source; -} - - -string -TextureCoordDeclarations(const ShaderProperties& props) -{ - string source; - - if (props.hasSharedTextureCoords()) - { - // If the shared texture coords flag is set, use the diffuse texture - // coordinate for sampling all the texture maps. - if (props.texUsage & (ShaderProperties::DiffuseTexture | - ShaderProperties::NormalTexture | - ShaderProperties::SpecularTexture | - ShaderProperties::NightTexture | - ShaderProperties::EmissiveTexture | - ShaderProperties::OverlayTexture)) - { - source += "varying vec2 diffTexCoord;\n"; - } - } - else - { - if (props.texUsage & ShaderProperties::DiffuseTexture) - source += "varying vec2 diffTexCoord;\n"; - if (props.texUsage & ShaderProperties::NormalTexture) - source += "varying vec2 normTexCoord;\n"; - if (props.texUsage & ShaderProperties::SpecularTexture) - source += "varying vec2 specTexCoord;\n"; - if (props.texUsage & ShaderProperties::NightTexture) - source += "varying vec2 nightTexCoord;\n"; - if (props.texUsage & ShaderProperties::EmissiveTexture) - source += "varying vec2 emissiveTexCoord;\n"; - if (props.texUsage & ShaderProperties::OverlayTexture) - source += "varying vec2 overlayTexCoord;\n"; - } - - return source; -} - - -string -PointSizeCalculation() -{ - string source; - source += "float ptSize = pointScale * pointSize / length(vec3(gl_ModelViewMatrix * gl_Vertex));\n"; - source += "pointFade = min(1.0, ptSize * ptSize);\n"; - source += "gl_PointSize = ptSize;\n"; - - return source; -} - - -GLVertexShader* -ShaderManager::buildVertexShader(const ShaderProperties& props) -{ - string source(CommonHeader); - - source += DeclareLights(props); - if (props.lightModel == ShaderProperties::SpecularModel) - source += "uniform float shininess;\n"; - - source += "uniform vec3 eyePosition;\n"; - - source += TextureCoordDeclarations(props); - source += "uniform float textureOffset;\n"; - - if (props.hasScattering()) - { - source += ScatteringConstantDeclarations(props); - } - - if (props.isViewDependent() || props.hasScattering()) - { - source += "vec3 eyeDir = normalize(eyePosition - gl_Vertex.xyz);\n"; - if (!props.usesTangentSpaceLighting()) - source += "float NV = dot(gl_Normal, eyeDir);\n"; - } - - if (props.texUsage & ShaderProperties::PointSprite) - { - source += DeclareUniform("pointScale", Shader_Float); - source += DeclareAttribute("pointSize", Shader_Float); - source += DeclareVarying("pointFade", Shader_Float); - } - - if (props.usesTangentSpaceLighting()) - { - source += "attribute vec3 tangent;\n"; - for (unsigned int i = 0; i < props.nLights; i++) - { - source += "varying vec3 " + LightDir_tan(i) + ";\n"; - } - - if (props.isViewDependent() && - props.lightModel != ShaderProperties::SpecularModel) - { - source += "varying vec3 eyeDir_tan;\n"; - } - } - else if (props.lightModel == ShaderProperties::PerPixelSpecularModel) - { - source += "varying vec4 diffFactors;\n"; - source += "varying vec3 normal;\n"; - for (unsigned int i = 0; i < props.nLights; i++) - { - source += "varying vec3 " + LightHalfVector(i) + ";\n"; - } - } - else if (props.usesShadows()) - { - source += "varying vec4 diffFactors;\n"; - if (props.lightModel == ShaderProperties::SpecularModel) - { - source += "varying vec4 specFactors;\n"; - source += "vec3 eyeDir = normalize(eyePosition - gl_Vertex.xyz);\n"; - } - } - else - { - source += "uniform vec3 ambientColor;\n"; - source += "uniform float opacity;\n"; - source += "varying vec4 diff;\n"; - if (props.lightModel == ShaderProperties::SpecularModel) - { - source += "varying vec4 spec;\n"; - source += "vec3 eyeDir = normalize(eyePosition - gl_Vertex.xyz);\n"; - } - } - - // If this shader uses tangent space lighting, the diffuse term - // will be calculated in the fragment shader and we won't need - // the lunar-Lambert term here in the vertex shader. - if (!props.usesTangentSpaceLighting()) - { - if (props.lightModel == ShaderProperties::LunarLambertModel) - source += "uniform float lunarLambert;\n"; - } - - // Miscellaneous lighting values - if ((props.texUsage & ShaderProperties::NightTexture) && VSComputesColorSum(props)) - { - source += "varying float totalLight;\n"; - } - - if (props.hasScattering()) - { - //source += "varying vec3 scatterIn;\n"; - source += "varying vec3 scatterEx;\n"; - } - - // Shadow parameters - if (props.hasEclipseShadows()) - { - source += DeclareVarying("position_obj", Shader_Vector3); - } - - if (props.hasRingShadows()) - { - source += DeclareUniform("ringWidth", Shader_Float); - source += DeclareUniform("ringRadius", Shader_Float); - source += DeclareUniform("ringPlane", Shader_Vector4); - source += DeclareUniform("ringCenter", Shader_Vector3); - source += DeclareVarying("ringShadowTexCoord", Shader_Vector4); - } - - if (props.hasCloudShadows()) - { - source += "uniform float cloudShadowTexOffset;\n"; - source += "uniform float cloudHeight;\n"; - for (unsigned int i = 0; i < props.nLights; i++) - { - if (props.hasCloudShadowForLight(i)) - { - source += "varying vec2 " + CloudShadowTexCoord(i) + ";\n"; - } - } - } - - // Begin main() function - source += "\nvoid main(void)\n{\n"; - source += "float NL;\n"; - if (props.lightModel == ShaderProperties::SpecularModel) - { - source += "float NH;\n"; - source += "vec3 H;\n"; - } - - if ((props.texUsage & ShaderProperties::NightTexture) && VSComputesColorSum(props)) - { - source += "totalLight = 0.0;\n"; - } - - if (props.usesTangentSpaceLighting()) - { - source += "vec3 bitangent = cross(gl_Normal, tangent);\n"; - if (props.isViewDependent() && - props.lightModel != ShaderProperties::SpecularModel) - { - source += TangentSpaceTransform("eyeDir_tan", "eyeDir"); - } - } - else if (props.lightModel == ShaderProperties::PerPixelSpecularModel) - { - source += "normal = gl_Normal;\n"; - } - else if (props.usesShadows()) - { - } - else - { - source += "diff = vec4(ambientColor, opacity);\n"; - if (props.hasSpecular()) - source += "spec = vec4(0.0, 0.0, 0.0, 0.0);\n"; - } - - for (unsigned int i = 0; i < props.nLights; i++) - { - source += AddDirectionalLightContrib(i, props); - } - - if ((props.texUsage & ShaderProperties::NightTexture) && VSComputesColorSum(props)) - { - source += NightTextureBlend(); - } - - unsigned int nTexCoords = 0; - - // Output the texture coordinates. Use just a single texture coordinate if all textures are mapped - // identically. The texture offset is added for cloud maps; specular and night texture are not offset - // because cloud layers never have these textures. - if (props.hasSharedTextureCoords()) - { - if (props.texUsage & (ShaderProperties::DiffuseTexture | - ShaderProperties::NormalTexture | - ShaderProperties::SpecularTexture | - ShaderProperties::NightTexture | - ShaderProperties::EmissiveTexture | - ShaderProperties::OverlayTexture)) - { - source += "diffTexCoord = " + TexCoord2D(nTexCoords) + ";\n"; - source += "diffTexCoord.x += textureOffset;\n"; - } - } - else - { - if (props.texUsage & ShaderProperties::DiffuseTexture) - { - source += "diffTexCoord = " + TexCoord2D(nTexCoords) + " + vec2(textureOffset, 0.0);\n"; - nTexCoords++; - } - - if (!props.hasSharedTextureCoords()) - { - if (props.texUsage & ShaderProperties::NormalTexture) - { - source += "normTexCoord = " + TexCoord2D(nTexCoords) + " + vec2(textureOffset, 0.0);\n"; - nTexCoords++; - } - - if (props.texUsage & ShaderProperties::SpecularTexture) - { - source += "specTexCoord = " + TexCoord2D(nTexCoords) + ";\n"; - nTexCoords++; - } - - if (props.texUsage & ShaderProperties::NightTexture) - { - source += "nightTexCoord = " + TexCoord2D(nTexCoords) + ";\n"; - nTexCoords++; - } - - if (props.texUsage & ShaderProperties::EmissiveTexture) - { - source += "emissiveTexCoord = " + TexCoord2D(nTexCoords) + ";\n"; - nTexCoords++; - } - } - } - - // Shadow texture coordinates are generated in the shader - if (props.hasRingShadows()) - { - source += "vec3 ringShadowProj;\n"; - source += "float t = -(dot(gl_Vertex.xyz, ringPlane.xyz) + ringPlane.w);\n"; - for (unsigned int j = 0; j < props.nLights; j++) - { - if (props.hasRingShadowForLight(j)) - { - source += "ringShadowProj = gl_Vertex.xyz + " + - LightProperty(j, "direction") + - " * max(0.0, t / dot(" + - LightProperty(j, "direction") + ", ringPlane.xyz));\n"; - - source += RingShadowTexCoord(j) + - " = (length(ringShadowProj - ringCenter) - ringRadius) * ringWidth;\n"; - } - } - } - - if (props.hasCloudShadows()) - { - for (unsigned int j = 0; j < props.nLights; j++) - { - if (props.hasCloudShadowForLight(j)) - { - source += "{\n"; - - // A cheap way to calculate cloud shadow texture coordinates that doesn't correctly account - // for sun angle. - source += " " + CloudShadowTexCoord(j) + " = vec2(diffTexCoord.x + cloudShadowTexOffset, diffTexCoord.y);\n"; - - // Disabled: there are too many problems with this approach, - // though it should theoretically work. The inverse trig - // approximations produced by the shader compiler are crude - // enough that visual anomalies are apparent. And in the current - // GeForce 8800 driver, this shader produces an internal compiler - // error. Cloud shadows are trivial if the cloud texture is a cube - // map. Also, DX10 capable hardware could efficiently perform - // the rect-to-spherical conversion in the pixel shader with an - // fp32 texture serving as a lookup table. -#if 0 - // Compute the intersection of the sun direction and the cloud layer (currently assumed to be a sphere) - source += " float rq = dot(" + LightProperty(j, "direction") + ", gl_Vertex.xyz);\n"; - source += " float qq = dot(gl_Vertex.xyz, gl_Vertex.xyz) - cloudHeight * cloudHeight;\n"; - source += " float d = sqrt(rq * rq - qq);\n"; - source += " vec3 cloudSpherePos = (gl_Vertex.xyz + (-rq + d) * " + LightProperty(j, "direction") + ");\n"; - //source += " vec3 cloudSpherePos = gl_Vertex.xyz;\n"; - - // Find the texture coordinates at this point on the sphere by converting from rectangular to spherical; this is an - // expensive calculation to perform per vertex. - source += " float invPi = 1.0 / 3.1415927;\n"; - source += " " + CloudShadowTexCoord(j) + ".y = 0.5 - asin(cloudSpherePos.y) * invPi;\n"; - source += " float u = fract(atan(cloudSpherePos.x, cloudSpherePos.z) * (invPi * 0.5) + 0.75);\n"; - source += " if (diffTexCoord.x < 0.25 && u > 0.5) u -= 1.0;\n"; - source += " else if (diffTexCoord.x > 0.75 && u < 0.5) u += 1.0;\n"; - source += " " + CloudShadowTexCoord(j) + ".x = u + cloudShadowTexOffset;\n"; -#endif - - source += "}\n"; - } - } - } - - if (props.hasScattering()) - { - source += AtmosphericEffects(props); - } - - if ((props.texUsage & ShaderProperties::OverlayTexture) && !props.hasSharedTextureCoords()) - { - source += "overlayTexCoord = " + TexCoord2D(nTexCoords) + ";\n"; - nTexCoords++; - } - - if (props.hasEclipseShadows()) - { - source += "position_obj = gl_Vertex.xyz;\n"; - } - - if ((props.texUsage & ShaderProperties::PointSprite) != 0) - source += PointSizeCalculation(); - - source += "gl_Position = ftransform();\n"; - source += "}\n"; - - DumpVSSource(source); - - GLVertexShader* vs = nullptr; - GLShaderStatus status = GLShaderLoader::CreateVertexShader(source, &vs); - return status == ShaderStatus_OK ? vs : nullptr; -} - - -GLFragmentShader* -ShaderManager::buildFragmentShader(const ShaderProperties& props) -{ - string source(CommonHeader); - - // Without GL_ARB_shader_texture_lod enabled one can use texture2DLod - // in vertext shaders only - if (GLEW_ARB_shader_texture_lod) - source += "#extension GL_ARB_shader_texture_lod : enable\n"; - - string diffTexCoord("diffTexCoord"); - string specTexCoord("specTexCoord"); - string nightTexCoord("nightTexCoord"); - string emissiveTexCoord("emissiveTexCoord"); - string normTexCoord("normTexCoord"); - if (props.hasSharedTextureCoords()) - { - specTexCoord = diffTexCoord; - nightTexCoord = diffTexCoord; - normTexCoord = diffTexCoord; - emissiveTexCoord = diffTexCoord; - } - - source += TextureSamplerDeclarations(props); - source += TextureCoordDeclarations(props); - - // Declare lighting parameters - if (props.usesTangentSpaceLighting()) - { - source += "uniform vec3 ambientColor;\n"; - source += "uniform float opacity;\n"; - source += "vec4 diff = vec4(ambientColor, opacity);\n"; - if (props.isViewDependent()) - { - if (props.lightModel == ShaderProperties::SpecularModel) - { - // Specular model is sort of a hybrid: all the view-dependent lighting is - // handled in the vertex shader, and the fragment shader is view-independent - source += "varying vec4 specFactors;\n"; - source += "vec4 spec = vec4(0.0);\n"; - } - else - { - source += "varying vec3 eyeDir_tan;\n"; // tangent space eye vector - source += "vec4 spec = vec4(0.0);\n"; - source += "uniform float shininess;\n"; - } - } - - if (props.lightModel == ShaderProperties::LunarLambertModel) - source += "uniform float lunarLambert;\n"; - - for (unsigned int i = 0; i < props.nLights; i++) - { - source += "varying vec3 " + LightDir_tan(i) + ";\n"; - source += "uniform vec3 " + FragLightProperty(i, "color") + ";\n"; - if (props.hasSpecular()) - { - source += "uniform vec3 " + FragLightProperty(i, "specColor") + ";\n"; - } - if (props.texUsage & ShaderProperties::NightTexture) - { - source += "uniform float " + FragLightProperty(i, "brightness") + ";\n"; - } - } - } - else if (props.lightModel == ShaderProperties::PerPixelSpecularModel) - { - source += "uniform vec3 ambientColor;\n"; - source += "uniform float opacity;\n"; - source += "varying vec4 diffFactors;\n"; - source += "vec4 diff = vec4(ambientColor, opacity);\n"; - source += "varying vec3 normal;\n"; - source += "vec4 spec = vec4(0.0);\n"; - source += "uniform float shininess;\n"; - - for (unsigned int i = 0; i < props.nLights; i++) - { - source += "varying vec3 " + LightHalfVector(i) + ";\n"; - source += "uniform vec3 " + FragLightProperty(i, "color") + ";\n"; - source += "uniform vec3 " + FragLightProperty(i, "specColor") + ";\n"; - } - } - else if (props.usesShadows()) - { - source += "uniform vec3 ambientColor;\n"; - source += "uniform float opacity;\n"; - source += "vec4 diff = vec4(ambientColor, opacity);\n"; - source += "varying vec4 diffFactors;\n"; - if (props.lightModel == ShaderProperties::SpecularModel) - { - source += "varying vec4 specFactors;\n"; - source += "vec4 spec = vec4(0.0);\n"; - } - for (unsigned int i = 0; i < props.nLights; i++) - { - source += "uniform vec3 " + FragLightProperty(i, "color") + ";\n"; - if (props.lightModel == ShaderProperties::SpecularModel) - source += "uniform vec3 " + FragLightProperty(i, "specColor") + ";\n"; - } - } - else - { - source += "varying vec4 diff;\n"; - if (props.lightModel == ShaderProperties::SpecularModel) - { - source += "varying vec4 spec;\n"; - } - } - - if (props.hasScattering()) - { - //source += "varying vec3 scatterIn;\n"; - source += "varying vec3 scatterEx;\n"; - } - - if ((props.texUsage & ShaderProperties::NightTexture)) - { -#ifdef USE_HDR - source += "uniform float nightLightScale;\n"; -#endif - if (VSComputesColorSum(props)) - { - source += "varying float totalLight;\n"; - } - } - - // Declare shadow parameters - if (props.shadowCounts != 0) - { - source += "varying vec3 position_obj;\n"; - for (unsigned int i = 0; i < props.nLights; i++) - { - for (unsigned int j = 0; j < props.getEclipseShadowCountForLight(i); j++) - { - source += "uniform vec4 " + - IndexedParameter("shadowTexGenS", i, j) + ";\n"; - source += "uniform vec4 " + - IndexedParameter("shadowTexGenT", i, j) + ";\n"; - source += "uniform float " + - IndexedParameter("shadowFalloff", i, j) + ";\n"; - source += "uniform float " + - IndexedParameter("shadowMaxDepth", i, j) + ";\n"; - } - } - } - - if (props.hasRingShadows()) - { - source += DeclareUniform("ringTex", Shader_Sampler2D); - source += DeclareVarying("ringShadowTexCoord", Shader_Vector4); - for (unsigned int i = 0; i < props.nLights; i++) - { - if (props.hasRingShadowForLight(i)) - { - source += DeclareUniform(IndexedParameter("ringShadowLOD", i), Shader_Float); - } - } - } - - if (props.hasCloudShadows()) - { - source += "uniform sampler2D cloudShadowTex;\n"; - for (unsigned int i = 0; i < props.nLights; i++) - source += "varying vec2 " + CloudShadowTexCoord(i) + ";\n"; - } - - if (props.texUsage & ShaderProperties::PointSprite) - { - source += DeclareVarying("pointFade", Shader_Float); - } - - source += "\nvoid main(void)\n{\n"; - source += "vec4 color;\n"; - - if (props.usesShadows()) - { - // Temporaries required for shadows - source += "float shadow;\n"; - if (props.hasEclipseShadows()) - { - source += "vec2 shadowCenter;\n"; - source += "float shadowR;\n"; - } - } - - // Sum the illumination from each light source, computing a total diffuse and specular - // contributions from all sources. - if (props.usesTangentSpaceLighting()) - { - // Get the normal in tangent space. Ordinarily it comes from the normal texture, but if one - // isn't provided, we'll simulate a smooth surface by using a constant (in tangent space) - // normal of [ 0 0 1 ] - if (props.texUsage & ShaderProperties::NormalTexture) - { - if (props.texUsage & ShaderProperties::CompressedNormalTexture) - { - source += "vec3 n;\n"; - source += "n.xy = texture2D(normTex, " + normTexCoord + ".st).ag * 2.0 - vec2(1.0, 1.0);\n"; - source += "n.z = sqrt(1.0 - n.x * n.x - n.y * n.y);\n"; - } - else - { - // TODO: normalizing the filtered normal texture value noticeably improves the appearance; add - // an option for this. - //source += "vec3 n = normalize(texture2D(normTex, " + normTexCoord + ".st).xyz * 2.0 - vec3(1.0, 1.0, 1.0));\n"; - source += "vec3 n = texture2D(normTex, " + normTexCoord + ".st).xyz * 2.0 - vec3(1.0, 1.0, 1.0);\n"; - } - } - else - { - source += "vec3 n = vec3(0.0, 0.0, 1.0);\n"; - } - - source += "float l;\n"; - - if (props.isViewDependent()) - { - source += "vec3 V = normalize(eyeDir_tan);\n"; - - if (props.lightModel == ShaderProperties::PerPixelSpecularModel) - { - source += "vec3 H;\n"; - source += "float NH;\n"; - } - else if (props.lightModel == ShaderProperties::LunarLambertModel) - { - source += "float NV = dot(n, V);\n"; - } - } - - source += "float NL;\n"; - - for (unsigned i = 0; i < props.nLights; i++) - { - // Bump mapping with self shadowing - // TODO: normalize the light direction (optionally--not as important for finely tesselated - // geometry like planet spheres.) - // source += LightDir_tan(i) + " = normalize(" + LightDir(i)_tan + ");\n"; - source += "NL = dot(" + LightDir_tan(i) + ", n);\n"; - if (props.lightModel == ShaderProperties::LunarLambertModel) - { - source += "NL = max(0.0, NL);\n"; - source += "l = mix(NL, (NL / (max(NV, 0.001) + NL)), lunarLambert) * clamp(" + LightDir_tan(i) + ".z * 8.0, 0.0, 1.0);\n"; - } - else - { - source += "l = max(0.0, dot(" + LightDir_tan(i) + ", n)) * clamp(" + LightDir_tan(i) + ".z * 8.0, 0.0, 1.0);\n"; - } - - if ((props.texUsage & ShaderProperties::NightTexture) && - !VSComputesColorSum(props)) - { - if (i == 0) - source += "float totalLight = "; - else - source += "totalLight += "; - source += "l * " + FragLightProperty(i, "brightness") + ";\n"; - } - - string illum; - if (props.hasShadowsForLight(i)) - illum = string("l * shadow"); - else - illum = string("l"); - - if (props.hasShadowsForLight(i)) - source += ShadowsForLightSource(props, i); - - source += "diff.rgb += " + illum + " * " + - FragLightProperty(i, "color") + ";\n"; - - if (props.lightModel == ShaderProperties::SpecularModel && props.usesShadows()) - { - source += "spec.rgb += " + illum + " * " + SeparateSpecular(i) + - " * " + FragLightProperty(i, "specColor") + - ";\n"; - } - else if (props.lightModel == ShaderProperties::PerPixelSpecularModel) - { - source += "H = normalize(eyeDir_tan + " + LightDir_tan(i) + ");\n"; - source += "NH = max(0.0, dot(n, H));\n"; - source += "spec.rgb += " + illum + " * pow(NH, shininess) * " + FragLightProperty(i, "specColor") + ";\n"; - } - } - } - else if (props.lightModel == ShaderProperties::PerPixelSpecularModel) - { - source += "float NH;\n"; - source += "vec3 n = normalize(normal);\n"; - - // Sum the contributions from each light source - for (unsigned i = 0; i < props.nLights; i++) - { - string illum; - - if (props.hasShadowsForLight(i)) - illum = string("shadow"); - else - illum = SeparateDiffuse(i); - - if (props.hasShadowsForLight(i)) - source += ShadowsForLightSource(props, i); - - source += "diff.rgb += " + illum + " * " + FragLightProperty(i, "color") + ";\n"; - source += "NH = max(0.0, dot(n, normalize(" + LightHalfVector(i) + ")));\n"; - source += "spec.rgb += " + illum + " * pow(NH, shininess) * " + FragLightProperty(i, "specColor") + ";\n"; - } - } - else if (props.usesShadows()) - { - // Sum the contributions from each light source - for (unsigned i = 0; i < props.nLights; i++) - { - source += ShadowsForLightSource(props, i); - source += "diff.rgb += shadow * " + - FragLightProperty(i, "color") + ";\n"; - if (props.lightModel == ShaderProperties::SpecularModel) - { - source += "spec.rgb += shadow * " + SeparateSpecular(i) + - " * " + - FragLightProperty(i, "specColor") + ";\n"; - } - } - } - - if (props.texUsage & ShaderProperties::DiffuseTexture) - { - if (props.texUsage & ShaderProperties::PointSprite) - source += "color = texture2D(diffTex, gl_TexCoord[0].st);\n"; - else - source += "color = texture2D(diffTex, " + diffTexCoord + ".st);\n"; - } - else - { - source += "color = vec4(1.0, 1.0, 1.0, 1.0);\n"; - } - -#if POINT_FADE - if (props.texUsage & ShaderProperties::PointSprite) - { - source += "color.a *= pointFade;\n"; - } -#endif - - // Mix in the overlay color with the base color - if (props.texUsage & ShaderProperties::OverlayTexture) - { - source += "vec4 overlayColor = texture2D(overlayTex, overlayTexCoord.st);\n"; - source += "color.rgb = mix(color.rgb, overlayColor.rgb, overlayColor.a);\n"; - } - - if (props.hasSpecular()) - { - // Add in the specular color - if (props.texUsage & ShaderProperties::SpecularInDiffuseAlpha) - source += "gl_FragColor = color * diff + float(color.a) * spec;\n"; - else if (props.texUsage & ShaderProperties::SpecularTexture) - source += "gl_FragColor = color * diff + texture2D(specTex, " + specTexCoord + ".st) * spec;\n"; - else - source += "gl_FragColor = color * diff + spec;\n"; - } - else - { - source += "gl_FragColor = color * diff;\n"; - } - - // Add in the emissive color - // TODO: support a constant emissive color, not just an emissive texture - if (props.texUsage & ShaderProperties::NightTexture) - { - // If the night texture blend factor wasn't computed in the vertex - // shader, we need to do so now. - if (!VSComputesColorSum(props)) - { - if (!props.usesTangentSpaceLighting()) - { - source += "float totalLight = "; - - if (props.nLights == 0) - { - source += "0.0f;\n"; - } - else - { - int k; - for (k = 0; k < props.nLights - 1; k++) - source += SeparateDiffuse(k) + " + "; - source += SeparateDiffuse(k) + ";\n"; - } - } - - source += NightTextureBlend(); - } - -#ifdef USE_HDR - source += "gl_FragColor += texture2D(nightTex, " + nightTexCoord + ".st) * totalLight * nightLightScale;\n"; -#else - source += "gl_FragColor += texture2D(nightTex, " + nightTexCoord + ".st) * totalLight;\n"; -#endif - } - - if (props.texUsage & ShaderProperties::EmissiveTexture) - { - source += "gl_FragColor += texture2D(emissiveTex, " + emissiveTexCoord + ".st);\n"; - } - - // Include the effect of atmospheric scattering. - if (props.hasScattering()) - { - source += "gl_FragColor.rgb = gl_FragColor.rgb * scatterEx + " + VarScatterInFS() + ";\n"; - } - - source += "}\n"; - - DumpFSSource(source); - - GLFragmentShader* fs = nullptr; - GLShaderStatus status = GLShaderLoader::CreateFragmentShader(source, &fs); - return status == ShaderStatus_OK ? fs : nullptr; -} - - -#if 0 -GLVertexShader* -ShaderManager::buildRingsVertexShader(const ShaderProperties& props) -{ - string source(CommonHeader); - - source += DeclareLights(props); - source += "uniform vec3 eyePosition;\n"; - - source += "varying vec4 diffFactors;\n"; - - if (props.texUsage & ShaderProperties::DiffuseTexture) - source += "varying vec2 diffTexCoord;\n"; - - if (props.shadowCounts != 0) - { - source += "varying vec3 position_obj;\n"; - source += "varying vec4 shadowDepths;\n"; - } - - source += "\nvoid main(void)\n{\n"; - - // Get the normalized direction from the eye to the vertex - source += "vec3 eyeDir = normalize(eyePosition - gl_Vertex.xyz);\n"; - - for (unsigned int i = 0; i < props.nLights; i++) - { - source += SeparateDiffuse(i) + " = (dot(" + - LightProperty(i, "direction") + ", eyeDir) + 1.0) * 0.5;\n"; - } - - if (props.texUsage & ShaderProperties::DiffuseTexture) - source += "diffTexCoord = " + TexCoord2D(0) + ";\n"; - - if (props.hasEclipseShadows() != 0) - { - source += "position_obj = gl_Vertex.xyz;\n"; - for (unsigned int i = 0; i < props.nLights; i++) - { - source += ShadowDepth(i) + " = dot(gl_Vertex.xyz, " + - LightProperty(i, "direction") + ");\n"; - } - } - - source += "gl_Position = ftransform();\n"; - source += "}\n"; - - DumpVSSource(source); - - GLVertexShader* vs = nullptr; - GLShaderStatus status = GLShaderLoader::CreateVertexShader(source, &vs); - return status == ShaderStatus_OK ? vs : nullptr; -} - - -GLFragmentShader* -ShaderManager::buildRingsFragmentShader(const ShaderProperties& props) -{ - string source(CommonHeader); - - source += "uniform vec3 ambientColor;\n"; - source += "vec4 diff = vec4(ambientColor, 1.0);\n"; - for (unsigned int i = 0; i < props.nLights; i++) - source += "uniform vec3 " + FragLightProperty(i, "color") + ";\n"; - - source += "varying vec4 diffFactors;\n"; - - if (props.texUsage & ShaderProperties::DiffuseTexture) - { - source += "varying vec2 diffTexCoord;\n"; - source += "uniform sampler2D diffTex;\n"; - } - - if (props.hasEclipseShadows()) - { - source += "varying vec3 position_obj;\n"; - source += "varying vec4 shadowDepths;\n"; - - for (unsigned int i = 0; i < props.nLights; i++) - { - for (unsigned int j = 0; j < props.getEclipseShadowCountForLight(i); j++) - { - source += "uniform vec4 " + - IndexedParameter("shadowTexGenS", i, j) + ";\n"; - source += "uniform vec4 " + - IndexedParameter("shadowTexGenT", i, j) + ";\n"; - source += "uniform float " + - IndexedParameter("shadowFalloff", i, j) + ";\n"; - source += "uniform float " + - IndexedParameter("shadowMaxDepth", i, j) + ";\n"; - } - } - } - - source += "\nvoid main(void)\n{\n"; - source += "vec4 color;\n"; - - if (props.hasEclipseShadows()) - { - // Temporaries required for shadows - source += "float shadow;\n"; - source += "vec2 shadowCenter;\n"; - source += "float shadowR;\n"; - } - - // Sum the contributions from each light source - for (unsigned i = 0; i < props.nLights; i++) - { - if (props.getEclipseShadowCountForLight(i) > 0) - { - source += "shadow = 1.0;\n"; - source += Shadow(i, 0); - source += "shadow = min(1.0, shadow + step(0.0, " + ShadowDepth(i) + "));\n"; - source += "diff.rgb += (shadow * " + SeparateDiffuse(i) + ") * " + - FragLightProperty(i, "color") + ";\n"; - } - else - { - source += "diff.rgb += " + SeparateDiffuse(i) + " * " + - FragLightProperty(i, "color") + ";\n"; - } - } - - if (props.texUsage & ShaderProperties::DiffuseTexture) - source += "color = texture2D(diffTex, diffTexCoord.st);\n"; - else - source += "color = vec4(1.0, 1.0, 1.0, 1.0);\n"; - - source += "gl_FragColor = color * diff;\n"; - - source += "}\n"; - - DumpFSSource(source); - - GLFragmentShader* fs = nullptr; - GLShaderStatus status = GLShaderLoader::CreateFragmentShader(source, &fs); - return status == ShaderStatus_OK ? fs : nullptr; -} -#endif - - -GLVertexShader* -ShaderManager::buildRingsVertexShader(const ShaderProperties& props) -{ - string source(CommonHeader); - - source += DeclareLights(props); - - source += DeclareVarying("position_obj", Shader_Vector3); - if (props.hasEclipseShadows()) - { - source += "varying vec4 shadowDepths;\n"; - } - - if (props.texUsage & ShaderProperties::DiffuseTexture) - source += "varying vec2 diffTexCoord;\n"; - - source += "\nvoid main(void)\n{\n"; - - if (props.texUsage & ShaderProperties::DiffuseTexture) - source += "diffTexCoord = " + TexCoord2D(0) + ";\n"; - - source += "position_obj = gl_Vertex.xyz;\n"; - if (props.hasEclipseShadows()) - { - for (unsigned int i = 0; i < props.nLights; i++) - { - source += ShadowDepth(i) + " = dot(gl_Vertex.xyz, " + - LightProperty(i, "direction") + ");\n"; - } - } - - source += "gl_Position = ftransform();\n"; - source += "}\n"; - - DumpVSSource(source); - - GLVertexShader* vs = nullptr; - GLShaderStatus status = GLShaderLoader::CreateVertexShader(source, &vs); - return status == ShaderStatus_OK ? vs : nullptr; -} - - -GLFragmentShader* -ShaderManager::buildRingsFragmentShader(const ShaderProperties& props) -{ - string source(CommonHeader); - - source += "uniform vec3 ambientColor;\n"; - for (unsigned int i = 0; i < props.nLights; i++) - source += "uniform vec3 " + FragLightProperty(i, "color") + ";\n"; - - source += DeclareLights(props); - - source += DeclareUniform("eyePosition", Shader_Vector3); - source += DeclareVarying("position_obj", Shader_Vector3); - - if (props.texUsage & ShaderProperties::DiffuseTexture) - { - source += "varying vec2 diffTexCoord;\n"; - source += "uniform sampler2D diffTex;\n"; - } - - if (props.hasEclipseShadows()) - { - source += "varying vec4 shadowDepths;\n"; - - for (unsigned int i = 0; i < props.nLights; i++) - { - for (unsigned int j = 0; j < props.getEclipseShadowCountForLight(i); j++) - { - source += "uniform vec4 " + - IndexedParameter("shadowTexGenS", i, j) + ";\n"; - source += "uniform vec4 " + - IndexedParameter("shadowTexGenT", i, j) + ";\n"; - source += "uniform float " + - IndexedParameter("shadowFalloff", i, j) + ";\n"; - source += "uniform float " + - IndexedParameter("shadowMaxDepth", i, j) + ";\n"; - } - } - } - - source += "\nvoid main(void)\n{\n"; - - source += "vec4 diff = vec4(ambientColor, 1.0);\n"; - - // Get the normalized direction from the eye to the vertex - source += "vec3 eyeDir = normalize(eyePosition - position_obj);\n"; - - source += DeclareLocal("color", Shader_Vector4); - if (props.texUsage & ShaderProperties::DiffuseTexture) - source += "color = texture2D(diffTex, diffTexCoord.st);\n"; - else - source += "color = vec4(1.0, 1.0, 1.0, 1.0);\n"; - source += DeclareLocal("opticalDepth", Shader_Float, sh_vec4("color")["a"]); - if (props.hasEclipseShadows()) - { - // Temporaries required for shadows - source += DeclareLocal("shadow", Shader_Float); - source += DeclareLocal("shadowCenter", Shader_Vector2); - source += DeclareLocal("shadowR", Shader_Float); - } - - // Sum the contributions from each light source - source += DeclareLocal("intensity", Shader_Float); - source += DeclareLocal("litSide", Shader_Float); - - for (unsigned i = 0; i < props.nLights; i++) - { - // litSide is 1 when viewer and light are on the same side of the rings, 0 otherwise - source += assign("litSide", 1.0f - step(0.0f, sh_vec3(LightProperty(i, "direction"))["y"] * sh_vec3("eyeDir")["y"])); - //source += assign("litSide", 1.0f - step(0.0f, sh_vec3("eyePosition")["y"])); - - source += assign("intensity", (dot(sh_vec3(LightProperty(i, "direction")), sh_vec3("eyeDir")) + 1.0f) * 0.5f); - source += assign("intensity", mix(sh_float("intensity"), sh_float("intensity") * (1.0f - sh_float("opticalDepth")), sh_float("litSide"))); - if (props.getEclipseShadowCountForLight(i) > 0) - { - source += "shadow = 1.0;\n"; - source += Shadow(i, 0); - source += "shadow = min(1.0, shadow + step(0.0, " + ShadowDepth(i) + "));\n"; -#if 0 - source += "diff.rgb += (shadow * " + SeparateDiffuse(i) + ") * " + - FragLightProperty(i, "color") + ";\n"; -#endif - source += "diff.rgb += (shadow * intensity) * " + FragLightProperty(i, "color") + ";\n"; - } - else - { - source += "diff.rgb += intensity * " + FragLightProperty(i, "color") + ";\n"; -#if 0 - source += SeparateDiffuse(i) + " = (dot(" + - LightProperty(i, "direction") + ", eyeDir) + 1.0) * 0.5;\n"; -#endif -#if 0 - source += "diff.rgb += " + SeparateDiffuse(i) + " * " + - FragLightProperty(i, "color") + ";\n"; -#endif - } - } - - source += "gl_FragColor = vec4(color.rgb * diff.rgb, opticalDepth);\n"; - - source += "}\n"; - - DumpFSSource(source); - - GLFragmentShader* fs = nullptr; - GLShaderStatus status = GLShaderLoader::CreateFragmentShader(source, &fs); - return status == ShaderStatus_OK ? fs : nullptr; -} - - -GLVertexShader* -ShaderManager::buildAtmosphereVertexShader(const ShaderProperties& props) -{ - string source(CommonHeader); - - source += DeclareLights(props); - source += "uniform vec3 eyePosition;\n"; - source += ScatteringConstantDeclarations(props); - for (unsigned int i = 0; i < props.nLights; i++) - { - source += "varying vec3 " + ScatteredColor(i) + ";\n"; - } - - source += "vec3 eyeDir = normalize(eyePosition - gl_Vertex.xyz);\n"; - source += "float NV = dot(gl_Normal, eyeDir);\n"; - - source += "varying vec3 scatterEx;\n"; - source += "varying vec3 eyeDir_obj;\n"; - - // Begin main() function - source += "\nvoid main(void)\n{\n"; - source += "float NL;\n"; - - source += AtmosphericEffects(props); - - source += "eyeDir_obj = eyeDir;\n"; - source += "gl_Position = ftransform();\n"; - source += "}\n"; - - DumpVSSource(source); - - GLVertexShader* vs = nullptr; - GLShaderStatus status = GLShaderLoader::CreateVertexShader(source, &vs); - return status == ShaderStatus_OK ? vs : nullptr; -} - - -GLFragmentShader* -ShaderManager::buildAtmosphereFragmentShader(const ShaderProperties& props) -{ - string source(CommonHeader); - - source += "varying vec3 scatterEx;\n"; - source += "varying vec3 eyeDir_obj;\n"; - - // Scattering constants - source += "uniform float mieK;\n"; - source += "uniform float mieCoeff;\n"; - source += "uniform vec3 rayleighCoeff;\n"; - source += "uniform vec3 invScatterCoeffSum;\n"; - - unsigned int i; - for (i = 0; i < props.nLights; i++) - { - source += "uniform vec3 " + LightProperty(i, "direction") + ";\n"; - source += "varying vec3 " + ScatteredColor(i) + ";\n"; - } - - source += "\nvoid main(void)\n"; - source += "{\n"; - - // Sum the contributions from each light source - source += "vec3 color = vec3(0.0, 0.0, 0.0);\n"; - source += "vec3 V = normalize(eyeDir_obj);\n"; - - // Only do scattering calculations for the primary light source - // TODO: Eventually handle multiple light sources, and removed the 'min' - // from the line below. - for (i = 0; i < min((unsigned int) props.nLights, 1u); i++) - { - source += " float cosTheta = dot(V, " + LightProperty(i, "direction") + ");\n"; - source += ScatteringPhaseFunctions(props); - - // TODO: Consider premultiplying by invScatterCoeffSum - source += " color += (phRayleigh * rayleighCoeff + phMie * mieCoeff) * invScatterCoeffSum * " + ScatteredColor(i) + ";\n"; - } - - source += " gl_FragColor = vec4(color, dot(scatterEx, vec3(0.333, 0.333, 0.333)));\n"; - source += "}\n"; - - DumpFSSource(source); - - GLFragmentShader* fs = nullptr; - GLShaderStatus status = GLShaderLoader::CreateFragmentShader(source, &fs); - return status == ShaderStatus_OK ? fs : nullptr; -} - - -// The emissive shader ignores all lighting and uses the diffuse color -// as the final fragment color. -GLVertexShader* -ShaderManager::buildEmissiveVertexShader(const ShaderProperties& props) -{ - string source(CommonHeader); - - source += "uniform float opacity;\n"; - - // There are no light sources used for the emissive light model, but - // we still need the diffuse property of light 0. For other lighting - // models, the material color is premultiplied with the light color. - // Emissive shaders interoperate better with other shaders if they also - // take the color from light source 0. -#ifndef USE_GLSL_STRUCTS - source += string("uniform vec3 light0_diffuse;\n"); -#else - source += string("uniform struct {\n vec3 diffuse;\n} lights[1];\n"); -#endif - - if (props.texUsage & ShaderProperties::PointSprite) - { - source += "uniform float pointScale;\n"; - source += "attribute float pointSize;\n"; - source += "varying float pointFade;\n"; - } - - // Begin main() function - source += "\nvoid main(void)\n{\n"; - - // Optional texture coordinates (generated automatically for point - // sprites.) - if ((props.texUsage & ShaderProperties::DiffuseTexture) && - !(props.texUsage & ShaderProperties::PointSprite)) - { - source += " gl_TexCoord[0].st = " + TexCoord2D(0) + ";\n"; - } - - // Set the color. - string colorSource; - if (props.texUsage & ShaderProperties::VertexColors) - colorSource = "gl_Color.rgb"; - else - colorSource = LightProperty(0, "diffuse"); - - source += " gl_FrontColor = vec4(" + colorSource + ", opacity);\n"; - - // Optional point size - if ((props.texUsage & ShaderProperties::PointSprite) != 0) - source += PointSizeCalculation(); - - source += " gl_Position = ftransform();\n"; - - source += "}\n"; - // End of main() - - DumpVSSource(source); - - GLVertexShader* vs = nullptr; - GLShaderStatus status = GLShaderLoader::CreateVertexShader(source, &vs); - return status == ShaderStatus_OK ? vs : nullptr; -} - - -GLFragmentShader* -ShaderManager::buildEmissiveFragmentShader(const ShaderProperties& props) -{ - string source(CommonHeader); - - if (props.texUsage & ShaderProperties::DiffuseTexture) - { - source += "uniform sampler2D diffTex;\n"; - } - - if (props.texUsage & ShaderProperties::PointSprite) - { - source += "varying float pointFade;\n"; - } - - // Begin main() - source += "\nvoid main(void)\n"; - source += "{\n"; - - string colorSource = "gl_Color"; - if (props.texUsage & ShaderProperties::PointSprite) - { - source += " vec4 color = gl_Color;\n"; -#if POINT_FADE - source += " color.a *= pointFade;\n"; -#endif - colorSource = "color"; - } - - if (props.texUsage & ShaderProperties::DiffuseTexture) - { - source += " gl_FragColor = " + colorSource + " * texture2D(diffTex, gl_TexCoord[0].st);\n"; - } - else - { - source += " gl_FragColor = " + colorSource + " ;\n"; - } - - source += "}\n"; - // End of main() - - DumpFSSource(source); - - GLFragmentShader* fs = nullptr; - GLShaderStatus status = GLShaderLoader::CreateFragmentShader(source, &fs); - return status == ShaderStatus_OK ? fs : nullptr; -} - - -// Build the vertex shader used for rendering particle systems. -GLVertexShader* -ShaderManager::buildParticleVertexShader(const ShaderProperties& props) -{ - ostringstream source; - - source << CommonHeader; - - source << "// PARTICLE SHADER\n"; - source << "// shadow count: " << props.shadowCounts << endl; - - source << DeclareLights(props); - - source << "uniform vec3 eyePosition;\n"; - - // TODO: scattering constants - - if (props.texUsage & ShaderProperties::PointSprite) - { - source << "uniform float pointScale;\n"; - source << "attribute float pointSize;\n"; - source << DeclareVarying("pointFade", Shader_Float); - } - - // Shadow parameters - if (props.shadowCounts != 0) - { - source << "varying vec3 position_obj;\n"; - } - - // Begin main() function - source << "\nvoid main(void)\n{\n"; - -#define PARTICLE_PHASE_PARAMETER 0 -#if PARTICLE_PHASE_PARAMETER - float g = -0.4f; - float miePhaseAsymmetry = 1.55f * g - 0.55f * g * g * g; - source << " float mieK = " << miePhaseAsymmetry << ";\n"; - - source << " vec3 eyeDir = normalize(eyePosition - gl_Vertex.xyz);\n"; - source << " float brightness = 0.0;\n"; - for (unsigned int i = 0; i < min(1u, props.nLights); i++) - { - source << " {\n"; - source << " float cosTheta = dot(" << LightProperty(i, "direction") << ", eyeDir);\n"; - source << " float phMie = (1.0 - mieK * mieK) / ((1.0 - mieK * cosTheta) * (1.0 - mieK * cosTheta));\n"; - source << " brightness += phMie;\n"; - source << " }\n"; - } -#else - source << " float brightness = 1.0;\n"; -#endif - - // Optional texture coordinates (generated automatically for point - // sprites.) - if ((props.texUsage & ShaderProperties::DiffuseTexture) && - !(props.texUsage & ShaderProperties::PointSprite)) - { - source << " gl_TexCoord[0].st = " << TexCoord2D(0) << ";\n"; - } - - // Set the color. Should *always* use vertex colors for color and opacity. - source << " gl_FrontColor = gl_Color * brightness;\n"; - - // Optional point size - if ((props.texUsage & ShaderProperties::PointSprite) != 0) - source << PointSizeCalculation(); - - source << " gl_Position = ftransform();\n"; - - source << "}\n"; - // End of main() - - DumpVSSource(source); - - GLVertexShader* vs = nullptr; - GLShaderStatus status = GLShaderLoader::CreateVertexShader(source.str(), &vs); - return status == ShaderStatus_OK ? vs : nullptr; -} - - -GLFragmentShader* -ShaderManager::buildParticleFragmentShader(const ShaderProperties& props) -{ - ostringstream source; - - source << CommonHeader; - - if (props.texUsage & ShaderProperties::DiffuseTexture) - { - source << "uniform sampler2D diffTex;\n"; - } - - if (props.texUsage & ShaderProperties::PointSprite) - { - source << DeclareVarying("pointFade", Shader_Float); - } - - if (props.usesShadows()) - { - source << "uniform vec3 ambientColor;\n"; - for (unsigned int i = 0; i < props.nLights; i++) - { - source << "uniform vec3 " << FragLightProperty(i, "color") << ";\n"; - } - } - - // Declare shadow parameters - if (props.shadowCounts != 0) - { - source << "varying vec3 position_obj;\n"; - for (unsigned int i = 0; i < props.nLights; i++) - { - for (unsigned int j = 0; j < props.getEclipseShadowCountForLight(i); j++) - { - source << "uniform vec4 " << IndexedParameter("shadowTexGenS", i, j) << ";\n"; - source << "uniform vec4 " << IndexedParameter("shadowTexGenT", i, j) << ";\n"; - source << "uniform float " << IndexedParameter("shadowFalloff", i, j) << ";\n"; - source << "uniform float " << IndexedParameter("shadowMaxDepth", i, j) << ";\n"; - } - } - } - - // Begin main() - source << "\nvoid main(void)\n"; - source << "{\n"; - - if (props.texUsage & ShaderProperties::DiffuseTexture) - { - source << " gl_FragColor = gl_Color * texture2D(diffTex, gl_TexCoord[0].st);\n"; - } - else - { - source << " gl_FragColor = gl_Color;\n"; - } - - source << "}\n"; - // End of main() - - DumpFSSource(source); - - GLFragmentShader* fs = nullptr; - GLShaderStatus status = GLShaderLoader::CreateFragmentShader(source.str(), &fs); - return status == ShaderStatus_OK ? fs : nullptr; -} - -GLVertexShader* -ShaderManager::buildSimpleVertexShader(uint32_t props) -{ - ostringstream source; - - source << CommonHeader; - - if (props & ShaderProperties::PerVertexColor) - source << DeclareVarying("color", Shader_Vector4); - - if (props & ShaderProperties::HasTexture) - source << DeclareVarying("texCoord", Shader_Vector2); - - // Begin main() - source << "\nvoid main(void)\n"; - source << "{\n"; - - if (props & ShaderProperties::PerVertexColor) - source << " color = gl_Color;\n"; - if (props & ShaderProperties::HasTexture) - source << " texCoord = gl_MultiTexCoord0.st;\n"; - source << " gl_Position = ftransform();\n"; - - source << "}\n"; - // End of main() - - DumpVSSource(source); - - GLVertexShader* vs = nullptr; - GLShaderStatus status = GLShaderLoader::CreateVertexShader(source.str(), &vs); - return status == ShaderStatus_OK ? vs : nullptr; -} - - -GLFragmentShader* -ShaderManager::buildSimpleFragmentShader(uint32_t props) -{ - ostringstream source; - - source << CommonHeader; - - if (props & ShaderProperties::UniformColor) - source << DeclareUniform("color", Shader_Vector4); - - if (props & ShaderProperties::HasTexture) - { - source << DeclareUniform("tex", Shader_Sampler2D); - source << DeclareVarying("texCoord", Shader_Vector2); - } - - if (props & ShaderProperties::PerVertexColor) - source << DeclareVarying("color", Shader_Vector4); - - // Begin main() - source << "\nvoid main(void)\n"; - source << "{\n"; - - if (props & ShaderProperties::HasTexture) - source << " gl_FragColor = texture2D(tex, texCoord) * color;\n"; - else - source << " gl_FragColor = color;\n"; - - source << "}\n"; - // End of main() - - DumpFSSource(source); - - GLFragmentShader* fs = nullptr; - GLShaderStatus status = GLShaderLoader::CreateFragmentShader(source.str(), &fs); - return status == ShaderStatus_OK ? fs : nullptr; -} - - - -CelestiaGLProgram* -ShaderManager::buildProgram(const ShaderProperties& props) -{ - GLProgram* prog = nullptr; - GLShaderStatus status; - - GLVertexShader* vs = nullptr; - GLFragmentShader* fs = nullptr; - - if (props.simpleProps != 0) - { - vs = buildSimpleVertexShader(props.simpleProps); - fs = buildSimpleFragmentShader(props.simpleProps); - } - else if (props.lightModel == ShaderProperties::RingIllumModel) - { - vs = buildRingsVertexShader(props); - fs = buildRingsFragmentShader(props); - } - else if (props.lightModel == ShaderProperties::AtmosphereModel) - { - vs = buildAtmosphereVertexShader(props); - fs = buildAtmosphereFragmentShader(props); - } - else if (props.lightModel == ShaderProperties::EmissiveModel) - { - vs = buildEmissiveVertexShader(props); - fs = buildEmissiveFragmentShader(props); - } - else if (props.lightModel == ShaderProperties::ParticleModel) - { - vs = buildParticleVertexShader(props); - fs = buildParticleFragmentShader(props); - } - else - { - vs = buildVertexShader(props); - fs = buildFragmentShader(props); - } - - if (vs != nullptr && fs != nullptr) - { - status = GLShaderLoader::CreateProgram(*vs, *fs, &prog); - if (status == ShaderStatus_OK) - { - if (props.texUsage & ShaderProperties::NormalTexture) - { - // Tangents always in attribute 6 (should be a constant - // someplace) - glBindAttribLocation(prog->getID(), 6, "tangent"); - } - - if (props.texUsage & ShaderProperties::PointSprite) - { - // Point size is always in attribute 7 - glBindAttribLocation(prog->getID(), 7, "pointSize"); - } - - status = prog->link(); - } - } - else - { - status = ShaderStatus_CompileError; - } - - delete vs; - delete fs; - - if (status != ShaderStatus_OK) - { - // If the shader creation failed for some reason, substitute the - // error shader. - status = GLShaderLoader::CreateProgram(errorVertexShaderSource, - errorFragmentShaderSource, - &prog); - if (status != ShaderStatus_OK) - { - if (g_shaderLogFile != nullptr) - *g_shaderLogFile << "Failed to create error shader!\n"; - } - else - { - status = prog->link(); - } - } - - if (prog == nullptr) - return nullptr; - - return new CelestiaGLProgram(*prog, props); -} - -CelestiaGLProgram* -ShaderManager::buildProgram(const std::string& vs, const std::string& fs) -{ - GLProgram* prog = nullptr; - GLShaderStatus status; - - DumpVSSource(vs); - DumpFSSource(fs); - - status = GLShaderLoader::CreateProgram(vs, fs, &prog); - if (status == ShaderStatus_OK) - { - // Tangents always in attribute 6 (should be a constant - // someplace) - glBindAttribLocation(prog->getID(), 6, "tangent"); - - // Point size is always in attribute 7 - glBindAttribLocation(prog->getID(), 7, "pointSize"); - - status = prog->link(); - } - - if (status != ShaderStatus_OK) - { - // If the shader creation failed for some reason, substitute the - // error shader. - status = GLShaderLoader::CreateProgram(errorVertexShaderSource, - errorFragmentShaderSource, - &prog); - if (status != ShaderStatus_OK) - { - if (g_shaderLogFile != nullptr) - *g_shaderLogFile << "Failed to create error shader!\n"; - } - else - { - status = prog->link(); - } - } - - if (prog == nullptr) - return nullptr; - - return new CelestiaGLProgram(*prog); -} - -CelestiaGLProgram::CelestiaGLProgram(GLProgram& _program, - const ShaderProperties& _props) : - program(&_program), - props(_props) -{ - initParameters(); - initSamplers(); -}; - - -CelestiaGLProgram::CelestiaGLProgram(GLProgram& _program) : - program(&_program) -{ -} - -CelestiaGLProgram::~CelestiaGLProgram() -{ - delete program; -} - - -FloatShaderParameter -CelestiaGLProgram::floatParam(const string& paramName) -{ - return FloatShaderParameter(program->getID(), paramName.c_str()); -} - - -IntegerShaderParameter -CelestiaGLProgram::intParam(const string& paramName) -{ - return IntegerShaderParameter(program->getID(), paramName.c_str()); -} - - -IntegerShaderParameter -CelestiaGLProgram::samplerParam(const string& paramName) -{ - return IntegerShaderParameter(program->getID(), paramName.c_str()); -} - - -Vec3ShaderParameter -CelestiaGLProgram::vec3Param(const string& paramName) -{ - return Vec3ShaderParameter(program->getID(), paramName.c_str()); -} - - -Vec4ShaderParameter -CelestiaGLProgram::vec4Param(const string& paramName) -{ - return Vec4ShaderParameter(program->getID(), paramName.c_str()); -} - - -Mat3ShaderParameter -CelestiaGLProgram::mat3Param(const std::string& paramName) -{ - return Mat3ShaderParameter(program->getID(), paramName.c_str()); -} - - -Mat4ShaderParameter -CelestiaGLProgram::mat4Param(const std::string& paramName) -{ - return Mat4ShaderParameter(program->getID(), paramName.c_str()); -} - - -int -CelestiaGLProgram::attribIndex(const std::string& paramName) const -{ - return glGetAttribLocation(program->getID(), paramName.c_str()); -} - - -void -CelestiaGLProgram::initParameters() -{ - for (unsigned int i = 0; i < props.nLights; i++) - { - lights[i].direction = vec3Param(LightProperty(i, "direction")); - lights[i].diffuse = vec3Param(LightProperty(i, "diffuse")); - lights[i].specular = vec3Param(LightProperty(i, "specular")); - lights[i].halfVector = vec3Param(LightProperty(i, "halfVector")); - if (props.texUsage & ShaderProperties::NightTexture) - lights[i].brightness = floatParam(LightProperty(i, "brightness")); - - fragLightColor[i] = vec3Param(FragLightProperty(i, "color")); - fragLightSpecColor[i] = vec3Param(FragLightProperty(i, "specColor")); - if (props.texUsage & ShaderProperties::NightTexture) - fragLightBrightness[i] = floatParam(FragLightProperty(i, "brightness")); - if (props.hasRingShadowForLight(i)) - ringShadowLOD[i] = floatParam(IndexedParameter("ringShadowLOD", i)); - for (unsigned int j = 0; j < props.getEclipseShadowCountForLight(i); j++) - { - shadows[i][j].texGenS = - vec4Param(IndexedParameter("shadowTexGenS", i, j)); - shadows[i][j].texGenT = - vec4Param(IndexedParameter("shadowTexGenT", i, j)); - shadows[i][j].falloff = - floatParam(IndexedParameter("shadowFalloff", i, j)); - shadows[i][j].maxDepth = - floatParam(IndexedParameter("shadowMaxDepth", i, j)); - } - } - - if (props.hasSpecular()) - { - shininess = floatParam("shininess"); - } - - if (props.isViewDependent() || props.hasScattering()) - { - eyePosition = vec3Param("eyePosition"); - } - - opacity = floatParam("opacity"); - ambientColor = vec3Param("ambientColor"); -#ifdef USE_HDR - nightLightScale = floatParam("nightLightScale"); -#endif - - if (props.texUsage & ShaderProperties::RingShadowTexture) - { - ringWidth = floatParam("ringWidth"); - ringRadius = floatParam("ringRadius"); - ringPlane = vec4Param("ringPlane"); - ringCenter = vec3Param("ringCenter"); - } - - textureOffset = floatParam("textureOffset"); - - if (props.texUsage & ShaderProperties::CloudShadowTexture) - { - cloudHeight = floatParam("cloudHeight"); - shadowTextureOffset = floatParam("cloudShadowTexOffset"); - } - - if (props.hasScattering()) - { - mieCoeff = floatParam("mieCoeff"); - mieScaleHeight = floatParam("mieH"); - miePhaseAsymmetry = floatParam("mieK"); - rayleighCoeff = vec3Param("rayleighCoeff"); - rayleighScaleHeight = floatParam("rayleighH"); - atmosphereRadius = vec3Param("atmosphereRadius"); - scatterCoeffSum = vec3Param("scatterCoeffSum"); - invScatterCoeffSum = vec3Param("invScatterCoeffSum"); - extinctionCoeff = vec3Param("extinctionCoeff"); - } - - if (props.lightModel == ShaderProperties::LunarLambertModel) - { - lunarLambert = floatParam("lunarLambert"); - } - - if ((props.texUsage & ShaderProperties::PointSprite) != 0) - { - pointScale = floatParam("pointScale"); - } - - if (props.simpleProps & ShaderProperties::UniformColor) - { - color = vec4Param("color"); - } -} - - -void -CelestiaGLProgram::initSamplers() -{ - program->use(); - - unsigned int nSamplers = 0; - - if (props.texUsage & ShaderProperties::DiffuseTexture) - { - int slot = glGetUniformLocation(program->getID(), "diffTex"); - if (slot != -1) - glUniform1i(slot, nSamplers++); - } - - if (props.texUsage & ShaderProperties::NormalTexture) - { - int slot = glGetUniformLocation(program->getID(), "normTex"); - if (slot != -1) - glUniform1i(slot, nSamplers++); - } - - if (props.texUsage & ShaderProperties::SpecularTexture) - { - int slot = glGetUniformLocation(program->getID(), "specTex"); - if (slot != -1) - glUniform1i(slot, nSamplers++); - } - - if (props.texUsage & ShaderProperties::NightTexture) - { - int slot = glGetUniformLocation(program->getID(), "nightTex"); - if (slot != -1) - glUniform1i(slot, nSamplers++); - } - - if (props.texUsage & ShaderProperties::EmissiveTexture) - { - int slot = glGetUniformLocation(program->getID(), "emissiveTex"); - if (slot != -1) - glUniform1i(slot, nSamplers++); - } - - if (props.texUsage & ShaderProperties::OverlayTexture) - { - int slot = glGetUniformLocation(program->getID(), "overlayTex"); - if (slot != -1) - glUniform1i(slot, nSamplers++); - } - - if (props.texUsage & ShaderProperties::RingShadowTexture) - { - int slot = glGetUniformLocation(program->getID(), "ringTex"); - if (slot != -1) - glUniform1i(slot, nSamplers++); - } - - if (props.texUsage & ShaderProperties::CloudShadowTexture) - { - int slot = glGetUniformLocation(program->getID(), "cloudShadowTex"); - if (slot != -1) - glUniform1i(slot, nSamplers++); - } -} - - -void -CelestiaGLProgram::setLightParameters(const LightingState& ls, - Color materialDiffuse, - Color materialSpecular, - Color materialEmissive -#ifdef USE_HDR - ,float _nightLightScale -#endif - ) -{ - unsigned int nLights = min(MaxShaderLights, ls.nLights); - - Vector3f diffuseColor(materialDiffuse.red(), - materialDiffuse.green(), - materialDiffuse.blue()); - Vector3f specularColor(materialSpecular.red(), - materialSpecular.green(), - materialSpecular.blue()); - - for (unsigned int i = 0; i < nLights; i++) - { - const DirectionalLight& light = ls.lights[i]; - - Vector3f lightColor = Vector3f(light.color.red(), - light.color.green(), - light.color.blue()) * light.irradiance; - lights[i].direction = light.direction_obj; - - // Include a phase-based normalization factor to prevent planets from appearing - // too dim when rendered with non-Lambertian photometric functions. - float cosPhaseAngle = light.direction_obj.dot(ls.eyeDir_obj); - if (props.lightModel == ShaderProperties::LunarLambertModel) - { - float photometricNormFactor = std::max(1.0f, 1.0f + cosPhaseAngle * 0.5f); - lightColor *= photometricNormFactor; - } - - if (props.usesShadows() || - props.usesFragmentLighting() || - props.lightModel == ShaderProperties::RingIllumModel) - { - fragLightColor[i] = lightColor.cwiseProduct(diffuseColor); - if (props.hasSpecular()) - { - fragLightSpecColor[i] = lightColor.cwiseProduct(specularColor); - } - fragLightBrightness[i] = lightColor.maxCoeff(); - } - else - { - lights[i].diffuse = lightColor.cwiseProduct(diffuseColor); - } - - lights[i].brightness = lightColor.maxCoeff(); - lights[i].specular = lightColor.cwiseProduct(specularColor); - - Vector3f halfAngle_obj = ls.eyeDir_obj + light.direction_obj; - if (halfAngle_obj.norm() != 0.0f) - halfAngle_obj.normalize(); - lights[i].halfVector = halfAngle_obj; - } - - eyePosition = ls.eyePos_obj; - ambientColor = ls.ambientColor.cwiseProduct(diffuseColor) + - Vector3f(materialEmissive.red(), materialEmissive.green(), materialEmissive.blue()); - opacity = materialDiffuse.alpha(); -#ifdef USE_HDR - nightLightScale = _nightLightScale; -#endif -} - - -/** Set GLSL shader constants for shadows from ellipsoid occluders; shadows from - * irregular objects are not handled yet. - * \param scaleFactors the scale factors of the object being shadowed - * \param orientation orientation of the object being shadowed - */ -void -CelestiaGLProgram::setEclipseShadowParameters(const LightingState& ls, - const Vector3f& scaleFactors, - const Eigen::Quaternionf& orientation) -{ - // Compute the transformation from model to world coordinates - Affine3f rotation(orientation.conjugate()); - Matrix4f modelToWorld = (rotation * Scaling(scaleFactors)).matrix(); - - for (unsigned int li = 0; - li < min(ls.nLights, MaxShaderLights); - li++) - { - if (ls.shadows[li] != nullptr) - { - unsigned int nShadows = min((size_t) MaxShaderEclipseShadows, ls.shadows[li]->size()); - - // The shadow bias matrix maps from - Matrix4f shadowBias; - shadowBias << 0.5f, 0.0f, 0.0f, 0.5f, - 0.0f, 0.5f, 0.0f, 0.5f, - 0.0f, 0.0f, 0.5f, 0.5f, - 0.0f, 0.0f, 0.0f, 1.0f; - - for (unsigned int i = 0; i < nShadows; i++) - { - EclipseShadow& shadow = ls.shadows[li]->at(i); - CelestiaGLProgramShadow& shadowParams = shadows[li][i]; - - // Compute shadow parameters: max depth of at the center of the shadow - // (always 1 if an eclipse is total) and the linear falloff - // rate from the center to the outer endge of the penumbra. - float umbra = shadow.umbraRadius / shadow.penumbraRadius; - shadowParams.falloff = -shadow.maxDepth / std::max(0.001f, 1.0f - std::fabs(umbra)); - shadowParams.maxDepth = shadow.maxDepth; - - // Compute a transformation that will rotate points in world space to shadow space - Vector3f u = shadow.direction.unitOrthogonal(); - Vector3f v = u.cross(shadow.direction); - Matrix4f shadowRotation; - shadowRotation << u.transpose(), 0.0f, - v.transpose(), 0.0f, - shadow.direction.transpose(), 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f; - - // Compose the world-to-shadow matrix - Matrix4f worldToShadow = shadowRotation * - Affine3f(Scaling(1.0f / shadow.penumbraRadius)).matrix() * - Affine3f(Translation3f(-shadow.origin)).matrix(); - - // Finally, multiply all the matrices together to get the mapping from - // object space to shadow map space. - Matrix4f m = shadowBias * worldToShadow * modelToWorld; - - shadowParams.texGenS = m.row(0); - shadowParams.texGenT = m.row(1); - } - } - } -} - - -// Set the scattering and absorption shader parameters for atmosphere simulation. -// They are from standard units to the normalized system used by the shaders. -// atmPlanetRadius - the radius in km of the planet with the atmosphere -// objRadius - the radius in km of the object we're rendering -void -CelestiaGLProgram::setAtmosphereParameters(const Atmosphere& atmosphere, - float atmPlanetRadius, - float objRadius) -{ - // Compute the radius of the sky sphere to render; the density of the atmosphere - // fallse off exponentially with height above the planet's surface, so the actual - // radius is infinite. That's a bit impractical, so well just render the portion - // out to the point where the density is some fraction of the surface density. - float skySphereRadius = atmPlanetRadius + -atmosphere.mieScaleHeight * (float) log(AtmosphereExtinctionThreshold); - - float tMieCoeff = atmosphere.mieCoeff * objRadius; - Vector3f tRayleighCoeff = atmosphere.rayleighCoeff * objRadius; - Vector3f tAbsorptionCoeff = atmosphere.absorptionCoeff * objRadius; - - float r = skySphereRadius / objRadius; - atmosphereRadius = Vector3f(r, r * r, atmPlanetRadius / objRadius); - - mieCoeff = tMieCoeff; - mieScaleHeight = objRadius / atmosphere.mieScaleHeight; - - // The scattering shaders use the Schlick approximation to the - // Henyey-Greenstein phase function because it's slightly faster - // to compute. Convert the HG asymmetry parameter to the Schlick - // parameter. - float g = atmosphere.miePhaseAsymmetry; - miePhaseAsymmetry = 1.55f * g - 0.55f * g * g * g; - - rayleighCoeff = tRayleighCoeff; - rayleighScaleHeight = 0.0f; // TODO - - // Precompute sum and inverse sum of scattering coefficients to save work - // in the vertex shader. - Vector3f tScatterCoeffSum = tRayleighCoeff.array() + tMieCoeff; - scatterCoeffSum = tScatterCoeffSum; - invScatterCoeffSum = tScatterCoeffSum.cwiseInverse(); - extinctionCoeff = tScatterCoeffSum + tAbsorptionCoeff; -} diff --git a/src/celengine/shadermanager.h b/src/celengine/shadermanager.h deleted file mode 100644 index 8605c7db..00000000 --- a/src/celengine/shadermanager.h +++ /dev/null @@ -1,333 +0,0 @@ -// shadermanager.h -// -// Copyright (C) 2001-2004, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_SHADERMANAGER_H_ -#define _CELENGINE_SHADERMANAGER_H_ - -#include -#include -#include -#include -#include -#include - -#define ADVANCED_CLOUD_SHADOWS 0 - - -class ShaderProperties -{ - public: - ShaderProperties() = default; - ShaderProperties(uint32_t p) : simpleProps(p) {}; - bool usesShadows() const; - bool usesFragmentLighting() const; - bool usesTangentSpaceLighting() const; - - unsigned int getEclipseShadowCountForLight(unsigned int lightIndex) const; - void setEclipseShadowCountForLight(unsigned int lightIndex, unsigned int shadowCount); - bool hasEclipseShadows() const; - bool hasRingShadowForLight(unsigned int lightIndex) const; - void setRingShadowForLight(unsigned int lightIndex, bool enabled); - bool hasRingShadows() const; - void setSelfShadowForLight(unsigned int lightIndex, bool enabled); - bool hasSelfShadowForLight(unsigned int lightIndex) const; - bool hasSelfShadows() const; - void setCloudShadowForLight(unsigned int lightIndex, bool enabled); - bool hasCloudShadowForLight(unsigned int lightIndex) const; - bool hasCloudShadows() const; - - bool hasShadowsForLight(unsigned int) const; - bool hasSharedTextureCoords() const; - bool hasSpecular() const; - bool hasScattering() const; - bool isViewDependent() const; - - enum - { - DiffuseTexture = 0x01, - SpecularTexture = 0x02, - NormalTexture = 0x04, - NightTexture = 0x08, - SpecularInDiffuseAlpha = 0x10, - RingShadowTexture = 0x20, - OverlayTexture = 0x40, - CloudShadowTexture = 0x80, - CompressedNormalTexture = 0x100, - EmissiveTexture = 0x200, - VertexOpacities = 0x800, - VertexColors = 0x1000, - Scattering = 0x2000, - PointSprite = 0x4000, - SharedTextureCoords = 0x8000, - }; - - enum - { - DiffuseModel = 0, - SpecularModel = 1, - RingIllumModel = 2, - PerPixelSpecularModel = 3, - OrenNayarModel = 4, - AtmosphereModel = 5, - LunarLambertModel = 6, - ParticleDiffuseModel = 7, - EmissiveModel = 8, - ParticleModel = 9, - }; - - enum - { - VolumetricScatteringEffect = 0x0001, - VolumetricAbsorptionEffect = 0x0002, - VolumetricEmissionEffect = 0x0004, - }; - - enum : uint32_t - { - UniformColor = 0x0001, - PerVertexColor = 0x0002, - HasTexture = 0x0004 - }; - - public: - unsigned short nLights{ 0 }; - unsigned short texUsage{ 0 }; - unsigned short lightModel{ DiffuseModel }; - - // Effects that may be applied with any light model - unsigned short effects{ 0 }; - - // Eight bits per light, up to four lights - // For each light: - // Bits 0-1, eclipse shadow count, from 0-3 - // Bit 2, on if there are ring shadows - // Bit 3, on for self shadowing - // Bit 4, on for cloud shadows - uint32_t shadowCounts{ 0 }; - - // Properties of "simple" shaders. Other properties are ignored. - uint32_t simpleProps{ 0 }; - - private: - // This struct is required to compare keys in ShaderManager - // Default one doesn't work properly in some cases. - struct Cmp - { - bool operator()(const ShaderProperties& lhs, const ShaderProperties& rhs) const - { - if (lhs.simpleProps != 0 && rhs.simpleProps != 0) - return lhs.simpleProps < rhs.simpleProps; - if (lhs.nLights != rhs.nLights) - return lhs.nLights < rhs.nLights; - if (lhs.texUsage != rhs.texUsage) - return lhs.texUsage < rhs.texUsage; - if (lhs.lightModel != rhs.lightModel) - return lhs.lightModel < rhs.lightModel; - if (lhs.shadowCounts != rhs.shadowCounts) - return lhs.shadowCounts < rhs.shadowCounts; - return lhs.effects < rhs.effects; - } - }; - - enum - { - ShadowBitsPerLight = 8, - }; - - enum - { - EclipseShadowMask = 0x3, - RingShadowMask = 0x4, - SelfShadowMask = 0x8, - CloudShadowMask = 0x10, - AnyEclipseShadowMask = 0x03030303, - AnyRingShadowMask = 0x04040404, - AnySelfShadowMask = 0x08080808, - AnyCloudShadowMask = 0x10101010, - }; - - friend class ShaderManager; -}; - - -static const unsigned int MaxShaderLights = 4; -static const unsigned int MaxShaderEclipseShadows = 3; -struct CelestiaGLProgramLight -{ - Vec3ShaderParameter direction; - Vec3ShaderParameter diffuse; - Vec3ShaderParameter specular; - Vec3ShaderParameter halfVector; - FloatShaderParameter brightness; // max of diffuse r, g, b -}; - -struct CelestiaGLProgramShadow -{ - Vec4ShaderParameter texGenS; - Vec4ShaderParameter texGenT; - FloatShaderParameter falloff; - FloatShaderParameter maxDepth; -}; - -class CelestiaGLProgram -{ - public: - CelestiaGLProgram(GLProgram& _program); - CelestiaGLProgram(GLProgram& _program, const ShaderProperties&); - ~CelestiaGLProgram(); - - void use() const { program->use(); } - - void setLightParameters(const LightingState& ls, - Color materialDiffuse, - Color materialSpecular, - Color materialEmissive -#ifdef USE_HDR - ,float nightLightScale = 1.0f -#endif - ); - void setEclipseShadowParameters(const LightingState& ls, - const Eigen::Vector3f& scale, - const Eigen::Quaternionf& orientation); - void setAtmosphereParameters(const Atmosphere& atmosphere, - float atmPlanetRadius, - float objRadius); - - enum - { - VertexCoordAttributeIndex = 0, - TangentAttributeIndex = 6, - PointSizeAttributeIndex = 7, - }; - - public: - CelestiaGLProgramLight lights[MaxShaderLights]; - Vec3ShaderParameter fragLightColor[MaxShaderLights]; - Vec3ShaderParameter fragLightSpecColor[MaxShaderLights]; - FloatShaderParameter fragLightBrightness[MaxShaderLights]; - FloatShaderParameter ringShadowLOD[MaxShaderLights]; - Vec3ShaderParameter eyePosition; - FloatShaderParameter shininess; - Vec3ShaderParameter ambientColor; - FloatShaderParameter opacity; -#ifdef USE_HDR - FloatShaderParameter nightLightScale; -#endif - - FloatShaderParameter ringWidth; - FloatShaderParameter ringRadius; - Vec4ShaderParameter ringPlane; - Vec3ShaderParameter ringCenter; - - // Mix of Lambertian and "lunar" (Lommel-Seeliger) photometric models. - // 0 = pure Lambertian, 1 = L-S - FloatShaderParameter lunarLambert; - - // Diffuse texture coordinate offset - FloatShaderParameter textureOffset; - - // Cloud shadow parameters - // Height of cloud layer above planet, in units of object radius - FloatShaderParameter cloudHeight; - FloatShaderParameter shadowTextureOffset; - - // Parameters for atmospheric scattering; all distances are normalized for - // a unit sphere. - FloatShaderParameter mieCoeff; - FloatShaderParameter mieScaleHeight; - // Value of k for Schlick approximation to Henyey-Greenstein phase function - // A value of 0 is isotropic, negative values a primarily backscattering, - // positive values are forward scattering. - FloatShaderParameter miePhaseAsymmetry; - - // Rayleigh scattering terms. There are three scattering coefficients: red, - // green, and blue light. To simulate Rayleigh scattering, the coefficients - // should be in ratios that fit 1/wavelength^4, but other values may be used - // to simulate different types of wavelength dependent scattering. - Vec3ShaderParameter rayleighCoeff; - FloatShaderParameter rayleighScaleHeight; - - // Precomputed sum and inverse sum of Rayleigh and Mie scattering coefficients - Vec3ShaderParameter scatterCoeffSum; - Vec3ShaderParameter invScatterCoeffSum; - // Precomputed sum of absorption and scattering coefficients--identical to - // scatterCoeffSum when there is no absorption. - Vec3ShaderParameter extinctionCoeff; - - // Radius of sphere for atmosphere--should be significantly larger than - // scale height. Three components: - // x = radius - // y = radius^2 - // z = 1/radius - Vec3ShaderParameter atmosphereRadius; - - // Scale factor for point sprites - FloatShaderParameter pointScale; - - // Color sent as a uniform - Vec4ShaderParameter color; - - CelestiaGLProgramShadow shadows[MaxShaderLights][MaxShaderEclipseShadows]; - - FloatShaderParameter floatParam(const std::string&); - IntegerShaderParameter intParam(const std::string&); - IntegerShaderParameter samplerParam(const std::string&); - Vec3ShaderParameter vec3Param(const std::string&); - Vec4ShaderParameter vec4Param(const std::string&); - Mat3ShaderParameter mat3Param(const std::string&); - Mat4ShaderParameter mat4Param(const std::string&); - - int attribIndex(const std::string&) const; - - private: - void initParameters(); - void initSamplers(); - - GLProgram* program; - const ShaderProperties props; -}; - - -class ShaderManager -{ - public: - ShaderManager(); - ~ShaderManager(); - - CelestiaGLProgram* getShader(const ShaderProperties&); - CelestiaGLProgram* getShader(const std::string&); - CelestiaGLProgram* getShader(const std::string&, const std::string&, const std::string&); - - private: - CelestiaGLProgram* buildProgram(const ShaderProperties&); - CelestiaGLProgram* buildProgram(const std::string&, const std::string&); - - GLVertexShader* buildVertexShader(const ShaderProperties&); - GLFragmentShader* buildFragmentShader(const ShaderProperties&); - - GLVertexShader* buildRingsVertexShader(const ShaderProperties&); - GLFragmentShader* buildRingsFragmentShader(const ShaderProperties&); - - GLVertexShader* buildAtmosphereVertexShader(const ShaderProperties&); - GLFragmentShader* buildAtmosphereFragmentShader(const ShaderProperties&); - - GLVertexShader* buildEmissiveVertexShader(const ShaderProperties&); - GLFragmentShader* buildEmissiveFragmentShader(const ShaderProperties&); - - GLVertexShader* buildParticleVertexShader(const ShaderProperties&); - GLFragmentShader* buildParticleFragmentShader(const ShaderProperties&); - - GLVertexShader* buildSimpleVertexShader(uint32_t); - GLFragmentShader* buildSimpleFragmentShader(uint32_t); - - std::map dynamicShaders; - std::map staticShaders; -}; - -#endif // _CELENGINE_SHADERMANAGER_H_ diff --git a/src/celengine/shared.h b/src/celengine/shared.h deleted file mode 100644 index 7e27bc8e..00000000 --- a/src/celengine/shared.h +++ /dev/null @@ -1,14 +0,0 @@ - -#pragma once - -#include -#include -#include -#include - -#define SHARED_TYPES(T) \ - typedef typename std::shared_ptr SharedPtr; \ - typedef typename std::shared_ptr SharedConstPtr; \ - typedef typename std::unordered_map SelfPtrMap; \ - typedef typename std::unordered_set UnorderedSet; \ - typedef typename std::set Set; diff --git a/src/celengine/simulation.cpp b/src/celengine/simulation.cpp deleted file mode 100644 index 91c9a68f..00000000 --- a/src/celengine/simulation.cpp +++ /dev/null @@ -1,542 +0,0 @@ -// simulation.cpp -// -// Copyright (C) 2001, Chris Laurel -// -// The core of Celestia--tracks an observer moving through a -// stars and their solar systems. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include "render.h" -#include "simulation.h" - -using namespace Eigen; -using namespace std; - - -Simulation::Simulation(Universe* _universe) : - universe(_universe) -{ - activeObserver = new Observer(); - observers.push_back(activeObserver); -} - - -Simulation::~Simulation() -{ - for (const auto observer : observers) - delete observer; -} - - -static const Star* getSun(Body* body) -{ - PlanetarySystem* system = body->getSystem(); - return system ? system->getStar() : nullptr; -} - - -void Simulation::render(Renderer& renderer) -{ - renderer.render(*activeObserver, - *universe, - faintestVisible, - selection); -} - -void Simulation::draw(Renderer& renderer) -{ - renderer.draw(*activeObserver, - *universe, - faintestVisible, - selection); -} - - -void Simulation::render(Renderer& renderer, Observer& observer) -{ - renderer.render(observer, - *universe, - faintestVisible, - selection); -} - - -Universe* Simulation::getUniverse() const -{ - return universe; -} - - -// Get the time (Julian date) -double Simulation::getTime() const -{ - return activeObserver->getTime(); -} - -// Set the time to the specified Julian date -void Simulation::setTime(double jd) -{ - if (syncTime) - { - for (const auto observer : observers) - { - observer->setTime(jd); - } - } - else - { - activeObserver->setTime(jd); - } -} - - -// Get the clock time elapsed since the object was created -double Simulation::getRealTime() const -{ - return realTime; -} - - -double Simulation::getArrivalTime() const -{ - return activeObserver->getArrivalTime(); -} - - -// Tick the simulation by dt seconds -void Simulation::update(double dt) -{ - realTime += dt; - - for (const auto observer : observers) - { - observer->update(dt, timeScale); - } - - // Find the closest solar system - closestSolarSystem = universe->getNearestSolarSystem(activeObserver->getPosition()); -} - - -Selection Simulation::getSelection() const -{ - return selection; -} - - -void Simulation::setSelection(const Selection& sel) -{ - selection = sel; -} - - -Selection Simulation::getTrackedObject() const -{ - return activeObserver->getTrackedObject(); -} - - -void Simulation::setTrackedObject(const Selection& sel) -{ - activeObserver->setTrackedObject(sel); -} - - -Selection Simulation::pickObject(const Vector3f& pickRay, uint64_t renderFlags, float tolerance) -{ - return universe->pick(activeObserver->getPosition(), - activeObserver->getOrientationf().conjugate() * pickRay, - activeObserver->getTime(), - renderFlags, - faintestVisible, - tolerance); -} - -void Simulation::reverseObserverOrientation() -{ - activeObserver->reverseOrientation(); -} - - -Observer& Simulation::getObserver() -{ - return *activeObserver; -} - - -Observer* Simulation::addObserver() -{ - Observer* o = new Observer(); - observers.push_back(o); - return o; -} - - -void Simulation::removeObserver(Observer* o) -{ - auto iter = find(observers.begin(), observers.end(), o); - if (iter != observers.end()) - observers.erase(iter); -} - - -Observer* Simulation::getActiveObserver() -{ - return activeObserver; -} - - -void Simulation::setActiveObserver(Observer* o) -{ - auto iter = find(observers.begin(), observers.end(), o); - if (iter != observers.end()) - activeObserver = o; -} - - -void Simulation::setObserverPosition(const UniversalCoord& pos) -{ - activeObserver->setPosition(pos); -} - -void Simulation::setObserverOrientation(const Quaternionf& orientation) -{ - activeObserver->setOrientation(orientation); -} - - -Observer::ObserverMode Simulation::getObserverMode() const -{ - return activeObserver->getMode(); -} - -void Simulation::setObserverMode(Observer::ObserverMode mode) -{ - activeObserver->setMode(mode); -} - -void Simulation::setFrame(ObserverFrame::CoordinateSystem coordSys, - const Selection& refObject, - const Selection& targetObject) -{ - activeObserver->setFrame(coordSys, refObject, targetObject); -} - -void Simulation::setFrame(ObserverFrame::CoordinateSystem coordSys, - const Selection& refObject) -{ - activeObserver->setFrame(coordSys, refObject); -} - -const ObserverFrame::SharedConstPtr& Simulation::getFrame() const -{ - return activeObserver->getFrame(); -} - -// Rotate the observer about its center. -void Simulation::rotate(const Quaternionf& q) -{ - activeObserver->rotate(q); -} - -// Orbit around the selection (if there is one.) This involves changing -// both the observer's position and orientation. -void Simulation::orbit(const Quaternionf& q) -{ - activeObserver->orbit(selection, q); -} - - -// Exponential camera dolly--move toward or away from the selected object -// at a rate dependent on the observer's distance from the object. -void Simulation::changeOrbitDistance(float d) -{ - activeObserver->changeOrbitDistance(selection, d); -} - - -void Simulation::setTargetSpeed(float s) -{ - activeObserver->setTargetSpeed(s); -} - -float Simulation::getTargetSpeed() -{ - return activeObserver->getTargetSpeed(); -} - -void Simulation::gotoSelection(double gotoTime, - const Vector3f& up, - ObserverFrame::CoordinateSystem upFrame) -{ - if (selection.getType() == Selection::Type_Location) - { - activeObserver->gotoSelectionGC(selection, - gotoTime, 0.0, 0.5, - up, upFrame); - } - else - { - activeObserver->gotoSelection(selection, gotoTime, up, upFrame); - } -} - -void Simulation::gotoSelection(double gotoTime, - double distance, - const Vector3f& up, - ObserverFrame::CoordinateSystem upCoordSys) -{ - activeObserver->gotoSelection(selection, gotoTime, distance, up, upCoordSys); -} - -void Simulation::gotoSelectionLongLat(double gotoTime, - double distance, - float longitude, - float latitude, - const Vector3f& up) -{ - activeObserver->gotoSelectionLongLat(selection, gotoTime, distance, - longitude, latitude, up); -} - - -void Simulation::gotoLocation(const UniversalCoord& position, - const Quaterniond& orientation, - double duration) -{ - activeObserver->gotoLocation(position, orientation, duration); -} - - -void Simulation::getSelectionLongLat(double& distance, - double& longitude, - double& latitude) -{ - activeObserver->getSelectionLongLat(selection, distance, longitude, latitude); -} - - -void Simulation::gotoSurface(double duration) -{ - activeObserver->gotoSurface(selection, duration); -}; - - -void Simulation::cancelMotion() -{ - activeObserver->cancelMotion(); -} - -void Simulation::centerSelection(double centerTime) -{ - activeObserver->centerSelection(selection, centerTime); -} - -void Simulation::centerSelectionCO(double centerTime) -{ - activeObserver->centerSelectionCO(selection, centerTime); -} - -void Simulation::follow() -{ - activeObserver->follow(selection); -} - -void Simulation::geosynchronousFollow() -{ - activeObserver->geosynchronousFollow(selection); -} - -void Simulation::phaseLock() -{ - activeObserver->phaseLock(selection); -} - -void Simulation::chase() -{ - activeObserver->chase(selection); -} - - -// Choose a planet around a star given it's index in the planetary system. -// The planetary system is either the system of the selected object, or the -// nearest planetary system if no object is selected. If index is less than -// zero, pick the star. This function should probably be in celestiacore.cpp. -void Simulation::selectPlanet(int index) -{ - if (index < 0) - { - if (selection.getType() == Selection::Type_Body) - { - PlanetarySystem* system = selection.body()->getSystem(); - if (system != nullptr) - setSelection(system->getStar()); - } - } - else - { - const Star* star = nullptr; - if (selection.getType() == Selection::Type_Star) - star = selection.star(); - else if (selection.getType() == Selection::Type_Body) - star = getSun(selection.body()); - - SolarSystem* solarSystem = nullptr; - if (star != nullptr) - solarSystem = universe->getSolarSystem(star); - else - solarSystem = closestSolarSystem; - - if (solarSystem != nullptr && - index < solarSystem->getPlanets()->getSystemSize()) - { - setSelection(Selection(solarSystem->getPlanets()->getBody(index))); - } - } -} - - -// Select an object by name, with the following priority: -// 1. Try to look up the name in the star database -// 2. Search the deep sky catalog for a matching name. -// 3. Search the planets and moons in the planetary system of the currently selected -// star -// 4. Search the planets and moons in any 'nearby' (< 0.1 ly) planetary systems -Selection Simulation::findObject(string s, bool i18n) -{ - Selection path[2]; - int nPathEntries = 0; - - if (!selection.empty()) - path[nPathEntries++] = selection; - - if (closestSolarSystem != nullptr) - path[nPathEntries++] = Selection(closestSolarSystem->getStar()); - - return universe->find(s, path, nPathEntries, i18n); -} - - -// Find an object from a path, for example Sol/Earth/Moon or Upsilon And/b -// Currently, 'absolute' paths starting with a / are not supported nor are -// paths that contain galaxies. -Selection Simulation::findObjectFromPath(string s, bool i18n) -{ - Selection path[2]; - int nPathEntries = 0; - - if (!selection.empty()) - path[nPathEntries++] = selection; - - if (closestSolarSystem != nullptr) - path[nPathEntries++] = Selection(closestSolarSystem->getStar()); - - return universe->findPath(s, path, nPathEntries, i18n); -} - - -vector Simulation::getObjectCompletion(string s, bool withLocations) -{ - Selection path[2]; - int nPathEntries = 0; - - if (!selection.empty()) { - if (selection.getType() == Selection::Type_Location) - { - path[nPathEntries++] = Selection(selection.location()->getParentBody()); - } - else - { - path[nPathEntries++] = selection; - } - } - - if (closestSolarSystem != nullptr && - closestSolarSystem != universe->getSolarSystem(selection)) - { - path[nPathEntries++] = Selection(closestSolarSystem->getStar()); - } - - return universe->getCompletionPath(s, path, nPathEntries, withLocations); -} - - -double Simulation::getTimeScale() const -{ - return pauseState?storedTimeScale:timeScale; -} - -void Simulation::setTimeScale(double _timeScale) -{ - if (pauseState) - { - storedTimeScale = _timeScale; - } - else - { - timeScale = _timeScale; - } -} - -bool Simulation::getSyncTime() const -{ - return syncTime; -} - -void Simulation::setSyncTime(bool sync) -{ - syncTime = sync; -} - -bool Simulation::getPauseState() const -{ - return pauseState; -} - -void Simulation::setPauseState(bool state) -{ - if (pauseState == state) return; - - pauseState = state; - if (pauseState) - { - storedTimeScale = timeScale; - timeScale = 0.0; - } - else - { - timeScale = storedTimeScale; - } -} - -// Synchronize all observers to active observer time -void Simulation::synchronizeTime() -{ - for (const auto observer : observers) - { - observer->setTime(activeObserver->getTime()); - } -} - - -float Simulation::getFaintestVisible() const -{ - return faintestVisible; -} - - -void Simulation::setFaintestVisible(float magnitude) -{ - faintestVisible = magnitude; -} - - -SolarSystem* Simulation::getNearestSolarSystem() const -{ - return closestSolarSystem; -} diff --git a/src/celengine/simulation.h b/src/celengine/simulation.h deleted file mode 100644 index 480100d8..00000000 --- a/src/celengine/simulation.h +++ /dev/null @@ -1,140 +0,0 @@ -// simulation.h -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_SIMULATION_H_ -#define _CELENGINE_SIMULATION_H_ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -class Renderer; - -class Simulation -{ - public: - Simulation(Universe*); - ~Simulation(); - - double getTime() const; // Julian date - void setTime(double jd); - - double getRealTime() const; - double getArrivalTime() const; - - void update(double dt); - void render(Renderer&); - void draw(Renderer&); - void render(Renderer&, Observer&); - - Selection pickObject(const Eigen::Vector3f& pickRay, uint64_t renderFlags, float tolerance = 0.0f); - - Universe* getUniverse() const; - - void orbit(const Eigen::Quaternionf& q); - void rotate(const Eigen::Quaternionf& q); - void changeOrbitDistance(float d); - void setTargetSpeed(float s); - float getTargetSpeed(); - - Selection getSelection() const; - void setSelection(const Selection&); - Selection getTrackedObject() const; - void setTrackedObject(const Selection&); - - void selectPlanet(int); - Selection findObject(std::string s, bool i18n = false); - Selection findObjectFromPath(std::string s, bool i18n = false); - std::vector getObjectCompletion(std::string s, bool withLocations = false); - void gotoSelection(double gotoTime, - const Eigen::Vector3f& up, - ObserverFrame::CoordinateSystem upFrame); - void gotoSelection(double gotoTime, double distance, - const Eigen::Vector3f& up, - ObserverFrame::CoordinateSystem upFrame); - void gotoSelectionLongLat(double gotoTime, - double distance, - float longitude, float latitude, - const Eigen::Vector3f& up); - void gotoLocation(const UniversalCoord& toPosition, - const Eigen::Quaterniond& toOrientation, - double duration); - void getSelectionLongLat(double& distance, - double& longitude, - double& latitude); - void gotoSurface(double duration); - void centerSelection(double centerTime = 0.5); - void centerSelectionCO(double centerTime = 0.5); - void follow(); - void geosynchronousFollow(); - void phaseLock(); - void chase(); - void cancelMotion(); - - Observer& getObserver(); - void setObserverPosition(const UniversalCoord&); - void setObserverOrientation(const Eigen::Quaternionf&); - void reverseObserverOrientation(); - - Observer* addObserver(); - void removeObserver(Observer*); - Observer* getActiveObserver(); - void setActiveObserver(Observer*); - - SolarSystem* getNearestSolarSystem() const; - - double getTimeScale() const; - void setTimeScale(double); - bool getSyncTime() const; - void setSyncTime(bool); - void synchronizeTime(); - bool getPauseState() const; - void setPauseState(bool); - - float getFaintestVisible() const; - void setFaintestVisible(float); - - void setObserverMode(Observer::ObserverMode); - Observer::ObserverMode getObserverMode() const; - - void setFrame(ObserverFrame::CoordinateSystem, const Selection& refObject, const Selection& targetObject); - void setFrame(ObserverFrame::CoordinateSystem, const Selection& refObject); - const ObserverFrame::SharedConstPtr& getFrame() const; - - private: - SolarSystem* getSolarSystem(const Star* star); - - private: - double realTime{ 0.0 }; - double timeScale{ 1.0 }; - double storedTimeScale{ 1.0 }; - bool syncTime{ true }; - - Universe* universe; - - SolarSystem* closestSolarSystem{ nullptr }; - Selection selection; - - Observer* activeObserver; - std::vector observers; - - float faintestVisible{ 5.0f }; - bool pauseState{ false }; -}; - -#endif // _CELENGINE_SIMULATION_H_ diff --git a/src/celengine/skygrid.cpp b/src/celengine/skygrid.cpp deleted file mode 100644 index 9f8f3f68..00000000 --- a/src/celengine/skygrid.cpp +++ /dev/null @@ -1,717 +0,0 @@ -// skygrid.cpp -// -// Celestial longitude/latitude grids. -// -// Copyright (C) 2008-2009, the Celestia Development Team -// Initial version by Chris Laurel, -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include -#include -#include -#include "render.h" -#include "vecgl.h" -#include "skygrid.h" - -using namespace Eigen; -using namespace std; -using namespace celmath; - - -// #define DEBUG_LABEL_PLACEMENT - -// The maximum number of parallels or meridians that will be visible -const double MAX_VISIBLE_ARCS = 10.0; - -// Number of line segments used to approximate one arc of the celestial sphere -const int ARC_SUBDIVISIONS = 100; - -// Size of the cross indicating the north and south poles -const double POLAR_CROSS_SIZE = 0.01; - -// Grid line spacing tables -static const int MSEC = 1; -static const int SEC = 1000; -static const int MIN = 60 * SEC; -static const int DEG = 60 * MIN; -static const int HR = 60 * MIN; - -static const int HOUR_MIN_SEC_TOTAL = 24 * HR; -static const int DEG_MIN_SEC_TOTAL = 180 * DEG; - -static const int HOUR_MIN_SEC_SPACING[] = -{ - 2*HR, - 1*HR, - 30*MIN, - 15*MIN, - 10*MIN, - 5*MIN, - 3*MIN, - 2*MIN, - 1*MIN, - 30*SEC, - 15*SEC, - 10*SEC, - 5*SEC, - 3*SEC, - 2*SEC, - 1*SEC, - 500*MSEC, - 200*MSEC, - 100*MSEC -}; - -static const int DEG_MIN_SEC_SPACING[] = -{ - 30*DEG, - 15*DEG, - 10*DEG, - 5*DEG, - 3*DEG, - 2*DEG, - 1*DEG, - 30*MIN, - 15*MIN, - 10*MIN, - 5*MIN, - 3*MIN, - 2*MIN, - 1*MIN, - 30*SEC, - 15*SEC, - 10*SEC, - 5*SEC, - 3*SEC, - 2*SEC, - 1*SEC, - 500*MSEC, - 200*MSEC, - 100*MSEC -}; - - -// Alternate spacing tables -#if 0 -// Max step between spacings is 5x; all spacings are -// integer multiples of subsequent spacings. -static const int HOUR_MIN_SEC_SPACING[] = -{ - 2*HR, 1*HR, 30*MIN, 10*MIN, 5*MIN, - 1*MIN, 30*SEC, 10*SEC, 5*SEC, 1*SEC, - 500*MSEC, 100*MSEC -}; - -static const int DEG_MIN_SEC_SPACING[] = -{ - 30*DEG, 10*DEG, 5*DEG, 1*DEG, 30*MIN, - 10*MIN, 5*MIN, 1*MIN, 30*SEC, 10*SEC, - 5*SEC, 1*SEC, 500*MSEC, 100*MSEC -}; -#endif - -#if 0 -// Max step between spacings is 3x -static const int HOUR_MIN_SEC_STEPS[] = -{ - 2*HR, 1*HR, 30*MIN, 10*MIN, 5*MIN, 2*MIN+30*SEC, - 1*MIN, 30*SEC, 10*SEC, 5*SEC, 2*SEC+500*MSEC, 1*SEC, - 500*MSEC, 200*MSEC, 100*MSEC, 50*MSEC, 20*MSEC, 10*MSEC -}; - -static const int DEG_MIN_SEC_STEPS[] = -{ - 30*DEG, 10*DEG, 5*DEG, 2*DEG+30*MIN, 1*DEG, 30*MIN, - 10*MIN, 5*MIN, 2*MIN+30*SEC, 1*MIN, 30*SEC, 10*SEC, - 5*SEC, 2*SEC+500*MSEC, 1*SEC, 500*MSEC, 200*MSEC, 100*MSEC, - 50*MSEC, 20*MSEC, 10*MSEC -}; -#endif - - -static Vector3d -toStandardCoords(const Vector3d& v) -{ - return Vector3d(v.x(), -v.z(), v.y()); -} - -// Compute the difference between two angles in [-PI, PI] -template static T -angleDiff(T a, T b) -{ - T diff = std::fabs(a - b); - if (diff > PI) - return (T) (2.0 * PI - diff); - else - return diff; -} - -template static T -min4(T a, T b, T c, T d) -{ - return std::min(a, std::min(b, std::min(c, d))); -} - - -static void updateAngleRange(double a, double b, double* maxDiff, double* minAngle, double* maxAngle) -{ - if (angleDiff(a, b) > *maxDiff) - { - *maxDiff = angleDiff(a, b); - *minAngle = a; - *maxAngle = b; - } -} - - -// Get the horizontal alignment for the coordinate label along the specified frustum plane -static Renderer::LabelAlignment -getCoordLabelHAlign(int planeIndex) -{ - switch (planeIndex) - { - case 2: - return Renderer::AlignLeft; - case 3: - return Renderer::AlignRight; - default: - return Renderer::AlignCenter; - } -} - - -// Get the vertical alignment for the coordinate label along the specified frustum plane -static Renderer::LabelVerticalAlignment -getCoordLabelVAlign(int planeIndex) -{ - return planeIndex == 1 ? Renderer::VerticalAlignTop : Renderer::VerticalAlignBottom; -} - - -// Find the intersection of a circle and the plane with the specified normal and -// containing the origin. The circle is defined parametrically by: -// center + cos(t)*u + sin(t)*u -// u and v are orthogonal vectors with magnitudes equal to the radius of the -// circle. -// Return true if there are two solutions. -template static bool planeCircleIntersection(const Matrix& planeNormal, - const Matrix& center, - const Matrix& u, - const Matrix& v, - Matrix* sol0, - Matrix* sol1) -{ - // Any point p on the plane must satisfy p*N = 0. Thus the intersection points - // satisfy (center + cos(t)U + sin(t)V)*N = 0 - // This simplifies to an equation of the form: - // a*cos(t)+b*sin(t)+c = 0, with a=N*U, b=N*V, and c=N*center - T a = u.dot(planeNormal); - T b = v.dot(planeNormal); - T c = center.dot(planeNormal); - - // The solution is +-acos((-ac +- sqrt(a^2+b^2-c^2))/(a^2+b^2)) - T s = a * a + b * b; - if (s == 0.0) - { - // No solution; plane containing circle is parallel to test plane - return false; - } - - if (s - c * c <= 0) - { - // One or no solutions; no need to distinguish between these - // cases for our purposes. - return false; - } - - // No need to actually call acos to get the solution, since we're just - // going to plug it into sin and cos anyhow. - T r = b * std::sqrt(s - c * c); - T cosTheta0 = (-a * c + r) / s; - T cosTheta1 = (-a * c - r) / s; - T sinTheta0 = std::sqrt(1 - cosTheta0 * cosTheta0); - T sinTheta1 = std::sqrt(1 - cosTheta1 * cosTheta1); - - *sol0 = center + cosTheta0 * u + sinTheta0 * v; - *sol1 = center + cosTheta1 * u + sinTheta1 * v; - - // Check that we've chosen a solution that produces a point on the - // plane. If not, we need to use the -acos solution. - if (std::abs(sol0->dot(planeNormal)) > 1.0e-8) - { - *sol0 = center + cosTheta0 * u - sinTheta0 * v; - } - - if (std::abs(sol1->dot(planeNormal)) > 1.0e-8) - { - *sol1 = center + cosTheta1 * u - sinTheta1 * v; - } - - return true; -} - - -// Get the a string with a label for the specified latitude. Both -// the latitude and latitudeStep are given in milliarcseconds. -string -SkyGrid::latitudeLabel(int latitude, int latitudeStep) const -{ - // Produce a sexigesimal string - ostringstream out; - if (latitude < 0) - out << '-'; - out << std::abs(latitude / DEG) << UTF8_DEGREE_SIGN; - if (latitudeStep % DEG != 0) - { - out << ' ' << setw(2) << setfill('0') << std::abs((latitude / MIN) % 60) << '\''; - if (latitudeStep % MIN != 0) - { - out << ' ' << setw(2) << setfill('0') << std::abs((latitude / SEC) % 60); - if (latitudeStep % SEC != 0) - out << '.' << setw(3) << setfill('0') << latitude % SEC; - out << '"'; - } - } - - return out.str(); -} - - -// Get the a string with a label for the specified longitude. Both -// the longitude and longitude are given in milliarcseconds. -string -SkyGrid::longitudeLabel(int longitude, int longitudeStep) const -{ - int totalUnits = HOUR_MIN_SEC_TOTAL; - int baseUnit = HR; - const char* baseUnitSymbol = "h"; - char minuteSymbol = 'm'; - char secondSymbol = 's'; - - if (m_longitudeUnits == LongitudeDegrees) - { - totalUnits = DEG_MIN_SEC_TOTAL * 2; - baseUnit = DEG; - baseUnitSymbol = UTF8_DEGREE_SIGN; - minuteSymbol = '\''; - secondSymbol = '"'; - } - - // Produce a sexigesimal string - ostringstream out; - if (longitude < 0) - longitude += totalUnits; - - // Reverse the labels if the longitude increases clockwise (e.g. for - // horizontal coordinate grids, where azimuth is defined to increase - // eastward from due north. - if (m_longitudeDirection == IncreasingClockwise) - longitude = (totalUnits - longitude) % totalUnits; - - out << longitude / baseUnit << baseUnitSymbol; - if (longitudeStep % baseUnit != 0) - { - out << ' ' << setw(2) << setfill('0') << (longitude / MIN) % 60 << minuteSymbol; - if (longitudeStep % MIN != 0) - { - out << ' ' << setw(2) << setfill('0') << (longitude / SEC) % 60; - if (longitudeStep % SEC != 0) - out << '.' << setw(3) << setfill('0') << longitude % SEC; - out << secondSymbol; - } - } - - return out.str(); -} - - -// Compute the angular step between parallels -int -SkyGrid::parallelSpacing(double idealSpacing) const -{ - // We want to use parallels and meridian spacings that are nice multiples of hours, degrees, - // minutes, or seconds. Choose spacings from a table. We take the table entry that gives - // the spacing closest to but not less than the ideal spacing. - int spacing = DEG_MIN_SEC_TOTAL; - - // Scan the tables to find the best spacings - unsigned int tableSize = sizeof(DEG_MIN_SEC_SPACING) / sizeof(DEG_MIN_SEC_SPACING[0]); - for (unsigned int i = 0; i < tableSize; i++) - { - if (PI * (double) DEG_MIN_SEC_SPACING[i] / (double) DEG_MIN_SEC_TOTAL < idealSpacing) - break; - spacing = DEG_MIN_SEC_SPACING[i]; - } - - return spacing; -} - - -// Compute the angular step between meridians -int -SkyGrid::meridianSpacing(double idealSpacing) const -{ - const int* spacingTable = HOUR_MIN_SEC_SPACING; - unsigned int tableSize = sizeof(HOUR_MIN_SEC_SPACING) / sizeof(HOUR_MIN_SEC_SPACING[0]); - int totalUnits = HOUR_MIN_SEC_TOTAL; - - // Use degree spacings if the latitude units are degrees instead of hours - if (m_longitudeUnits == LongitudeDegrees) - { - spacingTable = DEG_MIN_SEC_SPACING; - tableSize = sizeof(DEG_MIN_SEC_SPACING) / sizeof(DEG_MIN_SEC_SPACING[0]); - totalUnits = DEG_MIN_SEC_TOTAL * 2; - } - - int spacing = totalUnits; - - for (unsigned int i = 0; i < tableSize; i++) - { - if (2 * PI * (double) spacingTable[i] / (double) totalUnits < idealSpacing) - break; - spacing = spacingTable[i]; - } - - return spacing; -} - - -void -SkyGrid::render(Renderer& renderer, - const Observer& observer, - int windowWidth, - int windowHeight) -{ - auto *prog = renderer.getShaderManager().getShader("uniform_color"); - if (prog == nullptr) - return; - - // 90 degree rotation about the x-axis used to transform coordinates - // to Celestia's system. - Quaterniond xrot90 = XRotation(-PI / 2.0); - - double vfov = observer.getFOV(); - double viewAspectRatio = (double) windowWidth / (double) windowHeight; - - // Calculate the cosine of half the maximum field of view. We'll use this for - // fast testing of marker visibility. The stored field of view is the - // vertical field of view; we want the field of view as measured on the - // diagonal between viewport corners. - double h = tan(vfov / 2); - double w = h * viewAspectRatio; - double diag = sqrt(1.0 + square(h) + square(h * viewAspectRatio)); - double cosHalfFov = 1.0 / diag; - double halfFov = acos(cosHalfFov); - - auto polarCrossSize = (float) (POLAR_CROSS_SIZE * halfFov); - - // We want to avoid drawing more of the grid than we have to. The following code - // determines the region of the grid intersected by the view frustum. We're - // interested in the minimum and maximum phi and theta of the visible patch - // of the celestial sphere. - - // Find the minimum and maximum theta (longitude) by finding the smallest - // longitude range containing all corners of the view frustum. - - // View frustum corners - Vector3d c0(-w, -h, -1.0); - Vector3d c1( w, -h, -1.0); - Vector3d c2(-w, h, -1.0); - Vector3d c3( w, h, -1.0); - - Quaterniond cameraOrientation = observer.getOrientation(); - Matrix3d r = (cameraOrientation * xrot90 * m_orientation.conjugate() * xrot90.conjugate()).toRotationMatrix().transpose(); - - // Transform the frustum corners by the camera and grid - // rotations. - c0 = toStandardCoords(r * c0); - c1 = toStandardCoords(r * c1); - c2 = toStandardCoords(r * c2); - c3 = toStandardCoords(r * c3); - - double thetaC0 = atan2(c0.y(), c0.x()); - double thetaC1 = atan2(c1.y(), c1.x()); - double thetaC2 = atan2(c2.y(), c2.x()); - double thetaC3 = atan2(c3.y(), c3.x()); - - // Compute the minimum longitude range containing the corners; slightly - // tricky because of the wrapping at PI/-PI. - double minTheta = thetaC0; - double maxTheta = thetaC1; - double maxDiff = 0.0; - updateAngleRange(thetaC0, thetaC1, &maxDiff, &minTheta, &maxTheta); - updateAngleRange(thetaC0, thetaC2, &maxDiff, &minTheta, &maxTheta); - updateAngleRange(thetaC0, thetaC3, &maxDiff, &minTheta, &maxTheta); - updateAngleRange(thetaC1, thetaC2, &maxDiff, &minTheta, &maxTheta); - updateAngleRange(thetaC1, thetaC3, &maxDiff, &minTheta, &maxTheta); - updateAngleRange(thetaC2, thetaC3, &maxDiff, &minTheta, &maxTheta); - - if (std::fabs(maxTheta - minTheta) < PI) - { - if (minTheta > maxTheta) - std::swap(minTheta, maxTheta); - } - else - { - if (maxTheta > minTheta) - std::swap(minTheta, maxTheta); - } - maxTheta = minTheta + maxDiff; - - // Calculate the normals to the view frustum planes; we'll use these to - // when computing intersection points with the parallels and meridians of the - // grid. Coordinate labels will be drawn at the intersection points. - Vector3d frustumNormal[4]; - frustumNormal[0] = Vector3d( 0, 1, -h); - frustumNormal[1] = Vector3d( 0, -1, -h); - frustumNormal[2] = Vector3d( 1, 0, -w); - frustumNormal[3] = Vector3d(-1, 0, -w); - - for (int i = 0; i < 4; i++) - { - frustumNormal[i] = toStandardCoords(r * frustumNormal[i].normalized()); - } - - Vector3d viewCenter(-Vector3d::UnitZ()); - viewCenter = toStandardCoords(r * viewCenter); - - double centerDec; - if (fabs(viewCenter.z()) < 1.0) - centerDec = std::asin(viewCenter.z()); - else if (viewCenter.z() < 0.0) - centerDec = -PI / 2.0; - else - centerDec = PI / 2.0; - - double minDec = centerDec - halfFov; - double maxDec = centerDec + halfFov; - - if (maxDec >= PI / 2.0) - { - // view cone contains north pole - maxDec = PI / 2.0; - minTheta = -PI; - maxTheta = PI; - } - else if (minDec <= -PI / 2.0) - { - // view cone contains south pole - minDec = -PI / 2.0; - minTheta = -PI; - maxTheta = PI; - } - - double idealParallelSpacing = 2.0 * halfFov / MAX_VISIBLE_ARCS; - double idealMeridianSpacing = idealParallelSpacing; - - // Adjust the spacing between meridians based on how close the view direction - // is to the poles; the density of meridians increases as we approach the pole, - // so we want to increase the angular distance between meridians. -#if 1 - // Choose spacing based on the minimum declination (closest to zero) - double minAbsDec = std::min(std::fabs(minDec), std::fabs(maxDec)); - if (minDec * maxDec <= 0.0f) // Check if min and max straddle the equator - minAbsDec = 0.0f; - idealMeridianSpacing /= cos(minAbsDec); -#else - // Choose spacing based on the maximum declination (closest to pole) - double maxAbsDec = std::max(std::fabs(minDec), std::fabs(maxDec)); - idealMeridianSpacing /= max(cos(PI / 2.0 - 5.0 * idealParallelSpacing), cos(maxAbsDec)); -#endif - - int totalLongitudeUnits = HOUR_MIN_SEC_TOTAL; - if (m_longitudeUnits == LongitudeDegrees) - totalLongitudeUnits = DEG_MIN_SEC_TOTAL * 2; - - int raIncrement = meridianSpacing(idealMeridianSpacing); - int decIncrement = parallelSpacing(idealParallelSpacing); - - int startRa = (int) std::ceil (totalLongitudeUnits * (minTheta / (PI * 2.0f)) / (float) raIncrement) * raIncrement; - int endRa = (int) std::floor(totalLongitudeUnits * (maxTheta / (PI * 2.0f)) / (float) raIncrement) * raIncrement; - int startDec = (int) std::ceil (DEG_MIN_SEC_TOTAL * (minDec / PI) / (float) decIncrement) * decIncrement; - int endDec = (int) std::floor(DEG_MIN_SEC_TOTAL * (maxDec / PI) / (float) decIncrement) * decIncrement; - - // Get the orientation at single precision - Quaterniond q = xrot90 * m_orientation * xrot90.conjugate(); - Quaternionf orientationf = q.cast(); - - prog->use(); - prog->vec4Param("color") = m_lineColor.toVector4(); - - // Render the parallels - glPushMatrix(); - glRotate(xrot90 * m_orientation.conjugate() * xrot90.conjugate()); - - // Radius of sphere is arbitrary, with the constraint that it shouldn't - // intersect the near or far plane of the view frustum. - glScalef(1000.0f, 1000.0f, 1000.0f); - - double arcStep = (maxTheta - minTheta) / (double) ARC_SUBDIVISIONS; - double theta0 = minTheta; - - auto buffer = new Vector3f[ARC_SUBDIVISIONS+1]; - glEnableClientState(GL_VERTEX_ARRAY); - glVertexPointer(3, GL_FLOAT, 0, buffer); - - for (int dec = startDec; dec <= endDec; dec += decIncrement) - { - double phi = PI * (double) dec / (double) DEG_MIN_SEC_TOTAL; - double cosPhi = cos(phi); - double sinPhi = sin(phi); - - for (int j = 0; j <= ARC_SUBDIVISIONS; j++) - { - double theta = theta0 + j * arcStep; - auto x = (float) (cosPhi * std::cos(theta)); - auto y = (float) (cosPhi * std::sin(theta)); - auto z = (float) sinPhi; - buffer[j] = {x, z, -y}; // convert to Celestia coords - } - glDrawArrays(GL_LINE_STRIP, 0, ARC_SUBDIVISIONS+1); - - // Place labels at the intersections of the view frustum planes - // and the parallels. - Vector3d center(0.0, 0.0, sinPhi); - Vector3d axis0(cosPhi, 0.0, 0.0); - Vector3d axis1(0.0, cosPhi, 0.0); - for (int k = 0; k < 4; k += 2) - { - Vector3d isect0(Vector3d::Zero()); - Vector3d isect1(Vector3d::Zero()); - Renderer::LabelAlignment hAlign = getCoordLabelHAlign(k); - Renderer::LabelVerticalAlignment vAlign = getCoordLabelVAlign(k); - - if (planeCircleIntersection(frustumNormal[k], center, axis0, axis1, - &isect0, &isect1)) - { - string labelText = latitudeLabel(dec, decIncrement); - - Vector3f p0((float) isect0.x(), (float) isect0.z(), (float) -isect0.y()); - Vector3f p1((float) isect1.x(), (float) isect1.z(), (float) -isect1.y()); - -#ifdef DEBUG_LABEL_PLACEMENT - glPointSize(5.0); - glBegin(GL_POINTS); - glColor4f(1.0f, 0.0f, 0.0f, 1.0f); - glVertex3fv(p0.data()); - glVertex3fv(p1.data()); - glColor(m_lineColor); - glEnd(); -#endif - - Matrix3f m = observer.getOrientationf().toRotationMatrix(); - p0 = orientationf.conjugate() * p0; - p1 = orientationf.conjugate() * p1; - - if ((m * p0).z() < 0.0) - { - renderer.addBackgroundAnnotation(nullptr, labelText, m_labelColor, p0, hAlign, vAlign); - } - - if ((m * p1).z() < 0.0) - { - renderer.addBackgroundAnnotation(nullptr, labelText, m_labelColor, p1, hAlign, vAlign); - } - } - } - } - - // Draw the meridians - - // Render meridians only to the last latitude circle; this looks better - // than spokes radiating from the pole. - double maxMeridianAngle = PI / 2.0 * (1.0 - 2.0 * (double) decIncrement / (double) DEG_MIN_SEC_TOTAL); - minDec = std::max(minDec, -maxMeridianAngle); - maxDec = std::min(maxDec, maxMeridianAngle); - arcStep = (maxDec - minDec) / (double) ARC_SUBDIVISIONS; - double phi0 = minDec; - - double cosMaxMeridianAngle = cos(maxMeridianAngle); - - for (int ra = startRa; ra <= endRa; ra += raIncrement) - { - double theta = 2.0 * PI * (double) ra / (double) totalLongitudeUnits; - double cosTheta = cos(theta); - double sinTheta = sin(theta); - - for (int j = 0; j <= ARC_SUBDIVISIONS; j++) - { - double phi = phi0 + j * arcStep; - auto x = (float) (cos(phi) * cosTheta); - auto y = (float) (cos(phi) * sinTheta); - auto z = (float) sin(phi); - buffer[j] = {x, z, -y}; // convert to Celestia coords - } - glDrawArrays(GL_LINE_STRIP, 0, ARC_SUBDIVISIONS+1); - - // Place labels at the intersections of the view frustum planes - // and the meridians. - Vector3d center(0.0, 0.0, 0.0); - Vector3d axis0(cosTheta, sinTheta, 0.0); - Vector3d axis1(0.0, 0.0, 1.0); - for (int k = 1; k < 4; k += 2) - { - Vector3d isect0(0.0, 0.0, 0.0); - Vector3d isect1(0.0, 0.0, 0.0); - Renderer::LabelAlignment hAlign = getCoordLabelHAlign(k); - Renderer::LabelVerticalAlignment vAlign = getCoordLabelVAlign(k); - - if (planeCircleIntersection(frustumNormal[k], center, axis0, axis1, - &isect0, &isect1)) - { - string labelText = longitudeLabel(ra, raIncrement); - - Vector3f p0((float) isect0.x(), (float) isect0.z(), (float) -isect0.y()); - Vector3f p1((float) isect1.x(), (float) isect1.z(), (float) -isect1.y()); - -#ifdef DEBUG_LABEL_PLACEMENT - glPointSize(5.0); - glBegin(GL_POINTS); - glColor4f(1.0f, 0.0f, 0.0f, 1.0f); - glVertex3fv(p0.data()); - glVertex3fv(p1.data()); - glColor(m_lineColor); - glEnd(); -#endif - - Matrix3f m = observer.getOrientationf().toRotationMatrix(); - p0 = orientationf.conjugate() * p0; - p1 = orientationf.conjugate() * p1; - - if ((m * p0).z() < 0.0 && axis0.dot(isect0) >= cosMaxMeridianAngle) - { - renderer.addBackgroundAnnotation(nullptr, labelText, m_labelColor, p0, hAlign, vAlign); - } - - if ((m * p1).z() < 0.0 && axis0.dot(isect1) >= cosMaxMeridianAngle) - { - renderer.addBackgroundAnnotation(nullptr, labelText, m_labelColor, p1, hAlign, vAlign); - } - } - } - } - - // Draw crosses indicating the north and south poles - buffer[0] = {-polarCrossSize, 1.0f, 0.0f}; - buffer[1] = { polarCrossSize, 1.0f, 0.0f}; - buffer[2] = {0.0f, 1.0f, -polarCrossSize}; - buffer[3] = {0.0f, 1.0f, polarCrossSize}; - buffer[4] = {-polarCrossSize, -1.0f, 0.0f}; - buffer[5] = { polarCrossSize, -1.0f, 0.0f}; - buffer[6] = {0.0f, -1.0f, -polarCrossSize}; - buffer[7] = {0.0f, -1.0f, polarCrossSize}; - glDrawArrays(GL_LINES, 0, 8); - - glDisableClientState(GL_VERTEX_ARRAY); - glPopMatrix(); - glUseProgram(0); - delete[] buffer; -} diff --git a/src/celengine/skygrid.h b/src/celengine/skygrid.h deleted file mode 100644 index ac872fe5..00000000 --- a/src/celengine/skygrid.h +++ /dev/null @@ -1,119 +0,0 @@ -// skygrid.h -// -// Celestial longitude/latitude grids. -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_SKYGRID_H_ -#define _CELENGINE_SKYGRID_H_ - -#include -#include -#include -#include - -class Renderer; -class Observer; - - -class SkyGrid -{ -public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - enum LongitudeUnits - { - LongitudeDegrees, - LongitudeHours, - }; - - enum LongitudeDirection - { - IncreasingCounterclockwise, - IncreasingClockwise, - }; - - SkyGrid() = default; - ~SkyGrid() = default; - - void render(Renderer& renderer, - const Observer& observer, - int windowWidth, - int windowHeight); - - Eigen::Quaterniond orientation() const - { - return m_orientation; - } - - void setOrientation(const Eigen::Quaterniond& orientation) - { - m_orientation = orientation; - } - - Color lineColor() const - { - return m_lineColor; - } - - void setLineColor(Color lineColor) - { - m_lineColor = lineColor; - } - - Color labelColor() const - { - return m_labelColor; - } - - void setLabelColor(Color labelColor) - { - m_labelColor = labelColor; - } - - //! Get the units of longitude (hours or degrees) - LongitudeUnits longitudeUnits() const - { - return m_longitudeUnits; - } - - //! Set whether longitude is measured in hours or degrees - void setLongitudeUnits(LongitudeUnits longitudeUnits) - { - m_longitudeUnits = longitudeUnits; - } - - //! Get the direction of increasing longitude - LongitudeDirection longitudeDirection() const - { - return m_longitudeDirection; - } - - //! Set the direction of increasing longitude (clockwise or counterclockwise) - void setLongitudeDirection(LongitudeDirection longitudeDirection) - { - m_longitudeDirection = longitudeDirection; - } - -private: - std::string latitudeLabel(int latitude, int latitudeStep) const; - std::string longitudeLabel(int longitude, int longitudeStep) const; - int parallelSpacing(double idealSpacing) const; - int meridianSpacing(double idealSpacing) const; - -private: - Eigen::Quaterniond m_orientation{ Eigen::Quaterniond::Identity() }; - Color m_lineColor{ Color::White }; - Color m_labelColor{ Color::White }; - LongitudeUnits m_longitudeUnits{ LongitudeHours }; - LongitudeDirection m_longitudeDirection{ IncreasingCounterclockwise }; -}; - -#endif // _CELENGINE_PLANETGRID_H_ - diff --git a/src/celengine/solarsys.cpp b/src/celengine/solarsys.cpp deleted file mode 100644 index e3b20626..00000000 --- a/src/celengine/solarsys.cpp +++ /dev/null @@ -1,1329 +0,0 @@ -// solarsys.cpp -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// Solar system catalog parser. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include -#include -#include -#include "astro.h" -#include "parser.h" -#include "texmanager.h" -#include "meshmanager.h" -#include "universe.h" -#include "multitexture.h" -#include "parseobject.h" -#include "frametree.h" -#include "timeline.h" -#include "timelinephase.h" -#include "atmosphere.h" - -using namespace Eigen; -using namespace std; -using namespace celmath; - -enum BodyType -{ - ReferencePoint, - NormalBody, - SurfaceObject, - UnknownBodyType, -}; - - -/*! - Solar system catalog (.ssc) files contain items of three different types: - bodies, locations, and alternate surfaces. Bodies planets, moons, asteroids, - comets, and spacecraft. Locations are points on the surfaces of bodies which - may be labelled but aren't rendered. Alternate surfaces are additional - surface definitions for bodies. - - An ssc file contains zero or more definitions of this form: - - \code - [disposition] [item type] "name" "parent name" - { - ...object info fields... - } - \endcode - - The disposition of the object determines what happens if an item with the - same parent and same name already exists. It may be one of the following: - - Add - Default if none is specified. Add the item even if one of the - same name already exists. - - Replace - Replace an existing item with the new one - - Modify - Modify the existing item, changing the fields that appear - in the new definition. - - All dispositions are equivalent to add if no item of the same name - already exists. - - The item type is one of Body, Location, or AltSurface, defaulting to - Body when no type is given. - - The name and parent name are both mandatory. -*/ - -static void errorMessagePrelude(const Tokenizer& tok) -{ - fmt::fprintf(cerr,_("Error in .ssc file (line %d): "), tok.getLineNumber()); -} - -static void sscError(const Tokenizer& tok, - const string& msg) -{ - errorMessagePrelude(tok); - cerr << msg << '\n'; -} - - -// Object class properties -static const int CLASSES_UNCLICKABLE = Body::Invisible | - Body::Diffuse; - -static const int CLASSES_INVISIBLE_AS_POINT = Body::Invisible | - Body::SurfaceFeature | - Body::Component | - Body::Diffuse; - -static const int CLASSES_SECONDARY_ILLUMINATOR = Body::Planet | - Body::Moon | - Body::MinorMoon | - Body::DwarfPlanet | - Body::Asteroid | - Body::Comet; - -typedef map ClassificationTable; -static ClassificationTable Classifications; - -void InitializeClassifications() -{ - Classifications["planet"] = Body::Planet; - Classifications["dwarfplanet"] = Body::DwarfPlanet; - Classifications["moon"] = Body::Moon; - Classifications["minormoon"] = Body::MinorMoon; - Classifications["comet"] = Body::Comet; - Classifications["asteroid"] = Body::Asteroid; - Classifications["spacecraft"] = Body::Spacecraft; - Classifications["invisible"] = Body::Invisible; - Classifications["surfacefeature"] = Body::SurfaceFeature; - Classifications["component"] = Body::Component; - Classifications["diffuse"] = Body::Diffuse; -} - -int GetClassificationId(const string& className) -{ - if (Classifications.empty()) - InitializeClassifications(); - ClassificationTable::iterator iter = Classifications.find(className); - if (iter == Classifications.end()) - return Body::Unknown; - - return iter->second; -} - - -//! Maximum depth permitted for nested frames. -static unsigned int MaxFrameDepth = 50; - -static bool isFrameCircular(const ReferenceFrame& frame, ReferenceFrame::FrameType frameType) -{ - return frame.nestingDepth(MaxFrameDepth, frameType) > MaxFrameDepth; -} - - - -static Location* CreateLocation(Hash* locationData, - Body* body) -{ - Location* location = new Location(); - - Vector3d longlat(Vector3d::Zero()); - locationData->getSphericalTuple("LongLat", longlat); - - Vector3f position = body->planetocentricToCartesian(longlat).cast(); - location->setPosition(position); - - double size = 1.0; - locationData->getLength("Size", size); - - location->setSize((float) size); - - double importance = -1.0; - locationData->getNumber("Importance", importance); - location->setImportance((float) importance); - - string featureTypeName; - if (locationData->getString("Type", featureTypeName)) - location->setFeatureType(Location::parseFeatureType(featureTypeName)); - - Color labelColor; - if (locationData->getColor("LabelColor", labelColor)) - { - location->setLabelColor(labelColor); - location->setLabelColorOverridden(true); - } - - return location; -} - - -static void FillinSurface(Hash* surfaceData, - Surface* surface, - const fs::path& path) -{ - surfaceData->getColor("Color", surface->color); - surfaceData->getColor("SpecularColor", surface->specularColor); - surfaceData->getNumber("SpecularPower", surface->specularPower); - - surfaceData->getNumber("LunarLambert", surface->lunarLambert); -#ifdef USE_HDR - surfaceData->getNumber("NightLightRadiance", surface->nightLightRadiance); -#endif - - string baseTexture; - string bumpTexture; - string nightTexture; - string specularTexture; - string normalTexture; - string overlayTexture; - bool applyBaseTexture = surfaceData->getString("Texture", baseTexture); - bool applyBumpMap = surfaceData->getString("BumpMap", bumpTexture); - bool applyNightMap = surfaceData->getString("NightTexture", nightTexture); - bool separateSpecular = surfaceData->getString("SpecularTexture", - specularTexture); - bool applyNormalMap = surfaceData->getString("NormalMap", normalTexture); - bool applyOverlay = surfaceData->getString("OverlayTexture", - overlayTexture); - - unsigned int baseFlags = TextureInfo::WrapTexture | TextureInfo::AllowSplitting; - unsigned int bumpFlags = TextureInfo::WrapTexture | TextureInfo::AllowSplitting; - unsigned int nightFlags = TextureInfo::WrapTexture | TextureInfo::AllowSplitting; - unsigned int specularFlags = TextureInfo::WrapTexture | TextureInfo::AllowSplitting; - - float bumpHeight = 2.5f; - surfaceData->getNumber("BumpHeight", bumpHeight); - - bool blendTexture = false; - surfaceData->getBoolean("BlendTexture", blendTexture); - - bool emissive = false; - surfaceData->getBoolean("Emissive", emissive); - - bool compressTexture = false; - surfaceData->getBoolean("CompressTexture", compressTexture); - if (compressTexture) - baseFlags |= TextureInfo::CompressTexture; - - if (blendTexture) - surface->appearanceFlags |= Surface::BlendTexture; - if (emissive) - surface->appearanceFlags |= Surface::Emissive; - if (applyBaseTexture) - surface->appearanceFlags |= Surface::ApplyBaseTexture; - if (applyBumpMap || applyNormalMap) - surface->appearanceFlags |= Surface::ApplyBumpMap; - if (applyNightMap) - surface->appearanceFlags |= Surface::ApplyNightMap; - if (separateSpecular) - surface->appearanceFlags |= Surface::SeparateSpecularMap; - if (applyOverlay) - surface->appearanceFlags |= Surface::ApplyOverlay; - if (surface->specularColor != Color(0.0f, 0.0f, 0.0f)) - surface->appearanceFlags |= Surface::SpecularReflection; - - if (applyBaseTexture) - surface->baseTexture.setTexture(baseTexture, path, baseFlags); - if (applyNightMap) - surface->nightTexture.setTexture(nightTexture, path, nightFlags); - if (separateSpecular) - surface->specularTexture.setTexture(specularTexture, path, specularFlags); - - // If both are present, NormalMap overrides BumpMap - if (applyNormalMap) - surface->bumpTexture.setTexture(normalTexture, path, bumpFlags); - else if (applyBumpMap) - surface->bumpTexture.setTexture(bumpTexture, path, bumpHeight, bumpFlags); - - if (applyOverlay) - surface->overlayTexture.setTexture(overlayTexture, path, baseFlags); -} - - -static Selection GetParentObject(PlanetarySystem* system) -{ - Selection parent; - Body* primary = system->getPrimaryBody(); - if (primary != nullptr) - parent = Selection(primary); - else - parent = Selection(system->getStar()); - - return parent; -} - - -TimelinePhase::SharedConstPtr CreateTimelinePhase(Body* body, - Universe& universe, - Hash* phaseData, - const fs::path& path, - const ReferenceFrame::SharedConstPtr& defaultOrbitFrame, - const ReferenceFrame::SharedConstPtr& defaultBodyFrame, - bool isFirstPhase, - bool isLastPhase, - double previousPhaseEnd) -{ - double beginning = previousPhaseEnd; - double ending = numeric_limits::infinity(); - - // Beginning is optional for the first phase of a timeline, and not - // allowed for the other phases, where beginning is always the ending - // of the previous phase. - bool hasBeginning = ParseDate(phaseData, "Beginning", beginning); - if (!isFirstPhase && hasBeginning) - { - clog << "Error: Beginning can only be specified for initial phase of timeline.\n"; - return nullptr; - } - - // Ending is required for all phases except for the final one. - bool hasEnding = ParseDate(phaseData, "Ending", ending); - if (!isLastPhase && !hasEnding) - { - clog << "Error: Ending is required for all timeline phases other than the final one.\n"; - return nullptr; - } - - // Get the orbit reference frame. - ReferenceFrame::SharedConstPtr orbitFrame; - Value* frameValue = phaseData->getValue("OrbitFrame"); - if (frameValue != nullptr) - { - orbitFrame = CreateReferenceFrame(universe, frameValue, defaultOrbitFrame->getCenter(), body); - if (orbitFrame == nullptr) - { - return nullptr; - } - } - else - { - // No orbit frame specified; use the default frame. - orbitFrame = defaultOrbitFrame; - } - - // Get the body reference frame - ReferenceFrame::SharedConstPtr bodyFrame; - Value* bodyFrameValue = phaseData->getValue("BodyFrame"); - if (bodyFrameValue != nullptr) - { - bodyFrame = CreateReferenceFrame(universe, bodyFrameValue, defaultBodyFrame->getCenter(), body); - if (bodyFrame == nullptr) - { - return nullptr; - } - } - else - { - // No body frame specified; use the default frame. - bodyFrame = defaultBodyFrame; - } - - // Use planet units (AU for semimajor axis) if the center of the orbit - // reference frame is a star. - bool usePlanetUnits = orbitFrame->getCenter().star() != nullptr; - - // Get the orbit - Orbit* orbit = CreateOrbit(orbitFrame->getCenter(), phaseData, path, usePlanetUnits); - if (!orbit) - { - clog << "Error: missing orbit in timeline phase.\n"; - return nullptr; - } - - // Get the rotation model - // TIMELINE-TODO: default rotation model is UniformRotation with a period - // equal to the orbital period. Should we do something else? - RotationModel* rotationModel = CreateRotationModel(phaseData, path, orbit->getPeriod()); - if (!rotationModel) - { - // TODO: Should distinguish between a missing rotation model (where it's - // appropriate to use a default one) and a bad rotation model (where - // we should report an error.) - rotationModel = new ConstantOrientation(Quaterniond::Identity()); - } - - auto phase = TimelinePhase::CreateTimelinePhase(universe, - body, - beginning, ending, - orbitFrame, - *orbit, - bodyFrame, - *rotationModel); - - // Frame ownership transfered to phase; release local references - - return phase; -} - - -Timeline* CreateTimelineFromArray(Body* body, - Universe& universe, - ValueArray* timelineArray, - const fs::path& path, - const ReferenceFrame::SharedConstPtr& defaultOrbitFrame, - const ReferenceFrame::SharedConstPtr& defaultBodyFrame) -{ - auto* timeline = new Timeline(); - double previousEnding = -numeric_limits::infinity(); - - for (ValueArray::const_iterator iter = timelineArray->begin(); iter != timelineArray->end(); iter++) - { - Hash* phaseData = (*iter)->getHash(); - if (phaseData == nullptr) - { - clog << "Error in timeline of '" << body->getName() << "': phase " << iter - timelineArray->begin() + 1 << " is not a property group.\n"; - delete timeline; - return nullptr; - } - - bool isFirstPhase = iter == timelineArray->begin(); - bool isLastPhase = *iter == timelineArray->back(); - - auto phase = CreateTimelinePhase(body, universe, phaseData, - path, - defaultOrbitFrame, - defaultBodyFrame, - isFirstPhase, isLastPhase, previousEnding); - if (phase == nullptr) - { - clog << "Error in timeline of '" << body->getName() << "', phase " << iter - timelineArray->begin() + 1 << endl; - delete timeline; - return nullptr; - } - - previousEnding = phase->endTime(); - - timeline->appendPhase(phase); - } - - return timeline; -} - - -static bool CreateTimeline(Body* body, - PlanetarySystem* system, - Universe& universe, - Hash* planetData, - const fs::path& path, - DataDisposition disposition, - BodyType bodyType) -{ - FrameTree* parentFrameTree = nullptr; - Selection parentObject = GetParentObject(system); - bool orbitsPlanet = false; - if (parentObject.body()) - { - parentFrameTree = parentObject.body()->getOrCreateFrameTree(); - //orbitsPlanet = true; - } - else if (parentObject.star()) - { - SolarSystem* solarSystem = universe.getSolarSystem(parentObject.star()); - if (solarSystem == nullptr) - solarSystem = universe.createSolarSystem(parentObject.star()); - parentFrameTree = solarSystem->getFrameTree(); - } - else - { - // Bad orbit barycenter specified - return false; - } - - ReferenceFrame::SharedConstPtr defaultOrbitFrame; - ReferenceFrame::SharedConstPtr defaultBodyFrame; - if (bodyType == SurfaceObject) - { - defaultOrbitFrame = make_shared(parentObject, parentObject); - defaultBodyFrame = CreateTopocentricFrame(parentObject, parentObject, Selection(body)); - } - else - { - defaultOrbitFrame = parentFrameTree->getDefaultReferenceFrame(); - defaultBodyFrame = parentFrameTree->getDefaultReferenceFrame(); - } - - // If there's an explicit timeline definition, parse that. Otherwise, we'll do - // things the old way. - Value* value = planetData->getValue("Timeline"); - if (value != nullptr) - { - if (value->getType() != Value::ArrayType) - { - clog << "Error: Timeline must be an array\n"; - return false; - } - - Timeline* timeline = CreateTimelineFromArray(body, universe, value->getArray(), path, - defaultOrbitFrame, defaultBodyFrame); - - if (!timeline) - return false; - - body->setTimeline(timeline); - return true; - } - - // Information required for the object timeline. - ReferenceFrame::SharedConstPtr orbitFrame; - ReferenceFrame::SharedConstPtr bodyFrame; - Orbit* orbit = nullptr; - RotationModel* rotationModel = nullptr; - double beginning = -numeric_limits::infinity(); - double ending = numeric_limits::infinity(); - - // If any new timeline values are specified, we need to overrideOldTimeline will - // be set to true. - bool overrideOldTimeline = false; - - // The interaction of Modify with timelines is slightly complicated. If the timeline - // is specified by putting the OrbitFrame, Orbit, BodyFrame, or RotationModel directly - // in the object definition (i.e. not inside a Timeline structure), it will completely - // replace the previous timeline if it contained more than one phase. Otherwise, the - // properties of the single phase will be modified individually, for compatibility with - // Celestia versions 1.5.0 and earlier. - if (disposition == DataDisposition::Modify) - { - const Timeline* timeline = body->getTimeline(); - if (timeline->phaseCount() == 1) - { - auto phase = timeline->getPhase(0).get(); - orbitFrame = phase->orbitFrame(); - bodyFrame = phase->bodyFrame(); - orbit = phase->orbit(); - rotationModel = phase->rotationModel(); - beginning = phase->startTime(); - ending = phase->endTime(); - } - } - - // Get the object's orbit reference frame. - bool newOrbitFrame = false; - Value* frameValue = planetData->getValue("OrbitFrame"); - if (frameValue != nullptr) - { - auto frame = CreateReferenceFrame(universe, frameValue, parentObject, body); - if (frame != nullptr) - { - orbitFrame = frame; - newOrbitFrame = true; - overrideOldTimeline = true; - } - } - - // Get the object's body frame. - bool newBodyFrame = false; - Value* bodyFrameValue = planetData->getValue("BodyFrame"); - if (bodyFrameValue != nullptr) - { - auto frame = CreateReferenceFrame(universe, bodyFrameValue, parentObject, body); - if (frame != nullptr) - { - bodyFrame = frame; - newBodyFrame = true; - overrideOldTimeline = true; - } - } - - // If no orbit or body frame was specified, use the default ones - if (orbitFrame == nullptr) - orbitFrame = defaultOrbitFrame; - if (bodyFrame == nullptr) - bodyFrame = defaultBodyFrame; - - // If the center of the is a star, orbital element units are - // in AU; otherwise, use kilometers. - orbitsPlanet = orbitFrame->getCenter().star() == nullptr; - - Orbit* newOrbit = CreateOrbit(orbitFrame->getCenter(), planetData, path, !orbitsPlanet); - if (newOrbit == nullptr && orbit == nullptr) - { - if (body->getTimeline() && disposition == DataDisposition::Modify) - { - // The object definition is modifying an existing object with a multiple phase - // timeline, but no orbit definition was given. This can happen for completely - // sensible reasons, such a Modify definition that just changes visual properties. - // Or, the definition may try to change other timeline phase properties such as - // the orbit frame, but without providing an orbit. In both cases, we'll just - // leave the original timeline alone. - return true; - } - else - { - clog << "No valid orbit specified for object '" << body->getName() << "'. Skipping.\n"; - return false; - } - } - - // If a new orbit was given, override any old orbit - if (newOrbit != nullptr) - { - orbit = newOrbit; - overrideOldTimeline = true; - } - - // Get the rotation model for this body - double syncRotationPeriod = orbit->getPeriod(); - RotationModel* newRotationModel = CreateRotationModel(planetData, path, syncRotationPeriod); - - // If a new rotation model was given, override the old one - if (newRotationModel != nullptr) - { - rotationModel = newRotationModel; - overrideOldTimeline = true; - } - - // If there was no rotation model specified, nor a previous rotation model to - // override, create the default one. - if (rotationModel == nullptr) - { - // If no rotation model is provided, use a default rotation model-- - // a uniform rotation that's synchronous with the orbit (appropriate - // for nearly all natural satellites in the solar system.) - rotationModel = CreateDefaultRotationModel(syncRotationPeriod); - } - - if (ParseDate(planetData, "Beginning", beginning)) - overrideOldTimeline = true; - if (ParseDate(planetData, "Ending", ending)) - overrideOldTimeline = true; - - // Something went wrong if the disposition isn't modify and no timeline - // is to be created. - assert(disposition == DataDisposition::Modify || overrideOldTimeline); - - if (overrideOldTimeline) - { - if (beginning >= ending) - { - clog << "Beginning time must be before Ending time.\n"; - delete rotationModel; - return false; - } - - // We finally have an orbit, rotation model, frames, and time range. Create - // the object timeline. - auto phase = TimelinePhase::CreateTimelinePhase(universe, - body, - beginning, ending, - orbitFrame, - *orbit, - bodyFrame, - *rotationModel); - - // We've already checked that beginning < ending; nothing else should go - // wrong during the creation of a TimelinePhase. - assert(phase != nullptr); - if (phase == nullptr) - { - clog << "Internal error creating TimelinePhase.\n"; - return false; - } - - auto* timeline = new Timeline(); - timeline->appendPhase(phase); - - body->setTimeline(timeline); - - // Check for circular references in frames; this can only be done once the timeline - // has actually been set. - // TIMELINE-TODO: This check is not comprehensive; it won't find recursion in - // multiphase timelines. - if (newOrbitFrame && isFrameCircular(*body->getOrbitFrame(0.0), ReferenceFrame::PositionFrame)) - { - clog << "Orbit frame for " << body->getName() << " is nested too deep (probably circular)\n"; - return false; - } - - if (newBodyFrame && isFrameCircular(*body->getBodyFrame(0.0), ReferenceFrame::OrientationFrame)) - { - clog << "Body frame for " << body->getName() << " is nested too deep (probably circular)\n"; - return false; - } - } - - return true; -} - - -// Create a body (planet, moon, spacecraft, etc.) using the values from a -// property list. The usePlanetsUnits flags specifies whether period and -// semi-major axis are in years and AU rather than days and kilometers. -static Body* CreateBody(const string& name, - PlanetarySystem* system, - Universe& universe, - Body* existingBody, - Hash* planetData, - const fs::path& path, - DataDisposition disposition, - BodyType bodyType) -{ - Body* body = nullptr; - - if (disposition == DataDisposition::Modify || disposition == DataDisposition::Replace) - { - body = existingBody; - } - - if (body == nullptr) - { - body = new Body(system, name); - // If the body doesn't exist, always treat the disposition as 'Add' - disposition = DataDisposition::Add; - - // Set the default classification for new objects based on the body type. - // This may be overridden by the Class property. - if (bodyType == SurfaceObject) - { - body->setClassification(Body::SurfaceFeature); - } - } - - if (!CreateTimeline(body, system, universe, planetData, path, disposition, bodyType)) - { - // No valid timeline given; give up. - if (body != existingBody) - delete body; - return nullptr; - } - - // Three values control the shape and size of an ellipsoidal object: - // semiAxes, radius, and oblateness. It is an error if neither the - // radius nor semiaxes are set. If both are set, the radius is - // multipled by each of the specified semiaxis to give the shape of - // the body ellipsoid. Oblateness is ignored if semiaxes are provided; - // otherwise, the ellipsoid has semiaxes: ( radius, radius, 1-radius ). - // These rather complex rules exist to maintain backward compatibility. - // - // If the body also has a mesh, it is always scaled in x, y, and z by - // the maximum semiaxis, never anisotropically. - - auto radius = (double) body->getRadius(); - bool radiusSpecified = false; - if (planetData->getLength("Radius", radius)) - { - body->setSemiAxes(Vector3f::Constant((float) radius)); - radiusSpecified = true; - } - - Vector3d semiAxes = Vector3d::Ones(); - if (planetData->getVector("SemiAxes", semiAxes)) - { - if (radiusSpecified) - { - // if the radius has been specified, treat SemiAxes as dimensionless - // (i.e. ignore units) and multiply the radius by the SemiAxes - semiAxes *= radius; - } - else - { - double semiAxesScale = 1.0; - planetData->getLengthScale("SemiAxes", semiAxesScale); - semiAxes *= semiAxesScale; - } - // Swap y and z to match internal coordinate system - body->setSemiAxes(Vector3f((float) semiAxes.x(), (float) semiAxes.z(), (float) semiAxes.y())); - } - else - { - double oblateness = 0.0; - if (planetData->getNumber("Oblateness", oblateness)) - { - body->setSemiAxes((float) body->getRadius() * Vector3f(1.0f, 1.0f - (float) oblateness, 1.0f)); - } - } - - int classification = body->getClassification(); - string classificationName; - if (planetData->getString("Class", classificationName)) - classification = GetClassificationId(classificationName); - - if (classification == Body::Unknown) - { - // Try to guess the type - if (system->getPrimaryBody() != nullptr) - { - if(radius > 0.1) - classification = Body::Moon; - else - classification = Body::Spacecraft; - } - else - { - if (radius < 1000.0) - classification = Body::Asteroid; - else - classification = Body::Planet; - } - } - body->setClassification(classification); - - if (classification == Body::Invisible) - body->setVisible(false); - - // Set default properties for the object based on its classification - if (classification & CLASSES_INVISIBLE_AS_POINT) - body->setVisibleAsPoint(false); - if ((classification & CLASSES_SECONDARY_ILLUMINATOR) == 0) - body->setSecondaryIlluminator(false); - if (classification & CLASSES_UNCLICKABLE) - body->setClickable(false); - - string infoURL; // FIXME: should be own class - if (planetData->getString("InfoURL", infoURL)) - { - if (infoURL.find(':') == string::npos) - { - // Relative URL, the base directory is the current one, - // not the main installation directory - const string p = path.string(); - if (p[1] == ':') - // Absolute Windows path, file:/// is required - infoURL = "file:///" + p + "/" + infoURL; - else if (!p.empty()) - infoURL = p + "/" + infoURL; - } - body->setInfoURL(infoURL); - } - - double t; - if (planetData->getNumber("Albedo", t)) - { - fmt::fprintf(cerr, "Deprecated parameter Albedo used in %s definition.\nUse GeomAlbedo instead.", name); - body->setGeomAlbedo((float) t); - } - - if (planetData->getNumber("GeomAlbedo", t)) - body->setGeomAlbedo((float) t); - - if (planetData->getNumber("BondAlbedo", t)) - { - if (t >= 0.0 && t <= 1.0) - body->setBondAlbedo((float) t); - else - fmt::fprintf(cerr, "Incorrect BondAlbedo value: %lf", t); - } - - if (planetData->getNumber("Temperature", t)) - body->setTemperature((float) t); - - if (planetData->getNumber("TempDiscrepancy", t)) - body->setTempDiscrepancy((float) t); - - if (planetData->getMass("Mass", t, 1.0, 1.0)) - body->setMass((float) t); - - if (planetData->getNumber("Density", t)) - body->setDensity((float) t); - - Quaternionf orientation = Quaternionf::Identity(); - if (planetData->getRotation("Orientation", orientation)) - { - body->setGeometryOrientation(orientation); - } - - Surface surface; - if (disposition == DataDisposition::Modify) - { - surface = body->getSurface(); - } - else - { - surface.color = Color(1.0f, 1.0f, 1.0f); - } - FillinSurface(planetData, &surface, path); - body->setSurface(surface); - - { - string geometry; - if (planetData->getString("Mesh", geometry)) - { - Vector3f geometryCenter(Vector3f::Zero()); - if (planetData->getVector("MeshCenter", geometryCenter)) - { - // TODO: Adjust bounding radius if model center isn't - // (0.0f, 0.0f, 0.0f) - } - - bool isNormalized = true; - planetData->getBoolean("NormalizeMesh", isNormalized); - - float geometryScale = 1.0f; - planetData->getLength("MeshScale", geometryScale); - - ResourceHandle geometryHandle = GetGeometryManager()->getHandle(GeometryInfo(geometry, path, geometryCenter, 1.0f, isNormalized)); - body->setGeometry(geometryHandle); - body->setGeometryScale(geometryScale); - } - } - - // Read the atmosphere - { - Value* atmosDataValue = planetData->getValue("Atmosphere"); - if (atmosDataValue != nullptr) - { - if (atmosDataValue->getType() != Value::HashType) - { - cout << "ReadSolarSystem: Atmosphere must be an assoc array.\n"; - } - else - { - Hash* atmosData = atmosDataValue->getHash(); - assert(atmosData != nullptr); - - Atmosphere* atmosphere = nullptr; - if (disposition == DataDisposition::Modify) - { - atmosphere = body->getAtmosphere(); - if (atmosphere == nullptr) - { - Atmosphere atm; - body->setAtmosphere(atm); - atmosphere = body->getAtmosphere(); - } - } - else - { - atmosphere = new Atmosphere(); - } - atmosData->getLength("Height", atmosphere->height); - atmosData->getColor("Lower", atmosphere->lowerColor); - atmosData->getColor("Upper", atmosphere->upperColor); - atmosData->getColor("Sky", atmosphere->skyColor); - atmosData->getColor("Sunset", atmosphere->sunsetColor); - - atmosData->getNumber("Mie", atmosphere->mieCoeff); - atmosData->getLength("MieScaleHeight", atmosphere->mieScaleHeight); - atmosData->getNumber("MieAsymmetry", atmosphere->miePhaseAsymmetry); - atmosData->getVector("Rayleigh", atmosphere->rayleighCoeff); - //atmosData->getNumber("RayleighScaleHeight", atmosphere->rayleighScaleHeight); - atmosData->getVector("Absorption", atmosphere->absorptionCoeff); - - // Get the cloud map settings - atmosData->getLength("CloudHeight", atmosphere->cloudHeight); - if (atmosData->getNumber("CloudSpeed", atmosphere->cloudSpeed)) - atmosphere->cloudSpeed = degToRad(atmosphere->cloudSpeed); - - string cloudTexture; - if (atmosData->getString("CloudMap", cloudTexture)) - { - atmosphere->cloudTexture.setTexture(cloudTexture, - path, - TextureInfo::WrapTexture); - } - - string cloudNormalMap; - if (atmosData->getString("CloudNormalMap", cloudNormalMap)) - { - atmosphere->cloudNormalMap.setTexture(cloudNormalMap, - path, - TextureInfo::WrapTexture); - } - - double cloudShadowDepth = 0.0; - if (atmosData->getNumber("CloudShadowDepth", cloudShadowDepth)) - { - cloudShadowDepth = max(0.0, min(1.0, cloudShadowDepth)); // clamp to [0, 1] - atmosphere->cloudShadowDepth = (float) cloudShadowDepth; - } - - body->setAtmosphere(*atmosphere); - if (disposition != DataDisposition::Modify) - delete atmosphere; - } - } - } - - // Read the ring system - { - Value* ringsDataValue = planetData->getValue("Rings"); - if (ringsDataValue != nullptr) - { - if (ringsDataValue->getType() != Value::HashType) - { - cout << "ReadSolarSystem: Rings must be an assoc array.\n"; - } - else - { - Hash* ringsData = ringsDataValue->getHash(); - // ASSERT(ringsData != nullptr); - - RingSystem rings(0.0f, 0.0f); - if (body->getRings() != nullptr) - rings = *body->getRings(); - - double inner = 0.0, outer = 0.0; - if (ringsData->getLength("Inner", inner)) - rings.innerRadius = (float) inner; - if (ringsData->getLength("Outer", outer)) - rings.outerRadius = (float) outer; - - Color color(1.0f, 1.0f, 1.0f); - if (ringsData->getColor("Color", color)) - rings.color = color; - - string textureName; - if (ringsData->getString("Texture", textureName)) - rings.texture = MultiResTexture(textureName, path); - - body->setRings(rings); - } - } - } - - // Read comet tail color - Color cometTailColor; - if(planetData->getColor("TailColor", cometTailColor)) - { - body->setCometTailColor(cometTailColor); - } - - bool clickable = true; - if (planetData->getBoolean("Clickable", clickable)) - { - body->setClickable(clickable); - } - - bool visible = true; - if (planetData->getBoolean("Visible", visible)) - { - body->setVisible(visible); - } - - Color orbitColor; - if (planetData->getColor("OrbitColor", orbitColor)) - { - body->setOrbitColorOverridden(true); - body->setOrbitColor(orbitColor); - } - - return body; -} - - -// Create a barycenter object using the values from a hash -static Body* CreateReferencePoint(const string& name, - PlanetarySystem* system, - Universe& universe, - Body* existingBody, - Hash* refPointData, - const fs::path& path, - DataDisposition disposition) -{ - Body* body = nullptr; - - if (disposition == DataDisposition::Modify || disposition == DataDisposition::Replace) - { - body = existingBody; - } - - if (body == nullptr) - { - body = new Body(system, name); - // If the point doesn't exist, always treat the disposition as 'Add' - disposition = DataDisposition::Add; - } - - body->setSemiAxes(Vector3f::Ones()); - body->setClassification(Body::Invisible); - body->setVisible(false); - body->setVisibleAsPoint(false); - body->setClickable(false); - - if (!CreateTimeline(body, system, universe, refPointData, path, disposition, ReferencePoint)) - { - // No valid timeline given; give up. - if (body != existingBody) - delete body; - return nullptr; - } - - // Reference points can be marked visible; no geometry is shown, but the label and orbit - // will be. - bool visible = false; - if (refPointData->getBoolean("Visible", visible)) - { - body->setVisible(visible); - } - - bool clickable = false; - if (refPointData->getBoolean("Clickable", clickable)) - { - body->setClickable(clickable); - } - - return body; -} - - -bool LoadSolarSystemObjects(istream& in, - Universe& universe, - const fs::path& directory) -{ - Tokenizer tokenizer(&in); - Parser parser(&tokenizer); - - const char* d = directory.string().c_str(); - bindtextdomain(d, d); // domain name is the same as resource path - - while (tokenizer.nextToken() != Tokenizer::TokenEnd) - { - // Read the disposition; if none is specified, the default is Add. - DataDisposition disposition = DataDisposition::Add; - if (tokenizer.getTokenType() == Tokenizer::TokenName) - { - if (tokenizer.getNameValue() == "Add") - { - disposition = DataDisposition::Add; - tokenizer.nextToken(); - } - else if (tokenizer.getNameValue() == "Replace") - { - disposition = DataDisposition::Replace; - tokenizer.nextToken(); - } - else if (tokenizer.getNameValue() == "Modify") - { - disposition = DataDisposition::Modify; - tokenizer.nextToken(); - } - } - - // Read the item type; if none is specified the default is Body - string itemType("Body"); - if (tokenizer.getTokenType() == Tokenizer::TokenName) - { - itemType = tokenizer.getNameValue(); - tokenizer.nextToken(); - } - - if (tokenizer.getTokenType() != Tokenizer::TokenString) - { - sscError(tokenizer, "object name expected"); - return false; - } - - // The name list is a string with zero more names. Multiple names are - // delimited by colons. - string nameList = tokenizer.getStringValue().c_str(); - - if (tokenizer.nextToken() != Tokenizer::TokenString) - { - sscError(tokenizer, "bad parent object name"); - return false; - } - string parentName = tokenizer.getStringValue().c_str(); - - Value* objectDataValue = parser.readValue(); - if (objectDataValue == nullptr) - { - sscError(tokenizer, "bad object definition"); - return false; - } - - if (objectDataValue->getType() != Value::HashType) - { - sscError(tokenizer, "{ expected"); - delete objectDataValue; - return false; - } - Hash* objectData = objectDataValue->getHash(); - - Selection parent = universe.findPath(parentName, nullptr, 0); - PlanetarySystem* parentSystem = nullptr; - - vector names; - // Iterate through the string for names delimited - // by ':', and insert them into the name list. - if (nameList.empty()) - { - names.push_back(""); - } - else - { - string::size_type startPos = 0; - while (startPos != string::npos) - { - string::size_type next = nameList.find(':', startPos); - string::size_type length = string::npos; - if (next != string::npos) - { - length = next - startPos; - ++next; - } - names.push_back(nameList.substr(startPos, length)); - startPos = next; - } - } - string primaryName = names.front(); - - BodyType bodyType = UnknownBodyType; - if (itemType == "Body") - bodyType = NormalBody; - else if (itemType == "ReferencePoint") - bodyType = ReferencePoint; - else if (itemType == "SurfaceObject") - bodyType = SurfaceObject; - - if (bodyType != UnknownBodyType) - { - //bool orbitsPlanet = false; - if (parent.star() != nullptr) - { - SolarSystem* solarSystem = universe.getSolarSystem(parent.star()); - if (solarSystem == nullptr) - { - // No solar system defined for this star yet, so we need - // to create it. - solarSystem = universe.createSolarSystem(parent.star()); - } - parentSystem = solarSystem->getPlanets(); - } - else if (parent.body() != nullptr) - { - // Parent is a planet or moon - parentSystem = parent.body()->getSatellites(); - if (parentSystem == nullptr) - { - // If the planet doesn't already have any satellites, we - // have to create a new planetary system for it. - parentSystem = new PlanetarySystem(parent.body()); - parent.body()->setSatellites(parentSystem); - } - //orbitsPlanet = true; - } - else - { - errorMessagePrelude(tokenizer); - fmt::fprintf(cerr, _("parent body '%s' of '%s' not found.\n"), parentName, primaryName); - } - - if (parentSystem != nullptr) - { - Body* existingBody = parentSystem->find(primaryName); - if (existingBody) - { - if (disposition == DataDisposition::Add) - { - errorMessagePrelude(tokenizer); - fmt::fprintf(cerr, _("warning duplicate definition of %s %s\n"), parentName, primaryName); - } - else if (disposition == DataDisposition::Replace) - { - existingBody->setDefaultProperties(); - } - } - - Body* body; - if (bodyType == ReferencePoint) - body = CreateReferencePoint(primaryName, parentSystem, universe, existingBody, objectData, directory, disposition); - else - body = CreateBody(primaryName, parentSystem, universe, existingBody, objectData, directory, disposition, bodyType); - - if (body != nullptr) - { - body->loadCategories(objectData, disposition, directory.string()); - if (disposition == DataDisposition::Add) - for (const auto& name : names) - body->addAlias(name); - } - } - } - else if (itemType == "AltSurface") - { - Surface* surface = new Surface(); - surface->color = Color(1.0f, 1.0f, 1.0f); - FillinSurface(objectData, surface, directory); - if (parent.body() != nullptr) - parent.body()->addAlternateSurface(primaryName, surface); - else - sscError(tokenizer, _("bad alternate surface")); - } - else if (itemType == "Location") - { - if (parent.body() != nullptr) - { - Location* location = CreateLocation(objectData, parent.body()); - location->loadCategories(objectData, disposition, directory.string()); - if (location != nullptr) - { - location->setName(primaryName); - parent.body()->addLocation(location); - } - else - { - sscError(tokenizer, _("bad location")); - } - } - else - { - errorMessagePrelude(tokenizer); - fmt::fprintf(cerr, _("parent body '%s' of '%s' not found.\n"), parentName, primaryName); - } - } - delete objectDataValue; - } - - // TODO: Return some notification if there's an error parsing the file - return true; -} - - -SolarSystem::SolarSystem(Star* _star) : - star(_star), - planets(nullptr), - frameTree(nullptr) -{ - planets = new PlanetarySystem(star); - frameTree = new FrameTree(star); -} - -SolarSystem::~SolarSystem() -{ - delete planets; - delete frameTree; -} - - -Star* SolarSystem::getStar() const -{ - return star; -} - -Vector3f SolarSystem::getCenter() const -{ - // TODO: This is a very simple method at the moment, but it will get - // more complex when planets around multistar systems are supported - // where the planets may orbit the center of mass of two stars. - return star->getPosition(); -} - -PlanetarySystem* SolarSystem::getPlanets() const -{ - return planets; -} - -FrameTree* SolarSystem::getFrameTree() const -{ - return frameTree; -} diff --git a/src/celengine/solarsys.h b/src/celengine/solarsys.h deleted file mode 100644 index f314d703..00000000 --- a/src/celengine/solarsys.h +++ /dev/null @@ -1,47 +0,0 @@ -// solarsys.h -// -// Copyright (C) 2001 Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _SOLARSYS_H_ -#define _SOLARSYS_H_ - -#include -#include -#include -#include -#include - -class FrameTree; - -class SolarSystem -{ - public: - SolarSystem(Star*); - ~SolarSystem(); - - Star* getStar() const; - Eigen::Vector3f getCenter() const; - PlanetarySystem* getPlanets() const; - FrameTree* getFrameTree() const; - - private: - Star* star; - PlanetarySystem* planets; - FrameTree* frameTree; -}; - -typedef std::map SolarSystemCatalog; - -class Universe; - -bool LoadSolarSystemObjects(std::istream& in, - Universe& universe, - const fs::path& dir = fs::path()); - -#endif // _SOLARSYS_H_ - diff --git a/src/celengine/spheremesh.cpp b/src/celengine/spheremesh.cpp deleted file mode 100644 index 0f35bbce..00000000 --- a/src/celengine/spheremesh.cpp +++ /dev/null @@ -1,389 +0,0 @@ -// spheremesh.cpp -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -// IMPORTANT: This file is a relic from the early days of Celestia. -// It's sole function now is to handle the now-deprecated .cms mesh files; -// it will eventually be removed from Celestia. - -#include "spheremesh.h" -#include -#include -#include - -using namespace Eigen; - - -SphereMesh::SphereMesh(float radius, int _nRings, int _nSlices) -{ - createSphere(radius, _nRings, _nSlices); -} - -SphereMesh::SphereMesh(const Vector3f& size, int _nRings, int _nSlices) -{ - createSphere(1.0f, _nRings, _nSlices); - scale(size); -} - -SphereMesh::SphereMesh(const Vector3f& size, - const DisplacementMap& dispmap, - float height) -{ - createSphere(1.0f, dispmap.getHeight(), dispmap.getWidth()); - scale(size); - displace(dispmap, height); - generateNormals(); - fixNormals(); -} - -SphereMesh::SphereMesh(const Vector3f& size, - int _nRings, int _nSlices, - DisplacementMapFunc func, - void* info) -{ - createSphere(1.0f, _nRings, _nSlices); - scale(size); - displace(func, info); - generateNormals(); - fixNormals(); -} - -SphereMesh::~SphereMesh() -{ - delete[] vertices; - delete[] normals; - delete[] texCoords; - delete[] indices; - delete[] tangents; -} - - -void SphereMesh::createSphere(float radius, int _nRings, int _nSlices) -{ - nRings = _nRings; - nSlices = _nSlices; - nVertices = nRings * (nSlices + 1); - vertices = new float[nVertices * 3]; - normals = new float[nVertices * 3]; - texCoords = new float[nVertices * 2]; - nIndices = (nRings - 1) * (nSlices + 1) * 2; - indices = new unsigned short[nIndices]; - tangents = new float[nVertices * 3]; - - int i; - for (i = 0; i < nRings; i++) - { - float phi = ((float) i / (float) (nRings - 1) - 0.5f) * (float) PI; - for (int j = 0; j <= nSlices; j++) - { - float theta = (float) j / (float) nSlices * (float) PI * 2; - int n = i * (nSlices + 1) + j; - auto x = (float) (std::cos(phi) * std::cos(theta)); - auto y = (float) std::sin(phi); - auto z = (float) (std::cos(phi) * std::sin(theta)); - vertices[n * 3] = x * radius; - vertices[n * 3 + 1] = y * radius; - vertices[n * 3 + 2] = z * radius; - normals[n * 3] = x; - normals[n * 3 + 1] = y; - normals[n * 3 + 2] = z; - texCoords[n * 2] = 1.0f - (float) j / (float) nSlices; - texCoords[n * 2 + 1] = 1.0f - (float) i / (float) (nRings - 1); - - // Compute the tangent--required for bump mapping - auto tx = (float) (std::sin(phi) * std::sin(theta)); - auto ty = (float) -std::cos(phi); - auto tz = (float) (std::sin(phi) * std::cos(theta)); - tangents[n * 3] = tx; - tangents[n * 3 + 1] = ty; - tangents[n * 3 + 2] = tz; - } - } - - for (i = 0; i < nRings - 1; i++) - { - for (int j = 0; j <= nSlices; j++) - { - int n = i * (nSlices + 1) + j; - indices[n * 2 + 0] = i * (nSlices + 1) + j; - indices[n * 2 + 1] = (i + 1) * (nSlices + 1) + j; - } - } -} - - -// Generate vertex normals for a quad mesh by averaging face normals -void SphereMesh::generateNormals() -{ - int nQuads = nSlices * (nRings - 1); - Vector3f* faceNormals = new Vector3f[nQuads]; - int i; - - // Compute face normals for the mesh - for (i = 0; i < nRings - 1; i++) - { - for (int j = 0; j < nSlices; j++) - { - float* p0 = vertices + (i * (nSlices + 1) + j) * 3; - float* p1 = vertices + ((i + 1) * (nSlices + 1) + j) * 3; - float* p2 = vertices + ((i + 1) * (nSlices + 1) + j + 1) * 3; - float* p3 = vertices + (i * (nSlices + 1) + j + 1) * 3; - - // Compute the face normal. Watch out for degenerate (zero-length) - // edges. If there are two degenerate edges, the entire face must - // be degenerate and we'll handle that later - Vector3f v0(p1[0] - p0[0], p1[1] - p0[1], p1[2] - p0[2]); - Vector3f v1(p2[0] - p1[0], p2[1] - p1[1], p2[2] - p1[2]); - if (v0.norm() < 1e-6f) - { - v0 = Vector3f(p2[0] - p1[0], p2[1] - p1[1], p2[2] - p1[2]); - v1 = Vector3f(p3[0] - p2[0], p3[1] - p2[1], p3[2] - p2[2]); - } - else if (v1.norm() < 1e-6f) - { - v0 = Vector3f(p3[0] - p2[0], p3[1] - p2[1], p3[2] - p2[2]); - v1 = Vector3f(p0[0] - p3[0], p0[1] - p3[1], p0[2] - p3[2]); - } - - Vector3f faceNormal = v0.cross(v1); - float length = faceNormal.norm(); - if (length != 0) - faceNormal *= (1 / length); - - faceNormals[i * nSlices + j] = faceNormal; - } - } - - auto* faceCounts = new int[nVertices]; - for (i = 0; i < nVertices; i++) - { - faceCounts[i] = 0; - normals[i * 3] = 0; - normals[i * 3 + 1] = 0; - normals[i * 3 + 2] = 0; - } - - for (i = 1; i < nRings - 1; i++) - { - for (int j = 0; j <= nSlices; j++) - { - int vertex = i * (nSlices + 1) + j; - faceCounts[vertex] = 4; - - int face = (i - 1) * nSlices + j % nSlices; - normals[vertex * 3] += faceNormals[face].x(); - normals[vertex * 3 + 1] += faceNormals[face].y(); - normals[vertex * 3 + 2] += faceNormals[face].z(); - face = (i - 1) * nSlices + (j + nSlices - 1) % nSlices; - normals[vertex * 3] += faceNormals[face].x(); - normals[vertex * 3 + 1] += faceNormals[face].y(); - normals[vertex * 3 + 2] += faceNormals[face].z(); - face = i * nSlices + (j + nSlices - 1) % nSlices; - normals[vertex * 3] += faceNormals[face].x(); - normals[vertex * 3 + 1] += faceNormals[face].y(); - normals[vertex * 3 + 2] += faceNormals[face].z(); - face = i * nSlices + j % nSlices; - normals[vertex * 3] += faceNormals[face].x(); - normals[vertex * 3 + 1] += faceNormals[face].y(); - normals[vertex * 3 + 2] += faceNormals[face].z(); - } - } - - // Compute normals at the poles - for (i = 0; i <= nSlices; i++) - { - int vertex = i; - int j; - faceCounts[vertex] = nSlices; - for (j = 0; j < nSlices; j++) - { - int face = j; - normals[vertex * 3] += faceNormals[face].x(); - normals[vertex * 3 + 1] += faceNormals[face].y(); - normals[vertex * 3 + 2] += faceNormals[face].z(); - } - - vertex = (nRings - 1) * (nSlices + 1) + i; - faceCounts[vertex] = nSlices; - for (j = 0; j < nSlices; j++) - { - int face = nQuads - j - 1; - normals[vertex * 3] += faceNormals[face].x(); - normals[vertex * 3 + 1] += faceNormals[face].y(); - normals[vertex * 3 + 2] += faceNormals[face].z(); - } - } - - for (i = 0; i < nVertices; i++) - { - if (faceCounts[i] > 0) - { - float s = 1.0f / (float) faceCounts[i]; - float nx = normals[i * 3] * s; - float ny = normals[i * 3 + 1] * s; - float nz = normals[i * 3 + 2] * s; - auto length = (float) std::sqrt(nx * nx + ny * ny + nz * nz); - if (length > 0) - { - length = 1 / length; - normals[i * 3] = nx * length; - normals[i * 3 + 1] = ny * length; - normals[i * 3 + 2] = nz * length; - } - } - } - - delete[] faceCounts; - delete[] faceNormals; -} - - -// Fix up the normals along the seam at longitude zero -void SphereMesh::fixNormals() -{ - for (int i = 0; i < nRings; i++) - { - float* v0 = normals + (i * (nSlices + 1)) * 3; - float* v1 = normals + ((i + 1) * (nSlices + 1) - 1) * 3; - Vector3f n0(v0[0], v0[1], v0[2]); - Vector3f n1(v0[0], v0[1], v0[2]); - Vector3f normal = n0 + n1; - normal.normalize(); - v0[0] = normal.x(); - v0[1] = normal.y(); - v0[2] = normal.z(); - v1[0] = normal.x(); - v1[1] = normal.y(); - v1[2] = normal.z(); - } -} - - -void SphereMesh::scale(const Vector3f& s) -{ - int i; - for (i = 0; i < nVertices; i++) - { - vertices[i * 3] *= s.x(); - vertices[i * 3 + 1] *= s.y(); - vertices[i * 3 + 2] *= s.z(); - } - - // Modify the normals - if (normals != nullptr) - { - // TODO: Make a fast special case for uniform scale factors, where - // renormalization is not required. - Vector3f is = s.cwiseInverse(); - for (i = 0; i < nVertices; i++) - { - int n = i * 3; - Vector3f normal(normals[n] * is.x(), normals[n + 1] * is.y(), normals[n + 2] * is.z()); - normal.normalize(); - normals[n] = normal.x(); - normals[n + 1] = normal.y(); - normals[n + 2] = normal.z(); - } - } -} - - -void SphereMesh::displace(const DisplacementMap& dispmap, - float height) -{ - // assert(dispMap.getWidth() == nSlices); - // assert(dispMap.getHeight() == nRings); - - for (int i = 0; i < nRings; i++) - { - for (int j = 0; j <= nSlices; j++) - { - int n = (i * (nSlices + 1) + j) * 3; - /* - float theta = (float) j / (float) nSlices * (float) PI * 2; - float x = (float) (cos(phi) * cos(theta)); - float y = (float) sin(phi); - float z = (float) (cos(phi) * sin(theta)); - */ - Vector3f normal(normals[n], normals[n + 1], normals[n + 2]); - - int k = (j == nSlices) ? 0 : j; - Vector3f v = normal * dispmap.getDisplacement(k, i) * height; - vertices[n] += v.x(); - vertices[n + 1] += v.y(); - vertices[n + 2] += v.z(); - } - } -} - - -void SphereMesh::displace(DisplacementMapFunc func, void* info) -{ - for (int i = 0; i < nRings; i++) - { - float v = (float) i / (float) (nRings - 1); - for (int j = 0; j <= nSlices; j++) - { - float u = (float) j / (float) nSlices; - int n = (i * (nSlices + 1) + j) * 3; - Vector3f normal(normals[n], normals[n + 1], normals[n + 2]); - Vector3f vert = normal * func(u, v, info); - vertices[n] += vert.x(); - vertices[n + 1] += vert.y(); - vertices[n + 2] += vert.z(); - } - } -} - - -Mesh* SphereMesh::convertToMesh() const -{ - uint32_t stride = 32; - Mesh::VertexAttribute attributes[3]; - attributes[0] = Mesh::VertexAttribute(Mesh::Position, Mesh::Float3, 0); - attributes[1] = Mesh::VertexAttribute(Mesh::Normal, Mesh::Float3, 12); - attributes[2] = Mesh::VertexAttribute(Mesh::Texture0, Mesh::Float2, 24); - - Mesh* mesh = new Mesh(); - - mesh->setVertexDescription(Mesh::VertexDescription(stride, 3, attributes)); - - // Copy the vertex data from the separate position, normal, and texture coordinate - // arrays into a single array. - auto* vertexData = new char[stride * nVertices]; - - for (int i = 0; i < nVertices; i++) - { - float* vertex = reinterpret_cast(vertexData + stride * i); - vertex[0] = vertices[i * 3]; - vertex[1] = vertices[i * 3 + 1]; - vertex[2] = vertices[i * 3 + 2]; - vertex[3] = normals[i * 3]; - vertex[4] = normals[i * 3 + 1]; - vertex[5] = normals[i * 3 + 2]; - vertex[6] = texCoords[i * 2]; - vertex[7] = texCoords[i * 2 + 1]; - } - - mesh->setVertices(nVertices, vertexData); - - for (int i = 0; i < nRings - 1; i++) - { - auto* indexData = new uint32_t[(nSlices + 1) * 2]; - for (int j = 0; j <= nSlices; j++) - { - indexData[j * 2 + 0] = i * (nSlices + 1) + j; - indexData[j * 2 + 1] = (i + 1) * (nSlices + 1) + j; - } - - mesh->addGroup(Mesh::TriStrip, ~0u, (nSlices + 1) * 2, indexData); - } - - return mesh; -} diff --git a/src/celengine/spheremesh.h b/src/celengine/spheremesh.h deleted file mode 100644 index 13082b4d..00000000 --- a/src/celengine/spheremesh.h +++ /dev/null @@ -1,65 +0,0 @@ -// spheremesh.h -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_SPHEREMESH_H_ -#define _CELENGINE_SPHEREMESH_H_ - -// IMPORTANT: This file is a relic from the early days of Celestia. -// Its sole function now is to handle the now-deprecated .cms mesh files; -// it will eventually be removed from Celestia. - -#include -#include - -using namespace cmod; - - -/*! The SphereMesh class is used to generate displacement mapped - * spheres when loading the now-deprecated .cms geometry files. - * It remains in the Celestia code base for backward compatibility, - * and it's use is discouraged. - */ -class SphereMesh -{ -public: - SphereMesh(float radius, int _nRings, int _nSlices); - SphereMesh(const Eigen::Vector3f& size, int _nRings, int _nSlices); - SphereMesh(const Eigen::Vector3f& size, - const DisplacementMap& dispmap, - float height = 1.0f); - SphereMesh(const Eigen::Vector3f& size, - int _nRings, int _nSlices, - DisplacementMapFunc func, - void* info); - ~SphereMesh(); - - //! Convert this object into a standard Celestia mesh. - Mesh* convertToMesh() const; - - private: - void createSphere(float radius, int _nRings, int _nSlices); - void generateNormals(); - void scale(const Eigen::Vector3f&); - void fixNormals(); - void displace(const DisplacementMap& dispmap, float height); - void displace(DisplacementMapFunc func, void* info); - - int nRings; - int nSlices; - int nVertices; - float* vertices{ nullptr }; - float* normals{ nullptr }; - float* texCoords{ nullptr }; - float* tangents{ nullptr }; - int nIndices; - unsigned short* indices{ nullptr }; -}; - -#endif // _CELENGINE_SPHEREMESH_H_ diff --git a/src/celengine/star.cpp b/src/celengine/star.cpp deleted file mode 100644 index 047e8bd2..00000000 --- a/src/celengine/star.cpp +++ /dev/null @@ -1,1193 +0,0 @@ -// star.cpp -// -// Copyright (C) 2001-2019, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include -#include "astro.h" -#include "star.h" -#include "texmanager.h" -#include "celephem/orbit.h" - -using namespace Eigen; -using namespace std; -using namespace celmath; - - -// The value of the temperature of the sun is actually 5780, but the -// stellar class tables list the temperature of a G2V star as 5860. We -// use the latter value so that the radius of the sun is computed correctly -// as one times SOLAR_RADIUS . . . the high metallicity of the Sun is -// probably what accounts for the discrepancy in temperature. -// #define SOLAR_TEMPERATURE 5780.0f -#define SOLAR_TEMPERATURE 5780.0f -#define SOLAR_BOLOMETRIC_MAG 4.75f - -// moved the following to astro.h -// #define SOLAR_RADIUS 696000 - - -struct SpectralTypeInfo -{ - char* name; - float temperature; - float rotationPeriod; -}; - - -static StarDetails** normalStarDetails = nullptr; -static StarDetails** whiteDwarfDetails = nullptr; -static StarDetails* neutronStarDetails = nullptr; -static StarDetails* blackHoleDetails = nullptr; -static StarDetails* barycenterDetails = nullptr; - -StarDetails::StarTextureSet StarDetails::starTextures; - -// Star temperature data from Lang's _Astrophysical Data: Planets and Stars_ -// Temperatures from missing (and typically not used) types in those -// tables were just interpolated. M dwarf temperatures are taken from: -// https://www.pas.rochester.edu/~emamajek/EEM_dwarf_UBVIJHK_colors_Teff.txt -static float tempO[3][10] = -{ - { 52500, 52500, 52500, 52500, 48000, 44500, 41000, 38000, 35800, 33000 }, - { 50000, 50000, 50000, 50000, 45500, 42500, 39500, 37000, 34700, 32000 }, - { 47300, 47300, 47300, 47300, 44100, 42500, 39500, 37000, 34700, 32000 }, -}; - -static float tempB[3][10] = -{ - { 30000, 25400, 22000, 18700, 17000, 15400, 14000, 13000, 11900, 10500 }, - { 29000, 24000, 20300, 17100, 16000, 15000, 14100, 13200, 12400, 11000 }, - { 26000, 20800, 18500, 16200, 15100, 13600, 13000, 12200, 11200, 10300 }, -}; - -static float tempA[3][10] = -{ - { 9520, 9230, 8970, 8720, 8460, 8200, 8020, 7850, 7580, 7390 }, - { 10100, 9480, 9000, 8600, 8300, 8100, 7850, 7650, 7450, 7250 }, - { 9730, 9230, 9080, 8770, 8610, 8510, 8310, 8150, 7950, 7800 }, -}; - -static float tempF[3][10] = -{ - { 7200, 7050, 6890, 6740, 6590, 6440, 6360, 6280, 6200, 6110 }, - { 7150, 7000, 6870, 6720, 6570, 6470, 6350, 6250, 6150, 6080 }, - { 7700, 7500, 7350, 7150, 7000, 6900, 6500, 6300, 6100, 5800 }, -}; - -static float tempG[3][10] = -{ - { 6030, 5940, 5860, 5830, 5800, 5770, 5700, 5630, 5570, 5410 }, - { 5850, 5650, 5450, 5350, 5250, 5150, 5050, 5070, 4900, 4820 }, - { 5550, 5350, 5200, 5050, 4950, 4850, 4750, 4660, 4600, 4500 }, -}; - -static float tempK[3][10] = -{ - { 5250, 5080, 4900, 4730, 4590, 4350, 4200, 4060, 3990, 3920 }, - { 4750, 4600, 4420, 4200, 4000, 3950, 3900, 3850, 3830, 3810 }, - { 4420, 4330, 4250, 4080, 3950, 3850, 3760, 3700, 3680, 3660 }, -}; - -static float tempM[3][10] = -{ - { 3870, 3700, 3550, 3410, 3200, 3030, 2850, 2650, 2500, 2400 }, - { 3800, 3720, 3620, 3530, 3430, 3330, 3240, 3240, 3240, 3240 }, - { 3650, 3550, 3450, 3200, 2980, 2800, 2600, 2600, 2600, 2600 }, -}; - -// Wolf-Rayet temperatures. From Lang's Astrophysical Data: Planets and -// Stars. -static float tempWN[10] = -{ - 50000, 50000, 50000, 50000, 47000, 43000, 39000, 32000, 29000, 29000 -}; - -static float tempWC[10] = -{ - 60000, 60000, 60000, 60000, 60000, 60000, 60000, 54000, 46000, 38000 -}; - -// Brown dwarf temperatures. From this website: -// https://www.pas.rochester.edu/~emamajek/EEM_dwarf_UBVIJHK_colors_Teff.txt -// Data for types after Y2 (which are not actually used) is extrapolated. -static float tempL[10] = -{ - 2250, 2100, 1960, 1830, 1700, 1590, 1490, 1410, 1350, 1300 -}; - -static float tempT[10] = -{ - 1260, 1230, 1200, 1160, 1120, 1050, 960, 840, 700, 530 -}; - -static float tempY[10] = -{ - 420, 350, 250, 200, 150, 100, 50, 25, 3, 3 -}; - -// White dwarf temperatures -static float tempWD[10] = -{ - 100000.0f, 50400.0f, 25200.0f, 16800.0f, 12600.0f, - 10080.0f, 8400.0f, 7200.0f, 6300.0f, 5600.0f, -}; - - -// Tables with adjustments for estimating absolute bolometric magnitude from -// visual magnitude, from Lang's "Astrophysical Data: Planets and Stars". -// Gaps in the tables from unused spectral classes were filled in with linear -// interpolation--not accurate, but these shouldn't appear in real catalog -// data anyway. -static float bmag_correctionO[3][10] = -{ - // Lum class V (main sequence) - { - -4.75f, -4.75f, -4.75f, -4.75f, -4.45f, - -4.40f, -3.93f, -3.68f, -3.54f, -3.33f, - }, - // Lum class III - { - -4.58f, -4.58f, -4.58f, -4.58f, -4.28f, - -4.05f, -3.80f, -3.58f, -3.39f, -3.13f, - }, - // Lum class I - { - -4.41f, -4.41f, -4.41f, -4.41f, -4.17f, - -3.87f, -3.74f, -3.48f, -3.35f, -3.18f, - } -}; - -static float bmag_correctionB[3][10] = -{ - // Lum class V (main sequence) - { - -3.16f, -2.70f, -2.35f, -1.94f, -1.70f, - -1.46f, -1.21f, -1.02f, -0.80f, -0.51f, - }, - // Lum class III - { - -2.88f, -2.43f, -2.02f, -1.60f, -1.45f, - -1.30f, -1.13f, -0.97f, -0.82f, -0.71f, - }, - // Lum class I - { - -2.49f, -1.87f, -1.58f, -1.26f, -1.11f, - -0.95f, -0.88f, -0.78f, -0.66f, -0.52f, - } -}; - -static float bmag_correctionA[3][10] = -{ - // Lum class V (main sequence) - { - -0.30f, -0.23f, -0.20f, -0.17f, -0.16f, - -0.15f, -0.13f, -0.12f, -0.10f, -0.09f, - }, - // Lum class III - { - -0.42f, -0.29f, -0.20f, -0.17f, -0.15f, - -0.14f, -0.12f, -0.10f, -0.10f, -0.10f, - }, - // Lum class I - { - -0.41f, -0.32f, -0.28f, -0.21f, -0.17f, - -0.13f, -0.09f, -0.06f, -0.03f, -0.02f, - } -}; - -static float bmag_correctionF[3][10] = -{ - // Lum class V (main sequence) - { - -0.09f, -0.10f, -0.11f, -0.12f, -0.13f, - -0.14f, -0.14f, -0.15f, -0.16f, -0.17f, - }, - // Lum class III - { - -0.11f, -0.11f, -0.11f, -0.12f, -0.13f, - -0.13f, -0.15f, -0.15f, -0.16f, -0.18f, - }, - // Lum class I - { - -0.01f, 0.00f, 0.00f, -0.01f, -0.02f, - -0.03f, -0.05f, -0.07f, -0.09f, -0.12f, - } -}; - -static float bmag_correctionG[3][10] = -{ - // Lum class V (main sequence) - { - -0.18f, -0.19f, -0.20f, -0.20f, -0.21f, - -0.21f, -0.27f, -0.33f, -0.40f, -0.36f, - }, - // Lum class III - { - -0.20f, -0.24f, -0.27f, -0.29f, -0.32f, - -0.34f, -0.37f, -0.40f, -0.42f, -0.46f, - }, - // Lum class I - { - -0.15f, -0.18f, -0.21f, -0.25f, -0.29f, - -0.33f, -0.36f, -0.39f, -0.42f, -0.46f, - } -}; - -static float bmag_correctionK[3][10] = -{ - // Lum class V (main sequence) - { - -0.31f, -0.37f, -0.42f, -0.50f, -0.55f, - -0.72f, -0.89f, -1.01f, -1.13f, -1.26f, - }, - // Lum class III - { - -0.50f, -0.55f, -0.61f, -0.76f, -0.94f, - -1.02f, -1.09f, -1.17f, -1.20f, -1.22f, - }, - // Lum class I - { - -0.50f, -0.56f, -0.61f, -0.75f, -0.90f, - -1.01f, -1.10f, -1.20f, -1.23f, -1.26f, - } -}; - -static float bmag_correctionM[3][10] = -{ - // Lum class V (main sequence) - { - -1.38f, -1.62f, -1.89f, -2.15f, -2.38f, - -2.73f, -3.21f, -3.46f, -4.10f, -4.40f, - }, - // Lum class III - { - -1.25f, -1.44f, -1.62f, -1.87f, -2.22f, - -2.48f, -2.73f, -2.73f, -2.73f, -2.73f, - }, - // Lum class I - { - -1.29f, -1.38f, -1.62f, -2.13f, -2.75f, - -3.47f, -3.90f, -3.90f, -3.90f, -3.90f, - } -}; - -// Brown dwarf data from Grant Hutchison -static float bmag_correctionL[10] = -{ - -4.6f, -4.9f, -5.0f, -5.2f, -5.4f, -5.9f, -6.1f, -6.7f, -7.4f, -8.2f, -}; - -static float bmag_correctionT[10] = -{ - -8.9f, -9.6f, -10.8f, -11.9f, -13.1f, -14.4f, -16.1f, -17.9f, -19.6f, -21.7f, -}; - -// Bolometric correction for Brown dwarf Y is an extrapolation of the L & T data -static float bmag_correctionY[10] = -{ - -23.9f, -26.2f, -28.8f, -31.5f, -34.5f, -37.6f, -41.0f, -44.6f, -48.4f, -52.5f, -}; - - -// White dwarf data from Grant Hutchison; value for hypothetical -// 0 subclass is just duplicated from subclass 1. -static float bmag_correctionWD[10] = -{ - -4.15f, -4.15f, -2.22f, -1.24f, -0.67f, - -0.32f, -0.13f, -0.04f, -0.03f, -0.09f, -}; - - -// Stellar rotation by spectral and luminosity class. -// Tables from Grant Hutchison: -// "Most data are from Lang's _Astrophysical Data: Planets and Stars_ (I -// calculated from theoretical radii and observed rotation velocities), but -// with some additional information gleaned from elsewhere. -// A big scatter in rotation periods, of course, particularly in the K and -// early M dwarfs. I'm not hugely happy with the supergiant and giant rotation -// periods for K and M, either - they may be considerably slower yet, but it's -// obviously difficult to come by the data when the rotation velocity is too -// slow to obviously affect the spectra." -// -// I add missing values by interpolating linearly--certainly not the best -// technique, but adequate for our purposes. The rotation rate of the Sun -// was used for spectral class G2. - -static float rotperiod_O[3][10] = -{ - { 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f }, - { 6.3f, 6.3f, 6.3f, 6.3f, 6.3f, 6.3f, 6.3f, 6.3f, 6.3f, 6.3f }, - { 15.0f, 15.0f, 15.0f, 15.0f, 15.0f, 15.0f, 15.0f, 15.0f, 15.0f, 15.0f }, -}; - -static float rotperiod_B[3][10] = -{ - { 2.0f, 1.8f, 1.6f, 1.4f, 1.1f, 0.8f, 0.8f, 0.8f, 0.8f, 0.7f }, - { 6.3f, 5.6f, 5.0f, 4.3f, 3.7f, 3.1f, 2.9f, 2.8f, 2.7f, 2.6f }, - { 15.0f, 24.0f, 33.0f, 42.0f, 52.0f, 63.0f, 65.0f, 67.0f, 70.0f, 72.0f }, -}; - -static float rotperiod_A[3][10] = -{ - { 0.7f, 0.7f, 0.6f, 0.6f, 0.5f, 0.5f, 0.5f, 0.6f, 0.6f, 0.7f }, - { 2.5f, 2.3f, 2.1f, 1.9f, 1.7f, 1.6f, 1.6f, 1.7f, 1.7f, 1.8f }, - { 75.0f, 77.0f, 80.0f, 82.0f, 85.0f, 87.0f, 95.0f, 104.0f, 115.0f, 125.0f }, -}; - -static float rotperiod_F[3][10] = -{ - { 0.7f, 0.7f, 0.6f, 0.6f, 0.5f, 0.5f, 0.5f, 0.6f, 0.6f, 0.7f }, - { 1.9f, 2.5f, 3.0f, 3.5f, 4.0f, 4.6f, 5.6f, 6.7f, 7.8f, 8.9f }, - { 135.0f, 141.0f, 148.0f, 155.0f, 162.0f, 169.0f, 175.0f, 182.0f, 188.0f, 195.0f }, -}; - -static float rotperiod_G[3][10] = -{ - { 11.1f, 18.2f, 25.4f, 24.7f, 24.0f, 23.3f, 23.0f, 22.7f, 22.3f, 21.9f }, - { 10.0f, 13.0f, 16.0f, 19.0f, 22.0f, 25.0f, 28.0f, 31.0f, 33.0f, 35.0f }, - { 202.0f, 222.0f, 242.0f, 262.0f, 282.0f, - 303.0f, 323.0f, 343.0f, 364.0f, 384.0f }, -}; - -static float rotperiod_K[3][10] = -{ - { 21.5f, 20.8f, 20.2f, 19.4f, 18.8f, 18.2f, 17.6f, 17.0f, 16.4f, 15.8f }, - { 38.0f, 43.0f, 48.0f, 53.0f, 58.0f, 63.0f, 71.0f, 78.0f, 86.0f, 93.0f }, - { 405.0f, 526.0f, 648.0f, 769.0f, 891.0f, - 1012.0f, 1063.0f, 1103.0f, 1154.0f, 1204.0f }, -}; - -static float rotperiod_M[3][10] = -{ - { 15.2f, 12.4f, 9.6f, 6.8f, 4.0f, 1.3f, 1.0f, 0.7f, 0.4f, 0.2f }, - { 101.0f, 101.0f, 101.0f, 101.0f, 101.0f, 101.0f, 101.0f, 101.0f, 101.0f, 101.0f }, - { 1265.0f, 1265.0f, 1265.0f, 1265.0f, 1265.0f, - 1265.0f, 1265.0f, 1265.0f, 1265.0f, 1265.0f }, -}; - - -const char* LumClassNames[StellarClass::Lum_Count] = { - "I-a0", "I-a", "I-b", "II", "III", "IV", "V", "VI", "" -}; - -const char* SubclassNames[11] = { - "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "" -}; - -const char* SpectralClassNames[StellarClass::NormalClassCount] = { - "O", "B", "A", "F", "G", "K", "M", "R", - "S", "N", "WC", "WN", "?", "L", "T", "Y", "C", -}; - -const char* WDSpectralClassNames[StellarClass::WDClassCount] = { - "DA", "DB", "DC", "DO", "DQ", "DZ", "D", "DX", -}; - - -StarDetails* -StarDetails::GetStarDetails(const StellarClass& sc) -{ - switch (sc.getStarType()) - { - case StellarClass::NormalStar: - return GetNormalStarDetails(sc.getSpectralClass(), - sc.getSubclass(), - sc.getLuminosityClass()); - - case StellarClass::WhiteDwarf: - return GetWhiteDwarfDetails(sc.getSpectralClass(), - sc.getSubclass()); - case StellarClass::NeutronStar: - return GetNeutronStarDetails(); - case StellarClass::BlackHole: - return GetBlackHoleDetails(); - default: - return nullptr; - } -} - - -StarDetails* -StarDetails::CreateStandardStarType(const std::string& specTypeName, - float _temperature, - float _rotationPeriod) - -{ - auto* details = new StarDetails(); - - details->setTemperature(_temperature); - details->setSpectralType(specTypeName); - - details->setRotationModel(new UniformRotationModel(_rotationPeriod, - 0.0f, - astro::J2000, - 0.0f, - 0.0f)); - - return details; -} - - -StarDetails* -StarDetails::GetNormalStarDetails(StellarClass::SpectralClass specClass, - unsigned int subclass, - StellarClass::LuminosityClass lumClass) -{ - if (normalStarDetails == nullptr) - { - unsigned int nTypes = StellarClass::Spectral_Count * 11 * - StellarClass::Lum_Count; - normalStarDetails = new StarDetails*[nTypes]; - for (unsigned int i = 0; i < nTypes; i++) - normalStarDetails[i] = nullptr; - } - - if (subclass > StellarClass::Subclass_Unknown) - subclass = StellarClass::Subclass_Unknown; - - unsigned int index = subclass + (specClass + lumClass * StellarClass::Spectral_Count) * 11; - if (normalStarDetails[index] == nullptr) - { - string name; - if ((lumClass == StellarClass::Lum_VI) && - (specClass >= StellarClass::Spectral_O) && (specClass <= StellarClass::Spectral_A)) - { - // Hot subdwarfs are prefixed with "sd", while cool subdwarfs use - // luminosity class VI, per recommendations in arXiv:0805.2567v1 - name = fmt::sprintf("sd%s%s", - SpectralClassNames[specClass], - SubclassNames[subclass]); - } - else - { - name = fmt::sprintf("%s%s%s", - SpectralClassNames[specClass], - SubclassNames[subclass], - LumClassNames[lumClass]); - } - - // Use the same properties for an unknown subclass as for subclass 5 - if (subclass == StellarClass::Subclass_Unknown) - { - // Since early O and Wolf-Rayet stars are exceedingly rare, - // use temperature of the more common late types when the subclass - // is unspecified in the spectral type. For other stars, default - // to subclass 5. - switch (specClass) - { - case StellarClass::Spectral_O: - case StellarClass::Spectral_WN: - case StellarClass::Spectral_WC: - subclass = 9; - break; - case StellarClass::Spectral_Y: - subclass = 0; - break; - default: - subclass = 5; - break; - } - } - - unsigned int lumIndex = 0; - switch (lumClass) - { - case StellarClass::Lum_Ia0: - case StellarClass::Lum_Ia: - case StellarClass::Lum_Ib: - case StellarClass::Lum_II: - lumIndex = 2; - break; - case StellarClass::Lum_III: - case StellarClass::Lum_IV: - lumIndex = 1; - break; - case StellarClass::Lum_V: - case StellarClass::Lum_VI: - case StellarClass::Lum_Unknown: - lumIndex = 0; - break; - - default: break; // Do nothing, but prevent GCC4 warnings (Beware: potentially dangerous) - } - - float temp = 0.0f; - switch (specClass) - { - case StellarClass::Spectral_O: - temp = tempO[lumIndex][subclass]; - break; - case StellarClass::Spectral_B: - temp = tempB[lumIndex][subclass]; - break; - case StellarClass::Spectral_Unknown: - case StellarClass::Spectral_A: - temp = tempA[lumIndex][subclass]; - break; - case StellarClass::Spectral_F: - temp = tempF[lumIndex][subclass]; - break; - case StellarClass::Spectral_G: - temp = tempG[lumIndex][subclass]; - break; - case StellarClass::Spectral_K: - temp = tempK[lumIndex][subclass]; - break; - case StellarClass::Spectral_M: - temp = tempM[lumIndex][subclass]; - break; - case StellarClass::Spectral_R: - temp = tempK[lumIndex][subclass]; - break; - case StellarClass::Spectral_S: - temp = tempM[lumIndex][subclass]; - break; - case StellarClass::Spectral_N: - temp = tempM[lumIndex][subclass]; - break; - case StellarClass::Spectral_C: - temp = tempM[lumIndex][subclass]; - break; - case StellarClass::Spectral_WN: - temp = tempWN[subclass]; - break; - case StellarClass::Spectral_WC: - temp = tempWC[subclass]; - break; - case StellarClass::Spectral_L: - temp = tempL[subclass]; - break; - case StellarClass::Spectral_T: - temp = tempT[subclass]; - break; - case StellarClass::Spectral_Y: - temp = tempY[subclass]; - break; - - default: break; // Do nothing, but prevent GCC4 warnings (Beware: potentially dangerous) - } - - float bmagCorrection = 0.0f; - float period = 1.0f; - switch (specClass) - { - case StellarClass::Spectral_O: - period = rotperiod_O[lumIndex][subclass]; - bmagCorrection = bmag_correctionO[lumIndex][subclass]; - break; - case StellarClass::Spectral_B: - period = rotperiod_B[lumIndex][subclass]; - bmagCorrection = bmag_correctionB[lumIndex][subclass]; - break; - case StellarClass::Spectral_Unknown: - case StellarClass::Spectral_A: - period = rotperiod_A[lumIndex][subclass]; - bmagCorrection = bmag_correctionA[lumIndex][subclass]; - break; - case StellarClass::Spectral_F: - period = rotperiod_F[lumIndex][subclass]; - bmagCorrection = bmag_correctionF[lumIndex][subclass]; - break; - case StellarClass::Spectral_G: - period = rotperiod_G[lumIndex][subclass]; - bmagCorrection = bmag_correctionG[lumIndex][subclass]; - break; - case StellarClass::Spectral_K: - period = rotperiod_K[lumIndex][subclass]; - bmagCorrection = bmag_correctionK[lumIndex][subclass]; - break; - case StellarClass::Spectral_M: - period = rotperiod_M[lumIndex][subclass]; - bmagCorrection = bmag_correctionM[lumIndex][subclass]; - break; - - case StellarClass::Spectral_R: - case StellarClass::Spectral_S: - case StellarClass::Spectral_N: - case StellarClass::Spectral_C: - period = rotperiod_M[lumIndex][subclass]; - bmagCorrection = bmag_correctionM[lumIndex][subclass]; - break; - - case StellarClass::Spectral_WC: - case StellarClass::Spectral_WN: - period = rotperiod_O[lumIndex][subclass]; - bmagCorrection = bmag_correctionO[lumIndex][subclass]; - break; - - case StellarClass::Spectral_L: - // Assume that brown dwarfs are fast rotators like late M dwarfs - period = 0.2f; - bmagCorrection = bmag_correctionL[subclass]; - break; - - case StellarClass::Spectral_T: - // Assume that brown dwarfs are fast rotators like late M dwarfs - period = 0.2f; - bmagCorrection = bmag_correctionT[subclass]; - break; - - case StellarClass::Spectral_Y: - // Assume that brown dwarfs are fast rotators like late M dwarfs - period = 0.2f; - bmagCorrection = bmag_correctionY[subclass]; - break; - - default: break; // Do nothing, but prevent GCC4 warnings (Beware: potentially dangerous) - } - - normalStarDetails[index] = CreateStandardStarType(name, temp, period); - normalStarDetails[index]->setBolometricCorrection(bmagCorrection); - - MultiResTexture starTex = starTextures.starTex[specClass]; - if (!starTex.isValid()) - starTex = starTextures.defaultTex; - normalStarDetails[index]->setTexture(starTex); - } - - return normalStarDetails[index]; -} - - -StarDetails* -StarDetails::GetWhiteDwarfDetails(StellarClass::SpectralClass specClass, - unsigned int subclass) -{ - // Hack assumes all WD types are consecutive - unsigned int scIndex = static_cast(specClass) - - StellarClass::FirstWDClass; - - if (whiteDwarfDetails == nullptr) - { - unsigned int nTypes = - StellarClass::WDClassCount * StellarClass::SubclassCount; - whiteDwarfDetails = new StarDetails*[nTypes]; - for (unsigned int i = 0; i < nTypes; i++) - whiteDwarfDetails[i] = nullptr; - } - - if (subclass > StellarClass::Subclass_Unknown) - subclass = StellarClass::Subclass_Unknown; - - unsigned int index = subclass + (scIndex * StellarClass::SubclassCount); - if (whiteDwarfDetails[index] == nullptr) - { - string name; - name = fmt::sprintf("%s%s", - WDSpectralClassNames[scIndex], - SubclassNames[subclass]); - - float temp; - float bmagCorrection; - // subclass is always >= 0: - if (subclass <= 9) - { - temp = tempWD[subclass]; - bmagCorrection = bmag_correctionWD[subclass]; - } - else - { - // Treat unknown as subclass 5 - temp = tempWD[5]; - bmagCorrection = bmag_correctionWD[5]; - } - - // Assign white dwarfs a rotation period of half an hour; very - // rough, as white rotation rates vary a lot. - float period = 1.0f / 48.0f; - - whiteDwarfDetails[index] = CreateStandardStarType(name, temp, period); - MultiResTexture starTex = starTextures.starTex[StellarClass::Spectral_D]; - if (!starTex.isValid()) - starTex = starTextures.defaultTex; - whiteDwarfDetails[index]->setTexture(starTex); - whiteDwarfDetails[index]->setBolometricCorrection(bmagCorrection); - } - - return whiteDwarfDetails[index]; -} - - -StarDetails* -StarDetails::GetNeutronStarDetails() -{ - if (neutronStarDetails == nullptr) - { - // The default neutron star has a rotation period of one second, - // surface temperature of five million K. - neutronStarDetails = CreateStandardStarType("Q", 5000000.0f, - 1.0f / 86400.0f); - neutronStarDetails->setRadius(10.0f); - neutronStarDetails->addKnowledge(KnowRadius); - MultiResTexture starTex = starTextures.neutronStarTex; - if (!starTex.isValid()) - starTex = starTextures.defaultTex; - neutronStarDetails->setTexture(starTex); - } - - return neutronStarDetails; -} - - -StarDetails* -StarDetails::GetBlackHoleDetails() -{ - if (blackHoleDetails == nullptr) - { - // Default black hole parameters are based on a one solar mass - // black hole. - // The temperature is computed from the equation: - // T=h_bar c^3/(8 pi G k m) - blackHoleDetails = CreateStandardStarType("X", 6.15e-8f, - 1.0f / 86400.0f); - blackHoleDetails->setRadius(2.9f); - blackHoleDetails->addKnowledge(KnowRadius); - } - - return blackHoleDetails; -} - - -StarDetails* -StarDetails::GetBarycenterDetails() -{ - - if (barycenterDetails == nullptr) - { - barycenterDetails = CreateStandardStarType("Bary", 1.0f, 1.0f); - barycenterDetails->setRadius(0.001f); - barycenterDetails->addKnowledge(KnowRadius); - barycenterDetails->setVisibility(false); - } - - return barycenterDetails; -} - - -void -StarDetails::SetStarTextures(const StarTextureSet& _starTextures) -{ - starTextures = _starTextures; -} - - -StarDetails::StarDetails() -{ - spectralType[0] = '\0'; -} - - -StarDetails::StarDetails(const StarDetails& sd) : - radius(sd.radius), - temperature(sd.temperature), - bolometricCorrection(sd.bolometricCorrection), - knowledge(sd.knowledge), - visible(sd.visible), - texture(sd.texture), - geometry(sd.geometry), - orbit(sd.orbit), - orbitalRadius(sd.orbitalRadius), - barycenter(sd.barycenter), - rotationModel(sd.rotationModel), - semiAxes(sd.semiAxes), - infoURL(sd.infoURL), - orbitingStars(nullptr), - isShared(false) -{ - assert(sd.isShared); - memcpy(spectralType, sd.spectralType, sizeof(spectralType)); -} - - -StarDetails::~StarDetails() -{ - delete orbitingStars; -} - - -/*! Return the InfoURL. If the InfoURL has not been set, this method - * returns an empty string. - */ -const std::string& -StarDetails::getInfoURL() const -{ - return infoURL; -} - - -void -StarDetails::setRadius(float _radius) -{ - radius = _radius; -} - - -void -StarDetails::setTemperature(float _temperature) -{ - temperature = _temperature; -} - - -void -StarDetails::setSpectralType(const std::string& s) -{ - strncpy(spectralType, s.c_str(), sizeof(spectralType)); - spectralType[sizeof(spectralType) - 1] = '\0'; -} - - -void -StarDetails::setKnowledge(uint32_t _knowledge) -{ - knowledge = _knowledge; -} - - -void -StarDetails::addKnowledge(uint32_t _knowledge) -{ - knowledge |= _knowledge; -} - - -void -StarDetails::setBolometricCorrection(float correction) -{ - bolometricCorrection = correction; -} - - -void -StarDetails::setTexture(const MultiResTexture& tex) -{ - texture = tex; -} - - -void -StarDetails::setGeometry(ResourceHandle rh) -{ - geometry = rh; -} - - -void -StarDetails::setOrbit(Orbit* o) -{ - orbit = o; - computeOrbitalRadius(); -} - - -void -StarDetails::setOrbitBarycenter(Star* bc) -{ - barycenter = bc; - computeOrbitalRadius(); -} - - -void -StarDetails::setOrbitalRadius(float r) -{ - if (orbit != nullptr) - orbitalRadius = r; -} - - -void -StarDetails::computeOrbitalRadius() -{ - if (orbit == nullptr) - { - orbitalRadius = 0.0f; - } - else - { - orbitalRadius = (float) astro::kilometersToLightYears(orbit->getBoundingRadius()); - if (barycenter != nullptr) - orbitalRadius += barycenter->getOrbitalRadius(); - } -} - - -void -StarDetails::setVisibility(bool b) -{ - visible = b; -} - - -void -StarDetails::setRotationModel(const RotationModel* rm) -{ - rotationModel = rm; -} - - -/*! Set the InfoURL for this star. -*/ -void -StarDetails::setInfoURL(const string& _infoURL) -{ - infoURL = _infoURL; -} - - -Star::~Star() -{ - // TODO: Implement reference counting for StarDetails objects so that - // we can enable this. -#if 0 - if (!details->shared()) - delete details; -#endif -} - - -// Return the radius of the star in kilometers -float Star::getRadius() const -{ - if (details->getKnowledge(StarDetails::KnowRadius)) - return details->getRadius(); - -#ifdef NO_BOLOMETRIC_MAGNITUDE_CORRECTION - auto lum = getLuminosity(); -#else - // Calculate the luminosity of the star from the bolometric, not the - // visual magnitude of the star. - auto lum = getBolometricLuminosity(); -#endif - - // Use the Stefan-Boltzmann law to estimate the radius of a - // star from surface temperature and luminosity - return SOLAR_RADIUS * (float) sqrt(lum) * - square(SOLAR_TEMPERATURE / getTemperature()); -} - - -void -StarDetails::setEllipsoidSemiAxes(const Vector3f& v) -{ - semiAxes = v; -} - - -bool -StarDetails::shared() const -{ - return isShared; -} - - -void -StarDetails::addOrbitingStar(Star* star) -{ - assert(!shared()); - if (orbitingStars == nullptr) - orbitingStars = new vector(); - orbitingStars->push_back(star); -} - - -/*! Get the position of the star in the universal coordinate system. - */ -UniversalCoord -Star::getPosition(double t) const -{ - const Orbit* orbit = getOrbit(); - if (orbit == nullptr) - { - return UniversalCoord::CreateLy(position.cast()); - } - else - { - const Star* barycenter = getOrbitBarycenter(); - - if (barycenter == nullptr) - { - UniversalCoord barycenterPos = UniversalCoord::CreateLy(position.cast()); - return UniversalCoord(barycenterPos).offsetKm(orbit->positionAtTime(t)); - } - else - { - return barycenter->getPosition(t).offsetKm(orbit->positionAtTime(t)); - } - } -} - - -UniversalCoord -Star::getOrbitBarycenterPosition(double t) const -{ - const Star* barycenter = getOrbitBarycenter(); - - if (barycenter == nullptr) - { - return UniversalCoord::CreateLy(position.cast()); - } - else - { - return barycenter->getPosition(t); - } -} - - -/*! Get the velocity of the star in the universal coordinate system. - */ -Vector3d -Star::getVelocity(double t) const -{ - const Orbit* orbit = getOrbit(); - if (orbit == nullptr) - { - // The star doesn't have a defined orbit, so the velocity is just - // zero. (This will change when stellar proper motion is implemented.) - return Vector3d::Zero(); - } - else - { - const Star* barycenter = getOrbitBarycenter(); - - if (barycenter == nullptr) - { - // Star orbit is defined around a fixed point, so the total velocity - // is just the star's orbit velocity. - return orbit->velocityAtTime(t); - } - else - { - // Sum the star's orbital velocity and the velocity of the barycenter. - return barycenter->getVelocity(t) + orbit->velocityAtTime(t); - } - } -} - - -MultiResTexture -Star::getTexture() const -{ - return details->getTexture(); -} - - -ResourceHandle -Star::getGeometry() const -{ - return details->getGeometry(); -} - - -/*! Return the InfoURL. If the InfoURL has not been set, this method -* returns an empty string. -*/ -const string& -Star::getInfoURL() const -{ - return details->getInfoURL(); -} - - -void Star::setCatalogNumber(uint32_t n) -{ - catalogNumber = n; -} - -void Star::setPosition(float x, float y, float z) -{ - position = Vector3f(x, y, z); -} - -void Star::setPosition(const Vector3f& positionLy) -{ - position = positionLy; -} - -void Star::setAbsoluteMagnitude(float mag) -{ - absMag = mag; -} - - -float Star::getApparentMagnitude(float ly) const -{ - return astro::absToAppMag(absMag, ly); -} - - -float Star::getLuminosity() const -{ - return astro::absMagToLum(absMag); -} - -void Star::setLuminosity(float lum) -{ - absMag = astro::lumToAbsMag(lum); -} - -float Star::getBolometricLuminosity() const -{ -#ifdef NO_BOLOMETRIC_MAGNITUDE_CORRECTION - return getLuminosity(); -#else - // Calculate the luminosity of the star from the bolometric, not the - // visual magnitude of the star. - float solarBMag = SOLAR_BOLOMETRIC_MAG; - float bmag = getBolometricMagnitude(); - return (float) exp((solarBMag - bmag) / LN_MAG); -#endif -} - -StarDetails* Star::getDetails() const -{ - return details; -} - -void Star::setDetails(StarDetails* sd) -{ - // TODO: delete existing details if they aren't shared - details = sd; -} - -void Star::setOrbitBarycenter(Star* s) -{ - if (details->shared()) - details = new StarDetails(*details); - details->setOrbitBarycenter(s); -} - -void Star::computeOrbitalRadius() -{ - details->computeOrbitalRadius(); -} - -void -Star::setRotationModel(const RotationModel* rm) -{ - details->setRotationModel(rm); -} - -void -Star::addOrbitingStar(Star* star) -{ - if (details->shared()) - details = new StarDetails(*details); - details->addOrbitingStar(star); -} - -Selection Star::toSelection() -{ -// std::cout << "Star::toSelection()\n"; - return Selection(this); -} diff --git a/src/celengine/star.h b/src/celengine/star.h deleted file mode 100644 index 90864f25..00000000 --- a/src/celengine/star.h +++ /dev/null @@ -1,388 +0,0 @@ -// star.h -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_STAR_H_ -#define _CELENGINE_STAR_H_ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -class Selection; -class Orbit; -class Star; - -class StarDetails -{ - friend class Star; - - public: - StarDetails(); - StarDetails(const StarDetails&); - - ~StarDetails(); - - private: - // Prohibit assignment of StarDetails objects - StarDetails& operator=(const StarDetails&); - - public: - inline float getRadius() const; - inline float getTemperature() const; - inline ResourceHandle getGeometry() const; - inline MultiResTexture getTexture() const; - inline Orbit* getOrbit() const; - inline float getOrbitalRadius() const; - inline const char* getSpectralType() const; - inline float getBolometricCorrection() const; - inline Star* getOrbitBarycenter() const; - inline bool getVisibility() const; - inline const RotationModel* getRotationModel() const; - inline Eigen::Vector3f getEllipsoidSemiAxes() const; - const std::string& getInfoURL() const; - - void setRadius(float); - void setTemperature(float); - void setSpectralType(const std::string&); - void setBolometricCorrection(float); - void setTexture(const MultiResTexture&); - void setGeometry(ResourceHandle); - void setOrbit(Orbit*); - void setOrbitBarycenter(Star*); - void setOrbitalRadius(float); - void computeOrbitalRadius(); - void setVisibility(bool); - void setRotationModel(const RotationModel*); - void setEllipsoidSemiAxes(const Eigen::Vector3f&); - void setInfoURL(const std::string& _infoURL); - - bool shared() const; - inline bool hasCorona() const; - - enum - { - KnowRadius = 0x1, - KnowRotation = 0x2, - KnowTexture = 0x4, - }; - inline uint32_t getKnowledge() const; - inline bool getKnowledge(uint32_t) const; - void setKnowledge(uint32_t); - void addKnowledge(uint32_t); - - private: - void addOrbitingStar(Star*); - - private: - float radius{ 0.0f }; - float temperature{ 0.0f }; - float bolometricCorrection{ 0.0f }; - - uint32_t knowledge{ 0 }; - bool visible{ true }; - char spectralType[8]; - - MultiResTexture texture{ InvalidResource }; - ResourceHandle geometry{ InvalidResource }; - - Orbit* orbit{ nullptr }; - float orbitalRadius{ 0.0f }; - Star* barycenter{ nullptr }; - - const RotationModel* rotationModel{ nullptr }; - - Eigen::Vector3f semiAxes{ Eigen::Vector3f::Ones() }; - - std::string infoURL; - - std::vector* orbitingStars{ nullptr }; - bool isShared{ true }; - - public: - struct StarTextureSet - { - MultiResTexture defaultTex; - MultiResTexture neutronStarTex; - MultiResTexture starTex[StellarClass::Spectral_Count]; - }; - - public: - static StarDetails* GetStarDetails(const StellarClass&); - static StarDetails* CreateStandardStarType(const std::string& specTypeName, - float _temperature, - float _rotationPeriod); - - static StarDetails* GetNormalStarDetails(StellarClass::SpectralClass specClass, - unsigned int subclass, - StellarClass::LuminosityClass lumClass); - static StarDetails* GetWhiteDwarfDetails(StellarClass::SpectralClass specClass, - unsigned int subclass); - static StarDetails* GetNeutronStarDetails(); - static StarDetails* GetBlackHoleDetails(); - static StarDetails* GetBarycenterDetails(); - - static void SetStarTextures(const StarTextureSet&); - - private: - static StarTextureSet starTextures; -}; - - -float -StarDetails::getRadius() const -{ - return radius; -} - -float -StarDetails::getTemperature() const -{ - return temperature; -} - -ResourceHandle -StarDetails::getGeometry() const -{ - return geometry; -} - -MultiResTexture -StarDetails::getTexture() const -{ - return texture; -} - -Orbit* -StarDetails::getOrbit() const -{ - return orbit; -} - -float -StarDetails::getOrbitalRadius() const -{ - return orbitalRadius; -} - -uint32_t -StarDetails::getKnowledge() const -{ - return knowledge; -} - -bool -StarDetails::getKnowledge(uint32_t knowledgeFlags) const -{ - return ((knowledge & knowledgeFlags) == knowledgeFlags); -} - -const char* -StarDetails::getSpectralType() const -{ - return spectralType; -} - -float -StarDetails::getBolometricCorrection() const -{ - return bolometricCorrection; -} - -Star* -StarDetails::getOrbitBarycenter() const -{ - return barycenter; -} - -bool -StarDetails::getVisibility() const -{ - return visible; -} - -const RotationModel* -StarDetails::getRotationModel() const -{ - return rotationModel; -} - -Eigen::Vector3f -StarDetails::getEllipsoidSemiAxes() const -{ - return semiAxes; -} - -bool -StarDetails::hasCorona() const -{ - // Y dwarves and T dwarves subclasses 5-9 don't have a corona - return spectralType[0] != 'Y' && (spectralType[0] != 'T' || spectralType[1] < '5'); -} - - - -class Star : public CatEntry -{ -public: - Star() = default; - virtual ~Star(); - - virtual Selection toSelection(); - - inline uint32_t getCatalogNumber() const - { - return catalogNumber; - } - - /** This getPosition() method returns the approximate star position; that is, - * star position without any orbital motion taken into account. For a - * star in an orbit, the position should be set to the 'root' barycenter - * of the system. - */ - Eigen::Vector3f getPosition() const - { - return position; - } - - float getAbsoluteMagnitude() const - { - return absMag; - } - - float getApparentMagnitude(float) const; - float getLuminosity() const; - float getBolometricLuminosity() const; - - // Return the exact position of the star, accounting for its orbit - UniversalCoord getPosition(double t) const; - UniversalCoord getOrbitBarycenterPosition(double t) const; - - Eigen::Vector3d getVelocity(double t) const; - - void setCatalogNumber(uint32_t); - void setPosition(float, float, float); - void setPosition(const Eigen::Vector3f& positionLy); - void setAbsoluteMagnitude(float); - void setLuminosity(float); - - StarDetails* getDetails() const; - void setDetails(StarDetails*); - void setOrbitBarycenter(Star*); - void computeOrbitalRadius(); - - void setRotationModel(const RotationModel*); - - void addOrbitingStar(Star*); - inline const std::vector* getOrbitingStars() const; - - // Accessor methods that delegate to StarDetails - float getRadius() const; - inline float getTemperature() const; - inline const char* getSpectralType() const; - inline float getBolometricMagnitude() const; - MultiResTexture getTexture() const; - ResourceHandle getGeometry() const; - inline Orbit* getOrbit() const; - inline float getOrbitalRadius() const; - inline Star* getOrbitBarycenter() const; - inline bool getVisibility() const; - inline uint32_t getKnowledge() const; - inline const RotationModel* getRotationModel() const; - inline Eigen::Vector3f getEllipsoidSemiAxes() const; - const std::string& getInfoURL() const; - inline bool hasCorona() const; - - enum : uint32_t { - MaxTychoCatalogNumber = 0xf0000000, - InvalidCatalogNumber = 0xffffffff, - }; - -private: - uint32_t catalogNumber{ InvalidCatalogNumber }; - Eigen::Vector3f position{ Eigen::Vector3f::Zero() }; - float absMag{ 4.83f }; - StarDetails* details{ nullptr }; -}; - - -float -Star::getTemperature() const -{ - return details->getTemperature(); -} - -const char* -Star::getSpectralType() const -{ - return details->getSpectralType(); -} - -float -Star::getBolometricMagnitude() const -{ - return absMag + details->getBolometricCorrection(); -} - -Orbit* -Star::getOrbit() const -{ - return details->getOrbit(); -} - -float -Star::getOrbitalRadius() const -{ - return details->getOrbitalRadius(); -} - -Star* -Star::getOrbitBarycenter() const -{ - return details->getOrbitBarycenter(); -} - -bool -Star::getVisibility() const -{ - return details->getVisibility(); -} - -const RotationModel* -Star::getRotationModel() const -{ - return details->getRotationModel(); -} - -Eigen::Vector3f -Star::getEllipsoidSemiAxes() const -{ - return details->getEllipsoidSemiAxes(); -} - -const std::vector* -Star::getOrbitingStars() const -{ - return details->orbitingStars; -} - -bool -Star::hasCorona() const -{ - return details->hasCorona(); -} - -#endif // _CELENGINE_STAR_H_ diff --git a/src/celengine/starbrowser.cpp b/src/celengine/starbrowser.cpp deleted file mode 100644 index 11dc5163..00000000 --- a/src/celengine/starbrowser.cpp +++ /dev/null @@ -1,250 +0,0 @@ -// starbrowser.cpp -// -// Copyright (C) 2001, Chris Laurel -// -// Star browser tool for Celestia. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include "starbrowser.h" - -using namespace Eigen; -using namespace std; - - -// TODO: More of the functions in this module should be converted to -// methods of the StarBrowser class. - -struct CloserStarPredicate -{ - Vector3f pos; - bool operator()(const Star* star0, const Star* star1) const - { - Vector3f p0 = star0->getPosition(); - Vector3f p1 = star1->getPosition(); - -#if 0 - Vector3f v0(p0.x * 1e6 - pos.x, p0.y * 1e6 - pos.y, p0.z * 1e6 - pos.z); - Vector3f v1(p1.x * 1e6 - pos.x, p1.y * 1e6 - pos.y, p1.z * 1e6 - pos.z); -#endif - Vector3f v0 = p0 * 1.0e6f - pos; - Vector3f v1 = p1 * 1.0e6f - pos; - - return (v0.squaredNorm() < v1.squaredNorm()); - } -}; - - -struct BrighterStarPredicate -{ - Vector3f pos; - UniversalCoord ucPos; - bool operator()(const Star* star0, const Star* star1) const - { - Vector3f p0 = star0->getPosition(); - Vector3f p1 = star1->getPosition(); - Vector3f v0 = p0 * 1.0e6f - pos; - Vector3f v1 = p1 * 1.0e6f - pos; - float d0 = v0.norm(); - float d1 = v1.norm(); - - return (star0->getApparentMagnitude(d0) < - star1->getApparentMagnitude(d1)); - } -}; - - -struct BrightestStarPredicate -{ - bool operator()(const Star* star0, const Star* star1) const - { - return (star0->getAbsoluteMagnitude() < - star1->getAbsoluteMagnitude()); - } -}; - - -struct SolarSystemPredicate -{ - Vector3f pos; - SolarSystemCatalog* solarSystems; - - bool operator()(const Star* star0, const Star* star1) const - { - SolarSystemCatalog::iterator iter; - - iter = solarSystems->find(star0->getCatalogNumber()); - bool hasPlanets0 = (iter != solarSystems->end()); - iter = solarSystems->find(star1->getCatalogNumber()); - bool hasPlanets1 = (iter != solarSystems->end()); - if (hasPlanets1 == hasPlanets0) - { - Vector3f p0 = star0->getPosition(); - Vector3f p1 = star1->getPosition(); - Vector3f v0 = p0 * 1.0e6f - pos; - Vector3f v1 = p1 * 1.0e6f - pos; - return (v0.squaredNorm() < v1.squaredNorm()); - } - else - { - return hasPlanets0; - } - } -}; - - -// Find the nearest/brightest/X-est N stars in a database. The -// supplied predicate determines which of two stars is a better match. -template static std::vector* -findStars(const StarDatabase& stardb, Pred pred, int nStars) -{ - std::vector* finalStars = new std::vector(); - if (nStars == 0) - return finalStars; - if(nStars > 500) - nStars = 500; - - typedef std::multiset StarSet; - StarSet firstStars(pred); - - int totalStars = stardb.size(); - if (totalStars < nStars) - nStars = totalStars; - - // We'll need at least nStars in the set, so first fill - // up the list indiscriminately. - int i = 0; - for (i = 0; i < nStars; i++) - firstStars.insert(stardb.getStar(i)); - - // From here on, only add a star to the set if it's - // a better match than the worst matching star already - // in the set. - const Star* lastStar = *--firstStars.end(); - for (; i < totalStars; i++) - { - Star* star = stardb.getStar(i); - if (pred(star, lastStar)) - { - firstStars.insert(star); - firstStars.erase(--firstStars.end()); - lastStar = *--firstStars.end(); - } - } - - // Move the best matching stars into the vector - finalStars->reserve(nStars); - for (const auto& star : firstStars) - finalStars->push_back(star); - - return finalStars; -} - - -const Star* StarBrowser::nearestStar() -{ - Universe* univ = appSim->getUniverse(); - CloserStarPredicate closerPred; - closerPred.pos = pos; - std::vector* stars = findStars(*(univ->getStarCatalog()), closerPred, 1); - const Star *star = (*stars)[0]; - delete stars; - return star; -} - - -std::vector* -StarBrowser::listStars(unsigned int nStars) -{ - Universe* univ = appSim->getUniverse(); - switch(predicate) - { - case BrighterStars: - { - BrighterStarPredicate brighterPred; - brighterPred.pos = pos; - brighterPred.ucPos = ucPos; - return findStars(*(univ->getStarCatalog()), brighterPred, nStars); - } - break; - - case BrightestStars: - { - BrightestStarPredicate brightestPred; - return findStars(*(univ->getStarCatalog()), brightestPred, nStars); - } - break; - - case StarsWithPlanets: - { - SolarSystemCatalog* solarSystems = univ->getSolarSystemCatalog(); - if (!solarSystems) - return nullptr; - SolarSystemPredicate solarSysPred; - solarSysPred.pos = pos; - solarSysPred.solarSystems = solarSystems; - return findStars(*(univ->getStarCatalog()), solarSysPred, - min((size_t) nStars, solarSystems->size())); - } - break; - - case NearestStars: - default: - { - CloserStarPredicate closerPred; - closerPred.pos = pos; - return findStars(*(univ->getStarCatalog()), closerPred, nStars); - } - break; - } - - return nullptr; // keep compiler happy -} - - -bool StarBrowser::setPredicate(int pred) -{ - if ((pred < NearestStars) || (pred > StarsWithPlanets)) - return false; - predicate = pred; - return true; -} - - -void StarBrowser::refresh() -{ - ucPos = appSim->getObserver().getPosition(); - pos = ucPos.toLy().cast(); -} - - -void StarBrowser::setSimulation(Simulation *_appSim) -{ - appSim = _appSim; - refresh(); -} - - -StarBrowser::StarBrowser(Simulation* _appSim, int pred) : - appSim(_appSim) -{ - ucPos = appSim->getObserver().getPosition(); - pos = ucPos.toLy().cast(); - - predicate = pred; -} - - -StarBrowser::StarBrowser() : - pos(Vector3f::Zero()), - ucPos(UniversalCoord::Zero()), - appSim(nullptr), - predicate(NearestStars) -{ -} diff --git a/src/celengine/starbrowser.h b/src/celengine/starbrowser.h deleted file mode 100644 index 0ffc9d90..00000000 --- a/src/celengine/starbrowser.h +++ /dev/null @@ -1,50 +0,0 @@ -// starbrowser.h -// -// Copyright (C) 2001, Chris Laurel -// -// Star browser tool for celestia. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_STARBROWSER_H_ -#define _CELENGINE_STARBROWSER_H_ - -#include "star.h" -#include "stardb.h" -#include "simulation.h" - - -class StarBrowser -{ - public: - enum { - NearestStars = 0, - BrighterStars = 1, - BrightestStars = 2, - StarsWithPlanets = 3, - }; - - StarBrowser(); - StarBrowser(Simulation *_appSim, int pred = NearestStars); - std::vector* listStars(unsigned int); - void setSimulation(Simulation *_appSim); - const Star *nearestStar(void); - bool setPredicate(int pred); - void refresh(); - - public: - // The star browser data is valid for a particular point - // in space, and for performance issues is not continuously - // updated. - Eigen::Vector3f pos; - UniversalCoord ucPos; - - private: - Simulation *appSim; - int predicate; -}; - -#endif // _CELENGINE_STARBROWSER_H_ diff --git a/src/celengine/starcolors.cpp b/src/celengine/starcolors.cpp deleted file mode 100644 index 09935ba4..00000000 --- a/src/celengine/starcolors.cpp +++ /dev/null @@ -1,500 +0,0 @@ -// starcolors.cpp -// -// Copyright (C) 2004, Chris Laurel -// -// Tables of star colors, indexed by temperature. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include "starcolors.h" - - -// Approximate colors used by older versions of Celestia -Color StarColors_Enhanced[41] = -{ - Color(0.00f, 0.00f, 0.00f), // T = 0K - Color(0.75f, 0.20f, 0.20f), // T = 1000K - Color(1.00f, 0.40f, 0.40f), // T = 2000K - Color(1.00f, 0.70f, 0.70f), // T = 3000K - Color(1.00f, 0.90f, 0.70f), // T = 4000K - Color(1.00f, 1.00f, 0.75f), // T = 5000K - Color(1.00f, 1.00f, 0.88f), // T = 6000K - Color(1.00f, 1.00f, 0.95f), // T = 7000K - Color(1.00f, 1.00f, 1.00f), // T = 8000K - Color(0.95f, 0.98f, 1.00f), // T = 9000K - Color(0.90f, 0.95f, 1.00f), // T = 10000K - Color(0.85f, 0.93f, 1.00f), // T = 11000K - Color(0.80f, 0.90f, 1.00f), // T = 12000K - Color(0.79f, 0.89f, 1.00f), // T = 13000K - Color(0.78f, 0.88f, 1.00f), // T = 14000K - Color(0.77f, 0.87f, 1.00f), // T = 15000K - Color(0.76f, 0.86f, 1.00f), // T = 16000K - Color(0.75f, 0.85f, 1.00f), // T = 17000K - Color(0.74f, 0.84f, 1.00f), // T = 18000K - Color(0.73f, 0.83f, 1.00f), // T = 19000K - Color(0.72f, 0.82f, 1.00f), // T = 20000K - Color(0.71f, 0.81f, 1.00f), // T = 21000K - Color(0.70f, 0.80f, 1.00f), // T = 22000K - Color(0.69f, 0.79f, 1.00f), // T = 23000K - Color(0.68f, 0.78f, 1.00f), // T = 24000K - Color(0.67f, 0.77f, 1.00f), // T = 25000K - Color(0.66f, 0.76f, 1.00f), // T = 26000K - Color(0.65f, 0.75f, 1.00f), // T = 27000K - Color(0.65f, 0.75f, 1.00f), // T = 28000K - Color(0.64f, 0.74f, 1.00f), // T = 29000K - Color(0.64f, 0.74f, 1.00f), // T = 30000K - Color(0.63f, 0.73f, 1.00f), // T = 31000K - Color(0.63f, 0.73f, 1.00f), // T = 32000K - Color(0.62f, 0.72f, 1.00f), // T = 33000K - Color(0.62f, 0.72f, 1.00f), // T = 34000K - Color(0.61f, 0.71f, 1.00f), // T = 35000K - Color(0.61f, 0.71f, 1.00f), // T = 36000K - Color(0.60f, 0.70f, 1.00f), // T = 37000K - Color(0.60f, 0.70f, 1.00f), // T = 38000K - Color(0.60f, 0.70f, 1.00f), // T = 39000K - Color(0.60f, 0.70f, 1.00f), // T = 40000K -}; - - -// Black body colors, CIE standard 2 degree observer and D65 white point -// Generated by Mitchell Charity -// See "What Color is a Blackbody": -// http://www.vendian.org/mncharity/dir3/blackbody/ -Color StarColors_Blackbody_2deg_D65[401] = -{ - Color(0.0000f, 0.0000f, 0.0000f), // T= 0K P=2.472e+06 - Color(1.0000f, 0.0337f, 0.0000f), // T= 100K P=2.472e+06 - Color(1.0000f, 0.0337f, 0.0000f), // T= 200K P=2.472e+06 - Color(1.0000f, 0.0337f, 0.0000f), // T= 300K P=2.472e+06 - Color(1.0000f, 0.0337f, 0.0000f), // T= 400K P=2.472e+06 - Color(1.0000f, 0.0337f, 0.0000f), // T= 500K P=2.472e+06 - Color(1.0000f, 0.0337f, 0.0000f), // T= 600K P=2.472e+06 - Color(1.0000f, 0.0337f, 0.0000f), // T= 700K P=2.472e+06 - Color(1.0000f, 0.0337f, 0.0000f), // T= 800K P=2.472e+06 - Color(1.0000f, 0.0337f, 0.0000f), // T= 900K P=2.472e+06 - Color(1.0000f, 0.0337f, 0.0000f), // T= 1000K P=2.472e+06 - Color(1.0000f, 0.0592f, 0.0000f), // T= 1100K P=2.112e+07 - Color(1.0000f, 0.0846f, 0.0000f), // T= 1200K P=1.282e+08 - Color(1.0000f, 0.1096f, 0.0000f), // T= 1300K P=5.959e+08 - Color(1.0000f, 0.1341f, 0.0000f), // T= 1400K P=2.243e+09 - Color(1.0000f, 0.1578f, 0.0000f), // T= 1500K P=7.121e+09 - Color(1.0000f, 0.1806f, 0.0000f), // T= 1600K P=1.967e+10 - Color(1.0000f, 0.2025f, 0.0000f), // T= 1700K P=4.839e+10 - Color(1.0000f, 0.2235f, 0.0000f), // T= 1800K P=1.081e+11 - Color(1.0000f, 0.2434f, 0.0000f), // T= 1900K P=2.224e+11 - Color(1.0000f, 0.2647f, 0.0033f), // T= 2000K P=4.268e+11 - Color(1.0000f, 0.2889f, 0.0120f), // T= 2100K P=7.710e+11 - Color(1.0000f, 0.3126f, 0.0219f), // T= 2200K P=1.322e+12 - Color(1.0000f, 0.3360f, 0.0331f), // T= 2300K P=2.166e+12 - Color(1.0000f, 0.3589f, 0.0454f), // T= 2400K P=3.408e+12 - Color(1.0000f, 0.3814f, 0.0588f), // T= 2500K P=5.178e+12 - Color(1.0000f, 0.4034f, 0.0734f), // T= 2600K P=7.624e+12 - Color(1.0000f, 0.4250f, 0.0889f), // T= 2700K P=1.092e+13 - Color(1.0000f, 0.4461f, 0.1054f), // T= 2800K P=1.524e+13 - Color(1.0000f, 0.4668f, 0.1229f), // T= 2900K P=2.081e+13 - Color(1.0000f, 0.4870f, 0.1411f), // T= 3000K P=2.784e+13 - Color(1.0000f, 0.5067f, 0.1602f), // T= 3100K P=3.657e+13 - Color(1.0000f, 0.5259f, 0.1800f), // T= 3200K P=4.725e+13 - Color(1.0000f, 0.5447f, 0.2005f), // T= 3300K P=6.012e+13 - Color(1.0000f, 0.5630f, 0.2216f), // T= 3400K P=7.545e+13 - Color(1.0000f, 0.5809f, 0.2433f), // T= 3500K P=9.349e+13 - Color(1.0000f, 0.5983f, 0.2655f), // T= 3600K P=1.145e+14 - Color(1.0000f, 0.6153f, 0.2881f), // T= 3700K P=1.387e+14 - Color(1.0000f, 0.6318f, 0.3112f), // T= 3800K P=1.665e+14 - Color(1.0000f, 0.6480f, 0.3346f), // T= 3900K P=1.979e+14 - Color(1.0000f, 0.6636f, 0.3583f), // T= 4000K P=2.333e+14 - Color(1.0000f, 0.6789f, 0.3823f), // T= 4100K P=2.729e+14 - Color(1.0000f, 0.6938f, 0.4066f), // T= 4200K P=3.169e+14 - Color(1.0000f, 0.7083f, 0.4310f), // T= 4300K P=3.654e+14 - Color(1.0000f, 0.7223f, 0.4556f), // T= 4400K P=4.188e+14 - Color(1.0000f, 0.7360f, 0.4803f), // T= 4500K P=4.771e+14 - Color(1.0000f, 0.7494f, 0.5051f), // T= 4600K P=5.406e+14 - Color(1.0000f, 0.7623f, 0.5299f), // T= 4700K P=6.093e+14 - Color(1.0000f, 0.7750f, 0.5548f), // T= 4800K P=6.835e+14 - Color(1.0000f, 0.7872f, 0.5797f), // T= 4900K P=7.632e+14 - Color(1.0000f, 0.7992f, 0.6045f), // T= 5000K P=8.485e+14 - Color(1.0000f, 0.8108f, 0.6293f), // T= 5100K P=9.396e+14 - Color(1.0000f, 0.8221f, 0.6541f), // T= 5200K P=1.036e+15 - Color(1.0000f, 0.8330f, 0.6787f), // T= 5300K P=1.139e+15 - Color(1.0000f, 0.8437f, 0.7032f), // T= 5400K P=1.248e+15 - Color(1.0000f, 0.8541f, 0.7277f), // T= 5500K P=1.363e+15 - Color(1.0000f, 0.8642f, 0.7519f), // T= 5600K P=1.484e+15 - Color(1.0000f, 0.8740f, 0.7760f), // T= 5700K P=1.611e+15 - Color(1.0000f, 0.8836f, 0.8000f), // T= 5800K P=1.744e+15 - Color(1.0000f, 0.8929f, 0.8238f), // T= 5900K P=1.883e+15 - Color(1.0000f, 0.9019f, 0.8473f), // T= 6000K P=2.028e+15 - Color(1.0000f, 0.9107f, 0.8707f), // T= 6100K P=2.179e+15 - Color(1.0000f, 0.9193f, 0.8939f), // T= 6200K P=2.337e+15 - Color(1.0000f, 0.9276f, 0.9168f), // T= 6300K P=2.500e+15 - Color(1.0000f, 0.9357f, 0.9396f), // T= 6400K P=2.669e+15 - Color(1.0000f, 0.9436f, 0.9621f), // T= 6500K P=2.845e+15 - Color(1.0000f, 0.9513f, 0.9844f), // T= 6600K P=3.026e+15 - Color(0.9937f, 0.9526f, 1.0000f), // T= 6700K P=3.214e+15 - Color(0.9726f, 0.9395f, 1.0000f), // T= 6800K P=3.407e+15 - Color(0.9526f, 0.9270f, 1.0000f), // T= 6900K P=3.606e+15 - Color(0.9337f, 0.9150f, 1.0000f), // T= 7000K P=3.811e+15 - Color(0.9157f, 0.9035f, 1.0000f), // T= 7100K P=4.022e+15 - Color(0.8986f, 0.8925f, 1.0000f), // T= 7200K P=4.238e+15 - Color(0.8823f, 0.8819f, 1.0000f), // T= 7300K P=4.460e+15 - Color(0.8668f, 0.8718f, 1.0000f), // T= 7400K P=4.688e+15 - Color(0.8520f, 0.8621f, 1.0000f), // T= 7500K P=4.920e+15 - Color(0.8379f, 0.8527f, 1.0000f), // T= 7600K P=5.159e+15 - Color(0.8244f, 0.8437f, 1.0000f), // T= 7700K P=5.402e+15 - Color(0.8115f, 0.8351f, 1.0000f), // T= 7800K P=5.651e+15 - Color(0.7992f, 0.8268f, 1.0000f), // T= 7900K P=5.906e+15 - Color(0.7874f, 0.8187f, 1.0000f), // T= 8000K P=6.165e+15 - Color(0.7761f, 0.8110f, 1.0000f), // T= 8100K P=6.429e+15 - Color(0.7652f, 0.8035f, 1.0000f), // T= 8200K P=6.698e+15 - Color(0.7548f, 0.7963f, 1.0000f), // T= 8300K P=6.973e+15 - Color(0.7449f, 0.7894f, 1.0000f), // T= 8400K P=7.252e+15 - Color(0.7353f, 0.7827f, 1.0000f), // T= 8500K P=7.535e+15 - Color(0.7260f, 0.7762f, 1.0000f), // T= 8600K P=7.824e+15 - Color(0.7172f, 0.7699f, 1.0000f), // T= 8700K P=8.117e+15 - Color(0.7086f, 0.7638f, 1.0000f), // T= 8800K P=8.415e+15 - Color(0.7004f, 0.7579f, 1.0000f), // T= 8900K P=8.717e+15 - Color(0.6925f, 0.7522f, 1.0000f), // T= 9000K P=9.023e+15 - Color(0.6848f, 0.7467f, 1.0000f), // T= 9100K P=9.334e+15 - Color(0.6774f, 0.7414f, 1.0000f), // T= 9200K P=9.649e+15 - Color(0.6703f, 0.7362f, 1.0000f), // T= 9300K P=9.969e+15 - Color(0.6635f, 0.7311f, 1.0000f), // T= 9400K P=1.029e+16 - Color(0.6568f, 0.7263f, 1.0000f), // T= 9500K P=1.062e+16 - Color(0.6504f, 0.7215f, 1.0000f), // T= 9600K P=1.095e+16 - Color(0.6442f, 0.7169f, 1.0000f), // T= 9700K P=1.129e+16 - Color(0.6382f, 0.7124f, 1.0000f), // T= 9800K P=1.163e+16 - Color(0.6324f, 0.7081f, 1.0000f), // T= 9900K P=1.197e+16 - Color(0.6268f, 0.7039f, 1.0000f), // T= 10000K P=1.231e+16 - Color(0.6213f, 0.6998f, 1.0000f), // T= 10100K P=1.267e+16 - Color(0.6161f, 0.6958f, 1.0000f), // T= 10200K P=1.302e+16 - Color(0.6109f, 0.6919f, 1.0000f), // T= 10300K P=1.338e+16 - Color(0.6060f, 0.6881f, 1.0000f), // T= 10400K P=1.374e+16 - Color(0.6012f, 0.6844f, 1.0000f), // T= 10500K P=1.410e+16 - Color(0.5965f, 0.6808f, 1.0000f), // T= 10600K P=1.447e+16 - Color(0.5919f, 0.6773f, 1.0000f), // T= 10700K P=1.484e+16 - Color(0.5875f, 0.6739f, 1.0000f), // T= 10800K P=1.521e+16 - Color(0.5833f, 0.6706f, 1.0000f), // T= 10900K P=1.559e+16 - Color(0.5791f, 0.6674f, 1.0000f), // T= 11000K P=1.597e+16 - Color(0.5750f, 0.6642f, 1.0000f), // T= 11100K P=1.636e+16 - Color(0.5711f, 0.6611f, 1.0000f), // T= 11200K P=1.674e+16 - Color(0.5673f, 0.6581f, 1.0000f), // T= 11300K P=1.713e+16 - Color(0.5636f, 0.6552f, 1.0000f), // T= 11400K P=1.752e+16 - Color(0.5599f, 0.6523f, 1.0000f), // T= 11500K P=1.792e+16 - Color(0.5564f, 0.6495f, 1.0000f), // T= 11600K P=1.832e+16 - Color(0.5530f, 0.6468f, 1.0000f), // T= 11700K P=1.872e+16 - Color(0.5496f, 0.6441f, 1.0000f), // T= 11800K P=1.912e+16 - Color(0.5463f, 0.6415f, 1.0000f), // T= 11900K P=1.953e+16 - Color(0.5431f, 0.6389f, 1.0000f), // T= 12000K P=1.994e+16 - Color(0.5400f, 0.6364f, 1.0000f), // T= 12100K P=2.035e+16 - Color(0.5370f, 0.6340f, 1.0000f), // T= 12200K P=2.076e+16 - Color(0.5340f, 0.6316f, 1.0000f), // T= 12300K P=2.118e+16 - Color(0.5312f, 0.6293f, 1.0000f), // T= 12400K P=2.160e+16 - Color(0.5283f, 0.6270f, 1.0000f), // T= 12500K P=2.202e+16 - Color(0.5256f, 0.6247f, 1.0000f), // T= 12600K P=2.244e+16 - Color(0.5229f, 0.6225f, 1.0000f), // T= 12700K P=2.287e+16 - Color(0.5203f, 0.6204f, 1.0000f), // T= 12800K P=2.330e+16 - Color(0.5177f, 0.6183f, 1.0000f), // T= 12900K P=2.373e+16 - Color(0.5152f, 0.6162f, 1.0000f), // T= 13000K P=2.416e+16 - Color(0.5128f, 0.6142f, 1.0000f), // T= 13100K P=2.459e+16 - Color(0.5104f, 0.6122f, 1.0000f), // T= 13200K P=2.503e+16 - Color(0.5080f, 0.6103f, 1.0000f), // T= 13300K P=2.547e+16 - Color(0.5057f, 0.6084f, 1.0000f), // T= 13400K P=2.591e+16 - Color(0.5035f, 0.6065f, 1.0000f), // T= 13500K P=2.635e+16 - Color(0.5013f, 0.6047f, 1.0000f), // T= 13600K P=2.680e+16 - Color(0.4991f, 0.6029f, 1.0000f), // T= 13700K P=2.724e+16 - Color(0.4970f, 0.6012f, 1.0000f), // T= 13800K P=2.769e+16 - Color(0.4950f, 0.5994f, 1.0000f), // T= 13900K P=2.814e+16 - Color(0.4930f, 0.5978f, 1.0000f), // T= 14000K P=2.860e+16 - Color(0.4910f, 0.5961f, 1.0000f), // T= 14100K P=2.905e+16 - Color(0.4891f, 0.5945f, 1.0000f), // T= 14200K P=2.951e+16 - Color(0.4872f, 0.5929f, 1.0000f), // T= 14300K P=2.997e+16 - Color(0.4853f, 0.5913f, 1.0000f), // T= 14400K P=3.043e+16 - Color(0.4835f, 0.5898f, 1.0000f), // T= 14500K P=3.089e+16 - Color(0.4817f, 0.5882f, 1.0000f), // T= 14600K P=3.135e+16 - Color(0.4799f, 0.5868f, 1.0000f), // T= 14700K P=3.182e+16 - Color(0.4782f, 0.5853f, 1.0000f), // T= 14800K P=3.228e+16 - Color(0.4765f, 0.5839f, 1.0000f), // T= 14900K P=3.275e+16 - Color(0.4749f, 0.5824f, 1.0000f), // T= 15000K P=3.322e+16 - Color(0.4733f, 0.5811f, 1.0000f), // T= 15100K P=3.369e+16 - Color(0.4717f, 0.5797f, 1.0000f), // T= 15200K P=3.416e+16 - Color(0.4701f, 0.5784f, 1.0000f), // T= 15300K P=3.464e+16 - Color(0.4686f, 0.5770f, 1.0000f), // T= 15400K P=3.511e+16 - Color(0.4671f, 0.5757f, 1.0000f), // T= 15500K P=3.559e+16 - Color(0.4656f, 0.5745f, 1.0000f), // T= 15600K P=3.607e+16 - Color(0.4641f, 0.5732f, 1.0000f), // T= 15700K P=3.655e+16 - Color(0.4627f, 0.5720f, 1.0000f), // T= 15800K P=3.703e+16 - Color(0.4613f, 0.5708f, 1.0000f), // T= 15900K P=3.751e+16 - Color(0.4599f, 0.5696f, 1.0000f), // T= 16000K P=3.800e+16 - Color(0.4586f, 0.5684f, 1.0000f), // T= 16100K P=3.848e+16 - Color(0.4572f, 0.5673f, 1.0000f), // T= 16200K P=3.897e+16 - Color(0.4559f, 0.5661f, 1.0000f), // T= 16300K P=3.946e+16 - Color(0.4546f, 0.5650f, 1.0000f), // T= 16400K P=3.995e+16 - Color(0.4534f, 0.5639f, 1.0000f), // T= 16500K P=4.044e+16 - Color(0.4521f, 0.5628f, 1.0000f), // T= 16600K P=4.093e+16 - Color(0.4509f, 0.5617f, 1.0000f), // T= 16700K P=4.143e+16 - Color(0.4497f, 0.5607f, 1.0000f), // T= 16800K P=4.192e+16 - Color(0.4485f, 0.5597f, 1.0000f), // T= 16900K P=4.241e+16 - Color(0.4474f, 0.5586f, 1.0000f), // T= 17000K P=4.291e+16 - Color(0.4462f, 0.5576f, 1.0000f), // T= 17100K P=4.341e+16 - Color(0.4451f, 0.5566f, 1.0000f), // T= 17200K P=4.391e+16 - Color(0.4440f, 0.5557f, 1.0000f), // T= 17300K P=4.441e+16 - Color(0.4429f, 0.5547f, 1.0000f), // T= 17400K P=4.491e+16 - Color(0.4418f, 0.5538f, 1.0000f), // T= 17500K P=4.541e+16 - Color(0.4408f, 0.5528f, 1.0000f), // T= 17600K P=4.592e+16 - Color(0.4397f, 0.5519f, 1.0000f), // T= 17700K P=4.642e+16 - Color(0.4387f, 0.5510f, 1.0000f), // T= 17800K P=4.693e+16 - Color(0.4377f, 0.5501f, 1.0000f), // T= 17900K P=4.743e+16 - Color(0.4367f, 0.5492f, 1.0000f), // T= 18000K P=4.794e+16 - Color(0.4357f, 0.5483f, 1.0000f), // T= 18100K P=4.845e+16 - Color(0.4348f, 0.5475f, 1.0000f), // T= 18200K P=4.896e+16 - Color(0.4338f, 0.5466f, 1.0000f), // T= 18300K P=4.947e+16 - Color(0.4329f, 0.5458f, 1.0000f), // T= 18400K P=4.998e+16 - Color(0.4319f, 0.5450f, 1.0000f), // T= 18500K P=5.049e+16 - Color(0.4310f, 0.5442f, 1.0000f), // T= 18600K P=5.100e+16 - Color(0.4301f, 0.5434f, 1.0000f), // T= 18700K P=5.152e+16 - Color(0.4293f, 0.5426f, 1.0000f), // T= 18800K P=5.203e+16 - Color(0.4284f, 0.5418f, 1.0000f), // T= 18900K P=5.255e+16 - Color(0.4275f, 0.5410f, 1.0000f), // T= 19000K P=5.307e+16 - Color(0.4267f, 0.5403f, 1.0000f), // T= 19100K P=5.358e+16 - Color(0.4258f, 0.5395f, 1.0000f), // T= 19200K P=5.410e+16 - Color(0.4250f, 0.5388f, 1.0000f), // T= 19300K P=5.462e+16 - Color(0.4242f, 0.5381f, 1.0000f), // T= 19400K P=5.514e+16 - Color(0.4234f, 0.5373f, 1.0000f), // T= 19500K P=5.566e+16 - Color(0.4226f, 0.5366f, 1.0000f), // T= 19600K P=5.618e+16 - Color(0.4218f, 0.5359f, 1.0000f), // T= 19700K P=5.671e+16 - Color(0.4211f, 0.5352f, 1.0000f), // T= 19800K P=5.723e+16 - Color(0.4203f, 0.5345f, 1.0000f), // T= 19900K P=5.775e+16 - Color(0.4196f, 0.5339f, 1.0000f), // T= 20000K P=5.828e+16 - Color(0.4188f, 0.5332f, 1.0000f), // T= 20100K P=5.880e+16 - Color(0.4181f, 0.5325f, 1.0000f), // T= 20200K P=5.933e+16 - Color(0.4174f, 0.5319f, 1.0000f), // T= 20300K P=5.986e+16 - Color(0.4167f, 0.5312f, 1.0000f), // T= 20400K P=6.038e+16 - Color(0.4160f, 0.5306f, 1.0000f), // T= 20500K P=6.091e+16 - Color(0.4153f, 0.5300f, 1.0000f), // T= 20600K P=6.144e+16 - Color(0.4146f, 0.5293f, 1.0000f), // T= 20700K P=6.197e+16 - Color(0.4139f, 0.5287f, 1.0000f), // T= 20800K P=6.250e+16 - Color(0.4133f, 0.5281f, 1.0000f), // T= 20900K P=6.303e+16 - Color(0.4126f, 0.5275f, 1.0000f), // T= 21000K P=6.357e+16 - Color(0.4119f, 0.5269f, 1.0000f), // T= 21100K P=6.410e+16 - Color(0.4113f, 0.5264f, 1.0000f), // T= 21200K P=6.463e+16 - Color(0.4107f, 0.5258f, 1.0000f), // T= 21300K P=6.517e+16 - Color(0.4100f, 0.5252f, 1.0000f), // T= 21400K P=6.570e+16 - Color(0.4094f, 0.5246f, 1.0000f), // T= 21500K P=6.623e+16 - Color(0.4088f, 0.5241f, 1.0000f), // T= 21600K P=6.677e+16 - Color(0.4082f, 0.5235f, 1.0000f), // T= 21700K P=6.731e+16 - Color(0.4076f, 0.5230f, 1.0000f), // T= 21800K P=6.784e+16 - Color(0.4070f, 0.5224f, 1.0000f), // T= 21900K P=6.838e+16 - Color(0.4064f, 0.5219f, 1.0000f), // T= 22000K P=6.892e+16 - Color(0.4059f, 0.5214f, 1.0000f), // T= 22100K P=6.946e+16 - Color(0.4053f, 0.5209f, 1.0000f), // T= 22200K P=7.000e+16 - Color(0.4047f, 0.5203f, 1.0000f), // T= 22300K P=7.054e+16 - Color(0.4042f, 0.5198f, 1.0000f), // T= 22400K P=7.108e+16 - Color(0.4036f, 0.5193f, 1.0000f), // T= 22500K P=7.162e+16 - Color(0.4031f, 0.5188f, 1.0000f), // T= 22600K P=7.216e+16 - Color(0.4026f, 0.5183f, 1.0000f), // T= 22700K P=7.270e+16 - Color(0.4020f, 0.5178f, 1.0000f), // T= 22800K P=7.325e+16 - Color(0.4015f, 0.5174f, 1.0000f), // T= 22900K P=7.379e+16 - Color(0.4010f, 0.5169f, 1.0000f), // T= 23000K P=7.433e+16 - Color(0.4005f, 0.5164f, 1.0000f), // T= 23100K P=7.488e+16 - Color(0.4000f, 0.5159f, 1.0000f), // T= 23200K P=7.542e+16 - Color(0.3995f, 0.5155f, 1.0000f), // T= 23300K P=7.597e+16 - Color(0.3990f, 0.5150f, 1.0000f), // T= 23400K P=7.651e+16 - Color(0.3985f, 0.5146f, 1.0000f), // T= 23500K P=7.706e+16 - Color(0.3980f, 0.5141f, 1.0000f), // T= 23600K P=7.760e+16 - Color(0.3975f, 0.5137f, 1.0000f), // T= 23700K P=7.815e+16 - Color(0.3970f, 0.5132f, 1.0000f), // T= 23800K P=7.870e+16 - Color(0.3966f, 0.5128f, 1.0000f), // T= 23900K P=7.925e+16 - Color(0.3961f, 0.5123f, 1.0000f), // T= 24000K P=7.980e+16 - Color(0.3956f, 0.5119f, 1.0000f), // T= 24100K P=8.035e+16 - Color(0.3952f, 0.5115f, 1.0000f), // T= 24200K P=8.089e+16 - Color(0.3947f, 0.5111f, 1.0000f), // T= 24300K P=8.144e+16 - Color(0.3943f, 0.5107f, 1.0000f), // T= 24400K P=8.199e+16 - Color(0.3938f, 0.5103f, 1.0000f), // T= 24500K P=8.255e+16 - Color(0.3934f, 0.5098f, 1.0000f), // T= 24600K P=8.310e+16 - Color(0.3930f, 0.5094f, 1.0000f), // T= 24700K P=8.365e+16 - Color(0.3925f, 0.5090f, 1.0000f), // T= 24800K P=8.420e+16 - Color(0.3921f, 0.5086f, 1.0000f), // T= 24900K P=8.475e+16 - Color(0.3917f, 0.5083f, 1.0000f), // T= 25000K P=8.531e+16 - Color(0.3913f, 0.5079f, 1.0000f), // T= 25100K P=8.586e+16 - Color(0.3909f, 0.5075f, 1.0000f), // T= 25200K P=8.641e+16 - Color(0.3905f, 0.5071f, 1.0000f), // T= 25300K P=8.697e+16 - Color(0.3901f, 0.5067f, 1.0000f), // T= 25400K P=8.752e+16 - Color(0.3897f, 0.5064f, 1.0000f), // T= 25500K P=8.808e+16 - Color(0.3893f, 0.5060f, 1.0000f), // T= 25600K P=8.863e+16 - Color(0.3889f, 0.5056f, 1.0000f), // T= 25700K P=8.919e+16 - Color(0.3885f, 0.5053f, 1.0000f), // T= 25800K P=8.974e+16 - Color(0.3881f, 0.5049f, 1.0000f), // T= 25900K P=9.030e+16 - Color(0.3877f, 0.5045f, 1.0000f), // T= 26000K P=9.086e+16 - Color(0.3874f, 0.5042f, 1.0000f), // T= 26100K P=9.141e+16 - Color(0.3870f, 0.5038f, 1.0000f), // T= 26200K P=9.197e+16 - Color(0.3866f, 0.5035f, 1.0000f), // T= 26300K P=9.253e+16 - Color(0.3863f, 0.5032f, 1.0000f), // T= 26400K P=9.309e+16 - Color(0.3859f, 0.5028f, 1.0000f), // T= 26500K P=9.365e+16 - Color(0.3855f, 0.5025f, 1.0000f), // T= 26600K P=9.421e+16 - Color(0.3852f, 0.5021f, 1.0000f), // T= 26700K P=9.476e+16 - Color(0.3848f, 0.5018f, 1.0000f), // T= 26800K P=9.532e+16 - Color(0.3845f, 0.5015f, 1.0000f), // T= 26900K P=9.588e+16 - Color(0.3841f, 0.5012f, 1.0000f), // T= 27000K P=9.644e+16 - Color(0.3838f, 0.5008f, 1.0000f), // T= 27100K P=9.701e+16 - Color(0.3835f, 0.5005f, 1.0000f), // T= 27200K P=9.757e+16 - Color(0.3831f, 0.5002f, 1.0000f), // T= 27300K P=9.813e+16 - Color(0.3828f, 0.4999f, 1.0000f), // T= 27400K P=9.869e+16 - Color(0.3825f, 0.4996f, 1.0000f), // T= 27500K P=9.925e+16 - Color(0.3821f, 0.4993f, 1.0000f), // T= 27600K P=9.981e+16 - Color(0.3818f, 0.4990f, 1.0000f), // T= 27700K P=1.004e+17 - Color(0.3815f, 0.4987f, 1.0000f), // T= 27800K P=1.009e+17 - Color(0.3812f, 0.4984f, 1.0000f), // T= 27900K P=1.015e+17 - Color(0.3809f, 0.4981f, 1.0000f), // T= 28000K P=1.021e+17 - Color(0.3805f, 0.4978f, 1.0000f), // T= 28100K P=1.026e+17 - Color(0.3802f, 0.4975f, 1.0000f), // T= 28200K P=1.032e+17 - Color(0.3799f, 0.4972f, 1.0000f), // T= 28300K P=1.038e+17 - Color(0.3796f, 0.4969f, 1.0000f), // T= 28400K P=1.043e+17 - Color(0.3793f, 0.4966f, 1.0000f), // T= 28500K P=1.049e+17 - Color(0.3790f, 0.4963f, 1.0000f), // T= 28600K P=1.055e+17 - Color(0.3787f, 0.4960f, 1.0000f), // T= 28700K P=1.060e+17 - Color(0.3784f, 0.4958f, 1.0000f), // T= 28800K P=1.066e+17 - Color(0.3781f, 0.4955f, 1.0000f), // T= 28900K P=1.072e+17 - Color(0.3779f, 0.4952f, 1.0000f), // T= 29000K P=1.077e+17 - Color(0.3776f, 0.4949f, 1.0000f), // T= 29100K P=1.083e+17 - Color(0.3773f, 0.4947f, 1.0000f), // T= 29200K P=1.089e+17 - Color(0.3770f, 0.4944f, 1.0000f), // T= 29300K P=1.094e+17 - Color(0.3767f, 0.4941f, 1.0000f), // T= 29400K P=1.100e+17 - Color(0.3764f, 0.4939f, 1.0000f), // T= 29500K P=1.106e+17 - Color(0.3762f, 0.4936f, 1.0000f), // T= 29600K P=1.111e+17 - Color(0.3759f, 0.4934f, 1.0000f), // T= 29700K P=1.117e+17 - Color(0.3756f, 0.4931f, 1.0000f), // T= 29800K P=1.123e+17 - Color(0.3754f, 0.4928f, 1.0000f), // T= 29900K P=1.128e+17 - Color(0.3751f, 0.4926f, 1.0000f), // T= 30000K P=1.134e+17 - Color(0.3748f, 0.4923f, 1.0000f), // T= 30100K P=1.140e+17 - Color(0.3746f, 0.4921f, 1.0000f), // T= 30200K P=1.145e+17 - Color(0.3743f, 0.4918f, 1.0000f), // T= 30300K P=1.151e+17 - Color(0.3741f, 0.4916f, 1.0000f), // T= 30400K P=1.157e+17 - Color(0.3738f, 0.4914f, 1.0000f), // T= 30500K P=1.162e+17 - Color(0.3735f, 0.4911f, 1.0000f), // T= 30600K P=1.168e+17 - Color(0.3733f, 0.4909f, 1.0000f), // T= 30700K P=1.174e+17 - Color(0.3730f, 0.4906f, 1.0000f), // T= 30800K P=1.180e+17 - Color(0.3728f, 0.4904f, 1.0000f), // T= 30900K P=1.185e+17 - Color(0.3726f, 0.4902f, 1.0000f), // T= 31000K P=1.191e+17 - Color(0.3723f, 0.4899f, 1.0000f), // T= 31100K P=1.197e+17 - Color(0.3721f, 0.4897f, 1.0000f), // T= 31200K P=1.202e+17 - Color(0.3718f, 0.4895f, 1.0000f), // T= 31300K P=1.208e+17 - Color(0.3716f, 0.4893f, 1.0000f), // T= 31400K P=1.214e+17 - Color(0.3714f, 0.4890f, 1.0000f), // T= 31500K P=1.220e+17 - Color(0.3711f, 0.4888f, 1.0000f), // T= 31600K P=1.225e+17 - Color(0.3709f, 0.4886f, 1.0000f), // T= 31700K P=1.231e+17 - Color(0.3707f, 0.4884f, 1.0000f), // T= 31800K P=1.237e+17 - Color(0.3704f, 0.4881f, 1.0000f), // T= 31900K P=1.242e+17 - Color(0.3702f, 0.4879f, 1.0000f), // T= 32000K P=1.248e+17 - Color(0.3700f, 0.4877f, 1.0000f), // T= 32100K P=1.254e+17 - Color(0.3698f, 0.4875f, 1.0000f), // T= 32200K P=1.260e+17 - Color(0.3695f, 0.4873f, 1.0000f), // T= 32300K P=1.265e+17 - Color(0.3693f, 0.4871f, 1.0000f), // T= 32400K P=1.271e+17 - Color(0.3691f, 0.4869f, 1.0000f), // T= 32500K P=1.277e+17 - Color(0.3689f, 0.4867f, 1.0000f), // T= 32600K P=1.283e+17 - Color(0.3687f, 0.4864f, 1.0000f), // T= 32700K P=1.288e+17 - Color(0.3684f, 0.4862f, 1.0000f), // T= 32800K P=1.294e+17 - Color(0.3682f, 0.4860f, 1.0000f), // T= 32900K P=1.300e+17 - Color(0.3680f, 0.4858f, 1.0000f), // T= 33000K P=1.306e+17 - Color(0.3678f, 0.4856f, 1.0000f), // T= 33100K P=1.311e+17 - Color(0.3676f, 0.4854f, 1.0000f), // T= 33200K P=1.317e+17 - Color(0.3674f, 0.4852f, 1.0000f), // T= 33300K P=1.323e+17 - Color(0.3672f, 0.4850f, 1.0000f), // T= 33400K P=1.329e+17 - Color(0.3670f, 0.4848f, 1.0000f), // T= 33500K P=1.334e+17 - Color(0.3668f, 0.4847f, 1.0000f), // T= 33600K P=1.340e+17 - Color(0.3666f, 0.4845f, 1.0000f), // T= 33700K P=1.346e+17 - Color(0.3664f, 0.4843f, 1.0000f), // T= 33800K P=1.352e+17 - Color(0.3662f, 0.4841f, 1.0000f), // T= 33900K P=1.358e+17 - Color(0.3660f, 0.4839f, 1.0000f), // T= 34000K P=1.363e+17 - Color(0.3658f, 0.4837f, 1.0000f), // T= 34100K P=1.369e+17 - Color(0.3656f, 0.4835f, 1.0000f), // T= 34200K P=1.375e+17 - Color(0.3654f, 0.4833f, 1.0000f), // T= 34300K P=1.381e+17 - Color(0.3652f, 0.4831f, 1.0000f), // T= 34400K P=1.386e+17 - Color(0.3650f, 0.4830f, 1.0000f), // T= 34500K P=1.392e+17 - Color(0.3649f, 0.4828f, 1.0000f), // T= 34600K P=1.398e+17 - Color(0.3647f, 0.4826f, 1.0000f), // T= 34700K P=1.404e+17 - Color(0.3645f, 0.4824f, 1.0000f), // T= 34800K P=1.410e+17 - Color(0.3643f, 0.4822f, 1.0000f), // T= 34900K P=1.415e+17 - Color(0.3641f, 0.4821f, 1.0000f), // T= 35000K P=1.421e+17 - Color(0.3639f, 0.4819f, 1.0000f), // T= 35100K P=1.427e+17 - Color(0.3638f, 0.4817f, 1.0000f), // T= 35200K P=1.433e+17 - Color(0.3636f, 0.4815f, 1.0000f), // T= 35300K P=1.439e+17 - Color(0.3634f, 0.4814f, 1.0000f), // T= 35400K P=1.444e+17 - Color(0.3632f, 0.4812f, 1.0000f), // T= 35500K P=1.450e+17 - Color(0.3630f, 0.4810f, 1.0000f), // T= 35600K P=1.456e+17 - Color(0.3629f, 0.4809f, 1.0000f), // T= 35700K P=1.462e+17 - Color(0.3627f, 0.4807f, 1.0000f), // T= 35800K P=1.468e+17 - Color(0.3625f, 0.4805f, 1.0000f), // T= 35900K P=1.473e+17 - Color(0.3624f, 0.4804f, 1.0000f), // T= 36000K P=1.479e+17 - Color(0.3622f, 0.4802f, 1.0000f), // T= 36100K P=1.485e+17 - Color(0.3620f, 0.4800f, 1.0000f), // T= 36200K P=1.491e+17 - Color(0.3619f, 0.4799f, 1.0000f), // T= 36300K P=1.497e+17 - Color(0.3617f, 0.4797f, 1.0000f), // T= 36400K P=1.502e+17 - Color(0.3615f, 0.4796f, 1.0000f), // T= 36500K P=1.508e+17 - Color(0.3614f, 0.4794f, 1.0000f), // T= 36600K P=1.514e+17 - Color(0.3612f, 0.4792f, 1.0000f), // T= 36700K P=1.520e+17 - Color(0.3610f, 0.4791f, 1.0000f), // T= 36800K P=1.526e+17 - Color(0.3609f, 0.4789f, 1.0000f), // T= 36900K P=1.531e+17 - Color(0.3607f, 0.4788f, 1.0000f), // T= 37000K P=1.537e+17 - Color(0.3605f, 0.4786f, 1.0000f), // T= 37100K P=1.543e+17 - Color(0.3604f, 0.4785f, 1.0000f), // T= 37200K P=1.549e+17 - Color(0.3602f, 0.4783f, 1.0000f), // T= 37300K P=1.555e+17 - Color(0.3601f, 0.4782f, 1.0000f), // T= 37400K P=1.561e+17 - Color(0.3599f, 0.4780f, 1.0000f), // T= 37500K P=1.566e+17 - Color(0.3598f, 0.4779f, 1.0000f), // T= 37600K P=1.572e+17 - Color(0.3596f, 0.4777f, 1.0000f), // T= 37700K P=1.578e+17 - Color(0.3595f, 0.4776f, 1.0000f), // T= 37800K P=1.584e+17 - Color(0.3593f, 0.4774f, 1.0000f), // T= 37900K P=1.590e+17 - Color(0.3592f, 0.4773f, 1.0000f), // T= 38000K P=1.595e+17 - Color(0.3590f, 0.4771f, 1.0000f), // T= 38100K P=1.601e+17 - Color(0.3589f, 0.4770f, 1.0000f), // T= 38200K P=1.607e+17 - Color(0.3587f, 0.4768f, 1.0000f), // T= 38300K P=1.613e+17 - Color(0.3586f, 0.4767f, 1.0000f), // T= 38400K P=1.619e+17 - Color(0.3584f, 0.4766f, 1.0000f), // T= 38500K P=1.625e+17 - Color(0.3583f, 0.4764f, 1.0000f), // T= 38600K P=1.630e+17 - Color(0.3581f, 0.4763f, 1.0000f), // T= 38700K P=1.636e+17 - Color(0.3580f, 0.4761f, 1.0000f), // T= 38800K P=1.642e+17 - Color(0.3579f, 0.4760f, 1.0000f), // T= 38900K P=1.648e+17 - Color(0.3577f, 0.4759f, 1.0000f), // T= 39000K P=1.654e+17 - Color(0.3576f, 0.4757f, 1.0000f), // T= 39100K P=1.660e+17 - Color(0.3574f, 0.4756f, 1.0000f), // T= 39200K P=1.666e+17 - Color(0.3573f, 0.4755f, 1.0000f), // T= 39300K P=1.671e+17 - Color(0.3572f, 0.4753f, 1.0000f), // T= 39400K P=1.677e+17 - Color(0.3570f, 0.4752f, 1.0000f), // T= 39500K P=1.683e+17 - Color(0.3569f, 0.4751f, 1.0000f), // T= 39600K P=1.689e+17 - Color(0.3567f, 0.4749f, 1.0000f), // T= 39700K P=1.695e+17 - Color(0.3566f, 0.4748f, 1.0000f), // T= 39800K P=1.701e+17 - Color(0.3565f, 0.4747f, 1.0000f), // T= 39900K P=1.707e+17 - Color(0.3563f, 0.4745f, 1.0000f), // T= 40000K P=1.712e+17 -}; - - -static ColorTemperatureTable* enhanced = nullptr; -static ColorTemperatureTable* blackbodyD65 = nullptr; - -ColorTemperatureTable* -GetStarColorTable(ColorTableType ct) -{ - switch (ct) - { - case ColorTable_Enhanced: - if (enhanced == nullptr) - { - enhanced = new ColorTemperatureTable(StarColors_Enhanced, - 41, 40000.0f); - } - return enhanced; - - case ColorTable_Blackbody_D65: - if (blackbodyD65 == nullptr) - { - blackbodyD65 = new ColorTemperatureTable(StarColors_Blackbody_2deg_D65, - 401, 40000.0f); - } - return blackbodyD65; - - default: - return nullptr; - } -} diff --git a/src/celengine/starcolors.h b/src/celengine/starcolors.h deleted file mode 100644 index 5ed79eba..00000000 --- a/src/celengine/starcolors.h +++ /dev/null @@ -1,53 +0,0 @@ -// starcolors.cpp -// -// Copyright (C) 2004, Chris Laurel -// -// Tables of star colors, indexed by temperature. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_STARCOLORS_H_ -#define _CELENGINE_STARCOLORS_H_ - -#include - - -class ColorTemperatureTable -{ - public: - ColorTemperatureTable(Color* _colors, - unsigned int _nColors, - float maxTemp) : - colors(_colors), - nColors(_nColors), - tempScale((float) (_nColors - 1) / maxTemp) - {}; - - Color lookupColor(float temp) const - { - unsigned int colorTableIndex = (unsigned int) (temp * tempScale); - if (colorTableIndex >= nColors) - return colors[nColors - 1]; - else - return colors[colorTableIndex]; - } - - private: - const Color* colors; - unsigned nColors; - float tempScale; -}; - -enum ColorTableType -{ - ColorTable_Enhanced, - ColorTable_Blackbody_D65, -}; - -extern ColorTemperatureTable* GetStarColorTable(ColorTableType); - - -#endif // _CELENGINE_STARCOLORS_H_ diff --git a/src/celengine/stardb.cpp b/src/celengine/stardb.cpp deleted file mode 100644 index 581e0ab2..00000000 --- a/src/celengine/stardb.cpp +++ /dev/null @@ -1,1471 +0,0 @@ -// stardb.cpp -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "astro.h" -#include "parser.h" -#include "parseobject.h" -#include "multitexture.h" -#include "meshmanager.h" -#include - -using namespace Eigen; -using namespace std; -using namespace celmath; - - -constexpr const char HDCatalogPrefix[] = "HD "; -constexpr const char HIPPARCOSCatalogPrefix[] = "HIP "; -constexpr const char GlieseCatalogPrefix[] = "Gliese "; -constexpr const char RossCatalogPrefix[] = "Ross "; -constexpr const char LacailleCatalogPrefix[] = "Lacaille "; -constexpr const char TychoCatalogPrefix[] = "TYC "; -constexpr const char SAOCatalogPrefix[] = "SAO "; - -// The size of the root star octree node is also the maximum distance -// distance from the Sun at which any star may be located. The current -// setting of 1.0e7 light years is large enough to contain the entire -// local group of galaxies. A larger value should be OK, but the -// performance implications for octree traversal still need to be -// investigated. -constexpr const float STAR_OCTREE_ROOT_SIZE = 1000000000.0f; - -constexpr const float STAR_OCTREE_MAGNITUDE = 6.0f; -//constexpr const float STAR_EXTRA_ROOM = 0.01f; // Reserve 1% capacity for extra stars - -constexpr const char FILE_HEADER[] = "CELSTARS"; -constexpr const char CROSSINDEX_FILE_HEADER[] = "CELINDEX"; - - -// Used to sort stars by catalog number -struct CatalogNumberOrderingPredicate -{ - int unused; - - CatalogNumberOrderingPredicate() = default; - - bool operator()(const Star& star0, const Star& star1) const - { - return (star0.getCatalogNumber() < star1.getCatalogNumber()); - } -}; - - -struct CatalogNumberEquivalencePredicate -{ - int unused; - - CatalogNumberEquivalencePredicate() = default; - - bool operator()(const Star& star0, const Star& star1) const - { - return (star0.getCatalogNumber() == star1.getCatalogNumber()); - } -}; - - -// Used to sort star pointers by catalog number -struct PtrCatalogNumberOrderingPredicate -{ - int unused; - - PtrCatalogNumberOrderingPredicate() = default; - - bool operator()(const Star* const & star0, const Star* const & star1) const - { - return (star0->getCatalogNumber() < star1->getCatalogNumber()); - } -}; - - -static bool parseSimpleCatalogNumber(const string& name, - const string& prefix, - uint32_t* catalogNumber) -{ - char extra[4]; - if (compareIgnoringCase(name, prefix, prefix.length()) == 0) - { - unsigned int num; - // Use scanf to see if we have a valid catalog number; it must be - // of the form: No additional - // characters other than whitespace are allowed after the number. - if (sscanf(name.c_str() + prefix.length(), " %u %c", &num, extra) == 1) - { - *catalogNumber = (uint32_t) num; - return true; - } - } - - return false; -} - - -static bool parseHIPPARCOSCatalogNumber(const string& name, - uint32_t* catalogNumber) -{ - return parseSimpleCatalogNumber(name, - HIPPARCOSCatalogPrefix, - catalogNumber); -} - - -static bool parseHDCatalogNumber(const string& name, - uint32_t* catalogNumber) -{ - return parseSimpleCatalogNumber(name, - HDCatalogPrefix, - catalogNumber); -} - - -static bool parseTychoCatalogNumber(const string& name, - uint32_t* catalogNumber) -{ - int len = strlen(TychoCatalogPrefix); - if (compareIgnoringCase(name, TychoCatalogPrefix, len) == 0) - { - unsigned int tyc1 = 0, tyc2 = 0, tyc3 = 0; - if (sscanf(string(name, len, string::npos).c_str(), - " %u-%u-%u", &tyc1, &tyc2, &tyc3) == 3) - { - *catalogNumber = (uint32_t) (tyc3 * 1000000000 + tyc2 * 10000 + tyc1); - return true; - } - } - - return false; -} - - -static bool parseCelestiaCatalogNumber(const string& name, - uint32_t* catalogNumber) -{ - char extra[4]; - - if (name[0] == '#') - { - unsigned int num; - if (sscanf(name.c_str(), "#%u %c", &num, extra) == 1) - { - *catalogNumber = (uint32_t) num; - return true; - } - } - - return false; -} - - -bool StarDatabase::CrossIndexEntry::operator<(const StarDatabase::CrossIndexEntry& e) const -{ - return catalogNumber < e.catalogNumber; -} - - -StarDatabase::StarDatabase() -{ - crossIndexes.resize(MaxCatalog); -} - - -StarDatabase::~StarDatabase() -{ - delete [] stars; - delete [] catalogNumberIndex; - - for (const auto index : crossIndexes) - delete index; -} - - -Star* StarDatabase::find(uint32_t catalogNumber) const -{ - Star refStar; - refStar.setCatalogNumber(catalogNumber); - - Star** star = lower_bound(catalogNumberIndex, - catalogNumberIndex + nStars, - &refStar, - PtrCatalogNumberOrderingPredicate()); - - if (star != catalogNumberIndex + nStars && (*star)->getCatalogNumber() == catalogNumber) - return *star; - else - return nullptr; -} - - -uint32_t StarDatabase::findCatalogNumberByName(const string& name) const -{ - if (name.empty()) - return Star::InvalidCatalogNumber; - - uint32_t catalogNumber = Star::InvalidCatalogNumber; - - if (namesDB != nullptr) - { - catalogNumber = namesDB->findCatalogNumberByName(name); - if (catalogNumber != Star::InvalidCatalogNumber) - return catalogNumber; - } - - if (parseCelestiaCatalogNumber(name, &catalogNumber)) - { - return catalogNumber; - } - else if (parseHIPPARCOSCatalogNumber(name, &catalogNumber)) - { - return catalogNumber; - } - else if (parseTychoCatalogNumber(name, &catalogNumber)) - { - return catalogNumber; - } - else if (parseHDCatalogNumber(name, &catalogNumber)) - { - return searchCrossIndexForCatalogNumber(HenryDraper, catalogNumber); - } - else if (parseSimpleCatalogNumber(name, SAOCatalogPrefix, - &catalogNumber)) - { - return searchCrossIndexForCatalogNumber(SAO, catalogNumber); - } - else - { - return Star::InvalidCatalogNumber; - } -} - - -Star* StarDatabase::find(const string& name) const -{ - uint32_t catalogNumber = findCatalogNumberByName(name); - if (catalogNumber != Star::InvalidCatalogNumber) - return find(catalogNumber); - else - return nullptr; -} - - -uint32_t StarDatabase::crossIndex(const Catalog catalog, const uint32_t celCatalogNumber) const -{ - if (static_cast(catalog) >= crossIndexes.size()) - return Star::InvalidCatalogNumber; - - CrossIndex* xindex = crossIndexes[catalog]; - if (xindex == nullptr) - return Star::InvalidCatalogNumber; - - // A simple linear search. We could store cross indices sorted by - // both catalog numbers and trade memory for speed - auto iter = std::find_if(xindex->begin(), xindex->end(), - [celCatalogNumber](CrossIndexEntry& o){ return celCatalogNumber == o.celCatalogNumber; }); - if (iter != xindex->end()) - return iter->catalogNumber; - - return Star::InvalidCatalogNumber; -} - - -// Return the Celestia catalog number for the star with a specified number -// in a cross index. -uint32_t StarDatabase::searchCrossIndexForCatalogNumber(const Catalog catalog, const uint32_t number) const -{ - if (static_cast(catalog) >= crossIndexes.size()) - return Star::InvalidCatalogNumber; - - CrossIndex* xindex = crossIndexes[catalog]; - if (xindex == nullptr) - return Star::InvalidCatalogNumber; - - CrossIndexEntry xindexEnt; - xindexEnt.catalogNumber = number; - - CrossIndex::iterator iter = lower_bound(xindex->begin(), xindex->end(), - xindexEnt); - if (iter == xindex->end() || iter->catalogNumber != number) - return Star::InvalidCatalogNumber; - else - return iter->celCatalogNumber; -} - - -Star* StarDatabase::searchCrossIndex(const Catalog catalog, const uint32_t number) const -{ - uint32_t celCatalogNumber = searchCrossIndexForCatalogNumber(catalog, number); - if (celCatalogNumber != Star::InvalidCatalogNumber) - return find(celCatalogNumber); - else - return nullptr; -} - - -vector StarDatabase::getCompletion(const string& name) const -{ - vector completion; - - // only named stars are supported by completion. - if (!name.empty() && namesDB != nullptr) - return namesDB->getCompletion(name); - else - return completion; -} - - -#if 0 -static void catalogNumberToString(uint32_t catalogNumber, char* buf, unsigned int bufSize) -{ - // TODO: implement using using fmt::write -} -#endif - - -static string catalogNumberToString(uint32_t catalogNumber) -{ - if (catalogNumber <= StarDatabase::MAX_HIPPARCOS_NUMBER) - { - return fmt::sprintf("HIP %d", catalogNumber); - } - else - { - uint32_t tyc3 = catalogNumber / 1000000000; - catalogNumber -= tyc3 * 1000000000; - uint32_t tyc2 = catalogNumber / 10000; - catalogNumber -= tyc2 * 10000; - uint32_t tyc1 = catalogNumber; - return fmt::sprintf("TYC %d-%d-%d", tyc1, tyc2, tyc3); - } -} - - -// Return the name for the star with specified catalog number. The returned -// string will be: -// the common name if it exists, otherwise -// the Bayer or Flamsteed designation if it exists, otherwise -// the HD catalog number if it exists, otherwise -// the HIPPARCOS catalog number. -// -// CAREFUL: -// If the star name is not present in the names database, a new -// string is constructed to contain the catalog number--keep in -// mind that calling this method could possibly incur the overhead -// of a memory allocation (though no explcit deallocation is -// required as it's all wrapped in the string class.) -string StarDatabase::getStarName(const Star& star, bool i18n) const -{ - uint32_t catalogNumber = star.getCatalogNumber(); - - if (namesDB != nullptr) - { - StarNameDatabase::NumberIndex::const_iterator iter = namesDB->getFirstNameIter(catalogNumber); - if (iter != namesDB->getFinalNameIter() && iter->first == catalogNumber) - { - if (i18n && iter->second != _(iter->second.c_str())) - return _(iter->second.c_str()); - else - return iter->second; - } - } - - /* - // Get the HD catalog name - if (star.getCatalogNumber() != Star::InvalidCatalogNumber) - return fmt::sprintf("HD %d", star.getCatalogNumber(Star::HDCatalog)); - else - */ - return catalogNumberToString(catalogNumber); -} - -// A less convenient version of getStarName that writes to a char -// array instead of a string. The advantage is that no memory allocation -// will every occur. -void StarDatabase::getStarName(const Star& star, char* nameBuffer, unsigned int bufferSize, bool i18n) const -{ - assert(bufferSize != 0); - - uint32_t catalogNumber = star.getCatalogNumber(); - - if (namesDB != nullptr) - { - StarNameDatabase::NumberIndex::const_iterator iter = namesDB->getFirstNameIter(catalogNumber); - if (iter != namesDB->getFinalNameIter() && iter->first == catalogNumber) - { - if (i18n && iter->second != _(iter->second.c_str())) - strncpy(nameBuffer, _(iter->second.c_str()), bufferSize); - else - strncpy(nameBuffer, iter->second.c_str(), bufferSize); - - nameBuffer[bufferSize - 1] = '\0'; - return; - } - } - - strncpy(nameBuffer, catalogNumberToString(catalogNumber).c_str(), bufferSize); - nameBuffer[bufferSize - 1] = '\0'; -} - - -string StarDatabase::getStarNameList(const Star& star, const unsigned int maxNames) const -{ - string starNames; - unsigned int catalogNumber = star.getCatalogNumber(); - StarNameDatabase::NumberIndex::const_iterator iter = namesDB->getFirstNameIter(catalogNumber); - - unsigned int count = 0; - while (iter != namesDB->getFinalNameIter() && iter->first == catalogNumber && count < maxNames) - { - if (count != 0) - starNames += " / "; - - starNames += iter->second; - ++iter; - ++count; - } - - uint32_t hip = catalogNumber; - if (hip != Star::InvalidCatalogNumber && hip != 0 && count < maxNames) - { - if (hip <= Star::MaxTychoCatalogNumber) - { - if (count != 0) - starNames += " / "; - if (hip >= 1000000) - { - uint32_t h = hip; - uint32_t tyc3 = h / 1000000000; - h -= tyc3 * 1000000000; - uint32_t tyc2 = h / 10000; - h -= tyc2 * 10000; - uint32_t tyc1 = h; - - starNames += fmt::sprintf("TYC %u-%u-%u", tyc1, tyc2, tyc3); - } - else - { - starNames += fmt::sprintf("HIP %u", hip); - } - - ++count; - } - } - - uint32_t hd = crossIndex(StarDatabase::HenryDraper, hip); - if (count < maxNames && hd != Star::InvalidCatalogNumber) - { - if (count != 0) - starNames += " / "; - starNames += fmt::sprintf("HD %u", hd); - } - - uint32_t sao = crossIndex(StarDatabase::SAO, hip); - if (count < maxNames && sao != Star::InvalidCatalogNumber) - { - if (count != 0) - starNames += " / "; - starNames += fmt::sprintf("SAO %u", sao); - } - - return starNames; -} - - -void StarDatabase::findVisibleStars(StarHandler& starHandler, - const Vector3f& position, - const Quaternionf& orientation, - float fovY, - float aspectRatio, - float limitingMag, - OctreeProcStats *stats) const -{ - // Compute the bounding planes of an infinite view frustum - Hyperplane frustumPlanes[5]; - Vector3f planeNormals[5]; - Eigen::Matrix3f rot = orientation.toRotationMatrix(); - float h = (float) tan(fovY / 2); - float w = h * aspectRatio; - planeNormals[0] = Vector3f(0.0f, 1.0f, -h); - planeNormals[1] = Vector3f(0.0f, -1.0f, -h); - planeNormals[2] = Vector3f(1.0f, 0.0f, -w); - planeNormals[3] = Vector3f(-1.0f, 0.0f, -w); - planeNormals[4] = Vector3f(0.0f, 0.0f, -1.0f); - for (int i = 0; i < 5; i++) - { - planeNormals[i] = rot.transpose() * planeNormals[i].normalized(); - frustumPlanes[i] = Hyperplane(planeNormals[i], position); - } - - octreeRoot->processVisibleObjects(starHandler, - position, - frustumPlanes, - limitingMag, - STAR_OCTREE_ROOT_SIZE, - stats); -} - - -void StarDatabase::findCloseStars(StarHandler& starHandler, - const Vector3f& position, - float radius) const -{ - octreeRoot->processCloseObjects(starHandler, - position, - radius, - STAR_OCTREE_ROOT_SIZE); -} - - -StarNameDatabase* StarDatabase::getNameDatabase() const -{ - return namesDB; -} - - -void StarDatabase::setNameDatabase(StarNameDatabase* _namesDB) -{ - namesDB = _namesDB; -} - - -bool StarDatabase::loadCrossIndex(const Catalog catalog, istream& in) -{ - if (static_cast(catalog) >= crossIndexes.size()) - return false; - - if (crossIndexes[catalog] != nullptr) - delete crossIndexes[catalog]; - - // Verify that the star database file has a correct header - { - int headerLength = strlen(CROSSINDEX_FILE_HEADER); - char* header = new char[headerLength]; - in.read(header, headerLength); - if (strncmp(header, CROSSINDEX_FILE_HEADER, headerLength)) - { - cerr << _("Bad header for cross index\n"); - delete[] header; - return false; - } - delete[] header; - } - - // Verify the version - { - uint16_t version; - in.read((char*) &version, sizeof version); - LE_TO_CPU_INT16(version, version); - if (version != 0x0100) - { - cerr << _("Bad version for cross index\n"); - return false; - } - } - - CrossIndex* xindex = new CrossIndex(); - - unsigned int record = 0; - for (;;) - { - CrossIndexEntry ent; - in.read((char *) &ent.catalogNumber, sizeof ent.catalogNumber); - LE_TO_CPU_INT32(ent.catalogNumber, ent.catalogNumber); - if (in.eof()) - break; - - in.read((char *) &ent.celCatalogNumber, sizeof ent.celCatalogNumber); - LE_TO_CPU_INT32(ent.celCatalogNumber, ent.celCatalogNumber); - if (in.fail()) - { - fmt::fprintf(cerr, _("Loading cross index failed at record %u\n"), record); - delete xindex; - return false; - } - - xindex->push_back(ent); - - record++; - } - - sort(xindex->begin(), xindex->end()); - - crossIndexes[catalog] = xindex; - - return true; -} - - -bool StarDatabase::loadBinary(istream& in) -{ - uint32_t nStarsInFile = 0; - - // Verify that the star database file has a correct header - { - int headerLength = strlen(FILE_HEADER); - char* header = new char[headerLength]; - in.read(header, headerLength); - if (strncmp(header, FILE_HEADER, headerLength)) { - delete[] header; - return false; - } - delete[] header; - } - - // Verify the version - { - uint16_t version; - in.read((char*) &version, sizeof version); - LE_TO_CPU_INT16(version, version); - if (version != 0x0100) - return false; - } - - // Read the star count - in.read((char *) &nStarsInFile, sizeof nStarsInFile); - LE_TO_CPU_INT32(nStarsInFile, nStarsInFile); - if (!in.good()) - return false; - - unsigned int totalStars = nStars + nStarsInFile; - - while (((unsigned int) nStars) < totalStars) - { - uint32_t catNo = 0; - float x = 0.0f, y = 0.0f, z = 0.0f; - int16_t absMag; - uint16_t spectralType; - - in.read((char *) &catNo, sizeof catNo); - LE_TO_CPU_INT32(catNo, catNo); - in.read((char *) &x, sizeof x); - LE_TO_CPU_FLOAT(x, x); - in.read((char *) &y, sizeof y); - LE_TO_CPU_FLOAT(y, y); - in.read((char *) &z, sizeof z); - LE_TO_CPU_FLOAT(z, z); - in.read((char *) &absMag, sizeof absMag); - LE_TO_CPU_INT16(absMag, absMag); - in.read((char *) &spectralType, sizeof spectralType); - LE_TO_CPU_INT16(spectralType, spectralType); - if (in.bad()) - break; - - Star star; - star.setPosition(x, y, z); - star.setAbsoluteMagnitude((float) absMag / 256.0f); - - StarDetails* details = nullptr; - StellarClass sc; - if (sc.unpack(spectralType)) - details = StarDetails::GetStarDetails(sc); - - if (details == nullptr) - { - fmt::fprintf(cerr, _("Bad spectral type in star database, star #%u\n"), nStars); - return false; - } - - star.setDetails(details); - star.setCatalogNumber(catNo); - unsortedStars.add(star); - - nStars++; - } - - if (in.bad()) - return false; - - DPRINTF(LOG_LEVEL_ERROR, "StarDatabase::read: nStars = %d\n", nStarsInFile); - fmt::fprintf(clog, _("%d stars in binary database\n"), nStars); - - // Create the temporary list of stars sorted by catalog number; this - // will be used to lookup stars during file loading. After loading is - // complete, the stars are sorted into an octree and this list gets - // replaced. - if (unsortedStars.size() > 0) - { - binFileStarCount = unsortedStars.size(); - binFileCatalogNumberIndex = new Star*[binFileStarCount]; - for (unsigned int i = 0; i < binFileStarCount; i++) - { - binFileCatalogNumberIndex[i] = &unsortedStars[i]; - } - sort(binFileCatalogNumberIndex, binFileCatalogNumberIndex + binFileStarCount, - PtrCatalogNumberOrderingPredicate()); - } - - return true; -} - - -void StarDatabase::finish() -{ - fmt::fprintf(clog, _("Total star count: %d\n"), nStars); - - buildOctree(); - buildIndexes(); - - // Delete the temporary indices used only during loading - delete[] binFileCatalogNumberIndex; - stcFileCatalogNumberIndex.clear(); - - // Resolve all barycenters; this can't be done before star sorting. There's - // still a bug here: final orbital radii aren't available until after - // the barycenters have been resolved, and these are required when building - // the octree. This will only rarely cause a problem, but it still needs - // to be addressed. - for (const auto& b : barycenters) - { - Star* star = find(b.catNo); - Star* barycenter = find(b.barycenterCatNo); - assert(star != nullptr); - assert(barycenter != nullptr); - if (star != nullptr && barycenter != nullptr) - { - star->setOrbitBarycenter(barycenter); - barycenter->addOrbitingStar(star); - } - } - - barycenters.clear(); -} - - -static void stcError(const Tokenizer& tok, - const string& msg) -{ - fmt::fprintf(cerr, _("Error in .stc file (line %i): %s\n"), tok.getLineNumber(), msg); -} - - -/*! Load star data from a property list into a star instance. - */ -bool StarDatabase::createStar(Star* star, - DataDisposition disposition, - uint32_t catalogNumber, - Hash* starData, - const fs::path& path, - bool isBarycenter) -{ - StarDetails* details = nullptr; - string spectralType; - - // Get the magnitude and spectral type; if the star is actually - // a barycenter placeholder, these fields are ignored. - if (isBarycenter) - { - details = StarDetails::GetBarycenterDetails(); - } - else - { - if (starData->getString("SpectralType", spectralType)) - { - StellarClass sc = StellarClass::parse(spectralType); - details = StarDetails::GetStarDetails(sc); - if (details == nullptr) - { - cerr << _("Invalid star: bad spectral type.\n"); - return false; - } - } - else - { - // Spectral type is required for new stars - if (disposition != DataDisposition::Modify) - { - cerr << _("Invalid star: missing spectral type.\n"); - return false; - } - } - } - - bool modifyExistingDetails = false; - if (disposition == DataDisposition::Modify) - { - StarDetails* existingDetails = star->getDetails(); - - // If we're modifying an existing star and it already has a - // customized details record, we'll just modify that. - if (!existingDetails->shared()) - { - modifyExistingDetails = true; - if (details != nullptr) - { - // If the spectral type was modified, copy the new data - // to the custom details record. - existingDetails->setSpectralType(details->getSpectralType()); - existingDetails->setTemperature(details->getTemperature()); - existingDetails->setBolometricCorrection(details->getBolometricCorrection()); - if ((existingDetails->getKnowledge() & StarDetails::KnowTexture) == 0) - existingDetails->setTexture(details->getTexture()); - if ((existingDetails->getKnowledge() & StarDetails::KnowRotation) == 0) - existingDetails->setRotationModel(details->getRotationModel()); - existingDetails->setVisibility(details->getVisibility()); - } - - details = existingDetails; - } - else if (details == nullptr) - { - details = existingDetails; - } - } - - string modelName; - string textureName; - bool hasTexture = starData->getString("Texture", textureName); - bool hasModel = starData->getString("Mesh", modelName); - - RotationModel* rm = CreateRotationModel(starData, path, 1.0); - bool hasRotationModel = (rm != nullptr); - - Vector3d semiAxes = Vector3d::Ones(); - bool hasSemiAxes = starData->getLengthVector("SemiAxes", semiAxes); - bool hasBarycenter = false; - Eigen::Vector3f barycenterPosition; - - double radius; - bool hasRadius = starData->getLength("Radius", radius); - - double temperature = 0.0; - bool hasTemperature = starData->getNumber("Temperature", temperature); - // disallow unphysical temperature values - if (temperature <= 0.0) - { - hasTemperature = false; - } - - double bolometricCorrection; - bool hasBolometricCorrection = starData->getNumber("BoloCorrection", bolometricCorrection); - - string infoURL; - bool hasInfoURL = starData->getString("InfoURL", infoURL); - - Orbit* orbit = CreateOrbit(Selection(), starData, path, true); - - if (hasTexture || - hasModel || - orbit != nullptr || - hasSemiAxes || - hasRadius || - hasTemperature || - hasBolometricCorrection || - hasRotationModel || - hasInfoURL) - { - // If the star definition has extended information, clone the - // star details so we can customize it without affecting other - // stars of the same spectral type. - bool free_details = false; - if (!modifyExistingDetails) - { - details = new StarDetails(*details); - free_details = true; - } - - if (hasTexture) - { - details->setTexture(MultiResTexture(textureName, path)); - details->addKnowledge(StarDetails::KnowTexture); - } - - if (hasModel) - { - ResourceHandle geometryHandle = GetGeometryManager()->getHandle(GeometryInfo(modelName, path, Vector3f::Zero(), 1.0f, true)); - details->setGeometry(geometryHandle); - } - - if (hasSemiAxes) - { - details->setEllipsoidSemiAxes(semiAxes.cast()); - } - - if (hasRadius) - { - details->setRadius((float) radius); - details->addKnowledge(StarDetails::KnowRadius); - } - - if (hasTemperature) - { - details->setTemperature((float) temperature); - - if (!hasBolometricCorrection) - { - // if we change the temperature, recalculate the bolometric - // correction using formula from formula for main sequence - // stars given in B. Cameron Reed (1998), "The Composite - // Observational-Theoretical HR Diagram", Journal of the Royal - // Astronomical Society of Canada, Vol 92. p36. - - double logT = log10(temperature) - 4; - double bc = -8.499 * pow(logT, 4) + 13.421 * pow(logT, 3) - - 8.131 * logT * logT - 3.901 * logT - 0.438; - - details->setBolometricCorrection((float) bc); - } - } - - if (hasBolometricCorrection) - { - details->setBolometricCorrection((float) bolometricCorrection); - } - - if (hasInfoURL) - { - details->setInfoURL(infoURL); - } - - if (orbit != nullptr) - { - details->setOrbit(orbit); - - // See if a barycenter was specified as well - uint32_t barycenterCatNo = Star::InvalidCatalogNumber; - bool barycenterDefined = false; - - string barycenterName; - if (starData->getString("OrbitBarycenter", barycenterName)) - { - barycenterCatNo = findCatalogNumberByName(barycenterName); - barycenterDefined = true; - } - else if (starData->getNumber("OrbitBarycenter", barycenterCatNo)) - { - barycenterDefined = true; - } - - if (barycenterDefined) - { - if (barycenterCatNo != Star::InvalidCatalogNumber) - { - // We can't actually resolve the barycenter catalog number - // to a Star pointer until after all stars have been loaded - // and spatially sorted. Just store it in a list to be - // resolved after sorting. - BarycenterUsage bc; - bc.catNo = catalogNumber; - bc.barycenterCatNo = barycenterCatNo; - barycenters.push_back(bc); - - // Even though we can't actually get the Star pointer for - // the barycenter, we can get the star information. - Star* barycenter = findWhileLoading(barycenterCatNo); - if (barycenter != nullptr) - { - hasBarycenter = true; - barycenterPosition = barycenter->getPosition(); - } - } - - if (!hasBarycenter) - { - fmt::fprintf(cerr, _("Barycenter %s does not exist.\n"), barycenterName); - delete rm; - if (free_details) - delete details; - return false; - } - } - } - - if (hasRotationModel) - details->setRotationModel(rm); - } - - if (!modifyExistingDetails) - star->setDetails(details); - if (disposition != DataDisposition::Modify) - star->setCatalogNumber(catalogNumber); - - // Compute the position in rectangular coordinates. If a star has an - // orbit and barycenter, it's position is the position of the barycenter. - if (hasBarycenter) - { - star->setPosition(barycenterPosition); - } - else - { - double ra = 0.0; - double dec = 0.0; - double distance = 0.0; - - if (disposition == DataDisposition::Modify) - { - Vector3f pos = star->getPosition(); - - // Convert from Celestia's coordinate system - Vector3f v(pos.x(), -pos.z(), pos.y()); - v = Quaternionf(AngleAxis((float) astro::J2000Obliquity, Vector3f::UnitX())) * v; - - distance = v.norm(); - if (distance > 0.0) - { - v.normalize(); - ra = radToDeg(std::atan2(v.y(), v.x())) / DEG_PER_HRA; - dec = radToDeg(std::asin(v.z())); - } - } - - bool modifyPosition = false; - if (starData->getAngle("RA", ra, DEG_PER_HRA, 1.0)) - { - modifyPosition = true; - } - else - { - if (disposition != DataDisposition::Modify) - { - cerr << _("Invalid star: missing right ascension\n"); - return false; - } - } - - if (starData->getAngle("Dec", dec)) - { - modifyPosition = true; - } - else - { - if (disposition != DataDisposition::Modify) - { - cerr << _("Invalid star: missing declination.\n"); - return false; - } - } - - if (starData->getLength("Distance", distance, KM_PER_LY)) - { - modifyPosition = true; - } - else - { - if (disposition != DataDisposition::Modify) - { - cerr << _("Invalid star: missing distance.\n"); - return false; - } - } - - // Truncate to floats to match behavior of reading from binary file. - // The conversion to rectangular coordinates is still performed at - // double precision, however. - if (modifyPosition) - { - float raf = ((float) ra); - float decf = ((float) dec); - float distancef = ((float) distance); - Vector3d pos = astro::equatorialToCelestialCart((double) raf, (double) decf, (double) distancef); - star->setPosition(pos.cast()); - } - } - - if (isBarycenter) - { - star->setAbsoluteMagnitude(30.0f); - } - else - { - double magnitude = 0.0; - bool magnitudeModified = true; - if (!starData->getNumber("AbsMag", magnitude)) - { - if (!starData->getNumber("AppMag", magnitude)) - { - if (disposition != DataDisposition::Modify) - { - clog << _("Invalid star: missing magnitude.\n"); - return false; - } - else - { - magnitudeModified = false; - } - } - else - { - float distance = star->getPosition().norm(); - - // We can't compute the intrinsic brightness of the star from - // the apparent magnitude if the star is within a few AU of the - // origin. - if (distance < 1e-5f) - { - clog << _("Invalid star: absolute (not apparent) magnitude must be specified for star near origin\n"); - return false; - } - magnitude = astro::appToAbsMag((float) magnitude, distance); - } - } - - if (magnitudeModified) - star->setAbsoluteMagnitude((float) magnitude); - } - - return true; -} - - -/*! Load an STC file with star definitions. Each definition has the form: - * - * [disposition] [object type] [catalog number] [name] - * { - * [properties] - * } - * - * Disposition is either Add, Replace, or Modify; Add is the default. - * Object type is either Star or Barycenter, with Star the default - * It is an error to omit both the catalog number and the name. - * - * The dispositions are slightly more complicated than suggested by - * their names. Every star must have an unique catalog number. But - * instead of generating an error, Adding a star with a catalog - * number that already exists will actually replace that star. Here - * are how all of the possibilities are handled: - * - * or already exists: - * Add : new star - * Add : replace star - * Replace : replace star - * Replace : replace star - * Modify : modify star - * Modify : modify star - * - * or doesn't exist: - * Add : new star - * Add : new star - * Replace : new star - * Replace : new star - * Modify : error - * Modify : error - */ -bool StarDatabase::load(istream& in, const fs::path& resourcePath) -{ - Tokenizer tokenizer(&in); - Parser parser(&tokenizer); - - const char *d = resourcePath.string().c_str(); - bindtextdomain(d, d); // domain name is the same as resource path - - while (tokenizer.nextToken() != Tokenizer::TokenEnd) - { - bool isStar = true; - - // Parse the disposition--either Add, Replace, or Modify. The disposition - // may be omitted. The default value is Add. - DataDisposition disposition = DataDisposition::Add; - if (tokenizer.getTokenType() == Tokenizer::TokenName) - { - if (tokenizer.getNameValue() == "Modify") - { - disposition = DataDisposition::Modify; - tokenizer.nextToken(); - } - else if (tokenizer.getNameValue() == "Replace") - { - disposition = DataDisposition::Replace; - tokenizer.nextToken(); - } - else if (tokenizer.getNameValue() == "Add") - { - disposition = DataDisposition::Add; - tokenizer.nextToken(); - } - } - - // Parse the object type--either Star or Barycenter. The object type - // may be omitted. The default is Star. - if (tokenizer.getTokenType() == Tokenizer::TokenName) - { - if (tokenizer.getNameValue() == "Star") - { - isStar = true; - } - else if (tokenizer.getNameValue() == "Barycenter") - { - isStar = false; - } - else - { - stcError(tokenizer, "unrecognized object type"); - return false; - } - tokenizer.nextToken(); - } - - // Parse the catalog number; it may be omitted if a name is supplied. - uint32_t catalogNumber = Star::InvalidCatalogNumber; - if (tokenizer.getTokenType() == Tokenizer::TokenNumber) - { - catalogNumber = (uint32_t) tokenizer.getNumberValue(); - tokenizer.nextToken(); - } - - string objName; - string firstName; - if (tokenizer.getTokenType() == Tokenizer::TokenString) - { - // A star name (or names) is present - objName = tokenizer.getStringValue(); - tokenizer.nextToken(); - if (!objName.empty()) - { - string::size_type next = objName.find(':', 0); - firstName = objName.substr(0, next); - } - } - - Star* star = nullptr; - - switch (disposition) - { - case DataDisposition::Add: - // Automatically generate a catalog number for the star if one isn't - // supplied. - if (catalogNumber == Star::InvalidCatalogNumber) - { - catalogNumber = nextAutoCatalogNumber--; - } - else - { - star = findWhileLoading(catalogNumber); - } - break; - - case DataDisposition::Replace: - if (catalogNumber == Star::InvalidCatalogNumber) - { - if (!firstName.empty()) - { - catalogNumber = findCatalogNumberByName(firstName); - } - } - - if (catalogNumber == Star::InvalidCatalogNumber) - { - catalogNumber = nextAutoCatalogNumber--; - } - else - { - star = findWhileLoading(catalogNumber); - } - break; - - case DataDisposition::Modify: - // If no catalog number was specified, try looking up the star by name - if (catalogNumber == Star::InvalidCatalogNumber && !firstName.empty()) - { - catalogNumber = findCatalogNumberByName(firstName); - } - - if (catalogNumber != Star::InvalidCatalogNumber) - { - star = findWhileLoading(catalogNumber); - } - - break; - } - - bool isNewStar = star == nullptr; - - tokenizer.pushBack(); - - Value* starDataValue = parser.readValue(); - if (starDataValue == nullptr) - { - clog << "Error reading star.\n"; - return false; - } - - if (starDataValue->getType() != Value::HashType) - { - DPRINTF(LOG_LEVEL_ERROR, "Bad star definition.\n"); - delete starDataValue; - return false; - } - Hash* starData = starDataValue->getHash(); - - if (isNewStar) - star = new Star(); - - bool ok = false; - if (isNewStar && disposition == DataDisposition::Modify) - { - clog << "Modify requested for nonexistent star.\n"; - } - else - { - ok = createStar(star, disposition, catalogNumber, starData, resourcePath, !isStar); - star->loadCategories(starData, disposition, resourcePath.string()); - } - delete starDataValue; - - if (ok) - { - if (isNewStar) - { - unsortedStars.add(*star); - nStars++; - delete star; - - // Add the new star to the temporary (load time) index. - stcFileCatalogNumberIndex[catalogNumber] = &unsortedStars[unsortedStars.size() - 1]; - } - - if (namesDB != nullptr && !objName.empty()) - { - // List of namesDB will replace any that already exist for - // this star. - namesDB->erase(catalogNumber); - - // Iterate through the string for names delimited - // by ':', and insert them into the star database. - // Note that db->add() will skip empty namesDB. - string::size_type startPos = 0; - while (startPos != string::npos) - { - string::size_type next = objName.find(':', startPos); - string::size_type length = string::npos; - if (next != string::npos) - { - length = next - startPos; - ++next; - } - string starName = objName.substr(startPos, length); - namesDB->add(catalogNumber, starName); - if (starName != _(starName.c_str())) - namesDB->add(catalogNumber, _(starName.c_str())); - startPos = next; - } - } - } - else - { - if (isNewStar) - delete star; - DPRINTF(LOG_LEVEL_INFO, "Bad star definition--will continue parsing file.\n"); - } - } - - return true; -} - - -void StarDatabase::buildOctree() -{ - // This should only be called once for the database - // ASSERT(octreeRoot == nullptr); - - DPRINTF(LOG_LEVEL_INFO, "Sorting stars into octree . . .\n"); - float absMag = astro::appToAbsMag(STAR_OCTREE_MAGNITUDE, - STAR_OCTREE_ROOT_SIZE * (float) sqrt(3.0)); - DynamicStarOctree* root = new DynamicStarOctree(Vector3f(1000.0f, 1000.0f, 1000.0f), - absMag); - for (unsigned int i = 0; i < unsortedStars.size(); ++i) - { - root->insertObject(unsortedStars[i], STAR_OCTREE_ROOT_SIZE); - } - - DPRINTF(LOG_LEVEL_INFO, "Spatially sorting stars for improved locality of reference . . .\n"); - Star* sortedStars = new Star[nStars]; - Star* firstStar = sortedStars; - root->rebuildAndSort(octreeRoot, firstStar); - - // ASSERT((int) (firstStar - sortedStars) == nStars); - DPRINTF(LOG_LEVEL_INFO, "%d stars total\n", (int) (firstStar - sortedStars)); - DPRINTF(LOG_LEVEL_INFO, "Octree has %d nodes and %d stars.\n", - 1 + octreeRoot->countChildren(), octreeRoot->countObjects()); -#ifdef PROFILE_OCTREE - vector stats; - octreeRoot->computeStatistics(stats); - int level = 0; - for (const auto& stat : stats) - { - level++; - fmt::fprintf(clog, - _("Level %i, %.5f ly, %i nodes, %i stars\n"), - level, - STAR_OCTREE_ROOT_SIZE / pow(2.0, (double) level), - stat.nodeCount, - stat.objectCount; - } -#endif - - // Clean up . . . - //delete[] stars; - unsortedStars.clear(); - delete root; - - stars = sortedStars; -} - - -void StarDatabase::buildIndexes() -{ - // This should only be called once for the database - // assert(catalogNumberIndexes[0] == nullptr); - - DPRINTF(LOG_LEVEL_INFO, "Building catalog number indexes . . .\n"); - - catalogNumberIndex = new Star*[nStars]; - for (int i = 0; i < nStars; ++i) - catalogNumberIndex[i] = &stars[i]; - - sort(catalogNumberIndex, catalogNumberIndex + nStars, PtrCatalogNumberOrderingPredicate()); -} - - -/*! While loading the star catalogs, this function must be called instead of - * find(). The final catalog number index for stars cannot be built until - * after all stars have been loaded. During catalog loading, there are two - * separate indexes: one for the binary catalog and another index for stars - * loaded from stc files. They binary catalog index is a sorted array, while - * the stc catalog index is an STL map. Since the binary file can be quite - * large, we want to avoid creating a map with as many nodes as there are - * stars. Stc files should collectively contain many fewer stars, and stars - * in an stc file may reference each other (barycenters). Thus, a dynamic - * structure like a map is both practical and essential. - */ -Star* StarDatabase::findWhileLoading(uint32_t catalogNumber) const -{ - // First check for stars loaded from the binary database - if (binFileCatalogNumberIndex != nullptr) - { - Star refStar; - refStar.setCatalogNumber(catalogNumber); - - Star** star = lower_bound(binFileCatalogNumberIndex, - binFileCatalogNumberIndex + binFileStarCount, - &refStar, - PtrCatalogNumberOrderingPredicate()); - - if (star != binFileCatalogNumberIndex + binFileStarCount && (*star)->getCatalogNumber() == catalogNumber) - return *star; - } - - // Next check for stars loaded from an stc file - map::const_iterator iter = stcFileCatalogNumberIndex.find(catalogNumber); - if (iter != stcFileCatalogNumberIndex.end()) - { - return iter->second; - } - - // Star not found - return nullptr; -} - diff --git a/src/celengine/stardb.h b/src/celengine/stardb.h deleted file mode 100644 index c418af90..00000000 --- a/src/celengine/stardb.h +++ /dev/null @@ -1,222 +0,0 @@ -// stardb.h -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_STARDB_H_ -#define _CELENGINE_STARDB_H_ - -#include -#include -#include -#include -#include -#include -#include -#include - - -static const unsigned int MAX_STAR_NAMES = 10; - -// TODO: Move BlockArray to celutil; consider making it a full STL -// style container with iterator support. - -/*! BlockArray is a container class that is similar to an STL vector - * except for two very important differences: - * - The elements of a BlockArray are not necessarily in one - * contiguous block of memory. - * - The address of a BlockArray element is guaranteed not to - * change over the lifetime of the BlockArray (or until the - * BlockArray is cleared.) - */ -template class BlockArray -{ -public: - BlockArray() : - m_blockSize(1000), - m_elementCount(0) - { - } - - ~BlockArray() - { - clear(); - } - - unsigned int size() const - { - return m_elementCount; - } - - /*! Append an item to the BlockArray. */ - void add(T& element) - { - unsigned int blockIndex = m_elementCount / m_blockSize; - if (blockIndex == m_blocks.size()) - { - T* newBlock = new T[m_blockSize]; - m_blocks.push_back(newBlock); - } - - unsigned int elementIndex = m_elementCount % m_blockSize; - m_blocks.back()[elementIndex] = element; - - ++m_elementCount; - } - - void clear() - { - for (typename std::vector::const_iterator iter = m_blocks.begin(); iter != m_blocks.end(); ++iter) - { - delete[] *iter; - } - m_elementCount = 0; - m_blocks.clear(); - } - - T& operator[](int index) - { - unsigned int blockNumber = index / m_blockSize; - unsigned int elementNumber = index % m_blockSize; - return m_blocks[blockNumber][elementNumber]; - } - - const T& operator[](int index) const - { - unsigned int blockNumber = index / m_blockSize; - unsigned int elementNumber = index % m_blockSize; - return m_blocks[blockNumber][elementNumber]; - } - -private: - unsigned int m_blockSize; - unsigned int m_elementCount; - std::vector m_blocks; -}; - - -class StarDatabase -{ - public: - StarDatabase(); - ~StarDatabase(); - - - inline Star* getStar(const uint32_t) const; - inline uint32_t size() const; - - Star* find(uint32_t catalogNumber) const; - Star* find(const std::string&) const; - uint32_t findCatalogNumberByName(const std::string&) const; - - std::vector getCompletion(const std::string&) const; - - void findVisibleStars(StarHandler& starHandler, - const Eigen::Vector3f& obsPosition, - const Eigen::Quaternionf& obsOrientation, - float fovY, - float aspectRatio, - float limitingMag, - OctreeProcStats * = nullptr) const; - - void findCloseStars(StarHandler& starHandler, - const Eigen::Vector3f& obsPosition, - float radius) const; - - std::string getStarName (const Star&, bool i18n = false) const; - void getStarName(const Star& star, char* nameBuffer, unsigned int bufferSize, bool i18n = false) const; - std::string getStarNameList(const Star&, const unsigned int maxNames = MAX_STAR_NAMES) const; - - StarNameDatabase* getNameDatabase() const; - void setNameDatabase(StarNameDatabase*); - - bool load(std::istream&, const fs::path& resourcePath = fs::path()); - bool loadBinary(std::istream&); - - enum Catalog - { - HenryDraper = 0, - Gliese = 1, - SAO = 2, - MaxCatalog = 3, - }; - - // Not exact, but any star with a catalog number greater than this is assumed to not be - // a HIPPARCOS stars. - static const uint32_t MAX_HIPPARCOS_NUMBER = 999999; - - struct CrossIndexEntry - { - uint32_t catalogNumber; - uint32_t celCatalogNumber; - - bool operator<(const CrossIndexEntry&) const; - }; - - typedef std::vector CrossIndex; - - bool loadCrossIndex (const Catalog, std::istream&); - uint32_t searchCrossIndexForCatalogNumber(const Catalog, const uint32_t number) const; - Star* searchCrossIndex(const Catalog, const uint32_t number) const; - uint32_t crossIndex (const Catalog, const uint32_t number) const; - - void finish(); - - static StarDatabase* read(std::istream&); - -private: - bool createStar(Star* star, - DataDisposition disposition, - uint32_t catalogNumber, - Hash* starData, - const fs::path& path, - const bool isBarycenter); - - void buildOctree(); - void buildIndexes(); - Star* findWhileLoading(uint32_t catalogNumber) const; - - int nStars{ 0 }; - - Star* stars{ nullptr }; - StarNameDatabase* namesDB{ nullptr }; - Star** catalogNumberIndex{ nullptr }; - StarOctree* octreeRoot{ nullptr }; - uint32_t nextAutoCatalogNumber{ 0xfffffffe }; - - std::vector crossIndexes; - - // These values are used by the star database loader; they are - // not used after loading is complete. - BlockArray unsortedStars; - // List of stars loaded from binary file, sorted by catalog number - Star** binFileCatalogNumberIndex{ nullptr }; - unsigned int binFileStarCount{ 0 }; - // Catalog number -> star mapping for stars loaded from stc files - std::map stcFileCatalogNumberIndex; - - struct BarycenterUsage - { - uint32_t catNo; - uint32_t barycenterCatNo; - }; - std::vector barycenters; -}; - - -Star* StarDatabase::getStar(const uint32_t n) const -{ - return stars + n; -} - -uint32_t StarDatabase::size() const -{ - return nStars; -} - -#endif // _CELENGINE_STARDB_H_ diff --git a/src/celengine/starname.cpp b/src/celengine/starname.cpp deleted file mode 100644 index 19e68a50..00000000 --- a/src/celengine/starname.cpp +++ /dev/null @@ -1,157 +0,0 @@ -// -// C++ Implementation: starname -// -// Description: -// -// -// Author: Toti , (C) 2005 -// -// Copyright: See COPYING file that comes with this distribution -// -// - -#include -#include - -using namespace std; - - -uint32_t StarNameDatabase::findCatalogNumberByName(const string& name) const -{ - uint32_t catalogNumber = getCatalogNumberByName(name); - if (catalogNumber != Star::InvalidCatalogNumber) - return catalogNumber; - - string priName = name; - string altName; - - // See if the name is a Bayer or Flamsteed designation - string::size_type pos = name.find(' '); - if (pos != 0 && pos != string::npos && pos < name.length() - 1) - { - string prefix(name, 0, pos); - string conName(name, pos + 1, string::npos); - Constellation* con = Constellation::getConstellation(conName); - if (con != nullptr) - { - char digit = ' '; - int len = prefix.length(); - - // If the first character of the prefix is a letter - // and the last character is a digit, we may have - // something like 'Alpha2 Cen' . . . Extract the digit - // before trying to match a Greek letter. - if (len > 2 && isalpha(prefix[0]) && isdigit(prefix[len - 1])) - { - --len; - digit = prefix[len]; - } - - // We have a valid constellation as the last part - // of the name. Next, we see if the first part of - // the name is a greek letter. - const string& letter = Greek::canonicalAbbreviation(string(prefix, 0, len)); - if (letter != "") - { - // Matched . . . this is a Bayer designation - if (digit == ' ') - { - priName = letter + ' ' + con->getAbbreviation(); - // If 'let con' doesn't match, try using - // 'let1 con' instead. - altName = letter + '1' + ' ' + con->getAbbreviation(); - } - else - { - priName = letter + digit + ' ' + con->getAbbreviation(); - } - } - else - { - // Something other than a Bayer designation - priName = prefix + ' ' + con->getAbbreviation(); - } - } - } - - catalogNumber = getCatalogNumberByName(priName); - if (catalogNumber != Star::InvalidCatalogNumber) - return catalogNumber; - - priName += " A"; // try by appending an A - catalogNumber = getCatalogNumberByName(priName); - if (catalogNumber != Star::InvalidCatalogNumber) - return catalogNumber; - - // If the first search failed, try using the alternate name - if (altName.length() != 0) - { - catalogNumber = getCatalogNumberByName(altName); - if (catalogNumber == Star::InvalidCatalogNumber) - { - altName += " A"; - catalogNumber = getCatalogNumberByName(altName); - } // Intentional fallthrough. - } - - return catalogNumber; -} - - -StarNameDatabase* StarNameDatabase::readNames(istream& in) -{ - StarNameDatabase* db = new StarNameDatabase(); - bool failed = false; - string s; - - while (!failed) - { - uint32_t catalogNumber = Star::InvalidCatalogNumber; - - in >> catalogNumber; - if (in.eof()) - break; - if (in.bad()) - { - failed = true; - break; - } - - // in.get(); // skip a space (or colon); - - string name; - getline(in, name); - if (in.bad()) - { - failed = true; - break; - } - - // Iterate through the string for names delimited - // by ':', and insert them into the star database. Note that - // db->add() will skip empty names. - string::size_type startPos = 0; - while (startPos != string::npos) - { - ++startPos; - string::size_type next = name.find(':', startPos); - string::size_type length = string::npos; - - if (next != string::npos) - length = next - startPos; - - db->add(catalogNumber, name.substr(startPos, length)); - startPos = next; - } - } - - if (failed) - { - delete db; - return nullptr; - } - else - { - return db; - } -} diff --git a/src/celengine/starname.h b/src/celengine/starname.h deleted file mode 100644 index d8ab5aae..00000000 --- a/src/celengine/starname.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// C++ Interface: starname -// -// Description: -// -// -// Author: Toti , (C) 2005 -// -// Copyright: See COPYING file that comes with this distribution -// -// - -#ifndef _STARNAME_H_ -#define _STARNAME_H_ - -#include -#include - - -class StarNameDatabase: public NameDatabase -{ - public: - StarNameDatabase() {}; - - - uint32_t findCatalogNumberByName(const std::string&) const; - - static StarNameDatabase* readNames(std::istream&); -}; - -#endif // _STARNAME_H_ diff --git a/src/celengine/staroctree.cpp b/src/celengine/staroctree.cpp deleted file mode 100644 index 3ce03d39..00000000 --- a/src/celengine/staroctree.cpp +++ /dev/null @@ -1,215 +0,0 @@ -// staroctree.cpp -// -// Description: -// -// Copyright (C) 2005-2009, Celestia Development Team -// Original version by Toti -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include - -using namespace Eigen; - -// Maximum permitted orbital radius for stars, in light years. Orbital -// radii larger than this value are not guaranteed to give correct -// results. The problem case is extremely faint stars (such as brown -// dwarfs.) The distance from the viewer to star's barycenter is used -// rough estimate of the brightness for the purpose of culling. When the -// star is very faint, this estimate may not work when the star is -// far from the barycenter. Thus, the star octree traversal will always -// render stars with orbits that are closer than MAX_STAR_ORBIT_RADIUS. -static const float MAX_STAR_ORBIT_RADIUS = 1.0f; - - -// The octree node into which a star is placed is dependent on two properties: -// its obsPosition and its luminosity--the fainter the star, the deeper the node -// in which it will reside. Each node stores an absolute magnitude; no child -// of the node is allowed contain a star brighter than this value, making it -// possible to determine quickly whether or not to cull subtrees. - -bool starAbsoluteMagnitudePredicate(const Star& star, const float absMag) -{ - return star.getAbsoluteMagnitude() <= absMag; -} - - -bool starOrbitStraddlesNodesPredicate(const Vector3f& cellCenterPos, const Star& star, const float /*unused*/) -{ - //checks if this star's orbit straddles child nodes - float orbitalRadius = star.getOrbitalRadius(); - if (orbitalRadius == 0.0f) - return false; - - Vector3f starPos = star.getPosition(); - - return (starPos - cellCenterPos).cwiseAbs().minCoeff() < orbitalRadius; -} - - -float starAbsoluteMagnitudeDecayFunction(const float excludingFactor) -{ - return astro::lumToAbsMag(astro::absMagToLum(excludingFactor) / 4.0f); -} - - -template<> -DynamicStarOctree* DynamicStarOctree::getChild(const Star& obj, - const Vector3f& cellCenterPos) -{ - Vector3f objPos = obj.getPosition(); - - int child = 0; - child |= objPos.x() < cellCenterPos.x() ? 0 : XPos; - child |= objPos.y() < cellCenterPos.y() ? 0 : YPos; - child |= objPos.z() < cellCenterPos.z() ? 0 : ZPos; - - return _children[child]; -} - - -// In testing, changing SPLIT_THRESHOLD from 100 to 50 nearly -// doubled the number of nodes in the tree, but provided only between a -// 0 to 5 percent frame rate improvement. -template<> unsigned int DynamicStarOctree::SPLIT_THRESHOLD = 75; -template<> DynamicStarOctree::LimitingFactorPredicate* - DynamicStarOctree::limitingFactorPredicate = starAbsoluteMagnitudePredicate; -template<> DynamicStarOctree::StraddlingPredicate* - DynamicStarOctree::straddlingPredicate = starOrbitStraddlesNodesPredicate; -template<> DynamicStarOctree::ExclusionFactorDecayFunction* - DynamicStarOctree::decayFunction = starAbsoluteMagnitudeDecayFunction; - - -// total specialization of the StaticOctree template process*() methods for stars: -template<> -void StarOctree::processVisibleObjects(StarHandler& processor, - const Vector3f& obsPosition, - const Hyperplane* frustumPlanes, - float limitingFactor, - float scale, - OctreeProcStats *stats) const -{ -#ifdef OCTREE_DEBUG - size_t h; - if (stats != nullptr) - { - h = stats->height + 1; - stats->nodes++; - } -#endif - // See if this node lies within the view frustum - - // Test the cubic octree node against each one of the five - // planes that define the infinite view frustum. - for (unsigned int i = 0; i < 5; ++i) - { - const Hyperplane& plane = frustumPlanes[i]; - float r = scale * plane.normal().cwiseAbs().sum(); - if (plane.signedDistance(cellCenterPos) < -r) - return; - } - - // Compute the distance to node; this is equal to the distance to - // the cellCenterPos of the node minus the boundingRadius of the node, scale * SQRT3. - float minDistance = (obsPosition - cellCenterPos).norm() - scale * StarOctree::SQRT3; - - // Process the objects in this node - float dimmest = minDistance > 0 ? astro::appToAbsMag(limitingFactor, minDistance) : 1000; - - for (unsigned int i=0; iobjects++; -#endif - const Star& obj = _firstObject[i]; - - if (obj.getAbsoluteMagnitude() < dimmest) - { - float distance = (obsPosition - obj.getPosition()).norm(); - float appMag = astro::absToAppMag(obj.getAbsoluteMagnitude(), distance); - - if (appMag < limitingFactor || (distance < MAX_STAR_ORBIT_RADIUS && obj.getOrbit())) - processor.process(obj, distance, appMag); - } - } - - // See if any of the objects in child nodes are potentially included - // that we need to recurse deeper. - if (minDistance <= 0 || astro::absToAppMag(exclusionFactor, minDistance) <= limitingFactor) - { - // Recurse into the child nodes - if (_children != nullptr) - { - for (int i=0; i<8; ++i) - { - _children[i]->processVisibleObjects(processor, - obsPosition, - frustumPlanes, - limitingFactor, - scale * 0.5f, - stats - ); -#ifdef OCTREE_DEBUG - if (stats != nullptr && stats->height > h) - h = stats->height; -#endif - } -#ifdef OCTREE_DEBUG - if (stats != nullptr) - stats->height = h; -#endif - } - } -} - - -template<> -void StarOctree::processCloseObjects(StarHandler& processor, - const Vector3f& obsPosition, - float boundingRadius, - float scale) const -{ - // Compute the distance to node; this is equal to the distance to - // the cellCenterPos of the node minus the boundingRadius of the node, scale * SQRT3. - float nodeDistance = (obsPosition - cellCenterPos).norm() - scale * StarOctree::SQRT3; - - if (nodeDistance > boundingRadius) - return; - - // At this point, we've determined that the cellCenterPos of the node is - // close enough that we must check individual objects for proximity. - - // Compute distance squared to avoid having to sqrt for distance - // comparison. - float radiusSquared = boundingRadius * boundingRadius; - - // Check all the objects in the node. - for (unsigned int i = 0; i < nObjects; ++i) - { - Star& obj = _firstObject[i]; - - if ((obsPosition - obj.getPosition()).squaredNorm() < radiusSquared) - { - float distance = (obsPosition - obj.getPosition()).norm(); - float appMag = astro::absToAppMag(obj.getAbsoluteMagnitude(), distance); - - processor.process(obj, distance, appMag); - } - } - - // Recurse into the child nodes - if (_children != nullptr) - { - for (int i = 0; i < 8; ++i) - { - _children[i]->processCloseObjects(processor, - obsPosition, - boundingRadius, - scale * 0.5f); - } - } -} diff --git a/src/celengine/staroctree.h b/src/celengine/staroctree.h deleted file mode 100644 index 24f1e430..00000000 --- a/src/celengine/staroctree.h +++ /dev/null @@ -1,24 +0,0 @@ -// C++ Interface: staroctree -// -// Description: -// -// Copyright (C) 2005-2009, Celestia Development Team -// Original version by Toti -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_STAROCTREE_H_ -#define _CELENGINE_STAROCTREE_H_ - -#include -#include - - -typedef DynamicOctree DynamicStarOctree; -typedef StaticOctree StarOctree; -typedef OctreeProcessor StarHandler; - -#endif // _CELENGINE_STAROCTREE_H_ diff --git a/src/celengine/stellarclass.cpp b/src/celengine/stellarclass.cpp deleted file mode 100644 index 1be98bd1..00000000 --- a/src/celengine/stellarclass.cpp +++ /dev/null @@ -1,626 +0,0 @@ -// stellarclass.cpp -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include "stellarclass.h" - -using namespace std; - - -Color StellarClass::getApparentColor() const -{ - return getApparentColor(getSpectralClass()); -} - - -Color StellarClass::getApparentColor(StellarClass::SpectralClass sc) const -{ - switch (sc) - { - case Spectral_O: - return Color(0.7f, 0.8f, 1.0f); - case Spectral_B: - return Color(0.8f, 0.9f, 1.0f); - case Spectral_A: - return Color(1.0f, 1.0f, 1.0f); - case Spectral_F: - return Color(1.0f, 1.0f, 0.88f); - case Spectral_G: - return Color(1.0f, 1.0f, 0.75f); - case StellarClass::Spectral_K: - return Color(1.0f, 0.9f, 0.7f); - case StellarClass::Spectral_M: - return Color(1.0f, 0.7f, 0.7f); - case StellarClass::Spectral_R: - case StellarClass::Spectral_S: - case StellarClass::Spectral_N: - case StellarClass::Spectral_C: - return Color(1.0f, 0.4f, 0.4f); - case StellarClass::Spectral_L: - case StellarClass::Spectral_T: - return Color(0.75f, 0.2f, 0.2f); - case StellarClass::Spectral_Y: - return Color(0.5f, 0.175f, 0.125f); - default: - // TODO: Figure out reasonable colors for Wolf-Rayet stars, - // white dwarfs, and other oddities - return Color(1.0f, 1.0f, 1.0f); - } -} - - -// The << method of converting the stellar class to a string is -// preferred, but it's not always practical, especially when you've -// got a completely broken implementation of stringstreams to -// deal with (*cough* gcc *cough*). -string StellarClass::str() const -{ - char s0, s1; - const char* s2 = ""; - - switch (getStarType()) - { - case StellarClass::WhiteDwarf: - return "WD"; - case StellarClass::NeutronStar: - return "Q"; - case StellarClass::BlackHole: - return "X"; - case StellarClass::NormalStar: - s0 = "OBAFGKMRSNWW?LTYC"[(unsigned int) getSpectralClass()]; - s1 = "0123456789"[getSubclass()]; - switch (getLuminosityClass()) - { - case StellarClass::Lum_Ia0: - s2 = " I-a0"; - break; - case StellarClass::Lum_Ia: - s2 = " I-a"; - break; - case StellarClass::Lum_Ib: - s2 = " I-b"; - break; - case StellarClass::Lum_II: - s2 = " II"; - break; - case StellarClass::Lum_III: - s2 = " III"; - break; - case StellarClass::Lum_IV: - s2 = " IV"; - break; - case StellarClass::Lum_V: - s2 = " V"; - break; - case StellarClass::Lum_VI: - s2 = " VI"; - break; - default: break; // Do nothing, but prevent GCC4 warnings (Beware: potentially dangerous) - } - return fmt::sprintf("%c%c%s", s0, s1, s2); - } - - return "?"; -} - - -uint16_t -StellarClass::packV1() const -{ - // StarDB Ver. 0x0100 doesn't support Spectral_Y. - // Classes following Spectral_Y are shifted by 1. - uint16_t sc; - if (specClass == SpectralClass::Spectral_Y) - sc = (uint16_t) SpectralClass::Spectral_Unknown; - else - sc = (uint16_t) specClass > SpectralClass::Spectral_Y ? specClass - 1 : specClass; - - return (((uint16_t) starType << 12) | - (((uint16_t) sc & 0x0f) << 8) | - ((uint16_t) subclass << 4) | - ((uint16_t) lumClass)); -} - - -uint16_t -StellarClass::packV2() const -{ - uint16_t sc = (starType == StellarClass::WhiteDwarf ? specClass - 1 : specClass); - - return (((uint16_t) starType << 13) | - (((uint16_t) sc & 0x1f) << 8) | - (((uint16_t) subclass & 0x0f) << 4) | - ((uint16_t) lumClass & 0x0f)); -} - - -bool -StellarClass::unpackV1(uint16_t st) -{ - starType = static_cast(st >> 12); - - switch (starType) - { - case NormalStar: - specClass = static_cast(st >> 8 & 0xf); - // StarDB Ver. 0x0100 doesn't support Spectral_Y - // Spectral_Y has the value Spectral_C had earlier. - if (specClass == SpectralClass::Spectral_Y) - specClass = SpectralClass::Spectral_C; - subclass = st >> 4 & 0xf; - lumClass = static_cast(st & 0xf); - break; - case WhiteDwarf: - if ((st >> 8 & 0xf) >= WDClassCount) - return false; - specClass = static_cast((st >> 8 & 0xf) + SpectralClass::Spectral_DA); - subclass = st >> 4 & 0xf; - lumClass = Lum_Unknown; - break; - case NeutronStar: - case BlackHole: - specClass = Spectral_Unknown; - subclass = Subclass_Unknown; - lumClass = Lum_Unknown; - break; - default: - return false; - } - - return true; -} - - -bool -StellarClass::unpackV2(uint16_t st) -{ - starType = static_cast(st >> 13); - - switch (starType) - { - case NormalStar: - specClass = static_cast(st >> 8 & 0x1f); - subclass = st >> 4 & 0xf; - lumClass = static_cast(st & 0xf); - break; - case WhiteDwarf: - if ((st >> 8 & 0xf) >= WDClassCount) - return false; - specClass = static_cast((st >> 8 & 0xf) + SpectralClass::Spectral_DA); - subclass = st >> 4 & 0xf; - lumClass = Lum_Unknown; - break; - case NeutronStar: - case BlackHole: - specClass = Spectral_Unknown; - subclass = Subclass_Unknown; - lumClass = Lum_Unknown; - break; - default: - return false; - } - - return true; -} - - -ostream& operator<<(ostream& os, const StellarClass& sc) -{ - os << sc.str(); - - return os; -} - - -bool operator<(const StellarClass& sc0, const StellarClass& sc1) -{ - return sc0.packV2() < sc1.packV2(); -} - - -// The following code implements a state machine for parsing spectral -// types. It is a very forgiving parser, returning unknown for any of the -// spectral type fields it can't find, and silently ignoring any extra -// characters in the spectral type. The parser is written this way because -// the spectral type strings from the Hipparcos catalog are quite irregular. -enum ParseState -{ - BeginState, - EndState, - NormalStarState, - WolfRayetTypeState, - NormalStarClassState, - NormalStarSubclassState, - NormalStarSubclassDecimalState, - NormalStarSubclassFinalState, - LumClassBeginState, - LumClassIState, - LumClassIIState, - LumClassVState, - LumClassIdashState, - LumClassIaState, - WDTypeState, - WDExtendedTypeState, - WDSubclassState, - SubdwarfPrefixState, -}; - - -StellarClass -StellarClass::parse(const string& st) -{ - uint32_t i = 0; - ParseState state = BeginState; - StellarClass::StarType starType = StellarClass::NormalStar; - StellarClass::SpectralClass specClass = StellarClass::Spectral_Unknown; - StellarClass::LuminosityClass lumClass = StellarClass::Lum_Unknown; - unsigned int subclass = StellarClass::Subclass_Unknown; - - while (state != EndState) - { - char c; - if (i < st.length()) - c = st[i]; - else - c = '\0'; - - switch (state) - { - case BeginState: - switch (c) - { - case 'Q': - starType = StellarClass::NeutronStar; - state = EndState; - break; - case 'X': - starType = StellarClass::BlackHole; - state = EndState; - break; - case 'D': - starType = StellarClass::WhiteDwarf; - specClass = StellarClass::Spectral_D; - state = WDTypeState; - i++; - break; - case 's': - // Hipparcos uses sd prefix for stars with luminosity - // class VI ('subdwarfs') - state = SubdwarfPrefixState; - i++; - break; - case '?': - state = EndState; - break; - default: - state = NormalStarClassState; - break; - } - break; - - case WolfRayetTypeState: - switch (c) - { - case 'C': - specClass = StellarClass::Spectral_WC; - state = NormalStarSubclassState; - i++; - break; - case 'N': - specClass = StellarClass::Spectral_WN; - state = NormalStarSubclassState; - i++; - break; - default: - specClass = StellarClass::Spectral_WC; - state = NormalStarSubclassState; - break; - } - break; - - case SubdwarfPrefixState: - if (c == 'd') - { - lumClass = StellarClass::Lum_VI; - state = NormalStarClassState; - i++; - break; - } - else - { - state = EndState; - } - break; - - case NormalStarClassState: - switch (c) - { - case 'W': - state = WolfRayetTypeState; - break; - case 'O': - specClass = StellarClass::Spectral_O; - state = NormalStarSubclassState; - break; - case 'B': - specClass = StellarClass::Spectral_B; - state = NormalStarSubclassState; - break; - case 'A': - specClass = StellarClass::Spectral_A; - state = NormalStarSubclassState; - break; - case 'F': - specClass = StellarClass::Spectral_F; - state = NormalStarSubclassState; - break; - case 'G': - specClass = StellarClass::Spectral_G; - state = NormalStarSubclassState; - break; - case 'K': - specClass = StellarClass::Spectral_K; - state = NormalStarSubclassState; - break; - case 'M': - specClass = StellarClass::Spectral_M; - state = NormalStarSubclassState; - break; - case 'R': - specClass = StellarClass::Spectral_R; - state = NormalStarSubclassState; - break; - case 'S': - specClass = StellarClass::Spectral_S; - state = NormalStarSubclassState; - break; - case 'N': - specClass = StellarClass::Spectral_N; - state = NormalStarSubclassState; - break; - case 'L': - specClass = StellarClass::Spectral_L; - state = NormalStarSubclassState; - break; - case 'T': - specClass = StellarClass::Spectral_T; - state = NormalStarSubclassState; - break; - case 'Y': - specClass = StellarClass::Spectral_Y; - state = NormalStarSubclassState; - break; - case 'C': - specClass = StellarClass::Spectral_C; - state = NormalStarSubclassState; - break; - default: - state = EndState; - break; - } - i++; - break; - - case NormalStarSubclassState: - if (isdigit(c)) - { - subclass = (unsigned int) c - (unsigned int) '0'; - state = NormalStarSubclassDecimalState; - i++; - } - else - { - state = LumClassBeginState; - } - break; - - case NormalStarSubclassDecimalState: - if (c == '.') - { - state = NormalStarSubclassFinalState; - i++; - } - else - { - state = LumClassBeginState; - } - break; - - case NormalStarSubclassFinalState: - if (isdigit(c)) - state = LumClassBeginState; - else - state = EndState; - i++; - break; - - case LumClassBeginState: - switch (c) - { - case 'I': - state = LumClassIState; - break; - case 'V': - state = LumClassVState; - break; - default: - state = EndState; - break; - } - i++; - break; - - case LumClassIState: - switch (c) - { - case 'I': - state = LumClassIIState; - break; - case 'V': - lumClass = StellarClass::Lum_IV; - state = EndState; - break; - case 'a': - state = LumClassIaState; - break; - case 'b': - lumClass = StellarClass::Lum_Ib; - state = EndState; - break; - case '-': - state = LumClassIdashState; - break; - default: - lumClass = StellarClass::Lum_Ib; - state = EndState; - break; - } - i++; - break; - - case LumClassIIState: - switch (c) - { - case 'I': - lumClass = StellarClass::Lum_III; - state = EndState; - break; - default: - lumClass = StellarClass::Lum_II; - state = EndState; - break; - } - break; - - case LumClassIdashState: - switch (c) - { - case 'a': - state = LumClassIaState; - break; - case 'b': - lumClass = StellarClass::Lum_Ib; - state = EndState; - break; - default: - lumClass = StellarClass::Lum_Ib; - state = EndState; - break; - } - break; - - case LumClassIaState: - switch (c) - { - case '0': - lumClass = StellarClass::Lum_Ia0; - state = EndState; - break; - default: - lumClass = StellarClass::Lum_Ia; - state = EndState; - break; - } - break; - - case LumClassVState: - switch (c) - { - case 'I': - lumClass = StellarClass::Lum_VI; - state = EndState; - break; - default: - lumClass = StellarClass::Lum_V; - state = EndState; - break; - } - break; - - case WDTypeState: - switch (c) - { - case 'A': - specClass = StellarClass::Spectral_DA; - i++; - break; - case 'B': - specClass = StellarClass::Spectral_DB; - i++; - break; - case 'C': - specClass = StellarClass::Spectral_DC; - i++; - break; - case 'O': - specClass = StellarClass::Spectral_DO; - i++; - break; - case 'Q': - specClass = StellarClass::Spectral_DQ; - i++; - break; - case 'X': - specClass = StellarClass::Spectral_DX; - i++; - break; - case 'Z': - specClass = StellarClass::Spectral_DZ; - i++; - break; - default: - specClass = StellarClass::Spectral_D; - break; - } - state = WDExtendedTypeState; - break; - - case WDExtendedTypeState: - switch (c) - { - case 'A': - case 'B': - case 'C': - case 'O': - case 'Q': - case 'Z': - case 'X': - case 'V': // variable - case 'P': // magnetic stars with polarized light - case 'H': // magnetic stars without polarized light - case 'E': // emission lines - i++; - break; - default: - state = WDSubclassState; - break; - } - break; - - case WDSubclassState: - if (isdigit(c)) - { - subclass = (unsigned int) c - (unsigned int) '0'; - i++; - } - state = EndState; - break; - - default: - assert(0); - state = EndState; - break; - } - } - - return {starType, specClass, subclass, lumClass}; -} diff --git a/src/celengine/stellarclass.h b/src/celengine/stellarclass.h deleted file mode 100644 index 20274acd..00000000 --- a/src/celengine/stellarclass.h +++ /dev/null @@ -1,180 +0,0 @@ -// stellarclass.h -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _STELLARCLASS_H_ -#define _STELLARCLASS_H_ - -#include -#include -#include - - -class StellarClass -{ -public: - enum StarType - { - NormalStar = 0, - WhiteDwarf = 1, - NeutronStar = 2, - BlackHole = 3, - }; - - enum SpectralClass - { - Spectral_O = 0, - Spectral_B = 1, - Spectral_A = 2, - Spectral_F = 3, - Spectral_G = 4, - Spectral_K = 5, - Spectral_M = 6, - Spectral_R = 7, // superceded by class C - Spectral_S = 8, - Spectral_N = 9, // superceded by class C - Spectral_WC = 10, - Spectral_WN = 11, - Spectral_Unknown = 12, - Spectral_L = 13, - Spectral_T = 14, - Spectral_Y = 15, // brown dwarf - Spectral_C = 16, - Spectral_DA = 17, // white dwarf A (Balmer lines, no He I or metals) - Spectral_DB = 18, // white dwarf B (He I lines, no H or metals) - Spectral_DC = 19, // white dwarf C, continuous spectrum - Spectral_DO = 20, // white dwarf O, He II strong, He I or H - Spectral_DQ = 21, // white dwarf Q, carbon features - Spectral_DZ = 22, // white dwarf Z, metal lines only, no H or He - Spectral_D = 23, // generic white dwarf, no additional data - Spectral_DX = 24, - Spectral_Count = 25, - }; - - enum - { - FirstWDClass = 17, - WDClassCount = 8, - SubclassCount = 11, - NormalClassCount = 17, - }; - - enum LuminosityClass - { - Lum_Ia0 = 0, - Lum_Ia = 1, - Lum_Ib = 2, - Lum_II = 3, - Lum_III = 4, - Lum_IV = 5, - Lum_V = 6, - Lum_VI = 7, - Lum_Unknown = 8, - Lum_Count = 9, - }; - - enum - { - Subclass_Unknown = 10 - }; - - inline StellarClass(); - inline StellarClass(StarType, - SpectralClass, - unsigned int, - LuminosityClass); - - inline StarType getStarType() const; - inline SpectralClass getSpectralClass() const; - inline unsigned int getSubclass() const; - inline LuminosityClass getLuminosityClass() const; - - Color getApparentColor() const; - Color getApparentColor(StellarClass::SpectralClass sc) const; - - std::string str() const; - - static StellarClass parse(const std::string&); - - friend bool operator<(const StellarClass& sc0, const StellarClass& sc1); - - // methods for StarDB Ver. 0x0100 - uint16_t packV1() const; - bool unpackV1(uint16_t); - - // methods for StarDB Ver. 0x0200 - uint16_t packV2() const; - bool unpackV2(uint16_t); - - /* [[deprecated]] */ inline uint16_t pack() const; - /* [[deprecated]] */ inline bool unpack(uint16_t); - -private: - StarType starType; - SpectralClass specClass; - LuminosityClass lumClass; - unsigned int subclass; -}; - - -std::ostream& operator<<(std::ostream& os, const StellarClass& sc); - -// A rough ordering of stellar classes, from 'early' to 'late' . . . -// Useful for organizing a list of stars by spectral class. -bool operator<(const StellarClass& sc0, const StellarClass& sc1); - -StellarClass::StellarClass(StarType t, - SpectralClass sc, - unsigned int ssub, - LuminosityClass lum) : - starType(t), - specClass(sc), - lumClass(lum), - subclass(ssub) -{ -} - -StellarClass::StellarClass() : - starType(NormalStar), - specClass(Spectral_Unknown), - lumClass(Lum_Unknown), - subclass(Subclass_Unknown) -{ - -} - -StellarClass::StarType StellarClass::getStarType() const -{ - return starType; -} - -StellarClass::SpectralClass StellarClass::getSpectralClass() const -{ - return specClass; -} - -unsigned int StellarClass::getSubclass() const -{ - return subclass; -} - -StellarClass::LuminosityClass StellarClass::getLuminosityClass() const -{ - return lumClass; -} - -/* [[deprecated]] */ uint16_t StellarClass::pack() const -{ - return packV1(); -} -/* [[deprecated]] */ bool StellarClass::unpack(uint16_t t) -{ - return unpackV1(t); -} - -#endif // _STELLARCLASS_H_ diff --git a/src/celengine/surface.h b/src/celengine/surface.h deleted file mode 100644 index d8f6e326..00000000 --- a/src/celengine/surface.h +++ /dev/null @@ -1,66 +0,0 @@ -// surface.h -// -// Copyright (C) 2001 Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _SURFACE_H_ -#define _SURFACE_H_ - -#include -#include -#include "multitexture.h" - - -class Surface -{ - public: - Surface(Color c = Color(0.0f, 0.0f, 0.0f)) : - appearanceFlags(0), - color(c), - specularPower(0.0f), - baseTexture(), - bumpTexture(), - nightTexture(), - overlayTexture(), - bumpHeight(0.0f), -#ifdef USE_HDR - nightLightRadiance(1.e-5f*.5f), -#endif - lunarLambert(0.0f) - {}; - - // Appearance flags - enum { - BlendTexture = 0x1, - ApplyBaseTexture = 0x2, - ApplyBumpMap = 0x4, - ApplyNightMap = 0x10, - ApplySpecularityMap = 0x20, - SpecularReflection = 0x40, - Emissive = 0x80, - SeparateSpecularMap = 0x100, - ApplyOverlay = 0x200, - }; - - uint32_t appearanceFlags; - Color color; - Color specularColor; - float specularPower; - MultiResTexture baseTexture; // surface colors - MultiResTexture bumpTexture; // normal map based on terrain relief - MultiResTexture nightTexture; // artificial lights to show on night side - MultiResTexture specularTexture;// specular mask - MultiResTexture overlayTexture; // overlay texture, applied last - float bumpHeight; // scale of bump map relief - float lunarLambert; // mix between Lambertian and Lommel-Seeliger (lunar-like) photometric functions -#ifdef USE_HDR - float nightLightRadiance; // W sr^-1 m^-2 -#endif -}; - -#endif // _SURFACE_H_ - diff --git a/src/celengine/texmanager.cpp b/src/celengine/texmanager.cpp deleted file mode 100644 index 1dbcde24..00000000 --- a/src/celengine/texmanager.cpp +++ /dev/null @@ -1,142 +0,0 @@ -// texmanager.cpp -// -// Copyright (C) 2001 Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include "multitexture.h" -#include "texmanager.h" - -using namespace std; - - -static TextureManager* textureManager = nullptr; - -static const char *directories[]= -{ - "lores", - "medres", - "hires" -}; - - -TextureManager* GetTextureManager() -{ - if (textureManager == nullptr) - textureManager = new TextureManager("textures"); - return textureManager; -} - - -static string resolveWildcard(const string& filename) -{ - string base(filename, 0, filename.length() - 1); - - string pngfile = base + "png"; - { - ifstream in(pngfile); - if (in.good()) - return pngfile; - } - string jpgfile = base + "jpg"; - { - ifstream in(jpgfile); - if (in.good()) - return jpgfile; - } - string ddsfile = base + "dds"; - { - ifstream in(ddsfile); - if (in.good()) - return ddsfile; - } - string dxt5file = base + "dxt5nm"; - { - ifstream in(dxt5file); - if (in.good()) - return dxt5file; - } - string ctxfile = base + "ctx"; - { - ifstream in(ctxfile); - if (in.good()) - return ctxfile; - } - - return ""; -} - - -fs::path TextureInfo::resolve(const fs::path& baseDir) -{ - bool wildcard = false; - if (!source.empty() && source.at(source.length() - 1) == '*') - wildcard = true; - - if (!path.empty()) - { - fs::path filename = path / "textures" / directories[resolution] / source; - // cout << "Resolve: testing [" << filename << "]\n"; - if (wildcard) - { - filename = resolveWildcard(filename.string()); - if (!filename.empty()) - return filename; - } - else - { - ifstream in(filename.string()); - if (in.good()) - return filename; - } - } - - fs::path filename = baseDir / directories[resolution] / source; - if (wildcard) - { - string matched = resolveWildcard(filename.string()); - if (matched.empty()) - return filename; // . . . for lack of any better way to handle it. - else - return matched; - } - - return filename; -} - - -Texture* TextureInfo::load(const fs::path& name) -{ - Texture::AddressMode addressMode = Texture::EdgeClamp; - Texture::MipMapMode mipMode = Texture::DefaultMipMaps; - - if (flags & WrapTexture) - addressMode = Texture::Wrap; - else if (flags & BorderClamp) - addressMode = Texture::BorderClamp; - - if (flags & NoMipMaps) - mipMode = Texture::NoMipMaps; - else if (flags & AutoMipMaps) - mipMode = Texture::AutoMipMaps; - - if (bumpHeight == 0.0f) - { - DPRINTF(LOG_LEVEL_ERROR, "Loading texture: %s\n", name); - // cout << "Loading texture: " << name << '\n'; - - return LoadTextureFromFile(name, addressMode, mipMode); - } - - DPRINTF(LOG_LEVEL_ERROR, "Loading bump map: %s\n", name); - // cout << "Loading texture: " << name << '\n'; - - return LoadHeightMapFromFile(name, bumpHeight, addressMode); -} diff --git a/src/celengine/texmanager.h b/src/celengine/texmanager.h deleted file mode 100644 index 5918ba55..00000000 --- a/src/celengine/texmanager.h +++ /dev/null @@ -1,92 +0,0 @@ -// texmanager.h -// -// Copyright (C) 2001 Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _TEXMANAGER_H_ -#define _TEXMANAGER_H_ - -#include -#include -#include -#include -#include "multitexture.h" - - -class TextureInfo : public ResourceInfo -{ - public: - std::string source; - fs::path path; - unsigned int flags; - float bumpHeight; - unsigned int resolution; - - enum { - WrapTexture = 0x1, - CompressTexture = 0x2, - NoMipMaps = 0x4, - AutoMipMaps = 0x8, - AllowSplitting = 0x10, - BorderClamp = 0x20, - }; - - TextureInfo(const std::string& _source, - const fs::path& _path, - unsigned int _flags, - unsigned int _resolution = medres) : - source(_source), - path(_path), - flags(_flags), - bumpHeight(0.0f), - resolution(_resolution) {}; - - TextureInfo(const std::string& _source, - const fs::path& _path, - float _bumpHeight, - unsigned int _flags, - unsigned int _resolution = medres) : - source(_source), - path(_path), - flags(_flags), - bumpHeight(_bumpHeight), - resolution(_resolution) {}; - - TextureInfo(const std::string& _source, - unsigned int _flags, - unsigned int _resolution = medres) : - source(_source), - path(""), - flags(_flags), - bumpHeight(0.0f), - resolution(_resolution) {}; - - fs::path resolve(const fs::path&) override; - Texture* load(const fs::path&) override; -}; - -inline bool operator<(const TextureInfo& ti0, const TextureInfo& ti1) -{ - if (ti0.resolution == ti1.resolution) - { - if (ti0.source == ti1.source) - return ti0.path < ti1.path; - else - return ti0.source < ti1.source; - } - else - { - return ti0.resolution < ti1.resolution; - } -} - -typedef ResourceManager TextureManager; - -extern TextureManager* GetTextureManager(); - -#endif // _TEXMANAGER_H_ - diff --git a/src/celengine/texture.cpp b/src/celengine/texture.cpp deleted file mode 100644 index b67b0704..00000000 --- a/src/celengine/texture.cpp +++ /dev/null @@ -1,998 +0,0 @@ -// texture.cpp -// -// Copyright (C) 2001-2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include -#include -#include - -extern "C" { -#include -} -#include - -#include -#include -#include -#include -#include -#include -#include "texture.h" -#include "virtualtex.h" - - -using namespace Eigen; -using namespace std; - -static bool texCapsInitialized = false; - -struct TextureCaps -{ - bool maxLevelSupported; - GLint maxTextureSize; - GLint preferredAnisotropy; -}; - -static TextureCaps texCaps; - - -static bool testMaxLevel() -{ - unsigned char texels[64]; - GLuint textureID; - glGenTextures(1, &textureID); - glBindTexture(GL_TEXTURE_2D, textureID); - // Test whether GL_TEXTURE_MAX_LEVEL is supported . . . - glTexImage2D(GL_TEXTURE_2D, - 0, - GL_LUMINANCE, - 8, 8, - 0, - GL_LUMINANCE, - GL_UNSIGNED_BYTE, - texels); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 2); - float maxLev = -1.0f; - glGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, &maxLev); - glDeleteTextures(1, &textureID); - - return maxLev == 2; -} - - -static const TextureCaps& GetTextureCaps() -{ - if (!texCapsInitialized) - { - texCapsInitialized = true; - - texCaps.maxLevelSupported = testMaxLevel(); - glGetIntegerv(GL_MAX_TEXTURE_SIZE, &texCaps.maxTextureSize); - - texCaps.preferredAnisotropy = 1; - if (GLEW_EXT_texture_filter_anisotropic) - { - GLint maxAnisotropy = 1; - glGetIntegerv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &maxAnisotropy); - - // Cap the preferred level texture anisotropy to 8; eventually, we should allow - // the user to control this. - texCaps.preferredAnisotropy = min(8, maxAnisotropy); - } - } - - return texCaps; -} - - - -static int getInternalFormat(int format) -{ - switch (format) - { - case GL_RGBA: - case GL_BGRA_EXT: - return 4; - case GL_RGB: - case GL_BGR_EXT: - return 3; - case GL_LUMINANCE_ALPHA: - return 2; - case GL_ALPHA: - case GL_INTENSITY: - case GL_LUMINANCE: - return 1; - case GL_DSDT_NV: - return format; - case GL_COMPRESSED_RGBA_S3TC_DXT1_EXT: - case GL_COMPRESSED_RGBA_S3TC_DXT3_EXT: - case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: - return format; - default: - return 0; - } -} - - -#if 0 -// Required in order to support on-the-fly compression; currently, this -// feature is disabled. -static int getCompressedInternalFormat(int format) -{ - switch (format) - { - case GL_RGB: - case GL_BGR_EXT: - return GL_COMPRESSED_RGB; - case GL_RGBA: - case GL_BGRA_EXT: - return GL_COMPRESSED_RGBA; - case GL_ALPHA: - return GL_COMPRESSED_ALPHA; - case GL_LUMINANCE: - return GL_COMPRESSED_LUMINANCE; - case GL_LUMINANCE_ALPHA: - return GL_COMPRESSED_LUMINANCE_ALPHA; - case GL_INTENSITY: - return GL_COMPRESSED_INTENSITY; - case GL_COMPRESSED_RGBA_S3TC_DXT1_EXT: - case GL_COMPRESSED_RGBA_S3TC_DXT3_EXT: - case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: - return format; - default: - return 0; - } -} -#endif - - -static int getCompressedBlockSize(int format) -{ - return format == GL_COMPRESSED_RGBA_S3TC_DXT1_EXT ? 8 : 16; -} - - -static GLenum GetGLTexAddressMode(Texture::AddressMode addressMode) -{ - switch (addressMode) - { - case Texture::Wrap: - return GL_REPEAT; - - case Texture::EdgeClamp: - return GL_CLAMP_TO_EDGE; - - case Texture::BorderClamp: - return GL_CLAMP_TO_BORDER; - } - - return 0; -} - - -static void SetBorderColor(Color borderColor, GLenum target) -{ - float bc[4] = { borderColor.red(), borderColor.green(), - borderColor.blue(), borderColor.alpha() }; - glTexParameterfv(target, GL_TEXTURE_BORDER_COLOR, bc); -} - - -// Load a prebuilt set of mipmaps; assumes that the image contains -// a complete set of mipmap levels. -static void LoadMipmapSet(Image& img, GLenum target) -{ - int internalFormat = getInternalFormat(img.getFormat()); - - for (int mip = 0; mip < img.getMipLevelCount(); mip++) - { - unsigned int mipWidth = max((unsigned int) img.getWidth() >> mip, 1u); - unsigned int mipHeight = max((unsigned int) img.getHeight() >> mip, 1u); - - if (img.isCompressed()) - { - glCompressedTexImage2D(target, - mip, - internalFormat, - mipWidth, mipHeight, - 0, - img.getMipLevelSize(mip), - img.getMipLevel(mip)); - } - else - { - glTexImage2D(target, - mip, - internalFormat, - mipWidth, mipHeight, - 0, - (GLenum) img.getFormat(), - GL_UNSIGNED_BYTE, - img.getMipLevel(mip)); - } - } -} - - -// Load a texture without any mipmaps -static void LoadMiplessTexture(Image& img, GLenum target) -{ - int internalFormat = getInternalFormat(img.getFormat()); - - if (img.isCompressed()) - { - glCompressedTexImage2D(target, - 0, - internalFormat, - img.getWidth(), img.getHeight(), - 0, - img.getMipLevelSize(0), - img.getMipLevel(0)); - } - else - { - glTexImage2D(target, - 0, - internalFormat, - img.getWidth(), img.getHeight(), - 0, - (GLenum) img.getFormat(), - GL_UNSIGNED_BYTE, - img.getMipLevel(0)); - } -} - - -static int ilog2(unsigned int x) -{ - int n = -1; - - while (x != 0) - { - x >>= 1; - n++; - } - - return n; -} - - -static int CalcMipLevelCount(int w, int h) -{ - return max(ilog2(w), ilog2(h)) + 1; -} - - -Texture::Texture(int w, int h, int d) : - width(w), - height(h), - depth(d) -{ -} - - -int Texture::getLODCount() const -{ - return 1; -} - - -int Texture::getUTileCount(int /*unused*/) const -{ - return 1; -} - - -int Texture::getVTileCount(int /*unused*/) const -{ - return 1; -} - - -int Texture::getWTileCount(int /*unused*/) const -{ - return 1; -} - - -void Texture::setBorderColor(Color /*unused*/) -{ -} - - -int Texture::getWidth() const -{ - return width; -} - - -int Texture::getHeight() const -{ - return height; -} - - -int Texture::getDepth() const -{ - return depth; -} - - -unsigned int Texture::getFormatOptions() const -{ - return formatOptions; -} - - -void Texture::setFormatOptions(unsigned int opts) -{ - formatOptions = opts; -} - - -ImageTexture::ImageTexture(Image& img, - AddressMode addressMode, - MipMapMode mipMapMode) : - Texture(img.getWidth(), img.getHeight()), - glName(0) -{ - glGenTextures(1, (GLuint*) &glName); - glBindTexture(GL_TEXTURE_2D, glName); - - - bool mipmap = mipMapMode != NoMipMaps; - bool precomputedMipMaps = false; - - // Use precomputed mipmaps only if a complete set is supplied - int mipLevelCount = img.getMipLevelCount(); - if (mipmap && mipLevelCount == CalcMipLevelCount(img.getWidth(), img.getHeight())) - { - precomputedMipMaps = true; - } - - // We can't automatically generate mipmaps for compressed textures. - // If a precomputed mipmap set isn't provided, turn off mipmapping entirely. - if (!precomputedMipMaps && img.isCompressed()) - { - mipmap = false; - } - - GLenum texAddress = GetGLTexAddressMode(addressMode); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, texAddress); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, texAddress); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - mipmap ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR); - - if (GLEW_EXT_texture_filter_anisotropic && texCaps.preferredAnisotropy > 1) - { - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, texCaps.preferredAnisotropy); - } - - if (mipMapMode == AutoMipMaps) - glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE); - - int internalFormat = getInternalFormat(img.getFormat()); - - if (mipmap) - { - if (precomputedMipMaps) - { - LoadMipmapSet(img, GL_TEXTURE_2D); - } - else if (mipMapMode == DefaultMipMaps) - { - gluBuild2DMipmaps(GL_TEXTURE_2D, - internalFormat, - getWidth(), getHeight(), - (GLenum) img.getFormat(), - GL_UNSIGNED_BYTE, - img.getPixels()); - } - else - { - assert(mipMapMode == AutoMipMaps); - LoadMiplessTexture(img, GL_TEXTURE_2D); - } - } - else - { - LoadMiplessTexture(img, GL_TEXTURE_2D); - } - - alpha = img.hasAlpha(); - compressed = img.isCompressed(); -} - - -ImageTexture::~ImageTexture() -{ - if (glName != 0) - glDeleteTextures(1, (const GLuint*) &glName); -} - - -void ImageTexture::bind() -{ - glBindTexture(GL_TEXTURE_2D, glName); -} - - -const TextureTile ImageTexture::getTile(int lod, int u, int v) -{ - if (lod != 0 || u != 0 || v != 0) - return TextureTile(0); - - return TextureTile(glName); -} - - -unsigned int ImageTexture::getName() const -{ - return glName; -} - - -void ImageTexture::setBorderColor(Color borderColor) -{ - bind(); - SetBorderColor(borderColor, GL_TEXTURE_2D); -} - - -TiledTexture::TiledTexture(Image& img, - int _uSplit, int _vSplit, - MipMapMode mipMapMode) : - Texture(img.getWidth(), img.getHeight()), - uSplit(_uSplit), - vSplit(_vSplit), - glNames(nullptr) -{ - glNames = new unsigned int[uSplit * vSplit]; - { - for (int i = 0; i < uSplit * vSplit; i++) - glNames[i] = 0; - } - - alpha = img.hasAlpha(); - compressed = img.isCompressed(); - - bool mipmap = mipMapMode != NoMipMaps; - bool precomputedMipMaps = false; - - // Require a complete set of mipmaps - int mipLevelCount = img.getMipLevelCount(); - int completeMipCount = CalcMipLevelCount(img.getWidth(), img.getHeight()); - // Allow a bit of slack here--it turns out that some tools don't want to - // calculate the 1x1 mip level. Rather than turn off mipmaps, we'll just - // point the 1x1 mip to the 2x1. - if (mipmap && mipLevelCount >= completeMipCount - 1) - precomputedMipMaps = true; - - // We can't automatically generate mipmaps for compressed textures. - // If a precomputed mipmap set isn't provided, turn of mipmapping entirely. - if (!precomputedMipMaps && img.isCompressed()) - mipmap = false; - - GLenum texAddress = GetGLTexAddressMode(EdgeClamp); - int internalFormat = getInternalFormat(img.getFormat()); - int components = img.getComponents(); - - // Create a temporary image which we'll use for the tile texels - int tileWidth = img.getWidth() / uSplit; - int tileHeight = img.getHeight() / vSplit; - int tileMipLevelCount = CalcMipLevelCount(tileWidth, tileHeight); - Image* tile = new Image(img.getFormat(), - tileWidth, tileHeight, - tileMipLevelCount); - - for (int v = 0; v < vSplit; v++) - { - for (int u = 0; u < uSplit; u++) - { - // Create the texture and set up sampling and addressing - glGenTextures(1, (GLuint*)&glNames[v * uSplit + u]); - glBindTexture(GL_TEXTURE_2D, glNames[v * uSplit + u]); - - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, texAddress); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, texAddress); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - mipmap ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR); - if (GLEW_EXT_texture_filter_anisotropic && texCaps.preferredAnisotropy > 1) - { - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, texCaps.preferredAnisotropy); - } - - // Copy texels from the subtexture area to the pixel buffer. This - // is straightforward for normal textures, but an immense headache - // for compressed textures with prebuilt mipmaps. - if (precomputedMipMaps) - { - if (img.isCompressed()) - { - for (int mip = 0; mip < tileMipLevelCount; mip++) - { - int blockSize = getCompressedBlockSize(img.getFormat()); - unsigned char* imgMip = - img.getMipLevel(min(mip, mipLevelCount)); - unsigned int mipWidth = max((unsigned int) img.getWidth() >> mip, 1u); - unsigned char* tileMip = tile->getMipLevel(mip); - unsigned int tileMipWidth = max((unsigned int) tile->getWidth() >> mip, 1u); - unsigned int tileMipHeight = max((unsigned int) tile->getHeight() >> mip, 1u); - int uBlocks = max(tileMipWidth / 4, 1u); - int vBlocks = max(tileMipHeight / 4, 1u); - int destBytesPerRow = uBlocks * blockSize; - int srcBytesPerRow = max(mipWidth / 4, 1u) * blockSize; - int srcU = u * tileMipWidth / 4; - int srcV = v * tileMipHeight / 4; - int tileOffset = srcV * srcBytesPerRow + - srcU * blockSize; - - for (int y = 0; y < vBlocks; y++) - { - memcpy(tileMip + y * destBytesPerRow, - imgMip + tileOffset + y * srcBytesPerRow, - destBytesPerRow); - } - } - } - else - { - // TODO: Handle uncompressed textures with prebuilt mipmaps - } - - LoadMipmapSet(*tile, GL_TEXTURE_2D); - } - else - { - if (img.isCompressed()) - { - int blockSize = getCompressedBlockSize(img.getFormat()); - int uBlocks = max(tileWidth / 4, 1); - int vBlocks = max(tileHeight / 4, 1); - int destBytesPerRow = uBlocks * blockSize; - int srcBytesPerRow = max(img.getWidth() / 4, 1) * blockSize; - int srcU = u * tileWidth / 4; - int srcV = v * tileHeight / 4; - int tileOffset = srcV * srcBytesPerRow + - srcU * blockSize; - - for (int y = 0; y < vBlocks; y++) - { - memcpy(tile->getPixels() + y * destBytesPerRow, - img.getPixels() + tileOffset + y * srcBytesPerRow, - destBytesPerRow); - } - } - else - { - unsigned char* tilePixels = img.getPixels() + - (v * tileHeight * img.getWidth() + u * tileWidth) * components; - for (int y = 0; y < tileHeight; y++) - { - memcpy(tile->getPixels() + y * tileWidth * components, - tilePixels + y * img.getWidth() * components, - tileWidth * components); - } - } - - if (mipmap) - { - gluBuild2DMipmaps(GL_TEXTURE_2D, - internalFormat, - tileWidth, tileHeight, - (GLenum) tile->getFormat(), - GL_UNSIGNED_BYTE, - tile->getPixels()); - } - else - { - LoadMiplessTexture(*tile, GL_TEXTURE_2D); - } - } - } - } - - delete tile; -} - - -TiledTexture::~TiledTexture() -{ - if (glNames != nullptr) - { - for (int i = 0; i < uSplit * vSplit; i++) - { - if (glNames[i] != 0) - glDeleteTextures(1, (const GLuint*) &glNames[i]); - } - delete[] glNames; - } -} - - -void TiledTexture::bind() -{ -} - - -void TiledTexture::setBorderColor(Color borderColor) -{ - for (int i = 0; i < vSplit; i++) - { - for (int j = 0; j < uSplit; j++) - { - glBindTexture(GL_TEXTURE_2D, glNames[i * uSplit + j]); - SetBorderColor(borderColor, GL_TEXTURE_2D); - } - } -} - - -int TiledTexture::getUTileCount(int /*lod*/) const -{ - return uSplit; -} - - -int TiledTexture::getVTileCount(int /*lod*/) const -{ - return vSplit; -} - - -const TextureTile TiledTexture::getTile(int lod, int u, int v) -{ - if (lod != 0 || u >= uSplit || u < 0 || v >= vSplit || v < 0) - return TextureTile(0); - - return TextureTile(glNames[v * uSplit + u]); -} - - - -CubeMap::CubeMap(Image* faces[]) : - Texture(faces[0]->getWidth(), faces[0]->getHeight()), - glName(0) -{ - // Verify that all the faces are square and have the same size - int width = faces[0]->getWidth(); - int format = faces[0]->getFormat(); - int i = 0; - for (i = 0; i < 6; i++) - { - if (faces[i]->getWidth() != width || - faces[i]->getHeight() != width || - faces[i]->getFormat() != format) - return; - } - - // For now, always enable mipmaps; in the future, it should be possible to - // override this. - bool mipmap = true; - bool precomputedMipMaps = false; - - // Require a complete set of mipmaps - int mipLevelCount = faces[0]->getMipLevelCount(); - if (mipmap && mipLevelCount == CalcMipLevelCount(width, width)) - precomputedMipMaps = true; - - // We can't automatically generate mipmaps for compressed textures. - // If a precomputed mipmap set isn't provided, turn of mipmapping entirely. - if (!precomputedMipMaps && faces[0]->isCompressed()) - mipmap = false; - - glGenTextures(1, (GLuint*) &glName); - glBindTexture(GL_TEXTURE_CUBE_MAP, glName); - - glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, - mipmap ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR); - - int internalFormat = getInternalFormat(format); - - for (i = 0; i < 6; i++) - { - auto targetFace = (GLenum) ((int) GL_TEXTURE_CUBE_MAP_POSITIVE_X + i); - Image* face = faces[i]; - - if (mipmap) - { - if (precomputedMipMaps) - { - LoadMipmapSet(*face, targetFace); - } - else - { - gluBuild2DMipmaps(targetFace, - internalFormat, - getWidth(), getHeight(), - (GLenum) face->getFormat(), - GL_UNSIGNED_BYTE, - face->getPixels()); - } - } - else - { - LoadMiplessTexture(*face, targetFace); - } - } -} - - -CubeMap::~CubeMap() -{ - if (glName != 0) - glDeleteTextures(1, (const GLuint*) &glName); -} - - -void CubeMap::bind() -{ - glBindTexture(GL_TEXTURE_CUBE_MAP, glName); -} - - -const TextureTile CubeMap::getTile(int lod, int u, int v) -{ - if (lod != 0 || u != 0 || v != 0) - return TextureTile(0); - - return TextureTile(glName); -} - - -void CubeMap::setBorderColor(Color borderColor) -{ - bind(); - SetBorderColor(borderColor, GL_TEXTURE_CUBE_MAP); -} - - - -Texture* CreateProceduralTexture(int width, int height, - int format, - ProceduralTexEval func, - Texture::AddressMode addressMode, - Texture::MipMapMode mipMode) -{ - Image* img = new Image(format, width, height); - - for (int y = 0; y < height; y++) - { - for (int x = 0; x < width; x++) - { - float u = ((float) x + 0.5f) / (float) width * 2 - 1; - float v = ((float) y + 0.5f) / (float) height * 2 - 1; - func(u, v, 0, img->getPixelRow(y) + x * img->getComponents()); - } - } - - Texture* tex = new ImageTexture(*img, addressMode, mipMode); - delete img; - - return tex; -} - - -Texture* CreateProceduralTexture(int width, int height, - int format, - TexelFunctionObject& func, - Texture::AddressMode addressMode, - Texture::MipMapMode mipMode) -{ - Image* img = new Image(format, width, height); - - for (int y = 0; y < height; y++) - { - for (int x = 0; x < width; x++) - { - float u = ((float) x + 0.5f) / (float) width * 2 - 1; - float v = ((float) y + 0.5f) / (float) height * 2 - 1; - func(u, v, 0, img->getPixelRow(y) + x * img->getComponents()); - } - } - - Texture* tex = new ImageTexture(*img, addressMode, mipMode); - delete img; - - return tex; -} - - -// Helper function for CreateProceduralCubeMap; return the normalized -// vector pointing to (s, t) on the specified face. -static Vector3f cubeVector(int face, float s, float t) -{ - Vector3f v; - switch (face) - { - case 0: - v = Vector3f(1.0f, -t, -s); - break; - case 1: - v = Vector3f(-1.0f, -t, s); - break; - case 2: - v = Vector3f(s, 1.0f, t); - break; - case 3: - v = Vector3f(s, -1.0f, -t); - break; - case 4: - v = Vector3f(s, -t, 1.0f); - break; - case 5: - v = Vector3f(-s, -t, -1.0f); - break; - default: - // assert(false); - break; - } - - v.normalize(); - - return v; -} - - -extern Texture* CreateProceduralCubeMap(int size, int format, - ProceduralTexEval func) -{ - Image* faces[6]; - - for (int i = 0; i < 6; i++) - { - faces[i] = new Image(format, size, size); - - Image* face = faces[i]; - for (int y = 0; y < size; y++) - { - for (int x = 0; x < size; x++) - { - float s = ((float) x + 0.5f) / (float) size * 2 - 1; - float t = ((float) y + 0.5f) / (float) size * 2 - 1; - Vector3f v = cubeVector(i, s, t); - func(v.x(), v.y(), v.z(), - face->getPixelRow(y) + x * face->getComponents()); - } - } - } - - Texture* tex = new CubeMap(faces); - - // Clean up the images - for (int i = 0; i < 6; i++) - { - delete faces[i]; - } - - return tex; -} - -#if 0 -static bool isPow2(int x) -{ - return ((x & (x - 1)) == 0); -} -#endif - -static Texture* CreateTextureFromImage(Image& img, - Texture::AddressMode addressMode, - Texture::MipMapMode mipMode) -{ -#if 0 - // Require texture dimensions to be powers of two. Even though the - // OpenGL driver will automatically rescale textures with non-power of - // two sizes, some quality loss may result. The power of two requirement - // forces texture creators to resize their textures in an image editing - // program, hopefully resulting in textures that look as good as possible - // when rendered on current hardware. - if (!isPow2(img.getWidth()) || !isPow2(img.getHeight())) - { - clog << "Texture has non-power of two dimensions.\n"; - return nullptr; - } -#endif - - // If non power of two textures are supported switch mipmap generation to - // automatic. gluBuildMipMaps may rescale the texture to a power of two - // on some drivers even when the hardware supports non power of two textures, - // whereas auto mipmap generation will properly deal with the dimensions. - if (mipMode == Texture::DefaultMipMaps) - mipMode = Texture::AutoMipMaps; - - bool splittingAllowed = true; - Texture* tex = nullptr; - - int maxDim = GetTextureCaps().maxTextureSize; - if ((img.getWidth() > maxDim || img.getHeight() > maxDim) && - splittingAllowed) - { - // The texture is too large; we need to split it. - int uSplit = max(1, img.getWidth() / maxDim); - int vSplit = max(1, img.getHeight() / maxDim); - fmt::fprintf(clog, _("Creating tiled texture. Width=%i, max=%i\n"), img.getWidth(), maxDim); - tex = new TiledTexture(img, uSplit, vSplit, mipMode); - } - else - { - fmt::fprintf(clog, _("Creating ordinary texture: %ix%i\n"), img.getWidth(), img.getHeight()); - // The image is small enough to fit in a single texture; or, splitting - // was disallowed so we'll scale the large image down to fit in - // an ordinary texture. - tex = new ImageTexture(img, addressMode, mipMode); - } - - return tex; -} - - -Texture* LoadTextureFromFile(const fs::path& filename, - Texture::AddressMode addressMode, - Texture::MipMapMode mipMode) -{ - // Check for a Celestia texture--these need to be handled specially. - ContentType contentType = DetermineFileType(filename); - - if (contentType == Content_CelestiaTexture) - return LoadVirtualTexture(filename); - - // All other texture types are handled by first loading an image, then - // creating a texture from that image. - Image* img = LoadImageFromFile(filename); - if (img == nullptr) - return nullptr; - - Texture* tex = CreateTextureFromImage(*img, addressMode, mipMode); - - if (contentType == Content_DXT5NormalMap) - { - // If the texture came from a .dxt5nm file then mark it as a dxt5 - // compressed normal map. There's no separate OpenGL format for dxt5 - // normal maps, so the file extension is the only thing that - // distinguishes it from a plain old dxt5 texture. - if (img->getFormat() == GL_COMPRESSED_RGBA_S3TC_DXT5_EXT) - { - tex->setFormatOptions(Texture::DXT5NormalMap); - } - } - - delete img; - - return tex; -} - - -// Load a height map texture from a file and convert it to a normal map. -Texture* LoadHeightMapFromFile(const fs::path& filename, - float height, - Texture::AddressMode addressMode) -{ - Image* img = LoadImageFromFile(filename); - if (img == nullptr) - return nullptr; - Image* normalMap = img->computeNormalMap(height, - addressMode == Texture::Wrap); - delete img; - if (normalMap == nullptr) - return nullptr; - - Texture* tex = CreateTextureFromImage(*normalMap, addressMode, - Texture::DefaultMipMaps); - delete normalMap; - - return tex; -} diff --git a/src/celengine/texture.h b/src/celengine/texture.h deleted file mode 100644 index 45e298f9..00000000 --- a/src/celengine/texture.h +++ /dev/null @@ -1,192 +0,0 @@ -// texture.h -// -// Copyright (C) 2001-2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_TEXTURE_H_ -#define _CELENGINE_TEXTURE_H_ - -#include -#include -#include -#include - - -typedef void (*ProceduralTexEval)(float, float, float, unsigned char*); - - -struct TextureTile -{ - TextureTile(unsigned int _texID) : - u(0.0f), v(0.0f), du(1.0f), dv(1.0f), texID(_texID) {}; - TextureTile(unsigned int _texID, float _u, float _v) : - u(_u), v(_v), du(1.0f), dv(1.0f), texID(_texID) {}; - TextureTile(unsigned int _texID, float _u, float _v, float _du, float _dv) : - u(_u), v(_v), du(_du), dv(_dv), texID(_texID) {}; - - float u, v; - float du, dv; - unsigned int texID; -}; - - -class TexelFunctionObject -{ - public: - TexelFunctionObject() {}; - virtual ~TexelFunctionObject() {}; - virtual void operator()(float u, float v, float w, - unsigned char* pixel) = 0; -}; - - -class Texture -{ - public: - Texture(int w, int h, int d = 1); - virtual ~Texture() = default; - - virtual const TextureTile getTile(int lod, int u, int v) = 0; - virtual void bind() = 0; - - virtual int getLODCount() const; - virtual int getUTileCount(int lod) const; - virtual int getVTileCount(int lod) const; - virtual int getWTileCount(int lod) const; - - // Currently, these methods are only implemented by virtual textures; they - // may be useful later when a more sophisticated texture management scheme - // is implemented. - virtual void beginUsage() {}; - virtual void endUsage() {}; - - virtual void setBorderColor(Color); - - int getWidth() const; - int getHeight() const; - int getDepth() const; - - bool hasAlpha() const { return alpha; } - bool isCompressed() const { return compressed; } - - /*! Identical formats may need to be treated in slightly different - * fashions. One (and currently the only) example is the DXT5 compressed - * normal map format, which is an ordinary DXT5 texture but requires some - * shader tricks to be used correctly. - */ - unsigned int getFormatOptions() const; - - //! Set the format options. - void setFormatOptions(unsigned int opts); - - enum AddressMode - { - Wrap = 0, - BorderClamp = 1, - EdgeClamp = 2, - }; - - enum MipMapMode - { - DefaultMipMaps = 0, - NoMipMaps = 1, - AutoMipMaps = 2, - }; - - // Format option flags - enum { - DXT5NormalMap = 1 - }; - - protected: - bool alpha{ false }; - bool compressed{ false }; - - private: - int width; - int height; - int depth; - - unsigned int formatOptions{ 0 }; -}; - - -class ImageTexture : public Texture -{ - public: - ImageTexture(Image& img, AddressMode, MipMapMode); - ~ImageTexture(); - - virtual const TextureTile getTile(int lod, int u, int v); - virtual void bind(); - virtual void setBorderColor(Color); - - unsigned int getName() const; - - private: - unsigned int glName; -}; - - -class TiledTexture : public Texture -{ - public: - TiledTexture(Image& img, int _uSplit, int _vSplit, MipMapMode); - ~TiledTexture(); - - virtual const TextureTile getTile(int lod, int u, int v); - virtual void bind(); - virtual void setBorderColor(Color); - - virtual int getUTileCount(int lod) const; - virtual int getVTileCount(int lod) const; - - private: - int uSplit; - int vSplit; - unsigned int* glNames; -}; - - -class CubeMap : public Texture -{ - public: - CubeMap(Image* faces[]); - ~CubeMap(); - - virtual const TextureTile getTile(int lod, int u, int v); - virtual void bind(); - virtual void setBorderColor(Color); - - private: - unsigned int glName; -}; - - -extern Texture* CreateProceduralTexture(int width, int height, - int format, - ProceduralTexEval func, - Texture::AddressMode addressMode = Texture::EdgeClamp, - Texture::MipMapMode mipMode = Texture::DefaultMipMaps); -extern Texture* CreateProceduralTexture(int width, int height, - int format, - TexelFunctionObject& func, - Texture::AddressMode addressMode = Texture::EdgeClamp, - Texture::MipMapMode mipMode = Texture::DefaultMipMaps); -extern Texture* CreateProceduralCubeMap(int size, int format, - ProceduralTexEval func); - -extern Texture* LoadTextureFromFile(const fs::path& filename, - Texture::AddressMode addressMode = Texture::EdgeClamp, - Texture::MipMapMode mipMode = Texture::DefaultMipMaps); - -extern Texture* LoadHeightMapFromFile(const fs::path& filename, - float height, - Texture::AddressMode addressMode = Texture::EdgeClamp); - - -#endif // _CELENGINE_TEXTURE_H_ diff --git a/src/celengine/timeline.cpp b/src/celengine/timeline.cpp deleted file mode 100644 index 8dee834b..00000000 --- a/src/celengine/timeline.cpp +++ /dev/null @@ -1,133 +0,0 @@ -// timeline.cpp -// -// Object timelines. -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "celengine/timeline.h" -#include "celengine/timelinephase.h" -#include "celengine/frametree.h" -#include "celengine/frame.h" - -using namespace std; - - -/*! A Timeline is a list of TimelinePhases that covers a continuous - * interval of time. - */ - -Timeline::~Timeline() -{ - for (auto phase : phases) - { - // Remove the phase from whatever phase tree contains it. - phase->getFrameTree()->removeChild(phase); - } -} - - -bool -Timeline::appendPhase(TimelinePhase::SharedConstPtr &phase) -{ - // Validate start and end times. If there are existing phases in the timeline, - // startTime must be equal to endTime of the previous phases so that there are - // no gaps and no overlaps. - if (!phases.empty()) - { - if (phase->startTime() != phases.back()->endTime()) - return false; - } - - phases.push_back(phase); - - return true; -} - - -const TimelinePhase::SharedConstPtr& -Timeline::findPhase(double t) const -{ - // Find the phase containing time t. The overwhelming common case is - // nPhases = 1, so we special case that. Otherwise, we do a simple linear search, - // as the number of phases in a timeline should always be quite small. - if (phases.size() == 1) - { - return phases[0]; - } - else - { - for (const auto& phase : phases) - { - if (t < phase->endTime()) - return phase; - } - - // Time is greater than the end time of the final phase. Just return the final phase. - return phases.back(); - } -} - - -/*! Get the phase at the specified index. - */ -const TimelinePhase::SharedConstPtr& -Timeline::getPhase(unsigned int n) const -{ - return phases.at(n); -} - - -/*! Get the number of phases in this timeline. - */ -unsigned int -Timeline::phaseCount() const -{ - return phases.size(); -} - - -double -Timeline::startTime() const -{ - return phases.front()->startTime(); -} - - -double -Timeline::endTime() const -{ - return phases.back()->endTime(); -} - - -/*! Check whether the timeline covers the specified time t. True if - * startTime <= t <= endTime. Note that this is deliberately different - * than the TimelinePhase::includes function, which is only true if - * t is strictly less than the end time. - */ -bool -Timeline::includes(double t) const -{ - return phases.front()->startTime() <= t && t <= phases.back()->endTime(); -} - - -void -Timeline::markChanged() -{ - if (phases.size() == 1) - { - phases[0]->getFrameTree()->markChanged(); - } - else - { - for (const auto &phase : phases) - phase->getFrameTree()->markChanged(); - } -} diff --git a/src/celengine/timeline.h b/src/celengine/timeline.h deleted file mode 100644 index e535ce1a..00000000 --- a/src/celengine/timeline.h +++ /dev/null @@ -1,45 +0,0 @@ -// timeline.h -// -// Object timelines. -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_TIMELINE_H_ -#define _CELENGINE_TIMELINE_H_ - -#include -#include -#include "timelinephase.h" - -class ReferenceFrame; -class Orbit; -class RotationModel; - -class Timeline -{ -public: - Timeline() = default; - ~Timeline(); - - const TimelinePhase::SharedConstPtr& findPhase(double t) const; - bool appendPhase(TimelinePhase::SharedConstPtr&); - const TimelinePhase::SharedConstPtr& getPhase(unsigned int n) const; - unsigned int phaseCount() const; - - double startTime() const; - double endTime() const; - bool includes(double t) const; - - void markChanged(); - -private: - std::vector phases; -}; - -#endif // _CELENGINE_TIMELINE_H_ diff --git a/src/celengine/timelinephase.cpp b/src/celengine/timelinephase.cpp deleted file mode 100644 index 64d0264d..00000000 --- a/src/celengine/timelinephase.cpp +++ /dev/null @@ -1,95 +0,0 @@ -// timelinephase.cpp -// -// Object timeline phase -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "celengine/timelinephase.h" -#include "celengine/frame.h" -#include "celengine/universe.h" -#include "celengine/frametree.h" -#include "celephem/orbit.h" -#include "celephem/rotation.h" -#include - - -TimelinePhase::TimelinePhase(Body* _body, - double _startTime, - double _endTime, - const ReferenceFrame::SharedConstPtr& _orbitFrame, - Orbit* _orbit, - const ReferenceFrame::SharedConstPtr& _bodyFrame, - RotationModel* _rotationModel, - FrameTree* _owner) : - m_body(_body), - m_startTime(_startTime), - m_endTime(_endTime), - m_orbitFrame(_orbitFrame), - m_orbit(_orbit), - m_bodyFrame(_bodyFrame), - m_rotationModel(_rotationModel), - m_owner(_owner) -{ - // assert(owner == orbitFrame->getCenter()->getFrameTree()); -} - -/*! Create a new timeline phase in the specified universe. - */ -TimelinePhase::SharedConstPtr -TimelinePhase::CreateTimelinePhase(Universe& universe, - Body* body, - double startTime, - double endTime, - const ReferenceFrame::SharedConstPtr& orbitFrame, - Orbit& orbit, - const ReferenceFrame::SharedConstPtr& bodyFrame, - RotationModel& rotationModel) -{ - // Validate the time range. - if (endTime <= startTime) - return nullptr; - - // Get the frame tree to add the new phase to. Verify that the reference frame - // center is either a star or solar system body. - FrameTree* frameTree = nullptr; - Selection center = orbitFrame->getCenter(); - if (center.body() != nullptr) - { - frameTree = center.body()->getOrCreateFrameTree(); - } - else if (center.star() != nullptr) - { - SolarSystem* solarSystem = universe.getSolarSystem(center.star()); - if (solarSystem == nullptr) - { - // No solar system defined for this star yet, so we need - // to create it. - solarSystem = universe.createSolarSystem(center.star()); - } - frameTree = solarSystem->getFrameTree(); - } - else - { - // Frame center is not a star or body. - return nullptr; - } - - auto phase = make_shared(body, - startTime, - endTime, - orbitFrame, - &orbit, - bodyFrame, - &rotationModel, - frameTree); - - frameTree->addChild(phase); - - return phase; -} diff --git a/src/celengine/timelinephase.h b/src/celengine/timelinephase.h deleted file mode 100644 index cacc3745..00000000 --- a/src/celengine/timelinephase.h +++ /dev/null @@ -1,118 +0,0 @@ -// timelinephase.h -// -// Object timeline phase -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_TIMELINEPHASE_H_ -#define _CELENGINE_TIMELINEPHASE_H_ - -#include -#include "frame.h" -class Orbit; -class RotationModel; -class FrameTree; -class Universe; -class Body; - - -class TimelinePhase -{ -public: - using SharedPtr = std::shared_ptr; - using SharedConstPtr = std::shared_ptr; - Body* body() const - { - return m_body; - } - - double startTime() const - { - return m_startTime; - } - - double endTime() const - { - return m_endTime; - } - - const ReferenceFrame::SharedConstPtr& orbitFrame() const - { - return m_orbitFrame; - } - - Orbit* orbit() const - { - return m_orbit; - } - - const ReferenceFrame::SharedConstPtr& bodyFrame() const - { - return m_bodyFrame; - } - - RotationModel* rotationModel() const - { - return m_rotationModel; - } - - /*! Get the frame tree that contains this phase (always the tree associated - * with the center of the orbit frame.) - */ - FrameTree* getFrameTree() const - { - return m_owner; - } - - /*! Check whether the specified time t lies within this phase. True if - * startTime <= t < endTime - */ - bool includes(double t) const - { - return m_startTime <= t && t < m_endTime; - } - - static TimelinePhase::SharedConstPtr CreateTimelinePhase(Universe& universe, - Body* body, - double startTime, - double endTime, - const ReferenceFrame::SharedConstPtr& orbitFrame, - Orbit& orbit, - const ReferenceFrame::SharedConstPtr& bodyFrame, - RotationModel& rotationModel); - - ~TimelinePhase() = default; - - TimelinePhase(Body* _body, - double _startTime, - double _endTime, - const ReferenceFrame::SharedConstPtr& _orbitFrame, - Orbit* _orbit, - const ReferenceFrame::SharedConstPtr& _bodyFrame, - RotationModel* _rotationModel, - FrameTree* _owner); - - TimelinePhase(const TimelinePhase& phase) = delete; - TimelinePhase& operator=(const TimelinePhase& phase) = delete; - -private: - Body* m_body; - - double m_startTime; - double m_endTime; - - ReferenceFrame::SharedConstPtr m_orbitFrame; - Orbit* m_orbit; - ReferenceFrame::SharedConstPtr m_bodyFrame; - RotationModel* m_rotationModel; - - FrameTree* m_owner; -}; - -#endif // _CELENGINE_TIMELINEPHASE_H_ diff --git a/src/celengine/tokenizer.cpp b/src/celengine/tokenizer.cpp deleted file mode 100644 index e63fb093..00000000 --- a/src/celengine/tokenizer.cpp +++ /dev/null @@ -1,478 +0,0 @@ -// tokenizer.cpp -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include "tokenizer.h" - - -static bool issep(char c) -{ - return !isdigit(c) && !isalpha(c) && c != '.'; -} - - -Tokenizer::Tokenizer(istream* _in) : - in(_in) -{ -} - - -Tokenizer::TokenType Tokenizer::nextToken() -{ - State state = StartState; - - if (pushedBack) - { - pushedBack = false; - return tokenType; - } - - textToken = ""; - haveValidNumber = false; - haveValidName = false; - haveValidString = false; - - if (tokenType == TokenBegin) - { - nextChar = readChar(); - if (in->eof()) - return TokenEnd; - } - else if (tokenType == TokenEnd) - { - return tokenType; - } - - double integerValue = 0; - double fractionValue = 0; - double sign = 1; - double fracExp = 1; - double exponentValue = 0; - double exponentSign = 1; - - TokenType newToken = TokenBegin; - while (newToken == TokenBegin) - { - switch (state) - { - case StartState: - if (isspace(nextChar)) - { - state = StartState; - } - else if (isdigit(nextChar)) - { - state = NumberState; - integerValue = (int) nextChar - (int) '0'; - } - else if (nextChar == '-') - { - state = NumberState; - sign = -1; - integerValue = 0; - } - else if (nextChar == '+') - { - state = NumberState; - sign = +1; - integerValue = 0; - } - else if (nextChar == '.') - { - state = FractionState; - sign = +1; - integerValue = 0; - } - else if (isalpha(nextChar) || nextChar == '_') - { - state = NameState; - textToken += (char) nextChar; - } - else if (nextChar == '#') - { - state = CommentState; - } - else if (nextChar == '"') - { - state = StringState; - } - else if (nextChar == '{') - { - newToken = TokenBeginGroup; - nextChar = readChar(); - } - else if (nextChar == '}') - { - newToken = TokenEndGroup; - nextChar = readChar(); - } - else if (nextChar == '[') - { - newToken = TokenBeginArray; - nextChar = readChar(); - } - else if (nextChar == ']') - { - newToken = TokenEndArray; - nextChar = readChar(); - } - else if (nextChar == '=') - { - newToken = TokenEquals; - nextChar = readChar(); - } - else if (nextChar == '|') - { - newToken = TokenBar; - nextChar = readChar(); - } - else if (nextChar == '<') - { - newToken = TokenBeginUnits; - nextChar = readChar(); - } - else if (nextChar == '>') - { - newToken = TokenEndUnits; - nextChar = readChar(); - } - else if (nextChar == -1) - { - newToken = TokenEnd; - } - else - { - newToken = TokenError; - syntaxError("Bad character in stream"); - } - break; - - case NameState: - if (isalpha(nextChar) || isdigit(nextChar) || nextChar == '_') - { - state = NameState; - textToken += (char) nextChar; - } - else - { - newToken = TokenName; - haveValidName = true; - } - break; - - case CommentState: - if (nextChar == '\n' || nextChar == '\r' || nextChar == char_traits::eof()) - state = StartState; - break; - - case StringState: - if (nextChar == '"') - { - newToken = TokenString; - haveValidString = true; - nextChar = readChar(); - } - else if (nextChar == '\\') - { - state = StringEscapeState; - } - else if (nextChar == char_traits::eof()) - { - newToken = TokenError; - syntaxError("Unterminated string"); - } - else - { - state = StringState; - textToken += (char) nextChar; - } - break; - - case StringEscapeState: - if (nextChar == '\\') - { - textToken += '\\'; - state = StringState; - } - else if (nextChar == 'n') - { - textToken += '\n'; - state = StringState; - } - else if (nextChar == '"') - { - textToken += '"'; - state = StringState; - } - else if (nextChar == 'u') - { - unicodeValue = 0; - unicodeEscapeDigits = 0; - state = UnicodeEscapeState; - } - else - { - newToken = TokenError; - syntaxError("Unknown escape code in string"); - state = StringState; - } - break; - - case NumberState: - if (isdigit(nextChar)) - { - state = NumberState; - integerValue = integerValue * 10 + (int) nextChar - (int) '0'; - } - else if (nextChar == '.') - { - state = FractionState; - } - else if (nextChar == 'e' || nextChar == 'E') - { - state = ExponentFirstState; - } - else if (issep(nextChar)) - { - newToken = TokenNumber; - haveValidNumber = true; - } - else - { - newToken = TokenError; - syntaxError("Bad character in number"); - } - break; - - case FractionState: - if (isdigit(nextChar)) - { - state = FractionState; - fractionValue = fractionValue * 10 + nextChar - (int) '0'; - fracExp *= 10; - } - else if (nextChar == 'e' || nextChar == 'E') - { - state = ExponentFirstState; - } - else if (issep(nextChar)) - { - newToken = TokenNumber; - haveValidNumber = true; - } else { - newToken = TokenError; - syntaxError("Bad character in number"); - } - break; - - case ExponentFirstState: - if (isdigit(nextChar)) - { - state = ExponentState; - exponentValue = (int) nextChar - (int) '0'; - } - else if (nextChar == '-') - { - state = ExponentState; - exponentSign = -1; - } - else if (nextChar == '+') - { - state = ExponentState; - } - else - { - state = ErrorState; - syntaxError("Bad character in number"); - } - break; - - case ExponentState: - if (isdigit(nextChar)) - { - state = ExponentState; - exponentValue = exponentValue * 10 + (int) nextChar - (int) '0'; - } - else if (issep(nextChar)) - { - newToken = TokenNumber; - haveValidNumber = true; - } - else - { - state = ErrorState; - syntaxError("Bad character in number"); - } - break; - - case DotState: - if (isdigit(nextChar)) - { - state = FractionState; - fractionValue = fractionValue * 10 + (int) nextChar - (int) '0'; - fracExp = 10; - } - else - { - state = ErrorState; - syntaxError("'.' in stupid place"); - } - break; - - case UnicodeEscapeState: - if (isxdigit(nextChar)) - { - unsigned int digitValue; - if (nextChar >= 'a' && nextChar <= 'f') - digitValue = nextChar - 'a' + 10; - else if (nextChar >= 'A' && nextChar <= 'F') - digitValue = nextChar - 'A' + 10; - else - digitValue = nextChar - '0'; - unicodeValue = (unicodeValue << 4) + digitValue; - unicodeEscapeDigits++; - if (unicodeEscapeDigits == 4) - { - char utf8Encoded[7]; - UTF8Encode((wchar_t) unicodeValue, utf8Encoded); - textToken += utf8Encoded; - state = StringState; - } - } - else - { - state = ErrorState; - syntaxError("Bad Unicode escape in string"); - } - break; - - case ErrorState: break; // Prevent GCC4 warnings; do nothing - - } // Switch - - if (newToken == TokenBegin) - { - nextChar = readChar(); - } - } - - tokenType = newToken; - if (haveValidNumber) - { - numberValue = integerValue + fractionValue / fracExp; - if (exponentValue != 0) - numberValue *= pow(10.0, exponentValue * exponentSign); - numberValue *= sign; - } - - return tokenType; -} - - -Tokenizer::TokenType Tokenizer::getTokenType() -{ - return tokenType; -} - - -void Tokenizer::pushBack() -{ - pushedBack = true; -} - - -double Tokenizer::getNumberValue() -{ - return numberValue; -} - - -string Tokenizer::getNameValue() -{ - return textToken; -} - - -string Tokenizer::getStringValue() -{ - return textToken; -} - - -int Tokenizer::readChar() -{ - auto c = (int) in->get(); - if (c == '\n') - lineNum++; - - return c; -} - -void Tokenizer::syntaxError(const char* message) -{ - cerr << message << '\n'; -} - - -int Tokenizer::getLineNumber() const -{ - return lineNum; -} - -#if 0 -// Tokenizer test -int main(int argc, char *argv[]) -{ - Tokenizer tokenizer(&cin); - Tokenizer::TokenType tok = Tokenizer::TokenBegin; - - while (tok != Tokenizer::TokenEnd) - { - tok = tokenizer.nextToken(); - switch (tok) - { - case Tokenizer::TokenBegin: - cout << "Begin"; - break; - case Tokenizer::TokenEnd: - cout << "End"; - break; - case Tokenizer::TokenName: - cout << "Name = " << tokenizer.getNameValue(); - break; - case Tokenizer::TokenNumber: - cout << "Number = " << tokenizer.getNumberValue(); - break; - case Tokenizer::TokenString: - cout << "String = " << '"' << tokenizer.getStringValue() << '"'; - break; - case Tokenizer::TokenBeginGroup: - cout << '{'; - break; - case Tokenizer::TokenEndGroup: - cout << '}'; - break; - case Tokenizer::TokenEquals: - cout << '='; - break; - default: - cout << "Other"; - break; - } - - cout << '\n'; - } - - return 0; -} -#endif diff --git a/src/celengine/tokenizer.h b/src/celengine/tokenizer.h deleted file mode 100644 index 7c816ba2..00000000 --- a/src/celengine/tokenizer.h +++ /dev/null @@ -1,93 +0,0 @@ -// tokenizer.h -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _TOKENIZER_H_ -#define _TOKENIZER_H_ - -#include -#include - -using namespace std; - - -class Tokenizer -{ -public: - enum TokenType - { - TokenName = 0, - TokenString = 1, - TokenNumber = 2, - TokenBegin = 3, - TokenEnd = 4, - TokenNull = 5, - TokenBeginGroup = 6, - TokenEndGroup = 7, - TokenBeginArray = 8, - TokenEndArray = 9, - TokenEquals = 10, - TokenError = 11, - TokenBar = 12, - TokenBeginUnits = 13, - TokenEndUnits = 14, - }; - - Tokenizer(istream*); - - TokenType nextToken(); - TokenType getTokenType(); - void pushBack(); - double getNumberValue(); - string getNameValue(); - string getStringValue(); - - int getLineNumber() const; - -private: - enum State - { - StartState = 0, - NameState = 1, - NumberState = 2, - FractionState = 3, - ExponentState = 4, - ExponentFirstState = 5, - DotState = 6, - CommentState = 7, - StringState = 8, - ErrorState = 9, - StringEscapeState = 10, - UnicodeEscapeState = 11, - }; - - istream* in; - - int nextChar { 0 }; - TokenType tokenType{ TokenBegin }; - bool haveValidNumber{ false }; - bool haveValidName{ false }; - bool haveValidString{ false }; - - unsigned int unicodeValue{ 0 }; - unsigned int unicodeEscapeDigits{ 0 }; - - bool pushedBack{ false }; - - int readChar(); - void syntaxError(const char*); - - double numberValue{ 0.0 }; - - string textToken; - - int lineNum{ 1 }; -}; - -#endif // _TOKENIZER_H_ diff --git a/src/celengine/trajmanager.cpp b/src/celengine/trajmanager.cpp deleted file mode 100644 index 1ab4c3b0..00000000 --- a/src/celengine/trajmanager.cpp +++ /dev/null @@ -1,103 +0,0 @@ -// trajmanager.cpp -// -// Copyright (C) 2001-2008 Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include "trajmanager.h" -#include -#include -#include -#include -#include -#include -#include - -using namespace std; - - -static TrajectoryManager* trajectoryManager = nullptr; - -constexpr const fs::path::value_type UniqueSuffixChar = '!'; - - -TrajectoryManager* GetTrajectoryManager() -{ - if (trajectoryManager == nullptr) - trajectoryManager = new TrajectoryManager("data"); - return trajectoryManager; -} - - -fs::path TrajectoryInfo::resolve(const fs::path& baseDir) -{ - // Ensure that trajectories with different interpolation or precision get resolved to different objects by - // adding a 'uniquifying' suffix to the filename that encodes the properties other than filename which can - // distinguish two trajectories. This suffix is stripped before the file is actually loaded. - fs::path::string_type uniquifyingSuffix, format; -#ifdef _WIN32 - format = L"%c%u%u"; -#else - format = "%c%u%u"; -#endif - uniquifyingSuffix = fmt::sprintf(format, UniqueSuffixChar, (unsigned int) interpolation, (unsigned int) precision); - - if (!path.empty()) - { - fs::path filename = path / "data" / source; - ifstream in(filename.string()); - if (in.good()) - return filename += uniquifyingSuffix; - } - - return (baseDir / source) += uniquifyingSuffix; -} - -Orbit* TrajectoryInfo::load(const fs::path& filename) -{ - // strip off the uniquifying suffix - string::size_type uniquifyingSuffixStart = filename.string().rfind(UniqueSuffixChar); - fs::path strippedFilename = filename.string().substr(0, uniquifyingSuffixStart); - ContentType filetype = DetermineFileType(strippedFilename); - - DPRINTF(LOG_LEVEL_INFO, "Loading trajectory: %s\n", strippedFilename); - - Orbit* sampTrajectory = nullptr; - - if (filetype == Content_CelestiaXYZVTrajectory) - { - switch (precision) - { - case TrajectoryPrecisionSingle: - sampTrajectory = LoadXYZVTrajectorySinglePrec(strippedFilename, interpolation); - break; - case TrajectoryPrecisionDouble: - sampTrajectory = LoadXYZVTrajectoryDoublePrec(strippedFilename, interpolation); - break; - default: - assert(0); - break; - } - } - else - { - switch (precision) - { - case TrajectoryPrecisionSingle: - sampTrajectory = LoadSampledTrajectorySinglePrec(strippedFilename, interpolation); - break; - case TrajectoryPrecisionDouble: - sampTrajectory = LoadSampledTrajectoryDoublePrec(strippedFilename, interpolation); - break; - default: - assert(0); - break; - } - } - - return sampTrajectory; -} diff --git a/src/celengine/trajmanager.h b/src/celengine/trajmanager.h deleted file mode 100644 index 75568c28..00000000 --- a/src/celengine/trajmanager.h +++ /dev/null @@ -1,69 +0,0 @@ -// trajmanager.h -// -// Copyright (C) 2001-2007 Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef CELENGINE_TRAJMANAGER_H_ -#define CELENGINE_TRAJMANAGER_H_ - -#include -#include -#include -#include -#include - - -class TrajectoryInfo : public ResourceInfo -{ - public: - std::string source; - fs::path path; - TrajectoryInterpolation interpolation; - TrajectoryPrecision precision; - - TrajectoryInfo(const std::string& _source, - const fs::path& _path = "", - TrajectoryInterpolation _interpolation = TrajectoryInterpolationCubic, - TrajectoryPrecision _precision = TrajectoryPrecisionSingle) : - source(_source), path(_path), interpolation(_interpolation), precision(_precision) {}; - - fs::path resolve(const fs::path&) override; - Orbit* load(const fs::path&) override; -}; - -// Sort trajectory info records. The same trajectory can be loaded multiple times with -// different attributes for precision and interpolation. How the ordering is defined isn't -// as important making this operator distinguish between trajectories with either different -// sources or different attributes. -inline bool operator<(const TrajectoryInfo& ti0, const TrajectoryInfo& ti1) -{ - if (ti0.interpolation == ti1.interpolation) - { - if (ti0.precision == ti1.precision) - { - if (ti0.source == ti1.source) - return ti0.path < ti1.path; - else - return ti0.source < ti1.source; - } - else - { - return ti0.precision < ti1.precision; - } - } - else - { - return ti0.interpolation < ti1.interpolation; - } -} - -typedef ResourceManager TrajectoryManager; - -extern TrajectoryManager* GetTrajectoryManager(); - -#endif // CELENGINE_TRAJMANAGER_H_ - diff --git a/src/celengine/univcoord.cpp b/src/celengine/univcoord.cpp deleted file mode 100644 index 27a79b3d..00000000 --- a/src/celengine/univcoord.cpp +++ /dev/null @@ -1,23 +0,0 @@ -// univcoord.cpp -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include "univcoord.h" - - -UniversalCoord operator+(const UniversalCoord& uc0, const UniversalCoord& uc1) -{ - return UniversalCoord(uc0.x + uc1.x, uc0.y + uc1.y, uc0.z + uc1.z); -} - -UniversalCoord UniversalCoord::difference(const UniversalCoord& uc) const -{ - return UniversalCoord(x - uc.x, y - uc.y, z - uc.z); -} diff --git a/src/celengine/univcoord.h b/src/celengine/univcoord.h deleted file mode 100644 index 83bf50d9..00000000 --- a/src/celengine/univcoord.h +++ /dev/null @@ -1,164 +0,0 @@ -// univcoord.h -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// Universal coordinate is a high-precision fixed point coordinate for -// locating objects in 3D space on scales ranging from millimeters to -// thousands of light years. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_UNIVCOORD_H_ -#define _CELENGINE_UNIVCOORD_H_ - -#include -#include "astro.h" -#include - - -class UniversalCoord -{ - public: - UniversalCoord() - { - } - - UniversalCoord(BigFix _x, BigFix _y, BigFix _z) : - x(_x), y(_y), z(_z) - { - } - - UniversalCoord(double _x, double _y, double _z) : - x(_x), y(_y), z(_z) - { - } - - explicit UniversalCoord(const Eigen::Vector3d& v) : - x(v.x()), y(v.y()), z(v.z()) - { - } - - friend UniversalCoord operator+(const UniversalCoord&, const UniversalCoord&); - - /** Compute a universal coordinate that is the sum of this coordinate and - * an offset in kilometers. - */ - UniversalCoord offsetKm(const Eigen::Vector3d& v) - { - Eigen::Vector3d vUly = v * astro::kilometersToMicroLightYears(1.0); - return *this + UniversalCoord(vUly); - } - - /** Compute a universal coordinate that is the sum of this coordinate and - * an offset in micro-light years. - * - * This method is only here to help in porting older code; it shouldn't be - * necessary to use it in new code, where the use of the rather the rather - * obscure unit micro-light year isn't necessary. - */ - UniversalCoord offsetUly(const Eigen::Vector3d& vUly) - { - return *this + UniversalCoord(vUly); - } - - /** Get the offset in kilometers of this coordinate from another coordinate. - * The result is double precision, calculated as (this - uc) * scale, where - * scale is a factor that converts from Celestia's internal units to kilometers. - */ - Eigen::Vector3d offsetFromKm(const UniversalCoord& uc) const - { - return Eigen::Vector3d((double) (x - uc.x), (double) (y - uc.y), (double) (z - uc.z)) * astro::microLightYearsToKilometers(1.0); - } - - /** Get the offset in light years of this coordinate from a point (also with - * units of light years.) The difference is calculated at high precision and - * the reduced to single precision. - */ - Eigen::Vector3f offsetFromLy(const Eigen::Vector3f& v) const - { - Eigen::Vector3f vUly = v * 1.0e6f; - Eigen::Vector3f offsetUly((float) (x - (BigFix) vUly.x()), - (float) (y - (BigFix) vUly.y()), - (float) (z - (BigFix) vUly.z())); - return offsetUly * 1.0e-6f; - } - - /** Get the offset in light years of this coordinate from a point (also with - * units of light years.) The difference is calculated at high precision and - * the reduced to single precision. - * - * This method is only here to help in porting older code; it shouldn't be - * necessary to use it in new code, where the use of the rather the rather - * obscure unit micro-light year isn't necessary. - */ - Eigen::Vector3d offsetFromUly(const UniversalCoord& uc) const - { - return Eigen::Vector3d((double) (x - uc.x), (double) (y - uc.y), (double) (z - uc.z)); - } - - /** Get the value of the coordinate in light years. The result is truncated to - * double precision. - */ - Eigen::Vector3d toLy() const - { - return Eigen::Vector3d((double) x, (double) y, (double) z) * 1.0e-6; - } - - double distanceFromKm(const UniversalCoord& uc) - { - return offsetFromKm(uc).norm(); - } - - double distanceFromLy(const UniversalCoord& uc) - { - return astro::kilometersToLightYears(offsetFromKm(uc).norm()); - } - - UniversalCoord difference(const UniversalCoord&) const; - - static UniversalCoord Zero() - { - // Default constructor returns zero, but this static method is clearer - return UniversalCoord(); - } - - /** Convert double precision coordinates in kilometers to high precision - * universal coordinates. - */ - static UniversalCoord CreateKm(const Eigen::Vector3d& v) - { - Eigen::Vector3d vUly = v * astro::microLightYearsToKilometers(1.0); - return UniversalCoord(vUly.x(), vUly.y(), vUly.z()); - } - - /** Convert double precision coordinates in light years to high precision - * universal coordinates. - */ - static UniversalCoord CreateLy(const Eigen::Vector3d& v) - { - Eigen::Vector3d vUly = v * 1.0e6; - return UniversalCoord(vUly.x(), vUly.y(), vUly.z()); - } - - /** Convert double precision coordinates in micro-light years to high precision - * universal coordinates. This method is intended only for porting older code; - * it should not be used by new code. - */ - static UniversalCoord CreateUly(const Eigen::Vector3d& v) - { - Eigen::Vector3d vUly = v; - return UniversalCoord(vUly.x(), vUly.y(), vUly.z()); - } - -public: - BigFix x, y, z; -}; - -UniversalCoord operator+(const UniversalCoord&, const UniversalCoord&); - -#endif // _CELENGINE_UNIVCOORD_H_ - diff --git a/src/celengine/universe.cpp b/src/celengine/universe.cpp deleted file mode 100644 index bbfae8fd..00000000 --- a/src/celengine/universe.cpp +++ /dev/null @@ -1,1219 +0,0 @@ -// universe.cpp -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// A container for catalogs of galaxies, stars, and planets. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "render.h" -#include "astro.h" -#include "asterism.h" -#include "boundaries.h" -#include "meshmanager.h" -#include "universe.h" -#include "timelinephase.h" -#include "frametree.h" -#include -#include -#include -#include - -static const double ANGULAR_RES = 3.5e-6; - -using namespace Eigen; -using namespace std; -using namespace celmath; - - -Universe::Universe() -{ - markers = new MarkerList(); -} - -Universe::~Universe() -{ - delete markers; - // TODO: Clean up! -} - - -StarDatabase* Universe::getStarCatalog() const -{ - return starCatalog; -} - -void Universe::setStarCatalog(StarDatabase* catalog) -{ - starCatalog = catalog; -} - - -SolarSystemCatalog* Universe::getSolarSystemCatalog() const -{ - return solarSystemCatalog; -} - -void Universe::setSolarSystemCatalog(SolarSystemCatalog* catalog) -{ - solarSystemCatalog = catalog; -} - - -DSODatabase* Universe::getDSOCatalog() const -{ - return dsoCatalog; -} - -void Universe::setDSOCatalog(DSODatabase* catalog) -{ - dsoCatalog = catalog; -} - - -AsterismList* Universe::getAsterisms() const -{ - return asterisms; -} - -void Universe::setAsterisms(AsterismList* _asterisms) -{ - asterisms = _asterisms; -} - -ConstellationBoundaries* Universe::getBoundaries() const -{ - return boundaries; -} - -void Universe::setBoundaries(ConstellationBoundaries* _boundaries) -{ - boundaries = _boundaries; -} - -// Return the planetary system of a star, or nullptr if it has no planets. -SolarSystem* Universe::getSolarSystem(const Star* star) const -{ - if (star == nullptr) - return nullptr; - - uint32_t starNum = star->getCatalogNumber(); - auto iter = solarSystemCatalog->find(starNum); - if (iter != solarSystemCatalog->end()) - return iter->second; - - return nullptr; -} - - -// A more general version of the method above--return the solar system -// that contains an object, or nullptr if there is no solar sytstem. -SolarSystem* Universe::getSolarSystem(const Selection& sel) const -{ - switch (sel.getType()) - { - case Selection::Type_Star: - return getSolarSystem(sel.star()); - - case Selection::Type_Body: - { - PlanetarySystem* system = sel.body()->getSystem(); - while (system != nullptr) - { - Body* parent = system->getPrimaryBody(); - if (parent != nullptr) - system = parent->getSystem(); - else - return getSolarSystem(Selection(system->getStar())); - } - return nullptr; - } - - case Selection::Type_Location: - return getSolarSystem(Selection(sel.location()->getParentBody())); - - default: - return nullptr; - } -} - - -// Create a new solar system for a star and return a pointer to it; if it -// already has a solar system, just return a pointer to the existing one. -SolarSystem* Universe::createSolarSystem(Star* star) const -{ - SolarSystem* solarSystem = getSolarSystem(star); - if (solarSystem != nullptr) - return solarSystem; - - solarSystem = new SolarSystem(star); - solarSystemCatalog->insert(SolarSystemCatalog:: - value_type(star->getCatalogNumber(), - solarSystem)); - - return solarSystem; -} - - -MarkerList* Universe::getMarkers() const -{ - return markers; -} - - -void Universe::markObject(const Selection& sel, - const MarkerRepresentation& rep, - int priority, - bool occludable, - MarkerSizing sizing) -{ - auto iter = std::find_if(markers->begin(), markers->end(), - [&sel](Marker& m) { return m.object() == sel; }); - if (iter != markers->end()) - { - // Handle the case when the object is already marked. If the - // priority is higher or equal to the existing marker, replace it. - // Otherwise, do nothing. - if (priority >= iter->priority()) - markers->erase(iter); - else - return; - } - - Marker marker(sel); - marker.setRepresentation(rep); - marker.setPriority(priority); - marker.setOccludable(occludable); - marker.setSizing(sizing); - markers->push_back(marker); -} - - -void Universe::unmarkObject(const Selection& sel, int priority) -{ - auto iter = std::find_if(markers->begin(), markers->end(), - [&sel](Marker& m) { return m.object() == sel; }); - if (iter != markers->end() && priority >= iter->priority()) - markers->erase(iter); -} - - -void Universe::unmarkAll() -{ - markers->erase(markers->begin(), markers->end()); -} - - -bool Universe::isMarked(const Selection& sel, int priority) const -{ - auto iter = std::find_if(markers->begin(), markers->end(), - [&sel](Marker& m) { return m.object() == sel; }); - if (iter != markers->end()) - return iter->priority() >= priority; - - return false; -} - - -class ClosestStarFinder : public StarHandler -{ -public: - ClosestStarFinder(float _maxDistance, const Universe* _universe); - ~ClosestStarFinder() = default; - void process(const Star& star, float distance, float appMag); - -public: - float maxDistance; - float closestDistance; - Star* closestStar; - const Universe* universe; - bool withPlanets; -}; - -ClosestStarFinder::ClosestStarFinder(float _maxDistance, - const Universe* _universe) : - maxDistance(_maxDistance), - closestDistance(_maxDistance), - closestStar(nullptr), - universe(_universe), - withPlanets(false) -{ -} - -void ClosestStarFinder::process(const Star& star, float distance, float /*unused*/) -{ - if (distance < closestDistance) - { - if (!withPlanets || universe->getSolarSystem(&star)) - { - closestStar = const_cast(&star); - closestDistance = distance; - } - } -} - - -class NearStarFinder : public StarHandler -{ -public: - NearStarFinder(float _maxDistance, vector& nearStars); - ~NearStarFinder() = default; - void process(const Star& star, float distance, float appMag); - -private: - float maxDistance; - vector& nearStars; -}; - -NearStarFinder::NearStarFinder(float _maxDistance, - vector& _nearStars) : - maxDistance(_maxDistance), - nearStars(_nearStars) -{ -} - -void NearStarFinder::process(const Star& star, float distance, float /*unused*/) -{ - if (distance < maxDistance) - nearStars.push_back(&star); -} - - - -struct PlanetPickInfo -{ - double sinAngle2Closest; - double closestDistance; - double closestApproxDistance; - Body* closestBody; - Ray3d pickRay; - double jd; - float atanTolerance; -}; - - -static bool ApproxPlanetPickTraversal(Body* body, void* info) -{ - auto* pickInfo = (PlanetPickInfo*) info; - - // Reject invisible bodies and bodies that don't exist at the current time - if (!body->isVisible() || !body->extant(pickInfo->jd) || !body->isClickable()) - return true; - - Vector3d bpos = body->getAstrocentricPosition(pickInfo->jd); - Vector3d bodyDir = bpos - pickInfo->pickRay.origin; - double distance = bodyDir.norm(); - - // Check the apparent radius of the orbit against our tolerance factor. - // This check exists to make sure than when picking a distant, we select - // the planet rather than one of its satellites. - float appOrbitRadius = (float) (body->getOrbit(pickInfo->jd)->getBoundingRadius() / distance); - - if (std::max((double) pickInfo->atanTolerance, ANGULAR_RES) > appOrbitRadius) - { - return true; - } - - bodyDir.normalize(); - Vector3d bodyMiss = bodyDir - pickInfo->pickRay.direction; - double sinAngle2 = bodyMiss.norm() / 2.0; - - if (sinAngle2 <= pickInfo->sinAngle2Closest) - { - pickInfo->sinAngle2Closest = std::max(sinAngle2, ANGULAR_RES); - pickInfo->closestBody = body; - pickInfo->closestApproxDistance = distance; - } - - return true; -} - - -// Perform an intersection test between the pick ray and a body -static bool ExactPlanetPickTraversal(Body* body, void* info) -{ - auto* pickInfo = reinterpret_cast(info); - Vector3d bpos = body->getAstrocentricPosition(pickInfo->jd); - float radius = body->getRadius(); - double distance = -1.0; - - // Test for intersection with the bounding sphere - if (body->isVisible() && - body->extant(pickInfo->jd) && - body->isClickable() && - testIntersection(pickInfo->pickRay, Sphered(bpos, radius), distance)) - { - if (body->getGeometry() == InvalidResource) - { - // There's no mesh, so the object is an ellipsoid. If it's - // spherical, we've already done all the work we need to. Otherwise, - // we need to perform a ray-ellipsoid intersection test. - if (!body->isSphere()) - { - Vector3d ellipsoidAxes = body->getSemiAxes().cast(); - - // Transform rotate the pick ray into object coordinates - Matrix3d m = body->getEclipticToEquatorial(pickInfo->jd).toRotationMatrix(); - Ray3d r(pickInfo->pickRay.origin - bpos, pickInfo->pickRay.direction); - r = r.transform(m); - if (!testIntersection(r, Ellipsoidd(ellipsoidAxes), distance)) - distance = -1.0; - } - } - else - { - // Transform rotate the pick ray into object coordinates - Quaterniond qd = body->getGeometryOrientation().cast(); - Matrix3d m = (qd * body->getEclipticToBodyFixed(pickInfo->jd)).toRotationMatrix(); - Ray3d r(pickInfo->pickRay.origin - bpos, pickInfo->pickRay.direction); - r = r.transform(m); - - Geometry* geometry = GetGeometryManager()->find(body->getGeometry()); - float scaleFactor = body->getGeometryScale(); - if (geometry != nullptr && geometry->isNormalized()) - scaleFactor = radius; - - // The mesh vertices are normalized, then multiplied by a scale - // factor. Thus, the ray needs to be multiplied by the inverse of - // the mesh scale factor. - double is = 1.0 / scaleFactor; - r.origin *= is; - r.direction *= is; - - if (geometry != nullptr) - { - if (!geometry->pick(r, distance)) - distance = -1.0; - } - } - // Make also sure that the pickRay does not intersect the body in the - // opposite hemisphere! Hence, need again the "bodyMiss" angle - - Vector3d bodyDir = bpos - pickInfo->pickRay.origin; - bodyDir.normalize(); - Vector3d bodyMiss = bodyDir - pickInfo->pickRay.direction; - double sinAngle2 = bodyMiss.norm() / 2.0; - - - if (sinAngle2 < sin(PI/4.0) && distance > 0.0 && - distance <= pickInfo->closestDistance) - { - pickInfo->closestDistance = distance; - pickInfo->closestBody = body; - } - } - - return true; -} - -// Recursively traverse a frame tree; call the specified callback function for each -// body in the tree. The callback function returns a boolean indicating whether -// traversal should continue. -// -// TODO: This function works, but could use some cleanup: -// * Make it a member of the frame tree class -// * Combine info and func into a traversal callback class -static bool traverseFrameTree(FrameTree* frameTree, - double tdb, - PlanetarySystem::TraversalFunc func, - void* info) -{ - for (unsigned int i = 0; i < frameTree->childCount(); i++) - { - auto phase = frameTree->getChild(i); - if (phase->includes(tdb)) - { - Body* body = phase->body(); - if (!func(body, info)) - return false; - - if (body->getFrameTree() != nullptr) - { - if (!traverseFrameTree(body->getFrameTree(), tdb, func, info)) - return false; - } - } - } - - return true; -} - - -Selection Universe::pickPlanet(SolarSystem& solarSystem, - const UniversalCoord& origin, - const Vector3f& direction, - double when, - float /*faintestMag*/, - float tolerance) -{ - double sinTol2 = std::max(sin(tolerance / 2.0), ANGULAR_RES); - PlanetPickInfo pickInfo; - - Star* star = solarSystem.getStar(); - assert(star != nullptr); - - // Transform the pick ray origin into astrocentric coordinates - Vector3d astrocentricOrigin = origin.offsetFromKm(star->getPosition(when)); - - pickInfo.pickRay = Ray3d(astrocentricOrigin, direction.cast()); - pickInfo.sinAngle2Closest = 1.0; - pickInfo.closestDistance = 1.0e50; - pickInfo.closestApproxDistance = 1.0e50; - pickInfo.closestBody = nullptr; - pickInfo.jd = when; - pickInfo.atanTolerance = (float) atan(tolerance); - - // First see if there's a planet|moon that the pick ray intersects. - // Select the closest planet|moon intersected. - traverseFrameTree(solarSystem.getFrameTree(), when, ExactPlanetPickTraversal, (void*) &pickInfo); - - if (pickInfo.closestBody != nullptr) - { - // Retain that body - Body* closestBody = pickInfo.closestBody; - - // Check if there is a satellite in front of the primary body that is - // sufficiently close to the pickRay - traverseFrameTree(solarSystem.getFrameTree(), when, ApproxPlanetPickTraversal, (void*) &pickInfo); - - if (pickInfo.closestBody == closestBody) - return Selection(closestBody); - // Nothing else around, select the body and return - - // Are we close enough to the satellite and is it in front of the body? - if ((pickInfo.sinAngle2Closest <= sinTol2) && - (pickInfo.closestDistance > pickInfo.closestApproxDistance)) - return Selection(pickInfo.closestBody); - // Yes, select the satellite - else - return Selection(closestBody); - // No, select the primary body - } - - // If no planet was intersected by the pick ray, choose the planet|moon - // with the smallest angular separation from the pick ray. Very distant - // planets are likley to fail the intersection test even if the user - // clicks on a pixel where the planet's disc has been rendered--in order - // to make distant planets visible on the screen at all, their apparent - // size has to be greater than their actual disc size. - traverseFrameTree(solarSystem.getFrameTree(), when, ApproxPlanetPickTraversal, (void*) &pickInfo); - - if (pickInfo.sinAngle2Closest <= sinTol2) - return Selection(pickInfo.closestBody); - else - return Selection(); -} - - -// StarPicker is a callback class for StarDatabase::findVisibleStars -class StarPicker : public StarHandler -{ -public: - StarPicker(const Vector3f&, const Vector3f&, double, float); - ~StarPicker() = default; - - void process(const Star& /*star*/, float /*unused*/, float /*unused*/); - -public: - const Star* pickedStar; - Vector3f pickOrigin; - Vector3f pickRay; - double sinAngle2Closest; - double when; -}; - -StarPicker::StarPicker(const Vector3f& _pickOrigin, - const Vector3f& _pickRay, - double _when, - float angle) : - pickedStar(nullptr), - pickOrigin(_pickOrigin), - pickRay(_pickRay), - sinAngle2Closest(std::max(sin(angle / 2.0), ANGULAR_RES)), - when(_when) -{ -} - -void StarPicker::process(const Star& star, float /*unused*/, float /*unused*/) -{ - Vector3f relativeStarPos = star.getPosition() - pickOrigin; - Vector3f starDir = relativeStarPos.normalized(); - - double sinAngle2 = 0.0; - - // Stars with orbits need special handling - float orbitalRadius = star.getOrbitalRadius(); - if (orbitalRadius != 0.0f) - { - float distance = 0.0f; - - // Check for an intersection with orbital bounding sphere; if there's - // no intersection, then just use normal calculation. We actually test - // intersection with a larger sphere to make sure we don't miss a star - // right on the edge of the sphere. - if (testIntersection(Ray3f(Vector3f::Zero(), pickRay), - Spheref(relativeStarPos, orbitalRadius * 2.0f), - distance)) - { - Vector3d starPos = star.getPosition(when).toLy(); - starDir = (starPos - pickOrigin.cast()).cast().normalized(); - } - } - - Vector3f starMiss = starDir - pickRay; - Vector3d sMd = starMiss.cast(); - sinAngle2 = sMd.norm() / 2.0; - - if (sinAngle2 <= sinAngle2Closest) - { - sinAngle2Closest = std::max(sinAngle2, ANGULAR_RES); - pickedStar = ☆ - if (pickedStar->getOrbitBarycenter() != nullptr) - pickedStar = pickedStar->getOrbitBarycenter(); - } -} - - -class CloseStarPicker : public StarHandler -{ -public: - CloseStarPicker(const UniversalCoord& pos, - const Vector3f& dir, - double t, - float _maxDistance, - float angle); - ~CloseStarPicker() = default; - void process(const Star& star, float lowPrecDistance, float appMag); - -public: - UniversalCoord pickOrigin; - Vector3f pickDir; - double now; - float maxDistance; - const Star* closestStar; - float closestDistance; - double sinAngle2Closest; -}; - - -CloseStarPicker::CloseStarPicker(const UniversalCoord& pos, - const Vector3f& dir, - double t, - float _maxDistance, - float angle) : - pickOrigin(pos), - pickDir(dir), - now(t), - maxDistance(_maxDistance), - closestStar(nullptr), - closestDistance(0.0f), - sinAngle2Closest(std::max(sin(angle/2.0), ANGULAR_RES)) -{ -} - -void CloseStarPicker::process(const Star& star, - float lowPrecDistance, - float /*unused*/) -{ - if (lowPrecDistance > maxDistance) - return; - - Vector3d hPos = star.getPosition(now).offsetFromKm(pickOrigin); - Vector3f starDir = hPos.cast(); - - float distance = 0.0f; - - if (testIntersection(Ray3f(Vector3f::Zero(), pickDir), - Spheref(starDir, star.getRadius()), distance)) - { - if (distance > 0.0f) - { - if (closestStar == nullptr || distance < closestDistance) - { - closestStar = ☆ - closestDistance = starDir.norm(); - sinAngle2Closest = ANGULAR_RES; - // An exact hit--set the angle to "zero" - } - } - } - else - { - // We don't have an exact hit; check to see if we're close enough - float distance = starDir.norm(); - starDir.normalize(); - Vector3f starMiss = starDir - pickDir; - Vector3d sMd = starMiss.cast(); - - double sinAngle2 = sMd.norm() / 2.0; - - if (sinAngle2 <= sinAngle2Closest && - (closestStar == nullptr || distance < closestDistance)) - { - closestStar = ☆ - closestDistance = distance; - sinAngle2Closest = std::max(sinAngle2, ANGULAR_RES); - } - } -} - - -Selection Universe::pickStar(const UniversalCoord& origin, - const Vector3f& direction, - double when, - float faintestMag, - float tolerance) -{ - Vector3f o = origin.toLy().cast(); - - // Use a high precision pick test for any stars that are close to the - // observer. If this test fails, use a low precision pick test for stars - // which are further away. All this work is necessary because the low - // precision pick test isn't reliable close to a star and the high - // precision test isn't nearly fast enough to use on our database of - // over 100k stars. - CloseStarPicker closePicker(origin, direction, when, 1.0f, tolerance); - starCatalog->findCloseStars(closePicker, o, 1.0f); - if (closePicker.closestStar != nullptr) - return Selection(const_cast(closePicker.closestStar)); - - // Find visible stars expects an orientation, but we just have a direction - // vector. Convert the direction vector into an orientation by computing - // the rotation required to map -Z to the direction. - Quaternionf rotation; - rotation.setFromTwoVectors(-Vector3f::UnitZ(), direction); - - StarPicker picker(o, direction, when, tolerance); - starCatalog->findVisibleStars(picker, - o, - rotation.conjugate(), - tolerance, 1.0f, - faintestMag); - if (picker.pickedStar != nullptr) - return Selection(const_cast(picker.pickedStar)); - else - return Selection(); -} - - -class DSOPicker : public DSOHandler -{ -public: - DSOPicker(const Vector3d& pickOrigin, const Vector3d& pickDir, uint64_t renderFlags, float angle); - ~DSOPicker() = default; - - void process(DeepSkyObject* const &, double, float); - -public: - Vector3d pickOrigin; - Vector3d pickDir; - uint64_t renderFlags; - - const DeepSkyObject* pickedDSO; - double sinAngle2Closest; -}; - - -DSOPicker::DSOPicker(const Vector3d& pickOrigin, - const Vector3d& pickDir, - uint64_t renderFlags, - float angle) : - pickOrigin (pickOrigin), - pickDir (pickDir), - renderFlags (renderFlags), - pickedDSO (nullptr), - sinAngle2Closest(std::max(sin(angle / 2.0), ANGULAR_RES)) -{ -} - - -void DSOPicker::process(DeepSkyObject* const & dso, double /*unused*/, float /*unused*/) -{ - if (!(dso->getRenderMask() & renderFlags) || !dso->isVisible() || !dso->isClickable()) - return; - - Vector3d relativeDSOPos = dso->getPosition() - pickOrigin; - Vector3d dsoDir = relativeDSOPos; - - double distance2 = 0.0; - if (testIntersection(Ray3d(Vector3d::Zero(), pickDir), - Sphered(relativeDSOPos, (double) dso->getRadius()), distance2)) - { - Vector3d dsoPos = dso->getPosition(); - dsoDir = dsoPos * 1.0e-6 - pickOrigin; - } - dsoDir.normalize(); - - Vector3d dsoMissd = dsoDir - pickDir; - double sinAngle2 = dsoMissd.norm() / 2.0; - - if (sinAngle2 <= sinAngle2Closest) - { - sinAngle2Closest = std::max(sinAngle2, ANGULAR_RES); - pickedDSO = dso; - } -} - - -class CloseDSOPicker : public DSOHandler -{ -public: - CloseDSOPicker(const Vector3d& pos, - const Vector3d& dir, - uint64_t renderFlags, - double maxDistance, - float); - ~CloseDSOPicker() = default; - - void process(DeepSkyObject* const & dso, double distance, float appMag); - -public: - Vector3d pickOrigin; - Vector3d pickDir; - uint64_t renderFlags; - double maxDistance; - - const DeepSkyObject* closestDSO; - double largestCosAngle; -}; - - -CloseDSOPicker::CloseDSOPicker(const Vector3d& pos, - const Vector3d& dir, - uint64_t renderFlags, - double maxDistance, - float /*unused*/) : - pickOrigin (pos), - pickDir (dir), - renderFlags (renderFlags), - maxDistance (maxDistance), - closestDSO (nullptr), - largestCosAngle(-2.0) -{ -} - - -void CloseDSOPicker::process(DeepSkyObject* const & dso, - double distance, - float /*unused*/) -{ - if (distance > maxDistance || !(dso->getRenderMask() & renderFlags) || !dso->isVisible() || !dso->isClickable()) - return; - - double distanceToPicker = 0.0; - double cosAngleToBoundCenter = 0.0; - if (dso->pick(Ray3d(pickOrigin, pickDir), distanceToPicker, cosAngleToBoundCenter)) - { - // Don't select the object the observer is currently in: - if ((pickOrigin - dso->getPosition()).norm() > dso->getRadius() && - cosAngleToBoundCenter > largestCosAngle) - { - closestDSO = dso; - largestCosAngle = cosAngleToBoundCenter; - } - } -} - - -Selection Universe::pickDeepSkyObject(const UniversalCoord& origin, - const Vector3f& direction, - uint64_t renderFlags, - float faintestMag, - float tolerance) -{ - Vector3d orig = origin.toLy(); - Vector3d dir = direction.cast(); - - CloseDSOPicker closePicker(orig, dir, renderFlags, 1e9, tolerance); - - dsoCatalog->findCloseDSOs(closePicker, orig, 1e9); - if (closePicker.closestDSO != nullptr) - { - return Selection(const_cast(closePicker.closestDSO)); - } - - Quaternionf rotation; - rotation.setFromTwoVectors(-Vector3f::UnitZ(), direction); - - DSOPicker picker(orig, dir, renderFlags, tolerance); - dsoCatalog->findVisibleDSOs(picker, - orig, - rotation.conjugate(), - tolerance, - 1.0f, - faintestMag); - if (picker.pickedDSO != nullptr) - return Selection(const_cast(picker.pickedDSO)); - else - return Selection(); -} - - -Selection Universe::pick(const UniversalCoord& origin, - const Vector3f& direction, - double when, - uint64_t renderFlags, - float faintestMag, - float tolerance) -{ - Selection sel; - - if (renderFlags & Renderer::ShowPlanets) - { - closeStars.clear(); - getNearStars(origin, 1.0f, closeStars); - for (const auto star : closeStars) - { - SolarSystem* solarSystem = getSolarSystem(star); - if (solarSystem != nullptr) - { - sel = pickPlanet(*solarSystem, - origin, direction, - when, - faintestMag, - tolerance); - if (!sel.empty()) - break; - } - } - } - - if (sel.empty() && (renderFlags & Renderer::ShowStars)) - { - sel = pickStar(origin, direction, when, faintestMag, tolerance); - } - - if (sel.empty()) - { - sel = pickDeepSkyObject(origin, direction, renderFlags, faintestMag, tolerance); - } - - return sel; -} - - -// Search by name for an immediate child of the specified object. -Selection Universe::findChildObject(const Selection& sel, - const string& name, - bool i18n) const -{ - switch (sel.getType()) - { - case Selection::Type_Star: - { - SolarSystem* sys = getSolarSystem(sel.star()); - if (sys != nullptr) - { - PlanetarySystem* planets = sys->getPlanets(); - if (planets != nullptr) - return Selection(planets->find(name, false, i18n)); - } - } - break; - - case Selection::Type_Body: - { - // First, search for a satellite - PlanetarySystem* sats = sel.body()->getSatellites(); - if (sats != nullptr) - { - Body* body = sats->find(name, false, i18n); - if (body != nullptr) - return Selection(body); - } - - // If a satellite wasn't found, check this object's locations - Location* loc = sel.body()->findLocation(name, i18n); - if (loc != nullptr) - return Selection(loc); - } - break; - - case Selection::Type_Location: - // Locations have no children - break; - - case Selection::Type_DeepSky: - // Deep sky objects have no children - break; - - default: - break; - } - - return Selection(); -} - - -// Search for a name within an object's context. For stars, planets (bodies), -// and locations, the context includes all bodies in the associated solar -// system. For locations and planets, the context additionally includes -// sibling or child locations, respectively. -Selection Universe::findObjectInContext(const Selection& sel, - const string& name, - bool i18n) const -{ - Body* contextBody = nullptr; - - switch (sel.getType()) - { - case Selection::Type_Body: - contextBody = sel.body(); - break; - - case Selection::Type_Location: - contextBody = sel.location()->getParentBody(); - break; - - default: - break; - } - - // First, search for bodies... - SolarSystem* sys = getSolarSystem(sel); - if (sys != nullptr) - { - PlanetarySystem* planets = sys->getPlanets(); - if (planets != nullptr) - { - Body* body = planets->find(name, true, i18n); - if (body != nullptr) - return Selection(body); - } - } - - // ...and then locations. - if (contextBody != nullptr) - { - Location* loc = contextBody->findLocation(name, i18n); - if (loc != nullptr) - return Selection(loc); - } - - return Selection(); -} - - -// Select an object by name, with the following priority: -// 1. Try to look up the name in the star catalog -// 2. Search the deep sky catalog for a matching name. -// 3. Check the solar systems for planet names; we don't make any decisions -// about which solar systems are relevant, and let the caller pass them -// to us to search. -Selection Universe::find(const string& s, - Selection* contexts, - int nContexts, - bool i18n) const -{ - if (starCatalog != nullptr) - { - Star* star = starCatalog->find(s); - if (star != nullptr) - return Selection(star); - star = starCatalog->find(ReplaceGreekLetterAbbr(s)); - if (star != nullptr) - return Selection(star); - } - - if (dsoCatalog != nullptr) - { - DeepSkyObject* dso = dsoCatalog->find(s); - if (dso != nullptr) - return Selection(dso); - dso = dsoCatalog->find(ReplaceGreekLetterAbbr(s)); - if (dso != nullptr) - return Selection(dso); - } - - for (int i=0; i Universe::getCompletion(const string& s, - Selection* contexts, - int nContexts, - bool withLocations) -{ - vector completion; - int s_length = UTF8Length(s); - - // Solar bodies first: - for (int i = 0; i < nContexts; i++) - { - if (withLocations && contexts[i].getType() == Selection::Type_Body) - { - vector* locations = contexts[i].body()->getLocations(); - if (locations != nullptr) - { - for (const auto location : *locations) - { - if (!UTF8StringCompare(s, location->getName(true), s_length)) - completion.push_back(location->getName(true)); - } - } - } - - SolarSystem* sys = getSolarSystem(contexts[i]); - if (sys != nullptr) - { - PlanetarySystem* planets = sys->getPlanets(); - if (planets != nullptr) - { - vector bodies = planets->getCompletion(s); - completion.insert(completion.end(), - bodies.begin(), bodies.end()); - } - } - } - - // Deep sky objects: - if (dsoCatalog != nullptr) - { - vector dsos = dsoCatalog->getCompletion(s); - completion.insert(completion.end(), dsos.begin(), dsos.end()); - } - - // and finally stars; - if (starCatalog != nullptr) - { - vector stars = starCatalog->getCompletion(s); - completion.insert(completion.end(), stars.begin(), stars.end()); - } - - return completion; -} - - -vector Universe::getCompletionPath(const string& s, - Selection* contexts, - int nContexts, - bool withLocations) -{ - vector completion; - vector locationCompletion; - string::size_type pos = s.rfind('/', s.length()); - - if (pos == string::npos) - return getCompletion(s, contexts, nContexts, withLocations); - - string base(s, 0, pos); - Selection sel = findPath(base, contexts, nContexts, true); - - if (sel.empty()) - { - return completion; - } - - if (sel.getType() == Selection::Type_DeepSky) - { - completion.push_back(dsoCatalog->getDSOName(sel.deepsky())); - return completion; - } - - PlanetarySystem* worlds = nullptr; - if (sel.getType() == Selection::Type_Body) - { - worlds = sel.body()->getSatellites(); - vector* locations = sel.body()->getLocations(); - if (locations != nullptr && withLocations) - { - string search = s.substr(pos + 1); - for (const auto location : *locations) - { - if (!UTF8StringCompare(search, location->getName(true), - search.length())) - { - locationCompletion.push_back(location->getName(true)); - } - } - } - } - else if (sel.getType() == Selection::Type_Star) - { - SolarSystem* ssys = getSolarSystem(sel.star()); - if (ssys != nullptr) - worlds = ssys->getPlanets(); - } - - if (worlds != nullptr) - completion = worlds->getCompletion(s.substr(pos + 1), false); - - completion.insert(completion.end(), locationCompletion.begin(), locationCompletion.end()); - - return completion; -} - - -// Return the closest solar system to position, or nullptr if there are no planets -// with in one light year. -SolarSystem* Universe::getNearestSolarSystem(const UniversalCoord& position) const -{ - Vector3f pos = position.toLy().cast(); - ClosestStarFinder closestFinder(1.0f, this); - closestFinder.withPlanets = true; - starCatalog->findCloseStars(closestFinder, pos, 1.0f); - return getSolarSystem(closestFinder.closestStar); -} - - -void -Universe::getNearStars(const UniversalCoord& position, - float maxDistance, - vector& nearStars) const -{ - Vector3f pos = position.toLy().cast(); - NearStarFinder finder(maxDistance, nearStars); - starCatalog->findCloseStars(finder, pos, maxDistance); -} diff --git a/src/celengine/universe.h b/src/celengine/universe.h deleted file mode 100644 index 1656b358..00000000 --- a/src/celengine/universe.h +++ /dev/null @@ -1,131 +0,0 @@ -// universe.h -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_UNIVERSE_H_ -#define _CELENGINE_UNIVERSE_H_ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -class ConstellationBoundaries; - -class Universe -{ - public: - Universe(); - ~Universe(); - - StarDatabase* getStarCatalog() const; - void setStarCatalog(StarDatabase*); - - SolarSystemCatalog* getSolarSystemCatalog() const; - void setSolarSystemCatalog(SolarSystemCatalog*); - - DSODatabase* getDSOCatalog() const; - void setDSOCatalog(DSODatabase*); - - AsterismList* getAsterisms() const; - void setAsterisms(AsterismList*); - - ConstellationBoundaries* getBoundaries() const; - void setBoundaries(ConstellationBoundaries*); - - Selection pick(const UniversalCoord& origin, - const Eigen::Vector3f& direction, - double when, - uint64_t renderFlags, - float faintestMag, - float tolerance = 0.0f); - - - Selection find(const std::string& s, - Selection* contexts = nullptr, - int nContexts = 0, - bool i18n = false) const; - Selection findPath(const std::string& s, - Selection* contexts = nullptr, - int nContexts = 0, - bool i18n = false) const; - Selection findChildObject(const Selection& sel, - const string& name, - bool i18n = false) const; - Selection findObjectInContext(const Selection& sel, - const string& name, - bool i18n = false) const; - - std::vector getCompletion(const std::string& s, - Selection* contexts = nullptr, - int nContexts = 0, - bool withLocations = false); - std::vector getCompletionPath(const std::string& s, - Selection* contexts = nullptr, - int nContexts = 0, - bool withLocations = false); - - - SolarSystem* getNearestSolarSystem(const UniversalCoord& position) const; - SolarSystem* getSolarSystem(const Star* star) const; - SolarSystem* getSolarSystem(const Selection&) const; - SolarSystem* createSolarSystem(Star* star) const; - - void getNearStars(const UniversalCoord& position, - float maxDistance, - std::vector& stars) const; - - void markObject(const Selection&, - const MarkerRepresentation& rep, - int priority, - bool occludable = true, - MarkerSizing sizing = ConstantSize); - void unmarkObject(const Selection&, int priority); - void unmarkAll(); - bool isMarked(const Selection&, int priority) const; - MarkerList* getMarkers() const; - - private: - Selection pickPlanet(SolarSystem& solarSystem, - const UniversalCoord& origin, - const Eigen::Vector3f& direction, - double when, - float faintestMag, - float tolerance); - - Selection pickStar(const UniversalCoord& origin, - const Eigen::Vector3f& direction, - double when, - float faintest, - float tolerance = 0.0f); - - Selection pickDeepSkyObject(const UniversalCoord& origin, - const Eigen::Vector3f& direction, - uint64_t renderFlags, - float faintest, - float tolerance = 0.0f); - - private: - StarDatabase* starCatalog{nullptr}; - DSODatabase* dsoCatalog{nullptr}; - SolarSystemCatalog* solarSystemCatalog{nullptr}; - AsterismList* asterisms{nullptr}; - ConstellationBoundaries* boundaries{nullptr}; - MarkerList* markers; - - std::vector closeStars; -}; - -#endif // _CELENGINE_UNIVERSE_H_ diff --git a/src/celengine/vecgl.h b/src/celengine/vecgl.h deleted file mode 100644 index 08f75f15..00000000 --- a/src/celengine/vecgl.h +++ /dev/null @@ -1,153 +0,0 @@ -// vecgl.h -// -// Copyright (C) 2000-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// Overloaded versions of GL functions -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_VECGL_H_ -#define _CELENGINE_VECGL_H_ - -#include -#include -#include -#include - - -inline void glColor(const Color& c) -{ - glColor4f(c.red(), c.green(), c.blue(), c.alpha()); -} - -inline void glColor(const Color& c, float a) -{ - glColor4f(c.red(), c.green(), c.blue(), c.alpha() * a); -} - - -#if 0 -inline void glLightDirection(GLenum light, const Vec3f& dir) -{ - glLightfv(light, GL_POSITION, &(Vec4f(dir.x, dir.y, dir.z, 0.0f).x)); -} - -inline void glLightPosition(GLenum light, const Point3f& pos) -{ - glLightfv(light, GL_POSITION, &(Vec4f(pos.x, pos.y, pos.z, 1.0f).x)); -} - -inline void glLightColor(GLenum light, GLenum which, const Vec3f& color) -{ - glLightfv(light, which, &(Vec4f(color.x, color.y, color.z, 1.0f).x)); -} - -inline void glLightColor(GLenum light, GLenum which, const Vec4f& color) -{ - glLightfv(light, which, &color.x); -} -#endif - -inline void glLightColor(GLenum light, GLenum which, const Color& color) -{ - Eigen::Vector4f v(color.red(), color.green(), color.blue(), color.alpha()); - glLightfv(light, which, v.data()); -} - -inline void glAmbientLightColor(const Color& color) -{ - Eigen::Vector4f v(color.red(), color.green(), color.blue(), color.alpha()); - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, v.data()); -} - - -/**** Eigen helpers for OpenGL ****/ - -inline void glMatrix(const Eigen::Matrix4f& m) -{ - glMultMatrixf(m.data()); -} - -inline void glMatrix(const Eigen::Matrix4d& m) -{ - glMultMatrixd(m.data()); -} - -inline void glLoadMatrix(const Eigen::Matrix4f& m) -{ - glLoadMatrixf(m.data()); -} - -inline void glLoadMatrix(const Eigen::Matrix4d& m) -{ - glLoadMatrixd(m.data()); -} - -inline void glScale(const Eigen::Vector3f& scale) -{ - glScalef(scale.x(), scale.y(), scale.z()); -} - -inline void glTranslate(const Eigen::Vector3f& offset) -{ - glTranslatef(offset.x(), offset.y(), offset.z()); -} - -inline void glTranslate(const Eigen::Vector3d& offset) -{ - glTranslated(offset.x(), offset.y(), offset.z()); -} - -inline void glRotate(const Eigen::Quaternionf& q) -{ - Eigen::Matrix4f m = Eigen::Matrix4f::Identity(); - m.topLeftCorner(3, 3) = q.toRotationMatrix(); - glMultMatrixf(m.data()); -} - -inline void glRotate(const Eigen::Quaterniond& q) -{ - Eigen::Matrix4d m = Eigen::Matrix4d::Identity(); - m.topLeftCorner(3, 3) = q.toRotationMatrix(); - glMultMatrixd(m.data()); -} - -inline void glVertex(const Eigen::Vector3f& v) -{ - glVertex3fv(v.data()); -} - -#if 0 -inline void glVertex(const Eigen::Vector3d& v) -{ - glVertex3dv(v.data()); -} -#endif - -inline void glLightDirection(GLenum light, const Eigen::Vector3f& dir) -{ - glLightfv(light, GL_POSITION, Eigen::Vector4f(dir.x(), dir.y(), dir.z(), 0.0f).data()); -} - -inline void glLightPosition(GLenum light, const Eigen::Vector3f& pos) -{ - glLightfv(light, GL_POSITION, Eigen::Vector4f(pos.x(), pos.y(), pos.z(), 1.0f).data()); -} - -template -void glLightColor(GLenum light, GLenum which, const Eigen::MatrixBase& color) -{ - glLightfv(light, which, Eigen::Vector4f(color.x(), color.y(), color.z(), 1.0f).data()); -} - -inline void glLightColor(GLenum light, GLenum which, const Eigen::Vector4f& color) -{ - glLightfv(light, which, color.data()); -} - -#endif // _CELENGINE_VECGL_H_ - diff --git a/src/celengine/vertexbuf.h b/src/celengine/vertexbuf.h deleted file mode 100644 index 9a46ddb9..00000000 --- a/src/celengine/vertexbuf.h +++ /dev/null @@ -1,72 +0,0 @@ -// vertexbuf.h -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _VERTEXBUF_H_ -#define _VERTEXBUF_H_ - -#include -#include -#include - - -class VertexBuffer -{ - public: - enum { - VertexNormal = 0x01, - VertexColor = 0x02, - VertexColor0 = 0x02, - VertexColor1 = 0x04, - TexCoord0 = 0x08, - TexCoord1 = 0x10, - }; - - class Vertex - { - public: - Point3f point; - Vec3f normal; - Color color; - Point2f texCoords[2]; - }; - - union VertexPart - { - float f; - unsigned char c[4]; - }; - - public: - VertexList(uint32_t _parts, uint32_t initialVertexPoolSize = 0); - ~VertexList(); - - void addVertex(const Vertex& v); - - Color getDiffuseColor() const; - void setDiffuseColor(Color); - - void render(); - - AxisAlignedBox getBoundingBox() const; - void transform(Vec3f translation, float scale); - - private: - uint32_t parts; - uint32_t vertexSize; - - uint32_t nVertices; - uint32_t maxVertices; - VertexPart* vertices; - - Color diffuseColor; - - AxisAlignedBox bbox; -}; - -#endif // _VERTEXBUF_H_ diff --git a/src/celengine/vertexobject.cpp b/src/celengine/vertexobject.cpp deleted file mode 100644 index dc24a84b..00000000 --- a/src/celengine/vertexobject.cpp +++ /dev/null @@ -1,285 +0,0 @@ -// vertexobject.cpp -// -// Copyright (C) 2019, the Celestia Development Team -// -// VBO/VAO wrappper class. Currently GL2/GL2+VAO only. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "vertexobject.h" - -namespace celgl -{ -VertexObject::VertexObject(GLenum bufferType) : - m_bufferType(bufferType) -{ -} - -VertexObject::VertexObject(GLenum bufferType, GLsizeiptr bufferSize, GLenum streamType) : - m_bufferType(bufferType), - m_bufferSize(bufferSize), - m_streamType(streamType) -{ -} - -VertexObject::~VertexObject() -{ - delete m_attribParams; - - if (GLEW_ARB_vertex_array_object) - glDeleteVertexArrays(1, &m_vaoId); - - glDeleteBuffers(1, &m_vboId); -} - -void VertexObject::bind() noexcept -{ - if ((m_state & State::Initialize) != 0) - { - if (GLEW_ARB_vertex_array_object) - { - glGenVertexArrays(1, &m_vaoId); - glBindVertexArray(m_vaoId); - } - glGenBuffers(1, &m_vboId); - glBindBuffer(m_bufferType, m_vboId); - } - else - { - if (GLEW_ARB_vertex_array_object) - { - glBindVertexArray(m_vaoId); - if ((m_state & State::Update) != 0) - glBindBuffer(m_bufferType, m_vboId); - } - else - { - glBindBuffer(m_bufferType, m_vboId); - enableAttribArrays(); - } - } -} - -void VertexObject::bindWritable() noexcept -{ - m_state |= State::Update; - bind(); -} - -void VertexObject::unbind() noexcept -{ - if (GLEW_ARB_vertex_array_object) - { - if ((m_state & (State::Initialize | State::Update)) != 0) - glBindBuffer(m_bufferType, 0); - glBindVertexArray(0); - } - else - { - disableAttribArrays(); - glBindBuffer(m_bufferType, 0); - } - m_state = State::NormalState; -} - -bool VertexObject::allocate(const void* data) noexcept -{ - glBufferData(m_bufferType, m_bufferSize, data, m_streamType); - return glGetError() != GL_NO_ERROR; -} - -bool VertexObject::allocate(GLsizeiptr bufferSize, const void* data) noexcept -{ - m_bufferSize = bufferSize; - return allocate(data); -} - -bool VertexObject::allocate(GLenum bufferType, GLsizeiptr bufferSize, const void* data, GLenum streamType) noexcept -{ - m_bufferType = bufferType; - m_bufferSize = bufferSize; - m_streamType = streamType; - return allocate(data); -} - -bool VertexObject::setBufferData(const void* data, GLintptr offset, GLsizeiptr size) noexcept -{ - glBufferSubData(m_bufferType, offset, size == 0 ? m_bufferSize : size, data); - return glGetError() != GL_NO_ERROR; -} - -void VertexObject::draw(GLenum primitive, GLsizei count, GLint first) noexcept -{ - if ((m_state & State::Initialize) != 0) - enableAttribArrays(); - - glDrawArrays(primitive, first, count); -} - -void VertexObject::enableAttribArrays() noexcept -{ - glBindBuffer(m_bufferType, m_vboId); - - if (m_attrIndexes & AttrType::Vertices) - { - const auto& p = m_params[0]; - glEnableClientState(GL_VERTEX_ARRAY); - glVertexPointer(p.count, p.type, p.stride, (GLvoid*) p.offset); - } - - if (m_attrIndexes & AttrType::Normal) - { - const auto& p = m_params[1]; - glEnableClientState(GL_NORMAL_ARRAY); - glNormalPointer(p.type, p.stride, (GLvoid*) p.offset); - } - - if (m_attrIndexes & AttrType::Color) - { - const auto& p = m_params[2]; - glEnableClientState(GL_COLOR_ARRAY); - glColorPointer(p.count, p.type, p.stride, (GLvoid*) p.offset); - } - - if (m_attrIndexes & AttrType::Index) - { - const auto& p = m_params[3]; - glEnableClientState(GL_INDEX_ARRAY); - glIndexPointer(p.type, p.stride, (GLvoid*) p.offset); - } - - if (m_attrIndexes & AttrType::Texture) - { - const auto& p = m_params[4]; - glEnableClientState(GL_TEXTURE_COORD_ARRAY); - glTexCoordPointer(p.count, p.type, p.stride, (GLvoid*) p.offset); - } - - if (m_attrIndexes & AttrType::EdgeFlag) - { - const auto& p = m_params[5]; - glEnableClientState(GL_EDGE_FLAG_ARRAY); - glEdgeFlagPointer(p.stride, (GLvoid*) p.offset); - } - - if (m_attrIndexes & AttrType::Tangent) - { - const auto& p = m_params[6]; - glEnableVertexAttribArray(6); - glVertexAttribPointer(6, p.count, p.type, p.normalized, p.stride, (GLvoid*) p.offset); - } - - if (m_attrIndexes & AttrType::PointSize) - { - const auto& p = m_params[7]; - glEnableVertexAttribArray(7); - glVertexAttribPointer(7, p.count, p.type, p.normalized, p.stride, (GLvoid*) p.offset); - } - - if (m_attribParams != nullptr) - { - for (const auto& t : *m_attribParams) - { - auto n = t.first; - auto& p = t.second; - glEnableVertexAttribArray(n); - glVertexAttribPointer(n, p.count, p.type, p.normalized, p.stride, (GLvoid*) p.offset); - } - } -} - -void VertexObject::disableAttribArrays() noexcept -{ - if (m_attrIndexes & AttrType::Vertices) - glDisableClientState(GL_VERTEX_ARRAY); - - if (m_attrIndexes & AttrType::Normal) - glDisableClientState(GL_NORMAL_ARRAY); - - if (m_attrIndexes & AttrType::Color) - glDisableClientState(GL_COLOR_ARRAY); - - if (m_attrIndexes & AttrType::Index) - glDisableClientState(GL_INDEX_ARRAY); - - if (m_attrIndexes & AttrType::Texture) - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - - if (m_attrIndexes & AttrType::EdgeFlag) - glDisableClientState(GL_EDGE_FLAG_ARRAY); - - if (m_attrIndexes & AttrType::Tangent) - glDisableVertexAttribArray(6); - - if (m_attrIndexes & AttrType::PointSize) - glDisableVertexAttribArray(7); - - if (m_attribParams != nullptr) - { - for (const auto& t : *m_attribParams) - glDisableVertexAttribArray(t.first); - } - - glBindBuffer(m_bufferType, 0); -} - -void VertexObject::setVertices(GLint count, GLenum type, bool normalized, GLsizei stride, GLsizeiptr offset) noexcept -{ - m_attrIndexes |= AttrType::Vertices; - m_params[0] = { offset, stride, count, type, normalized }; -} - -void VertexObject::setNormals(GLint count, GLenum type, bool normalized, GLsizei stride, GLsizeiptr offset) noexcept -{ - m_attrIndexes |= AttrType::Normal; - m_params[1] = { offset, stride, count, type, normalized }; -} - -void VertexObject::setColors(GLint count, GLenum type, bool normalized, GLsizei stride, GLsizeiptr offset) noexcept -{ - m_attrIndexes |= AttrType::Color; - m_params[2] = { offset, stride, count, type, normalized }; -} - -void VertexObject::setIndexes(GLint count, GLenum type, bool normalized, GLsizei stride, GLsizeiptr offset) noexcept -{ - m_attrIndexes |= AttrType::Index; - m_params[3] = { offset, stride, count, type, normalized }; -} - -void VertexObject::setTextureCoords(GLint count, GLenum type, bool normalized, GLsizei stride, GLsizeiptr offset) noexcept -{ - m_attrIndexes |= AttrType::Texture; - m_params[4] = { offset, stride, count, type, normalized }; -} - -void VertexObject::setEdgeFlags(GLint count, GLenum type, bool normalized, GLsizei stride, GLsizeiptr offset) noexcept -{ - m_attrIndexes |= AttrType::EdgeFlag; - m_params[5] = { offset, stride, count, type, normalized }; -} - -void VertexObject::setTangents(GLint count, GLenum type, bool normalized, GLsizei stride, GLsizeiptr offset) noexcept -{ - m_attrIndexes |= AttrType::Tangent; - m_params[6] = { offset, stride, count, type, normalized }; -} - -void VertexObject::setPointSizes(GLint count, GLenum type, bool normalized, GLsizei stride, GLsizeiptr offset) noexcept -{ - m_attrIndexes |= AttrType::PointSize; - m_params[7] = { offset, stride, count, type, normalized }; -} - -void VertexObject::setVertexAttrib(GLint location, GLint count, GLenum type, bool normalized, GLsizei stride, GLsizeiptr offset) -{ - if (m_attribParams == nullptr) - m_attribParams = new std::map; - - PtrParams p = { offset, stride, count, type, normalized }; - (*m_attribParams)[location] = p; -} -}; // namespace diff --git a/src/celengine/vertexobject.h b/src/celengine/vertexobject.h deleted file mode 100644 index 0f4c866e..00000000 --- a/src/celengine/vertexobject.h +++ /dev/null @@ -1,102 +0,0 @@ -// vertexobject.h -// -// Copyright (C) 2019, the Celestia Development Team -// -// VBO/VAO wrappper class. Currently GL2/GL2+VAO only. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#pragma once - -#include -#include -#include - -namespace celgl -{ -class VertexObject -{ - public: - VertexObject(const VertexObject&) = delete; - VertexObject(VertexObject&&) = delete; - VertexObject operator=(const VertexObject&) = delete; - VertexObject operator=(VertexObject&&) = delete; - - VertexObject() = default; - VertexObject(GLenum bufferType); - VertexObject(GLenum bufferType, GLsizeiptr bufferSize, GLenum streamType); - ~VertexObject(); - - void bind() noexcept; - void bindWritable() noexcept; - void unbind() noexcept; - void draw(GLenum primitive, GLsizei count, GLint first = 0) noexcept; - bool allocate(const void* data = nullptr) noexcept; - bool allocate(GLsizeiptr bufferSize, const void* data = nullptr) noexcept; - bool allocate(GLenum bufferType, GLsizeiptr bufferSize, const void* data, GLenum streamType) noexcept; - bool setBufferData(const void* data, GLintptr offset = 0, GLsizeiptr size = 0) noexcept; - void setVertices(GLint count, GLenum type, bool normalized = false, GLsizei stride = 0, GLsizeiptr offset = 0) noexcept; - void setNormals(GLint count, GLenum type, bool normalized = false, GLsizei stride = 0, GLsizeiptr offset = 0) noexcept; - void setColors(GLint count, GLenum type, bool normalized = false, GLsizei stride = 0, GLsizeiptr offset = 0) noexcept; - void setIndexes(GLint count, GLenum type, bool normalized = false, GLsizei stride = 0, GLsizeiptr offset = 0) noexcept; - void setTextureCoords(GLint count, GLenum type, bool normalized = false, GLsizei stride = 0, GLsizeiptr offset = 0) noexcept; - void setEdgeFlags(GLint count, GLenum type, bool normalized = false, GLsizei stride = 0, GLsizeiptr offset = 0) noexcept; - void setTangents(GLint count, GLenum type, bool normalized = false, GLsizei stride = 0, GLsizeiptr offset = 0) noexcept; - void setPointSizes(GLint count, GLenum type, bool normalized = false, GLsizei stride = 0, GLsizeiptr offset = 0) noexcept; - void setVertexAttrib(GLint location, GLint count, GLenum type, bool normalized = false, GLsizei stride = 0, GLsizeiptr offset = 0); - inline bool initialized() const noexcept - { - return (m_state & State::Initialize) == 0; - } - void setBufferType(GLenum bufferType) noexcept { m_bufferType = bufferType; } - void setBufferSize(GLsizeiptr bufferSize) noexcept { m_bufferSize = bufferSize; } - void setStreamType(GLenum streamType) noexcept { m_streamType = streamType; } - - private: - enum AttrType : uint16_t - { - Nothing = 0x00000000, - Vertices = 0x00000001, - Normal = 0x00000002, - Color = 0x00000004, - Index = 0x00000008, - Texture = 0x00000010, - EdgeFlag = 0x00000020, - Tangent = 0x00000040, - PointSize = 0x00000080 - }; - - enum State : uint16_t - { - NormalState = 0x0000, - Initialize = 0x0001, - Update = 0x0002 - }; - - struct PtrParams - { - GLsizeiptr offset; - GLsizei stride; - GLint count; - GLenum type; - bool normalized; - }; - - void enableAttribArrays() noexcept; - void disableAttribArrays() noexcept; - - GLuint m_vboId{ 0 }; - GLuint m_vaoId{ 0 }; - uint16_t m_attrIndexes{ AttrType::Nothing }; - uint16_t m_state{ State::Initialize }; - - GLsizeiptr m_bufferSize{ 0 }; - GLenum m_bufferType{ 0 }; - GLenum m_streamType{ 0 }; - std::array m_params {}; - std::map* m_attribParams{ nullptr }; -}; -}; // namespace diff --git a/src/celengine/virtualtex.cpp b/src/celengine/virtualtex.cpp deleted file mode 100644 index b7c5907c..00000000 --- a/src/celengine/virtualtex.cpp +++ /dev/null @@ -1,404 +0,0 @@ -// virtualtex.cpp -// -// Copyright (C) 2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "parser.h" -#include "virtualtex.h" - - -using namespace std; - -static const int MaxResolutionLevels = 13; - - -// Virtual textures are composed of tiles that are loaded from the hard drive -// as they become visible. Hidden tiles may be evicted from graphics memory -// to make room for other tiles when they become visible. -// -// The virtual texture consists of one or more levels of detail. Each level -// of detail is twice as wide and twice as high as the previous one, therefore -// having four times as many tiles. The height and width of each LOD must be -// a power of two, with width = 2 * height. The baseSplit determines the -// number of tiles at the lowest LOD. It is the log base 2 of the width in -// tiles of LOD zero. Though it's not required - -static bool isPow2(int x) -{ - return ((x & (x - 1)) == 0); -} - - -#if 0 -// Useful if we want to use a packed quadtree to store tiles instead of -// the currently implemented tree structure. -static inline unsigned int lodOffset(unsigned int lod) -{ - return ((1 << (lod << 1)) - 1) & 0xaaaaaaaa; -} -#endif - - -VirtualTexture::VirtualTexture(const fs::path& _tilePath, - unsigned int _baseSplit, - unsigned int _tileSize, - const string& _tilePrefix, - const string& _tileType) : - Texture(_tileSize << (_baseSplit + 1), _tileSize << _baseSplit), - tilePath(_tilePath), - tilePrefix(_tilePrefix), - baseSplit(_baseSplit), - tileSize(_tileSize), - ticks(0), - nResolutionLevels(0) -{ - assert(tileSize != 0 && isPow2(tileSize)); - tileTree[0] = new TileQuadtreeNode(); - tileTree[1] = new TileQuadtreeNode(); - tileExt = fmt::sprintf(".%s", _tileType); - populateTileTree(); - - if (DetermineFileType(tileExt) == Content_DXT5NormalMap) - setFormatOptions(Texture::DXT5NormalMap); -} - - -const TextureTile VirtualTexture::getTile(int lod, int u, int v) -{ - tilesRequested++; -#if 0 - cout << "getTile(" << lod << ", " << u << ", " << v << ")\n"; -#endif - - lod += baseSplit; - - if (lod < 0 || (unsigned int) lod >= nResolutionLevels || - u < 0 || u >= (2 << lod) || - v < 0 || v >= (1 << lod)) - { - return TextureTile(0); - } - - TileQuadtreeNode* node = tileTree[u >> lod]; - Tile* tile = node->tile; - unsigned int tileLOD = 0; - - for (int n = 0; n < lod; n++) - { - unsigned int mask = 1 << (lod - n - 1); - unsigned int child = (((v & mask) << 1) | (u & mask)) >> (lod - n - 1); - //int child = (((v << 1) | u) >> (lod - n - 1)) & 3; - if (!node->children[child]) - break; - - node = node->children[child]; - if (node->tile != nullptr) - { - tile = node->tile; - tileLOD = n + 1; - } - } - - // No tile was found at all--not even the base texture was found - if (!tile) - return TextureTile(0); - - // Make the tile resident. - unsigned int tileU = u >> (lod - tileLOD); - unsigned int tileV = v >> (lod - tileLOD); - makeResident(tile, tileLOD, tileU, tileV); - - // It's possible that we failed to make the tile resident, either - // because the texture file was bad, or there was an unresolvable - // out of memory situation. In that case there is nothing else to - // do but return a texture tile with a null texture name. - if (!tile->tex) - return TextureTile(0); - - // Set up the texture subrect to be the entire texture - float texU = 0.0f; - float texV = 0.0f; - float texDU = 1.0f; - float texDV = 1.0f; - - // If the tile came from a lower LOD than the requested one, - // we'll only use a subsection of it. - unsigned int lodDiff = lod - tileLOD; - texDU = texDV = 1.0f / (float) (1 << lodDiff); - texU = (u & ((1 << lodDiff) - 1)) * texDU; - texV = (v & ((1 << lodDiff) - 1)) * texDV; - -#if 0 - cout << "Tile: " << tile->tex->getName() << ", " << - texU << ", " << texV << ", " << texDU << ", " << texDV << '\n'; -#endif - return TextureTile(tile->tex->getName(), texU, texV, texDU, texDV); -} - - -void VirtualTexture::bind() -{ - // Treating a virtual texture like an ordinary one will not work; this is a - // weakness in the class hierarchy. -} - - -int VirtualTexture::getLODCount() const -{ - return nResolutionLevels - baseSplit; -} - - -int VirtualTexture::getUTileCount(int lod) const -{ - return 2 << (lod + baseSplit); -} - - -int VirtualTexture::getVTileCount(int lod) const -{ - return 1 << (lod + baseSplit); -} - - -void VirtualTexture::beginUsage() -{ - ticks++; - tilesRequested = 0; -} - - -void VirtualTexture::endUsage() -{ -} - - -#if 0 -unsigned int VirtualTexture::tileIndex(unsigned int lod, - unsigned int u, unsigned int v) -{ - unsigned int lodBase = lodOffset(lod + baseSplit) - lodOffset(baseSplit); - return lodBase + (v << (lod << 1)) + u; -} -#endif - - -ImageTexture* VirtualTexture::loadTileTexture(unsigned int lod, unsigned int u, unsigned int v) -{ - lod >>= baseSplit; - assert(lod < (unsigned)MaxResolutionLevels); - - auto path = tilePath / - fmt::sprintf("level%d", lod) / - fmt::sprintf("%s%d_%d%s", tilePrefix, u, v, tileExt.string()); - - Image* img = LoadImageFromFile(path); - if (img == nullptr) - return nullptr; - - ImageTexture* tex = nullptr; - - // Only use mip maps for the LOD 0; for higher LODs, the function of mip - // mapping is built into the texture. - MipMapMode mipMapMode = lod == 0 ? DefaultMipMaps : NoMipMaps; - - if (isPow2(img->getWidth()) && isPow2(img->getHeight())) - tex = new ImageTexture(*img, EdgeClamp, mipMapMode); - - // TODO: Virtual textures can have tiles in different formats, some - // compressed and some not. The compression flag doesn't make much - // sense for them. - compressed = img->isCompressed(); - - delete img; - - return tex; -} - - -void VirtualTexture::makeResident(Tile* tile, unsigned int lod, unsigned int u, unsigned int v) -{ - if (tile->tex == nullptr && !tile->loadFailed) - { - // Potentially evict other tiles in order to make this one fit - tile->tex = loadTileTexture(lod, u, v); - if (tile->tex == nullptr) - { - // cout << "Texture load failed!\n"; - tile->loadFailed = true; - } - } -} - - -void VirtualTexture::populateTileTree() -{ - // Count the number of resolution levels present - unsigned int maxLevel = 0; - - // Crash potential if the tile prefix contains a %, so disallow it - string pattern; - if (tilePrefix.find('%') == string::npos) - pattern = tilePrefix + "%d_%d."; - - for (int i = 0; i < MaxResolutionLevels; i++) - { - fs::path path = tilePath / fmt::sprintf("level%d", i); - if (fs::is_directory(path)) - { - maxLevel = i + baseSplit; - int uLimit = 2 << maxLevel; - int vLimit = 1 << maxLevel; - - for (auto& d : fs::directory_iterator(path)) - { - int u = -1, v = -1; - if (sscanf(d.path().filename().string().c_str(), pattern.c_str(), &u, &v) == 2) - { - if (u >= 0 && v >= 0 && u < uLimit && v < vLimit) - { - // Found a tile, so add it to the quadtree - Tile* tile = new Tile(); - addTileToTree(tile, maxLevel, (unsigned int) u, (unsigned int) v); - } - } - } - } - } - - nResolutionLevels = maxLevel + 1; -} - - -void VirtualTexture::addTileToTree(Tile* tile, unsigned int lod, unsigned int u, unsigned int v) -{ - TileQuadtreeNode* node = tileTree[u >> lod]; - - for (unsigned int i = 0; i < lod; i++) - { - unsigned int mask = 1 << (lod - i - 1); - unsigned int child = (((v & mask) << 1) | (u & mask)) >> (lod - i - 1); - if (!node->children[child]) - node->children[child] = new TileQuadtreeNode(); - node = node->children[child]; - } -#if 0 - clog << "addTileToTree: " << node << ", " << lod << ", " << u << ", " << v << '\n'; -#endif - - // Verify that the tile doesn't already exist - if (!node->tile) - node->tile = tile; -} - - -static VirtualTexture* CreateVirtualTexture(Hash* texParams, - const fs::path& path) -{ - string imageDirectory; - if (!texParams->getString("ImageDirectory", imageDirectory)) - { - DPRINTF(LOG_LEVEL_ERROR, "ImageDirectory missing in virtual texture.\n"); - return nullptr; - } - - double baseSplit = 0.0; - if (!texParams->getNumber("BaseSplit", baseSplit) || - baseSplit < 0.0 || baseSplit != floor(baseSplit)) - { - DPRINTF(LOG_LEVEL_ERROR, "BaseSplit in virtual texture missing or has bad value\n"); - return nullptr; - } - - double tileSize = 0.0; - if (!texParams->getNumber("TileSize", tileSize)) - { - DPRINTF(LOG_LEVEL_ERROR, "TileSize is missing from virtual texture\n"); - return nullptr; - } - - if (tileSize != floor(tileSize) || - tileSize < 64.0 || - !isPow2((int) tileSize)) - { - DPRINTF(LOG_LEVEL_ERROR, "Virtual texture tile size must be a power of two >= 64\n"); - return nullptr; - } - - string tileType = "dds"; - texParams->getString("TileType", tileType); - - string tilePrefix = "tx_"; - texParams->getString("TilePrefix", tilePrefix); - - // if absolute directory notation for ImageDirectory used, - // don't prepend the current add-on path. - fs::path directory(imageDirectory); - - if (directory.is_relative()) - directory = path / directory; - return new VirtualTexture(directory, - (unsigned int) baseSplit, - (unsigned int) tileSize, - tilePrefix, - tileType); -} - - -static VirtualTexture* LoadVirtualTexture(istream& in, const fs::path& path) -{ - Tokenizer tokenizer(&in); - Parser parser(&tokenizer); - - if (tokenizer.nextToken() != Tokenizer::TokenName) - return nullptr; - - string virtTexString = tokenizer.getNameValue(); - if (virtTexString != "VirtualTexture") - return nullptr; - - Value* texParamsValue = parser.readValue(); - if (texParamsValue == nullptr || texParamsValue->getType() != Value::HashType) - { - DPRINTF(LOG_LEVEL_ERROR, "Error parsing virtual texture\n"); - delete texParamsValue; - return nullptr; - } - - Hash* texParams = texParamsValue->getHash(); - - VirtualTexture* virtualTex = CreateVirtualTexture(texParams, path); - delete texParamsValue; - - return virtualTex; -} - - -VirtualTexture* LoadVirtualTexture(const fs::path& filename) -{ - ifstream in(filename.string(), ios::in); - - if (!in.good()) - { - //DPRINTF(LOG_LEVEL_ERROR, "Error opening virtual texture file: %s\n", filename.c_str()); - return nullptr; - } - - return LoadVirtualTexture(in, filename.parent_path()); -} diff --git a/src/celengine/virtualtex.h b/src/celengine/virtualtex.h deleted file mode 100644 index 56297e9b..00000000 --- a/src/celengine/virtualtex.h +++ /dev/null @@ -1,83 +0,0 @@ -// virtualtex.h -// -// Copyright (C) 2003, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_VIRTUALTEX_H_ -#define _CELENGINE_VIRTUALTEX_H_ - -#include -#include - - -class VirtualTexture : public Texture -{ - public: - VirtualTexture(const fs::path& _tilePath, - unsigned int _baseSplit, - unsigned int _tileSize, - const std::string& _tilePrefix, - const std::string& _tileType); - ~VirtualTexture() = default; - - const TextureTile getTile(int lod, int u, int v) override; - void bind() override; - - int getLODCount() const override; - int getUTileCount(int lod) const override; - int getVTileCount(int lod) const override; - void beginUsage() override; - void endUsage() override; - - private: - struct Tile - { - Tile() = default; - unsigned int lastUsed{ 0 }; - ImageTexture* tex{ nullptr }; - bool loadFailed{ false }; - }; - - struct TileQuadtreeNode - { - TileQuadtreeNode() = default; - Tile* tile{ nullptr }; - TileQuadtreeNode* children[4]{ nullptr, nullptr, nullptr, nullptr}; - }; - - void populateTileTree(); - void addTileToTree(Tile* tile, unsigned int lod, unsigned int u, unsigned int v); - void makeResident(Tile* tile, unsigned int lod, unsigned int u, unsigned int v); - ImageTexture* loadTileTexture(unsigned int lod, unsigned int u, unsigned int v); - - Tile* tiles{ nullptr }; - Tile* findTile(unsigned int lod, - unsigned int u, unsigned int v); - - private: - fs::path tilePath; - fs::path tileExt; - std::string tilePrefix; - unsigned int baseSplit{ 0 }; - unsigned int tileSize{ 0 }; - unsigned int ticks{ 0 }; - unsigned int tilesRequested{ 0 }; - unsigned int nResolutionLevels{ 0 }; - - enum - { - TileNotLoaded = -1, - TileLoadFailed = -2, - }; - - TileQuadtreeNode* tileTree[2]; -}; - - -VirtualTexture* LoadVirtualTexture(const fs::path& filename); - -#endif // _CELENGINE_VIRTUALTEX_H_ diff --git a/src/celengine/visibleregion.cpp b/src/celengine/visibleregion.cpp deleted file mode 100644 index 4ec1fb7f..00000000 --- a/src/celengine/visibleregion.cpp +++ /dev/null @@ -1,228 +0,0 @@ -// visibleregion.cpp -// -// Visible region reference mark for ellipsoidal bodies. -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "render.h" -#include "visibleregion.h" -#include "body.h" -#include "selection.h" -#include "vecgl.h" -#include "vertexobject.h" -#include -#include -#include -#include - -using namespace Eigen; -using namespace celmath; - - -/*! Construct a new reference mark that shows the outline of the - * region on the surface of a body in which the target object is - * visible. The following are assumed: - * - target is a point - * - the body is an ellipsoid - * - * This reference mark is useful in a few situations. When the - * body is a planet or moon and target is the sun, the outline of - * the visible region is the terminator. If target is a satellite, - * the outline is its circle of visibility. - */ -VisibleRegion::VisibleRegion(const Body& body, const Selection& target) : - m_body(body), - m_target(target), - m_color(1.0f, 1.0f, 0.0f), -#ifdef USE_HDR - m_opacity(0.0f) -#else - m_opacity(1.0f) -#endif -{ - setTag("visible region"); -} - - -Color -VisibleRegion::color() const -{ - return m_color; -} - - -void -VisibleRegion::setColor(Color color) -{ - m_color = color; -} - - -float -VisibleRegion::opacity() const -{ - return m_opacity; -} - - -void -VisibleRegion::setOpacity(float opacity) -{ - m_opacity = opacity; -#ifdef USE_HDR - m_opacity = 1.0f - opacity; -#endif -} - - -constexpr const unsigned maxSections = 360; - -static void -renderTerminator(Renderer* renderer, const vector& pos, const Vector4f& color, const Quaternionf& qf) -{ - /*! - * Proper terminator calculation requires double precision floats in GLSL - * which were introduced in ARB_gpu_shader_fp64 unavailable with GL2.1. - * Because of this we make calculations on a CPU and stream results to GPU. - */ - - static celgl::VertexObject vo{ GL_ARRAY_BUFFER, maxSections * sizeof(Vector3f), GL_STREAM_DRAW }; - - auto *prog = renderer->getShaderManager().getShader("uniform_color"); - if (prog == nullptr) - return; - - vo.bindWritable(); - if (!vo.initialized()) - { - vo.allocate(); - vo.setVertices(3, GL_FLOAT); - } - - vo.setBufferData(pos.data(), 0, pos.size() * sizeof(Vector3f)); - - prog->use(); - prog->vec4Param("color") = color; - Eigen::Matrix4f m = Eigen::Matrix4f::Identity(); - m.topLeftCorner(3, 3) = qf.conjugate().toRotationMatrix(); - prog->mat4Param("rotate") = m; - - vo.draw(GL_LINE_LOOP, pos.size()); - - vo.unbind(); - glUseProgram(0); -} - - -void -VisibleRegion::render(Renderer* renderer, - const Vector3f& /* pos */, - float discSizeInPixels, - double tdb) const -{ - // Don't render anything if the current time is not within the - // target object's time window. - if (m_target.body() != nullptr) - { - if (!m_target.body()->extant(tdb)) - return; - } - - // Fade in the terminator when the planet is small - const float minDiscSize = 5.0f; - const float fullOpacityDiscSize = 10.0f; - float opacity = (discSizeInPixels - minDiscSize) / (fullOpacityDiscSize - minDiscSize); - - // Don't render the terminator if the it's smaller than the minimum size - if (opacity <= 0.0f) - return; - opacity = min(opacity, 1.0f) * m_opacity; - - // Base the amount of subdivision on the apparent size - auto nSections = (unsigned int) (30.0f + discSizeInPixels * 0.5f); - nSections = min(nSections, maxSections); - - Quaterniond q = m_body.getEclipticToBodyFixed(tdb); - Quaternionf qf = q.cast(); - - // The outline can't be rendered exactly on the planet sphere, or - // there will be z-fighting problems. Render it at a height above the - // planet that will place it about one pixel away from the planet. - float scale = (discSizeInPixels + 1) / discSizeInPixels; - scale = max(scale, 1.0001f); - - Vector3f semiAxes = m_body.getSemiAxes(); - - // Enable depth buffering - glEnable(GL_DEPTH_TEST); - glDepthMask(GL_TRUE); - glEnable(GL_BLEND); -#ifdef USE_HDR - glBlendFunc(GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA); -#else - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); -#endif - - glPushMatrix(); - glRotate(qf.conjugate()); - - double maxSemiAxis = m_body.getRadius(); - - // In order to avoid precision problems and extremely large values, scale - // the target position and semiaxes such that the largest semiaxis is 1.0. - Vector3d lightDir = m_body.getPosition(tdb).offsetFromKm(m_target.getPosition(tdb)); - lightDir = lightDir / maxSemiAxis; - lightDir = q * lightDir; - - // Another measure to prevent precision problems: if the distance to the - // object is much greater than the largest semi axis, clamp it to 1e4 times - // the radius, as body-to-target rays at that distance are nearly parallel anyhow. - if (lightDir.norm() > 10000.0) - lightDir *= (10000.0 / lightDir.norm()); - - // Pick two orthogonal axes both normal to the light direction - Vector3d lightDirNorm = lightDir.normalized(); - - Vector3d uAxis = lightDirNorm.unitOrthogonal(); - Vector3d vAxis = uAxis.cross(lightDirNorm); - - Vector3d recipSemiAxes = maxSemiAxis * semiAxes.cast().cwiseInverse(); - Vector3d e = -lightDir; - Vector3d e_ = e.cwiseProduct(recipSemiAxes); - double ee = e_.squaredNorm(); - - vector pos; - pos.reserve(nSections); - - for (unsigned i = 0; i < nSections; i++) - { - double theta = (double) i / (double) (nSections) * 2.0 * PI; - Vector3d w = cos(theta) * uAxis + sin(theta) * vAxis; - - Vector3d toCenter = ellipsoidTangent(recipSemiAxes, w, e, e_, ee); - toCenter *= maxSemiAxis * scale; - pos.push_back(toCenter.cast()); - } - - renderTerminator(renderer, pos, Color(m_color, opacity).toVector4(), qf); - - glPopMatrix(); - - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE); -} - - -float -VisibleRegion::boundingSphereRadius() const -{ - return m_body.getRadius(); -} diff --git a/src/celengine/visibleregion.h b/src/celengine/visibleregion.h deleted file mode 100644 index 27ebeeb0..00000000 --- a/src/celengine/visibleregion.h +++ /dev/null @@ -1,52 +0,0 @@ -// visibleregion.h -// -// Visible region reference mark for ellipsoidal bodies. -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_VISIBLEREGION_H_ -#define _CELENGINE_VISIBLEREGION_H_ - -#include -#include -#include - -class Body; - - -/*! VisibleRegion is a reference mark that shows the outline of - * region on the surface of a body in which a specified target - * is visible. - */ -class VisibleRegion : public ReferenceMark -{ -public: - VisibleRegion(const Body& body, const Selection& target); - ~VisibleRegion() = default; - - void render(Renderer* renderer, - const Eigen::Vector3f& pos, - float discSizeInPixels, - double tdb) const; - float boundingSphereRadius() const; - - Color color() const; - void setColor(Color color); - float opacity() const; - void setOpacity(float opacity); - -private: - const Body& m_body; - const Selection m_target; - Color m_color; - float m_opacity; -}; - -#endif // _CELENGINE_TERMINATOR_H_ - diff --git a/src/celephem/CMakeLists.txt b/src/celephem/CMakeLists.txt deleted file mode 100644 index 31586790..00000000 --- a/src/celephem/CMakeLists.txt +++ /dev/null @@ -1,50 +0,0 @@ -set(CELEPHEM_SOURCES - customorbit.cpp - customorbit.h - customrotation.cpp - customrotation.h - jpleph.cpp - jpleph.h - nutation.cpp - nutation.h - orbit.cpp - orbit.h - precession.cpp - precession.h - rotation.cpp - rotation.h - samporbit.cpp - samporbit.h - samporient.cpp - samporient.h - vsop87.cpp - vsop87.h -) - -if(ENABLE_SPICE) - list(APPEND CELEPHEM_SOURCES - spiceinterface.cpp - spiceinterface.h - spiceorbit.cpp - spiceorbit.h - spicerotation.cpp - spicerotation.h - ) -endif() - - -if(ENABLE_CELX) - list(APPEND CELEPHEM_SOURCES - scriptobject.cpp - scriptobject.h - scriptorbit.cpp - scriptorbit.h - scriptrotation.cpp - scriptrotation.h - ) -endif() - -# These object files are merged in the celegine library -add_library(celephem OBJECT ${CELEPHEM_SOURCES}) - -cotire(celephem) diff --git a/src/celephem/customorbit.cpp b/src/celephem/customorbit.cpp deleted file mode 100644 index efff52e2..00000000 --- a/src/celephem/customorbit.cpp +++ /dev/null @@ -1,3298 +0,0 @@ -// customorbit.cpp -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "customorbit.h" -#include "vsop87.h" -#include "jpleph.h" -#include -#include -#include -#include -#include -#include -#include - -using namespace Eigen; -using namespace std; -using namespace celmath; - - -#define TWOPI 6.28318530717958647692 -#define LPEJ 0.23509484 // Longitude of perihelion of Jupiter - -// These are required because the orbits of the Jovian and Saturnian -// satellites are computed in units of their parent planets' radii. -static const double JupiterRadius = 71398.0; -static const double SaturnRadius = 60330.0; - -// The expressions for custom orbits are complex, so the bounding radii are -// generally must computed from mean orbital elements. It's important that -// a sphere with the bounding radius completely enclose the orbit, so we -// multiply by this factor to make the bounding radius a bit larger than -// the apocenter distance computed from the mean elements. -static const double BoundingRadiusSlack = 1.2; - -static bool jplephInitialized = false; -static JPLEphemeris* jpleph = nullptr; - - -double gPlanetElements[8][9]; -double gElements[8][23] = { - { /* mercury... */ - - 178.179078, 415.2057519, 3.011e-4, 0.0, - 75.899697, 1.5554889, 2.947e-4, 0.0, - .20561421, 2.046e-5, 3e-8, 0.0, - 7.002881, 1.8608e-3, -1.83e-5, 0.0, - 47.145944, 1.1852083, 1.739e-4, 0.0, - .3870986, 6.74, -0.42 - }, - - { /* venus... */ - - 342.767053, 162.5533664, 3.097e-4, 0.0, - 130.163833, 1.4080361, -9.764e-4, 0.0, - 6.82069e-3, -4.774e-5, 9.1e-8, 0.0, - 3.393631, 1.0058e-3, -1e-6, 0.0, - 75.779647, .89985, 4.1e-4, 0.0, - .7233316, 16.92, -4.4 - }, - - { /* mars... */ - - 293.737334, 53.17137642, 3.107e-4, 0.0, - 3.34218203e2, 1.8407584, 1.299e-4, -1.19e-6, - 9.33129e-2, 9.2064e-5, 7.7e-8, 0.0, - 1.850333, -6.75e-4, 1.26e-5, 0.0, - 48.786442, .7709917, -1.4e-6, -5.33e-6, - 1.5236883, 9.36, -1.52 - }, - - { /* jupiter... */ - - 238.049257, 8.434172183, 3.347e-4, -1.65e-6, - 1.2720972e1, 1.6099617, 1.05627e-3, -3.43e-6, - 4.833475e-2, 1.6418e-4, -4.676e-7, -1.7e-9, - 1.308736, -5.6961e-3, 3.9e-6, 0.0, - 99.443414, 1.01053, 3.5222e-4, -8.51e-6, - 5.202561, 196.74, -9.4 - }, - - { /* saturn... */ - - 266.564377, 3.398638567, 3.245e-4, -5.8e-6, - 9.1098214e1, 1.9584158, 8.2636e-4, 4.61e-6, - 5.589232e-2, -3.455e-4, -7.28e-7, 7.4e-10, - 2.492519, -3.9189e-3, -1.549e-5, 4e-8, - 112.790414, .8731951, -1.5218e-4, -5.31e-6, - 9.554747, 165.6, -8.88 - }, - - { /* uranus... */ - - 244.19747, 1.194065406, 3.16e-4, -6e-7, - 1.71548692e2, 1.4844328, 2.372e-4, -6.1e-7, - 4.63444e-2, -2.658e-5, 7.7e-8, 0.0, - .772464, 6.253e-4, 3.95e-5, 0.0, - 73.477111, .4986678, 1.3117e-3, 0.0, - 19.21814, 65.8, -7.19 - }, - - { /* neptune... */ - - 84.457994, .6107942056, 3.205e-4, -6e-7, - 4.6727364e1, 1.4245744, 3.9082e-4, -6.05e-7, - 8.99704e-3, 6.33e-6, -2e-9, 0.0, - 1.779242, -9.5436e-3, -9.1e-6, 0.0, - 130.681389, 1.098935, 2.4987e-4, -4.718e-6, - 30.10957, 62.2, -6.87 - }, - - { /* pluto...(osculating 1984 jan 21) */ - - 95.3113544, .3980332167, 0.0, 0.0, - 224.017, 0.0, 0.0, 0.0, - .25515, 0.0, 0.0, 0.0, - 17.1329, 0.0, 0.0, 0.0, - 110.191, 0.0, 0.0, 0.0, - 39.8151, 8.2, -1.0 - } -}; - - -// Useful version of trig functions which operate on values in degrees instead -// of radians. -static double sinD(double theta) -{ - return sin(degToRad(theta)); -} - -static double cosD(double theta) -{ - return cos(degToRad(theta)); -} - - -static double Obliquity(double t) -{ - // Parameter t represents the Julian centuries elapsed since 1900. - // In other words, t = (jd - 2415020.0) / 36525.0 - - return degToRad(2.345229444E1 - ((((-1.81E-3*t)+5.9E-3)*t+4.6845E1)*t)/3600.0); -} - -static void Nutation(double t, double &deps, double& dpsi) -{ - // Parameter t represents the Julian centuries elapsed since 1900. - // In other words, t = (jd - 2415020.0) / 36525.0 - - double ls, ld; // sun's mean longitude, moon's mean longitude - double ms, md; // sun's mean anomaly, moon's mean anomaly - double nm; // longitude of moon's ascending node - double t2; - double tls, tnm, tld; // twice above - double a, b; - - t2 = t*t; - - a = 100.0021358*t; - b = 360.*(a-(int)a); - ls = 279.697+.000303*t2+b; - - a = 1336.855231*t; - b = 360.*(a-(int)a); - ld = 270.434-.001133*t2+b; - - a = 99.99736056000026*t; - b = 360.*(a-(int)a); - ms = 358.476-.00015*t2+b; - - a = 13255523.59*t; - b = 360.*(a-(int)a); - md = 296.105+.009192*t2+b; - - a = 5.372616667*t; - b = 360.*(a-(int)a); - nm = 259.183+.002078*t2-b; - - //convert to radian forms for use with trig functions. - tls = 2*degToRad(ls); - nm = degToRad(nm); - tnm = 2*degToRad(nm); - ms = degToRad(ms); - tld = 2*degToRad(ld); - md = degToRad(md); - - // find delta psi and eps, in arcseconds. - dpsi = (-17.2327-.01737*t)*sin(nm)+(-1.2729-.00013*t)*sin(tls) - +.2088*sin(tnm)-.2037*sin(tld)+(.1261-.00031*t)*sin(ms) - +.0675*sin(md)-(.0497-.00012*t)*sin(tls+ms) - -.0342*sin(tld-nm)-.0261*sin(tld+md)+.0214*sin(tls-ms) - -.0149*sin(tls-tld+md)+.0124*sin(tls-nm)+.0114*sin(tld-md); - deps = (9.21+.00091*t)*cos(nm)+(.5522-.00029*t)*cos(tls) - -.0904*cos(tnm)+.0884*cos(tld)+.0216*cos(tls+ms) - +.0183*cos(tld-nm)+.0113*cos(tld+md)-.0093*cos(tls-ms) - -.0066*cos(tls-nm); - - // convert to radians. - dpsi = degToRad(dpsi/3600); - deps = degToRad(deps/3600); -} - -static void EclipticToEquatorial(double fEclLat, double fEclLon, - double& RA, double& dec) -{ - // Parameter t represents the Julian centuries elapsed since 1900. - // In other words, t = (jd - 2415020.0) / 36525.0 - - double seps, ceps; // sin and cos of mean obliquity - double sx, cx, sy, cy, ty; - double eps; - double deps, dpsi; - double t; - -// t = (astro::J2000 - 2415020.0) / 36525.0; - t = 0; - eps = Obliquity(t); // mean obliquity for date - Nutation(t, deps, dpsi); - eps += deps; - seps = sin(eps); - ceps = cos(eps); - - sy = sin(fEclLat); - cy = cos(fEclLat); // always non-negative - if (fabs(cy)<1e-20) - cy = 1e-20; // insure > 0 - ty = sy/cy; - cx = cos(fEclLon); - sx = sin(fEclLon); - dec = asin((sy*ceps)+(cy*seps*sx)); - RA = atan(((sx*ceps)-(ty*seps))/cx); - if (cx<0) - RA += PI; // account for atan quad ambiguity - RA = pfmod(RA, TWOPI); -} - - -// Convert equatorial coordinates from one epoch to another. Method is from -// Chapter 21 of Meeus's _Astronomical Algorithms_ -void EpochConvert(double jdFrom, double jdTo, - double a0, double d0, - double& a, double& d) -{ - double T = (jdFrom - astro::J2000) / 36525.0; - double t = (jdTo - jdFrom) / 36525.0; - - double zeta = (2306.2181 + 1.39656 * T - 0.000139 * T * T) * t + - (0.30188 - 0.000344 * T) * t * t + 0.017998 * t * t * t; - double z = (2306.2181 + 1.39656 * T - 0.000139 * T * T) * t + - (1.09468 + 0.000066 * T) * t * t + 0.018203 * t * t * t; - double theta = (2004.3109 - 0.85330 * T - 0.000217 * T * T) * t - - (0.42665 + 0.000217 * T) * t * t - 0.041833 * t * t * t; - zeta = degToRad(zeta / 3600.0); - z = degToRad(z / 3600.0); - theta = degToRad(theta / 3600.0); - - double A = cos(d0) * sin(a0 + zeta); - double B = cos(theta) * cos(d0) * cos(a0 + zeta) - - sin(theta) * sin(d0); - double C = sin(theta) * cos(d0) * cos(a0 + zeta) + - cos(theta) * sin(d0); - - a = atan2(A, B) + z; - d = asin(C); -} - - -double meanAnomalySun(double t) -{ - double t2, a, b; - - t2 = t*t; - a = 9.999736042e1*t; - b = 360*(a - (int)a); - - return degToRad(3.5847583e2 - (1.5e-4 + 3.3e-6*t)*t2 + b); -} - -void auxJSun(double t, double* x1, double* x2, double* x3, double* x4, - double* x5, double* x6) -{ - *x1 = t/5+0.1; - *x2 = pfmod(4.14473+5.29691e1*t, TWOPI); - *x3 = pfmod(4.641118+2.132991e1*t, TWOPI); - *x4 = pfmod(4.250177+7.478172*t, TWOPI); - *x5 = 5 * *x3 - 2 * *x2; - *x6 = 2 * *x2 - 6 * *x3 + 3 * *x4; -} - -void computePlanetElements(double t, vector pList) -{ - // Parameter t represents the Julian centuries elapsed since 1900. - // In other words, t = (jd - 2415020.0) / 36525.0 - - double *ep, *pp; - double aa; - int planet; - - for(unsigned i = 0; i < pList.size(); i++) - { - planet = pList[i]; - ep = gElements[planet]; - pp = gPlanetElements[planet]; - aa = ep[1]*t; - pp[0] = ep[0] + 360*(aa-(int)aa) + (ep[3]*t + ep[2])*t*t; - *pp = pfmod(*pp, 360.0); - pp[1] = (ep[1]*9.856263e-3) + (ep[2] + ep[3])/36525; - - for(unsigned j = 4; j < 20; j += 4) - pp[j/4+1] = ((ep[j+3]*t + ep[j+2])*t + ep[j+1])*t + ep[j+0]; - - pp[6] = ep[20]; - pp[7] = ep[21]; - pp[8] = ep[22]; - } -} - -void computePlanetCoords(int p, double map, double da, double dhl, double dl, - double dm, double dml, double dr, double ds, - double& eclLong, double& eclLat, double& distance) -{ - double s, ma, nu, ea, lp, om, lo, slo, clo, inc, spsi, y; - - s = gPlanetElements[p][3] + ds; - ma = map + dm; - astro::anomaly(ma, s, nu, ea); - distance = (gPlanetElements[p][6] + da)*(1 - s*s)/(1 + s*cos(nu)); - lp = radToDeg(nu) + gPlanetElements[p][2] + radToDeg(dml - dm); - lp = degToRad(lp); - om = degToRad(gPlanetElements[p][5]); - lo = lp - om; - slo = sin(lo); - clo = cos(lo); - inc = degToRad(gPlanetElements[p][4]); - distance += dr; - spsi = slo*sin(inc); - y = slo*cos(inc); - eclLat = asin(spsi) + dhl; - spsi = sin(eclLat); - eclLong = atan(y/clo) + om + degToRad(dl); - if (clo < 0) - eclLong += PI; - eclLong = pfmod(eclLong, TWOPI); - distance *= KM_PER_AU; -} - -void ComputeGalileanElements(double t, - double& l1, double& l2, double& l3, double& l4, - double& p1, double& p2, double& p3, double& p4, - double& w1, double& w2, double& w3, double& w4, - double& gamma, double& phi, double& psi, - double& G, double& Gp) -{ - // Parameter t is Julian days, epoch 1950.0. - l1 = 1.8513962 + 3.551552269981*t; - l2 = 3.0670952 + 1.769322724929*t; - l3 = 2.1041485 + 0.87820795239*t; - l4 = 1.473836 + 0.37648621522*t; - - p1 = 1.69451 + 2.8167146e-3*t; - p2 = 2.702927 + 8.248962e-4*t; - p3 = 3.28443 + 1.24396e-4*t; - p4 = 5.851859 + 3.21e-5*t; - - w1 = 5.451267 - 2.3176901e-3*t; - w2 = 1.753028 - 5.695121e-4*t; - w3 = 2.080331 - 1.25263e-4*t; - w4 = 5.630757 - 3.07063e-5*t; - - gamma = 5.7653e-3*sin(2.85674 + 1.8347e-5*t) + 6.002e-4*sin(0.60189 - 2.82274e-4*t); - phi = 3.485014 + 3.033241e-3*t; - psi = 5.524285 - 3.63e-8*t; - G = 0.527745 + 1.45023893e-3*t + gamma; - Gp = 0.5581306 + 5.83982523e-4*t; -} - - - -////////////////////////////////////////////////////////////////////////////// - -class MercuryOrbit : public CachingOrbit -{ - public: - ~MercuryOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - const int p = 0; //Planet 0 - vector pList; - double t; - double map[4]; - double dl, dr, dml, ds, dm, da, dhl; - double eclLong, eclLat, distance; //heliocentric longitude, latitude, distance - - dl = dr = dml = ds = dm = da = dhl = 0.0; - - // Calculate the Julian centuries elapsed since 1900 - t = (jd - 2415020.0)/36525.0; - - // Specify which planets we must compute elements for - pList.push_back(0); - pList.push_back(1); - pList.push_back(3); - computePlanetElements(t, pList); - - // Compute necessary planet mean anomalies - map[0] = degToRad(gPlanetElements[0][0] - gPlanetElements[0][2]); - map[1] = degToRad(gPlanetElements[1][0] - gPlanetElements[1][2]); - map[2] = 0.0; - map[3] = degToRad(gPlanetElements[3][0] - gPlanetElements[3][2]); - - // Compute perturbations - dl = 2.04e-3*cos(5*map[1]-2*map[0]+2.1328e-1)+ - 1.03e-3*cos(2*map[1]-map[0]-2.8046)+ - 9.1e-4*cos(2*map[3]-map[0]-6.4582e-1)+ - 7.8e-4*cos(5*map[1]-3*map[0]+1.7692e-1); - - dr = 7.525e-6*cos(2*map[3]-map[0]+9.25251e-1)+ - 6.802e-6*cos(5*map[1]-3*map[0]-4.53642)+ - 5.457e-6*cos(2*map[1]-2*map[0]-1.24246)+ - 3.569e-6*cos(5*map[1]-map[0]-1.35699); - - computePlanetCoords(p, map[p], da, dhl, dl, dm, dml, dr, ds, - eclLong, eclLat, distance); - - // Corrections for internal coordinate system - eclLat -= (PI/2); - eclLong += PI; - - return Vector3d(cos(eclLong) * sin(eclLat) * distance, - cos(eclLat) * distance, - -sin(eclLong) * sin(eclLat) * distance); - }; - - double getPeriod() const override - { - return 87.9522; - }; - - double getBoundingRadius() const override - { - return 6.98e+7 * BoundingRadiusSlack; - }; -}; - -class VenusOrbit : public CachingOrbit -{ - public: - ~VenusOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - const int p = 1; //Planet 1 - vector pList; - double t; - double map[4], mas; - double dl, dr, dml, ds, dm, da, dhl; - double eclLong, eclLat, distance; //heliocentric longitude, latitude, distance - - dl = dr = dml = ds = dm = da = dhl = 0.0; - - //Calculate the Julian centuries elapsed since 1900 - t = (jd - 2415020.0)/36525.0; - - mas = meanAnomalySun(t); - - //Specify which planets we must compute elements for - pList.push_back(1); - pList.push_back(3); - computePlanetElements(t, pList); - - //Compute necessary planet mean anomalies - map[0] = 0.0; - map[1] = degToRad(gPlanetElements[1][0] - gPlanetElements[1][2]); - map[2] = 0.0; - map[3] = degToRad(gPlanetElements[3][0] - gPlanetElements[3][2]); - - //Compute perturbations - dml = degToRad(7.7e-4*sin(4.1406+t*2.6227)); - dm = dml; - - dl = 3.13e-3*cos(2*mas-2*map[1]-2.587)+ - 1.98e-3*cos(3*mas-3*map[1]+4.4768e-2)+ - 1.36e-3*cos(mas-map[1]-2.0788)+ - 9.6e-4*cos(3*mas-2*map[1]-2.3721)+ - 8.2e-4*cos(map[3]-map[1]-3.6318); - - dr = 2.2501e-5*cos(2*mas-2*map[1]-1.01592)+ - 1.9045e-5*cos(3*mas-3*map[1]+1.61577)+ - 6.887e-6*cos(map[3]-map[1]-2.06106)+ - 5.172e-6*cos(mas-map[1]-5.08065e-1)+ - 3.62e-6*cos(5*mas-4*map[1]-1.81877)+ - 3.283e-6*cos(4*mas-4*map[1]+1.10851)+ - 3.074e-6*cos(2*map[3]-2*map[1]-9.62846e-1); - - computePlanetCoords(p, map[p], da, dhl, dl, dm, dml, dr, ds, - eclLong, eclLat, distance); - - //Corrections for internal coordinate system - eclLat -= (PI/2); - eclLong += PI; - - return Vector3d(cos(eclLong) * sin(eclLat) * distance, - cos(eclLat) * distance, - -sin(eclLong) * sin(eclLat) * distance); - }; - - double getPeriod() const override - { - return 224.7018; - }; - - double getBoundingRadius() const override - { - return 1.089e+8 * BoundingRadiusSlack; - }; -}; - -class EarthOrbit : public CachingOrbit -{ - public: - ~EarthOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - double t, t2; - double ls, ms; // mean longitude and mean anomaly - double s, nu, ea; // eccentricity, true anomaly, eccentric anomaly - double a, b, a1, b1, c1, d1, e1, h1, dl, dr; - double eclLong, distance; - - // Calculate the Julian centuries elapsed since 1900 - t = (jd - 2415020.0)/36525.0; - - t2 = t*t; - a = 100.0021359*t; - b = 360.*(a-(int)a); - ls = 279.69668+.0003025*t2+b; - ms = meanAnomalySun(t); - s = .016751-.0000418*t-1.26e-07*t2; - astro::anomaly(degToRad(ms), s, nu, ea); - a = 62.55209472000015*t; - b = 360*(a-(int)a); - a1 = degToRad(153.23+b); - a = 125.1041894*t; - b = 360*(a-(int)a); - b1 = degToRad(216.57+b); - a = 91.56766028*t; - b = 360*(a-(int)a); - c1 = degToRad(312.69+b); - a = 1236.853095*t; - b = 360*(a-(int)a); - d1 = degToRad(350.74-.00144*t2+b); - e1 = degToRad(231.19+20.2*t); - a = 183.1353208*t; - b = 360*(a-(int)a); - h1 = degToRad(353.4+b); - dl = .00134*cos(a1)+.00154*cos(b1)+.002*cos(c1)+.00179*sin(d1)+ - .00178*sin(e1); - dr = 5.43e-06*sin(a1)+1.575e-05*sin(b1)+1.627e-05*sin(c1)+ - 3.076e-05*cos(d1)+9.27e-06*sin(h1); - - eclLong = nu+degToRad(ls-ms+dl) + PI; - eclLong = pfmod(eclLong, TWOPI); - distance = KM_PER_AU * (1.0000002*(1-s*cos(ea))+dr); - - // Correction for internal coordinate system - eclLong += PI; - - return Vector3d(-cos(eclLong) * distance, - 0, - sin(eclLong) * distance); - }; - - double getPeriod() const override - { - return 365.25; - }; - - double getBoundingRadius() const override - { - return 1.52e+8 * BoundingRadiusSlack; - }; -}; - - -class LunarOrbit : public CachingOrbit -{ - public: - ~LunarOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - double jd19, t, t2; - double ld, ms, md, de, f, n, hp; - double a, sa, sn, b, sb, c, sc, e, e2, l, g, w1, w2; - double m1, m2, m3, m4, m5, m6; - double eclLon, eclLat, horzPar, distance; - double RA, dec; - - // Computation requires an abbreviated Julian day: - // epoch January 0.5, 1900. - jd19 = jd - 2415020.0; - t = jd19/36525; - t2 = t*t; - - m1 = jd19/27.32158213; - m1 = 360.0*(m1-(int)m1); - m2 = jd19/365.2596407; - m2 = 360.0*(m2-(int)m2); - m3 = jd19/27.55455094; - m3 = 360.0*(m3-(int)m3); - m4 = jd19/29.53058868; - m4 = 360.0*(m4-(int)m4); - m5 = jd19/27.21222039; - m5 = 360.0*(m5-(int)m5); - m6 = jd19/6798.363307; - m6 = 360.0*(m6-(int)m6); - - ld = 270.434164+m1-(.001133-.0000019*t)*t2; - ms = 358.475833+m2-(.00015+.0000033*t)*t2; - md = 296.104608+m3+(.009192+.0000144*t)*t2; - de = 350.737486+m4-(.001436-.0000019*t)*t2; - f = 11.250889+m5-(.003211+.0000003*t)*t2; - n = 259.183275-m6+(.002078+.000022*t)*t2; - - a = degToRad(51.2+20.2*t); - sa = sin(a); - sn = sin(degToRad(n)); - b = 346.56+(132.87-.0091731*t)*t; - sb = .003964*sin(degToRad(b)); - c = degToRad(n+275.05-2.3*t); - sc = sin(c); - ld = ld+.000233*sa+sb+.001964*sn; - ms = ms-.001778*sa; - md = md+.000817*sa+sb+.002541*sn; - f = f+sb-.024691*sn-.004328*sc; - de = de+.002011*sa+sb+.001964*sn; - e = 1-(.002495+7.52e-06*t)*t; - e2 = e*e; - - ld = degToRad(ld); - ms = degToRad(ms); - n = degToRad(n); - de = degToRad(de); - f = degToRad(f); - md = degToRad(md); - - l = 6.28875*sin(md)+1.27402*sin(2*de-md)+.658309*sin(2*de)+ - .213616*sin(2*md)-e*.185596*sin(ms)-.114336*sin(2*f)+ - .058793*sin(2*(de-md))+.057212*e*sin(2*de-ms-md)+ - .05332*sin(2*de+md)+.045874*e*sin(2*de-ms)+.041024*e*sin(md-ms); - l = l-.034718*sin(de)-e*.030465*sin(ms+md)+.015326*sin(2*(de-f))- - .012528*sin(2*f+md)-.01098*sin(2*f-md)+.010674*sin(4*de-md)+ - .010034*sin(3*md)+.008548*sin(4*de-2*md)-e*.00791*sin(ms-md+2*de)- - e*.006783*sin(2*de+ms); - l = l+.005162*sin(md-de)+e*.005*sin(ms+de)+.003862*sin(4*de)+ - e*.004049*sin(md-ms+2*de)+.003996*sin(2*(md+de))+ - .003665*sin(2*de-3*md)+e*.002695*sin(2*md-ms)+ - .002602*sin(md-2*(f+de))+e*.002396*sin(2*(de-md)-ms)- - .002349*sin(md+de); - l = l+e2*.002249*sin(2*(de-ms))-e*.002125*sin(2*md+ms)- - e2*.002079*sin(2*ms)+e2*.002059*sin(2*(de-ms)-md)- - .001773*sin(md+2*(de-f))-.001595*sin(2*(f+de))+ - e*.00122*sin(4*de-ms-md)-.00111*sin(2*(md+f))+.000892*sin(md-3*de); - l = l-e*.000811*sin(ms+md+2*de)+e*.000761*sin(4*de-ms-2*md)+ - e2*.000704*sin(md-2*(ms+de))+e*.000693*sin(ms-2*(md-de))+ - e*.000598*sin(2*(de-f)-ms)+.00055*sin(md+4*de)+.000538*sin(4*md)+ - e*.000521*sin(4*de-ms)+.000486*sin(2*md-de); - l = l+e2*.000717*sin(md-2*ms); - eclLon = ld+degToRad(l); - eclLon = pfmod(eclLon, TWOPI); - - g = 5.12819*sin(f)+.280606*sin(md+f)+.277693*sin(md-f)+ - .173238*sin(2*de-f)+.055413*sin(2*de+f-md)+.046272*sin(2*de-f-md)+ - .032573*sin(2*de+f)+.017198*sin(2*md+f)+.009267*sin(2*de+md-f)+ - .008823*sin(2*md-f)+e*.008247*sin(2*de-ms-f); - g = g+.004323*sin(2*(de-md)-f)+.0042*sin(2*de+f+md)+ - e*.003372*sin(f-ms-2*de)+e*.002472*sin(2*de+f-ms-md)+ - e*.002222*sin(2*de+f-ms)+e*.002072*sin(2*de-f-ms-md)+ - e*.001877*sin(f-ms+md)+.001828*sin(4*de-f-md)-e*.001803*sin(f+ms)- - .00175*sin(3*f); - g = g+e*.00157*sin(md-ms-f)-.001487*sin(f+de)-e*.001481*sin(f+ms+md)+ - e*.001417*sin(f-ms-md)+e*.00135*sin(f-ms)+.00133*sin(f-de)+ - .001106*sin(f+3*md)+.00102*sin(4*de-f)+.000833*sin(f+4*de-md)+ - .000781*sin(md-3*f)+.00067*sin(f+4*de-2*md); - g = g+.000606*sin(2*de-3*f)+.000597*sin(2*(de+md)-f)+ - e*.000492*sin(2*de+md-ms-f)+.00045*sin(2*(md-de)-f)+ - .000439*sin(3*md-f)+.000423*sin(f+2*(de+md))+ - .000422*sin(2*de-f-3*md)-e*.000367*sin(ms+f+2*de-md)- - e*.000353*sin(ms+f+2*de)+.000331*sin(f+4*de); - g = g+e*.000317*sin(2*de+f-ms+md)+e2*.000306*sin(2*(de-ms)-f)- - .000283*sin(md+3*f); - w1 = .0004664*cos(n); - w2 = .0000754*cos(c); - eclLat = degToRad(g)*(1-w1-w2); - - hp = .950724+.051818*cos(md)+.009531*cos(2*de-md)+.007843*cos(2*de)+ - .002824*cos(2*md)+.000857*cos(2*de+md)+e*.000533*cos(2*de-ms)+ - e*.000401*cos(2*de-md-ms)+e*.00032*cos(md-ms)-.000271*cos(de)- - e*.000264*cos(ms+md)-.000198*cos(2*f-md); - hp = hp+.000173*cos(3*md)+.000167*cos(4*de-md)-e*.000111*cos(ms)+ - .000103*cos(4*de-2*md)-.000084*cos(2*md-2*de)- - e*.000083*cos(2*de+ms)+.000079*cos(2*de+2*md)+.000072*cos(4*de)+ - e*.000064*cos(2*de-ms+md)-e*.000063*cos(2*de+ms-md)+ - e*.000041*cos(ms+de); - hp = hp+e*.000035*cos(2*md-ms)-.000033*cos(3*md-2*de)- - .00003*cos(md+de)-.000029*cos(2*(f-de))-e*.000029*cos(2*md+ms)+ - e2*.000026*cos(2*(de-ms))-.000023*cos(2*(f-de)+md)+ - e*.000019*cos(4*de-ms-md); - horzPar = degToRad(hp); - - // At this point we have values of ecliptic longitude, latitude and - // horizontal parallax (eclLong, eclLat, horzPar) in radians. - - // Now compute distance using horizontal parallax. - distance = 6378.14 / sin(horzPar); - -#if 1 - // Finally convert eclLat, eclLon to RA, Dec. - EclipticToEquatorial(eclLat, eclLon, RA, dec); - - // RA and Dec are referred to the equinox of date; we want to use - // the J2000 equinox instead. A better idea would be to directly - // compute the position of the Moon in this coordinate system, but - // this was easier. - EpochConvert(jd, astro::J2000, RA, dec, RA, dec); - - // Corrections for internal coordinate system - dec -= (PI/2); - RA += PI; - - return Vector3d(cos(RA) * sin(dec) * distance, - cos(dec) * distance, - -sin(RA) * sin(dec) * distance); -#else - // Skip the conversion and return ecliptical coordinates - double x = distance * cos(eclLat) * cos(eclLon); - double y = distance * cos(eclLat) * sin(eclLon); - double z = distance * sin(eclLat); - - return Point3d(x, z, -y); -#endif - }; - - double getPeriod() const override - { - return 27.321661; - }; - - double getBoundingRadius() const override - { - return 405504 * BoundingRadiusSlack; - }; -}; - - -class MarsOrbit : public CachingOrbit -{ - public: - ~MarsOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - const int p = 2; //Planet 2 - vector pList; - double t; - double map[4], mas, a; - double dl, dr, dml, ds, dm, da, dhl; - double eclLong, eclLat, distance; //heliocentric longitude, latitude, distance - - dl = dr = dml = ds = dm = da = dhl = 0.0; - - //Calculate the Julian centuries elapsed since 1900 - t = (jd - 2415020.0)/36525.0; - - mas = meanAnomalySun(t); - - //Specify which planets we must compute elements for - pList.push_back(1); - pList.push_back(2); - pList.push_back(3); - computePlanetElements(t, pList); - - //Compute necessary planet mean anomalies - map[0] = 0.0; - map[1] = degToRad(gPlanetElements[1][0] - gPlanetElements[1][2]); - map[2] = degToRad(gPlanetElements[2][0] - gPlanetElements[2][2]); - map[3] = degToRad(gPlanetElements[3][0] - gPlanetElements[3][2]); - - //Compute perturbations - a = 3*map[3]-8*map[2]+4*mas; - dml = degToRad(-1*(1.133e-2*sin(a)+9.33e-3*cos(a))); - dm = dml; - dl = 7.05e-3*cos(map[3]-map[2]-8.5448e-1)+ - 6.07e-3*cos(2*map[3]-map[2]-3.2873)+ - 4.45e-3*cos(2*map[3]-2*map[2]-3.3492)+ - 3.88e-3*cos(mas-2*map[2]+3.5771e-1)+ - 2.38e-3*cos(mas-map[2]+6.1256e-1)+ - 2.04e-3*cos(2*mas-3*map[2]+2.7688)+ - 1.77e-3*cos(3*map[2]-map[2-1]-1.0053)+ - 1.36e-3*cos(2*mas-4*map[2]+2.6894)+ - 1.04e-3*cos(map[3]+3.0749e-1); - - dr = 5.3227e-5*cos(map[3]-map[2]+7.17864e-1)+ - 5.0989e-5*cos(2*map[3]-2*map[2]-1.77997)+ - 3.8278e-5*cos(2*map[3]-map[2]-1.71617)+ - 1.5996e-5*cos(mas-map[2]-9.69618e-1)+ - 1.4764e-5*cos(2*mas-3*map[2]+1.19768)+ - 8.966e-6*cos(map[3]-2*map[2]+7.61225e-1); - dr += 7.914e-6*cos(3*map[3]-2*map[2]-2.43887)+ - 7.004e-6*cos(2*map[3]-3*map[2]-1.79573)+ - 6.62e-6*cos(mas-2*map[2]+1.97575)+ - 4.93e-6*cos(3*map[3]-3*map[2]-1.33069)+ - 4.693e-6*cos(3*mas-5*map[2]+3.32665)+ - 4.571e-6*cos(2*mas-4*map[2]+4.27086)+ - 4.409e-6*cos(3*map[3]-map[2]-2.02158); - - computePlanetCoords(p, map[p], da, dhl, dl, dm, dml, dr, ds, - eclLong, eclLat, distance); - - //Corrections for internal coordinate system - eclLat -= (PI/2); - eclLong += PI; - - return Vector3d(cos(eclLong) * sin(eclLat) * distance, - cos(eclLat) * distance, - -sin(eclLong) * sin(eclLat) * distance); - }; - - double getPeriod() const override - { - return 689.998725; - }; - - double getBoundingRadius() const override - { - return 2.49e+8 * BoundingRadiusSlack; - }; -}; - -class JupiterOrbit : public CachingOrbit -{ - public: - ~JupiterOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - const int p = 3; //Planet 3 - vector pList(1, p); - double t, map; - double dl, dr, dml, ds, dm, da, dhl, s; - double dp; - double x1, x2, x3, x4, x5, x6, x7; - double sx3, cx3, s2x3, c2x3; - double sx5, cx5, s2x5; - double sx6; - double sx7, cx7, s2x7, c2x7, s3x7, c3x7, s4x7, c4x7, c5x7; - double eclLong, eclLat, distance; //heliocentric longitude, latitude, distance - - dl = dr = dml = ds = dm = da = dhl = 0.0; - - //Calculate the Julian centuries elapsed since 1900 - t = (jd - 2415020.0)/36525.0; - - computePlanetElements(t, pList); - - map = degToRad(gPlanetElements[p][0] - gPlanetElements[p][2]); - - //Compute perturbations - s = gPlanetElements[p][3]; - auxJSun(t, &x1, &x2, &x3, &x4, &x5, &x6); - x7 = x3-x2; - sx3 = sin(x3); - cx3 = cos(x3); - s2x3 = sin(2*x3); - c2x3 = cos(2*x3); - sx5 = sin(x5); - cx5 = cos(x5); - s2x5 = sin(2*x5); - sx6 = sin(x6); - sx7 = sin(x7); - cx7 = cos(x7); - s2x7 = sin(2*x7); - c2x7 = cos(2*x7); - s3x7 = sin(3*x7); - c3x7 = cos(3*x7); - s4x7 = sin(4*x7); - c4x7 = cos(4*x7); - c5x7 = cos(5*x7); - dml = (3.31364e-1-(1.0281e-2+4.692e-3*x1)*x1)*sx5+ - (3.228e-3-(6.4436e-2-2.075e-3*x1)*x1)*cx5- - (3.083e-3+(2.75e-4-4.89e-4*x1)*x1)*s2x5+ - 2.472e-3*sx6+1.3619e-2*sx7+1.8472e-2*s2x7+6.717e-3*s3x7+ - 2.775e-3*s4x7+6.417e-3*s2x7*sx3+ - (7.275e-3-1.253e-3*x1)*sx7*sx3+ - 2.439e-3*s3x7*sx3-(3.5681e-2+1.208e-3*x1)*sx7*cx3; - dml += -3.767e-3*c2x7*sx3-(3.3839e-2+1.125e-3*x1)*cx7*sx3- - 4.261e-3*s2x7*cx3+ - (1.161e-3*x1-6.333e-3)*cx7*cx3+ - 2.178e-3*cx3-6.675e-3*c2x7*cx3-2.664e-3*c3x7*cx3- - 2.572e-3*sx7*s2x3-3.567e-3*s2x7*s2x3+2.094e-3*cx7*c2x3+ - 3.342e-3*c2x7*c2x3; - dml = degToRad(dml); - ds = (3606+(130-43*x1)*x1)*sx5+(1289-580*x1)*cx5-6764*sx7*sx3- - 1110*s2x7*sx3-224*s3x7*sx3-204*sx3+(1284+116*x1)*cx7*sx3+ - 188*c2x7*sx3+(1460+130*x1)*sx7*cx3+224*s2x7*cx3-817*cx3+ - 6074*cx3*cx7+992*c2x7*cx3+ - 508*c3x7*cx3+230*c4x7*cx3+108*c5x7*cx3; - ds += -(956+73*x1)*sx7*s2x3+448*s2x7*s2x3+137*s3x7*s2x3+ - (108*x1-997)*cx7*s2x3+480*c2x7*s2x3+148*c3x7*s2x3+ - (99*x1-956)*sx7*c2x3+490*s2x7*c2x3+ - 158*s3x7*c2x3+179*c2x3+(1024+75*x1)*cx7*c2x3- - 437*c2x7*c2x3-132*c3x7*c2x3; - ds *= 1e-7; - dp = (7.192e-3-3.147e-3*x1)*sx5-4.344e-3*sx3+ - (x1*(1.97e-4*x1-6.75e-4)-2.0428e-2)*cx5+ - 3.4036e-2*cx7*sx3+(7.269e-3+6.72e-4*x1)*sx7*sx3+ - 5.614e-3*c2x7*sx3+2.964e-3*c3x7*sx3+3.7761e-2*sx7*cx3+ - 6.158e-3*s2x7*cx3- - 6.603e-3*cx7*cx3-5.356e-3*sx7*s2x3+2.722e-3*s2x7*s2x3+ - 4.483e-3*cx7*s2x3-2.642e-3*c2x7*s2x3+4.403e-3*sx7*c2x3- - 2.536e-3*s2x7*c2x3+5.547e-3*cx7*c2x3-2.689e-3*c2x7*c2x3; - dm = dml-(degToRad(dp)/s); - da = 205*cx7-263*cx5+693*c2x7+312*c3x7+147*c4x7+299*sx7*sx3+ - 181*c2x7*sx3+204*s2x7*cx3+111*s3x7*cx3-337*cx7*cx3- - 111*c2x7*cx3; - da *= 1e-6; - - computePlanetCoords(p, map, da, dhl, dl, dm, dml, dr, ds, - eclLong, eclLat, distance); - - //Corrections for internal coordinate system - eclLat -= (PI/2); - eclLong += PI; - - return Vector3d(cos(eclLong) * sin(eclLat) * distance, - cos(eclLat) * distance, - -sin(eclLong) * sin(eclLat) * distance); - }; - - double getPeriod() const override - { - return 4332.66855; - }; - - double getBoundingRadius() const override - { - return 8.16e+8 * BoundingRadiusSlack; - }; -}; - -class SaturnOrbit : public CachingOrbit -{ - public: - ~SaturnOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - const int p = 4; //Planet 4 - vector pList(1, p); - double t, map; - double dl, dr, dml, ds, dm, da, dhl, s; - double dp; - double x1, x2, x3, x4, x5, x6, x7, x8; - double sx3, cx3, s2x3, c2x3, s3x3, c3x3, s4x3, c4x3; - double sx5, cx5, s2x5, c2x5; - double sx6; - double sx7, cx7, s2x7, c2x7, s3x7, c3x7, s4x7, c4x7, c5x7, s5x7; - double s2x8, c2x8, s3x8, c3x8; - double eclLong, eclLat, distance; //heliocentric longitude, latitude, distance - - dl = dr = dml = ds = dm = da = dhl = 0.0; - - //Calculate the Julian centuries elapsed since 1900 - t = (jd - 2415020.0)/36525.0; - - computePlanetElements(t, pList); - - map = degToRad(gPlanetElements[p][0] - gPlanetElements[p][2]); - - //Compute perturbations - s = gPlanetElements[p][3]; - auxJSun(t, &x1, &x2, &x3, &x4, &x5, &x6); - x7 = x3-x2; - sx3 = sin(x3); - cx3 = cos(x3); - s2x3 = sin(2*x3); - c2x3 = cos(2*x3); - sx5 = sin(x5); - cx5 = cos(x5); - s2x5 = sin(2*x5); - sx6 = sin(x6); - sx7 = sin(x7); - cx7 = cos(x7); - s2x7 = sin(2*x7); - c2x7 = cos(2*x7); - s3x7 = sin(3*x7); - c3x7 = cos(3*x7); - s4x7 = sin(4*x7); - c4x7 = cos(4*x7); - c5x7 = cos(5*x7); - s3x3 = sin(3*x3); - c3x3 = cos(3*x3); - s4x3 = sin(4*x3); - c4x3 = cos(4*x3); - c2x5 = cos(2*x5); - s5x7 = sin(5*x7); - x8 = x4-x3; - s2x8 = sin(2*x8); - c2x8 = cos(2*x8); - s3x8 = sin(3*x8); - c3x8 = cos(3*x8); - dml = 7.581e-3*s2x5-7.986e-3*sx6-1.48811e-1*sx7-4.0786e-2*s2x7- - (8.14181e-1-(1.815e-2-1.6714e-2*x1)*x1)*sx5- - (1.0497e-2-(1.60906e-1-4.1e-3*x1)*x1)*cx5-1.5208e-2*s3x7- - 6.339e-3*s4x7-6.244e-3*sx3-1.65e-2*s2x7*sx3+ - (8.931e-3+2.728e-3*x1)*sx7*sx3-5.775e-3*s3x7*sx3+ - (8.1344e-2+3.206e-3*x1)*cx7*sx3+1.5019e-2*c2x7*sx3; - dml += (8.5581e-2+2.494e-3*x1)*sx7*cx3+1.4394e-2*c2x7*cx3+ - (2.5328e-2-3.117e-3*x1)*cx7*cx3+ - 6.319e-3*c3x7*cx3+6.369e-3*sx7*s2x3+9.156e-3*s2x7*s2x3+ - 7.525e-3*s3x8*s2x3-5.236e-3*cx7*c2x3-7.736e-3*c2x7*c2x3- - 7.528e-3*c3x8*c2x3; - dml = degToRad(dml); - ds = (-7927+(2548+91*x1)*x1)*sx5+(13381+(1226-253*x1)*x1)*cx5+ - (248-121*x1)*s2x5-(305+91*x1)*c2x5+412*s2x7+12415*sx3+ - (390-617*x1)*sx7*sx3+(165-204*x1)*s2x7*sx3+26599*cx7*sx3- - 4687*c2x7*sx3-1870*c3x7*sx3-821*c4x7*sx3- - 377*c5x7*sx3+497*c2x8*sx3+(163-611*x1)*cx3; - ds += -12696*sx7*cx3-4200*s2x7*cx3-1503*s3x7*cx3-619*s4x7*cx3- - 268*s5x7*cx3-(282+1306*x1)*cx7*cx3+(-86+230*x1)*c2x7*cx3+ - 461*s2x8*cx3-350*s2x3+(2211-286*x1)*sx7*s2x3- - 2208*s2x7*s2x3-568*s3x7*s2x3-346*s4x7*s2x3- - (2780+222*x1)*cx7*s2x3+(2022+263*x1)*c2x7*s2x3+248*c3x7*s2x3+ - 242*s3x8*s2x3+467*c3x8*s2x3-490*c2x3-(2842+279*x1)*sx7*c2x3; - ds += (128+226*x1)*s2x7*c2x3+224*s3x7*c2x3+ - (-1594+282*x1)*cx7*c2x3+(2162-207*x1)*c2x7*c2x3+ - 561*c3x7*c2x3+343*c4x7*c2x3+469*s3x8*c2x3-242*c3x8*c2x3- - 205*sx7*s3x3+262*s3x7*s3x3+208*cx7*c3x3-271*c3x7*c3x3- - 382*c3x7*s4x3-376*s3x7*c4x3; - ds *= 1e-7; - dp = (7.7108e-2+(7.186e-3-1.533e-3*x1)*x1)*sx5-7.075e-3*sx7+ - (4.5803e-2-(1.4766e-2+5.36e-4*x1)*x1)*cx5-7.2586e-2*cx3- - 7.5825e-2*sx7*sx3-2.4839e-2*s2x7*sx3-8.631e-3*s3x7*sx3- - 1.50383e-1*cx7*cx3+2.6897e-2*c2x7*cx3+1.0053e-2*c3x7*cx3- - (1.3597e-2+1.719e-3*x1)*sx7*s2x3+1.1981e-2*s2x7*c2x3; - dp += -(7.742e-3-1.517e-3*x1)*cx7*s2x3+ - (1.3586e-2-1.375e-3*x1)*c2x7*c2x3- - (1.3667e-2-1.239e-3*x1)*sx7*c2x3+ - (1.4861e-2+1.136e-3*x1)*cx7*c2x3- - (1.3064e-2+1.628e-3*x1)*c2x7*c2x3; - dm = dml-(degToRad(dp)/s); - da = 572*sx5-1590*s2x7*cx3+2933*cx5-647*s3x7*cx3+33629*cx7- - 344*s4x7*cx3-3081*c2x7+2885*cx7*cx3-1423*c3x7+ - (2172+102*x1)*c2x7*cx3-671*c4x7+296*c3x7*cx3-320*c5x7- - 267*s2x7*s2x3+1098*sx3-778*cx7*s2x3-2812*sx7*sx3; - da += 495*c2x7*s2x3+688*s2x7*sx3+250*c3x7*s2x3-393*s3x7*sx3- - 856*sx7*c2x3-228*s4x7*sx3+441*s2x7*c2x3+2138*cx7*sx3+ - 296*c2x7*c2x3-999*c2x7*sx3+211*c3x7*c2x3-642*c3x7*sx3- - 427*sx7*s3x3-325*c4x7*sx3+398*s3x7*s3x3-890*cx3+ - 344*cx7*c3x3+2206*sx7*cx3-427*c3x7*c3x3; - da *= 1e-6; - dhl = 7.47e-4*cx7*sx3+1.069e-3*cx7*cx3+2.108e-3*s2x7*s2x3+ - 1.261e-3*c2x7*s2x3+1.236e-3*s2x7*c2x3-2.075e-3*c2x7*c2x3; - dhl = degToRad(dhl); - - computePlanetCoords(p, map, da, dhl, dl, dm, dml, dr, ds, - eclLong, eclLat, distance); - - //Corrections for internal coordinate system - eclLat -= (PI/2); - eclLong += PI; - - return Vector3d(cos(eclLong) * sin(eclLat) * distance, - cos(eclLat) * distance, - -sin(eclLong) * sin(eclLat) * distance); - }; - - double getPeriod() const override - { - return 10759.42493; - }; - - double getBoundingRadius() const override - { - return 1.50e+9 * BoundingRadiusSlack; - }; -}; - -class UranusOrbit : public CachingOrbit -{ - public: - ~UranusOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - const int p = 5; //Planet 5 - vector pList(1, p); - double t, map; - double dl, dr, dml, ds, dm, da, dhl, s; - double dp; - double x1, x2, x3, x4, x5, x6; - double x8, x9, x10, x11, x12; - double sx4, cx4, s2x4, c2x4; - double sx9, cx9, s2x9, c2x9; - double sx11, cx11; - double eclLong, eclLat, distance; //heliocentric longitude, latitude, distance - - dl = dr = dml = ds = dm = da = dhl = 0.0; - - //Calculate the Julian centuries elapsed since 1900 - t = (jd - 2415020.0)/36525.0; - - computePlanetElements(t, pList); - - map = degToRad(gPlanetElements[p][0] - gPlanetElements[p][2]); - - //Compute perturbations - s = gPlanetElements[p][3]; - auxJSun(t, &x1, &x2, &x3, &x4, &x5, &x6); - x8 = pfmod(1.46205+3.81337*t, TWOPI); - x9 = 2*x8-x4; - sx9 = sin(x9); - cx9 = cos(x9); - s2x9 = sin(2*x9); - c2x9 = cos(2*x9); - x10 = x4-x2; - x11 = x4-x3; - x12 = x8-x4; - dml = (8.64319e-1-1.583e-3*x1)*sx9+(8.2222e-2-6.833e-3*x1)*cx9+ - 3.6017e-2*s2x9-3.019e-3*c2x9+8.122e-3*sin(x6); - dml = degToRad(dml); - dp = 1.20303e-1*sx9+6.197e-3*s2x9+(1.9472e-2-9.47e-4*x1)*cx9; - dm = dml-(degToRad(dp)/s); - ds = (163*x1-3349)*sx9+20981*cx9+1311*c2x9; - ds *= 1e-7; - da = -3.825e-3*cx9; - dl = (1.0122e-2-9.88e-4*x1)*sin(x4+x11)+ - (-3.8581e-2+(2.031e-3-1.91e-3*x1)*x1)*cos(x4+x11)+ - (3.4964e-2-(1.038e-3-8.68e-4*x1)*x1)*cos(2*x4+x11)+ - 5.594e-3*sin(x4+3*x12)-1.4808e-2*sin(x10)- - 5.794e-3*sin(x11)+2.347e-3*cos(x11)+9.872e-3*sin(x12)+ - 8.803e-3*sin(2*x12)-4.308e-3*sin(3*x12); - sx11 = sin(x11); - cx11 = cos(x11); - sx4 = sin(x4); - cx4 = cos(x4); - s2x4 = sin(2*x4); - c2x4 = cos(2*x4); - dhl = (4.58e-4*sx11-6.42e-4*cx11-5.17e-4*cos(4*x12))*sx4- - (3.47e-4*sx11+8.53e-4*cx11+5.17e-4*sin(4*x11))*cx4+ - 4.03e-4*(cos(2*x12)*s2x4+sin(2*x12)*c2x4); - dhl = degToRad(dhl); - - dr = -25948+4985*cos(x10)-1230*cx4+3354*cos(x11)+904*cos(2*x12)+ - 894*(cos(x12)-cos(3*x12))+(5795*cx4-1165*sx4+1388*c2x4)*sx11+ - (1351*cx4+5702*sx4+1388*s2x4)*cos(x11); - dr *= 1e-6; - - computePlanetCoords(p, map, da, dhl, dl, dm, dml, dr, ds, - eclLong, eclLat, distance); - - //Corrections for internal coordinate system - eclLat -= (PI/2); - eclLong += PI; - - return Vector3d(cos(eclLong) * sin(eclLat) * distance, - cos(eclLat) * distance, - -sin(eclLong) * sin(eclLat) * distance); - }; - - double getPeriod() const override - { - return 30686.07698; - }; - - double getBoundingRadius() const override - { - return 3.01e+9 * BoundingRadiusSlack; - }; -}; - -class NeptuneOrbit : public CachingOrbit -{ - public: - ~NeptuneOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - const int p = 6; //Planet 6 - vector pList(1, p); - double t, map; - double dl, dr, dml, ds, dm, da, dhl, s; - double dp; - double x1, x2, x3, x4, x5, x6; - double x8, x9, x10, x11, x12; - double sx8, cx8; - double sx9, cx9, s2x9, c2x9; - double s2x12, c2x12; - double eclLong, eclLat, distance; //heliocentric longitude, latitude, distance - - dl = dr = dml = ds = dm = da = dhl = 0.0; - - //Calculate the Julian centuries elapsed since 1900 - t = (jd - 2415020.0)/36525.0; - - computePlanetElements(t, pList); - - map = degToRad(gPlanetElements[p][0] - gPlanetElements[p][2]); - - //Compute perturbations - s = gPlanetElements[p][3]; - auxJSun(t, &x1, &x2, &x3, &x4, &x5, &x6); - x8 = pfmod(1.46205+3.81337*t, TWOPI); - x9 = 2*x8-x4; - sx9 = sin(x9); - cx9 = cos(x9); - s2x9 = sin(2*x9); - c2x9 = cos(2*x9); - x10 = x8-x2; - x11 = x8-x3; - x12 = x8-x4; - dml = (1.089e-3*x1-5.89833e-1)*sx9+(4.658e-3*x1-5.6094e-2)*cx9- - 2.4286e-2*s2x9; - dml = degToRad(dml); - dp = 2.4039e-2*sx9-2.5303e-2*cx9+6.206e-3*s2x9-5.992e-3*c2x9; - dm = dml-(degToRad(dp)/s); - ds = 4389*sx9+1129*s2x9+4262*cx9+1089*c2x9; - ds *= 1e-7; - da = 8189*cx9-817*sx9+781*c2x9; - da *= 1e-6; - s2x12 = sin(2*x12); - c2x12 = cos(2*x12); - sx8 = sin(x8); - cx8 = cos(x8); - dl = -9.556e-3*sin(x10)-5.178e-3*sin(x11)+2.572e-3*s2x12- - 2.972e-3*c2x12*sx8-2.833e-3*s2x12*cx8; - dhl = 3.36e-4*c2x12*sx8+3.64e-4*s2x12*cx8; - dhl = degToRad(dhl); - dr = -40596+4992*cos(x10)+2744*cos(x11)+2044*cos(x12)+1051*c2x12; - dr *= 1e-6; - - computePlanetCoords(p, map, da, dhl, dl, dm, dml, dr, ds, - eclLong, eclLat, distance); - - //Corrections for internal coordinate system - eclLat -= (PI/2); - eclLong += PI; - - return Vector3d(cos(eclLong) * sin(eclLat) * distance, - cos(eclLat) * distance, - -sin(eclLong) * sin(eclLat) * distance); - }; - - double getPeriod() const override - { - return 60190.64325; - }; - - double getBoundingRadius() const override - { - return 4.54e+9 * BoundingRadiusSlack; - }; -}; - -class PlutoOrbit : public CachingOrbit -{ - public: - ~PlutoOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - const int p = 7; //Planet 7 - vector pList(1, p); - double t, map; - double dl, dr, dml, ds, dm, da, dhl; - double eclLong, eclLat, distance; //heliocentric longitude, latitude, distance - - dl = dr = dml = ds = dm = da = dhl = 0.0; - - //Calculate the Julian centuries elapsed since 1900 - t = (jd - 2415020.0)/36525.0; - - computePlanetElements(t, pList); - - map = degToRad(gPlanetElements[p][0] - gPlanetElements[p][2]); - - computePlanetCoords(p, map, da, dhl, dl, dm, dml, dr, ds, - eclLong, eclLat, distance); - - //Corrections for internal coordinate system - eclLat -= PI / 2; - eclLong += PI; - - return Vector3d(cos(eclLong) * sin(eclLat) * distance, - cos(eclLat) * distance, - -sin(eclLong) * sin(eclLat) * distance); - }; - - double getPeriod() const override - { - return 90779.235; - }; - - double getBoundingRadius() const override - { - return 7.38e+9 * BoundingRadiusSlack; - }; -}; - - -// Compute for mean anomaly M the point on the ellipse with -// semimajor axis a and eccentricity e. This helper function assumes -// a low eccentricity; orbit.cpp has functions appropriate for solving -// Kepler's equation for larger values of e. -static Vector3d ellipsePosition(double a, double e, double M) -{ - // Solve Kepler's equation--for a low eccentricity orbit, just a few - // iterations is enough. - double E = M; - for (int k = 0; k < 3; k++) - E = M + e * sin(E); - - return Vector3d(a * (cos(E) - e), - 0.0, - a * sqrt(1 - square(e)) * -sin(E)); -} - - -class PhobosOrbit : public CachingOrbit -{ - public: - ~PhobosOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - double epoch = 2433283.0 - 0.5; // 00:00 1 Jan 1950 - double a = 9380.0; - double e = 0.0151; - double w0 = 150.247; - double M0 = 92.474; - double i = 1.075; - double node0 = 164.931; - double n = 1128.8444155; - double Pw = 1.131; - double Pnode = 2.262; - - double refplane_RA = 317.724; - double refplane_Dec = 52.924; - double marspole_RA = 317.681; - double marspole_Dec = 52.886; - - double t = jd - epoch; - t += 10.5 / 1440.0; // light time correction? - double T = t / 365.25; - - double dnode = 360.0 / Pnode; - double dw = 360.0 / Pw; - double node = degToRad(node0 + T * dnode); - double w = degToRad(w0 + T * dw - T * dnode); - double M = degToRad(M0 + t * n - T * dw); - - Vector3d p = ellipsePosition(a, e, M); - - // Orientation of the orbital plane with respect to the Laplacian plane - Matrix3d Rorbit = (YRotation(node) * - XRotation(degToRad(i)) * - YRotation(w)).toRotationMatrix(); - - // Rotate to the Earth's equatorial plane - double N = degToRad(refplane_RA); - double J = degToRad(90 - refplane_Dec); - Matrix3d RLaplacian = (YRotation( N) * - XRotation( J) * - YRotation(-N)).toRotationMatrix(); - - // Rotate to the Martian equatorial plane - N = degToRad(marspole_RA); - J = degToRad(90 - marspole_Dec); - Matrix3d RMars_eq = (YRotation( N) * - XRotation(-J) * - YRotation(-N)).toRotationMatrix(); - - return RMars_eq * (RLaplacian * (Rorbit * p)); - } - - double getPeriod() const override - { - return 0.319; - } - - double getBoundingRadius() const override - { - return 9380 * BoundingRadiusSlack; - } -}; - - -class DeimosOrbit : public CachingOrbit -{ - public: - ~DeimosOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - double epoch = 2433283.0 - 0.5; - double a = 23460.0; - double e = 0.0002; - double w0 = 290.496; - double M0 = 296.230; - double i = 1.793; - double node0 = 339.600; - double n = 285.1618919; - double Pw = 26.892; - double Pnode = 54.536; - - double refplane_RA = 316.700; - double refplane_Dec = 53.564; - double marspole_RA = 317.681; - double marspole_Dec = 52.886; - - double t = jd - epoch; - t += 10.5 / 1440.0; // light time correction? - double T = t / 365.25; - - double dnode = 360.0 / Pnode; - double dw = 360.0 / Pw; - double node = degToRad(node0 + T * dnode); - double w = degToRad(w0 + T * dw - T * dnode); - double M = degToRad(M0 + t * n - T * dw); - - Vector3d p = ellipsePosition(a, e, M); - - // Orientation of the orbital plane with respect to the Laplacian plane - Matrix3d Rorbit = (YRotation(node) * - XRotation(degToRad(i)) * - YRotation(w)).toRotationMatrix(); - - // Rotate to the Earth's equatorial plane - double N = degToRad(refplane_RA); - double J = degToRad(90 - refplane_Dec); - Matrix3d RLaplacian = (YRotation( N) * - XRotation( J) * - YRotation(-N)).toRotationMatrix(); - - // Rotate to the Martian equatorial plane - N = degToRad(marspole_RA); - J = degToRad(90 - marspole_Dec); - Matrix3d RMars_eq = (YRotation( N) * - XRotation(-J) * - YRotation(-N)).toRotationMatrix(); - - return RMars_eq * (RLaplacian * (Rorbit * p)); - } - -#if 0 - // More accurate orbit calculation for Mars from _Explanatory - // Supplement to the Astronomical Almanac_ There's still a bug in - // this routine however. - Point3d computePosition(double jd) const - { - double d = jd - 2441266.5; // days since 11 Nov 1971 - double D = d / 365.25; // years - - double a = 1.56828e-4 * KM_PER_AU; - double n = 285.161888; - double e = 0.0004; - double gamma = degToRad(1.79); - double theta = degToRad(240.38 - 0.01801 * d); - - double h = degToRad(196.55 - 0.01801 * d); - double L = degToRad(28.96 + n * d - 0.27 * sin(h)); - double P = degToRad(111.7 + 0.01798 * d); - - // N and J give the orientation of the Laplacian plane with respect - // to the Earth's equator and equinox. - // N - longitude of ascending node - // J - inclination - double N = degToRad(46.37 - 0.0014 * D); - double J = degToRad(36.62 + 0.0008 * D); - - // Compute the mean anomaly - double M = L - P; - - // Solve Kepler's equation--for a low eccentricity orbit, just a few - // iterations is enough. - double E = M; - for (int i = 0; i < 3; i++) - E = M + e * sin(E); - - // Compute the position in the orbital plane (y = 0) - double x = a * (cos(E) - e); - double z = a * sqrt(1 - square(e)) * -sin(E); - - // Orientation of the orbital plane with respect to the Laplacian plane - Mat3d Rorbit = (Mat3d::yrotation(theta) * - Mat3d::xrotation(gamma) * - Mat3d::yrotation(P - theta)); - - Mat3d RLaplacian = (Mat3d::yrotation( N) * - Mat3d::xrotation(-J) * - Mat3d::yrotation(-N)); - - double marspole_RA = 317.681; - double marspole_Dec = 52.886; - double Nm = degToRad(marspole_RA + 90); - double Jm = degToRad(90 - marspole_Dec); - Mat3d RMars_eq = (Mat3d::yrotation( Nm) * - Mat3d::xrotation( Jm) * - Mat3d::yrotation(-Nm)); - - // Celestia wants the position of a satellite with respect to the - // equatorial plane of the planet it orbits. - - // to Laplacian... - Point3d p = Rorbit * Point3d(x, 0.0, z); - - // to Earth equatorial... - p = RLaplacian * p; - - // to Mars equatorial... - return RMars_eq * p; - } -#endif - - double getPeriod() const override - { - return 1.262441; - } - - double getBoundingRadius() const override - { - return 23462 * BoundingRadiusSlack; - } -}; - - -// static const double JupAscendingNode = degToRad(20.453422); -static const double JupAscendingNode = degToRad(22.203); - -class IoOrbit : public CachingOrbit -{ - public: - ~IoOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - //Computation will yield latitude(L), longitude(B) and distance(R) relative to Jupiter - double t; - double l1, l2, l3, l4; - double p1, p2, p3, p4; - double w1, w2, w3, w4; - double gamma, phi, psi, G, Gp; - double sigma, L, B, R; - double T, P; - - // Epoch for Galilean satellites is 1976.0 Aug 10 - t = jd - 2443000.5; - - ComputeGalileanElements(t, - l1, l2, l3, l4, - p1, p2, p3, p4, - w1, w2, w3, w4, - gamma, phi, psi, G, Gp); - - // Calculate periodic terms for longitude - sigma = 0.47259*sin(2*(l1 - l2)) - 0.03478*sin(p3 - p4) - + 0.01081*sin(l2 - 2*l3 + p3) + 7.38e-3*sin(phi) - + 7.13e-3*sin(l2 - 2*l3 + p2) - 6.74e-3*sin(p1 + p3 - 2*LPEJ - 2*G) - + 6.66e-3*sin(l2 - 2*l3 + p4) + 4.45e-3*sin(l1 - p3) - - 3.54e-3*sin(l1 - l2) - 3.17e-3*sin(2*(psi - LPEJ)) - + 2.65e-3*sin(l1 - p4) - 1.86e-3*sin(G) - + 1.62e-3*sin(p2 - p3) + 1.58e-3*sin(4*(l1 - l2)) - - 1.55e-3*sin(l1 - l3) - 1.38e-3*sin(psi + w3 - 2*LPEJ - 2*G) - - 1.15e-3*sin(2*(l1 - 2*l2 + w2)) + 8.9e-4*sin(p2 - p4) - + 8.5e-4*sin(l1 + p3 - 2*LPEJ - 2*G) + 8.3e-4*sin(w2 - w3) - + 5.3e-4*sin(psi - w2); - sigma = pfmod(sigma, 360.0); - sigma = degToRad(sigma); - L = l1 + sigma; - - // Calculate periodic terms for the tangent of the latitude - B = 6.393e-4*sin(L - w1) + 1.825e-4*sin(L - w2) - + 3.29e-5*sin(L - w3) - 3.11e-5*sin(L - psi) - + 9.3e-6*sin(L - w4) + 7.5e-6*sin(3*L - 4*l2 - 1.9927*sigma + w2) - + 4.6e-6*sin(L + psi - 2*LPEJ - 2*G); - B = atan(B); - - // Calculate the periodic terms for distance - R = -4.1339e-3*cos(2*(l1 - l2)) - 3.87e-5*cos(l1 - p3) - - 2.14e-5*cos(l1 - p4) + 1.7e-5*cos(l1 - l2) - - 1.31e-5*cos(4*(l1 - l2)) + 1.06e-5*cos(l1 - l3) - - 6.6e-6*cos(l1 + p3 - 2*LPEJ - 2*G); - R = 5.90569 * JupiterRadius * (1 + R); - - T = (jd - 2433282.423) / 36525.0; - P = 1.3966626*T + 3.088e-4*T*T; - L += degToRad(P); - - L += JupAscendingNode; - - // Corrections for internal coordinate system - B -= (PI/2); - L += PI; - - return Vector3d(cos(L) * sin(B) * R, - cos(B) * R, - -sin(L) * sin(B) * R); - }; - - double getPeriod() const override - { - return 1.769138; - }; - - double getBoundingRadius() const override - { - return 423329 * BoundingRadiusSlack; - }; -}; - -class EuropaOrbit : public CachingOrbit -{ - public: - ~EuropaOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - // Computation will yield latitude(L), longitude(B) and distance(R) relative to Jupiter - double t; - double l1, l2, l3, l4; - double p1, p2, p3, p4; - double w1, w2, w3, w4; - double gamma, phi, psi, G, Gp; - double sigma, L, B, R; - double T, P; - - // Epoch for Galilean satellites is 1976 Aug 10 - t = jd - 2443000.5; - - ComputeGalileanElements(t, - l1, l2, l3, l4, - p1, p2, p3, p4, - w1, w2, w3, w4, - gamma, phi, psi, G, Gp); - - // Calculate periodic terms for longitude - sigma = 1.06476*sin(2*(l2 - l3)) + 0.04256*sin(l1 - 2*l2 + p3) - + 0.03581*sin(l2 - p3) + 0.02395*sin(l1 - 2*l2 + p4) - + 0.01984*sin(l2 - p4) - 0.01778*sin(phi) - + 0.01654*sin(l2 - p2) + 0.01334*sin(l2 - 2*l3 + p2) - + 0.01294*sin(p3 - p4) - 0.01142*sin(l2 - l3) - - 0.01057*sin(G) - 7.75e-3*sin(2*(psi - LPEJ)) - + 5.24e-3*sin(2*(l1 - l2)) - 4.6e-3*sin(l1 - l3) - + 3.16e-3*sin(psi - 2*G + w3 - 2*LPEJ) - 2.03e-3*sin(p1 + p3 - 2*LPEJ - 2*G) - + 1.46e-3*sin(psi - w3) - 1.45e-3*sin(2*G) - + 1.25e-3*sin(psi - w4) - 1.15e-3*sin(l1 - 2*l3 + p3) - - 9.4e-4*sin(2*(l2 - w2)) + 8.6e-4*sin(2*(l1 - 2*l2 + w2)) - - 8.6e-4*sin(5*Gp - 2*G + 0.9115) - 7.8e-4*sin(l2 - l4) - - 6.4e-4*sin(3*l3 - 7*l4 + 4*p4) + 6.4e-4*sin(p1 - p4) - - 6.3e-4*sin(l1 - 2*l3 + p4) + 5.8e-4*sin(w3 - w4) - + 5.6e-4*sin(2*(psi - LPEJ - G)) + 5.6e-4*sin(2*(l2 - l4)) - + 5.5e-4*sin(2*(l1 - l3)) + 5.2e-4*sin(3*l3 - 7*l4 + p3 +3*p4) - - 4.3e-4*sin(l1 - p3) + 4.1e-4*sin(5*(l2 - l3)) - + 4.1e-4*sin(p4 - LPEJ) + 3.2e-4*sin(w2 - w3) - + 3.2e-4*sin(2*(l3 - G - LPEJ)); - sigma = pfmod(sigma, 360.0); - sigma = degToRad(sigma); - L = l2 + sigma; - - // Calculate periodic terms for the tangent of the latitude - B = 8.1004e-3*sin(L - w2) + 4.512e-4*sin(L - w3) - - 3.284e-4*sin(L - psi) + 1.160e-4*sin(L - w4) - + 2.72e-5*sin(l1 - 2*l3 + 1.0146*sigma + w2) - 1.44e-5*sin(L - w1) - + 1.43e-5*sin(L + psi - 2*LPEJ - 2*G) + 3.5e-6*sin(L - psi + G) - - 2.8e-6*sin(l1 - 2*l3 + 1.0146*sigma + w3); - B = atan(B); - - // Calculate the periodic terms for distance - R = 9.3848e-3*cos(l1 - l2) - 3.116e-4*cos(l2 - p3) - - 1.744e-4*cos(l2 - p4) - 1.442e-4*cos(l2 - p2) - + 5.53e-5*cos(l2 - l3) + 5.23e-5*cos(l1 - l3) - - 2.9e-5*cos(2*(l1 - l2)) + 1.64e-5*cos(2*(l2 - w2)) - + 1.07e-5*cos(l1 - 2*l3 + p3) - 1.02e-5*cos(l2 - p1) - - 9.1e-6*cos(2*(l1 - l3)); - R = 9.39657 * JupiterRadius * (1 + R); - - T = (jd - 2433282.423) / 36525.0; - P = 1.3966626*T + 3.088e-4*T*T; - L += degToRad(P); - - L += JupAscendingNode; - - // Corrections for internal coordinate system - B -= (PI/2); - L += PI; - - return Vector3d(cos(L) * sin(B) * R, - cos(B) * R, - -sin(L) * sin(B) * R); - }; - - double getPeriod() const override - { - return 3.5511810791; - }; - - double getBoundingRadius() const override - { - return 678000 * BoundingRadiusSlack; - }; -}; - -class GanymedeOrbit : public CachingOrbit -{ - public: - ~GanymedeOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - //Computation will yield latitude(L), longitude(B) and distance(R) relative to Jupiter - double t; - double l1, l2, l3, l4; - double p1, p2, p3, p4; - double w1, w2, w3, w4; - double gamma, phi, psi, G, Gp; - double sigma, L, B, R; - double T, P; - - //Epoch for Galilean satellites is 1976 Aug 10 - t = jd - 2443000.5; - - ComputeGalileanElements(t, - l1, l2, l3, l4, - p1, p2, p3, p4, - w1, w2, w3, w4, - gamma, phi, psi, G, Gp); - - //Calculate periodic terms for longitude - sigma = 0.1649*sin(l3 - p3) + 0.09081*sin(l3 - p4) - - 0.06907*sin(l2 - l3) + 0.03784*sin(p3 - p4) - + 0.01846*sin(2*(l3 - l4)) - 0.01340*sin(G) - - 0.01014*sin(2*(psi - LPEJ)) + 7.04e-3*sin(l2 - 2*l3 + p3) - - 6.2e-3*sin(l2 - 2*l3 + p2) - 5.41e-3*sin(l3 - l4) - + 3.81e-3*sin(l2 - 2*l3 + p4) + 2.35e-3*sin(psi - w3) - + 1.98e-3*sin(psi - w4) + 1.76e-3*sin(phi) - + 1.3e-3*sin(3*(l3 - l4)) + 1.25e-3*sin(l1 - l3) - - 1.19e-3*sin(5*Gp - 2*G + 0.9115) + 1.09e-3*sin(l1 - l2) - - 1.0e-3*sin(3*l3 - 7*l4 + 4*p4) + 9.1e-4*sin(w3 - w4) - + 8.0e-4*sin(3*l3 - 7*l4 + p3 + 3*p4) - 7.5e-4*sin(2*l2 - 3*l3 + p3) - + 7.2e-4*sin(p1 + p3 - 2*LPEJ - 2*G) + 6.9e-4*sin(p4 - LPEJ) - - 5.8e-4*sin(2*l3 - 3*l4 + p4) - 5.7e-4*sin(l3 - 2*l4 + p4) - + 5.6e-4*sin(l3 + p3 - 2*LPEJ - 2*G) - 5.2e-4*sin(l2 - 2*l3 + p1) - - 5.0e-4*sin(p2 - p3) + 4.8e-4*sin(l3 - 2*l4 + p3) - - 4.5e-4*sin(2*l2 - 3*l3 + p4) - 4.1e-4*sin(p2 - p4) - - 3.8e-4*sin(2*G) - 3.7e-4*sin(p3 - p4 + w3 - w4) - - 3.2e-4*sin(3*l3 - 7*l4 + 2*p3 + 2*p4) + 3.0e-4*sin(4*(l3 - l4)) - + 2.9e-4*sin(l3 + p4 - 2*LPEJ - 2*G) - 2.8e-4*sin(w3 + psi - 2*LPEJ - 2*G) - + 2.6e-4*sin(l3 - LPEJ - G) + 2.4e-4*sin(l2 - 3*l3 + 2*l4) - + 2.1e-4*sin(2*(l3 - LPEJ - G)) - 2.1e-4*sin(l3 - p2) - + 1.7e-4*sin(l3 - p3); - sigma = pfmod(sigma, 360.0); - sigma = degToRad(sigma); - L = l3 + sigma; - - //Calculate periodic terms for the tangent of the latitude - B = 3.2402e-3*sin(L - w3) - 1.6911e-3*sin(L - psi) - + 6.847e-4*sin(L - w4) - 2.797e-4*sin(L - w2) - + 3.21e-5*sin(L + psi - 2*LPEJ - 2*G) + 5.1e-6*sin(L - psi + G) - - 4.5e-6*sin(L - psi - G) - 4.5e-6*sin(L + psi - 2*LPEJ) - + 3.7e-6*sin(L + psi - 2*LPEJ - 3*G) + 3.0e-6*sin(2*l2 - 3*L + 4.03*sigma + w2) - - 2.1e-6*sin(2*l2 - 3*L + 4.03*sigma + w3); - B = atan(B); - - //Calculate the periodic terms for distance - R = -1.4388e-3*cos(l3 - p3) - 7.919e-4*cos(l3 - p4) - + 6.342e-4*cos(l2 - l3) - 1.761e-4*cos(2*(l3 - l4)) - + 2.94e-5*cos(l3 - l4) - 1.56e-5*cos(3*(l3 - l4)) - + 1.56e-5*cos(l1 - l3) - 1.53e-5*cos(l1 - l2) - + 7.0e-6*cos(2*l2 - 3*l3 + p3) - 5.1e-6*cos(l3 + p3 - 2*LPEJ - 2*G); - R = 14.98832 * JupiterRadius * (1 + R); - - T = (jd - 2433282.423) / 36525.0; - P = 1.3966626*T + 3.088e-4*T*T; - L += degToRad(P); - - L += JupAscendingNode; - - //Corrections for internal coordinate system - B -= (PI/2); - L += PI; - - return Vector3d(cos(L) * sin(B) * R, - cos(B) * R, - -sin(L) * sin(B) * R); - }; - - double getPeriod() const override - { - return 7.154553; - }; - - double getBoundingRadius() const override - { - return 1070000 * BoundingRadiusSlack; - }; -}; - -class CallistoOrbit : public CachingOrbit -{ - public: - ~CallistoOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - //Computation will yield latitude(L), longitude(B) and distance(R) relative to Jupiter - double t; - double l1, l2, l3, l4; - double p1, p2, p3, p4; - double w1, w2, w3, w4; - double gamma, phi, psi, G, Gp; - double sigma, L, B, R; - double T, P; - - //Epoch for Galilean satellites is 1976 Aug 10 - t = jd - 2443000.5; - - ComputeGalileanElements(t, - l1, l2, l3, l4, - p1, p2, p3, p4, - w1, w2, w3, w4, - gamma, phi, psi, G, Gp); - - //Calculate periodic terms for longitude - sigma = - 0.84287*sin(l4 - p4) - + 0.03431*sin(p4 - p3) - - 0.03305*sin(2*(psi - LPEJ)) - - 0.03211*sin(G) - - 0.01862*sin(l4 - p3) - + 0.01186*sin(psi - w4) - + 6.23e-3*sin(l4 + p4 - 2*G - 2*LPEJ) - + 3.87e-3*sin(2*(l4 - p4)) - - 2.84e-3*sin(5*Gp - 2*G + 0.9115) - - 2.34e-3*sin(2*(psi - p4)) - - 2.23e-3*sin(l3 - l4) - - 2.08e-3*sin(l4 - LPEJ) - + 1.78e-3*sin(psi + w4 - 2*p4) - + 1.34e-3*sin(p4 - LPEJ) - + 1.25e-3*sin(2*(l4 - G - LPEJ)) - - 1.17e-3*sin(2*G) - - 1.12e-3*sin(2*(l3 - l4)) - + 1.07e-3*sin(3*l3 - 7*l4 + 4*p4) - + 1.02e-3*sin(l4 - G - LPEJ) - + 9.6e-4*sin(2*l4 - psi - w4) - + 8.7e-4*sin(2*(psi - w4)) - - 8.5e-4*sin(3*l3 - 7*l4 + p3 + 3*p4) - + 8.5e-4*sin(l3 - 2*l4 + p4) - - 8.1e-4*sin(2*(l4 - psi)) - + 7.1e-4*sin(l4 + p4 - 2*LPEJ - 3*G) - + 6.1e-4*sin(l1 - l4) - - 5.6e-4*sin(psi - w3) - - 5.4e-4*sin(l3 - 2*l4 + p3) - + 5.1e-4*sin(l2 - l4) - + 4.2e-4*sin(2*(psi - G - LPEJ)) - + 3.9e-4*sin(2*(p4 - w4)) - + 3.6e-4*sin(psi + LPEJ - p4 - w4) - + 3.5e-4*sin(2*Gp - G + 3.2877) - - 3.5e-4*sin(l4 - p4 + 2*LPEJ - 2*psi) - - 3.2e-4*sin(l4 + p4 - 2*LPEJ - G) - + 3.0e-4*sin(2*Gp - 2*G + 2.6032) - + 2.9e-4*sin(3*l3 - 7*l4 + 2*p3 + 2*p4) - + 2.8e-4*sin(l4 - p4 + 2*psi - 2*LPEJ) - - 2.8e-4*sin(2*(l4 - w4)) - - 2.7e-4*sin(p3 - p4 + w3 - w4) - - 2.6e-4*sin(5*Gp - 3*G + 3.2877) - + 2.5e-4*sin(w4 - w3) - - 2.5e-4*sin(l2 - 3*l3 + 2*l4) - - 2.3e-4*sin(3*(l3 - l4)) - + 2.1e-4*sin(2*l4 - 2*LPEJ - 3*G) - - 2.1e-4*sin(2*l3 - 3*l4 + p4) - + 1.9e-4*sin(l4 - p4 - G) - - 1.9e-4*sin(2*l4 - p3 - p4) - - 1.8e-4*sin(l4 - p4 + G) - - 1.6e-4*sin(l4 + p3 - 2*LPEJ - 2*G); - sigma = pfmod(sigma, 360.0); - sigma = degToRad(sigma); - L = l4 + sigma; - - //Calculate periodic terms for the tangent of the latitude - B = - - 7.6579e-3 * sin(L - psi) - + 4.4134e-3 * sin(L - w4) - - 5.112e-4 * sin(L - w3) - + 7.73e-5 * sin(L + psi - 2*LPEJ - 2*G) - + 1.04e-5 * sin(L - psi + G) - - 1.02e-5 * sin(L - psi - G) - + 8.8e-6 * sin(L + psi - 2*LPEJ - 3*G) - - 3.8e-6 * sin(L + psi - 2*LPEJ - G); - B = atan(B); - - //Calculate the periodic terms for distance - R = - - 7.3546e-3 * cos(l4 - p4) - + 1.621e-4 * cos(l4 - p3) - + 9.74e-5 * cos(l3 - l4) - - 5.43e-5 * cos(l4 + p4 - 2*LPEJ - 2*G) - - 2.71e-5 * cos(2*(l4 - p4)) - + 1.82e-5 * cos(l4 - LPEJ) - + 1.77e-5 * cos(2*(l3 - l4)) - - 1.67e-5 * cos(2*l4 - psi - w4) - + 1.67e-5 * cos(psi - w4) - - 1.55e-5 * cos(2*(l4 - LPEJ - G)) - + 1.42e-5 * cos(2*(l4 - psi)) - + 1.05e-5 * cos(l1 - l4) - + 9.2e-6 * cos(l2 - l4) - - 8.9e-6 * cos(l4 - LPEJ -G) - - 6.2e-6 * cos(l4 + p4 - 2*LPEJ - 3*G) - + 4.8e-6 * cos(2*(l4 - w4)); - - R = 26.36273 * JupiterRadius * (1 + R); - - T = (jd - 2433282.423) / 36525.0; - P = 1.3966626*T + 3.088e-4*T*T; - L += degToRad(P); - - L += JupAscendingNode; - - //Corrections for internal coordinate system - B -= (PI/2); - L += PI; - - return Vector3d(cos(L) * sin(B) * R, - cos(B) * R, - -sin(L) * sin(B) * R); - }; - - double getPeriod() const override - { - return 16.689018; - }; - - double getBoundingRadius() const override - { - return 1890000 * BoundingRadiusSlack; - }; -}; - - -static const double SatAscendingNode = 168.8112; -static const double SatTilt = 28.0817; -// static const double SatAscendingNode = 169.530; -// static const double SatTilt = 28.049; - -// Calculations for the orbits of Mimas, Enceladus, Tethys, Dione, Rhea, -// Titan, Hyperion, and Iapetus are from Jean Meeus's Astronomical Algorithms, -// and were originally derived by Gerard Dourneau. - -void ComputeSaturnianElements(double t, - double& t1, double& t2, double& t3, - double& t4, double& t5, double& t6, - double& t7, double& t8, double& t9, - double& t10, double& t11, - double& W0, double& W1, double& W2, - double& W3, double& W4, double& W5, - double& W6, double& W7, double& W8) -{ - t1 = t - 2411093.0; - t2 = t1 / 365.25; - t3 = (t - 2433282.423) / 365.25 + 1950.0; - t4 = t - 2411368.0; - t5 = t4 / 365.25; - t6 = t - 2415020.0; - t7 = t6 / 36525; - t8 = t6 / 365.25; - t9 = (t - 2442000.5) / 365.25; - t10 = t - 2409786.0; - t11 = t10 / 36525; - - W0 = 5.095 * (t3 - 1866.39); - W1 = 74.4 + 32.39 * t2; - W2 = 134.3 + 92.62 * t2; - W3 = 42.0 - 0.5118 * t5; - W4 = 276.59 + 0.5118 * t5; - W5 = 267.2635 + 1222.1136 * t7; - W6 = 175.4762 + 1221.5515 * t7; - W7 = 2.4891 + 0.002435 * t7; - W8 = 113.35 - 0.2597 * t7; -} - - -static Vector3d SaturnMoonPosition(double lam, double gam, double Om, double r) -{ - double u = lam - Om; - double w = Om - SatAscendingNode; - - u = degToRad(u); - w = degToRad(w); - gam = -degToRad(gam); - r = r * SaturnRadius; - - // Corrections for Celestia's coordinate system - u = -u; - w = -w; - - double x = r * (cos(u) * cos(w) - sin(u) * sin(w) * cos(gam)); - double y = r * sin(u) * sin(gam); - double z = r * (sin(u) * cos(w) * cos(gam) + cos(u) * sin(w)); - - return Vector3d(x, y, z); -} - - -static void OuterSaturnMoonParams(double a, double e, double i, - double Om_, double M, double lam_, - double& lam, double& gam, - double& r, double& w) -{ - double s1 = sinD(SatTilt); - double c1 = cosD(SatTilt); - double e_2 = e * e; - double e_3 = e_2 * e; - double e_4 = e_3 * e; - double e_5 = e_4 * e; - double C = (2 * e - 0.25 * e_3 + 0.0520833333 * e_5) * sinD(M) + - (1.25 * e_2 - 0.458333333 * e_4) * sinD(2 * M) + - (1.083333333 * e_3 - 0.671875 * e_5) * sinD(3 * M) + - 1.072917 * e_4 * sinD(4 * M) + 1.142708 * e_5 * sinD(5 * M); - double g = Om_ - SatAscendingNode; - double a1 = sinD(i) * sinD(g); - double a2 = c1 * sinD(i) * cosD(g) - s1 * cosD(i); - double u = radToDeg(atan2(a1, a2)); - double h = c1 * sinD(i) - s1 * cosD(i) * cosD(g); - double psi = radToDeg(atan2(s1 * sinD(g), h)); - - C = radToDeg(C); - lam = lam_ + C + u - g - psi; - gam = radToDeg(asin(sqrt(square(a1) + square(a2)))); - r = a * (1 - e * e) / (1 + e * cosD(M + C)); - w = SatAscendingNode + u; -} - - -class MimasOrbit : public CachingOrbit -{ - public: - ~MimasOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - // Computation will yield latitude(L), longitude(B) and distance(R) - // relative to Saturn. - double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11; - double W0, W1, W2, W3, W4, W5, W6, W7, W8; - - ComputeSaturnianElements(jd, - t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, - W0, W1, W2, W3, W4, W5, W6, W7, W8); - - double L = 127.64 + 381.994497 * t1 - 43.57 * sinD(W0) - - 0.720 * sinD( 3 * W0) - 0.02144 * sinD(5 * W0); - double p = 106.1 + 365.549 * t2; - double M = L - p; - double C = 2.18287 * sinD(M) + 0.025988 * sinD(2 * M) + - 0.00043 * sinD(3 * M); - double lam = L + C; - double r = 3.06879 / (1 + 0.01905 * cosD(M + C)); - double gam = 1.563; - double Om = 54.5 - 365.072 * t2; - - return SaturnMoonPosition(lam, gam, Om, r); - }; - - double getPeriod() const override - { - return 0.9424218; - }; - - double getBoundingRadius() const override - { - return 189000 * BoundingRadiusSlack; - }; -}; - - -class EnceladusOrbit : public CachingOrbit -{ - public: - ~EnceladusOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - // Computation will yield latitude(L), longitude(B) and distance(R) - // relative to Saturn. - double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11; - double W0, W1, W2, W3, W4, W5, W6, W7, W8; - - ComputeSaturnianElements(jd, - t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, - W0, W1, W2, W3, W4, W5, W6, W7, W8); - - double L = 200.317 + 262.7319002 * t1 + 0.25667 * sinD(W1) + - 0.20883 * sinD(W2); - double p = 309.107 + 123.44121 * t2; - double M = L - p; - double C = 0.55577 * sinD(M) + 0.00168 * sinD(2 * M); - double lam = L + C; - double r = 3.94118 / (1 + 0.00485 * cosD(M + C)); - double gam = 0.0262; - double Om = 348 - 151.95 * t2; - - return SaturnMoonPosition(lam, gam, Om, r); - }; - - double getPeriod() const override - { - return 1.370218; - }; - - double getBoundingRadius() const override - { - return 239000 * BoundingRadiusSlack; - }; -}; - - -class TethysOrbit : public CachingOrbit -{ - public: - ~TethysOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - // Computation will yield latitude(L), longitude(B) and distance(R) - // relative to Saturn. - double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11; - double W0, W1, W2, W3, W4, W5, W6, W7, W8; - - ComputeSaturnianElements(jd, - t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, - W0, W1, W2, W3, W4, W5, W6, W7, W8); - - double lam = 285.306 + 190.69791226 * t1 + 2.063 * sinD(W0) + - 0.03409 * sinD(3 * W0) + 0.001015 * sinD(5 * W0); - double r = 4.880998; - double gam = 1.0976; - double Om = 111.33 - 72.2441 * t2; - - return SaturnMoonPosition(lam, gam, Om, r); - }; - - double getPeriod() const override - { - return 1.887802; - }; - - double getBoundingRadius() const override - { - return 295000 * BoundingRadiusSlack; - }; -}; - - -class DioneOrbit : public CachingOrbit -{ - public: - ~DioneOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - // Computation will yield latitude(L), longitude(B) and distance(R) - // relative to Saturn. - double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11; - double W0, W1, W2, W3, W4, W5, W6, W7, W8; - - ComputeSaturnianElements(jd, - t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, - W0, W1, W2, W3, W4, W5, W6, W7, W8); - - double L = 254.712 + 131.53493193 * t1 - 0.0215 * sinD(W1) - - 0.01733 * sinD(W2); - double p = 174.8 + 30.820 * t2; - double M = L - p; - double C = 0.24717 * sinD(M) + 0.00033 * sinD(2 * M); - double lam = L + C; - double r = 6.24871 / (1 + 0.002157 * cosD(M + C)); - double gam = 0.0139; - double Om = 232 - 30.27 * t2; - // cout << "Dione: " << pfmod(lam, 360.0) << ',' << gam << ',' << pfmod(Om, 360.0) << ',' << r << '\n'; - - return SaturnMoonPosition(lam, gam, Om, r); - }; - - double getPeriod() const override - { - return 2.736915; - }; - - double getBoundingRadius() const override - { - return 378000 * BoundingRadiusSlack; - }; -}; - - -class RheaOrbit : public CachingOrbit -{ - public: - ~RheaOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - // Computation will yield latitude(L), longitude(B) and distance(R) - // relative to Saturn. - double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11; - double W0, W1, W2, W3, W4, W5, W6, W7, W8; - - ComputeSaturnianElements(jd, - t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, - W0, W1, W2, W3, W4, W5, W6, W7, W8); - /*double e1 = 0.05589 - 0.000346 * t7; Unused*/ - - double p_ = 342.7 + 10.057 * t2; - double a1 = 0.000265 * sinD(p_) + 0.01 * sinD(W4); - double a2 = 0.000265 * cosD(p_) + 0.01 * cosD(W4); - double e = sqrt(square(a1) + square(a2)); - double p = radToDeg(atan2(a1, a2)); - double N = 345 - 10.057 * t2; - double lam_ = 359.244 + 79.69004720 * t1 + 0.086754 * sinD(N); - double i = 28.0362 + 0.346898 * cosD(N) + 0.01930 * cosD(W3); - double Om = 168.8034 + 0.736936 * sinD(N) + 0.041 * sinD(W3); - double a = 8.725924; - - double lam, gam, r, w; - OuterSaturnMoonParams(a, e, i, Om, lam_ - p, lam_, - lam, gam, r, w); - // cout << "Rhea (intermediate): " << e << ',' << pfmod(lam_, 360.0) << ',' << pfmod(i, 360.0) << ',' << pfmod(Om, 360.0) << '\n'; - // cout << "Rhea: " << pfmod(lam, 360.0) << ',' << gam << ',' << pfmod(w, 360.0) << ',' << r << '\n'; - - return SaturnMoonPosition(lam, gam, w, r); - }; - - double getPeriod() const override - { - return 4.517500; - }; - - double getBoundingRadius() const override - { - return 528000 * BoundingRadiusSlack; - }; -}; - - -class TitanOrbit : public CachingOrbit -{ - public: - ~TitanOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - // Computation will yield latitude(L), longitude(B) and distance(R) - // relative to Saturn. - double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11; - double W0, W1, W2, W3, W4, W5, W6, W7, W8; - - ComputeSaturnianElements(jd, - t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, - W0, W1, W2, W3, W4, W5, W6, W7, W8); - double e1 = 0.05589 - 0.000346 * t7; - - double L = 261.1582 + 22.57697855 * t4 + 0.074025 * sinD(W3); - double i_ = 27.45141 + 0.295999 * cosD(W3); - double Om_ = 168.66925 + 0.628808 * sinD(W3); - double a1 = sinD(W7) * sinD(Om_ - W8); - double a2 = cosD(W7) * sinD(i_) - sinD(W7) * cosD(i_) * cosD(Om_ - W8); - double g0 = 102.8623; - double psi = radToDeg(atan2(a1, a2)); - double s = sqrt(square(a1) + square(a2)); - double g = W4 - Om_ - psi; - - // Three successive approximations will always be enough - double om = 0.0; - for (int n = 0; n < 3; n++) - { - om = W4 + 0.37515 * (sinD(2 * g) - sinD(2 * g0)); - g = om - Om_ - psi; - } - - double e_ = 0.029092 + 0.00019048 * (cosD(2 * g) - cosD(2 * g0)); - double q = 2 * (W5 - om); - double b1 = sinD(i_) * sinD(Om_ - W8); - double b2 = cosD(W7) * sinD(i_) * cosD(Om_ - W8) - sinD(W7) * cosD(i_); - double theta = radToDeg(atan2(b1, b2)) + W8; - double e = e_ + 0.002778797 * e_ * cosD(q); - double p = om + 0.159215 * sinD(q); - double u = 2 * W5 - 2 * theta + psi; - double h = 0.9375 * square(e_) * sinD(q) + 0.1875 * square(s) * sinD(2 * (W5 - theta)); - double lam_ = L - 0.254744 * (e1 * sinD(W6) + 0.75 * square(e1) * sinD(2 * W6) + h); - double i = i_ + 0.031843 * s * cosD(u); - double Om = Om_ + (0.031843 * s * sinD(u)) / sinD(i_); - double a = 20.216193; - - double lam, gam, r, w; - OuterSaturnMoonParams(a, e, i, Om, lam_ - p, lam_, - lam, gam, r, w); - - return SaturnMoonPosition(lam, gam, w, r); - }; - - double getPeriod() const override - { - return 15.94544758; - }; - - double getBoundingRadius() const override - { - return 1260000 * BoundingRadiusSlack; - }; -}; - - -class HyperionOrbit : public CachingOrbit -{ - public: - ~HyperionOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - // Computation will yield latitude(L), longitude(B) and distance(R) - // relative to Saturn. - double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11; - double W0, W1, W2, W3, W4, W5, W6, W7, W8; - - ComputeSaturnianElements(jd, - t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, - W0, W1, W2, W3, W4, W5, W6, W7, W8); - double eta = 92.39 + 0.5621071 * t6; - double zeta = 148.19 - 19.18 * t8; - double theta = 184.8 - 35.41 * t9; - double theta_ = theta - 7.5; - double as = 176 + 12.22 * t8; - double bs = 8 + 24.44 * t8; - double cs = bs + 5; - double om = 68.898 - 18.67088 * t8; - double phi = 2 * (om - W5); - double chi = 94.9 - 2.292 * t8; - double a = 24.50601 - - 0.08686 * cosD(eta) - - 0.00166 * cosD(zeta + eta) + - 0.00175 * cosD(zeta - eta); - double e = 0.103458 - - 0.004099 * cosD(eta) - - 0.000167 * cosD(zeta + eta) + - 0.000235 * cosD(zeta - eta) + - 0.02303 * cosD(zeta) - - 0.00212 * cosD(2 * zeta) + - 0.000151 * cosD(3 * zeta) + - 0.00013 * sinD(phi); - double p = om + - 0.15648 * sinD(chi) - - 0.4457 * sinD(eta) - - 0.2657 * sinD(zeta + eta) - - 0.3573 * sinD(zeta - eta) - - 12.872 * sinD(zeta) + - 1.668 * sinD(2 * zeta) - - 0.2419 * sinD(3 * zeta) - - 0.07 * sinD(phi); - double lam_ = 177.047 + - 16.91993829 * t6 + - 0.15648 * sinD(chi) + - 9.142 * sinD(eta) + - 0.007 * sinD(2 * eta) - - 0.014 * sinD(3 * eta) + - 0.2275 * sinD(zeta + eta) + - 0.2112 * sinD(zeta - eta) - - 0.26 * sinD(zeta) - - 0.0098 * sinD(2 * zeta) - - 0.013 * sinD(as) + - 0.017 * sinD(bs) - - 0.0303 * sinD(phi); - double i = 27.3347 + 0.643486 * cosD(chi) + 0.315 * cosD(W3) + - 0.018 * cosD(theta) - 0.018 * cosD(cs); - double Om = 168.6812 + 1.40136 * cosD(chi) + 0.68599 * sinD(W3) - - 0.0392 * sinD(cs) + 0.0366 * sinD(theta_); - - double lam, gam, r, w; - OuterSaturnMoonParams(a, e, i, Om, lam_ - p, lam_, - lam, gam, r, w); - - return SaturnMoonPosition(lam, gam, w, r); - }; - - double getPeriod() const override - { - return 21.276609; - }; - - double getBoundingRadius() const override - { - return 1640000 * BoundingRadiusSlack; - }; -}; - - -class IapetusOrbit : public CachingOrbit -{ - public: - ~IapetusOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - // Computation will yield latitude(L), longitude(B) and distance(R) - // relative to Saturn. - double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11; - double W0, W1, W2, W3, W4, W5, W6, W7, W8; - - ComputeSaturnianElements(jd, - t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, - W0, W1, W2, W3, W4, W5, W6, W7, W8); - double L = 261.1582 + 22.57697855 * t4; - double om_ = 91.796 + 0.562 * t7; - double psi = 4.367 - 0.195 * t7; - double theta = 146.819 - 3.198 * t7; - double phi = 60.470 + 1.521 * t7; - double Phi = 205.055 - 2.091 * t7; - double e_ = 0.028298 + 0.001156 * t11; - double om0 = 352.91 + 11.71 * t11; - double mu = 76.3852 + 4.53795125 * t10; - double i_ = 18.4602 - 0.9518 * t11 - 0.072 * square(t11) + - 0.0054 * cube(t11); - double Om_ = 143.198 - 3.919 * t11 + 0.116 * square(t11) + - 0.008 * cube(t11); - double l = mu - om0; - double g = om0 - Om_ - psi; - double g1 = om0 - Om_ - phi; - double ls = W5 - om_; - double gs = om_ - theta; - double lT = L - W4; - double gT = W4 - Phi; - double u1 = 2 * (l + g - (ls + gs)); - double u2 = l + g1 - (lT + gT); - double u3 = l + 2 * (g - (ls + gs)); - double u4 = lT + gT - g1; - double u5 = 2 * (ls + gs); - - double a = 58.935028 + 0.004638 * cosD(u1) + 0.058222 * cosD(u2); - double e = e_ - - 0.0014097 * cosD(g1 - gT) + - 0.0003733 * cosD(u5 - 2 * g) + - 0.0001180 * cosD(u3) + - 0.0002408 * cosD(l) + - 0.0002849 * cosD(l + u2) + - 0.0006190 * cosD(u4); - double W = 0.08077 * sinD(g1 - gT) + - 0.02139 * sinD(u5 - 2 * g) - - 0.00676 * sinD(u3) + - 0.01380 * sinD(l) + - 0.01632 * sinD(l + u2) + - 0.03547 * sinD(u4); - double p = om0 + W / e_; - double lam_ = mu - - 0.04299 * sinD(u2) - - 0.00789 * sinD(u1) - - 0.06312 * sinD(ls) - - 0.00295 * sinD(2 * ls) - - 0.02231 * sinD(u5) + - 0.00650 * sinD(u5 + psi); - double sum = l + g1 + lT + gT + phi; - double i = i_ + - 0.04204 * cosD(u5 + psi) + - 0.00235 * cosD(sum) + - 0.00360 * cosD(u2 + phi); - double w_ = 0.04204 * sinD(u5 + psi) + - 0.00235 * sinD(sum) + - 0.00358 * sinD(u2 + phi); - double Om = Om_ + w_ / sinD(i_); - - double lam, gam, r, w; - OuterSaturnMoonParams(a, e, i, Om, lam_ - p, lam_, - lam, gam, r, w); - - return SaturnMoonPosition(lam, gam, w, r); - }; - - double getPeriod() const override - { - return 79.330183; - }; - - double getBoundingRadius() const override - { - return 3660000 * BoundingRadiusSlack; - }; -}; - - -class PhoebeOrbit : public CachingOrbit -{ - public: - ~PhoebeOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - double t = jd - 2433282.5; - double T = t / 365.25; - - double a = astro::AUtoKilometers(0.0865752f) / SaturnRadius; - double lam_ = 277.872 - 0.6541068 * t - 90; - double e = 0.16326; - double pi = 280.165 - 0.19586 * T; - double i = 173.949 - 0.020 * T; - double Om = 245.998 - 0.41353 * T; - - double lam, gam, r, w; - OuterSaturnMoonParams(a, e, i, Om, lam_ - pi, lam_, - lam, gam, r, w); - - return SaturnMoonPosition(lam, gam, w, r); - }; - - double getPeriod() const override - { - return 548.2122790; - }; - - double getBoundingRadius() const override - { - return 15100000 * BoundingRadiusSlack; - }; -}; - - -class UranianSatelliteOrbit : public CachingOrbit -{ - private: - double a; - double n; - double L0; - double L1; - double *L_k, *L_theta, *L_phi; - int LTerms; - double *z_k, *z_theta, *z_phi; - int zTerms; - double *zeta_k, *zeta_theta, *zeta_phi; - int zetaTerms; - - public: - UranianSatelliteOrbit(double _a, - double _n, - double _L0, double _L1, - int _LTerms, int _zTerms, int _zetaTerms, - double* _L_k, double* _L_theta, double* _L_phi, - double* _z_k, double* _z_theta, double* _z_phi, - double* _zeta_k, double* _zeta_theta, - double* _zeta_phi) : - a(_a), n(_n), L0(_L0), L1(_L1), - L_k(_L_k), L_theta(_L_theta), L_phi(_L_phi), - LTerms(_LTerms), - z_k(_z_k), z_theta(_z_theta), z_phi(_z_phi), - zTerms(_zTerms), - zeta_k(_zeta_k), zeta_theta(_zeta_theta), zeta_phi(_zeta_phi), - zetaTerms(_zetaTerms) - { - }; - - ~UranianSatelliteOrbit() override = default; - - double getPeriod() const override - { - return 2 * PI / n; - } - - double getBoundingRadius() const override - { - // Not quite correct, but should work since e is pretty low - // for most of the Uranian moons. - return a * BoundingRadiusSlack; - } - - Vector3d computePosition(double jd) const override - { - double t = jd - 2444239.5; - int i; - - double L = L0 + L1 * t; - for (i = 0; i < LTerms; i++) - L += L_k[i] * sin(L_theta[i] * t + L_phi[i]); - - double a0 = 0.0; - double a1 = 0.0; - for (i = 0; i < zTerms; i++) - { - double w = z_theta[i] * t + z_phi[i]; - a0 += z_k[i] * cos(w); - a1 += z_k[i] * sin(w); - } - - double b0 = 0.0; - double b1 = 0.0; - for (i = 0; i < zetaTerms; i++) - { - double w = zeta_theta[i] * t + zeta_phi[i]; - b0 += zeta_k[i] * cos(w); - b1 += zeta_k[i] * sin(w); - } - - double e = sqrt(square(a0) + square(a1)); - double p = atan2(a1, a0); - double gamma = 2.0 * asin(sqrt(square(b0) + square(b1))); - double theta = atan2(b1, b0); - - L += degToRad(174.99); - - // Now that we have all the orbital elements, compute the position - double M = L - p; - - // Iterate a few times to compute the eccentric anomaly from the - // mean anomaly. - double ecc = M; - for (i = 0; i < 4; i++) - ecc = M + e * sin(ecc); - - double x = a * (cos(ecc) - e); - double z = a * sqrt(1 - square(e)) * -sin(ecc); - - Matrix3d R = (YRotation(theta) * - XRotation(gamma) * - YRotation(p - theta)).toRotationMatrix(); - return R * Vector3d(x, 0, z); - } -}; - - -static double uran_n[5] = -{ 4.44352267, 2.49254257, 1.51595490, 0.72166316, 0.46658054 }; -static double uran_a[5] = -{ 129800, 191200, 266000, 435800, 583600 }; -static double uran_L0[5] = -{ -0.23805158, 3.09804641, 2.28540169, 0.85635879, -0.91559180 }; -static double uran_L1[5] = -{ 4.44519055, 2.49295252, 1.51614811, 0.72171851, 0.46669212 }; -static double uran_L_k[5][3] = { -{ 0.02547217, -0.00308831, -3.181e-4 }, -{ -1.86050e-3, 2.1999e-4, 0 }, -{ 6.6057e-4, 0, 0 }, -{ 0, 0, 0 }, -{ 0, 0, 0 } -}; -static double uran_L_theta[5][3] = { -{ -2.18167e-4, -4.36336e-4, -6.54502e-4 }, -{ -2.18167e-4, -4.36336e-4, 0 }, -{ -2.18167e-4, 0, 0 }, -{ 0, 0, 0 }, -{ 0, 0, 0 } -}; -static double uran_L_phi[5][3] = { -{ 1.32, 2.64, 3.97 }, -{ 1.32, 2.64, 0 }, -{ 1.32, 0, 0 }, -{ 0, 0, 0 }, -{ 0, 0, 0 }, -}; -static double uran_z_k[5][5] = { -{ 1.31238e-3, -1.2331e-4, -1.9410e-4, 0, 0 }, -{ 1.18763e-3, 8.6159e-4, 0, 0, 0 }, -{ -2.2795e-4, 3.90496e-3, 3.0917e-4, 2.2192e-4, 5.4923e-4 }, -{ 9.3281e-4, 1.12089e-3, 7.9343e-4, 0, 0 }, -{ -7.5868e-4, 1.39734e-3, -9.8726e-4, 0, 0 } -}; -static double uran_z_theta[5][5] = { -{ 1.5273e-4, 0.08606, 0.709, 0, 0 }, -{ 4.727824e-5, 2.179316e-5, 0, 0, 0 }, -{ 4.727824e-5, 2.179132e-5, 1.580524e-5, 2.9363068e-6, -0.01157 }, -{ 1.580524e-5, 2.9363068e-6, -6.9008e-3, 0, 0 }, -{ 1.580524e-5, 2.9363068e-6, -6.9008e-3, 0, 0 } -}; -static double uran_z_phi[5][5] = { -{ 0.61, 0.15, 6.04, 0, 0 }, -{ 2.41, 2.07, 0, 0, 0 }, -{ 2.41, 2.07, 0.74, 0.43, 5.71 }, -{ 0.74, 0.43, 1.82, 0, 0 }, -{ 0.74, 0.43, 1.82, 0, 0 } -}; -static double uran_zeta_k[5][2] = { -{ 0.03787171, 0 }, -{ 3.5825e-4, 2.9008e-4 }, -{ 1.11336e-3, 3.5014e-4 }, -{ 6.8572e-4, 3.7832e-4 }, -{ -5.9633e-4, 4.5169e-4 } -}; -static double uran_zeta_theta[5][2] = { -{ -1.54449e-4, 0 }, -{ -4.782474e-5, -2.156628e-5 }, -{ -2.156628e-5, -1.401373e-5 }, -{ -1.401373e-5, -1.9713918e-6 }, -{ -1.401373e-5, -1.9713918e-6 } -}; -static double uran_zeta_phi[5][2] = { -{ 5.70, 0 }, -{ 0.40, 0.59 }, -{ 0.59, 1.75 }, -{ 1.75, 4.21 }, -{ 1.75, 4.21 }, -}; - -static UranianSatelliteOrbit* CreateUranianSatelliteOrbit(int n) -{ - assert(n >= 1 && n <= 5); - n--; - - return new UranianSatelliteOrbit(uran_a[n], uran_n[n], - uran_L0[n], uran_L1[n], - 3, 5, 2, - uran_L_k[n], uran_L_theta[n], - uran_L_phi[n], uran_z_k[n], - uran_z_theta[n], uran_z_phi[n], - uran_zeta_k[n], uran_zeta_theta[n], - uran_zeta_phi[n]); -}; - - -/*! Orbit of Triton, from Seidelmann, _Explanatory Supplement to the - * Astronomical Almanac_ (1992), p.373-374. The position of Triton - * is calculated in Neptunocentric coordinates referred to the - * Earth equator/equinox of J2000.0. - */ -class TritonOrbit : public CachingOrbit -{ - public: - ~TritonOrbit() override = default; - - Vector3d computePosition(double jd) const override - { - double epoch = 2433282.5; - double t = jd - epoch; - - // Compute the position of Triton in its orbital plane - double a = 354800; // Semi-major axis (488.49") - double n = degToRad(61.2588532); // mean motion - double L0 = degToRad(200.913); - double L = L0 + n * t; - - double E = L; // Triton's orbit is circular, so E = mean anomaly - Vector3d p(a * cos(E), a * sin(E), 0.0); - - // Transform to the invariable plane: - // gamma is the inclination of the orbital plane on the invariable plane - // theta is the angle from the intersection of the invariable plane - // with the Earth equatorial plane of 1950.0 to the ascending node - // of the orbit on the invariable plane. - double gamma = degToRad(158.996); - double theta = degToRad(151.401 + 0.57806 * t / 365.25); - Quaterniond toInvariable = XRotation(-gamma) * ZRotation(-theta); - - // Compute the RA and declination of the pole of the fixed reference plane - // (epoch is J2000.0) - double T = (jd - astro::J2000) / 36525; - double N = degToRad(359.28 + 54.308 * T); - double refplane_RA = 298.72 + 2.58 * sin(N) - 0.04 * sin(2 * N); - double refplane_Dec = 42.63 - 1.90 * cos(N) - 0.01 * cos(2 * N); - - // Rotate to the Earth's equatorial plane - double Nr = degToRad(refplane_RA - 90.0); - double Jr = degToRad(90.0 - refplane_Dec); - Quaterniond toEarthEq = XRotation(Jr) * ZRotation(Nr); - - Quaterniond q = toEarthEq * toInvariable; - //Quatd q = toInvariable * toEarthEq; - - p = q.toRotationMatrix() * p; - - // Convert to Celestia's coordinate system - return Vector3d(p.x(), p.z(), -p.y()); - } - - double getPeriod() const override - { - return 5.877; - } - - double getBoundingRadius() const override - { - return 354800 * BoundingRadiusSlack; - } -}; - - -/*! Ephemeris for Helene, Telesto, and Calypso, from - * "An upgraded theory for Helene, Telesto, and Calypso" - * Oberti P., Vienne A., 2002, A&A - * Translated to C++ by Chris Laurel from FORTRAN source available at: - * ftp://ftp.imcce.fr/pub/ephem/satel/htc20 - * - * Coordinates are Saturnocentric and referred to the ecliptic - * and equinox of J2000.0. - */ -static const double HeleneTerms[24*5] = -{ - 0,0,0,0,1, - 1,0,0,0,1, - 1,1,0,0,1, - 0,0,1,0,1, - 1,0,1,0,1, - 0,0,2,0,1, - 1,0,2,0,1, - 0,0,3,0,1, - 0,1,0,0,-1, - 1,1,0,0,-1, - 0,0,1,0,-1, - 1,0,1,0,-1, - 0,0,2,0,-1, - 1,0,2,0,-1, - 0,0,3,0,-1, - 1,0,0,1,0, - 0,1,0,0,1, - 1,0,3,0,1, - 1,0,3,0,-1, - 1,1,1,0,1, - 1,1,-1,0,1, - 0,0,0,1,0, - 0,1,1,0,1, - 0,1,-1,0,1, -}; - -static const double HeleneAmps[24*6] = -{ - -0.002396,-0.000399,0.000442,0.001278,-0.004939,0.002466, - 0.000557,-0.002152,0.001074,0.005500,0.000916,-0.001015,-0.000003, - 0.,0.,0.000003,-0.000011,0.000006,-0.000066,0.000265,-0.000133, - -0.000676,-0.000107,0.000122,-0.000295,-0.000047,0.000053, - 0.000151,-0.000607,0.000303,0.000015,0.000017,-0.000010,-0.000044, - 0.000033,-0.000013,-0.000019,0.000014,-0.000006,-0.000035, - -0.000038,0.000023,0.000002,0.,0.,-0.000002,0.000004,-0.000002, - -0.000002,0.000008,-0.000004,0.,0.,0.,0.000009,0.,-0.000002,0.,0., - 0.,-0.000067,0.000264,-0.000132,-0.000677,-0.000110,0.000123, - 0.000294,0.000048,-0.000053,-0.000154,0.000608,-0.000304,0.000015, - 0.000016,-0.000010,-0.000044,0.000033,-0.000013,0.000019, - -0.000014,0.000006,0.000035,0.000038,-0.000023,0.000002,0.,0., - -0.000002,0.000004,-0.000002,0.,0.000005,0.000010,0.,0.,0.,0., - 0.000002,0.,-0.000013,-0.000002,0.000002,0.,0.000002,0.,-0.000004, - -0.000002,0.,0.,-0.000002,0.,0.000004,0.000002,0.,0.,0.,0., - -0.000003,0.,0.,0.,0.,0.,-0.000003,0.,0.,0.,0.,0.,0.,0.000005, - 0.000010,0.,0.,0.,0.,0.000003,0.,0.,0.,0.,0.,0.000003,0. -}; - - -static const double TelestoTerms[12*5] = -{ - 1,0,0,1,0, - 0,0,0,0,1, - 1,0,0,0,1, - 1,1,0,0,1, - 0,0,1,0,1, - 1,0,1,0,1, - 1,1,0,0,-1, - 0,0,1,0,-1, - 1,0,1,0,-1, - 0,1,0,0,1, - 0,1,0,0,-1, - 0,0,0,1,0 -}; - -static const double TelestoAmps[12*6] = -{ - 0.000002,0.000010,0.000019,0.,0.,0., - -0.001933,-0.000253,0.000320,0.001237,-0.005767,0.002904, - 0.000372,-0.001733,0.000873,0.006432,0.000842,-0.001066, - -0.000002,0.,0.,0.000003,-0.000014,0.000007, - -0.000006,0.000029,-0.000015,-0.000108,-0.000014,0.000018, - -0.000033,-0.000004,0.000005,0.000020,-0.000097,0.000049, - 0.000007,0.,0.,0.,0.,0., - -0.000006,0.000029,-0.000015,-0.000108,-0.000014,0.000018, - 0.000032,0.000004,-0.000005,-0.000021,0.000097,-0.000049, - 0.,0.000002,0.,-0.000016,-0.000002,0.000003, - 0.,0.000007,-0.000003,0.,0.,0., - 0.,0.,0.,0.000002,0.000010,0.000019 -}; - -static const double CalypsoTerms[24*5] = -{ - 1,0,0,1,0, - 0,0,0,0,1, - 0,1,0,0,1, - 1,0,0,0,1, - 1,1,0,0,1, - 0,0,1,0,1, - 1,0,1,0,1, - 0,0,2,0,1, - 0,1,0,0,-1, - 0,0,1,0,-1, - 1,0,1,0,-1, - 0,0,2,0,-1, - 1,0,2,0,1, - 1,1,0,0,-1, - 1,0,2,0,-1, - 0,0,1,1,0, - 0,0,1,-1,0, - 0,0,0,1,0, - 0,1,1,0,-1, - 0,1,-1,0,-1, - 1,1,1,0,-1, - 1,1,-1,0,-1, - 1,0,1,1,0, - 1,0,1,-1,0 -}; - -static const double CalypsoAmps[24*6] = -{ - 0.000005,0.000027,0.000052,0.,0.,0.,0.000651,0.001615, - -0.000910,-0.006145,0.002170,-0.000542,-0.000011,0.000004,0.,0., - 0.,0.,-0.001846,0.000652,-0.000163,-0.002166,-0.005375,0.003030, - -0.000004,-0.000010,0.000006,0.,0.,0.,-0.000077,0.000028, - -0.000007,-0.000092,-0.000225,0.000127,-0.000028,-0.000067, - 0.000038,0.000257,-0.000092,0.000023,-0.000002,0.,0.,0.000004, - -0.000006,0.000003,-0.000004,0.,0.,-0.000009,-0.000022,0.000012, - -0.000078,0.000027,-0.000007,-0.000089,-0.000225,0.000127, - 0.000027,0.000068,-0.000038,-0.000257,0.000089,-0.000022, - -0.000002,0.,0.,0.000004,-0.000006,0.000003,0.,-0.000002,0., - 0.000007,0.000003,-0.000002,0.,0.000003,-0.000002,-0.000025, - 0.000009,-0.000002,0.,0.000002,0.,-0.000007,-0.000003,0.000002, - 0.,0.,-0.000002,0.,0.,0.,0.,0.,-0.000002,0.,0.,0.,0.,0.,0., - 0.000005,0.000027,0.000052,0.,0.,0.,0.000002,0.,0.,0.,0.,0., - 0.000002,0.,0.,0.,0.,0.,0.,-0.000002,0.,0.,0.,0.,0.,-0.000002,0., - 0.,0.,0.,0.,0.,0.000002,0.,0.,0.,0.,0.,-0.000002 -}; - -struct HTC20Angles -{ - double nu1; - double nu2; - double nu3; - double lambda; - double phi1; - double phi2; - double phi3; - double theta; -}; - - -static const HTC20Angles HeleneAngles = -{ - 2.29427177, - -0.00802443, - 2.29714724, - 2.29571726, - 3.27342548, - 1.30770422, - 0.77232982, - 3.07410251 -}; - -static const HTC20Angles TelestoAngles = -{ - 3.32489098, - -0.00948045, - 3.33170385, - 3.32830561, - 6.24233590, - 4.62624497, - 0.04769409, - 3.24465053 -}; - -static const HTC20Angles CalypsoAngles = -{ - -3.32489617, - 0.00946761, - -3.33170262, - 3.32830561, - 5.41384760, - 1.36874776, - 5.64157287, - 3.25074880 -}; - -class HTC20Orbit : public CachingOrbit -{ - public: - HTC20Orbit(int _nTerms, const double* _args, const double* _amplitudes, - const HTC20Angles& _angles, - double _period, double _boundingRadius) : - nTerms(_nTerms), - args(_args), - amplitudes(_amplitudes), - angles(_angles), - period(_period), - boundingRadius(_boundingRadius) - { - } - - ~HTC20Orbit() override = default; - - Vector3d computePosition(double jd) const override - { - double t = jd - astro::J2000 - (4156.0 / 86400.0); - Vector3d pos(0.0, 0.0, 0.0); - - for (int i = 0; i < nTerms; i++) - { - const double* row = args + i * 5; - double ang = (row[1] * (angles.nu1 * t + angles.phi1) + - row[2] * (angles.nu2 * t + angles.phi2) + - row[3] * (angles.nu3 * t + angles.phi3) + - row[4] * (angles.lambda * t + angles.theta)); - - double u = row[0] == 0.0 ? cos(ang) : sin(ang); - pos += Vector3d(amplitudes[i * 6], amplitudes[i * 6 + 1], amplitudes[i * 6 + 2]) * u; - } - - // Convert to Celestia's coordinate system - return Vector3d(pos.x(), pos.z(), -pos.y()) * astro::AUtoKilometers(1.0); - } - - double getPeriod() const override - { - return period; - } - - double getBoundingRadius() const override - { - return 354800 * BoundingRadiusSlack; - } - - private: - int nTerms; - const double* args; - const double* amplitudes; - HTC20Angles angles; - double period; - double boundingRadius; - - public: - static HTC20Orbit* CreateHeleneOrbit() - { - return new HTC20Orbit(24, HeleneTerms, HeleneAmps, HeleneAngles, 2.736915, 380000); - } - - static HTC20Orbit* CreateTelestoOrbit() - { - return new HTC20Orbit(12, TelestoTerms, TelestoAmps, TelestoAngles, 1.887802, 300000); - } - - static HTC20Orbit* CreateCalypsoOrbit() - { - return new HTC20Orbit(24, CalypsoTerms, CalypsoAmps, CalypsoAngles, 1.887803, 300000); - } -}; - - -class JPLEphOrbit : public CachingOrbit -{ - public: - JPLEphOrbit(const JPLEphemeris& e, - JPLEphemItem _target, - JPLEphemItem _center, - double _period, double _boundingRadius) : - ephem(e), - target(_target), - center(_center), - period(_period), - boundingRadius(_boundingRadius) - { - }; - - ~JPLEphOrbit() override = default; - - double getPeriod() const override - { - return period; - } - - double getBoundingRadius() const override - { - return boundingRadius; - } - - Vector3d computePosition(double tjd) const override - { - // Get the position relative to the Earth (for the Moon) or - // the solar system barycenter. - Vector3d pos = ephem.getPlanetPosition(target, tjd); - - if (center == JPLEph_SSB && target != JPLEph_Moon) - { - // No translation necessary - } - else if (center == JPLEph_Earth && target == JPLEph_Moon) - { - // No translation necessary - } - else - { - Vector3d centerPos = ephem.getPlanetPosition(center, tjd); - if (target == JPLEph_Moon) - { - pos += ephem.getPlanetPosition(JPLEph_Earth, tjd); - } - if (center == JPLEph_Moon) - { - centerPos += ephem.getPlanetPosition(JPLEph_Earth, tjd); - } - - // Compute the position of target relative to the center - pos -= centerPos; - } - - // Rotate from the J2000 mean equator to the ecliptic - pos = XRotation(-astro::J2000Obliquity) * pos; - - // Convert to Celestia's coordinate system - return Vector3d(pos.x(), pos.z(), -pos.y()); - } - - private: - const JPLEphemeris& ephem; - JPLEphemItem target; - JPLEphemItem center; - double period; - double boundingRadius; -}; - - -static Orbit* CreateJPLEphOrbit(JPLEphemItem target, - JPLEphemItem center, - double period, - double boundingRadius) -{ - if (jpleph == nullptr) - return nullptr; - - Orbit* o = new JPLEphOrbit(*jpleph, target, center, period, boundingRadius); - return new MixedOrbit(o, - jpleph->getStartDate(), - jpleph->getEndDate(), - astro::SolarMass); -} - - -static double yearToJD(int year) -{ - return (double) astro::Date(year, 1, 1); -} - - -Orbit* GetCustomOrbit(const string& name) -{ - // Attempt to load JPL ephemeris data if we haven't tried already - if (!jplephInitialized) - { - jplephInitialized = true; - ifstream in("data/jpleph.dat", ios::in | ios::binary); - if (in.good()) - jpleph = JPLEphemeris::load(in); - if (jpleph != nullptr) - { - fmt::fprintf(clog, "Loaded DE%u ephemeris. Valid from JD %.8lf to JD %.8lf\n", - jpleph->getDENumber(), jpleph->getStartDate(), jpleph->getEndDate()); - } - } - - if (name == "mercury") - return new MixedOrbit(new MercuryOrbit(), yearToJD(-4000), yearToJD(4000), astro::SolarMass); - if (name == "venus") - return new MixedOrbit(new VenusOrbit(), yearToJD(-4000), yearToJD(4000), astro::SolarMass); - if (name == "earth") - return new MixedOrbit(new EarthOrbit(), yearToJD(-4000), yearToJD(4000), astro::SolarMass); - if (name == "moon") - return new MixedOrbit(new LunarOrbit(), yearToJD(-2000), yearToJD(4000), astro::EarthMass + astro::LunarMass); - if (name == "mars") - return new MixedOrbit(new MarsOrbit(), yearToJD(-4000), yearToJD(4000), astro::SolarMass); - if (name == "jupiter") - return new MixedOrbit(new JupiterOrbit(), yearToJD(-4000), yearToJD(4000), astro::SolarMass); - if (name == "saturn") - return new MixedOrbit(new SaturnOrbit(), yearToJD(-4000), yearToJD(4000), astro::SolarMass); - if (name == "uranus") - return new MixedOrbit(new UranusOrbit(), yearToJD(-4000), yearToJD(4000), astro::SolarMass); - if (name == "neptune") - return new MixedOrbit(new NeptuneOrbit(), yearToJD(-4000), yearToJD(4000), astro::SolarMass); - if (name == "pluto") - return new MixedOrbit(new PlutoOrbit(), yearToJD(-4000), yearToJD(4000), astro::SolarMass); - - // Two styles of custom orbit name are permitted for JPL ephemeris orbits. - // The preferred is -, e.g. jpl-mercury. But the reverse - // form is still supported for backward compatibility. - if (name == "jpl-mercury-sun" || name == "mercury-jpl") - return CreateJPLEphOrbit(JPLEph_Mercury, JPLEph_Sun, 0.2408 * 365.25, 6.0e7); - if (name == "jpl-venus-sun" || name == "venus-jpl") - return CreateJPLEphOrbit(JPLEph_Venus, JPLEph_Sun, 0.6152 * 365.25, 1.0e8); - if (name == "jpl-earth-sun" || name == "earth-jpl") - return CreateJPLEphOrbit(JPLEph_Earth, JPLEph_Sun, 365.25, 1.6e8); - if (name == "jpl-mars-sun" || name == "mars-jpl") - return CreateJPLEphOrbit(JPLEph_Mars, JPLEph_Sun, 1.8809 * 365.25, 2.4e8); - if (name == "jpl-jupiter-sun" || name == "jupiter-jpl") - return CreateJPLEphOrbit(JPLEph_Jupiter, JPLEph_Sun, 11.86 * 365.25, 8.0e8); - if (name == "jpl-saturn-sun" || name == "saturn-jpl") - return CreateJPLEphOrbit(JPLEph_Saturn, JPLEph_Sun, 29.4577 * 365.25, 1.5e9); - if (name == "jpl-uranus-sun" || name == "uranus-jpl") - return CreateJPLEphOrbit(JPLEph_Uranus, JPLEph_Sun, 84.0139 * 365.25, 3.0e9); - if (name == "jpl-neptune-sun" || name == "neptune-jpl") - return CreateJPLEphOrbit(JPLEph_Neptune, JPLEph_Sun, 164.793 * 365.25, 4.7e9); - if (name == "jpl-pluto-sun" || name == "pluto-jpl") - return CreateJPLEphOrbit(JPLEph_Pluto, JPLEph_Sun, 248.54 * 365.25, 6.0e9); - - if (name == "jpl-mercury-ssb") - return CreateJPLEphOrbit(JPLEph_Mercury, JPLEph_SSB, 0.2408 * 365.25, 6.0e7); - if (name == "jpl-venus-ssb") - return CreateJPLEphOrbit(JPLEph_Venus, JPLEph_SSB, 0.6152 * 365.25, 1.0e8); - if (name == "jpl-earth-ssb") - return CreateJPLEphOrbit(JPLEph_Earth, JPLEph_SSB, 365.25, 1.6e8); - if (name == "jpl-mars-ssb") - return CreateJPLEphOrbit(JPLEph_Mars, JPLEph_SSB, 1.8809 * 365.25, 2.4e8); - if (name == "jpl-jupiter-ssb") - return CreateJPLEphOrbit(JPLEph_Jupiter, JPLEph_SSB, 11.86 * 365.25, 8.0e8); - if (name == "jpl-saturn-ssb") - return CreateJPLEphOrbit(JPLEph_Saturn, JPLEph_SSB, 29.4577 * 365.25, 1.5e9); - if (name == "jpl-uranus-ssb") - return CreateJPLEphOrbit(JPLEph_Uranus, JPLEph_SSB, 84.0139 * 365.25, 3.0e9); - if (name == "jpl-neptune-ssb") - return CreateJPLEphOrbit(JPLEph_Neptune, JPLEph_SSB, 164.793 * 365.25, 4.7e9); - if (name == "jpl-pluto-ssb") - return CreateJPLEphOrbit(JPLEph_Pluto, JPLEph_SSB, 248.54 * 365.25, 6.0e9); - - - // JPL ephemerides for Earth-Moon system - if (name == "jpl-emb-sun") // Earth-Moon barycenter, heliocentric - return CreateJPLEphOrbit(JPLEph_EarthMoonBary, JPLEph_Sun, 365.25, 1.6e8); - if (name == "jpl-emb-ssb") // Earth-Moon barycenter, relative to ssb - return CreateJPLEphOrbit(JPLEph_EarthMoonBary, JPLEph_SSB, 365.25, 1.6e8); - if (name == "jpl-moon-emb") // Moon, barycentric - return CreateJPLEphOrbit(JPLEph_Moon, JPLEph_EarthMoonBary, 27.321661, 5.0e5); - if (name == "jpl-moon-earth") // Moon, geocentric - return CreateJPLEphOrbit(JPLEph_Moon, JPLEph_Earth, 27.321661, 5.0e5); - if (name == "jpl-earth-emb") // Earth, barycentric - return CreateJPLEphOrbit(JPLEph_Earth, JPLEph_EarthMoonBary, 27.321, 1.0e5); - - if (name == "jpl-sun-ssb") // Position of Sun relative to SSB - return CreateJPLEphOrbit(JPLEph_Sun, JPLEph_SSB, 11.861773 * 365.25, 2000000); - - // HTC2.0 ephemeris for Saturnian satellites in Lagrange points of Tethys and Dione - if (name == "htc20-helene") - return HTC20Orbit::CreateHeleneOrbit(); - if (name == "htc20-telesto") - return HTC20Orbit::CreateTelestoOrbit(); - if (name == "htc20-calypso") - return HTC20Orbit::CreateCalypsoOrbit(); - - if (name == "phobos") - return new PhobosOrbit(); - if (name == "deimos") - return new DeimosOrbit(); - if (name == "io") - return new IoOrbit(); - if (name == "europa") - return new EuropaOrbit(); - if (name == "ganymede") - return new GanymedeOrbit(); - if (name == "callisto") - return new CallistoOrbit(); - if (name == "mimas") - return new MimasOrbit(); - if (name == "enceladus") - return new EnceladusOrbit(); - if (name == "tethys") - return new TethysOrbit(); - if (name == "dione") - return new DioneOrbit(); - if (name == "rhea") - return new RheaOrbit(); - if (name == "titan") - return new TitanOrbit(); - if (name == "hyperion") - return new HyperionOrbit(); - if (name == "iapetus") - return new IapetusOrbit(); - if (name == "phoebe") - return new PhoebeOrbit(); - if (name == "miranda") - return CreateUranianSatelliteOrbit(1); - if (name == "ariel") - return CreateUranianSatelliteOrbit(2); - if (name == "umbriel") - return CreateUranianSatelliteOrbit(3); - if (name == "titania") - return CreateUranianSatelliteOrbit(4); - if (name == "oberon") - return CreateUranianSatelliteOrbit(5); - if (name == "triton") - return new TritonOrbit(); - else - return CreateVSOP87Orbit(name); -} diff --git a/src/celephem/customorbit.h b/src/celephem/customorbit.h deleted file mode 100644 index bced51cd..00000000 --- a/src/celephem/customorbit.h +++ /dev/null @@ -1,18 +0,0 @@ -// customorbit.h -// -// Copyright (C) 2001, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CUSTOMORBIT_H_ -#define _CUSTOMORBIT_H_ - -#include "orbit.h" -#include - -Orbit* GetCustomOrbit(const std::string& name); - -#endif // _CUSTOMORBIT_H_ diff --git a/src/celephem/customrotation.cpp b/src/celephem/customrotation.cpp deleted file mode 100644 index b0f743d2..00000000 --- a/src/celephem/customrotation.cpp +++ /dev/null @@ -1,1022 +0,0 @@ -// customrotation.cpp -// -// Custom rotation models for Solar System bodies. -// -// Copyright (C) 2008-2009, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "customrotation.h" -#include "rotation.h" -#include "precession.h" -#include -#include -#include -#include -#include - -using namespace Eigen; -using namespace std; -using namespace celmath; - - -static map CustomRotationModels; -static bool CustomRotationModelsInitialized = false; - - -// Clamp secular terms in IAU rotation models to this number of centuries -// from J2000. Extrapolating much further can lead to ridiculous results, -// such as planets 'tipping over' Periodic terms are not clamped; their -// validity over long time ranges is questionable, but extrapolating them -// doesn't produce obviously absurd results. -static const double IAU_SECULAR_TERM_VALID_CENTURIES = 50.0; - -// The P03 long period precession theory for Earth is valid for a one -// million year time span centered on J2000. For dates outside far outside -// that range, the polynomial terms produce absurd results. -static const double P03LP_VALID_CENTURIES = 5000.0; - -/*! Base class for IAU rotation models. All IAU rotation models are in the - * J2000.0 Earth equatorial frame. - */ -class IAURotationModel : public CachingRotationModel -{ -public: - IAURotationModel(double _period) : - period(_period), flipped(false) - { - } - - ~IAURotationModel() override = default; - - bool isPeriodic() const override { return true; } - double getPeriod() const override { return period; } - - Quaterniond computeSpin(double t) const override - { - // Time argument of IAU rotation models is actually day since J2000.0 TT, but - // Celestia uses TDB. The difference should be so minute as to be irrelevant. - t = t - astro::J2000; - if (flipped) - return YRotation( degToRad(180.0 + meridian(t))); - else - return YRotation(-degToRad(180.0 + meridian(t))); - } - - Quaterniond computeEquatorOrientation(double t) const override - { - double poleRA = 0.0; - double poleDec = 0.0; - - t = t - astro::J2000; - pole(t, poleRA, poleDec); - double node = poleRA + 90.0; - double inclination = 90.0 - poleDec; - - if (flipped) - return XRotation(PI) * XRotation(degToRad(-inclination)) * YRotation(degToRad(-node)); - else - return XRotation(degToRad(-inclination)) * YRotation(degToRad(-node)); - } - - // Return the RA and declination (in degrees) of the rotation axis - virtual void pole(double t, double& ra, double& dec) const = 0; - - virtual double meridian(double t) const = 0; - -protected: - static void clamp_centuries(double& T) - { - if (T < -IAU_SECULAR_TERM_VALID_CENTURIES) - T = -IAU_SECULAR_TERM_VALID_CENTURIES; - else if (T > IAU_SECULAR_TERM_VALID_CENTURIES) - T = IAU_SECULAR_TERM_VALID_CENTURIES; - } - - void setFlipped(bool _flipped) - { - flipped = _flipped; - } - -private: - double period; - bool flipped; -}; - - - -/******* Earth rotation model *******/ - -class EarthRotationModel : public CachingRotationModel -{ -public: - EarthRotationModel() = default; - - ~EarthRotationModel() override = default; - - Quaterniond computeSpin(double tjd) const override - { - // TODO: Use a more accurate model for sidereal time - double t = tjd - astro::J2000; - double theta = 2 * PI * (t * 24.0 / 23.9344694 - 259.853 / 360.0); - - return YRotation(-theta); - } - - Quaterniond computeEquatorOrientation(double tjd) const override - { - double T = (tjd - astro::J2000) / 36525.0; - - // Clamp T to the valid time range of the precession theory. - if (T < -P03LP_VALID_CENTURIES) - T = -P03LP_VALID_CENTURIES; - else if (T > P03LP_VALID_CENTURIES) - T = P03LP_VALID_CENTURIES; - - astro::PrecessionAngles prec = astro::PrecObliquity_P03LP(T); - astro::EclipticPole pole = astro::EclipticPrecession_P03LP(T); - - double obliquity = degToRad(prec.epsA / 3600); - double precession = degToRad(prec.pA / 3600); - - // Calculate the angles pi and Pi from the ecliptic pole coordinates - // P and Q: - // P = sin(pi)*sin(Pi) - // Q = sin(pi)*cos(Pi) - double P = pole.PA * 2.0 * PI / 1296000; - double Q = pole.QA * 2.0 * PI / 1296000; - double piA = asin(sqrt(P * P + Q * Q)); - double PiA = atan2(P, Q); - - // Calculate the rotation from the J2000 ecliptic to the ecliptic - // of date. - Quaterniond RPi = ZRotation(PiA); - Quaterniond rpi = XRotation(piA); - Quaterniond eclRotation = RPi.conjugate() * rpi * RPi; - - Quaterniond q = XRotation(obliquity) * ZRotation(-precession) * eclRotation.conjugate(); - - // convert to Celestia's coordinate system - return XRotation(PI / 2.0) * q * XRotation(-PI / 2.0); - } - - double getPeriod() const override - { - return 23.9344694 / 24.0; - } - - bool isPeriodic() const override - { - return true; - } -}; - - - -/******* IAU rotation models for the planets *******/ - - -/*! IAUPrecessingRotationModel is a rotation model with uniform rotation about - * a pole that precesses linearly in RA and declination. - */ -class IAUPrecessingRotationModel : public IAURotationModel -{ -public: - - /*! rotationRate is in degrees per Julian day - * pole precession is in degrees per Julian century - */ - IAUPrecessingRotationModel(double _poleRA, - double _poleRARate, - double _poleDec, - double _poleDecRate, - double _meridianAtEpoch, - double _rotationRate) : - IAURotationModel(std::abs(360.0 / _rotationRate)), - poleRA(_poleRA), - poleRARate(_poleRARate), - poleDec(_poleDec), - poleDecRate(_poleDecRate), - meridianAtEpoch(_meridianAtEpoch), - rotationRate(_rotationRate) - { - if (rotationRate < 0.0) - setFlipped(true); - } - - void pole(double d, double& ra, double &dec) const override - { - double T = d / 36525.0; - clamp_centuries(T); - ra = poleRA + poleRARate * T; - dec = poleDec + poleDecRate * T; - } - - double meridian(double d) const override - { - return meridianAtEpoch + rotationRate * d; - } - -private: - double poleRA; - double poleRARate; - double poleDec; - double poleDecRate; - double meridianAtEpoch; - double rotationRate; -}; - - -class IAUNeptuneRotationModel : public IAURotationModel -{ -public: - IAUNeptuneRotationModel() : IAURotationModel(360.0 / 536.3128492) {} - - void pole(double d, double& ra, double &dec) const override - { - double T = d / 36525.0; - double N = degToRad(357.85 + 52.316 * T); - ra = 299.36 + 0.70 * sin(N); - dec = 43.46 - 0.51 * cos(N); - } - - double meridian(double d) const override - { - double T = d / 36525.0; - double N = degToRad(357.85 + 52.316 * T); - return 253.18 + 536.3128492 * d - 0.48 * sin(N); - } -}; - - -/*! IAU rotation model for the Moon. - * From the IAU/IAG Working Group on Cartographic Coordinates and Rotational Elements: - * http://astrogeology.usgs.gov/Projects/WGCCRE/constants/iau2000_table2.html - */ -class IAULunarRotationModel : public IAURotationModel -{ -public: - IAULunarRotationModel() : IAURotationModel(360.0 / 13.17635815) {} - - void calcArgs(double d, double E[14]) const - { - E[1] = degToRad(125.045 - 0.0529921 * d); - E[2] = degToRad(250.089 - 0.1059842 * d); - E[3] = degToRad(260.008 + 13.012009 * d); - E[4] = degToRad(176.625 + 13.3407154 * d); - E[5] = degToRad(357.529 + 0.9856993 * d); - E[6] = degToRad(311.589 + 26.4057084 * d); - E[7] = degToRad(134.963 + 13.0649930 * d); - E[8] = degToRad(276.617 + 0.3287146 * d); - E[9] = degToRad( 34.226 + 1.7484877 * d); - E[10] = degToRad( 15.134 - 0.1589763 * d); - E[11] = degToRad(119.743 + 0.0036096 * d); - E[12] = degToRad(239.961 + 0.1643573 * d); - E[13] = degToRad( 25.053 + 12.9590088 * d); - } - - void pole(double d, double& ra, double& dec) const override - { - double T = d / 36525.0; - clamp_centuries(T); - - double E[14]; - calcArgs(d, E); - - ra = 269.9949 - + 0.0013*T - - 3.8787 * sin(E[1]) - - 0.1204 * sin(E[2]) - + 0.0700 * sin(E[3]) - - 0.0172 * sin(E[4]) - + 0.0072 * sin(E[6]) - - 0.0052 * sin(E[10]) - + 0.0043 * sin(E[13]); - - dec = 66.5392 - + 0.0130 * T - + 1.5419 * cos(E[1]) - + 0.0239 * cos(E[2]) - - 0.0278 * cos(E[3]) - + 0.0068 * cos(E[4]) - - 0.0029 * cos(E[6]) - + 0.0009 * cos(E[7]) - + 0.0008 * cos(E[10]) - - 0.0009 * cos(E[13]); - - - } - - double meridian(double d) const override - { - double E[14]; - calcArgs(d, E); - - // d^2 represents slowing of lunar rotation as the Moon recedes - // from the Earth. This may need to be clamped at some very large - // time range (1 Gy?) - - return (38.3213 - + 13.17635815 * d - - 1.4e-12 * d * d - + 3.5610 * sin(E[1]) - + 0.1208 * sin(E[2]) - - 0.0642 * sin(E[3]) - + 0.0158 * sin(E[4]) - + 0.0252 * sin(E[5]) - - 0.0066 * sin(E[6]) - - 0.0047 * sin(E[7]) - - 0.0046 * sin(E[8]) - + 0.0028 * sin(E[9]) - + 0.0052 * sin(E[10]) - + 0.0040 * sin(E[11]) - + 0.0019 * sin(E[12]) - - 0.0044 * sin(E[13])); - } -}; - - -// Rotations of Martian, Jovian, and Uranian satellites from IAU/IAG Working group -// on Cartographic Coordinates and Rotational Elements (Corrected for known errata -// as of 17 Feb 2006) -// See: http://astrogeology.usgs.gov/Projects/WGCCRE/constants/iau2000_table2.html - -class IAUPhobosRotationModel : public IAURotationModel -{ -public: - IAUPhobosRotationModel() : IAURotationModel(360.0 / 1128.8445850) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double M1 = degToRad(169.51 - 0.04357640 * t); - clamp_centuries(T); - ra = 317.68 - 0.108 * T + 1.79 * sin(M1); - dec = 52.90 - 0.061 * T - 1.08 * cos(M1); - } - - double meridian(double t) const override - { - // Note: negative coefficient of T^2 term for meridian angle indicates faster - // rotation as Phobos's orbit evolves inward toward Mars - double T = t / 36525.0; - double M1 = degToRad(169.51 - 0.04357640 * t); - double M2 = degToRad(192.93 + 1128.4096700 * t + 8.864 * T * T); - return 35.06 + 1128.8445850 * t + 8.864 * T * T - 1.42 * sin(M1) - 0.78 * sin(M2); - } -}; - - -class IAUDeimosRotationModel : public IAURotationModel -{ -public: - IAUDeimosRotationModel() : IAURotationModel(360.0 / 285.1618970) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double M3 = degToRad(53.47 - 0.0181510 * t); - clamp_centuries(T); - ra = 316.65 - 0.108 * T + 2.98 * sin(M3); - dec = 53.52 - 0.061 * T - 1.78 * cos(M3); - } - - double meridian(double t) const override - { - // Note: positive coefficient of T^2 term for meridian angle indicates slowing - // rotation as Deimos's orbit evolves outward from Mars - double T = t / 36525.0; - double M3 = degToRad(53.47 - 0.0181510 * t); - return 79.41 + 285.1618970 * t + 0.520 * T * T - 2.58 * sin(M3) + 0.19 * cos(M3); - } -}; - - -/****** Satellites of Jupiter ******/ - -class IAUAmaltheaRotationModel : public IAURotationModel -{ -public: - IAUAmaltheaRotationModel() : IAURotationModel(360.0 / 722.6314560) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double J1 = degToRad(73.32 + 91472.9 * T); - clamp_centuries(T); - ra = 268.05 - 0.009 * T - 0.84 * sin(J1) + 0.01 * sin(2.0 * J1); - dec = 64.49 + 0.003 * T - 0.36 * cos(J1); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double J1 = degToRad(73.32 + 91472.9 * T); - return 231.67 + 722.6314560 * t + 0.76 * sin(J1) - 0.01 * sin(2.0 * J1); - } -}; - - -class IAUThebeRotationModel : public IAURotationModel -{ -public: - IAUThebeRotationModel() : IAURotationModel(360.0 / 533.7004100) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double J2 = degToRad(24.62 + 45137.2 * T); - clamp_centuries(T); - ra = 268.05 - 0.009 * T - 2.11 * sin(J2) + 0.04 * sin(2.0 * J2); - dec = 64.49 + 0.003 * T - 0.91 * cos(J2) + 0.01 * cos(2.0 * J2); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double J2 = degToRad(24.62 + 45137.2 * T); - return 8.56 + 533.7004100 * t + 1.91 * sin(J2) - 0.04 * sin(2.0 * J2); - } -}; - - -class IAUIoRotationModel : public IAURotationModel -{ -public: - IAUIoRotationModel() : IAURotationModel(360.0 / 203.4889538) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double J3 = degToRad(283.90 + 4850.7 * T); - double J4 = degToRad(355.80 + 1191.3 * T); - clamp_centuries(T); - ra = 268.05 - 0.009 * T + 0.094 * sin(J3) + 0.024 * sin(J4); - dec = 64.49 + 0.003 * T + 0.040 * cos(J3) + 0.011 * cos(J4); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double J3 = degToRad(283.90 + 4850.7 * T); - double J4 = degToRad(355.80 + 1191.3 * T); - return 200.39 + 203.4889538 * t - 0.085 * sin(J3) - 0.022 * sin(J4); - } -}; - - -class IAUEuropaRotationModel : public IAURotationModel -{ -public: - IAUEuropaRotationModel() : IAURotationModel(360.0 / 101.3747235) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double J4 = degToRad(355.80 + 1191.3 * T); - double J5 = degToRad(119.90 + 262.1 * T); - double J6 = degToRad(229.80 + 64.3 * T); - double J7 = degToRad(352.35 + 2382.6 * T); - clamp_centuries(T); - ra = 268.05 - 0.009 * T + 1.086 * sin(J4) + 0.060 * sin(J5) + 0.015 * sin(J6) + 0.009 * sin(J7); - dec = 64.49 + 0.003 * T + 0.486 * cos(J4) + 0.026 * cos(J5) + 0.007 * cos(J6) + 0.002 * cos(J7); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double J4 = degToRad(355.80 + 1191.3 * T); - double J5 = degToRad(119.90 + 262.1 * T); - double J6 = degToRad(229.80 + 64.3 * T); - double J7 = degToRad(352.35 + 2382.6 * T); - return 36.022 + 101.3747235 * t - 0.980 * sin(J4) - 0.054 * sin(J5) - 0.014 * sin(J6) - 0.008 * sin(J7); - } -}; - - -class IAUGanymedeRotationModel : public IAURotationModel -{ -public: - IAUGanymedeRotationModel() : IAURotationModel(360.0 / 50.3176081) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double J4 = degToRad(355.80 + 1191.3 * T); - double J5 = degToRad(119.90 + 262.1 * T); - double J6 = degToRad(229.80 + 64.3 * T); - clamp_centuries(T); - ra = 268.05 - 0.009 * T - 0.037 * sin(J4) + 0.431 * sin(J5) + 0.091 * sin(J6); - dec = 64.49 + 0.003 * T - 0.016 * cos(J4) + 0.186 * cos(J5) + 0.039 * cos(J6); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double J4 = degToRad(355.80 + 1191.3 * T); - double J5 = degToRad(119.90 + 262.1 * T); - double J6 = degToRad(229.80 + 64.3 * T); - return 44.064 + 50.3176081 * t + 0.033 * sin(J4) - 0.389 * sin(J5) - 0.082 * sin(J6); - } -}; - - -class IAUCallistoRotationModel : public IAURotationModel -{ -public: - IAUCallistoRotationModel() : IAURotationModel(360.0 / 21.5710715) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double J5 = degToRad(119.90 + 262.1 * T); - double J6 = degToRad(229.80 + 64.3 * T); - double J8 = degToRad(113.35 + 6070.0 * T); - clamp_centuries(T); - ra = 268.05 - 0.009 * T - 0.068 * sin(J5) + 0.590 * sin(J6) + 0.010 * sin(J8); - dec = 64.49 + 0.003 * T - 0.029 * cos(J5) + 0.254 * cos(J6) - 0.004 * cos(J8); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double J5 = degToRad(119.90 + 262.1 * T); - double J6 = degToRad(229.80 + 64.3 * T); - double J8 = degToRad(113.35 + 6070.0 * T); - return 259.51 + 21.5710715 * t + 0.061 * sin(J5) - 0.533 * sin(J6) - 0.009 * sin(J8); - } -}; - - -/* -S1 = 353.32 + 75706.7 * T -S2 = 28.72 + 75706.7 * T -S3 = 177.40 - 36505.5 * T -S4 = 300.00 - 7225.9 * T -S5 = 53.59 - 8968.6 * T -S6 = 143.38 - 10553.5 * T -S7 = 345.20 - 1016.3 * T -S8 = 29.80 - 52.1 * T -S9 = 316.45 + 506.2 * T -*/ - -// Rotations of Saturnian satellites from Seidelmann, _Explanatory Supplement to the -// Astronomical Almanac_ (1992). - -class IAUMimasRotationModel : public IAURotationModel -{ -public: - IAUMimasRotationModel() : IAURotationModel(360.0 / 381.9945550) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double S3 = degToRad(177.40 - 36505.5 * T); - clamp_centuries(T); - ra = 40.66 - 0.036 * T + 13.56 * sin(S3); - dec = 83.52 - 0.004 * T - 1.53 * cos(S3); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double S3 = degToRad(177.40 - 36505.5 * T); - double S9 = degToRad(316.45 + 506.2 * T); - return 337.46 + 381.9945550 * t - 13.48 * sin(S3) - 44.85 * sin(S9); - } -}; - - -class IAUEnceladusRotationModel : public IAURotationModel -{ -public: - IAUEnceladusRotationModel() : IAURotationModel(360.0 / 262.7318996) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - clamp_centuries(T); - ra = 40.66 - 0.036 * T; - dec = 83.52 - 0.004 * T; - } - - double meridian(double t) const override - { - return 2.82 + 262.7318996 * t; - } -}; - - -class IAUTethysRotationModel : public IAURotationModel -{ -public: - IAUTethysRotationModel() : IAURotationModel(360.0 / 190.6979085) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double S4 = degToRad(300.00 - 7225.9 * T); - clamp_centuries(T); - ra = 40.66 - 0.036 * T - 9.66 * sin(S4); - dec = 83.52 - 0.004 * T - 1.09 * cos(S4); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double S4 = degToRad(300.00 - 7225.9 * T); - double S9 = degToRad(316.45 + 506.2 * T); - return 10.45 + 190.6979085 * t - 9.60 * sin(S4) + 2.23 * sin(S9); - } -}; - - -class IAUTelestoRotationModel : public IAURotationModel -{ -public: - IAUTelestoRotationModel() : IAURotationModel(360.0 / 190.6979330) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - clamp_centuries(T); - ra = 50.50 - 0.036 * T; - dec = 84.06 - 0.004 * T; - } - - double meridian(double t) const override - { - return 56.88 + 190.6979330 * t; - } -}; - - -class IAUCalypsoRotationModel : public IAURotationModel -{ -public: - IAUCalypsoRotationModel() : IAURotationModel(360.0 / 190.6742373) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double S5 = degToRad(53.59 - 8968.6 * T); - clamp_centuries(T); - ra = 40.58 - 0.036 * T - 13.943 * sin(S5) - 1.686 * sin(2.0 * S5); - dec = 83.43 - 0.004 * T - 1.572 * cos(S5) + 0.095 * cos(2.0 * S5); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double S5 = degToRad(53.59 - 8968.6 * T); - return 149.36 + 190.6742373 * t - 13.849 * sin(S5) + 1.685 * sin(2.0 * S5); - } -}; - - -class IAUDioneRotationModel : public IAURotationModel -{ -public: - IAUDioneRotationModel() : IAURotationModel(360.0 / 131.5349316) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - clamp_centuries(T); - ra = 40.66 - 0.036 * T; - dec = 83.52 - 0.004 * T; - } - - double meridian(double t) const override - { - return 357.00 + 131.5349316 * t; - } -}; - - -class IAUHeleneRotationModel : public IAURotationModel -{ -public: - IAUHeleneRotationModel() : IAURotationModel(360.0 / 131.6174056) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double S6 = degToRad(143.38 - 10553.5 * T); - clamp_centuries(T); - ra = 40.58 - 0.036 * T + 1.662 * sin(S6) + 0.024 * sin(2.0 * S6); - dec = 83.52 - 0.004 * T - 0.187 * cos(S6) + 0.095 * cos(2.0 * S6); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double S6 = degToRad(143.38 - 10553.5 * T); - return 245.39 + 131.6174056 * t - 1.651 * sin(S6) + 0.024 * sin(2.0 * S6); - } -}; - - -class IAURheaRotationModel : public IAURotationModel -{ -public: - IAURheaRotationModel() : IAURotationModel(360.0 / 79.6900478) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double S7 = degToRad(345.20 - 1016.3 * T); - clamp_centuries(T); - ra = 40.38 - 0.036 * T + 3.10 * sin(S7); - dec = 83.55 - 0.004 * T - 0.35 * cos(S7); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double S7 = degToRad(345.20 - 1016.3 * T); - return 235.16 + 79.6900478 * t - 1.651 - 3.08 * sin(S7); - } -}; - - -class IAUTitanRotationModel : public IAURotationModel -{ -public: - IAUTitanRotationModel() : IAURotationModel(360.0 / 22.5769768) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double S8 = degToRad(29.80 - 52.1 * T); - clamp_centuries(T); - ra = 36.41 - 0.036 * T + 2.66 * sin(S8); - dec = 83.94 - 0.004 * T - 0.30 * cos(S8); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double S8 = degToRad(29.80 - 52.1 * T); - return 189.64 + 22.5769768 * t - 2.64 * sin(S8); - } -}; - - -class IAUIapetusRotationModel : public IAURotationModel -{ -public: - IAUIapetusRotationModel() : IAURotationModel(360.0 / 4.5379572) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - clamp_centuries(T); - ra = 318.16 - 3.949 * T; - dec = 75.03 - 1.142 * T; - } - - double meridian(double t) const override - { - return 350.20 + 4.5379572 * t; - } -}; - - -class IAUPhoebeRotationModel : public IAURotationModel -{ -public: - IAUPhoebeRotationModel() : IAURotationModel(360.0 / 22.5769768) {} - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - clamp_centuries(T); - ra = 355.16; - dec = 68.70 - 1.143 * T; - } - - double meridian(double t) const override - { - return 304.70 + 930.8338720 * t; - } -}; - - -class IAUMirandaRotationModel : public IAURotationModel -{ -public: - IAUMirandaRotationModel() : IAURotationModel(360.0 / 254.6906892) { setFlipped(true); } - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double U11 = degToRad(102.23 - 2024.22 * T); - ra = 257.43 + 4.41 * sin(U11) - 0.04 * sin(2.0 * U11); - dec = -15.08 + 4.25 * cos(U11) - 0.02 * cos(2.0 * U11); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double U11 = degToRad(102.23 - 2024.22 * T); - double U12 = degToRad(316.41 + 2863.96 * T); - return 30.70 - 254.6906892 * t - - 1.27 * sin(U12) + 0.15 * sin(2.0 * U12) - + 1.15 * sin(U11) - 0.09 * sin(2.0 * U11); - } -}; - - -class IAUArielRotationModel : public IAURotationModel -{ -public: - IAUArielRotationModel() : IAURotationModel(360.0 / 142.8356681) { setFlipped(true); } - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double U13 = degToRad(304.01 - 51.94 * T); - ra = 257.43 + 0.29 * sin(U13); - dec = -15.10 + 0.28 * cos(U13); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double U12 = degToRad(316.41 + 2863.96 * T); - double U13 = degToRad(304.01 - 51.94 * T); - return 156.22 - 142.8356681 * t + 0.05 * sin(U12) + 0.08 * sin(U13); - } -}; - - -class IAUUmbrielRotationModel : public IAURotationModel -{ -public: - IAUUmbrielRotationModel() : IAURotationModel(360.0 / 86.8688923) { setFlipped(true); } - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double U14 = degToRad(308.71 - 93.17 * T); - ra = 257.43 + 0.21 * sin(U14); - dec = -15.10 + 0.20 * cos(U14); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double U12 = degToRad(316.41 + 2863.96 * T); - double U14 = degToRad(308.71 - 93.17 * T); - return 108.05 - 86.8688923 * t - 0.09 * sin(U12) + 0.06 * sin(U14); - } -}; - - -class IAUTitaniaRotationModel : public IAURotationModel -{ -public: - IAUTitaniaRotationModel() : IAURotationModel(360.0 / 41.351431) { setFlipped(true); } - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double U15 = degToRad(340.82 - 75.32 * T); - ra = 257.43 + 0.29 * sin(U15); - dec = -15.10 + 0.28 * cos(U15); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double U15 = degToRad(340.82 - 75.32 * T); - return 77.74 - 41.351431 * t + 0.08 * sin(U15); - } -}; - - -class IAUOberonRotationModel : public IAURotationModel -{ -public: - IAUOberonRotationModel() : IAURotationModel(360.0 / 26.7394932) { setFlipped(true); } - - void pole(double t, double& ra, double& dec) const override - { - double T = t / 36525.0; - double U16 = degToRad(259.14 - 504.81 * T); - ra = 257.43 + 0.16 * sin(U16); - dec = -15.10 + 0.16 * cos(U16); - } - - double meridian(double t) const override - { - double T = t / 36525.0; - double U16 = degToRad(259.14 - 504.81 * T); - return 6.77 - 26.7394932 * t + 0.04 * sin(U16); - } -}; - - - -RotationModel* -GetCustomRotationModel(const std::string& name) -{ - // Initialize the custom rotation model table. - if (!CustomRotationModelsInitialized) - { - CustomRotationModelsInitialized = true; - - CustomRotationModels["earth-p03lp"] = new EarthRotationModel(); - - // IAU rotation elements for the planets - CustomRotationModels["iau-mercury"] = new IAUPrecessingRotationModel(281.01, -0.033, - 61.45, -0.005, - 329.548, 6.1385025); - CustomRotationModels["iau-venus"] = new IAUPrecessingRotationModel(272.76, 0.0, - 67.16, 0.0, - 160.20, -1.4813688); - CustomRotationModels["iau-earth"] = new IAUPrecessingRotationModel(0.0, -0.641, - 90.0, -0.557, - 190.147, 360.9856235); - CustomRotationModels["iau-mars"] = new IAUPrecessingRotationModel(317.68143, -0.1061, - 52.88650, -0.0609, - 176.630, 350.89198226); - CustomRotationModels["iau-jupiter"] = new IAUPrecessingRotationModel(268.05, -0.009, - 64.49, -0.003, - 284.95, 870.5366420); - CustomRotationModels["iau-saturn"] = new IAUPrecessingRotationModel(40.589, -0.036, - 83.537, -0.004, - 38.90, 810.7939024); - CustomRotationModels["iau-uranus"] = new IAUPrecessingRotationModel(257.311, 0.0, - -15.175, 0.0, - 203.81, -501.1600928); - CustomRotationModels["iau-neptune"] = new IAUNeptuneRotationModel(); - CustomRotationModels["iau-pluto"] = new IAUPrecessingRotationModel(313.02, 0.0, - 9.09, 0.0, - 236.77, -56.3623195); - - // IAU elements for satellite of Earth - CustomRotationModels["iau-moon"] = new IAULunarRotationModel(); - - // IAU elements for satellites of Mars - CustomRotationModels["iau-phobos"] = new IAUPhobosRotationModel(); - CustomRotationModels["iau-deimos"] = new IAUDeimosRotationModel(); - - // IAU elements for satellites of Jupiter - CustomRotationModels["iau-metis"] = new IAUPrecessingRotationModel(268.05, -0.009, - 64.49, 0.003, - 346.09, 1221.2547301); - CustomRotationModels["iau-adrastea"] = new IAUPrecessingRotationModel(268.05, -0.009, - 64.49, 0.003, - 33.29, 1206.9986602); - CustomRotationModels["iau-amalthea"] = new IAUAmaltheaRotationModel(); - CustomRotationModels["iau-thebe"] = new IAUThebeRotationModel(); - CustomRotationModels["iau-io"] = new IAUIoRotationModel(); - CustomRotationModels["iau-europa"] = new IAUEuropaRotationModel(); - CustomRotationModels["iau-ganymede"] = new IAUGanymedeRotationModel(); - CustomRotationModels["iau-callisto"] = new IAUCallistoRotationModel(); - - // IAU elements for satellites of Saturn - CustomRotationModels["iau-pan"] = new IAUPrecessingRotationModel(40.6, -0.036, - 83.5, -0.004, - 48.8, 626.0440000); - CustomRotationModels["iau-atlas"] = new IAUPrecessingRotationModel(40.6, -0.036, - 83.5, -0.004, - 137.88, 598.3060000); - CustomRotationModels["iau-prometheus"] = new IAUPrecessingRotationModel(40.6, -0.036, - 83.5, -0.004, - 296.14, 587.289000); - CustomRotationModels["iau-pandora"] = new IAUPrecessingRotationModel(40.6, -0.036, - 83.5, -0.004, - 162.92, 572.7891000); - CustomRotationModels["iau-mimas"] = new IAUMimasRotationModel(); - CustomRotationModels["iau-enceladus"] = new IAUEnceladusRotationModel(); - CustomRotationModels["iau-tethys"] = new IAUTethysRotationModel(); - CustomRotationModels["iau-telesto"] = new IAUTelestoRotationModel(); - CustomRotationModels["iau-calypso"] = new IAUCalypsoRotationModel(); - CustomRotationModels["iau-dione"] = new IAUDioneRotationModel(); - CustomRotationModels["iau-helene"] = new IAUHeleneRotationModel(); - CustomRotationModels["iau-rhea"] = new IAURheaRotationModel(); - CustomRotationModels["iau-titan"] = new IAUTitanRotationModel(); - CustomRotationModels["iau-iapetus"] = new IAUIapetusRotationModel(); - CustomRotationModels["iau-phoebe"] = new IAUPhoebeRotationModel(); - - CustomRotationModels["iau-miranda"] = new IAUMirandaRotationModel(); - CustomRotationModels["iau-ariel"] = new IAUArielRotationModel(); - CustomRotationModels["iau-umbriel"] = new IAUUmbrielRotationModel(); - CustomRotationModels["iau-titania"] = new IAUTitaniaRotationModel(); - CustomRotationModels["iau-oberon"] = new IAUOberonRotationModel(); - } - - if (CustomRotationModels.count(name) > 0) - return CustomRotationModels[name]; - else - return nullptr; -} - - diff --git a/src/celephem/customrotation.h b/src/celephem/customrotation.h deleted file mode 100644 index 801cd65b..00000000 --- a/src/celephem/customrotation.h +++ /dev/null @@ -1,23 +0,0 @@ -// customrotation.h -// -// Custom rotation models for Solar System bodies. -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_CUSTOMROTATION_H_ -#define _CELENGINE_CUSTOMROTATION_H_ - -#include - -class RotationModel; - -RotationModel* GetCustomRotationModel(const std::string& name); - -#endif // _CELENGINE_CUSTOMROTATION_H_ - diff --git a/src/celephem/jpleph.cpp b/src/celephem/jpleph.cpp deleted file mode 100644 index da7bf0fd..00000000 --- a/src/celephem/jpleph.cpp +++ /dev/null @@ -1,264 +0,0 @@ -// jpleph.cpp -// -// Copyright (C) 2004, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. -// -// Load JPL's DE200, DE405, and DE406 ephemerides and compute planet -// positions. - -#include -#include -#include -#include -#include "jpleph.h" - -using namespace Eigen; -using namespace std; - -static const unsigned int DE200RecordSize = 826; -static const unsigned int DE405RecordSize = 1018; -static const unsigned int DE406RecordSize = 728; - -static const unsigned int NConstants = 400; -static const unsigned int ConstantNameLength = 6; - -static const unsigned int MaxChebyshevCoeffs = 32; - -static const int LabelSize = 84; - - -// Read a big-endian 32-bit unsigned integer -static int32_t readUint(istream& in) -{ - int32_t ret; - in.read((char*) &ret, sizeof(int32_t)); - BE_TO_CPU_INT32(ret, ret); - return (uint32_t) ret; -} - -// Read a big-endian 64-bit IEEE double--if the native double format isn't -// IEEE 754, there will be troubles. -static double readDouble(istream& in) -{ - double d; - in.read((char*) &d, sizeof(double)); - BE_TO_CPU_DOUBLE(d, d); - return d; -} - - -JPLEphRecord::~JPLEphRecord() -{ - delete coeffs; -} - - -unsigned int JPLEphemeris::getDENumber() const -{ - return DENum; -} - -double JPLEphemeris::getStartDate() const -{ - return startDate; -} - -double JPLEphemeris::getEndDate() const -{ - return endDate; -} - - -// Return the position of an object relative to the solar system barycenter -// or the Earth (in the case of the Moon) at a specified TDB Julian date tjd. -// If tjd is outside the span covered by the ephemeris it is clamped to a -// valid time. -Vector3d JPLEphemeris::getPlanetPosition(JPLEphemItem planet, double tjd) const -{ - // Solar system barycenter is the origin - if (planet == JPLEph_SSB) - { - return Vector3d::Zero(); - } - - // The position of the Earth must be computed from the positions of the - // Earth-Moon barycenter and Moon - if (planet == JPLEph_Earth) - { - Vector3d embPos = getPlanetPosition(JPLEph_EarthMoonBary, tjd); - - // Get the geocentric position of the Moon - Vector3d moonPos = getPlanetPosition(JPLEph_Moon, tjd); - - return embPos - moonPos * (1.0 / (earthMoonMassRatio + 1.0)); - } - - // Clamp time to [ startDate, endDate ] - if (tjd < startDate) - tjd = startDate; - else if (tjd > endDate) - tjd = endDate; - - // recNo is always >= 0: - auto recNo = (unsigned int) ((tjd - startDate) / daysPerInterval); - // Make sure we don't go past the end of the array if t == endDate - if (recNo >= records.size()) - recNo = records.size() - 1; - const JPLEphRecord* rec = &records[recNo]; - - assert(coeffInfo[planet].nGranules >= 1); - assert(coeffInfo[planet].nGranules <= 32); - assert(coeffInfo[planet].nCoeffs <= MaxChebyshevCoeffs); - - // u is the normalized time (in [-1, 1]) for interpolating - // coeffs is a pointer to the Chebyshev coefficients - double u = 0.0; - double* coeffs = nullptr; - - // nGranules is unsigned int so it will be compared against FFFFFFFF: - if (coeffInfo[planet].nGranules == (unsigned int) -1) - { - coeffs = rec->coeffs + coeffInfo[planet].offset; - u = 2.0 * (tjd - rec->t0) / daysPerInterval - 1.0; - } - else - { - double daysPerGranule = daysPerInterval / coeffInfo[planet].nGranules; - auto granule = (int) ((tjd - rec->t0) / daysPerGranule); - double granuleStartDate = rec->t0 + daysPerGranule * (double) granule; - coeffs = rec->coeffs + coeffInfo[planet].offset + - granule * coeffInfo[planet].nCoeffs * 3; - u = 2.0 * (tjd - granuleStartDate) / daysPerGranule - 1.0; - } - - // Evaluate the Chebyshev polynomials - double sum[3]; - double cc[MaxChebyshevCoeffs]; - unsigned int nCoeffs = coeffInfo[planet].nCoeffs; - for (int i = 0; i < 3; i++) - { - cc[0] = 1.0; - cc[1] = u; - sum[i] = coeffs[i * nCoeffs] + coeffs[i * nCoeffs + 1] * u; - for (unsigned int j = 2; j < nCoeffs; j++) - { - cc[j] = 2.0 * u * cc[j - 1] - cc[j - 2]; - sum[i] += coeffs[i * nCoeffs + j] * cc[j]; - } - } - - return Vector3d(sum[0], sum[1], sum[2]); -} - - -JPLEphemeris* JPLEphemeris::load(istream& in) -{ - JPLEphemeris* eph = nullptr; - - // Skip past three header labels - in.ignore(LabelSize * 3); - if (!in.good()) - return nullptr; - - // Skip past the constant names - in.ignore(NConstants * ConstantNameLength); - if (!in.good()) - return nullptr; - - eph = new JPLEphemeris(); - - // Read the start time, end time, and time interval - eph->startDate = readDouble(in); - eph->endDate = readDouble(in); - eph->daysPerInterval = readDouble(in); - if (!in.good()) - { - delete eph; - return nullptr; - } - - // Number of constants with valid values; not useful for us - (void) readUint(in); - - eph->au = readDouble(in); // kilometers per astronomical unit - eph->earthMoonMassRatio = readDouble(in); - - // Read the coefficient information for each item in the ephemeris - unsigned int i; - for (i = 0; i < JPLEph_NItems; i++) - { - eph->coeffInfo[i].offset = readUint(in) - 3; - eph->coeffInfo[i].nCoeffs = readUint(in); - eph->coeffInfo[i].nGranules = readUint(in); - } - if (!in.good()) - { - delete eph; - return nullptr; - } - - eph->DENum = readUint(in); - - switch (eph->DENum) - { - case 200: - eph->recordSize = DE200RecordSize; - break; - case 405: - eph->recordSize = DE405RecordSize; - break; - case 406: - eph->recordSize = DE406RecordSize; - break; - default: - delete eph; - return nullptr; - } - - eph->librationCoeffInfo.offset = readUint(in); - eph->librationCoeffInfo.nCoeffs = readUint(in); - eph->librationCoeffInfo.nGranules = readUint(in); - if (!in.good()) - { - delete eph; - return nullptr; - } - - // Skip past the rest of the record - in.ignore(eph->recordSize * 8 - 2856); - // The next record contains constant values (which we don't need) - in.ignore(eph->recordSize * 8); - if (!in.good()) - { - delete eph; - return nullptr; - } - - auto nRecords = (unsigned int) ((eph->endDate - eph->startDate) / - eph->daysPerInterval); - eph->records.resize(nRecords); - for (i = 0; i < nRecords; i++) - { - eph->records[i].t0 = readDouble(in); - eph->records[i].t1 = readDouble(in); - - // Allocate coefficient array for this record; the first two - // 'coefficients' are actually the start and end time (t0 and t1) - eph->records[i].coeffs = new double[eph->recordSize - 2]; - for (unsigned int j = 0; j < eph->recordSize - 2; j++) - eph->records[i].coeffs[j] = readDouble(in); - - // Make sure that we read this record successfully - if (!in.good()) - { - delete eph; - return nullptr; - } - } - - return eph; -} diff --git a/src/celephem/jpleph.h b/src/celephem/jpleph.h deleted file mode 100644 index 3aa058c4..00000000 --- a/src/celephem/jpleph.h +++ /dev/null @@ -1,92 +0,0 @@ -// jpleph.h -// -// Copyright (C) 2004, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. -// -// Load JPL's DE200, DE405, and DE406 ephemerides and compute planet -// positions. - -#ifndef _CELENGINE_JPLEPH_H_ -#define _CELENGINE_JPLEPH_H_ - -#include -#include -#include - -enum JPLEphemItem -{ - JPLEph_Mercury = 0, - JPLEph_Venus = 1, - JPLEph_EarthMoonBary = 2, - JPLEph_Mars = 3, - JPLEph_Jupiter = 4, - JPLEph_Saturn = 5, - JPLEph_Uranus = 6, - JPLEph_Neptune = 7, - JPLEph_Pluto = 8, - JPLEph_Moon = 9, - JPLEph_Sun = 10, - JPLEph_Earth = 11, - JPLEph_SSB = 12, -}; - - -#define JPLEph_NItems 12 - -struct JPLEphCoeffInfo -{ - unsigned int offset; - unsigned int nCoeffs; - unsigned int nGranules; -}; - - -struct JPLEphRecord -{ - JPLEphRecord() = default; - ~JPLEphRecord(); - - double t0{ 0.0 }; - double t1{ 0.0 }; - double* coeffs{ nullptr }; -}; - - -class JPLEphemeris -{ -private: - JPLEphemeris() = default; - -public: - ~JPLEphemeris() = default; - - Eigen::Vector3d getPlanetPosition(JPLEphemItem, double t) const; - - static JPLEphemeris* load(std::istream&); - - unsigned int getDENumber() const; - double getStartDate() const; - double getEndDate() const; - -private: - JPLEphCoeffInfo coeffInfo[JPLEph_NItems]; - JPLEphCoeffInfo librationCoeffInfo; - - double startDate; - double endDate; - double daysPerInterval; - - double au; - double earthMoonMassRatio; - - unsigned int DENum; // ephemeris version - unsigned int recordSize; // number of doubles per record - - std::vector records; -}; - -#endif // _CELENGINE_JPLEPH_H_ diff --git a/src/celephem/nutation.cpp b/src/celephem/nutation.cpp deleted file mode 100644 index 3e888a60..00000000 --- a/src/celephem/nutation.cpp +++ /dev/null @@ -1,251 +0,0 @@ -// nutation.cpp -// -// Calculate nutation angles for Earth. -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include "nutation.h" - -using namespace std; -using namespace celmath; - - -struct NutationTableEntry -{ - // Multiples of arguments - int lMult; - int l_Mult; - int FMult; - int DMult; - int OmMult; - - double l1; // longitude, sin - double l2; // longitude, t*sin - double o1; // obliquity, cos - double o2; // obliquity, t*cos - double l3; // longitude, cos - double o3; // obliquity, sin -}; - - -// Luni-Solar nutation coefficients, units 0.1 microarcsec: -// longitude (sin, t*sin, cos), obliquity (cos, t*cos, sin) - -static const NutationTableEntry IAU2000BNutationTable[] = -{ - { 0, 0, 0, 0, 1,-172064161, -174666, 92052331, 9086, 33386, 15377 }, - { 0, 0, 2, -2, 2, -13170906, -1675, 5730336, -3015,-13696, -4587 }, - { 0, 0, 2, 0, 2, -2276413, -234, 978459, -485, 2796, 1374 }, - { 0, 0, 0, 0, 2, 2074554, 207, -897492, 470, -698, -291 }, - { 0, 1, 0, 0, 0, 1475877, -3633, 73871, -184, 11817, -1924 }, - { 0, 1, 2, -2, 2, -516821, 1226, 224386, -677, -524, -174 }, - { 1, 0, 0, 0, 0, 711159, 73, -6750, 0, -872, 358 }, - { 0, 0, 2, 0, 1, -387298, -367, 200728, 18, 380, 318 }, - { 1, 0, 2, 0, 2, -301461, -36, 129025, -63, 816, 367 }, - { 0, -1, 2, -2, 2, 215829, -494, -95929, 299, 111, 132 }, - { 0, 0, 2, -2, 1, 128227, 137, -68982, -9, 181, 39 }, - {-1, 0, 2, 0, 2, 123457, 11, -53311, 32, 19, -4 }, - {-1, 0, 0, 2, 0, 156994, 10, -1235, 0, -168, 82 }, - { 1, 0, 0, 0, 1, 63110, 63, -33228, 0, 27, -9 }, - {-1, 0, 0, 0, 1, -57976, -63, 31429, 0, -189, -75 }, - {-1, 0, 2, 2, 2, -59641, -11, 25543, -11, 149, 66 }, - { 1, 0, 2, 0, 1, -51613, -42, 26366, 0, 129, 78 }, - {-2, 0, 2, 0, 1, 45893, 50, -24236, -10, 31, 20 }, - { 0, 0, 0, 2, 0, 63384, 11, -1220, 0, -150, 29 }, - { 0, 0, 2, 2, 2, -38571, -1, 16452, -11, 158, 68 }, - {-2, 0, 0, 2, 0, -47722, 0, 477, 0, -18, -25 }, - { 2, 0, 2, 0, 2, -31046, -1, 13238, -11, 131, 59 }, - { 1, 0, 2, -2, 2, 28593, 0, -12338, 10, -1, -3 }, - {-1, 0, 2, 0, 1, 20441, 21, -10758, 0, 10, -3 }, - { 2, 0, 0, 0, 0, 29243, 0, -609, 0, -74, 13 }, - { 0, 0, 2, 0, 0, 25887, 0, -550, 0, -66, 11 }, - { 0, 1, 0, 0, 1, -14053, -25, 8551, -2, 79, -45 }, - {-1, 0, 0, 2, 1, 15164, 10, -8001, 0, 11, -1 }, - { 0, 2, 2, -2, 2, -15794, 72, 6850, -42, -16, -5 }, - { 0, 0, -2, 2, 0, 21783, 0, -167, 0, 13, 13 }, - { 1, 0, 0, -2, 1, -12873, -10, 6953, 0, -37, -14 }, - { 0, -1, 0, 0, 1, -12654, 11, 6415, 0, 63, 26 }, - {-1, 0, 2, 2, 1, -10204, 0, 5222, 0, 25, 15 }, - { 0, 2, 0, 0, 0, 16707, -85, 168, -1, -10, 10 }, - { 1, 0, 2, 2, 2, -7691, 0, 3268, 0, 44, 19 }, - {-2, 0, 2, 0, 0, -11024, 0, 104, 0, -14, 2 }, - { 0, 1, 2, 0, 2, 7566, -21, -3250, 0, -11, -5 }, - { 0, 0, 2, 2, 1, -6637, -11, 3353, 0, 25, 14 }, - { 0, -1, 2, 0, 2, -7141, 21, 3070, 0, 8, 4 }, - { 0, 0, 0, 2, 1, -6302, -11, 3272, 0, 2, 4 }, - { 1, 0, 2, -2, 1, 5800, 10, -3045, 0, 2, -1 }, - { 2, 0, 2, -2, 2, 6443, 0, -2768, 0, -7, -4 }, - {-2, 0, 0, 2, 1, -5774, -11, 3041, 0, -15, -5 }, - { 2, 0, 2, 0, 1, -5350, 0, 2695, 0, 21, 12 }, - { 0, -1, 2, -2, 1, -4752, -11, 2719, 0, -3, -3 }, - { 0, 0, 0, -2, 1, -4940, -11, 2720, 0, -21, -9 }, - {-1, -1, 0, 2, 0, 7350, 0, -51, 0, -8, 4 }, - { 2, 0, 0, -2, 1, 4065, 0, -2206, 0, 6, 1 }, - { 1, 0, 0, 2, 0, 6579, 0, -199, 0, -24, 2 }, - { 0, 1, 2, -2, 1, 3579, 0, -1900, 0, 5, 1 }, - { 1, -1, 0, 0, 0, 4725, 0, -41, 0, -6, 3 }, - {-2, 0, 2, 0, 2, -3075, 0, 1313, 0, -2, -1 }, - { 3, 0, 2, 0, 2, -2904, 0, 1233, 0, 15, 7 }, - { 0, -1, 0, 2, 0, 4348, 0, -81, 0, -10, 2 }, - { 1, -1, 2, 0, 2, -2878, 0, 1232, 0, 8, 4 }, - { 0, 0, 0, 1, 0, -4230, 0, -20, 0, 5, -2 }, - {-1, -1, 2, 2, 2, -2819, 0, 1207, 0, 7, 3 }, - {-1, 0, 2, 0, 0, -4056, 0, 40, 0, 5, -2 }, - { 0, -1, 2, 2, 2, -2647, 0, 1129, 0, 11, 5 }, - {-2, 0, 0, 0, 1, -2294, 0, 1266, 0, -10, -4 }, - { 1, 1, 2, 0, 2, 2481, 0, -1062, 0, -7, -3 }, - { 2, 0, 0, 0, 1, 2179, 0, -1129, 0, -2, -2 }, - {-1, 1, 0, 1, 0, 3276, 0, -9, 0, 1, 0 }, - { 1, 1, 0, 0, 0, -3389, 0, 35, 0, 5, -2 }, - { 1, 0, 2, 0, 0, 3339, 0, -107, 0, -13, 1 }, - {-1, 0, 2, -2, 1, -1987, 0, 1073, 0, -6, -2 }, - { 1, 0, 0, 0, 2, -1981, 0, 854, 0, 0, 0 }, - {-1, 0, 0, 1, 0, 4026, 0, -553, 0, -353, -139 }, - { 0, 0, 2, 1, 2, 1660, 0, -710, 0, -5, -2 }, - {-1, 0, 2, 4, 2, -1521, 0, 647, 0, 9, 4 }, - {-1, 1, 0, 1, 1, 1314, 0, -700, 0, 0, 0 }, - { 0, -2, 2, -2, 1, -1283, 0, 672, 0, 0, 0 }, - { 1, 0, 2, 2, 1, -1331, 0, 663, 0, 8, 4 }, - {-2, 0, 2, 2, 2, 1383, 0, -594, 0, -2, -2 }, - {-1, 0, 0, 0, 2, 1405, 0, -610, 0, 4, 2 }, - { 1, 1, 2, -2, 2, 1290, 0, -556, 0, 0, 0 }, - {-2, 0, 2, 4, 2, -1214, 0, 518, 0, 5, 2 }, - {-1, 0, 4, 0, 2, 1146, 0, -490, 0, -3, -1 }, -}; - - - -double arcsecToRad(double as) -{ - return degToRad(as / 3600.0); -} - - -double milliarcsecToRad(double as) -{ - return degToRad(as / 3600000.0); -} - - -double microarcsecToRad(double as) -{ - return degToRad(as / 3600000000.0); -} - - -/*! Calculate nutation angles using the IAU2000B model. This model is a - * truncated version of the IAU2000A model. It uses 77 terms for lunisolar - * nutation and just a single constant term for planetary precession. - * - * T is a time in Julian centuries (day number / 36525) from J2000 TT. The - * angles returned are in radians. Note the use of Terrestrial Time instead - * of TDB: this will not result in any meaningful discrepancy. - * - * For further information, see IERS Technical Note 32: - * http://www.iers.org/documents/publications/tn/tn32/tn32_033.pdf - */ -astro::NutationAngles -astro::Nutation_IAU2000B(double T) -{ - double T2 = T * T; - double T3 = T2 * T; - double T4 = T3 * T; - - // Mean anomaly of the Moon - double l = arcsecToRad(134.96340251 - + 1717915923.2178 * T - + 31.8792 * T2 - + 0.051635 * T3 - - 0.00024470 * T4); - // Mean anomaly of the Sun. - double l_ = arcsecToRad(357.52910918 - + 129596581.0481 * T - - 0.5532 * T2 - + 0.000136 * T3 - - 0.00001149 * T4); - // Mean longitude of the Moon minus the mean longitude of the Moon's - // node. - double F = arcsecToRad(93.27209062 - + 1739527262.8478 * T - - 12.7512 * T2 - - 0.001037 * T3 - + 0.00000417 * T4); - - // Mean elongation of the Moon from the Sun - double D = arcsecToRad(29.785019547 - + 1602961601.2090 * T - - 6.3706 * T2 - + 0.006593 * T3 - - 0.00003169 * T4); - - // Longitude of the ascending node of the Moon's orbit on the ecliptic - // measured from the mean equinox of date. - double Om = arcsecToRad(125.04455501 - - 6962890.5431 * T - + 7.4722 * T2 - + 0.007702 * T3 - - 0.00005939 * T4); - - double obliquity = 0.0; - double longitude = 0.0; - - unsigned int nEntries = sizeof(IAU2000BNutationTable) / - sizeof(IAU2000BNutationTable[0]); - for (unsigned int i = 0; i < nEntries; i++) - { - const NutationTableEntry& ent = IAU2000BNutationTable[i]; - double arg = (l * ent.lMult + - l_ * ent.l_Mult + - F * ent.FMult + - D * ent.DMult + - Om * ent.OmMult); - double S = sin(arg); - double C = cos(arg); - - longitude += (ent.l1 + ent.l2 * T) * S + ent.l3 * C; - obliquity += (ent.o1 + ent.o2 * T) * C + ent.o3 * S; - } - - // These constant terms account for the missing long-period planetary - // terms in the truncated nutation model. - double oblPlanetary = milliarcsecToRad(-0.135); - double longPlanetary = milliarcsecToRad(+0.388); - - NutationAngles nutation; - - // Convert to radians from units of 0.1 microarcsec - nutation.obliquity = microarcsecToRad(obliquity * 0.1); - nutation.longitude = microarcsecToRad(longitude * 0.1); - - // Add planetary nutation - nutation.obliquity += oblPlanetary; - nutation.longitude += longPlanetary; - - return nutation; -} - - -#ifdef TEST - -using namespace astro; - -int main() -{ - for (int i = -50; i < 50; i++) - { - NutationAngles nutation = Nutation_IAU2000B((double) i / 100.0); - cout << radToDeg(nutation.longitude) * 3600.0 << ", " - << radToDeg(nutation.obliquity) * 3600.0 << endl; - } -} - -#endif diff --git a/src/celephem/nutation.h b/src/celephem/nutation.h deleted file mode 100644 index 4d91a8ee..00000000 --- a/src/celephem/nutation.h +++ /dev/null @@ -1,25 +0,0 @@ -// nutation.h -// -// Calculate nutation angles for Earth. -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - - -namespace astro -{ - -struct NutationAngles -{ - double obliquity; - double longitude; -}; - -extern NutationAngles Nutation_IAU2000B(double T); - -}; diff --git a/src/celephem/orbit.cpp b/src/celephem/orbit.cpp deleted file mode 100644 index 9d4b5fce..00000000 --- a/src/celephem/orbit.cpp +++ /dev/null @@ -1,708 +0,0 @@ -// orbit.cpp -// -// Copyright (C) 2001-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "orbit.h" -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace Eigen; -using namespace std; -using namespace celmath; - - -// Orbital velocity is computed by differentiation for orbits that don't -// override velocityAtTime(). -static const double ORBITAL_VELOCITY_DIFF_DELTA = 1.0 / 1440.0; - - -static Vector3d cubicInterpolate(const Vector3d& p0, const Vector3d& v0, - const Vector3d& p1, const Vector3d& v1, - double t) -{ - return p0 + (((2.0 * (p0 - p1) + v1 + v0) * (t * t * t)) + - ((3.0 * (p1 - p0) - 2.0 * v0 - v1) * (t * t)) + - (v0 * t)); -} - - -/** Sample the orbit over the time range [ startTime, endTime ] using the - * default sampling parameters for the orbit type. - * - * Subclasses of orbit should override this method as necessary. The default - * implementation uses an adaptive sampling scheme with the following defaults: - * tolerance: 1 km - * start step: T / 1e5 - * min step: T / 1e7 - * max step: T / 100 - * - * Where T is either the mean orbital period for periodic orbits or the valid - * time span for aperiodic trajectories. - */ -void Orbit::sample(double startTime, double endTime, OrbitSampleProc& proc) const -{ - double span = 0.0; - if (isPeriodic()) - { - span = getPeriod(); - } - else - { - double startValidInterval = 0.0; - double endValidInterval = 0.0; - getValidRange(startValidInterval, endValidInterval); - if (startValidInterval == endValidInterval) - { - span = endValidInterval - startValidInterval; - } - else - { - span = endTime - startTime; - } - } - - AdaptiveSamplingParameters samplingParams; - samplingParams.tolerance = 1.0; // kilometers - samplingParams.maxStep = span / 100.0; - samplingParams.minStep = span / 1.0e7; - samplingParams.startStep = span / 1.0e5; - - adaptiveSample(startTime, endTime, proc, samplingParams); -} - - -/** Adaptively sample the orbit over the range [ startTime, endTime ]. - */ -void Orbit::adaptiveSample(double startTime, double endTime, OrbitSampleProc& proc, const AdaptiveSamplingParameters& samplingParams) const -{ - double startStepSize = samplingParams.startStep; - double maxStepSize = samplingParams.maxStep; - double minStepSize = samplingParams.minStep; - double tolerance = samplingParams.tolerance; - double t = startTime; - const double stepFactor = 1.25; - - Vector3d lastP = positionAtTime(t); - Vector3d lastV = velocityAtTime(t); - proc.sample(t, lastP, lastV); - int sampCount = 0; - int nTests = 0; - - while (t < endTime) - { - // Make sure that we don't go past the end of the sample interval - maxStepSize = min(maxStepSize, endTime - t); - double dt = min(maxStepSize, startStepSize * 2.0); - - Vector3d p1 = positionAtTime(t + dt); - Vector3d v1 = velocityAtTime(t + dt); - - double tmid = t + dt / 2.0; - Vector3d pTest = positionAtTime(tmid); - Vector3d pInterp = cubicInterpolate(lastP, lastV * dt, - p1, v1 * dt, - 0.5); - nTests++; - - double positionError = (pInterp - pTest).norm(); - - // Error is greater than tolerance; decrease the step until the - // error is within the tolerance. - if (positionError > tolerance) - { - while (positionError > tolerance && dt > minStepSize) - { - dt /= stepFactor; - - p1 = positionAtTime(t + dt); - v1 = velocityAtTime(t + dt); - - tmid = t + dt / 2.0; - pTest = positionAtTime(tmid); - pInterp = cubicInterpolate(lastP, lastV * dt, - p1, v1 * dt, - 0.5); - nTests++; - - positionError = (pInterp - pTest).norm(); - } - } - else - { - // Error is less than the tolerance; increase the step size until the - // tolerance is just exceeded. - while (positionError < tolerance && dt < maxStepSize) - { - dt *= stepFactor; - - p1 = positionAtTime(t + dt); - v1 = velocityAtTime(t + dt); - - tmid = t + dt / 2.0; - pTest = positionAtTime(tmid); - pInterp = cubicInterpolate(lastP, lastV * dt, - p1, v1 * dt, - 0.5); - nTests++; - - positionError = (pInterp - pTest).norm(); - } - } - - t = t + dt; - lastP = p1; - lastV = v1; - - proc.sample(t, lastP, lastV); - sampCount++; - } - - // Statistics for debugging - // clog << "Orbit samples: " << sampCount << ", nTests: " << nTests << endl; -} - - -EllipticalOrbit::EllipticalOrbit(double _pericenterDistance, - double _eccentricity, - double _inclination, - double _ascendingNode, - double _argOfPeriapsis, - double _meanAnomalyAtEpoch, - double _period, - double _epoch) : - pericenterDistance(_pericenterDistance), - eccentricity(_eccentricity), - inclination(_inclination), - ascendingNode(_ascendingNode), - argOfPeriapsis(_argOfPeriapsis), - meanAnomalyAtEpoch(_meanAnomalyAtEpoch), - period(_period), - epoch(_epoch) -{ - orbitPlaneRotation = (ZRotation(_ascendingNode) * XRotation(_inclination) * ZRotation(_argOfPeriapsis)).toRotationMatrix(); -} - - -// Standard iteration for solving Kepler's Equation -struct SolveKeplerFunc1 -{ - double ecc; - double M; - - SolveKeplerFunc1(double _ecc, double _M) : ecc(_ecc), M(_M) {}; - - double operator()(double x) const - { - return M + ecc * sin(x); - } -}; - - -// Faster converging iteration for Kepler's Equation; more efficient -// than above for orbits with eccentricities greater than 0.3. This -// is from Jean Meeus's _Astronomical Algorithms_ (2nd ed), p. 199 -struct SolveKeplerFunc2 -{ - double ecc; - double M; - - SolveKeplerFunc2(double _ecc, double _M) : ecc(_ecc), M(_M) {}; - - double operator()(double x) const - { - return x + (M + ecc * sin(x) - x) / (1 - ecc * cos(x)); - } -}; - - -struct SolveKeplerLaguerreConway -{ - double ecc; - double M; - - SolveKeplerLaguerreConway(double _ecc, double _M) : ecc(_ecc), M(_M) {}; - - double operator()(double x) const - { - double s = ecc * sin(x); - double c = ecc * cos(x); - double f = x - s - M; - double f1 = 1 - c; - double f2 = s; - x += -5 * f / (f1 + sign(f1) * sqrt(abs(16 * f1 * f1 - 20 * f * f2))); - - return x; - } -}; - -struct SolveKeplerLaguerreConwayHyp -{ - double ecc; - double M; - - SolveKeplerLaguerreConwayHyp(double _ecc, double _M) : ecc(_ecc), M(_M) {}; - - double operator()(double x) const - { - double s = ecc * sinh(x); - double c = ecc * cosh(x); - double f = s - x - M; - double f1 = c - 1; - double f2 = s; - x += -5 * f / (f1 + sign(f1) * sqrt(abs(16 * f1 * f1 - 20 * f * f2))); - - return x; - } -}; - -typedef pair Solution; - - -Vector3d Orbit::velocityAtTime(double tdb) const -{ - Vector3d p0 = positionAtTime(tdb); - Vector3d p1 = positionAtTime(tdb + ORBITAL_VELOCITY_DIFF_DELTA); - return (p1 - p0) * (1.0 / ORBITAL_VELOCITY_DIFF_DELTA); -} - - -double EllipticalOrbit::eccentricAnomaly(double M) const -{ - if (eccentricity == 0.0) - { - // Circular orbit - return M; - } - if (eccentricity < 0.2) - { - // Low eccentricity, so use the standard iteration technique - Solution sol = solve_iteration_fixed(SolveKeplerFunc1(eccentricity, M), M, 5); - return sol.first; - } - else if (eccentricity < 0.9) - { - // Higher eccentricity elliptical orbit; use a more complex but - // much faster converging iteration. - Solution sol = solve_iteration_fixed(SolveKeplerFunc2(eccentricity, M), M, 6); - // Debugging - // DPRINTF(LOG_LEVEL_INFO, "ecc: %f, error: %f mas\n", - // eccentricity, radToDeg(sol.second) * 3600000); - return sol.first; - } - else if (eccentricity < 1.0) - { - // Extremely stable Laguerre-Conway method for solving Kepler's - // equation. Only use this for high-eccentricity orbits, as it - // requires more calcuation. - double E = M + 0.85 * eccentricity * sign(sin(M)); - Solution sol = solve_iteration_fixed(SolveKeplerLaguerreConway(eccentricity, M), E, 8); - return sol.first; - } - else if (eccentricity == 1.0) - { - // Nearly parabolic orbit; very common for comets - // TODO: handle this - return M; - } - else - { - // Laguerre-Conway method for hyperbolic (ecc > 1) orbits. - double E = log(2 * M / eccentricity + 1.85); - Solution sol = solve_iteration_fixed(SolveKeplerLaguerreConwayHyp(eccentricity, M), E, 30); - return sol.first; - } -} - - -// Compute the position at the specified eccentric -// anomaly E. -Vector3d EllipticalOrbit::positionAtE(double E) const -{ - double x, y; - - if (eccentricity < 1.0) - { - double a = pericenterDistance / (1.0 - eccentricity); - x = a * (cos(E) - eccentricity); - y = a * sqrt(1 - square(eccentricity)) * sin(E); - } - else if (eccentricity > 1.0) - { - double a = pericenterDistance / (1.0 - eccentricity); - x = -a * (eccentricity - cosh(E)); - y = -a * sqrt(square(eccentricity) - 1) * sinh(E); - } - else - { - // TODO: Handle parabolic orbits - x = 0.0; - y = 0.0; - } - - Vector3d p = orbitPlaneRotation * Vector3d(x, y, 0); - - // Convert to Celestia's internal coordinate system - return Vector3d(p.x(), p.z(), -p.y()); -} - - -// Compute the velocity at the specified eccentric -// anomaly E. -Vector3d EllipticalOrbit::velocityAtE(double E) const -{ - double x, y; - - if (eccentricity < 1.0) - { - double a = pericenterDistance / (1.0 - eccentricity); - double b = a * sqrt(1 - square(eccentricity)); - double sinE = sin(E); - double cosE = cos(E); - - double meanMotion = 2.0 * PI / period; - double edot = meanMotion / (1 - eccentricity * cosE); - - x = -a * sinE * edot; - y = b * cosE * edot; - } - else if (eccentricity > 1.0) - { - double a = pericenterDistance / (1.0 - eccentricity); - x = -a * (eccentricity - cosh(E)); - y = -a * sqrt(square(eccentricity) - 1) * sinh(E); - } - else - { - // TODO: Handle parabolic orbits - x = 0.0; - y = 0.0; - } - - Vector3d v = orbitPlaneRotation * Vector3d(x, y, 0); - - // Convert to Celestia's coordinate system - return Vector3d(v.x(), v.z(), -v.y()); -} - - -// Return the offset from the center -Vector3d EllipticalOrbit::positionAtTime(double t) const -{ - t = t - epoch; - double meanMotion = 2.0 * PI / period; - double meanAnomaly = meanAnomalyAtEpoch + t * meanMotion; - double E = eccentricAnomaly(meanAnomaly); - - return positionAtE(E); -} - - -Vector3d EllipticalOrbit::velocityAtTime(double t) const -{ - t = t - epoch; - double meanMotion = 2.0 * PI / period; - double meanAnomaly = meanAnomalyAtEpoch + t * meanMotion; - double E = eccentricAnomaly(meanAnomaly); - - return velocityAtE(E); -} - - -double EllipticalOrbit::getPeriod() const -{ - return period; -} - - -double EllipticalOrbit::getBoundingRadius() const -{ - // TODO: watch out for unbounded parabolic and hyperbolic orbits - return pericenterDistance * ((1.0 + eccentricity) / (1.0 - eccentricity)); -} - - -Vector3d CachingOrbit::positionAtTime(double jd) const -{ - if (jd != lastTime) - { - lastTime = jd; - lastPosition = computePosition(jd); - positionCacheValid = true; - velocityCacheValid = false; - } - else if (!positionCacheValid) - { - lastPosition = computePosition(jd); - positionCacheValid = true; - } - - return lastPosition; -} - - -Vector3d CachingOrbit::velocityAtTime(double jd) const -{ - if (jd != lastTime) - { - lastVelocity = computeVelocity(jd); - lastTime = jd; // must be set *after* call to computeVelocity - positionCacheValid = false; - velocityCacheValid = true; - } - else if (!velocityCacheValid) - { - lastVelocity = computeVelocity(jd); - velocityCacheValid = true; - } - - return lastVelocity; -} - - -/*! Calculate the velocity at the specified time (units are - * kilometers / Julian day.) The default implementation just - * differentiates the position. - */ -Vector3d CachingOrbit::computeVelocity(double jd) const -{ - // Compute the velocity by differentiating. - Vector3d p0 = positionAtTime(jd); - - // Call computePosition() instead of positionAtTime() so that we - // don't affect the cached value. - // TODO: check the valid ranges of the orbit to make sure that - // jd+dt is still in range. - Vector3d p1 = computePosition(jd + ORBITAL_VELOCITY_DIFF_DELTA); - - return (p1 - p0) * (1.0 / ORBITAL_VELOCITY_DIFF_DELTA); -} - - -static EllipticalOrbit* StateVectorToOrbit(const Vector3d& position, - const Vector3d& v, - double mass, - double t) -{ - Vector3d R = position; - Vector3d L = R.cross(v); - double magR = R.norm(); - double magL = L.norm(); - double magV = v.norm(); - L *= (1.0 / magL); - - Vector3d W = L.cross(R / magR); - - double G = astro::G * 1e-9; // convert from meters to kilometers - double GM = G * mass; - - // Compute the semimajor axis - double a = 1.0 / (2.0 / magR - square(magV) / GM); - - // Compute the eccentricity - double p = square(magL) / GM; - double q = R.dot(v); - double ex = 1.0 - magR / a; - double ey = q / sqrt(a * GM); - double e = sqrt(ex * ex + ey * ey); - - // Compute the mean anomaly - double E = atan2(ey, ex); - double M = E - e * sin(E); - - // Compute the inclination - double cosi = L.dot(Vector3d::UnitY()); - double i = 0.0; - if (cosi < 1.0) - i = acos(cosi); - - // Compute the longitude of ascending node - double Om = atan2(L.x(), L.z()); - - // Compute the argument of pericenter - Vector3d U = R / magR; - double s_nu = (v.dot(U)) * sqrt(p / GM); - double c_nu = (v.dot(W)) * sqrt(p / GM) - 1; - s_nu /= e; - c_nu /= e; - Vector3d P = U * c_nu - W * s_nu; - Vector3d Q = U * s_nu + W * c_nu; - double om = atan2(P.y(), Q.y()); - - // Compute the period - double T = 2 * PI * sqrt(cube(a) / GM); - T = T / 86400.0; // Convert from seconds to days - - return new EllipticalOrbit(a * (1 - e), e, i, Om, om, M, T, t); -} - - -MixedOrbit::MixedOrbit(Orbit* orbit, double t0, double t1, double mass) : - primary(orbit), - afterApprox(nullptr), - beforeApprox(nullptr), - begin(t0), - end(t1), - boundingRadius(0.0) -{ - assert(t1 > t0); - assert(orbit != nullptr); - - double dt = 1.0 / 1440.0; // 1 minute - Vector3d p0 = orbit->positionAtTime(t0); - Vector3d p1 = orbit->positionAtTime(t1); - Vector3d v0 = (orbit->positionAtTime(t0 + dt) - p0) / (86400 * dt); - Vector3d v1 = (orbit->positionAtTime(t1 + dt) - p1) / (86400 * dt); - beforeApprox = StateVectorToOrbit(p0, v0, mass, t0); - afterApprox = StateVectorToOrbit(p1, v1, mass, t1); - - boundingRadius = beforeApprox->getBoundingRadius(); - if (primary->getBoundingRadius() > boundingRadius) - boundingRadius = primary->getBoundingRadius(); - if (afterApprox->getBoundingRadius() > boundingRadius) - boundingRadius = afterApprox->getBoundingRadius(); -} - -MixedOrbit::~MixedOrbit() -{ - delete primary; - delete beforeApprox; - delete afterApprox; -} - - -Vector3d MixedOrbit::positionAtTime(double jd) const -{ - if (jd < begin) - return beforeApprox->positionAtTime(jd); - else if (jd < end) - return primary->positionAtTime(jd); - else - return afterApprox->positionAtTime(jd); -} - - -Vector3d MixedOrbit::velocityAtTime(double jd) const -{ - if (jd < begin) - return beforeApprox->velocityAtTime(jd); - else if (jd < end) - return primary->velocityAtTime(jd); - else - return afterApprox->velocityAtTime(jd); -} - - -double MixedOrbit::getPeriod() const -{ - return primary->getPeriod(); -} - - -double MixedOrbit::getBoundingRadius() const -{ - return boundingRadius; -} - - -void MixedOrbit::sample(double startTime, double endTime, OrbitSampleProc& proc) const -{ - Orbit* o; - if (startTime < begin) - o = beforeApprox; - else if (startTime < end) - o = primary; - else - o = afterApprox; - o->sample(startTime, endTime, proc); -} - - -/*** FixedOrbit ***/ - -FixedOrbit::FixedOrbit(const Vector3d& pos) : - position(pos) -{ -} - -Vector3d -FixedOrbit::positionAtTime(double /*tjd*/) const -{ - return position; -} - - -bool -FixedOrbit::isPeriodic() const -{ - return false; -} - - -double -FixedOrbit::getPeriod() const -{ - return 1.0; -} - - -double -FixedOrbit::getBoundingRadius() const -{ - return position.norm() * 1.1; -} - - -void -FixedOrbit::sample(double /* startTime */, double /* endTime */, OrbitSampleProc& /*proc*/) const -{ - // Don't add any samples. This will prevent a fixed trajectory from - // every being drawn when orbit visualization is enabled. -} - - -/*** SynchronousOrbit ***/ -// TODO: eliminate this class once body-fixed reference frames are implemented -SynchronousOrbit::SynchronousOrbit(const Body& _body, - const Vector3d& _position) : - body(_body), - position(_position) -{ -} - - -Vector3d SynchronousOrbit::positionAtTime(double jd) const -{ - return body.getEquatorialToBodyFixed(jd).conjugate() * position; -} - - -double SynchronousOrbit::getPeriod() const -{ - return body.getRotationModel(0.0)->getPeriod(); -} - - -double SynchronousOrbit::getBoundingRadius() const -{ - return position.norm(); -} - - -void SynchronousOrbit::sample(double /* startTime */, double /* endTime */, OrbitSampleProc& /*proc*/) const -{ - // Empty method--we never want to show a synchronous orbit. -} - - diff --git a/src/celephem/orbit.h b/src/celephem/orbit.h deleted file mode 100644 index c92313b7..00000000 --- a/src/celephem/orbit.h +++ /dev/null @@ -1,204 +0,0 @@ -// orbit.h -// -// Copyright (C) 2001-2006, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_ORBIT_H_ -#define _CELENGINE_ORBIT_H_ - -#include - - -class OrbitSampleProc; - -class Orbit -{ - public: - virtual ~Orbit() = default; - - /*! Return the position in the orbit's reference frame at the specified - * time (TDB). Units are kilometers. - */ - virtual Eigen::Vector3d positionAtTime(double jd) const = 0; - - /*! Return the orbital velocity in the orbit's reference frame at the - * specified time (TDB). Units are kilometers per day. If the method - * is not overridden, the velocity will be computed by differentiation - * of position. - */ - virtual Eigen::Vector3d velocityAtTime(double) const; - - virtual double getPeriod() const = 0; - virtual double getBoundingRadius() const = 0; - - virtual void sample(double startTime, double endTime, OrbitSampleProc& proc) const; - - virtual bool isPeriodic() const { return true; }; - - // Return the time range over which the orbit is valid; if the orbit - // is always valid, begin and end should be equal. - virtual void getValidRange(double& begin, double& end) const - { begin = 0.0; end = 0.0; }; - - struct AdaptiveSamplingParameters - { - double tolerance; - double startStep; - double minStep; - double maxStep; - }; - - void adaptiveSample(double startTime, double endTime, OrbitSampleProc& proc, const AdaptiveSamplingParameters& samplingParams) const; -}; - - -class EllipticalOrbit : public Orbit -{ - public: - EllipticalOrbit(double, double, double, double, double, double, double, - double _epoch = 2451545.0); - virtual ~EllipticalOrbit() = default; - - // Compute the orbit for a specified Julian date - virtual Eigen::Vector3d positionAtTime(double) const; - virtual Eigen::Vector3d velocityAtTime(double) const; - double getPeriod() const; - double getBoundingRadius() const; - - private: - double eccentricAnomaly(double) const; - Eigen::Vector3d positionAtE(double) const; - Eigen::Vector3d velocityAtE(double) const; - - double pericenterDistance; - double eccentricity; - double inclination; - double ascendingNode; - double argOfPeriapsis; - double meanAnomalyAtEpoch; - double period; - double epoch; - - Eigen::Matrix3d orbitPlaneRotation; -}; - - -class OrbitSampleProc -{ - public: - virtual ~OrbitSampleProc() = default; - - virtual void sample(double t, const Eigen::Vector3d& position, const Eigen::Vector3d& velocity) = 0; -}; - - - -/*! Custom orbit classes should be derived from CachingOrbit. The custom - * orbits can be expensive to compute, with more than 50 periodic terms. - * Celestia may need require position of a planet more than once per frame; in - * order to avoid redundant calculation, the CachingOrbit class saves the - * result of the last calculation and uses it if the time matches the cached - * time. - */ -class CachingOrbit : public Orbit -{ - public: - CachingOrbit() = default; - virtual ~CachingOrbit() = default; - - virtual Eigen::Vector3d computePosition(double jd) const = 0; - virtual Eigen::Vector3d computeVelocity(double jd) const; - virtual double getPeriod() const = 0; - virtual double getBoundingRadius() const = 0; - - Eigen::Vector3d positionAtTime(double jd) const; - Eigen::Vector3d velocityAtTime(double jd) const; - - private: - mutable Eigen::Vector3d lastPosition; - mutable Eigen::Vector3d lastVelocity; - mutable double lastTime{ -1.0e30 }; - mutable bool positionCacheValid{ false }; - mutable bool velocityCacheValid{ false }; -}; - - -/*! A mixed orbit is a composite orbit, typically used when you have a - * custom orbit calculation that is only valid over limited span of time. - * When a mixed orbit is constructed, it computes elliptical orbits - * to approximate the behavior of the primary orbit before and after the - * span over which it is valid. - */ -class MixedOrbit : public Orbit -{ - public: - MixedOrbit(Orbit* orbit, double t0, double t1, double mass); - virtual ~MixedOrbit(); - - virtual Eigen::Vector3d positionAtTime(double jd) const; - virtual Eigen::Vector3d velocityAtTime(double jd) const; - virtual double getPeriod() const; - virtual double getBoundingRadius() const; - virtual void sample(double startTime, double endTime, OrbitSampleProc& proc) const; - - private: - Orbit* primary; - EllipticalOrbit* afterApprox; - EllipticalOrbit* beforeApprox; - double begin; - double end; - double boundingRadius; -}; - - -class Body; - -// TODO: eliminate this once body-fixed reference frames are implemented -/*! An object in a synchronous orbit will always hover of the same spot on - * the surface of the body it orbits. Only equatorial orbits of a certain - * radius are stable in the real world. In Celestia, synchronous orbits are - * a convenient way to fix objects to a planet surface. - */ -class SynchronousOrbit : public Orbit -{ - public: - SynchronousOrbit(const Body& _body, const Eigen::Vector3d& _position); - virtual ~SynchronousOrbit() = default; - - virtual Eigen::Vector3d positionAtTime(double jd) const; - virtual double getPeriod() const; - virtual double getBoundingRadius() const; - virtual void sample(double, double, OrbitSampleProc& proc) const; - - private: - const Body& body; - Eigen::Vector3d position; -}; - - -/*! A FixedOrbit is used for an object that remains at a constant - * position within its reference frame. - */ -class FixedOrbit : public Orbit -{ - public: - FixedOrbit(const Eigen::Vector3d& pos); - virtual ~FixedOrbit() = default; - - virtual Eigen::Vector3d positionAtTime(double) const; - //virtual Vec3d velocityAtTime(double) const; - virtual double getPeriod() const; - virtual bool isPeriodic() const; - virtual double getBoundingRadius() const; - virtual void sample(double, double, OrbitSampleProc&) const; - - private: - Eigen::Vector3d position; -}; - - -#endif // _CELENGINE_ORBIT_H_ diff --git a/src/celephem/precession.cpp b/src/celephem/precession.cpp deleted file mode 100644 index edb88790..00000000 --- a/src/celephem/precession.cpp +++ /dev/null @@ -1,376 +0,0 @@ -// precession.cpp -// -// Calculate precession angles for Earth. -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include -#include -#include -#include "precession.h" - -using namespace std; - - -// Periodic term for the long-period extension of the P03 precession -// model. -struct EclipticPrecessionTerm -{ - double Pc; - double Qc; - double Ps; - double Qs; - double period; -}; - - -static EclipticPrecessionTerm EclipticPrecessionTerms[] = -{ - { 486.230527, 2559.065245, -2578.462809, 485.116645, 2308.98 }, - { -963.825784, 247.582718, -237.405076, -971.375498, 1831.25 }, - { -1868.737098, -957.399054, 1007.593090, -1930.464338, 687.52 }, - { -1589.172175, 493.021354, -423.035168, -1634.905683, 729.97 }, - { 429.442489, -328.301413, 337.266785, 429.594383, 492.21 }, - { -2244.742029, -339.969833, 221.240093, -2131.745072, 708.13 }, -}; - - -// Periodic term for the long-period extension of the P03 precession -// model. -struct PrecessionTerm -{ - double pc; - double epsc; - double ps; - double epss; - double period; -}; - - -static PrecessionTerm PrecessionTerms[] = -{ - { -6180.062400, 807.904635, -2434.845716, -2056.455197, 409.90 }, - { -2721.869299, -177.959383, 538.034071, -912.727303, 396.15 }, - { 1460.746498, 371.942696, -1245.689351, 447.710000, 536.91 }, - { -1838.488899, -176.029134, 529.220775, -611.297411, 402.90 }, - { 949.518077, -89.154030, 277.195375, 315.900626, 417.15 }, - { 32.701460, -336.048179, 945.979710, 12.390157, 288.92 }, - { 598.054819, -17.415730, -955.163661, -15.922155, 4042.97 }, - { -293.145284, -28.084479, 93.894079, -102.870153, 304.90 }, - { 66.354942, 21.456146, 0.671968, 24.123484, 281.46 }, - { 18.894136, 30.917011, -184.663935, 2.512708, 204.38 }, -}; - - - - -/*! Compute the precession of the ecliptic, based on a long-period - * extension of the the P03 model, presented in "Long-periodic Precession - * Parameters", J. Vondrak (2006) - * http://www.astronomy2006.com/files/vondrak.pdf - * For an explanation of the angles used in the P03 model, see - * "Expressions for IAU2000 precession quantities", N. Capitaine et al, - * Astronomy & Astrophysics, v.412, p.567-586 (2003). - * - * Also: "Expressions for the Precession Quantities", J. H. Lieske et al, - * Astronomy & Astrophysics, v.58, p. 1-16 (1977). - * - * 6 long-periodic terms, plus a cubic polynomial for longer terms. - * The terms are fitted to the P03 model withing 1000 years of J2000. - * - * T is the time in centuries since J2000. The angles returned are - * in arcseconds. - */ -astro::EclipticPole -astro::EclipticPrecession_P03LP(double T) -{ - EclipticPole pole; - - double T2 = T * T; - double T3 = T2 * T; - - pole.PA = (5750.804069 - + 0.1948311 * T - - 0.00016739 * T2 - - 4.8e-8 * T3); - pole.QA = (-1673.999018 - + 0.3474459 * T - + 0.00011243 * T2 - - 6.4e-8 * T3); - - unsigned int nTerms = sizeof(EclipticPrecessionTerms) / sizeof(EclipticPrecessionTerms[0]); - for (unsigned int i = 0; i < nTerms; i++) - { - const EclipticPrecessionTerm& p = EclipticPrecessionTerms[i]; - double theta = 2.0 * PI * T / p.period; - double s = sin(theta); - double c = cos(theta); - pole.PA += p.Pc * c + p.Ps * s; - pole.QA += p.Qc * c + p.Qs * s; - } - - return pole; -} - - -/*! Compute the general precession and obliquity, based on the model - * presented in "Long-periodic Precession Parameters", J. Vondrak, 2006 - * http://www.astronomy2006.com/files/vondrak.pdf - * - * T is the time in centuries since J2000. The angles returned are - * in arcseconds. - */ -astro::PrecessionAngles -astro::PrecObliquity_P03LP(double T) -{ - PrecessionAngles angles; - - double T2 = T * T; - double T3 = T2 * T; - - angles.pA = ( 7907.295950 - + 5044.374034 * T - - 0.00713473 * T2 - + 6e-9 * T3); - angles.epsA = ( 83973.876448 - - 0.0425899 * T - - 0.00000113 * T2); - - unsigned int nTerms = sizeof(PrecessionTerms) / sizeof(PrecessionTerms[0]); - for (unsigned int i = 0; i < nTerms; i++) - { - const PrecessionTerm& p = PrecessionTerms[i]; - double theta = 2.0 * PI * T / p.period; - double s = sin(theta); - double c = cos(theta); - angles.pA += p.pc * c + p.ps * s; - angles.epsA += p.epsc * c + p.epss * s; - } - - return angles; -} - - -/*! Compute equatorial precession angles z, zeta, and theta using the P03 - * precession model. - */ -astro::EquatorialPrecessionAngles -astro::EquatorialPrecessionAngles_P03(double T) -{ - EquatorialPrecessionAngles prec; - double T2 = T * T; - double T3 = T2 * T; - double T4 = T3 * T; - double T5 = T4 * T; - - prec.zetaA = ( 2.650545 - + 2306.083227 * T - + 0.2988499 * T2 - + 0.01801828 * T3 - - 0.000005971 * T4 - - 0.0000003173 * T5); - prec.zA = ( - 2.650545 - + 2306.077181 * T - + 1.0927348 * T2 - + 0.01826837 * T3 - - 0.000028596 * T4 - - 0.0000002904 * T5); - prec.thetaA = ( 2004.191903 * T - - 0.4294934 * T2 - - 0.04182264 * T3 - - 0.000007089 * T4 - - 0.0000001274 * T5); - - return prec; -} - - -/*! Compute the ecliptic pole coordinates PA and QA using the P03 precession - * model. The quantities PA and QA are coordinates, but they are given in - * units of arcseconds in P03. They should be divided by 1296000/2pi. - */ -astro::EclipticPole -astro::EclipticPrecession_P03(double T) -{ - astro::EclipticPole pole; - double T2 = T * T; - double T3 = T2 * T; - double T4 = T3 * T; - double T5 = T4 * T; - - pole.PA = ( 4.199094 * T - + 0.1939873 * T2 - - 0.00022466 * T3 - - 0.000000912 * T4 - + 0.0000000120 * T5); - pole.QA = (-46.811015 * T - + 0.0510283 * T2 - + 0.00052413 * T3 - - 0.00000646 * T4 - - 0.0000000172 * T5); - - return pole; -} - - -/*! Calculate the angles of the ecliptic of date with respect to - * the J2000 ecliptic using the P03 precession model. - */ -astro::EclipticAngles -astro::EclipticPrecessionAngles_P03(double T) -{ - astro::EclipticAngles ecl; - double T2 = T * T; - double T3 = T2 * T; - double T4 = T3 * T; - double T5 = T4 * T; - - ecl.piA = ( 46.998973 * T - - 0.0334926 * T2 - - 0.00012559 * T3 - + 0.000000113 * T4 - - 0.0000000022 * T5); - ecl.PiA = (629546.7936 - - 867.95758 * T - + 0.157992 * T2 - - 0.0005371 * T3 - - 0.00004797 * T4 - + 0.000000072 * T5); - - return ecl; -} - - -// DE405 obliquity of the ecliptic -static const double eps0 = 84381.40889; - -/*! Compute the general precession and obliquity using the P03 - * precession model. See PrecObliquity_P03LP for more details. - */ -astro::PrecessionAngles -astro::PrecObliquity_P03(double T) -{ - astro::PrecessionAngles prec; - double T2 = T * T; - double T3 = T2 * T; - double T4 = T3 * T; - double T5 = T4 * T; - - prec.epsA = (eps0 - - 46.836769 * T - - 0.0001831 * T2 - + 0.00200340 * T3 - - 0.000000576 * T4 - - 0.0000000434 * T5); - prec.pA = ( 5028.796195 * T - + 1.1054348 * T2 - + 0.00007964 * T3 - - 0.000023857 * T4 - - 0.0000000383 * T5); -#if 0 - prec.chiA = ( 10.556403 * T - - 2.3814292 * T2 - - 0.00121197 * T3 - + 0.000170663 * T4 - - 0.0000000560 * T5); -#endif - - return prec; -} - - -#define TEST 0 - -#if TEST - -#include - - -int main(int argc, char* argv[]) -{ - double step = 10.0; - - for (int i = -100; i <= 100; i++) - { - // Get time in Julian centuries from J2000 - double T = (double) i * step / 100; - - astro::EclipticPole ecl = astro::EclipticPrecession_P03LP(T); - astro::EclipticPole eclP03 = astro::EclipticPrecession_P03(T); - astro::EclipticAngles eclAnglesP03 = astro::EclipticPrecessionAngles_P03(T); - - //clog << ecl.PA - eclP03.PA << ", " << ecl.QA - eclP03.QA << endl; - ecl = eclP03; - Vec3d v(0.0, 0.0, 0.0); - v.x = ecl.PA * 2.0 * PI / 1296000; - v.y = -ecl.QA * 2.0 * PI / 1296000; - v.z = sqrt(1.0 - v.x * v.x - v.y * v.y); - - Quatd eclRotation = Quatd::vecToVecRotation(Vec3d(0.0, 0.0, 1.0), v); - Quatd eclRotation2 = Quatd::zrotation(-degToRad(eclAnglesP03.PiA / 3600.0)) * - Quatd::xrotation(degToRad(eclAnglesP03.piA / 3600.0)) * - Quatd::zrotation(degToRad(eclAnglesP03.PiA / 3600.0)); - Quatd eclRotation3; - { - // Calculate the angles pi and Pi from the ecliptic pole coordinates - // P and Q: - // P = sin(pi)*sin(Pi) - // Q = sin(pi)*cos(Pi) - double P = eclP03.PA * 2.0 * PI / 1296000; - double Q = eclP03.QA * 2.0 * PI / 1296000; - double piA = asin(sqrt(P * P + Q * Q)); - double PiA = atan2(P, Q); - - // Calculate the rotation from the J2000 ecliptic to the ecliptic - // of date. - eclRotation3 = Quatd::zrotation(-PiA) * - Quatd::xrotation(piA) * - Quatd::zrotation(PiA); - - piA = radToDeg(piA) * 3600; - PiA = radToDeg(PiA) * 3600; - clog << "Pi: " << PiA << ", " << eclAnglesP03.PiA << endl; - clog << "pi: " << piA << ", " << eclAnglesP03.piA << endl; - } - - astro::PrecessionAngles prec = astro::PrecObliquity_P03LP(T); - Quatd p03lpRot = Quatd::xrotation(degToRad(prec.epsA / 3600.0)) * - Quatd::zrotation(-degToRad(prec.pA / 3600.0)); - p03lpRot = p03lpRot * ~eclRotation3; - - astro::PrecessionAngles prec2 = astro::PrecObliquity_P03(T); - //clog << prec.epsA - prec2.epsA << ", " << prec.pA - prec2.pA << endl; - - astro::EquatorialPrecessionAngles precP03 = astro::EquatorialPrecessionAngles_P03(T); - Quatd p03Rot = Quatd::zrotation(-degToRad(precP03.zA / 3600.0)) * - Quatd::yrotation( degToRad(precP03.thetaA / 3600.0)) * - Quatd::zrotation(-degToRad(precP03.zetaA / 3600.0)); - p03Rot = p03Rot * Quatd::xrotation(degToRad(eps0 / 3600.0)); - - Vec3d xaxis(0, 0, 1); - Vec3d v0 = xaxis * p03lpRot.toMatrix3(); - Vec3d v1 = xaxis * p03Rot.toMatrix3(); - - // Show the angle between the J2000 ecliptic pole and the ecliptic - // pole at T centuries from J2000 - double theta0 = acos(xaxis * v0); - double theta1 = acos(xaxis * v1); - - clog << T * 100 << ": " - << radToDeg(acos(v0 * v1)) * 3600 << ", " - << radToDeg(theta0) << ", " - << radToDeg(theta1) << ", " - << radToDeg(theta1 - theta0) * 3600 - << endl; - } - - return 0; -} - -#endif // TEST diff --git a/src/celephem/precession.h b/src/celephem/precession.h deleted file mode 100644 index 6feea79e..00000000 --- a/src/celephem/precession.h +++ /dev/null @@ -1,67 +0,0 @@ -// precession.h -// -// Calculate precession angles for Earth. -// -// Copyright (C) 2008, the Celestia Development Team -// Initial version by Chris Laurel, claurel@gmail.com -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -namespace astro -{ - -// PA and QA are the location of the pole of the ecliptic of date -// with respect to the fixed ecliptic of J2000.0 -struct EclipticPole -{ - double PA; - double QA; -}; - - -// piA and PiA are angles that transform the J2000 ecliptic to the -// ecliptic of date. They are related to the ecliptic pole coordinates -// PA and QA: -// PA = sin(piA)*sin(PiA) -// QA = sin(piA)*cos(PiA) -// -// PiA is the angle along the J2000 ecliptic between the J2000 equinox -// and the intersection of the J2000 ecliptic and ecliptic of date. -struct EclipticAngles -{ - double piA; - double PiA; -}; - - -// epsA is the angle between the ecliptic and mean equator of date. pA is the -// general precession: the difference between angles L and PiA. L is the angle -// along the mean ecliptic of date from the equinox of date to the -// intersection of the J2000 ecliptic and ecliptic of date. -struct PrecessionAngles -{ - double pA; // precession - double epsA; // obliquity -}; - - -struct EquatorialPrecessionAngles -{ - double zetaA; - double zA; - double thetaA; -}; - - -extern EclipticPole EclipticPrecession_P03LP(double T); -extern PrecessionAngles PrecObliquity_P03LP(double T); - -extern EclipticPole EclipticPrecession_P03(double T); -extern EclipticAngles EclipticPrecessionAngles_P03(double T); -extern PrecessionAngles PrecObliquity_P03(double T); -extern EquatorialPrecessionAngles EquatorialPrecessionAngles_P03(double T); - -}; diff --git a/src/celephem/rotation.cpp b/src/celephem/rotation.cpp deleted file mode 100644 index 12fdfd9b..00000000 --- a/src/celephem/rotation.cpp +++ /dev/null @@ -1,301 +0,0 @@ -// rotation.cpp -// -// Implementation of basic RotationModel class hierarchy for describing -// the orientation of objects over time. -// -// Copyright (C) 2006-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "rotation.h" -#include -#include -#include - -using namespace Eigen; -using namespace std; -using namespace celmath; - - -static const double ANGULAR_VELOCITY_DIFF_DELTA = 1.0 / 1440.0; - -// Choose a time interval for numerically differentiating orientation -// to get the angular velocity for a rotation model. -static double chooseDiffTimeDelta(const RotationModel& rm) -{ - if (rm.isPeriodic()) - return rm.getPeriod() / 10000.0; - - return ANGULAR_VELOCITY_DIFF_DELTA; -} - -/***** RotationModel *****/ - -/*! Return the angular velocity at the specified time (TDB). The default - * implementation computes the angular velocity via differentiation. - */ -Vector3d -RotationModel::angularVelocityAtTime(double tdb) const -{ - double dt = chooseDiffTimeDelta(*this); - Quaterniond q0 = orientationAtTime(tdb); - Quaterniond q1 = orientationAtTime(tdb + dt); - Quaterniond dq = q1.conjugate() * q0; - - if (std::abs(dq.w()) > 0.99999999) - return Vector3d::Zero(); - - return dq.vec().normalized() * (2.0 * acos(dq.w()) / dt); -} - - -/***** CachingRotationModel *****/ - -CachingRotationModel::CachingRotationModel() : - lastTime(365.0), - spinCacheValid(false), - equatorCacheValid(false), - angularVelocityCacheValid(false) -{ -} - - -Quaterniond -CachingRotationModel::spin(double tjd) const -{ - if (tjd != lastTime) - { - lastTime = tjd; - lastSpin = computeSpin(tjd); - spinCacheValid = true; - equatorCacheValid = false; - angularVelocityCacheValid = false; - } - else if (!spinCacheValid) - { - lastSpin = computeSpin(tjd); - spinCacheValid = true; - } - - return lastSpin; -} - - -Quaterniond -CachingRotationModel::equatorOrientationAtTime(double tjd) const -{ - if (tjd != lastTime) - { - lastTime = tjd; - lastEquator = computeEquatorOrientation(tjd); - spinCacheValid = false; - equatorCacheValid = true; - angularVelocityCacheValid = false; - } - else if (!equatorCacheValid) - { - lastEquator = computeEquatorOrientation(tjd); - equatorCacheValid = true; - } - - return lastEquator; -} - - -Vector3d -CachingRotationModel::angularVelocityAtTime(double tjd) const -{ - if (tjd != lastTime) - { - lastAngularVelocity = computeAngularVelocity(tjd); - lastTime = tjd; - spinCacheValid = false; - equatorCacheValid = false; - angularVelocityCacheValid = true; - } - else if (!angularVelocityCacheValid) - { - lastAngularVelocity = computeAngularVelocity(tjd); - angularVelocityCacheValid = true; - } - - return lastAngularVelocity; -} - - -Vector3d -CachingRotationModel::computeAngularVelocity(double tjd) const -{ - double dt = chooseDiffTimeDelta(*this); - Quaterniond q0 = orientationAtTime(tjd); - - // Call computeSpin/computeEquatorOrientation instead of orientationAtTime - // in order to avoid affecting the cache. - Quaterniond spin = computeSpin(tjd + dt); - Quaterniond equator = computeEquatorOrientation(tjd + dt); - Quaterniond q1 = spin * equator; - Quaterniond dq = q1.conjugate() * q0; - - if (std::abs(dq.w()) > 0.99999999) - return Vector3d::Zero(); - - return dq.vec().normalized() * (2.0 * acos(dq.w()) / dt); -} - - -/***** ConstantOrientation implementation *****/ - -ConstantOrientation::ConstantOrientation(const Quaterniond& q) : - orientation(q) -{ -} - - -Quaterniond -ConstantOrientation::spin(double /*unused*/) const -{ - return orientation; -} - - -Vector3d -ConstantOrientation::angularVelocityAtTime(double /* tdb */) const -{ - return Vector3d::Zero(); -} - - -/***** UniformRotationModel implementation *****/ - -UniformRotationModel::UniformRotationModel(double _period, - float _offset, - double _epoch, - float _inclination, - float _ascendingNode) : - period(_period), - offset(_offset), - epoch(_epoch), - inclination(_inclination), - ascendingNode(_ascendingNode) -{ -} - - -bool -UniformRotationModel::isPeriodic() const -{ - return true; -} - - -double -UniformRotationModel::getPeriod() const -{ - return period; -} - - -Quaterniond -UniformRotationModel::spin(double tjd) const -{ - double rotations = (tjd - epoch) / period; - double wholeRotations = floor(rotations); - double remainder = rotations - wholeRotations; - - // TODO: This is the wrong place for this offset - // Add an extra half rotation because of the convention in all - // planet texture maps where zero deg long. is in the middle of - // the texture. - remainder += 0.5; - - return YRotation(-remainder * 2 * PI - offset); -} - - -Quaterniond -UniformRotationModel::equatorOrientationAtTime(double /*unused*/) const -{ - return XRotation((double) -inclination) * YRotation((double) -ascendingNode); -} - - -Vector3d -UniformRotationModel::angularVelocityAtTime(double tdb) const -{ - Vector3d v = equatorOrientationAtTime(tdb).conjugate() * Vector3d::UnitY();; - return v * (2.0 * PI / period); -} - - -/***** PrecessingRotationModel implementation *****/ - -PrecessingRotationModel::PrecessingRotationModel(double _period, - float _offset, - double _epoch, - float _inclination, - float _ascendingNode, - double _precPeriod) : - period(_period), - offset(_offset), - epoch(_epoch), - inclination(_inclination), - ascendingNode(_ascendingNode), - precessionPeriod(_precPeriod) -{ -} - - -bool -PrecessingRotationModel::isPeriodic() const -{ - return true; -} - - -double -PrecessingRotationModel::getPeriod() const -{ - return period; -} - - -Quaterniond -PrecessingRotationModel::spin(double tjd) const -{ - double rotations = (tjd - epoch) / period; - double wholeRotations = floor(rotations); - double remainder = rotations - wholeRotations; - - // TODO: This is the wrong place for this offset - // Add an extra half rotation because of the convention in all - // planet texture maps where zero deg long. is in the middle of - // the texture. - remainder += 0.5; - - return YRotation(-remainder * 2 * PI - offset); -} - - -Quaterniond -PrecessingRotationModel::equatorOrientationAtTime(double tjd) const -{ - double nodeOfDate; - - // A precession rate of zero indicates no precession - if (precessionPeriod == 0.0) - { - nodeOfDate = ascendingNode; - } - else - { - nodeOfDate = (double) ascendingNode - - (2.0 * PI / precessionPeriod) * (tjd - epoch); - } - - return XRotation((double) -inclination) * YRotation(-nodeOfDate); -} - diff --git a/src/celephem/rotation.h b/src/celephem/rotation.h deleted file mode 100644 index 7c5a356b..00000000 --- a/src/celephem/rotation.h +++ /dev/null @@ -1,192 +0,0 @@ -// rotation.h -// -// Copyright (C) 2004-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_ROTATION_H_ -#define _CELENGINE_ROTATION_H_ - -#include - - -/*! A RotationModel object describes the orientation of an object - * over some time range. - */ -class RotationModel -{ - public: - virtual ~RotationModel() = default; - - /*! Return the orientation of an object in its reference frame at the - * specified time (TDB). Some rotations can be decomposed into two parts: - * a fixed or slowly varying part, and a much more rapidly varying part. - * The rotation of a planet is such an example. The rapidly varying part - * is referred to as spin; the slowly varying part determines the - * equatorial plane. When the rotation of an object can be decomposed - * in this way, the overall orientation = spin * equator. Otherwise, - * orientation = spin. - */ - Eigen::Quaterniond orientationAtTime(double tjd) const - { - return spin(tjd) * equatorOrientationAtTime(tjd); - } - - virtual Eigen::Vector3d angularVelocityAtTime(double tjd) const; - - /*! Return the orientation of the equatorial plane (normal to the primary - * axis of rotation.) The overall orientation of the object is - * spin * equator. If there is no primary axis of rotation, equator = 1 - * and orientation = spin. - */ - virtual Eigen::Quaterniond equatorOrientationAtTime(double /*tjd*/) const - { - return Eigen::Quaterniond::Identity(); - } - - /*! Return the rotation about primary axis of rotation (if there is one.) - * The overall orientation is spin * equator. For objects without a - * primary axis of rotation, spin *is* the orientation. - */ - virtual Eigen::Quaterniond spin(double tjd) const = 0; - - virtual double getPeriod() const - { - return 0.0; - }; - - virtual bool isPeriodic() const - { - return false; - }; - - // Return the time range over which the orientation model is valid; - // if the model is always valid, begin and end should be equal. - virtual void getValidRange(double& begin, double& end) const - { - begin = 0.0; - end = 0.0; - }; -}; - - -/*! CachingRotationModel is an abstract base class for complicated rotation - * models that are computationally expensive. The last calculated spin, - * equator orientation, and angular velocity are all cached and reused in - * order to avoid redundant calculation. Subclasses must override computeSpin(), - * computeEquatorOrientation(), and getPeriod(). The default implementation - * of computeAngularVelocity uses differentiation to approximate the - * the instantaneous angular velocity. It may be overridden if there is some - * better means to calculate the angular velocity for a specific rotation - * model. - */ -class CachingRotationModel : public RotationModel -{ - public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - CachingRotationModel(); - virtual ~CachingRotationModel() = default; - - Eigen::Quaterniond spin(double tjd) const; - Eigen::Quaterniond equatorOrientationAtTime(double tjd) const; - Eigen::Vector3d angularVelocityAtTime(double tjd) const; - - virtual Eigen::Quaterniond computeEquatorOrientation(double tjd) const = 0; - virtual Eigen::Quaterniond computeSpin(double tjd) const = 0; - virtual Eigen::Vector3d computeAngularVelocity(double tjd) const; - virtual double getPeriod() const = 0; - virtual bool isPeriodic() const = 0; - -private: - mutable Eigen::Quaterniond lastSpin; - mutable Eigen::Quaterniond lastEquator; - mutable Eigen::Vector3d lastAngularVelocity; - mutable double lastTime; - mutable bool spinCacheValid; - mutable bool equatorCacheValid; - mutable bool angularVelocityCacheValid; -}; - - -/*! The simplest rotation model is ConstantOrientation, which describes - * an orientation that is fixed within a reference frame. - */ -class ConstantOrientation : public RotationModel -{ - public: - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - ConstantOrientation(const Eigen::Quaterniond& q); - virtual ~ConstantOrientation() = default; - - virtual Eigen::Quaterniond spin(double tjd) const; - virtual Eigen::Vector3d angularVelocityAtTime(double tjd) const; - - private: - Eigen::Quaterniond orientation; -}; - - -/*! UniformRotationModel describes an object that rotates with a constant - * angular velocity. - */ -class UniformRotationModel : public RotationModel -{ - public: - UniformRotationModel(double _period, - float _offset, - double _epoch, - float _inclination, - float _ascendingNode); - virtual ~UniformRotationModel() = default; - - virtual bool isPeriodic() const; - virtual double getPeriod() const; - virtual Eigen::Quaterniond equatorOrientationAtTime(double tjd) const; - virtual Eigen::Quaterniond spin(double tjd) const; - virtual Eigen::Vector3d angularVelocityAtTime(double tjd) const; - - private: - double period; // sidereal rotation period - float offset; // rotation at epoch - double epoch; - float inclination; // tilt of rotation axis w.r.t. reference plane - float ascendingNode; // longitude of ascending node of equator on the refernce plane -}; - - -/*! PrecessingRotationModel describes an object with a spin axis that - * precesses at a constant rate about some axis. - */ -class PrecessingRotationModel : public RotationModel -{ - public: - PrecessingRotationModel(double _period, - float _offset, - double _epoch, - float _inclination, - float _ascendingNode, - double _precPeriod); - virtual ~PrecessingRotationModel() = default; - - virtual bool isPeriodic() const; - virtual double getPeriod() const; - virtual Eigen::Quaterniond equatorOrientationAtTime(double tjd) const; - virtual Eigen::Quaterniond spin(double tjd) const; - - private: - double period; // sidereal rotation period (in Julian days) - float offset; // rotation at epoch - double epoch; - float inclination; // tilt of rotation axis w.r.t. reference plane - float ascendingNode; // longitude of ascending node of equator on the refernce plane - - double precessionPeriod; // period of precession (in Julian days) -}; - -#endif // _CELENGINE_ROTATION_H_ diff --git a/src/celephem/samporbit.cpp b/src/celephem/samporbit.cpp deleted file mode 100644 index b972dd34..00000000 --- a/src/celephem/samporbit.cpp +++ /dev/null @@ -1,936 +0,0 @@ -// samporbit.cpp -// -// Copyright (C) 2002-2009, Celestia Development Team -// Original version by Chris Laurel -// -// Trajectories based on unevenly spaced cartesian positions. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "orbit.h" -#include "samporbit.h" -#include "xyzvbinary.h" -#include -#include -#include -#include // intl.h -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace Eigen; -using namespace std; -using namespace celmath; - -// Trajectories are sampled adaptively for rendering. MaxSampleInterval -// is the maximum time (in days) between samples. The threshold angle -// is the maximum angle allowed between path segments. -//static const double MinSampleInterval = 1.0 / 1440.0; // one minute -//static const double MaxSampleInterval = 50.0; -//static const double SampleThresholdAngle = 2.0; - -// Position-only sample -template struct Sample -{ - double t; - T x, y, z; -}; - -// Position + velocity sample -template struct SampleXYZV -{ - double t; - Eigen::Matrix position; - Eigen::Matrix velocity; -}; - - -template bool operator<(const Sample& a, const Sample& b) -{ - return a.t < b.t; -} - -template bool operator<(const SampleXYZV& a, const SampleXYZV& b) -{ - return a.t < b.t; -} - - -template class SampledOrbit : public CachingOrbit -{ -public: - SampledOrbit(TrajectoryInterpolation /*_interpolation*/); - ~SampledOrbit() override = default; - - void addSample(double t, double x, double y, double z); - void setPeriod(); - - double getPeriod() const override; - double getBoundingRadius() const override; - Vector3d computePosition(double jd) const override; - Vector3d computeVelocity(double jd) const override; - - bool isPeriodic() const override; - void getValidRange(double& begin, double& end) const override; - - void sample(double startTime, double endTime, OrbitSampleProc& proc) const override; - -private: - vector > samples; - double boundingRadius; - double period; - mutable int lastSample; - - TrajectoryInterpolation interpolation; -}; - - -template SampledOrbit::SampledOrbit(TrajectoryInterpolation _interpolation) : - boundingRadius(0.0), - period(1.0), - lastSample(0), - interpolation(_interpolation) -{ -} - - -template void SampledOrbit::addSample(double t, double x, double y, double z) -{ - double r = sqrt(x * x + y * y + z * z); - if (r > boundingRadius) - boundingRadius = r; - - Sample samp; - samp.x = (T) x; - samp.y = (T) y; - samp.z = (T) z; - samp.t = t; - samples.push_back(samp); -} - -template double SampledOrbit::getPeriod() const -{ - return samples[samples.size() - 1].t - samples[0].t; -} - - -template bool SampledOrbit::isPeriodic() const -{ - return false; -} - - -template void SampledOrbit::getValidRange(double& begin, double& end) const -{ - begin = samples[0].t; - end = samples[samples.size() - 1].t; -} - - -template double SampledOrbit::getBoundingRadius() const -{ - return boundingRadius; -} - - -static Vector3d cubicInterpolate(const Vector3d& p0, const Vector3d& v0, - const Vector3d& p1, const Vector3d& v1, - double t) -{ - return p0 + (((2.0 * (p0 - p1) + v1 + v0) * (t * t * t)) + - ((3.0 * (p1 - p0) - 2.0 * v0 - v1) * (t * t)) + - (v0 * t)); -} - - -static Vector3d cubicInterpolateVelocity(const Vector3d& p0, const Vector3d& v0, - const Vector3d& p1, const Vector3d& v1, - double t) -{ - return ((2.0 * (p0 - p1) + v1 + v0) * (3.0 * t * t)) + - ((3.0 * (p1 - p0) - 2.0 * v0 - v1) * (2.0 * t)) + - v0; -} - - -template Vector3d SampledOrbit::computePosition(double jd) const -{ - Vector3d pos; - if (samples.size() == 0) - { - pos = Vector3d::Zero(); - } - else if (samples.size() == 1) - { - pos = Vector3d(samples[0].x, samples[0].y, samples[0].z); - } - else - { - Sample samp; - samp.t = jd; - int n = lastSample; - - if (n < 1 || n >= (int) samples.size() || jd < samples[n - 1].t || jd > samples[n].t) - { - typename vector >::const_iterator iter = lower_bound(samples.begin(), - samples.end(), - samp); - if (iter == samples.end()) - n = samples.size(); - else - n = iter - samples.begin(); - - lastSample = n; - } - - if (n == 0) - { - pos = Vector3d(samples[n].x, samples[n].y, samples[n].z); - } - else if (n < (int) samples.size()) - { - if (interpolation == TrajectoryInterpolationLinear) - { - Sample s0 = samples[n - 1]; - Sample s1 = samples[n]; - - double t = (jd - s0.t) / (s1.t - s0.t); - pos = Vector3d(lerp(t, (double) s0.x, (double) s1.x), - lerp(t, (double) s0.y, (double) s1.y), - lerp(t, (double) s0.z, (double) s1.z)); - } - else if (interpolation == TrajectoryInterpolationCubic) - { - Sample s0, s1, s2, s3; - if (n > 1) - s0 = samples[n - 2]; - else - s0 = samples[n - 1]; - s1 = samples[n - 1]; - s2 = samples[n]; - if (n < (int) samples.size() - 1) - s3 = samples[n + 1]; - else - s3 = samples[n]; - - double h = s2.t - s1.t; - double ih = 1.0 / h; - double t = (jd - s1.t) * ih; - Vector3d p0(s1.x, s1.y, s1.z); - Vector3d p1(s2.x, s2.y, s2.z); - - Vector3d v10((double) s1.x - (double) s0.x, - (double) s1.y - (double) s0.y, - (double) s1.z - (double) s0.z); - Vector3d v21((double) s2.x - (double) s1.x, - (double) s2.y - (double) s1.y, - (double) s2.z - (double) s1.z); - Vector3d v32((double) s3.x - (double) s2.x, - (double) s3.y - (double) s2.y, - (double) s3.z - (double) s2.z); - - // Estimate velocities by averaging the differences at adjacent spans - // (except at the end spans, where we just use a single velocity.) - Vector3d v0; - if (n > 1) - { - v0 = v10 * (0.5 / (s1.t - s0.t)) + v21 * (0.5 * ih); - v0 *= h; - } - else - { - v0 = v21; - } - - Vector3d v1; - if (n < (int) samples.size() - 1) - { - v1 = v21 * (0.5 * ih) + v32 * (0.5 / (s3.t - s2.t)); - v1 *= h; - } - else - { - v1 = v21; - } - - pos = cubicInterpolate(p0, v0, p1, v1, t); - } - else - { - // Unknown interpolation type - pos = Vector3d::Zero(); - } - } - else - { - pos = Vector3d(samples[n - 1].x, samples[n - 1].y, samples[n - 1].z); - } - } - - // Add correction for Celestia's coordinate system - return Vector3d(pos.x(), pos.z(), -pos.y()); -} - - -template Vector3d SampledOrbit::computeVelocity(double jd) const -{ - Vector3d vel; - if (samples.size() < 2) - { - vel = Vector3d::Zero(); - } - else - { - Sample samp; - samp.t = jd; - int n = lastSample; - - if (n < 1 || n >= (int) samples.size() || jd < samples[n - 1].t || jd > samples[n].t) - { - typename vector >::const_iterator iter = lower_bound(samples.begin(), - samples.end(), - samp); - if (iter == samples.end()) - n = samples.size(); - else - n = iter - samples.begin(); - lastSample = n; - } - - if (n == 0) - { - vel = Vector3d::Zero(); - } - else if (n < (int) samples.size()) - { - if (interpolation == TrajectoryInterpolationLinear) - { - Sample s0 = samples[n - 1]; - Sample s1 = samples[n]; - - double dt = (s1.t - s0.t); - return (Vector3d(s1.x, s1.y, s1.z) - Vector3d(s0.x, s0.y, s0.z)) * (1.0 / dt); - } - if (interpolation == TrajectoryInterpolationCubic) - { - Sample s0, s1, s2, s3; - if (n > 1) - s0 = samples[n - 2]; - else - s0 = samples[n - 1]; - s1 = samples[n - 1]; - s2 = samples[n]; - if (n < (int) samples.size() - 1) - s3 = samples[n + 1]; - else - s3 = samples[n]; - - double h = s2.t - s1.t; - double ih = 1.0 / h; - double t = (jd - s1.t) * ih; - Vector3d p0(s1.x, s1.y, s1.z); - Vector3d p1(s2.x, s2.y, s2.z); - - Vector3d v10((double) s1.x - (double) s0.x, - (double) s1.y - (double) s0.y, - (double) s1.z - (double) s0.z); - Vector3d v21((double) s2.x - (double) s1.x, - (double) s2.y - (double) s1.y, - (double) s2.z - (double) s1.z); - Vector3d v32((double) s3.x - (double) s2.x, - (double) s3.y - (double) s2.y, - (double) s3.z - (double) s2.z); - - // Estimate velocities by averaging the differences at adjacent spans - // (except at the end spans, where we just use a single velocity.) - Vector3d v0; - if (n > 1) - { - v0 = v10 * (0.5 / (s1.t - s0.t)) + v21 * (0.5 * ih); - v0 *= h; - } - else - { - v0 = v21; - } - - Vector3d v1; - if (n < (int) samples.size() - 1) - { - v1 = v21 * (0.5 * ih) + v32 * (0.5 / (s3.t - s2.t)); - v1 *= h; - } - else - { - v1 = v21; - } - - vel = cubicInterpolateVelocity(p0, v0, p1, v1, t); - vel *= 1.0 / h; - } - else - { - // Unknown interpolation type - vel = Vector3d::Zero(); - } - } - else - { - vel = Vector3d::Zero(); - } - } - - return Vector3d(vel.x(), vel.z(), -vel.y()); -} - - -template void SampledOrbit::sample(double /* startTime */, double /* endTime */, - OrbitSampleProc& proc) const -{ - for (unsigned int i = 0; i < samples.size(); i++) - { - Vector3d v; - Vector3d p(samples[i].x, samples[i].y, samples[i].z); - - if (samples.size() == 1) - { - v = Vector3d::Zero(); - } - else if (i == 0) - { - double dt = samples[i + 1].t - samples[i].t; - v = (Vector3d(samples[i + 1].x, samples[i + 1].y, samples[i + 1].z) - p) / dt; - } - else if (i == samples.size() - 1) - { - double dt = samples[i].t - samples[i - 1].t; - v = (p - Vector3d(samples[i - 1].x, samples[i - 1].y, samples[i - 1].z)) / dt; - } - else - { - double dt0 = samples[i + 1].t - samples[i].t; - Vector3d v0 = (Vector3d(samples[i + 1].x, samples[i + 1].y, samples[i + 1].z) - p) / dt0; - double dt1 = samples[i].t - samples[i - 1].t; - Vector3d v1 = (p - Vector3d(samples[i - 1].x, samples[i - 1].y, samples[i - 1].z)) / dt1; - v = (v0 + v1) * 0.5; - } - - proc.sample(samples[i].t, Vector3d(p.x(), p.z(), -p.y()), Vector3d(v.x(), v.z(), -v.y())); - } -} - - -// Sampled orbit with positions and velocities -template class SampledOrbitXYZV : public CachingOrbit -{ -public: - SampledOrbitXYZV(TrajectoryInterpolation /*_interpolation*/); - ~SampledOrbitXYZV() override = default; - - void addSample(double t, const Vector3d& position, const Vector3d& velocity); - void setPeriod(); - - double getPeriod() const override; - double getBoundingRadius() const override; - Vector3d computePosition(double jd) const override; - Vector3d computeVelocity(double jd) const override; - - bool isPeriodic() const override; - void getValidRange(double& begin, double& end) const override; - - void sample(double startTime, double endTime, OrbitSampleProc& proc) const override; - -private: - vector > samples; - double boundingRadius; - double period; - mutable int lastSample; - - TrajectoryInterpolation interpolation; -}; - - -template SampledOrbitXYZV::SampledOrbitXYZV(TrajectoryInterpolation _interpolation) : - boundingRadius(0.0), - period(1.0), - lastSample(0), - interpolation(_interpolation) -{ -} - - -// Add a new sample to the trajectory: -// Position in km -// Velocity in km/Julian day -template void SampledOrbitXYZV::addSample(double t, const Vector3d& position, const Vector3d& velocity) -{ - double r = position.norm(); - if (r > boundingRadius) - boundingRadius = r; - - SampleXYZV samp; - samp.t = t; - //samp.position = Matrix((T) position.x, (T) position.y, (T) position.z); - //samp.velocity = Matrix((T) velocity.x, (T) velocity.y, (T) velocity.z); - samp.position = position.cast(); - samp.velocity = velocity.cast(); - samples.push_back(samp); -} - -template double SampledOrbitXYZV::getPeriod() const -{ - if (samples.empty()) - return 0.0; - - return samples[samples.size() - 1].t - samples[0].t; -} - - -template bool SampledOrbitXYZV::isPeriodic() const -{ - return false; -} - - -template void SampledOrbitXYZV::getValidRange(double& begin, double& end) const -{ - begin = samples[0].t; - end = samples[samples.size() - 1].t; -} - - -template double SampledOrbitXYZV::getBoundingRadius() const -{ - return boundingRadius; -} - - -template Vector3d SampledOrbitXYZV::computePosition(double jd) const -{ - Vector3d pos; - if (samples.size() == 0) - { - pos = Vector3d::Zero(); - } - else if (samples.size() == 1) - { - pos = Vector3d(samples[0].position.x(), samples[1].position.y(), samples[2].position.z()); - } - else - { - SampleXYZV samp; - samp.t = jd; - int n = lastSample; - - if (n < 1 || n >= (int) samples.size() || jd < samples[n - 1].t || jd > samples[n].t) - { - typename vector >::const_iterator iter = lower_bound(samples.begin(), - samples.end(), - samp); - if (iter == samples.end()) - n = samples.size(); - else - n = iter - samples.begin(); - - lastSample = n; - } - - if (n == 0) - { - pos = Vector3d(samples[n].position.x(), samples[n].position.y(), samples[n].position.z()); - } - else if (n < (int) samples.size()) - { - SampleXYZV s0 = samples[n - 1]; - SampleXYZV s1 = samples[n]; - - if (interpolation == TrajectoryInterpolationLinear) - { - double t = (jd - s0.t) / (s1.t - s0.t); - - Vector3d p0(s0.position.x(), s0.position.y(), s0.position.z()); - Vector3d p1(s1.position.x(), s1.position.y(), s1.position.z()); - pos = p0 + t * (p1 - p0); - } - else if (interpolation == TrajectoryInterpolationCubic) - { - double h = s1.t - s0.t; - double ih = 1.0 / h; - double t = (jd - s0.t) * ih; - - Vector3d p0(s0.position.x(), s0.position.y(), s0.position.z()); - Vector3d v0(s0.velocity.x(), s0.velocity.y(), s0.velocity.z()); - Vector3d p1(s1.position.x(), s1.position.y(), s1.position.z()); - Vector3d v1(s1.velocity.x(), s1.velocity.y(), s1.velocity.z()); - pos = cubicInterpolate(p0, v0 * h, p1, v1 * h, t); - } - else - { - // Unknown interpolation type - pos = Vector3d::Zero(); - } - } - else - { - pos = Vector3d(samples[n - 1].position.x(), samples[n - 1].position.y(), samples[n - 1].position.z()); - } - } - - // Add correction for Celestia's coordinate system - return Vector3d(pos.x(), pos.z(), -pos.y()); -} - - -// Velocity is computed as the derivative of the interpolating function -// for position. -template Vector3d SampledOrbitXYZV::computeVelocity(double jd) const -{ - Vector3d vel(Vector3d::Zero()); - - if (samples.size() >= 2) - { - SampleXYZV samp; - samp.t = jd; - int n = lastSample; - - if (n < 1 || n >= (int) samples.size() || jd < samples[n - 1].t || jd > samples[n].t) - { - typename vector >::const_iterator iter = lower_bound(samples.begin(), - samples.end(), - samp); - if (iter == samples.end()) - n = samples.size(); - else - n = iter - samples.begin(); - - lastSample = n; - } - - if (n > 0 && n < (int) samples.size()) - { - SampleXYZV s0 = samples[n - 1]; - SampleXYZV s1 = samples[n]; - - if (interpolation == TrajectoryInterpolationLinear) - { - double h = s1.t - s0.t; - vel = Vector3d(s1.position.x() - s0.position.x(), - s1.position.y() - s0.position.y(), - s1.position.z() - s0.position.z()) * (1.0 / h) * astro::daysToSecs(1.0); - } - else if (interpolation == TrajectoryInterpolationCubic) - { - double h = s1.t - s0.t; - double ih = 1.0 / h; - double t = (jd - s0.t) * ih; - - Vector3d p0(s0.position.x(), s0.position.y(), s0.position.z()); - Vector3d p1(s1.position.x(), s1.position.y(), s1.position.z()); - Vector3d v0(s0.velocity.x(), s0.velocity.y(), s0.velocity.z()); - Vector3d v1(s1.velocity.x(), s1.velocity.y(), s1.velocity.z()); - - vel = cubicInterpolateVelocity(p0, v0 * h, p1, v1 * h, t) * ih; - } - else - { - // Unknown interpolation type - vel = Vector3d::Zero(); - } - } - } - - // Add correction for Celestia's coordinate system - return Vector3d(vel.x(), vel.z(), -vel.y()); -} - - -template void SampledOrbitXYZV::sample(double /* startTime */, double /* endTime */, - OrbitSampleProc& proc) const -{ - for (const auto& sample : samples) - { - proc.sample(sample.t, - Vector3d(sample.position.x(), sample.position.z(), -sample.position.y()), - Vector3d(sample.velocity.x(), sample.velocity.z(), -sample.velocity.y())); - } -} - - -// Scan past comments. A comment begins with the # character and ends -// with a newline. Return true if the stream state is good. The stream -// position will be at the first non-comment, non-whitespace character. -static bool SkipComments(istream& in) -{ - bool inComment = false; - bool done = false; - - int c = in.get(); - while (!done) - { - if (in.eof()) - { - done = true; - } - else - { - if (inComment) - { - if (c == '\n') - inComment = false; - } - else - { - if (c == '#') - { - inComment = true; - } - else if (isspace(c) == 0) - { - in.unget(); - done = true; - } - } - } - - if (!done) - c = in.get(); - } - - return in.good(); -} - - -// Load an ASCII xyz trajectory file. The file contains records with 4 double -// precision values each: -// -// 1: TDB time -// 2: Position x -// 3: Position y -// 4: Position z -// -// Positions are in kilometers. -// -// The numeric data may be preceeded by a comment block. Commented lines begin -// with a #; data is read start fromt the first non-whitespace character outside -// of a comment. - -template SampledOrbit* LoadSampledOrbit(const fs::path& filename, TrajectoryInterpolation interpolation, T /*unused*/) -{ - ifstream in(filename.string()); - if (!in.good()) - return nullptr; - - if (!SkipComments(in)) - return nullptr; - - SampledOrbit* orbit = nullptr; - - orbit = new SampledOrbit(interpolation); - - double lastSampleTime = -numeric_limits::infinity(); - while (in.good()) - { - double tdb, x, y, z; - in >> tdb; - in >> x; - in >> y; - in >> z; - - if (in.good()) - { - // Skip samples with duplicate times; such trajectories are invalid, but - // are unfortunately used in some existing add-ons. - if (tdb != lastSampleTime) - { - orbit->addSample(tdb, x, y, z); - lastSampleTime = tdb; - } - } - } - - return orbit; -} - - -// Load an xyzv sampled trajectory file. The file contains records with 7 double -// precision values: -// -// 1: TDB time -// 2: Position x -// 3: Position y -// 4: Position z -// 5: Velocity x -// 6: Velocity y -// 7: Velocity z -// -// Positions are in kilometers, velocities are kilometers per second. -// -// The numeric data may be preceeded by a comment block. Commented lines begin -// with a #; data is read start fromt the first non-whitespace character outside -// of a comment. - -template SampledOrbitXYZV* LoadSampledOrbitXYZV(const fs::path& filename, TrajectoryInterpolation interpolation, T /*unused*/) -{ - ifstream in(filename.string()); - if (!in.good()) - return nullptr; - - if (!SkipComments(in)) - return nullptr; - - SampledOrbitXYZV* orbit = nullptr; - - orbit = new SampledOrbitXYZV(interpolation); - - double lastSampleTime = -numeric_limits::infinity(); - while (in.good()) - { - double tdb = 0.0; - Vector3d position; - Vector3d velocity; - - in >> tdb; - in >> position.x(); - in >> position.y(); - in >> position.z(); - in >> velocity.x(); - in >> velocity.y(); - in >> velocity.z(); - - // Convert velocities from km/sec to km/Julian day - velocity = velocity * astro::daysToSecs(1.0); - - if (in.good()) - { - if (tdb != lastSampleTime) - { - orbit->addSample(tdb, position, velocity); - lastSampleTime = tdb; - } - } - } - - return orbit; -} - -/* Load a binary xyzv sampled trajectory file. - */ -template SampledOrbitXYZV* -LoadSampledOrbitXYZVBinary(const fs::path& filename, TrajectoryInterpolation interpolation, T /*unused*/) -{ - ifstream in(filename.string()); - if (!in.good()) - { - fmt::fprintf(cerr, _("Error openning %s.\n"), filename); - return nullptr; - } - - XYZVBinaryHeader header; - if (!in.read(reinterpret_cast(&header), sizeof(header))) - { - fmt::fprintf(cerr, _("Error reading header of %s.\n"), filename); - return nullptr; - } - - if (string(header.magic) != "CELXYZV") - { - fmt::fprintf(cerr, _("Bad binary xyzv file %s.\n"), filename); - return nullptr; - } - - if (header.byteOrder != __BYTE_ORDER__) - { - fmt::fprintf(cerr, _("Unsupported byte order %i, expected %i.\n"), - header.byteOrder, __BYTE_ORDER__); - return nullptr; - } - - - if (header.digits != std::numeric_limits::digits) - { - fmt::fprintf(cerr, _("Unsupported digits number %i, expected %i.\n"), - header.digits, std::numeric_limits::digits); - return nullptr; - } - - if (header.count == 0) - return nullptr; - - SampledOrbitXYZV* orbit = new SampledOrbitXYZV(interpolation); - - double lastSampleTime = -numeric_limits::infinity(); - - while (in.good()) - { - XYZVBinaryData data; - - if (!in.read(reinterpret_cast(&data), sizeof(data))) - break; - - double tdb = data.tdb; - Vector3d position = Map(data.position); - Vector3d velocity = Map(data.velocity); - - // Convert velocities from km/sec to km/Julian day - velocity *= astro::daysToSecs(1.0); - - if (tdb != lastSampleTime) - { - orbit->addSample(tdb, position, velocity); - lastSampleTime = tdb; - } - } - - return orbit; -} - - -/*! Load a trajectory file containing single precision positions. - */ -Orbit* LoadSampledTrajectorySinglePrec(const fs::path& filename, TrajectoryInterpolation interpolation) -{ - return LoadSampledOrbit(filename, interpolation, 0.0f); -} - - -/*! Load a trajectory file containing double precision positions. - */ -Orbit* LoadSampledTrajectoryDoublePrec(const fs::path& filename, TrajectoryInterpolation interpolation) -{ - return LoadSampledOrbit(filename, interpolation, 0.0); -} - - -/*! Load a trajectory file with single precision positions and velocities. - */ -Orbit* LoadXYZVTrajectorySinglePrec(const fs::path& filename, TrajectoryInterpolation interpolation) -{ - auto f = filename; - Orbit* ret = LoadSampledOrbitXYZVBinary(f += fs::path("bin"), interpolation, 0.0f); // FIXME - if (ret != nullptr) - return ret; - - return LoadSampledOrbitXYZV(filename, interpolation, 0.0f); -} - - -/*! Load a trajectory file with double precision positions and velocities. - */ -Orbit* LoadXYZVTrajectoryDoublePrec(const fs::path& filename, TrajectoryInterpolation interpolation) -{ - auto f = filename; - Orbit* ret = LoadSampledOrbitXYZVBinary(f += fs::path("bin"), interpolation, 0.0); // FIXME - if (ret != nullptr) - return ret; - - return LoadSampledOrbitXYZV(filename, interpolation, 0.0); -} diff --git a/src/celephem/samporbit.h b/src/celephem/samporbit.h deleted file mode 100644 index bc5eccb5..00000000 --- a/src/celephem/samporbit.h +++ /dev/null @@ -1,33 +0,0 @@ -// samporbit.h -// -// Copyright (C) 2002-2007, Chris Laurel -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#ifndef _CELENGINE_SAMPORBIT_H_ -#define _CELENGINE_SAMPORBIT_H_ - -#include "orbit.h" -#include - -enum TrajectoryInterpolation -{ - TrajectoryInterpolationLinear, - TrajectoryInterpolationCubic, -}; - -enum TrajectoryPrecision -{ - TrajectoryPrecisionSingle, - TrajectoryPrecisionDouble -}; - -extern Orbit* LoadSampledTrajectoryDoublePrec(const fs::path& filename, TrajectoryInterpolation interpolation); -extern Orbit* LoadSampledTrajectorySinglePrec(const fs::path& filename, TrajectoryInterpolation interpolation); -extern Orbit* LoadXYZVTrajectoryDoublePrec(const fs::path& filename, TrajectoryInterpolation interpolation); -extern Orbit* LoadXYZVTrajectorySinglePrec(const fs::path& filename, TrajectoryInterpolation interpolation); - -#endif // _CELENGINE_SAMPORBIT_H_ diff --git a/src/celephem/samporient.cpp b/src/celephem/samporient.cpp deleted file mode 100644 index b4cadd6b..00000000 --- a/src/celephem/samporient.cpp +++ /dev/null @@ -1,248 +0,0 @@ -// samporient.cpp -// -// Copyright (C) 2006-2009, the Celestia Development Team -// Original version by Chris Laurel -// -// The SampledOrientation class models orientation of a body by interpolating -// a sequence of key frames. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -#include "samporient.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace Eigen; -using namespace std; -using namespace celmath; - -struct OrientationSample -{ - EIGEN_MAKE_ALIGNED_OPERATOR_NEW - - Eigen::Quaternionf q; - double t; -}; - -typedef vector > OrientationSampleVector; - -/*! - * Sampled orientation files are ASCII text files containing a sequence of - * time stamped quaternion keys. Each record in the file has the form: - * - *

      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�tVBsG287YPiMMK>h=GG2(dNFmZ4HXh@}^Z8HV*N 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 diff --git a/images/logo.png b/images/logo.png deleted file mode 100644 index fafca3b4b7cf81b7b6028037ecedd17f76239fa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2573 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 diff --git a/locale/CMakeLists.txt b/locale/CMakeLists.txt deleted file mode 100644 index b3542241..00000000 --- a/locale/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -file(GLOB LOCALE_SOURCES "controls_*.txt" "*.cel") - -install(FILES ${LOCALE_SOURCES} DESTINATION "${DATADIR}/locale") diff --git a/locale/COPYING_bg b/locale/COPYING_bg deleted file mode 100644 index 051bda94..00000000 --- a/locale/COPYING_bg +++ /dev/null @@ -1,271 +0,0 @@ - Лиценз за Ñвободна Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° ГÐУ - ВерÑÐ¸Ñ 1.2, ноември 2002 г. - -ÐвторÑки права (C) 2000, 2001, 2002; Ð¤Ð¾Ð½Ð´Ð°Ñ†Ð¸Ñ Ð·Ð° Ñвободен Ñофтуер -59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -Ðа вÑеки е разрешено да възпроизвежда и да разпроÑтранÑва -доÑловни ÐºÐ¾Ð¿Ð¸Ñ Ð½Ð° документа, но промÑната му не е позволена! - - -0. ВЪВЕДЕÐИЕ - -Целта на тази Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Ðµ да направи учебник, указател или друг функционален и полезен документ, -„Ñвободен“ в ÑмиÑъла на Ñвобода: за да увери вÑеки в ефективната Ñвобода да Ñ Ð²ÑŠÐ·Ð¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ¶Ð´Ð° и -разпроÑтранÑва многократно, ÑÑŠÑ Ð¸Ð»Ð¸ без да Ñ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ñ, било то Ñ Ñ‚ÑŠÑ€Ð³Ð¾Ð²Ñка или Ñ Ð½ÐµÑ‚ÑŠÑ€Ð³Ð¾Ð²Ñка цел. -Ðа второ мÑÑто, този лиценз запазва правото на автора и Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ Ð´Ð° получат признание за работата -Ñи, като Ñъщевременно Ñе оÑвободÑÑ‚ от отговорноÑÑ‚ за модификациите, направени от други хора. - -Лицензът е от типа copyleft, което означава, че производните документи могат Ñами по Ñебе Ñи да -бъдат Ñвободни в ÑÑŠÑ‰Ð¸Ñ ÑмиÑъл. Той допълва ÐžÐ±Ñ‰Ð¸Ñ Ð»Ð¸Ñ†ÐµÐ½Ð· за общеÑтвено ползване GNU, който е лиценз -copyleft, предназначен за Ñвободен Ñофтуер. - -Ðие замиÑлихме този лиценз, за да го използваме за наръчници за Ñвободен Ñофтуер, защото ÑвободниÑÑ‚ -Ñофтуер Ñе нуждае от Ñвободна документациÑ: Ñвободната програма Ñ‚Ñ€Ñбва да Ñе разпроÑтранÑва Ñ -наръчници, които предоÑтавÑÑ‚ Ñъщите Ñвободи, както и Ñофтуера. Ðо този лиценз не е ограничен Ñамо за -Ñофтуерни наръчници; той може да Ñе използва за вÑÑкакви текÑтове, незавиÑимо от темата, както и от -това, дали е издадена под формата на книга. Ðие препоръчваме Ñ‚oзи лиценз оÑновно за дейноÑти, чиÑто -цел е обучение или Ñправки. - -1. ПРИЛОЖИМОСТ И ДЕФИÐИЦИИ - -Лицензът е приложим за вÑеки наръчник или друг вид произведение, на вÑÑкакъв ноÑител, Ñъдържащо -Ñъобщение от Ð¿Ñ€Ð¸Ñ‚ÐµÐ¶Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° авторÑките права, че произведението може да бъде разпроÑтранÑвано при -уÑловиÑта на този лиценз. Такова Ñъобщение предоÑÑ‚Ð°Ð²Ñ Ð±ÐµÐ·Ð¿Ð»Ð°Ñ‚ÐµÐ½ и валиден за Ñ†ÐµÐ»Ð¸Ñ ÑвÑÑ‚ лиценз, който -нÑма Ñрок на валидноÑÑ‚, за използването на произведението ÑъглаÑно уÑловиÑта, поÑочени в наÑтоÑщото. -„Документът“ по-долу Ñе отнаÑÑ Ð·Ð° вÑÑкакъв вид наръчник или произведение. Ð’Ñеки член на общеÑтвото е -Лицензополучател и към него Ñе обръщат Ñ â€žÐ’Ð¸Ðµâ€œ. Вие приемате уÑловиÑта на лиценза, ако копирате, -модифицирате или разпроÑтранÑвате произведението по начин, изиÑкващ разрешение от Закона за авторÑкото -право и Ñродните му права. - -„Модифицирана верÑиÑ“ на Документа означава вÑÑкакъв вид дейноÑÑ‚, Ñъдържаща Документа или чаÑÑ‚ от него, -копиран точно, променен и/или преведен на друг език. - -„ВтороÑтепенниÑÑ‚ раздел“ е приложение или раздел от главната чаÑÑ‚ на Документа, коÑто Ñе занимава -изключително Ñ Ð¾Ñ‚Ð½Ð¾ÑˆÐµÐ½Ð¸ÐµÑ‚Ð¾ на издателите и авторите на Документа Ñ Ð¾Ð±Ñ‰Ð°Ñ‚Ð° тематика на Документа (или -ÑÑŠÑ Ñвързани въпроÑи) и не Ñъдържа нищо, което попада директно в общата тема. (Примерно ако Документът -Ñе окаже чаÑÑ‚ от учебник по математика, ВтороÑтепенниÑÑ‚ раздел не обÑÑнÑва нищо Ñвързано Ñ Ð¼Ð°Ñ‚ÐµÐ¼Ð°Ñ‚Ð¸ÐºÐ°). -Взаимоотношението би могло да бъде предмет на иÑторичеÑка връзка Ñ Ñ‚ÐµÐ¼Ð°Ñ‚Ð° или Ñвързани Ñ Ð½ÐµÑ Ð²ÑŠÐ¿Ñ€Ð¾Ñи, -или на правна, търговÑка, филоÑофÑка, етична или политичеÑка Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð¿Ð¾ отношение на Ñ‚ÑÑ…. - -„Ðепроменливите раздели“ Ñа определени ВтороÑтепенни раздели, чиито Ð·Ð°Ð³Ð»Ð°Ð²Ð¸Ñ Ñа обозначени като -Ðепроменливи раздели в Ñъобщението, в което Ñе Ñъобщава, че Документът Ñе разпроÑтранÑва под този -иценз. Ðко нÑкой раздел не ÑъответÑтва на горното определение за ВтороÑтепенен раздел, тогава не е -разрешено той да бъде определÑн като Ðепроменлив раздел. Документът може да не Ñъдържа Ðепроменливи -раздели. Ðко Документът не разпознава каквито и да Ñа Ðепроменливи раздели, тогава те не ÑъщеÑтвуват. - -„Заглавни текÑтове“ Ñа определени кратки паÑажи от текÑÑ‚, които Ñа изброени, като ТекÑтове от предната -корица или ТекÑтове от задната корица в Ñъобщението, което Ñе Ñъобщава, че Документът Ñе разпроÑтранÑва -под този Лиценз. ТекÑÑ‚ÑŠÑ‚ от предната корица може да бъде най-много 5 думи, докато ТекÑÑ‚ÑŠÑ‚ от задната -корица може да бъде най-много 25 думи. - -„Прозрачно“ копие на Документа означава копие, което може да Ñе чете от машина и е предÑтавено във -формат, чиÑто ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ðµ общеÑтвено доÑтоÑние, което е подходÑщо за прÑка поправка на документа Ñ -програми за текÑтообработка Ñ ÑˆÐ¸Ñ€Ð¾ÐºÐ¾ приложение, или (за изображениÑ, ÑÑŠÑтавени от пикÑели) програми за -Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ ÑˆÐ¸Ñ€Ð¾ÐºÐ¾ приложение, или (за риÑунки), нÑкои широко доÑтъпни програми за обработка на Ñкици; -и което е подходÑщо за въвеждане в текÑтов формат или за автоматичен превод към набор от формати, удобни -за въвеждане в текÑтов формат. Копие, направено в иначе Прозрачен файл, чиито означениÑ, или липÑа на -означениÑ, е било организирано така, че да попречи или да предотврати поÑледваща промÑна на файла от -читателите, не е прозрачно. Едно изображение не е прозрачно, ако Ñе използва за значително количеÑтво на -текÑÑ‚. Копие, което не е прозрачно, Ñе нарича Ðепрозрачно. - -Примери за подходÑщи формати за прозрачни ÐºÐ¾Ð¿Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡Ð²Ð°Ñ‚ чиÑÑ‚ ASCII текÑÑ‚, без форматиране, входен формат -на Texinfo, входен формат на LaTeX, SGML или XML, използващ общеÑтвено доÑтъпни DTD и ÑъвмеÑтими ÑÑŠÑ -Ñтандарта проÑти HTML, PostScript или PDF, проектирани за Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð¾Ñ‚ хора. Примери за формати за -прозрачни формати на Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡Ð²Ð°Ñ‚: PNG, XCF и JPG. Ðепрозрачните формати включват чаÑтни формати, -които могат да бъдат четени или редактирани Ñамо Ñ Ñ‡Ð°Ñтни технологии текÑтообработващи програми, SGML или -XML, за които DTD и/или обработващите ÑредÑтва не Ñа налични в общ ÑмиÑъл, а Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð°Ð½Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾ HTML, -PostScript или PDF, Ñа произведени от нÑкои текÑтообработващи програми Ñамо за нуждите на изхода. - -Заглавна Ñтраница означава за отпечатана книга заглавната Ñтраница Ñама по Ñебе Ñи, както и тези Ñледващите -Ñтраници, които Ñа необходими, за да запазÑÑ‚ четим материала, който този Лиценз изиÑква да Ñе поÑви на -заглавната Ñтраница. За работа във формати, които нÑмат заглавна Ñтраница, Заглавната Ñтраница означава -текÑта, близо до най-видната аÑÐ¾Ñ†Ð¸Ð°Ñ†Ð¸Ñ ÑÑŠÑ Ð·Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ на работата, предшеÑтващо началото на оÑÐ½Ð¾Ð²Ð½Ð¸Ñ Ñ‚ÐµÐºÑÑ‚. - -Раздел, озаглавен XYZ означава наименувана чаÑÑ‚ от Документа, чието заглавие или е точно XYZ, или Ñъдържа -XYZ в Ñкоби, Ñледващи текÑта, който на друг език Ñе превежда като XYZ. (Ð’ наÑтоÑÑ‰Ð¸Ñ Ñлучай Ñ XYZ е обозначено -Ñпецифично име на раздел, Ñпоменато по-долу, като например БлагодарноÑти, ПоÑвещениÑ, Ð Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ ИÑториÑ). -Запазването на Заглавието на такъв раздел при Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð½Ð° Документа означава, че той оÑтава раздел озаглавен -XYZ, ÑъглаÑно наÑтоÑщата дефинициÑ. - -Документът може да Ñъдържа Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð·Ð° отказ от гаранции, коÑто е поÑтавена до Ñъобщението, Ñ ÐºÐ¾ÐµÑ‚Ð¾ Ñе заÑвÑва, -че този Лиценз Ñе отнаÑÑ Ð·Ð° Документа. Тази Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð·Ð° отказване от гаранции Ñе ÑмÑта за включена по препоръка -към Лиценза, но единÑтвено по отношение отказване от правата; вÑÑкакви други значениÑ, които Отказването от права -би могло да има, Ñе ÑмÑта за недейÑтвително и не влиза в Ñила в контекÑта на този Лиценз. - -2. ДОСЛОВÐО ВЪЗПРОИЗВЕЖДÐÐЕ - -Вие можете да възпроизвеждате и разпроÑтранÑвате Документа по вÑÑкакъв начин, комерÑиално или некомерÑиално, при -уÑловие, че наÑтоÑщиÑÑ‚ Лиценз, ÑъобщениÑта за авторÑко право, както и лицензното Ñъобщение, заÑвÑващо, че Лицензът -важи за този Документ, Ñа възпроизведени доÑловно във вÑички копиÑ, и че Вие не добавÑте никакви други уÑÐ»Ð¾Ð²Ð¸Ñ ÐºÑŠÐ¼ -този Лиценз. Вие не може да използвате техничеÑки мерки, за да попречите или контролирате четенето или -по-нататъшното възпроизвеждане на копиÑта, които правите или разпроÑтранÑвате. Въпреки това, Вие можете да -приемете заплащане в замÑна на копиÑта. Ðко разпроÑтранÑвате доÑтатъчно голÑм брой копиÑ, Ñ‚Ñ€Ñбва да Ñпазвате -и уÑловиÑта в раздел 3. - -Можете Ñъщо така да давате копиÑта под наем при уÑловиÑта, Ñпоменати по-горе, както и можете публично да -предÑтавÑте копиÑта. - -3. ВЪЗПРОИЗВЕЖДÐÐЕ Ð’ ГОЛЕМИ КОЛИЧЕСТВР- -Ðко публикувате печатни ÐºÐ¾Ð¿Ð¸Ñ (или ÐºÐ¾Ð¿Ð¸Ñ Ð² медиÑ, коÑто обикновено има напечатана корица) на Документа, повече -от 100 на брой, а Ñъобщението за лиценза на Документа изиÑква заглавни текÑтове, вие Ñ‚Ñ€Ñбва да приложите копиÑта -в корици, на които ÑÑно и четливо Ñа напиÑани вÑички тези заглавни текÑтове: ТекÑтове за предната корица на -предната корица, и текÑтове за задната корица на задната корица. ТекÑтовете и на двете корици Ñ‚Ñ€Ñбва ÑÑно и -четливо да ви поÑочват като автор на тези копиÑ. Предната корица Ñ‚Ñ€Ñбва да предÑÑ‚Ð°Ð²Ñ Ð¿ÑŠÐ»Ð½Ð¾Ñ‚Ð¾ заглавие, като вÑички -думи от заглавието Ñ‚Ñ€Ñбва да Ñе виждат по един и Ñъщи начин. Можете да добавите и друг допълнителен материал на -кориците. Копирането на Документа Ñ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸, ограничаващи Ñе Ñамо до корицата, дотолкова доколкото те запазват -заглавието му и отговарÑÑ‚ на наÑтоÑщите уÑловиÑ, могат да бъдат разглеждани като ДоÑловно възпроизвеждане в друго -отношение. - -Ð’ Ñлучай, че изиÑкуемите текÑтове за коÑто и да е от кориците, Ñа прекалено обемни, за да Ñе поберат и да Ñа -четливи, вие Ñ‚Ñ€Ñбва да поÑтавите първите от ÑпиÑъка (толкова, колкото Ñе побират в разумни граници) на -дейÑтвителната корица, и да продължите Ñ Ð¾Ñтаналите на Ñледващите Ñтраници. - -Ð’ Ñлучай, че издавате или разпроÑтранÑвате Ðепрозрачни ÐºÐ¾Ð¿Ð¸Ñ Ð½Ð° Документа, които Ñа повече от 100 на брой, -Вие Ñ‚Ñ€Ñбва или да включите Прозрачно копие, което може да Ñе прочете от машина заедно Ñ Ð²ÑÑко непрозрачно -копие, или да заÑвите във вÑÑко непрозрачно копие мÑÑтото в компютърната мрежа, от което вÑеки, който ползва -общата мрежа да може да изтегли ÑÑŠÑ Ñтандартни общеÑтвени мрежови протоколи, пълно Прозрачно копие на Документа, -без добавен към него материал. Ðко използвате поÑледната опциÑ, Вие Ñ‚Ñ€Ñбва да предприемете разумни предпазни -Ñтъпки, когато започнете да разпроÑтранÑвате Ðепрозрачните ÐºÐ¾Ð¿Ð¸Ñ Ð² голÑмо количеÑтво, за да Ñе уверите, че -Прозрачното копие ще оÑтане доÑтъпно на заÑвеното меÑтоположение поне година Ñлед като за поÑледен път -разпроÑтранÑвате Ðепрозрачно копие (директно или чрез вашите агенти или търговци на дребно) от това издание -на публиката. - -Препоръчително е, но не задължително, да Ñе Ñвържете Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ñ‚Ðµ на Документа извеÑтно време преди да започнете -разпроÑтранението на голÑм брой ÐºÐ¾Ð¿Ð¸Ñ Ð¾Ñ‚ него, за да им дадете възможноÑÑ‚ да ви оÑигурÑÑ‚ актуализирана верÑÐ¸Ñ Ð½Ð° -документа. - -4. МОДИФИКÐЦИИ - -Можете да копирате и разпроÑтранÑвате Модифицирана верÑÐ¸Ñ Ð½Ð° Документа при уÑловиÑта на раздели 2 и 3 по-горе, -при положение че разпроÑтранÑвате Модифицираната верÑÐ¸Ñ Ð¿Ñ€Ð¸ ÑъвÑем ÑÑŠÑ‰Ð¸Ñ Ð›Ð¸Ñ†ÐµÐ½Ð·, като Модифицираната верÑÐ¸Ñ -изпълнÑва ролÑта на Документа, като по този начин Ñе предоÑÑ‚Ð°Ð²Ñ Ð»Ð¸Ñ†ÐµÐ½Ð· за диÑтрибуциÑта и модификациÑта на -Модифицираната верÑÐ¸Ñ Ð½Ð° вÑеки, който притежава копие от неÑ. Ð’ допълнение, Ñ‚Ñ€Ñбва да направите Ñледното в -Модифицираната верÑиÑ: - - * Ð. Използвайте на Заглавната Ñтраница (и на кориците, ако има такива) заглавие, различно от това на - Документа, както и от заглавиÑта на предишните верÑии (които би Ñ‚Ñ€Ñбвало, ако има такива, да бъдат - Ñпоменати в раздел ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ð° Документа). Можете да използвате заглавието на предишната верÑиÑ, ако - оригиналниÑÑ‚ издател на верÑиÑта Ви даде такова позволение. - * Б. Избройте на Заглавната Ñтраница като автори, едно или повече физичеÑки или юридичеÑки лица, - отговорни за авторÑтвото на модификациите в Модифицираната верÑиÑ, заедно Ñ Ð½Ð°Ð¹-малко пет от - оÑновните автори на Документа (вÑички оÑновни автори, ако Ñа по-малко от пет), оÑвен ако те не ви - оÑвободÑÑ‚ от това изиÑкване. - * Ð’. ПоÑочете на Заглавната Ñтраница името на Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Модифицираната верÑÐ¸Ñ ÐºÐ°Ñ‚Ð¾ издател. - * Г. Запазете вÑички ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð° авторÑко право на Документа. - * Д. Добавете подходÑщо Ñъобщение за авторÑко право на Вашите модификации към другите ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð° - авторÑко право. - * Е. Включете веднага Ñлед ÑъобщениÑта за авторÑко право разрешение за общеÑтвено ползване на Модифицираната - верÑÐ¸Ñ Ð¿Ñ€Ð¸ уÑловиÑта на наÑтоÑÑ‰Ð¸Ñ Ð›Ð¸Ñ†ÐµÐ½Ð·, във формата, поÑочена в Приложението накраÑ. - * Ж. ПоÑочете в това Ñъобщение за авторÑко право Ð¿ÑŠÐ»Ð½Ð¸Ñ ÑпиÑък на Ðепроменливите раздели и необходимите - ТекÑтове на кориците, поÑочени в Ñъобщението за авторÑко право на Документа. - * З. Включете непроменено копие на наÑтоÑÑ‰Ð¸Ñ Ð›Ð¸Ñ†ÐµÐ½Ð·. - * И. Запазете раздела, наречен „ИÑториÑ“, запазете заглавието му и добавете поне заглавието, годината, - новите автори и Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Модифицираната верÑиÑ, както Ñа дадени на Заглавната Ñтраница. Ðко нÑма - раздел озаглавен „ИÑториÑ“ в Документа, Ñъздайте такъв, като заÑвите заглавието, годината, авторите и - Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Документа, както Ñа дадени на Заглавната Ñтраница; Ñлед това добавете опиÑание на Модифицираната - верÑиÑ, както е поÑочено в предишното изречение. - * Й. Запазете меÑтоположението в мрежата, ако ÑъщеÑтвува такова в Документа за публичен доÑтъп до Прозрачно - копие на Документа; Ñъщо така меÑтоположениÑта в мрежата, поÑочени в Документа, за предишни верÑии, на които - Ñе базира той. Те могат да бъдат поÑтавен в раздел ИÑториÑ. Можете да пропуÑнете меÑтоположението на произведение, - което е публикувано поне четири години преди ÑÐ°Ð¼Ð¸Ñ Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚, или ако оригиналниÑÑ‚ издател на верÑиÑта, за коÑто - Ñе отнаÑÑ, позволи това. - * К. За вÑеки раздел, наречен „БлагодарноÑти“ или „ПоÑвещениÑ“, запазете Заглавието на раздела и запазете в - раздела цÑлото Ñъдържание и тон на благодарноÑтта и/или поÑвещението до вÑеки Ñътрудник, дадено в него. - * Л. Запазете вÑички Ðепроменливи раздели на Документа, без да променÑте текÑта и заглавиÑта им. Ðомерата на - разделите или Ñ‚ÐµÑ…Ð½Ð¸Ñ ÐµÐºÐ²Ð¸Ð²Ð°Ð»ÐµÐ½Ñ‚ не Ñе Ñчитат като чаÑÑ‚ от заглавието на разделите. - * Ðœ. Изтрийте вÑички раздели, наречени „РазрешениÑ“. Такъв раздел може да не бъде включен в Модифицираната верÑиÑ. - * Ð. Ðе озаглавÑвайте никой ÑъщеÑтвуващ раздел Ñ Ð¸Ð¼ÐµÑ‚Ð¾ „РазрешениÑ“ или по начин, който да вÑтъпва в конфликт Ñ - който и да е от Ðепроменливите раздели. - * O. Запазете вÑички ÐžÑ‚ÐºÐ°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¾Ñ‚ права, ако има такива. - -Ð’ Ñлучай, че Модифицираната верÑÐ¸Ñ Ð²ÐºÐ»ÑŽÑ‡Ð²Ð° нови раздели в началото или приложениÑ, които могат да Ñе категоризират -като ВтороÑтепенни раздели и които не Ñъдържат материал, копиран от Документа, можете по Ñвой избор да обозначите -нÑкои или вÑички тези раздели като непроменливи. За да направите това, добавете заглавиÑта им в ÑпиÑъка Ñ Ð½ÐµÐ¿Ñ€Ð¾Ð¼ÐµÐ½Ð»Ð¸Ð²Ð¸ -Ñекции в Ñъобщението за лиценз на Модифицираната верÑиÑ. Тези Ð·Ð°Ð³Ð»Ð°Ð²Ð¸Ñ Ñ‚Ñ€Ñбва да Ñе различават от вÑички оÑтанали -Ð·Ð°Ð³Ð»Ð°Ð²Ð¸Ñ Ð½Ð° раздели. - -Можете да добавите раздел Ñ Ð¸Ð¼Ðµ „РазрешениÑ“, при уÑловие, че те не Ñъдържат нищо друго оÑвен Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð·Ð° вашата -Модифициран верÑÐ¸Ñ Ð¾Ñ‚ различни Ñтрани; например, Ñтановища от партньорÑки проверки или че текÑÑ‚ÑŠÑ‚ е бил одобрен от -организациÑ, като доÑтоверна Ð´ÐµÑ„Ð¸Ð½Ð¸Ñ†Ð¸Ñ Ð·Ð° Ñтандарт. - -Можете да добавите абзац от не повече от пет думи, който да Ñлужи за ТекÑÑ‚ на предната корица, както и абзац от не -повече от 25 думи за ТекÑÑ‚ на задната корица, в ÐºÑ€Ð°Ñ Ð½Ð° ÑпиÑъка от заглавни текÑтове в Модифицираната верÑиÑ. Само -по един абзац от ТекÑÑ‚ на предната корица и от ТекÑта на задната корица могат да бъдат добавÑни от (или да Ñе поÑтига -Ñпоразумение за Ñ‚ÑÑ…) от което и да е лице. Ðко Документът вече Ñъдържа заглавен текÑÑ‚ за Ñамата корица, добавен от Ð²Ð°Ñ -преди или договорен Ñ ÑŽÑ€Ð¸Ð´Ð¸Ñ‡ÐµÑкото лице, от името на което работите, не можете да добавите нов, но можете да замените -ÑÑ‚Ð°Ñ€Ð¸Ñ Ñлед изричното ÑъглаÑие на Ð¿Ñ€ÐµÐ´Ð¸ÑˆÐ½Ð¸Ñ Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ», който Ñ Ðµ добавил. - -С този Лиценз авторът (авторите) и издателÑÑ‚ (издателите) на Документа не дават разрешение за използването на имената -им за реклама или за да защитÑÑ‚ или да намекнат за разрешение за каквато и да е Модифицирана верÑиÑ. - -5. КОМБИÐИРÐÐЕ ÐРДОКУМЕÐТИ - -Можете да комбинирате Документа Ñ Ð´Ñ€ÑƒÐ³Ð¸ документи, издадени по Ñилата на този Лиценз, при уÑловиÑта за модифицирани верÑии, -уточнени в раздел 4 по-горе, при положение, че включите в комбинациÑта вÑички Ðепроменливи раздели на вÑички оригинални -документи без модификации и ги изброите като Ðепроменливи раздели за вашата комбинирана работа в Ñъобщение за лиценза, -както и да Ñпазвате вÑички техни Гаранции за отказване от права. - -Комбинираната работа Ñ‚Ñ€Ñбва да Ñъдържа Ñамо едно копие на наÑтоÑÑ‰Ð¸Ñ Ð›Ð¸Ñ†ÐµÐ½Ð·, като многото идентични Ðепроменливи раздели могат -да бъдат заменени Ñ ÐµÐ´Ð¸Ð½Ð¸Ñ‡Ð½Ð¾ копие. Ðко има множеÑтво Ðепроменливи раздели Ñ ÐµÐ´Ð½Ð¾ и Ñъщо име, но различно Ñъдържание, -променете заглавието им така, че да го направите уникално като добавите накраÑ, в Ñкоби името на Ð¾Ñ€Ð¸Ð³Ð¸Ð½Ð°Ð»Ð½Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ñ€ или издател -на Ð´Ð°Ð´ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð´ÐµÐ», ако Ñа извеÑтни, или уникален номер. Ðаправете Ñъщите промени на заглавиÑта на разделите в ÑпиÑъка на -Ðепроменливите раздели в Ñъобщението за авторÑко право на комбинираната работа. - -Ð’ комбинациÑта, Ñ‚Ñ€Ñбва да Ñъберете вÑичките раздели, озаглавени „ИÑториÑ“ в различните оригинални документи като образувате -един единÑтвен раздел наречен „ИÑториÑ“. По ÑÑŠÑ‰Ð¸Ñ Ð½Ð°Ñ‡Ð¸Ð½ Ñъберете в едно вÑички раздели, наречени „БлагодарноÑти“, както и -разделите „ПоÑвещениÑ“. Изтрийте вÑички раздели, наречени „РазрешениÑ“. - -6. СБИРКРОТ ДОКУМЕÐТИ - -Можете да направите Ñбирка, ÑÑŠÑтоÑща Ñе от Документа и други документи, издадени ÑъглаÑно наÑтоÑÑ‰Ð¸Ñ Ð›Ð¸Ñ†ÐµÐ½Ð· , както и да -замените индивидуалните ÐºÐ¾Ð¿Ð¸Ñ Ð½Ð° Лиценза в различните документи Ñ ÐµÐ´Ð¸Ð½Ñтвено копие, включено в Ñбирката, при положение, -че Ñледвате правилата на Лиценза за доÑловно копиране на вÑеки един от документите във вÑички оÑтанали аÑпекти. - -Можете да извадите единичен документ от Ñъщата Ñбирка и да го разпроÑтранÑвате индивидуално по Ñилата на наÑтоÑÑ‰Ð¸Ñ Ð›Ð¸Ñ†ÐµÐ½Ð· -при уÑловие, че включите копие на Лиценза в Ð¾Ñ‚Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ и Ñпазвате Лиценза във вÑички оÑтанали аÑпекти, отнаÑÑщи Ñе -до доÑловното копиране на документа. - -7. СЪВКУПÐОСТ ÐÐ ÐЕЗÐВИСИМИ ТВОРБИ - -Компилирането на Документа или на неговите производни Ñ Ð´Ñ€ÑƒÐ³Ð¸ отделни и незавиÑими документи или творби, в обем за ÑъхранÑване -или ноÑител за разпроÑтранение, Ñе нарича “ÑъвкупноÑÑ‚â€, ако авторÑкото право, ÑвÑващо Ñе в резултат от Ñъбирането, не Ñе -използва, за да ограничи законовите права на потребителите на компилациÑта извън границите на това, което позволÑва индивидуалната -творба. Когато Документът е включен в ÑъвкупноÑÑ‚, наÑтоÑщиÑÑ‚ Лиценз не Ñе прилага към други творби в ÑъвкупноÑтта, които не Ñа -производни на Документа. - -Ðко изиÑкването за заглавен текÑÑ‚ от раздел 3 е приложимо за тези ÐºÐ¾Ð¿Ð¸Ñ Ð½Ð° Документа, тогава ако Документът предÑтавлÑва по-малко -от половината от цÑлата ÑъвкупноÑÑ‚, Заглавните текÑтове на Документа могат да Ñе поÑтавÑÑ‚ върху кориците, които обхващат Документа -в рамките на ÑъвкупноÑтта или върху ÐµÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¸Ñ ÐµÐºÐ²Ð¸Ð²Ð°Ð»ÐµÐ½Ñ‚ на корици, ако Документът е в електронна форма. Иначе те Ñ‚Ñ€Ñбва да Ñе -поÑвÑÑ‚ на печатни корици, които обхващат цÑлата ÑъвкупноÑÑ‚. - -8. ПРЕВОД - -Преводът Ñе Ñчита за вид модификациÑ, така че можете да разпроÑтранÑвате преводи на Документа ÑъглаÑно уÑловиÑта на раздел 4. ЗамÑната -на Ðепроменливите раздели Ñ Ð¿Ñ€ÐµÐ²Ð¾Ð´Ð¸Ñ‚Ðµ им, изиÑква Ñпециално разрешение от притежателите на авторÑкото право като можете да включите -преводи на нÑкои или на вÑички Ðепроменливи раздели в допълнение към оригиналните верÑии на Ðепроменливите раздели. Можете да включите -Ñъщо така превод на наÑтоÑÑ‰Ð¸Ñ Ð›Ð¸Ñ†ÐµÐ½Ð·, на вÑички ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð° лиценза, Ñъдържащи Ñе в Документа, както и на Гаранциите за отказване от -права, при положение, че Ñъщо включите оригиналната верÑÐ¸Ñ Ð½Ð° английÑки език на Лиценза и на ÑъобщениÑта за лиценза и за отказването от -права. Ð’ Ñлучай на неÑъответÑтвие между превода и оригиналната верÑÐ¸Ñ Ð½Ð° Лиценза или на което ида е Ñъобщение или отказване от права, -за доÑтоверна ще Ñе Ñчита оригиналната верÑиÑ. - -Ðко в Документа има раздел, наречени „БлагодарноÑти“, „ПоÑвещениÑ“ или „ИÑториÑ“, изиÑкването (раздел 4) да Ñе запазÑÑ‚ техните Ð·Ð°Ð³Ð»Ð°Ð²Ð¸Ñ -(раздел 1) обикновено ще изиÑква ÑмÑна на дейÑтвителното заглавие. - -9. ПРЕКРÐТЯВÐÐЕ - -Ðе можете да копирате, да модифицирате, да подлицензирате или да разпроÑтранÑвате Документа, оÑвен в Ñлучаите, когато това е изрично -разрешено от наÑтоÑÑ‰Ð¸Ñ Ð›Ð¸Ñ†ÐµÐ½Ð· . Ð’Ñеки друг опит за копиране, модифициране, подлицензиране или разпроÑтранÑване на Документа е -недейÑтвителен и автоматично ще прекрати правата Ви ÑъглаÑно наÑтоÑÑ‰Ð¸Ñ Ð›Ð¸Ñ†ÐµÐ½Ð·. Както и да е, нÑма да бъдат прекратени правата на -Ñтраните, които Ñа получили ÐºÐ¾Ð¿Ð¸Ñ Ð¸Ð»Ð¸ права от Ð’Ð°Ñ ÑъглаÑно наÑтоÑÑ‰Ð¸Ñ Ð›Ð¸Ñ†ÐµÐ½Ð·, при положение, че Ñтраните Ñпазват напълно уÑловиÑта му. - -10. БЪДЕЩИ ИЗДÐÐИЯ ÐÐ ÐÐСТОЯЩИЯ ЛИЦЕÐЗ - -ФондациÑта „Свободен Ñофтуер“ може от време на време да издава нови, ревизирани верÑии на Лиценза за Ñвободна Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ GNU. Тези -нови верÑии ще бъдат подобни по ÑмиÑъл на наÑтоÑщата, но може да Ñе отличават в подробноÑтите, отнаÑÑщи Ñе до ÑправÑнето Ñ Ð½Ð¾Ð²Ð¸ проблеми -или въпроÑи. За повече информациÑ, вижте: http://www.gnu.org/copyleft/. - -Ð’ÑÑка верÑÐ¸Ñ Ð½Ð° Лиценза има ÑобÑтвен отличителен номер. Ðко Документът указва, че определен номер на верÑиÑта на Лиценз или коÑто и да -е по-нова верÑÐ¸Ñ Ñе отнаÑÑ Ð·Ð° него, имате възможноÑтта като Ñпазвате уÑловиÑта и положениÑта или на определената верÑиÑ, или на коÑто -и да е Ñледваща верÑÐ¸Ñ (но не и чернова), издадена от Ð¤Ð¾Ð½Ð´Ð°Ñ†Ð¸Ñ â€œÐ¡Ð²Ð¾Ð±Ð¾Ð´ÐµÐ½ Ñофтуерâ€. Ðко документът не Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ Ð½Ð¾Ð¼ÐµÑ€ на верÑиÑта на този -Лиценз, можете да изберете коÑто и да е верÑиÑ, публикувана нÑкога (не и чернова), от Ð¤Ð¾Ð½Ð´Ð°Ñ†Ð¸Ñ â€œÐ¡Ð²Ð¾Ð±Ð¾Ð´ÐµÐ½ Ñофтуерâ€. \ No newline at end of file diff --git a/locale/COPYING_de b/locale/COPYING_de deleted file mode 100644 index 11b27dad..00000000 --- a/locale/COPYING_de +++ /dev/null @@ -1,287 +0,0 @@ -Eine deutsche Ãœbersetzung der Lizenz finden Sie hier: -http://www.gnu.de/documents/gpl-2.0.de.html - -Die dortige Ãœbersetzung wird mit der Absicht angeboten, das Verständnis -der GNU General Public License (GNU GPL) zu erleichtern. Es handelt sich -jedoch nicht um eine offizielle oder im rechtlichen Sinne anerkannte -Ãœbersetzung! - - - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. diff --git a/locale/COPYING_es b/locale/COPYING_es deleted file mode 100644 index 830d85ee..00000000 --- a/locale/COPYING_es +++ /dev/null @@ -1,302 +0,0 @@ -Esta es la traducción al español de la licencia GPL "GNU Public License" (GPL), -versión 2, que cubre la mayor parte del software de la Free -Software Foundation, y muchos más programas. - -IMPORTANTE: Esta traducción tiene carácter méramente informativo y carece -de validez legal. Si distribuye software libre o ha recibido software -libre con esta traducción utilice para cuestiones legales siempre la GPL -versión 2 en Ingles de la Free Software Foundation. - -LICENCIA PÚBLICA GNU -Versión 2, Junio de 1991 - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -675 Mass Ave, Cambridge, MA 02139, EEUU - -Se permite la copia y distribución de copias literales de este documento, -pero no se permite su modificación. - -PREÃMBULO - -Las licencias que cubren la mayor parte del software están diseñadas para -quitarle a usted la libertad de compartirlo y modificarlo. Por el -contrario, la Licencia Pública General de GNU pretende garantizarle la -libertad de compartir y modificar software libre, para asegurar que el -software es libre para todos sus usuarios. Esta Licencia Pública General -se aplica a la mayor parte del software del la Free Software Foundation y -a cualquier otro programa si sus autores se comprometen a utilizarla. -(Existe otro software de la Free Software Foundation que está cubierto por -la Licencia Pública General de GNU para Bibliotecas). Si quiere, también -puede aplicarla a sus propios programas. - -Cuando hablamos de software libre, estamos refiriéndonos a libertad, no a -precio. Nuestras Licencias Públicas Generales están diseñadas para -asegurarnos de que tenga la libertad de distribuir copias de software -libre (y cobrar por ese servicio si quiere), de que reciba el código -fuente o que pueda conseguirlo si lo quiere, de que pueda modificar el -software o usar fragmentos de él en nuevos programas libres, y de que sepa -que puede hacer todas estas cosas. - -Para proteger sus derechos necesitamos algunas restricciones que prohiban -a cualquiera negarle a usted estos derechos o pedirle que renuncie a -ellos. Estas restricciones se traducen en ciertas obligaciones que le -afectan si distribuye copias del software, o si lo modifica. - -Por ejemplo, si distribuye copias de uno de estos programas, sea -gratuitamente, o a cambio de una contraprestación, debe dar a los -receptores todos los derechos que tiene. Debe asegurarse de que ellos -también reciben, o pueden conseguir, el código fuente. Y debe mostrarles -estas condiciones de forma que conozcan sus derechos. - -Protegemos sus derechos con la combinación de dos medidas: (1) Ponemos el -software bajo copyright y (2) le ofrecemos esta licencia, que le da -permiso legal para copiar, distribuir y/o modificar el software. - -También, para la protección de cada autor y la nuestra propia, queremos -asegurarnos de que todo el mundo comprende que no se proporciona ninguna -garantía para este software libre. Si el software se modifica por -cualquiera y éste a su vez lo distribuye, queremos que sus receptores -sepan que lo que tienen no es el original, de forma que cualquier problema -introducido por otros no afecte a la reputación de los autores originales. - -Por último, cualquier programa libre está constantemente amenazado por -patentes sobre el software. Queremos evitar el peligro de que los -redistribuidores de un programa libre obtengan patentes por su cuenta, -convirtiendo de facto el programa en propietario. Para evitar esto, hemos -dejado claro que cualquier patente debe ser pedida para el uso libre de -cualquiera, o no ser pedida. - -Los términos exactos y las condiciones para la copia, distribución y -modificación se exponen a continuación. - -TÉRMINOS Y CONDICIONES PARA LA COPIA, DISTRIBUCIÓN Y MODIFICACIÓN - -0. Esta Licencia se aplica a cualquier programa u otro tipo de trabajo que -contenga una nota colocada por el tenedor del copyright diciendo que puede -ser distribuido bajo los términos de esta Licencia Pública General. En -adelante, «Programa» se referirá a cualquier programa o trabajo que cumpla -esa condición y «trabajo basado en el Programa» se referirá bien al -Programa o a cualquier trabajo derivado de él según la ley de copyright. -Esto es, un trabajo que contenga el programa o una proción de él, bien en -forma literal o con modificaciones y/o traducido en otro lenguaje. Por lo -tanto, la traducción está incluida sin limitaciones en el término -«modificación». Cada concesionario (licenciatario) será denominado «usted». - -Cualquier otra actividad que no sea la copia, distribución o modificación -no está cubierta por esta Licencia, está fuera de su ámbito. El acto de -ejecutar el Programa no está restringido, y los resultados del Programa -están cubiertos únicamente si sus contenidos constituyen un trabajo basado -en el Programa, independientemente de haberlo producido mediante la -ejecución del programa. El que esto se cumpla, depende de lo que haga el -programa. - -1. Usted puede copiar y distribuir copias literales del código fuente del -Programa, según lo has recibido, en cualquier medio, supuesto que de forma -adecuada y bien visible publique en cada copia un anuncio de copyright -adecuado y un repudio de garantía, mantenga intactos todos los anuncios -que se refieran a esta Licencia y a la ausencia de garantía, y proporcione -a cualquier otro receptor del programa una copia de esta Licencia junto -con el Programa. - -Puede cobrar un precio por el acto físico de transferir una copia, y -puede, según su libre albedrío, ofrecer garantía a cambio de unos -honorarios. - -2. Puede modificar su copia o copias del Programa o de cualquier porción -de él, formando de esta manera un trabajo basado en el Programa, y copiar -y distribuir esa modificación o trabajo bajo los términos del apartado 1, -antedicho, supuesto que además cumpla las siguientes condiciones: - -(a) Debe hacer que los ficheros modificados lleven anuncios prominentes -indicando que los ha cambiado y la fecha de cualquier cambio. - -(b) Debe hacer que cualquier trabajo que distribuya o publique y que en -todo o en parte contenga o sea derivado del Programa o de cualquier parte -de él sea licenciada como un todo, sin carga alguna, a todas las terceras -partes y bajo los términos de esta Licencia. - -(c) Si el programa modificado lee normalmente órdenes interactivamente -cuando es ejecutado, debe hacer que, cuando comience su ejecución para ese -uso interactivo de la forma más habitual, muestre o escriba un mensaje que -incluya un anuncio de copyright y un anuncio de que no se ofrece ninguna -garantía (o por el contrario que sí se ofrece garantía) y que los usuarios -pueden redistribuir el programa bajo estas condiciones, e indicando al -usuario cómo ver una copia de esta licencia. (Excepción: si el propio -programa es interactivo pero normalmente no muestra ese anuncio, no se -requiere que su trabajo basado en el Programa muestre ningún anuncio). - -Estos requisitos se aplican al trabajo modificado como un todo. Si -partes identificables de ese trabajo no son derivadas del Programa, y -pueden, razonablemente, ser consideradas trabajos independientes y -separados por ellos mismos, entonces esta Licencia y sus términos no se -aplican a esas partes cuando sean distribuidas como trabajos separados. -Pero cuando distribuya esas mismas secciones como partes de un todo que es -un trabajo basado en el Programa, la distribución del todo debe ser según -los términos de esta licencia, cuyos permisos para otros licenciatarios se -extienden al todo completo, y por lo tanto a todas y cada una de sus -partes, con independencia de quién la escribió. - -Por lo tanto, no es la intención de este apartado reclamar derechos o -desafiar sus derechos sobre trabajos escritos totalmente por usted mismo. -El intento es ejercer el derecho a controlar la distribución de trabajos -derivados o colectivos basados en el Programa. - -Además, el simple hecho de reunir un trabajo no basado en el Programa con -el Programa (o con un trabajo basado en el Programa) en un volumen de -almacenamiento o en un medio de distribución no hace que dicho trabajo -entre dentro del ámbito cubierto por esta Licencia. - -3. Puede copiar y distribuir el Programa (o un trabajo basado en él, según -se especifica en el apartado 2, como código objeto o en formato ejecutable -según los términos de los apartados 1 y 2, supuesto que además cumpla una -de las siguientes condiciones: - -(a) Acompañarlo con el código fuente completo correspondiente, en formato -electrónico, que debe ser distribuido según se especifica en los apartados -1 y 2 de esta Licencia en un medio habitualmente utilizado para el -intercambio de programas, o - -(b) Acompañarlo con una oferta por escrito, válida durante al menos tres -años, de proporcionar a cualquier tercera parte una copia completa en -formato electrónico del código fuente correspondiente, a un coste no mayor -que el de realizar físicamente la distribución del fuente, que será -distribuido bajo las condiciones descritas en los apartados 1 y 2 -anteriores, en un medio habitualmente utilizado para el intercambio de -programas, o - -(c) Acompañarlo con la información que recibiste ofreciendo distribuir el -código fuente correspondiente. (Esta opción se permite sólo para -distribución no comercial y sólo si usted recibió el programa como código -objeto o en formato ejecutable con tal oferta, de acuerdo con el apartado -b anterior). - -Por código fuente de un trabajo se entiende la forma preferida del trabajo -cuando se le hacen modificaciones. Para un trabajo ejecutable, se entiende -por código fuente completo todo el código fuente para todos los módulos -que contiene, más cualquier fichero asociado de definición de interfaces, -más los guiones utilizados para controlar la compilación e instalación del -ejecutable. Como excepción especial el código fuente distribuido no -necesita incluir nada que sea distribuido normalmente (bien como fuente, -bien en forma binaria) con los componentes principales (compilador, kernel -y similares) del sistema operativo en el cual funciona el ejecutable, a no -ser que el propio componente acompañe al ejecutable. - -Si la distribución del ejecutable o del código objeto se hace mediante la -oferta acceso para copiarlo de un cierto lugar, entonces se considera la -oferta de acceso para copiar el código fuente del mismo lugar como -distribución del código fuente, incluso aunque terceras partes no estén -forzadas a copiar el fuente junto con el código objeto. - -4. No puede copiar, modificar, sublicenciar o distribuir el Programa -excepto como prevé expresamente esta Licencia. Cualquier intento de -copiar, modificar sublicenciar o distribuir el Programa de otra forma es -inválida, y hará que cesen automáticamente los derechos que te proporciona -esta Licencia. En cualquier caso, las partes que hayan recibido copias o -derechos de usted bajo esta Licencia no cesarán en sus derechos mientras -esas partes continúen cumpliéndola. - -5. No está obligado a aceptar esta licencia, ya que no la ha firmado. Sin -embargo, no hay hada más que le proporcione permiso para modificar o -distribuir el Programa o sus trabajos derivados. Estas acciones están -prohibidas por la ley si no acepta esta Licencia. Por lo tanto, si -modifica o distribuye el Programa (o cualquier trabajo basado en el -Programa), está indicando que acepta esta Licencia para poder hacerlo, y -todos sus términos y condiciones para copiar, distribuir o modificar el -Programa o trabajos basados en él. - -6. Cada vez que redistribuya el Programa (o cualquier trabajo basado en el -Programa), el receptor recibe automáticamente una licencia del -licenciatario original para copiar, distribuir o modificar el Programa, de -forma sujeta a estos términos y condiciones. No puede imponer al receptor -ninguna restricción más sobre el ejercicio de los derechos aquí -garantizados. No es usted responsable de hacer cumplir esta licencia por -terceras partes. - -7. Si como consecuencia de una resolución judicial o de una alegación de -infracción de patente o por cualquier otra razón (no limitada a asuntos -relacionados con patentes) se le imponen condiciones (ya sea por mandato -judicial, por acuerdo o por cualquier otra causa) que contradigan las -condiciones de esta Licencia, ello no le exime de cumplir las condiciones -de esta Licencia. Si no puede realizar distribuciones de forma que se -satisfagan simultáneamente sus obligaciones bajo esta licencia y cualquier -otra obligación pertinente entonces, como consecuencia, no puede -distribuir el Programa de ninguna forma. Por ejemplo, si una patente no -permite la redistribución libre de derechos de autor del Programa por -parte de todos aquellos que reciban copias directa o indirectamente a -través de usted, entonces la única forma en que podría satisfacer tanto -esa condición como esta Licencia sería evitar completamente la -distribución del Programa. - -Si cualquier porción de este apartado se considera inválida o imposible de -cumplir bajo cualquier circunstancia particular ha de cumplirse el resto y -la sección por entero ha de cumplirse en cualquier otra circunstancia. - -No es el propósito de este apartado inducirle a infringir ninguna -reivindicación de patente ni de ningún otro derecho de propiedad o -impugnar la validez de ninguna de dichas reivindicaciones. Este apartado -tiene el único propósito de proteger la integridad del sistema de -distribución de software libre, que se realiza mediante prácticas de -licencia pública. Mucha gente ha hecho contribuciones generosas a la gran -variedad de software distribuido mediante ese sistema con la confianza de -que el sistema se aplicará consistentemente. Será el autor/donante quien -decida si quiere distribuir software mediante cualquier otro sistema y una -licencia no puede imponer esa elección. - -Este apartado pretende dejar completamente claro lo que se cree que es una -consecuencia del resto de esta Licencia. - -8. Si la distribución y/o uso de el Programa está restringida en ciertos -países, bien por patentes o por interfaces bajo copyright, el tenedor del -copyright que coloca este Programa bajo esta Licencia puede añadir una -limitación explícita de distribución geográfica excluyendo esos países, de -forma que la distribución se permita sólo en o entre los países no -excluidos de esta manera. En ese caso, esta Licencia incorporará la -limitación como si estuviese escrita en el cuerpo de esta Licencia. - -9. La Free Software Foundation puede publicar versiones revisadas y/o -nuevas de la Licencia Pública General de tiempo en tiempo. Dichas nuevas -versiones serán similares en espíritu a la presente versión, pero pueden -ser diferentes en detalles para considerar nuevos problemas o situaciones. - -Cada versión recibe un número de versión que la distingue de otras. Si el -Programa especifica un número de versión de esta Licencia que se refiere a -ella y a «cualquier versión posterior», tienes la opción de seguir los -términos y condiciones, bien de esa versión, bien de cualquier versión -posterior publicada por la Free Software Foundation. Si el Programa no -especifica un número de versión de esta Licencia, puedes escoger cualquier -versión publicada por la Free Software Foundation. - -10. Si quiere incorporar partes del Programa en otros programas libres -cuyas condiciones de distribución son diferentes, escribe al autor para -pedirle permiso. Si el software tiene copyright de la Free Software -Foundation, escribe a la Free Software Foundation: algunas veces hacemos -excepciones en estos casos. Nuestra decisión estará guiada por el doble -objetivo de de preservar la libertad de todos los derivados de nuestro -software libre y promover el que se comparta y reutilice el software en -general. - -AUSENCIA DE GARANTÃA - -11. Como el programa se licencia libre de cargas, no se ofrece ninguna -garantía sobre el programa, en todas la extensión permitida por la -legislación aplicable. Excepto cuando se indique de otra forma por -escrito, los tenedores del copyright y/u otras partes proporcionan el -programa «tal cual», sin garantía de ninguna clase, bien expresa o -implícita, con inclusión, pero sin limitación a las garantías mercantiles -implícitas o a la conveniencia para un propósito particular. Cualquier -riesgo referente a la calidad y prestaciones del programa es asumido por -usted. Si se probase que el Programa es defectuoso, asume el coste de -cualquier servicio, reparación o corrección. - -12. En ningún caso, salvo que lo requiera la legislación aplicable o haya sido -acordado por escrito, ningún tenedor del copyright ni ninguna otra parte -que modifique y/o redistribuya el Programa según se permite en esta -Licencia será responsable ante usted por daños, incluyendo cualquier daño -general, especial, incidental o resultante producido por el uso o la -imposibilidad de uso del Programa (con inclusión, pero sin limitación a la -pérdida de datos o a la generación incorrecta de datos o a pérdidas -sufridas por usted o por terceras partes o a un fallo del Programa al -funcionar en combinación con cualquier otro programa), incluso si dicho -tenedor u otra parte ha sido advertido de la posibilidad de dichos daños. - -FIN DE TÉRMINOS Y CONDICIONES \ No newline at end of file diff --git a/locale/COPYING_fr b/locale/COPYING_fr deleted file mode 100644 index b48906c3..00000000 --- a/locale/COPYING_fr +++ /dev/null @@ -1,271 +0,0 @@ - Adaptation française non officielle de la Licence Publique Générale GNU - source : http://www.linux-france.org/article/these/gpl.html - - - Licence Publique Générale GNU - Version 2, Juin 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - La copie et la distribution de copies exactes de ce document - sont autorisées, mais aucune modification n'est permise. - - Préambule - - Les licences d'utilisation de la plupart des programmes sont définies pour -limiter ou supprimer toute liberté à l'utilisateur. À l'inverse, la Licence -Publique Générale (General Public License) est destinée à vous garantir la -liberté de partager et de modifier les logiciels libres, et de s'assurer que ces -logiciels sont effectivement accessibles à tout utilisateur. - Cette Licence Publique Générale s'applique à la plupart des programmes -de la Free Software Foundation, comme à tout autre programme dont l'auteur -l'aura décidé (d'autres logiciels de la FSF sont couverts pour leur part par la -Licence Publique Générale pour Bibliothèques GNU (LGPL)). Vous pouvez -aussi appliquer les termes de cette Licence à vos propres programmes, si -vous le désirez. - - Liberté des logiciels ne signifie pas nécessairement gratuité. Notre Licence -est conçue pour vous assurer la liberté de distribuer des copies des -programmes, gratuitement ou non, de recevoir le code source ou de pouvoir -l'obtenir, de modifier les programmes ou d'en utiliser des éléments dans de -nouveaux programmes libres, en sachant que vous y êtes autorisé. - - Afin de garantir ces droits, nous avons dû introduire des restrictions -interdisant à quiconque de vous les refuser ou de vous demander d'y -renoncer. Ces restrictions vous imposent en retour certaines obligations si -vous distribuez ou modifiez des copies de programmes protégés par la -Licence. - - Par exemple, si vous distribuez des copies de tels programmes, que ce soit -gratuitement ou non, il vous incombera de transmettre aux destinataires tous -les droits que vous possédez, de leur expédier le code source ou bien tenir -celui-ci à leur disposition, de leur remettre cette Licence afin qu'ils prennent -connaissance de leurs droits. - - Nous protégeons vos droits de deux façons : (1) par le copyright du logiciel, -et (2) par la remise de cette Licence qui vous autorise légalement à copier, -distribuer et/ou modifier le logiciel. - -En outre, pour protéger chaque auteur ainsi que la FSF, nous affirmons -solennellement que le programme concerné ne fait l'objet d'aucune garantie. -Si un tiers le modifie puis le redistribue, tous ceux qui en recevront une copie -doivent savoir qu'il ne s'agit pas de l'original afin qu'une copie défectueuse -n'entache pas la réputation de l'auteur original du logiciel. - - Enfin, tout programme libre est sans cesse menacé par des dépôts de brevets. -Nous souhaitons à tout prix éviter que des distributeurs puissent déposer des -brevets sur les Logiciels Libres pour leur propre compte. Pour éviter cela, nous -stipulons bien que tout dépôt éventuel de brevet doit accorder expressément à -tout un chacun le libre usage du produit. - - Les dispositions précises et les conditions de copie, de distribution et de -modification de nos logiciels sont les suivantes : - - LICENCE PUBLIQUE GENERALE GNU - STIPULATIONS ET CONDITIONS RELATIVES A LA COPIE, - LA DISTRIBUTION ET LA MODIFICATION - - Article 0. -La présente Licence s'applique à tout Programme (ou autre travail) où figure -une note, placée par le détenteur des droits, stipulant que ledit Programme -ou travail peut être distribué selon les termes de la présente Licence. Le terme -Programme désigne aussi bien le Programme lui-même que tout travail qui en -est dérivé selon la loi, c'est-à-dire tout ouvrage reproduisant le Programme ou -une partie de celui-ci, à l'identique ou bien modifié, et/ou traduit dans une autre -langue (la traduction est considérée comme une modification). Chaque personne -concernée par la Licence Publique Générale sera désignée par le terme Vous. - -Les activités autres que copie, distribution et modification ne sont pas couvertes -par la présente Licence et sortent de son cadre. Rien ne restreint l'utilisation du -Programme et les données issues de celui-ci ne sont couvertes que si leur -contenu constitue un travail basé sur le logiciel (indépendemment du fait d'avoir -été réalisé en lançant le Programme). Tout dépend de ce que le Programme -est censé produire. - - Article 1. -Vous pouvez copier et distribuer des copies conformes du code source du -Programme, tel que Vous l'avez reçu, sur n'importe quel support, à condition -de placer sur chaque copie un copyright approprié et une restriction de garantie, -de ne pas modifier ou omettre toutes les stipulations se référant à la présente -Licence et à la limitation de garantie, et de fournir avec toute copie du -Programme un exemplaire de la Licence. - -Vous pouvez demander une rétribution financière pour la réalisation de la copie -et demeurez libre de proposer une garantie assurée par vos soins, moyennant -finances. - - Article 2. -Vous pouvez modifier votre copie ou vos copies du Programme ou partie de -celui-ci, ou d'un travail basé sur ce Programme, et copier et distribuer ces -modifications selon les termes de l'article 1, à condition de Vous conformer -également aux conditions suivantes : - - a) Ajouter aux fichiers modifiés l'indication très claire des modifications - effectuées, ainsi que la date de chaque changement. - - b) Distribuer sous les termes de la Licence Publique Générale l'ensemble - de toute réalisation contenant tout ou partie du Programme, avec ou sans - modifications. - - c) Si le Programme modifié lit des commandes de manière interactive lors - de son exécution, faire en sorte qu'il affiche, lors d'une invocation ordinaire, - le copyright approprié en indiquant clairement la limitation de garantie (ou - la garantie que Vous Vous engagez à fournir Vous-même), qu'il stipule que - tout utilisateur peut librement redistribuer le Programme selon les conditions - de la Licence Publique Générale GNU, et qu'il montre à tout utilisateur - comment lire une copie de celle-ci (exception : si le Programme original est - interactif mais n'affiche pas un tel message en temps normal, tout travail - dérivé de ce Programme ne sera pas non plus contraint de l'afficher). - -Toutes ces conditions s'appliquent à l'ensemble des modifications. Si des -éléments identifiables de ce travail ne sont pas dérivés du Programme et -peuvent être raisonnablement considérés comme indépendants, la présente -Licence ne s'applique pas à ces éléments lorsque Vous les distribuez seuls. -Mais, si Vous distribuez ces mêmes éléments comme partie d'un ensemble -cohérent dont le reste est basé sur un Programme soumis à la Licence, ils lui -sont également soumis, et la Licence s'étend ainsi à l'ensemble du produit, -quel qu'en soit l'auteur. - -Cet article n'a pas pour but de s'approprier ou de contester vos droits sur un -travail entièrement réalisé par Vous, mais plutôt d'ouvrir droit à un contrôle de -la libre distribution de tout travail dérivé ou collectif basé sur le Programme. - -En outre, toute fusion d'un autre travail, non basé sur le Programme, avec le -Programme (ou avec un travail dérivé de ce dernier), effectuée sur un support -de stockage ou de distribution, ne fait pas tomber cet autre travail sous le -contrôle de la Licence. - - Article 3. -Vous pouvez copier et distribuer le Programme (ou tout travail dérivé selon les -conditions énoncées dans l'article 1) sous forme de code objet ou exécutable, -selon les termes des articles 0 et 1, à condition de respecter l'une des clauses -suivantes : - - a) Fournir le code source complet du Programme, sous une forme lisible - par un ordinateur et selon les termes des articles 0 et 1, sur un support - habituellement utilisé pour l'échange de données ; ou, - - b) Faire une offre écrite, valable pendant au moins trois ans, prévoyant de - donner à tout tiers qui en fera la demande une copie, sous forme lisible par - un ordinateur, du code source correspondant, pour un tarif n'excédant pas - le coût de la copie, selon les termes des articles 0 et 1, sur un support - couramment utilisé pour l'échange de données informatiques ; ou, - - c) Informer le destinataire de l'endroit où le code source peut être obtenu - (cette solution n'est recevable que dans le cas d'une distribution non - commerciale, et uniquement si Vous avez reçu le Programme sous forme - de code objet ou exécutable avec l'offre prévue à l'alinéa b ci-dessus). - -Le code source d'un travail désigne la forme de cet ouvrage sous laquelle les -modifications sont les plus aisées. Sont ainsi désignés la totalité du code source -de tous les modules composant un Programme exécutable, de même que tout -fichier de définition associé, ainsi que les scripts utilisés pour effectuer la -compilation et l'installation du Programme exécutable. Toutefois, l'environnement -standard de développement du système d'exploitation mis en oeuvre (source ou -binaire) -- compilateurs, bibliothèques, noyau, etc. -- constitue une exception, -sauf si ces éléments sont diffusés en même temps que le Programme exécutable. - -Si la distribution de l'exécutable ou du code objet consiste à offrir un accès -permettant de copier le Programme depuis un endroit particulier, l'offre d'un -accès équivalent pour se procurer le code source au même endroit est -considéré comme une distribution de ce code source, même si l'utilisateur -choisit de ne pas profiter de cette offre. - - Article 4. -Vous ne pouvez pas copier, modifier, céder, déposer ou distribuer le Programme -d'une autre manière que l'autorise la Licence Publique Générale. Toute tentative -de ce type annule immédiatement vos droits d'utilisation du Programme sous cette -Licence. Toutefois, les tiers ayant reçu de Vous des copies du Programme ou le -droit d'utiliser ces copies continueront à bénéficier de leur droit d'utilisation tant -qu'ils respecteront pleinement les conditions de la Licence. - - Article 5. -Ne l'ayant pas signée, Vous n'êtes pas obligé d'accepter cette Licence. -Cependant, rien d'autre ne Vous autorise à modifier ou distribuer le -Programme ou quelque travaux dérivés : la loi l'interdit tant que Vous -n'acceptez pas les termes de cette Licence. En conséquence, en modifiant -ou en distribuant le Programme (ou tout travail basé sur lui), Vous acceptez -implicitement tous les termes et conditions de cette Licence. - - Article 6. -La diffusion d'un Programme (ou de tout travail dérivé) suppose l'envoi -simultané d'une licence autorisant la copie, la distribution ou la modification -du Programme, aux termes et conditions de la Licence. Vous n'avez pas le -droit d'imposer de restrictions supplémentaires aux droits transmis au -destinataire. Vous n'êtes pas responsable du respect de la Licence par un tiers. - - Article 7. -Si, à la suite d'une décision de Justice, d'une plainte en contrefaçon ou pour -toute autre raison (liée ou non à la contrefaçon), des conditions Vous sont -imposées (que ce soit par ordonnance, accord amiable ou autre) qui se révèlent -incompatibles avec les termes de la présente Licence, Vous n'êtes pas pour -autant dégagé des obligations liées à celle-ci : si Vous ne pouvez concilier vos -obligations légales ou autres avec les conditions de cette Licence, Vous ne -devez pas distribuer le Programme. - -Si une partie quelconque de cet article est invalidée ou inapplicable pour -quelque raison que ce soit, le reste de l'article continue de s'appliquer et -l'intégralité de l'article s'appliquera en toute autre circonstance. - -Le présent article n'a pas pour but de Vous pousser à enfreindre des droits -ou des dispositions légales ni en contester la validité ; son seul objectif est -de protéger l'intégrité du système de distribution du Logiciel Libre. De -nombreuses personnes ont généreusement contribué à la large gamme de -Programmes distribuée de cette façon en toute confiance ; il appartient à -chaque auteur/donateur de décider de diffuser ses Programmes selon les -critères de son choix. - - Article 8. -Si la distribution et/ou l'utilisation du Programme est limitée dans certains -pays par des brevets ou des droits sur des interfaces, le détenteur original -des droits qui place le Programme sous la Licence Publique Générale peut -ajouter explicitement une clause de limitation géographique excluant ces -pays. Dans ce cas, cette clause devient une partie intégrante de la Licence. - - Article 9. -La Free Software Foundation se réserve le droit de publier périodiquement -des mises à jour ou de nouvelles versions de la Licence. Rédigées dans le -même esprit que la présente version, elles seront cependant susceptibles -d'en modifier certains détails à mesure que de nouveaux problèmes se font jour. - -Chaque version possède un numéro distinct. Si le Programme précise un -numéro de version de cette Licence et « toute version ultérieure », Vous avez -le choix de suivre les termes et conditions de cette version ou de toute autre -version plus récente publiée par la Free Software Foundation. Si le Programme -ne spécifie aucun numéro de version, Vous pouvez alors choisir l'une -quelconque des versions publiées par la Free Software Foundation. - - Article 10. -Si Vous désirez incorporer des éléments du Programme dans d'autres -Programmes libres dont les conditions de distribution diffèrent, Vous -devez écrire à l'auteur pour lui en demander la permission. Pour ce qui est -des Programmes directement déposés par la Free Software Foundation, -écrivez-nous : une exception est toujours envisageable. Notre décision sera -basée sur notre volonté de préserver la liberté de notre Programme ou de ses -dérivés et celle de promouvoir le partage et la réutilisation du logiciel en général. - - LIMITATION DE GARANTIE - - Article 11. -PARCE QUE L'UTILISATION DE CE PROGRAMME EST LIBRE ET -GRATUITE, AUCUNE GARANTIE N'EST FOURNIE, COMME LE PERMET -LA LOI. SAUF MENTION ECRITE, LES DETENTEURS DU COPYRIGHT -ET/OU LES TIERS FOURNISSENT LE PROGRAMME EN L'ETAT, SANS -AUCUNE SORTE DE GARANTIE EXPLICITE OU IMPLICITE, Y COMPRIS -LES GARANTIES DE COMMERCIALISATION OU D'ADAPTATION DANS -UN BUT PARTICULIER. VOUS ASSUMEZ TOUS LES RISQUES QUANT -A LA QUALITE ET AUX EFFETS DU PROGRAMME. SI LE PROGRAMME -EST DEFECTUEUX, VOUS ASSUMEZ LE COUT DE TOUS LES SERVICES, -CORRECTIONS OU REPARATIONS NECESSAIRES. - - Article 12. -SAUF LORSQU'EXPLICITEMENT PREVU PAR LA LOI OU ACCEPTE PAR -ECRIT, NI LE DETENTEUR DES DROITS, NI QUICONQUE AUTORISE A -MODIFIER ET/OU REDISTRIBUER LE PROGRAMME COMME IL EST -PERMIS CI-DESSUS NE POURRA ETRE TENU POUR RESPONSABLE -DE TOUT DOMMAGE DIRECT, INDIRECT, SECONDAIRE OU ACCESSOIRE -(PERTES FINANCIERES DUES AU MANQUE A GAGNER, A -L'INTERRUPTION D'ACTIVITES OU A LA PERTE DE DONNEES, ETC., -DECOULANT DE L'UTILISATION DU PROGRAMME OU DE L'IMPOSSIBILITE -D'UTILISER CELUI-CI). diff --git a/locale/COPYING_gl b/locale/COPYING_gl deleted file mode 100644 index f1c2528d..00000000 --- a/locale/COPYING_gl +++ /dev/null @@ -1,122 +0,0 @@ - This is an unofficial translation of the GNU General Public License into galician. It was not published by the Free Software Foundation, and does not legally state the distribution terms for software that uses the GNU GPL—only the original English text of the GNU GPL does that. However, we hope that this translation will help galician speakers understand the GNU GPL better. - -Esta é unha tradución non oficial da Licenza Pública Xeral GNU ao galego. Esta licenza non foi publicada pola Free Software Foundation e non establece legalmente os termos de distribución para software que utiliza a Free Software Foundation, só a licenza orixinal en inglés GNU GPL os establece. No entanto, esperamos que esta tradución axude aos galegos a entender mellor a GNU GPL. - -LICENZA PÚBLICA XERAL DE GNU -Versión 2 (xuño de 1991) - -Copyright © 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Permítese a copia e distribución de copias textuais desta licenza, sempre que non se introduza ningunha modificación. - -Preámbulo - -A maioría das licenzas de software están concibidas para privar o usuario da súa liberdade de compartir e modificar ese software. Pola contra, a licenza pública xeral de GNU busca garantir a súa liberdade para compartir e modificar software libre, para se asegurar de que o software é libre para todos os seus usuarios. Esta licenza pública xeral é de aplicación á maioría do software da Free Software Foundation, así como a calquera outro programa cuxos autores se comprometan a utilizala (hai outro software da Free Software Foundation que se rexe, no seu lugar, pola licenza pública xeral reducida de GNU). Tamén pode aplicala aos seus propios programas. - -Cando se fala de software libre fálase de liberdade, non de prezo. As nosas licenzas públicas xerais están deseñadas co obxectivo de asegurar a súa liberdade para distribuír copias de software libre (e cobrar por este servizo, se así o desexa), que recibe o código fonte ou pode recibilo se así o desexa, que ten a posibilidade de modificar o software ou empregar partes del en novos programas libres e que, ademais, é consciente de que pode facer todo isto. - -Para protexer os seus dereitos, cómpre introducir certas restricións que impidan que calquera outro lle poida negar estes dereitos ou pedirlle que renuncie a eles. Estas restricións implican determinadas responsabilidades para vostede, no caso de distribuír copias do software ou modificalo. - -Por exemplo, se distribúe copias dun programa libre, sexa gratis ou non, tenlle que ceder aos receptores todos os dereitos que ten vostede. Terase que asegurar de que eses receptores tamén reciben ou poden recibir o código fonte e terá que mostrarlles os termos desta licenza para informalos dos seus dereitos. - -Dous son os pasos para protexer os seus dereitos: (1) pór o software baixo copyright e (2) ofrecerlle esta licenza, que o autoriza legalmente para copiar, distribuír e/ou modificar o software. - -Ademais, como medida de protección para todos os autores e para nós mesmos, é importante deixarlles claro a todas as partes que non existe garantía para este software libre. No caso de que calquera usuario modifique o software e logo o distribúa a un terceiro, os receptores deben saber que o que se lles entrega non é o software orixinal, de xeito que calquera problema introducido pola outra parte non afecte a reputación dos autores orixinais. - -Por último, calquera programa libre está constantemente ameazado polas patentes de software. A nosa intención é evitar o perigo de que os redistribuidores dun programa libre obteñan licenzas de patente pola súa conta, convertendo así o seu programa en software rexistrado. Para evitar que isto suceda, deixamos ben claro que calquera patente debe de garantir a cesión da licenza a calquera usuario posible, de maneira que todo o mundo poida usar o programa libremente ou, en caso contrario, non debe de garantir licenza ningunha a ninguén. - -A seguir detállanse os termos e condicións exactos para a copia, distribución e modificación. - -LICENZA PÚBLICA XERAL DE GNU -TERMOS E CONDICIÓNS PARA A COPIA, DISTRIBUCIÓN E MODIFICACIÓN - -0. Esta licenza é aplicable a calquera programa ou produto doutro tipo no que figure un aviso inserido polo titular do copyright que especifique que se pode distribuír baixo os termos desta licenza pública xeral. De aquí en adiante, o termo "Programa" referirase a calquera programa ou produto deste tipo, mentres que o termo "produto baseado no Programa" referirase tanto ao programa coma a calquera produto derivado consonte a lei de propiedade intelectual, é dicir, calquera produto que conteña o programa ou unha parte del, sexa textual ou con modificacións e/ou traducida a outra lingua. (De aquí en adiante, a tradución inclúese sen límite ningún no termo "modificación".) As licenzas están redactadas na forma de cortesía "vostede". - -Calquera actividade distinta da copia, distribución e modificación non está cuberta por esta licenza, senón que queda fóra do seu ámbito de aplicación. Non se restrinxe a acción de executar o Programa, e os resultados tirados do Programa só están cubertos se o seu contido constitúe un produto baseado no Programa (sen importar se foi realizado mediante a execución do Programa). Que isto sexa certo ou non dependerá do que faga o Programa. - -1. Pode copiar e distribuír copias textuais do código fonte do Programa tal e como o recibe, en calquera medio, sempre que inclúa en cada copia, de forma axeitada e suficientemente visible, as indicacións necesarias relativas á propiedade intelectual e á renuncia á concesión de garantía, que manteña intactos todos os avisos referentes a esta licenza e á ausencia de toda garantía e que lles entregue a todos os demais receptores do Programa unha copia desta licenza xunto co Programa. - -Pode cobrar unha taxa polo acto físico de transferir unha copia e, se vostede quixer, pode tamén ofrecer unha determinada garantía a cambio do pagamento dunha taxa. - -2. Pode modificar a súa copia ou copias do Programa, ou calquera parte del, e obter así un produto baseado no Programa, así como copiar e distribuír as devanditas modificacións ou produto de acordo cos termos do apartado 1 anterior, sempre que cumpra tamén con todas as condicións seguintes: - - a) Debe facer que calquera ficheiro modificado inclúa indicacións ben visibles nas que se especifique que o correspondente ficheiro foi modificado, así como a data de calquera modificación. - b) Debe facer que calquera produto distribuído ou publicado por vostede, que en todo ou en parte conteña ou derive do Programa ou de calquera parte do Programa, obteña unha licenza no seu conxunto sen que isto repercuta en ningún gasto para calquera terceira parte de acordo cos termos desta licenza. - c) Se o programa modificado adoita ler comandos de forma interactiva ao executalo, debe facer que, cando se execute para tal uso interactivo na forma máis habitual, mostre ou exhiba un aviso no que se inclúan as oportunas informacións relativas á propiedade intelectual do programa e á ausencia de toda garantía (ou, se for o caso, ao feito de que é vostede quen proporciona a garantía), a indicación de que os usuarios poden redistribuír o programa consonte estas condicións e a información necesaria para que o usuario saiba como acceder a unha copia desta licenza. (Excepción: se o Programa en si mesmo é interactivo pero non adoita mostrar avisos deste tipo, non é necesario que o seu produto baseado no Programa exhiba ningún aviso.) - -Estes requisitos aplícanse ao produto modificado no seu conxunto. Se o produto contén seccións facilmente identificables non derivadas do Programa, que razoablemente se poidan considerar como produtos separados e independentes por si mesmos, esta licenza e mais os seus termos non serán aplicables ás devanditas seccións cando se distribúan como produtos separados. Pero se esas mesmas seccións se distribúen como parte dun todo consistente nun produto baseado no Programa, a distribución do todo deberá de se acoller aos termos desta licenza, cuxas disposicións, aplicables a todos os demais titulares da licenza, abranguen o conxunto completo e, en consecuencia, todas e cada unha das partes do conxunto independentemente de quen as escribise. - -Así, o obxectivo deste apartado non é reclamar dereitos ou rebater os seus dereitos sobre calquera produto escrito por vostede na súa totalidade; máis ben ao contrario, o seu obxectivo é exercer o dereito de controlar a distribución de produtos derivados ou colectivos baseados no Programa. -Ademais, a simple agregación ao Programa (ou a un produto baseado no Programa) doutro produto non baseado no Programa nun volume dun medio de distribución ou almacenamento non implica a inclusión do outro produto no ámbito de aplicación desta licenza. - -3. Pode copiar e distribuír o Programa (ou un produto baseado nel, segundo os termos do apartado 2) en código obxecto ou forma executable de acordo co establecido nos apartados 1 e 2 anteriores, sempre que cumpra tamén con un dos seguintes requisitos: - - a) Acompañalo do correspondente código fonte completo nun formato lexible por máquina, que se ha de distribuír de acordo co estipulado nos apartados 1 e 2 anteriores nun soporte tipicamente utilizado para o intercambio de software. - b) Acompañalo dunha oferta por escrito, cunha validez mínima de tres anos, na que se entregue a calquera terceiro interesado, por un custo nunca superior aos gastos nos que vostede poida incorrer pola execución física da distribución do código fonte, unha copia completa en formato lexible por máquina do código fonte correspondente, que se ha de distribuír de acordo co estipulado nos apartados 1 e 2 anteriores nun soporte tipicamente utilizado para o intercambio de software. - c) Acompañalo da información que recibiu vostede verbo da oferta de distribuír o código fonte correspondente. (Esta opción só está permitida para a distribución non-comercial, e unicamente no caso de que vostede recibise o programa en código obxecto ou forma executable cunha oferta como a que se acaba de explicar, de acordo co subapartado b anterior.) - -Enténdese por código fonte dun traballo o seu formato máis idóneo á hora de realizar modificacións nel. No caso dun traballo executable, enténdese por código fonte completo todo o código fonte para todos os módulos que inclúe, ademais de todos os ficheiros de definición de interfaces asociados e os scripts utilizados para controlar a compilación e a instalación do executable. Porén, como caso excepcional, o código fonte distribuído non precisa incluír nada que se distribúa normalmente (xa sexa de forma binaria ou fonte) cos compoñentes principais (compilador, núcleo etc.) do sistema operativo en que se executa o executable, agás que ese propio compoñente acompañe o executable. - -Se a distribución do código obxecto ou executable se realiza concedendo acceso de copia desde un lugar determinado, entón a concesión de acceso equivalente para copiar o código fonte do mesmo lugar considérase como distribución do código fonte, aínda que ningún terceiro estea obrigado a copiar o código fonte xunto co obxecto. - -4. Non lle está permitido copiar, modificar, emitir unha sublicenza nin distribuír o Programa agás nos termos especificamente estipulados nesta licenza. Calquera outro intento de copiar, modificar, emitir unha sublicenza ou distribuír o Programa será considerado nulo, e implicará a cancelación automática dos dereitos que lle concede esta licenza. No entanto, as partes ás que vostede concedera copias ou dereitos consonte os termos desta licenza non verán resoltas as súas respectivas licenzas, sempre que cumpran plenamente con todo o que nelas se estipula. - -5. Dado que aínda non a asinou, non está obrigado a aceptar os termos desta licenza. Porén, ela é o único que o autoriza a modificar ou distribuír o Programa ou calquera outro produto derivado del. Estas accións están prohibidas por lei mentres non acepte esta licenza. Xa que logo, mediante a modificación ou distribución do Programa (ou de calquera produto baseado no Programa) vostede expresa a súa aceptación desta licenza para a realización das devanditas accións, así como de todos os termos e condicións estipulados nela para a copia, distribución ou modificación do Programa ou de calquera produto baseado nel. - -6. Cada vez que redistribúa o Programa (ou calquera produto baseado no Programa), o receptor recibirá automaticamente unha licenza por parte do emisor da licenza orixinal que lle permitirá copiar, distribuír ou modificar o Programa consonte estes termos e condicións. Vostede non poderá impor ningunha outra restrición sobre o exercicio dos dereitos nela estipulados por parte do receptor. Vostede non é responsable á hora de esixirlle a un terceiro o cumprimento dos termos estipulados nesta licenza. - -7. Se, como consecuencia dun proceso xudicial ou dunha acusación por violación de patentes, ou por calquera outra causa (sen restrinxirse aos temas de patentes), resultase a imposición de calquera condición sobre vostede (xa sexa por orde xudicial, por acordo ou por calquera outra causa) que contradiga as condicións desta licenza, iso non o escusa do cumprimento das condicións desta licenza. De non lle ser posible distribuír o Programa respectando as obrigas contraídas baixo esta licenza e, asemade, calquera outra obriga pertinente, entón terá que deixar de distribuílo en ningún modo. Por exemplo, no caso de existir unha licenza de patente que non permitise a redistribución do Programa exenta de dereitos de autor por parte de todos aqueles que recibisen copias de maneira directa ou indirecta de vostede, o único xeito de cumprir cos termos da devandita licenza de patente e mais desta licenza ao mesmo tempo sería evitando por completo a distribución do Programa. - -No caso de que calquera sección deste apartado se considerase non válida ou non executable baixo calquera circunstancia concreta será de aplicación o resto do apartado e, en calquera outras circunstancias, aplicarase o apartado no seu conxunto. - -O obxectivo deste apartado non é inducilo a infrinxir ningunha reivindicación de patente nin de calquera outro dereito de propiedade intelectual, así como tampouco impugnar a validez deste tipo de reivindicacións. O único que pretende este apartado é protexer a integridade do sistema de distribución do software libre, levado á práctica mediante o desenvolvemento de licenzas públicas. - -Moitas persoas contribuíron xenerosamente ao desenvolvemento do amplo abano de software distribuído a través deste sistema, coa confianza de que se aplicará consistentemente. Só o autor/doador pode decidir se está disposto a distribuír o seu software mediante calquera outro sistema; o titular dunha licenza non pode impor este tipo de elección. - -Este apartado pretende deixar ben claro o que considera que é consecuencia do resto desta licenza. - -8. No caso de que nalgúns países se restrinxa a distribución e/ou o uso do Programa pola execución dalgunha patente ou interface protexida por copyright, o titular orixinal do copyright que somete o Programa aos termos desta licenza poderá engadir unha limitación explícita á distribución xeográfica que exclúa aqueles países, de xeito que só se permita a distribución nos ou entre os países non suxeitos á devandita exclusión. Se este for o caso, a licenza incorporaría a limitación citada nos mesmos termos que se fose redactada como parte do corpo desta licenza. - -9. A Free Software Foundation poderá publicar versións revisadas e/ou novas desta licenza pública xeral no momento en que o estime oportuno. As novas versións manterán o mesmo espírito ca a actual, se ben poden diferir nalgúns detalles do contido co obxectivo de facer fronte a novos problemas ou preocupacións. - -Cada versión leva un número identificativo diferente. Se o Programa especifica que lle é aplicable unha versión específica desta licenza e "calquera versión posterior", vostede poderá escoller entre cinguirse aos termos e condicións ben da primeira versión ou ben de calquera versión posterior publicada pola Free Software Foundation. Se o Programa non especifica ningún número de versión desta licenza, vostede terá a opción de escoller calquera versión de entre todas as publicadas pola Free Software Foundation. - -10. Se desexa incluír partes do Programa noutros programas libres cunhas condicións de distribución distintas, deberá de se dirixir ao autor por escrito para lle pedir a súa autorización. No caso do software co copyright da Free Software Foundation, diríxase por escrito á Free Software Foundation, que en ocasións fai excepcións nestes casos. A decisión que tomemos basearase nos nosos dous obxectivos de preservar o estatus libre de calquera produto derivado do noso software libre e de promover o compartimento e a reutilización do software en xeral. - -AUSENCIA DE GARANTÍA - -11. DADO QUE SE TRATA DUN PROGRAMA ACOMPAÑADO DUNHA LICENZA GRATUÍTA, DENTRO DOS LÍMITES PERMITIDOS POLA LEXISLACIÓN APLICABLE CONSIDÉRASE UN PROGRAMA EXENTO DE TODA GARANTÍA. AGÁS QUE SE ESPECIFIQUE O CONTRARIO POR ESCRITO, OS TITULARES DO COPYRIGHT E/OU OUTRAS PARTES CEDEN O PROGRAMA "TAL CAL" SEN NINGÚN TIPO DE GARANTÍA, NIN EXPLÍCITA NIN IMPLÍCITA, INCLUÍDAS, AÍNDA QUE SEN EXCLUSIVIDADE, AS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDADE E IDONEIDADE PARA UN DETERMINADO FIN. A TOTALIDADE DOS RISCOS ASOCIADOS Á CALIDADE E AO RENDEMENTO DO PROGRAMA RECAE SOBRE VOSTEDE. SE O PROGRAMA RESULTASE DEFECTUOSO, VOSTEDE TERÁ QUE ASUMIR OS CUSTOS DE CALQUERA REPARACIÓN, ARRANXO OU EMENDA. - -12. EN NINGÚN CASO, AGÁS QUE ASÍ O ESIXA A LEXISLACIÓN APLICABLE OU QUE EXISTA UN ACORDO POR ESCRITO ENTRE AS PARTES, SE LLE ESIXIRÁ RESPONSABILIDADE AO TITULAR DO COPYRIGHT, OU A CALQUERA OUTRA PARTE AUTORIZADA PARA MODIFICAR E/OU REDISTRIBUÍR O PROGRAMA CONSONTE OS TERMOS DESCRITOS ANTERIORMENTE, POLOS DANOS E PERDAS OCASIONADOS, INCLUÍDOS OS DANOS XERAIS, ESPECIAIS, INCIDENTAIS OU DE IMPORTANCIA DE CALQUERA TIPO QUE POIDAN DERIVAR DO USO OU DA INCAPACIDADE DE USO DO PROGRAMA (O QUE INCLÚE, AÍNDA QUE SEN RESTRICIÓN, BEN A PERDA DE DATOS, OU BEN A INTERPRETACIÓN IMPRECISA DE DATOS, OU BEN AS PERDAS OCASIONADAS A VOSTEDE OU A UN TERCEIRO, OU BEN A IMPOSIBILIDADE DE EXECUTAR O PROGRAMA CON CALQUERA OUTRO PROGRAMA), MESMO SE O DEVANDITO TITULAR OU A OUTRA PARTE FOSEN ADVERTIDOS DA POSIBILIDADE DE QUE SE PRODUCISEN OS DANOS DESCRITOS ANTERIORMENTE. - - -FIN DOS TERMOS E CONDICIÓNS - - -Como aplicar os termos desta licenza aos seus novos programas - -Se vostede desenvolve un programa novo e quere que sexa da maior utilidade posible para o público, o mellor xeito de facelo é convertelo en software libre, de xeito que todo o mundo poida redistribuílo e modificalo segundo os termos desta licenza. - -Para iso, ten que acompañar o programa dos avisos que se especifican a seguir. O mellor é inserilos ao comezo de cada ficheiro fonte para transmitir do xeito máis eficaz e seguro posible a información sobre a exclusión de garantía. Ademais, cada ficheiro debería ter polo menos a liña do "copyright" e unha referencia ou indicación que remita ao lugar onde se pode ler o aviso completo. - - -Copyright © - -Este é un programa de software libre e, xa que logo, vostede pode redistribuílo e/ou modificalo consonte os termos establecidos na licenza pública xeral de GNU segundo a súa publicación pola Free Software Foundation. Pode escoller a versión 2 da licenza ou, se prefire, calquera outra versión posterior. - -Este programa distribúese coa esperanza de que resulte útil, se ben NON TEN NINGUNHA GARANTÍA, nin sequera a garantía implícita de COMERCIABILIDADE ou IDONEIDADE PARA UN DETERMINADO FIN. Para obter información máis detallada pode consultar a licenza pública xeral de GNU. - -Dáse por sentado que recibiu unha copia da licenza pública xeral de GNU xunto con este programa. Se non for así, pode solicitarlla por escrito á Free Software Foundation, Inc. no enderezo seguinte: 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -No seu escrito debe incluír o seu correo postal e electrónico. - -De se tratar dun programa interactivo, terá que asegurarse de que ao arrancar en modo interactivo amose un breve aviso do estilo do seguinte: - -Gnomovision versión 69, Copyright © ano nome do autor Gnomovision non ofrece GARANTÍA DE NINGÚN TIPO. Para máis información introduza 'amosar g'. Este é un programa de software libre, de xeito que pode redistribuílo tranquilamente sempre que cumpra determinadas condicións. Para máis información introduza 'amosar c'. - -Os comandos hipotéticos 'amosar g' e 'amosar c' deberían levalo aos respectivos parágrafos correspondentes da licenza pública xeral. Por suposto, os comandos utilizados por vostede poden ser distintos a 'amosar g' e 'amosar c'; mesmo poden ser ligazóns nas que premer ou elementos do menú, segundo o que resulte máis axeitado para o seu programa. -En caso necesario, tamén deberá pedirlle á súa empresa (se traballa como programador) ou ao seu centro de ensino, se for o caso, que asine unha carta de renuncia a todos os dereitos de propiedade intelectual que puideran estar asociados ao programa. Velaquí un exemplo (só cómpre modificar os nomes): - -Yoyodyne, Inc. renuncia a calquera dereito de propiedade intelectual sobre o programa 'Gnomovision' (que realiza pasadas nos compiladores), desenvolvido por James Hacker. -, 1 de abril de 1989 -Xan Perillán, Presidente de XXX - -Consonte os termos desta licenza pública xeral non lle está permitido incluír o seu programa noutros programas con dereitos rexistrados. No caso de que o seu programa sexa unha biblioteca de subrutinas, poida que lle resulte máis útil permitir que se establezan ligazóns entre aplicacións rexistradas e a biblioteca. Se é isto o que lle interesa facer, utilice a licenza pública xeral reducida de GNU no canto desta. diff --git a/locale/COPYING_it b/locale/COPYING_it deleted file mode 100644 index fe90d994..00000000 --- a/locale/COPYING_it +++ /dev/null @@ -1,336 +0,0 @@ -Copia del documento http://www.softwarelibero.it/gnudoc/gpl.it.txt, -riferito dal sito http://www.gnu.org/licenses/translations.html ----------------------------------------------------------------------- -Questa è una traduzione italiana non ufficiale della Licenza Pubblica -Generica GNU. Non è pubblicata dalla Free Software Foundation e non -ha valore legale nell'esprimere i termini di distribuzione del -software che usa la licenza GPL. Solo la versione originale in inglese -della licenza ha valore legale. Ad ogni modo, speriamo che questa -traduzione aiuti le persone di lingua italiana a capire meglio il -significato della licenza GPL. - - This is an unofficial translation of the GNU General Public - License into Italian. It was not published by the Free - Software Foundation, and does not legally state the - distribution terms for software that uses the GNU GPL--only - the original English text of the GNU GPL does that. However, - we hope that this translation will help Italian speakers - understand the GNU GPL better. - - - - LICENZA PUBBLICA GENERICA (GPL) DEL PROGETTO GNU - Versione 2, Giugno 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Traduzione curata da gruppo Pluto, da ILS e dal gruppo italiano di -traduzione GNU. Ultimo aggiornamento 19 aprile 2000. - -Chiunque può copiare e distribuire copie letterali di questo documento -di licenza, ma non ne è permessa la modifica. - - Preambolo - -Le licenze della maggior parte dei programmi hanno lo scopo di -togliere all'utente la libertà di condividere e modificare il -programma stesso. Viceversa, la Licenza Pubblica Generica GNU è intesa -a garantire la libertà di condividere e modificare il software libero, -al fine di assicurare che i programmi siano liberi per tutti i loro -utenti. Questa Licenza si applica alla maggioranza dei programmi -della Free Software Foundation e ad ogni altro programma i cui autori -hanno deciso di usare questa Licenza. Alcuni altri programmi della -Free Software Foundation sono invece coperti dalla Licenza Pubblica -Generica Minore. Chiunque può usare questa Licenza per i propri -programmi. - -Quando si parla di software libero (free software), ci si riferisce -alla libertà, non al prezzo. Le nostre Licenze (la GPL e la LGPL) -sono progettate per assicurarsi che ciascuno abbia la libertà di -distribuire copie del software libero (e farsi pagare per questo, se -vuole), che ciascuno riceva il codice sorgente o che lo possa ottenere -se lo desidera, che ciascuno possa modificare il programma o usarne -delle parti in nuovi programmi liberi e che ciascuno sappia di potere -fare queste cose. - -Per proteggere i diritti dell'utente, abbiamo bisogno di creare delle -restrizioni che vietino a chiunque di negare questi diritti o di -chiedere di rinunciarvi. Queste restrizioni si traducono in certe -responsabilità per chi distribuisce copie del software e per chi lo -modifica. - -Per esempio, chi distribuisce copie di un programma coperto da GPL, -sia gratis sia in cambio di un compenso, deve concedere ai destinatari -tutti i diritti che ha ricevuto. Deve anche assicurarsi che i -destinatari ricevano o possano ottenere il codice sorgente. E deve -mostrar loro queste condizioni di licenza, in modo che essi conoscano -i propri diritti. - -Proteggiamo i diritti dell'utente in due modi: (1) proteggendo il -software con un copyright, e (2) offrendo una licenza che dia il -permesso legale di copiare, distribuire e modificare il Programma. - -Inoltre, per proteggere ogni autore e noi stessi, vogliamo assicurarci -che ognuno capisca che non ci sono garanzie per i programmi coperti da -GPL. Se il programma viene modificato da qualcun altro e -ridistribuito, vogliamo che gli acquirenti sappiano che ciò che hanno -non è l'originale, in modo che ogni problema introdotto da altri non -si rifletta sulla reputazione degli autori originari. - -Infine, ogni programma libero è costantemente minacciato dai brevetti -sui programmi. Vogliamo evitare il pericolo che chi ridistribuisce un -programma libero ottenga la proprietà di brevetti, rendendo in pratica -il programma cosa di sua proprietà. Per prevenire questa evenienza, -abbiamo chiarito che ogni brevetto debba essere concesso in licenza -d'uso a chiunque, o non avere alcuna restrizione di licenza d'uso. - -Seguono i termini e le condizioni precisi per la copia, la -distribuzione e la modifica. - - LICENZA PUBBLICA GENERICA GNU - TERMINI E CONDIZIONI PER LA COPIA, LA DISTRIBUZIONE E LA MODIFICA - - 0. Questa Licenza si applica a ogni programma o altra opera che -contenga una nota da parte del detentore del copyright che dica che -tale opera può essere distribuita sotto i termini di questa Licenza -Pubblica Generica. Il termine "Programma" nel seguito si riferisce ad -ogni programma o opera così definita, e l'espressione "opera basata -sul Programma" indica sia il Programma sia ogni opera considerata -"derivata" in base alla legge sul copyright; in altre parole, un'opera -contenente il Programma o una porzione di esso, sia letteralmente sia -modificato o tradotto in un'altra lingua. Da qui in avanti, la -traduzione è in ogni caso considerata una "modifica". Vengono ora -elencati i diritti dei beneficiari della licenza. - -Attività diverse dalla copiatura, distribuzione e modifica non sono -coperte da questa Licenza e sono al di fuori della sua influenza. -L'atto di eseguire il Programma non viene limitato, e l'output del -programma è coperto da questa Licenza solo se il suo contenuto -costituisce un'opera basata sul Programma (indipendentemente dal fatto -che sia stato creato eseguendo il Programma). In base alla natura del -Programma il suo output può essere o meno coperto da questa Licenza. - - 1. È lecito copiare e distribuire copie letterali del codice -sorgente del Programma così come viene ricevuto, con qualsiasi mezzo, -a condizione che venga riprodotta chiaramente su ogni copia una -appropriata nota di copyright e di assenza di garanzia; che si -mantengano intatti tutti i riferimenti a questa Licenza e all'assenza -di ogni garanzia; che si dia a ogni altro destinatario del Programma -una copia di questa Licenza insieme al Programma. - -È possibile richiedere un pagamento per il trasferimento fisico di una -copia del Programma, è anche possibile a propria discrezione -richiedere un pagamento in cambio di una copertura assicurativa. - - 2. È lecito modificare la propria copia o copie del Programma, o -parte di esso, creando perciò un'opera basata sul Programma, e copiare -o distribuire tali modifiche o tale opera secondo i termini del -precedente comma 1, a patto che siano soddisfatte tutte le condizioni -che seguono: - - a) Bisogna indicare chiaramente nei file che si tratta di copie - modificate e la data di ogni modifica. - - b) Bisogna fare in modo che ogni opera distribuita o pubblicata, - che in parte o nella sua totalità derivi dal Programma o da parti - di esso, sia concessa nella sua interezza in licenza gratuita ad - ogni terza parte, secondo i termini di questa Licenza. - - c) Se normalmente il programma modificato legge comandi - interattivamente quando viene eseguito, bisogna fare in modo che - all'inizio dell'esecuzione interattiva usuale, esso stampi un - messaggio contenente una appropriata nota di copyright e di - assenza di garanzia (oppure che specifichi il tipo di garanzia che - si offre). Il messaggio deve inoltre specificare che chiunque può - ridistribuire il programma alle condizioni qui descritte e deve - indicare come reperire questa Licenza. Se però il programma di - partenza è interattivo ma normalmente non stampa tale messaggio, - non occorre che un'opera basata sul Programma lo stampi. - -Questi requisiti si applicano all'opera modificata nel suo complesso. -Se sussistono parti identificabili dell'opera modificata che non siano -derivate dal Programma e che possono essere ragionevolmente -considerate lavori indipendenti, allora questa Licenza e i suoi -termini non si applicano a queste parti quando queste vengono -distribuite separatamente. Se però queste parti vengono distribuite -all'interno di un prodotto che è un'opera basata sul Programma, la -distribuzione di quest'opera nella sua interezza deve avvenire nei -termini di questa Licenza, le cui norme nei confronti di altri utenti -si estendono all'opera nella sua interezza, e quindi ad ogni sua -parte, chiunque ne sia l'autore. - -Quindi, non è nelle intenzioni di questa sezione accampare diritti, né -contestare diritti su opere scritte interamente da altri; l'intento è -piuttosto quello di esercitare il diritto di controllare la -distribuzione di opere derivati dal Programma o che lo contengano. - -Inoltre, la semplice aggregazione di un'opera non derivata dal -Programma col Programma o con un'opera da esso derivata su di un mezzo -di memorizzazione o di distribuzione, non è sufficente a includere -l'opera non derivata nell'ambito di questa Licenza. - - 3. È lecito copiare e distribuire il Programma (o un'opera basata su -di esso, come espresso al comma 2) sotto forma di codice oggetto o -eseguibile secondo i termini dei precedenti commi 1 e 2, a patto che -si applichi una delle seguenti condizioni: - - a) Il Programma sia corredato del codice sorgente completo, in una - forma leggibile da calcolatore, e tale sorgente sia fornito - secondo le regole dei precedenti commi 1 e 2 su di un mezzo - comunemente usato per lo scambio di programmi. - - b) Il Programma sia accompagnato da un'offerta scritta, valida per - almeno tre anni, di fornire a chiunque ne faccia richiesta una - copia completa del codice sorgente, in una forma leggibile da - calcolatore, in cambio di un compenso non superiore al costo del - trasferimento fisico di tale copia, che deve essere fornita - secondo le regole dei precedenti commi 1 e 2 su di un mezzo - comunemente usato per lo scambio di programmi. - - c) Il Programma sia accompagnato dalle informazioni che sono state - ricevute riguardo alla possibilità di ottenere il codice sorgente. - Questa alternativa è permessa solo in caso di distribuzioni non - commerciali e solo se il programma è stato ottenuto sotto forma di - codice oggetto o eseguibile in accordo al precedente comma B. - -Per "codice sorgente completo" di un'opera si intende la forma -preferenziale usata per modificare un'opera. Per un programma -eseguibile, "codice sorgente completo" significa tutto il codice -sorgente di tutti i moduli in esso contenuti, più ogni file associato -che definisca le interfacce esterne del programma, più gli script -usati per controllare la compilazione e l'installazione -dell'eseguibile. In ogni caso non è necessario che il codice sorgente -fornito includa nulla che sia normalmente distribuito (in forma -sorgente o in formato binario) con i principali componenti del sistema -operativo sotto cui viene eseguito il Programma (compilatore, kernel, -e così via), a meno che tali componenti accompagnino l'eseguibile. - -Se la distribuzione dell'eseguibile o del codice oggetto è effettuata -indicando un luogo dal quale sia possibile copiarlo, permettere la -copia del codice sorgente dallo stesso luogo è considerata una valida -forma di distribuzione del codice sorgente, anche se copiare il -sorgente è facoltativo per l'acquirente. - - 4. Non è lecito copiare, modificare, sublicenziare, o distribuire -il Programma in modi diversi da quelli espressamente previsti da -questa Licenza. Ogni tentativo di copiare, modificare, sublicenziare -o distribuire altrimenti il Programma non è autorizzato, e farà -terminare automaticamente i diritti garantiti da questa Licenza. -D'altra parte ogni acquirente che abbia ricevuto copie, o diritti, -coperti da questa Licenza da parte di persone che violano la Licenza -come qui indicato non vedranno invalidata la loro Licenza, purché si -comportino conformemente ad essa. - - 5. L'acquirente non è tenuto ad accettare questa Licenza, -poiché non l'ha firmata. D'altra parte nessun altro documento -garantisce il permesso di modificare o distribuire il Programma o i -lavori derivati da esso. Queste azioni sono proibite dalla legge per -chi non accetta questa Licenza; perciò, modificando o distribuendo il -Programma o un'opera basata sul programma, si indica nel fare ciò -l'accettazione di questa Licenza e quindi di tutti i suoi termini e le -condizioni poste sulla copia, la distribuzione e la modifica del -Programma o di lavori basati su di esso. - - 6. Ogni volta che il Programma o un'opera basata su di esso vengono -distribuiti, l'acquirente riceve automaticamente una licenza d'uso da -parte del licenziatario originale. Tale licenza regola la copia, la -distribuzione e la modifica del Programma secondo questi termini e -queste condizioni. Non è lecito imporre restrizioni ulteriori -all'acquirente nel suo esercizio dei diritti qui garantiti. Chi -distribuisce programmi coperti da questa Licenza non e' comunque -tenuto a imporre il rispetto di questa Licenza a terzi. - - 7. Se, come conseguenza del giudizio di un tribunale, o di una -imputazione per la violazione di un brevetto o per ogni altra ragione -(non limitatamente a questioni di brevetti), vengono imposte -condizioni che contraddicono le condizioni di questa licenza, che -queste condizioni siano dettate dalla corte, da accordi tra le parti o -altro, queste condizioni non esimono nessuno dall'osservazione di -questa Licenza. Se non è possibile distribuire un prodotto in un modo -che soddisfi simultaneamente gli obblighi dettati da questa Licenza e -altri obblighi pertinenti, il prodotto non può essere affatto -distribuito. Per esempio, se un brevetto non permettesse a tutti -quelli che lo ricevono di ridistribuire il Programma senza obbligare -al pagamento di diritti, allora l'unico modo per soddisfare -contemporaneamente il brevetto e questa Licenza e' di non distribuire -affatto il Programma. - -Se una qualunque parte di questo comma è ritenuta non valida o non -applicabile in una qualunque circostanza, deve comunque essere -applicata l'idea espressa da questo comma; in ogni altra circostanza -invece deve essere applicato questo comma nel suo complesso. - -Non è nelle finalità di questo comma indurre gli utenti ad infrangere -alcun brevetto né ogni altra rivendicazione di diritti di proprietà, -né di contestare la validità di alcuna di queste rivendicazioni; lo -scopo di questo comma è unicamente quello di proteggere l'integrità -del sistema di distribuzione dei programmi liberi, che viene -realizzato tramite l'uso di licenze pubbliche. Molte persone hanno -contribuito generosamente alla vasta gamma di programmi distribuiti -attraverso questo sistema, basandosi sull'applicazione fedele di tale -sistema. L'autore/donatore può decidere di sua volontà se preferisce -distribuire il software avvalendosi di altri sistemi, e l'acquirente -non può imporre la scelta del sistema di distribuzione. - -Questo comma serve a rendere il più chiaro possibile ciò che crediamo -sia una conseguenza del resto di questa Licenza. - - 8. Se in alcuni paesi la distribuzione o l'uso del Programma sono -limitati da brevetto o dall'uso di interfacce coperte da copyright, il -detentore del copyright originale che pone il Programma sotto questa -Licenza può aggiungere limiti geografici espliciti alla distribuzione, -per escludere questi paesi dalla distribuzione stessa, in modo che il -programma possa essere distribuito solo nei paesi non esclusi da -questa regola. In questo caso i limiti geografici sono inclusi in -questa Licenza e ne fanno parte a tutti gli effetti. - - 9. All'occorrenza la Free Software Foundation può pubblicare -revisioni o nuove versioni di questa Licenza Pubblica Generica. Tali -nuove versioni saranno simili a questa nello spirito, ma potranno -differire nei dettagli al fine di coprire nuovi problemi e nuove -situazioni. - -Ad ogni versione viene dato un numero identificativo. Se il Programma -asserisce di essere coperto da una particolare versione di questa -Licenza e "da ogni versione successiva", l'acquirente può scegliere se -seguire le condizioni della versione specificata o di una successiva. -Se il Programma non specifica quale versione di questa Licenza deve -applicarsi, l'acquirente può scegliere una qualsiasi versione tra -quelle pubblicate dalla Free Software Foundation. - - 10. Se si desidera incorporare parti del Programma in altri -programmi liberi le cui condizioni di distribuzione differiscano da -queste, è possibile scrivere all'autore del Programma per chiederne -l'autorizzazione. Per il software il cui copyright è detenuto dalla -Free Software Foundation, si scriva alla Free Software Foundation; -talvolta facciamo eccezioni alle regole di questa Licenza. La nostra -decisione sarà guidata da due finalità: preservare la libertà di tutti -i prodotti derivati dal nostro software libero e promuovere la -condivisione e il riutilizzo del software in generale. - - - NON C'È GARANZIA - - 11. POICHÉ IL PROGRAMMA È CONCESSO IN USO GRATUITAMENTE, NON C'È -GARANZIA PER IL PROGRAMMA, NEI LIMITI PERMESSI DALLE VIGENTI LEGGI. -SE NON INDICATO DIVERSAMENTE PER ISCRITTO, IL DETENTORE DEL COPYRIGHT -E LE ALTRE PARTI FORNISCONO IL PROGRAMMA "COSÃŒ COM'È", SENZA ALCUN -TIPO DI GARANZIA, NÉ ESPLICITA NÉ IMPLICITA; CIÃ’ COMPRENDE, SENZA -LIMITARSI A QUESTO, LA GARANZIA IMPLICITA DI COMMERCIABILITÀ E -UTILIZZABILITÀ PER UN PARTICOLARE SCOPO. L'INTERO RISCHIO CONCERNENTE -LA QUALITÀ E LE PRESTAZIONI DEL PROGRAMMA È DELL'ACQUIRENTE. SE IL -PROGRAMMA DOVESSE RIVELARSI DIFETTOSO, L'ACQUIRENTE SI ASSUME IL COSTO -DI OGNI MANUTENZIONE, RIPARAZIONE O CORREZIONE NECESSARIA. - - 12. NÉ IL DETENTORE DEL COPYRIGHT NÉ ALTRE PARTI CHE POSSONO -MODIFICARE O RIDISTRIBUIRE IL PROGRAMMA COME PERMESSO IN QUESTA -LICENZA SONO RESPONSABILI PER DANNI NEI CONFRONTI DELL'ACQUIRENTE, A -MENO CHE QUESTO NON SIA RICHIESTO DALLE LEGGI VIGENTI O APPAIA IN UN -ACCORDO SCRITTO. SONO INCLUSI DANNI GENERICI, SPECIALI O INCIDENTALI, -COME PURE I DANNI CHE CONSEGUONO DALL'USO O DALL'IMPOSSIBILITÀ DI -USARE IL PROGRAMMA; CIÃ’ COMPRENDE, SENZA LIMITARSI A QUESTO, LA -PERDITA DI DATI, LA CORRUZIONE DEI DATI, LE PERDITE SOSTENUTE -DALL'ACQUIRENTE O DA TERZI E L'INCAPACITÀ DEL PROGRAMMA A INTERAGIRE -CON ALTRI PROGRAMMI, ANCHE SE IL DETENTORE O ALTRE PARTI SONO STATE -AVVISATE DELLA POSSIBILITÀ DI QUESTI DANNI. diff --git a/locale/COPYING_ja b/locale/COPYING_ja deleted file mode 100644 index 87774d53..00000000 --- a/locale/COPYING_ja +++ /dev/null @@ -1,421 +0,0 @@ -GPL éžå…¬å¼æ—¥æœ¬èªžè¨³ -引用元: http://www.opensource.jp/gpl/gpl.ja.txt - ----------------------------------------------------------------------- - - GNU 一般公衆利用許諾契約書 - ãƒãƒ¼ã‚¸ãƒ§ãƒ³2ã€1991å¹´6月 - 日本語訳ã€2002å¹´5月20æ—¥ - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - ã“ã®åˆ©ç”¨è¨±è«¾å¥‘約書をã€ä¸€å­—一å¥ãã®ã¾ã¾ã«è¤‡è£½ã—頒布ã™ã‚‹ã“ã¨ã¯è¨±å¯ã™ã‚‹ã€‚ - ã—ã‹ã—変更ã¯èªã‚ãªã„。 - - This is an unofficial translation of the GNU General Public License - into Japanese. It was not published by the Free Software Foundation, - and does not legally state the distribution terms for software that - uses the GNU GPL--only the original English text of the GNU GPL does - that. However, we hope that this translation will help Japanese - speakers understand the GNU GPL better. - - (訳: 以下ã¯GNU General Public Licenseã®éžå…¬å¼ãªæ—¥æœ¬èªžè¨³ã§ã™ã€‚ã“ã‚Œã¯ãƒ• - リーソフトウェア財団(the Free Software Foundataion)ã«ã‚ˆã£ã¦ç™ºè¡¨ã•ã‚ŒãŸ - ã‚‚ã®ã§ã¯ãªãã€GNU GPLã‚’é©ç”¨ã—ãŸã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®é ’布æ¡ä»¶ã‚’法的ã«æœ‰åŠ¹ãªå½¢ - ã§è¿°ã¹ãŸã‚‚ã®ã§ã¯ã‚ã‚Šã¾ã›ã‚“。頒布æ¡ä»¶ã¨ã—ã¦ã¯GNU GPLã®è‹±èªžç‰ˆãƒ†ã‚­ã‚¹ãƒˆã§ - 指定ã•ã‚Œã¦ã„ã‚‹ã‚‚ã®ã®ã¿ãŒæœ‰åŠ¹ã§ã™ã€‚ã—ã‹ã—ãªãŒã‚‰ã€ç§ãŸã¡ã¯ã“ã®ç¿»è¨³ãŒã€ - 日本語を使用ã™ã‚‹äººã€…ã«ã¨ã£ã¦GNU GPLをより良ãç†è§£ã™ã‚‹åŠ©ã‘ã¨ãªã‚‹ã“ã¨ã‚’ - 望んã§ã„ã¾ã™ã€‚) - - 翻訳㯠八田真行ãŒè¡Œã£ãŸã€‚原文㯠- http://www.gnu.org/licenses/gpl.txtã§ã‚る。誤訳ã®æŒ‡æ‘˜ã‚„改善案を歓迎㙠- る。 - ã¯ã˜ã‚ã« - -ソフトウェアå‘ã‘ライセンスã®å¤§åŠã¯ã€ã‚ãªãŸãŒãã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’共有ã—㟠-り変更ã—ãŸã‚Šã™ã‚‹è‡ªç”±ã‚’奪ã†ã‚ˆã†ã«è¨­è¨ˆã•ã‚Œã¦ã„ã¾ã™ã€‚対照的ã«ã€GNU 一般公 -衆利用許諾契約書ã¯ã€ã‚ãªãŸãŒãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’共有ã—ãŸã‚Šå¤‰æ›´ã—ãŸã‚Šã™ -る自由をä¿è¨¼ã™ã‚‹--ã™ãªã‚ã¡ã€ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ãŒãã®ãƒ¦ãƒ¼ã‚¶ã™ã¹ã¦ã«ã¨ã£ã¦ãƒ•ãƒªãƒ¼ -ã§ã‚ã‚‹ã“ã¨ã‚’ä¿è¨¼ã™ã‚‹ã“ã¨ã‚’目的ã¨ã—ã¦ã„ã¾ã™ã€‚ã“ã®ä¸€èˆ¬å…¬è¡†åˆ©ç”¨è¨±è«¾å¥‘約書 -ã¯ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢è²¡å›£ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®ã»ã¨ã‚“ã©ã«é©ç”¨ã•ã‚Œã¦ãŠã‚Šã€ã¾ãŸ -GNU GPLã‚’é©ç”¨ã™ã‚‹ã¨æ±ºã‚ãŸãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢è²¡å›£ä»¥å¤–ã®ä½œè€…ã«ã‚ˆã‚‹ãƒ—ログ -ラムã«ã‚‚é©ç”¨ã•ã‚Œã¦ã„ã¾ã™(ã„ãã¤ã‹ã®ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢è²¡å›£ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ -ã‚¢ã«ã¯ã€GNU GPLã§ã¯ãªãGNU ライブラリ一般公衆利用許諾契約書ãŒé©ç”¨ã•ã‚Œ -ã¦ã„ã‚‹ã“ã¨ã‚‚ã‚ã‚Šã¾ã™)。ã‚ãªãŸã‚‚ã¾ãŸã€ã”自分ã®ãƒ—ログラムã«GNU GPLã‚’é©ç”¨ -ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ - -ç§ãŸã¡ãŒãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¨è¨€ã†ã¨ãã€ãã‚Œã¯åˆ©ç”¨ã®è‡ªç”±ã«ã¤ã„ã¦è¨€åŠã—㦠-ã„ã‚‹ã®ã§ã‚ã£ã¦ã€ä¾¡æ ¼ã¯å•é¡Œã«ã—ã¦ã„ã¾ã›ã‚“。ç§ãŸã¡ã®ä¸€èˆ¬å…¬è¡†åˆ©ç”¨è¨±è«¾å¥‘ç´„ -書ã¯ã€ã‚ãªãŸãŒãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®è¤‡è£½ç‰©ã‚’頒布ã™ã‚‹è‡ªç”±ã‚’ä¿è¨¼ã™ã‚‹ã‚ˆã†è¨­ -計ã•ã‚Œã¦ã„ã¾ã™(希望ã«å¿œã˜ã¦ãã®ç¨®ã®ã‚µãƒ¼ãƒ“スã«æ‰‹æ•°æ–™ã‚’課ã™è‡ªç”±ã‚‚ä¿è¨¼ã• -ã‚Œã¾ã™)。ã¾ãŸã€ã‚ãªãŸãŒã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’å—ã‘å–ã‚‹ã‹ã€ã‚ã‚‹ã„ã¯æœ›ã‚ã°ãれを -入手ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã‚ã‚‹ã¨ã„ã†ã“ã¨ã€ã‚ãªãŸãŒã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’変更ã—ã€ãã® -一部を新ãŸãªãƒ•ãƒªãƒ¼ã®ãƒ—ログラムã§åˆ©ç”¨ã§ãã‚‹ã¨ã„ã†ã“ã¨ã€ãã—ã¦ã€ä»¥ä¸Šã§è¿° -ã¹ãŸã‚ˆã†ãªã“ã¨ãŒã§ãã‚‹ã¨ã„ã†ã“ã¨ãŒã‚ãªãŸã«çŸ¥ã‚‰ã•ã‚Œã‚‹ã¨ã„ã†ã“ã¨ã‚‚ä¿è¨¼ã• -ã‚Œã¾ã™ã€‚ - -ã‚ãªãŸã®æ¨©åˆ©ã‚’守るãŸã‚ã€ç§ãŸã¡ã¯èª°ã‹ãŒã‚ãªãŸã®æœ‰ã™ã‚‹ã“れらã®æ¨©åˆ©ã‚’å¦å®š -ã™ã‚‹ã“ã¨ã‚„ã€ã“れらã®æ¨©åˆ©ã‚’放棄ã™ã‚‹ã‚ˆã†è¦æ±‚ã™ã‚‹ã“ã¨ã‚’ç¦æ­¢ã™ã‚‹ã¨ã„ã†åˆ¶é™ -を加ãˆã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚よã£ã¦ã€ã‚ãªãŸãŒã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®è¤‡è£½ç‰©ã‚’頒布ã—㟠-ã‚Šãれを変更ã—ãŸã‚Šã™ã‚‹å ´åˆã«ã¯ã€ã“れらã®åˆ¶é™ã®ãŸã‚ã«ã‚ãªãŸã«ã‚る種ã®è²¬ -ä»»ãŒç™ºç”Ÿã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ - -例ãˆã°ã€ã‚ãªãŸãŒãƒ•ãƒªãƒ¼ãªãƒ—ログラムã®è¤‡è£½ç‰©ã‚’頒布ã™ã‚‹å ´åˆã€æœ‰æ–™ã‹ç„¡æ–™ã« -é–¢ã‚らãšã€ã‚ãªãŸã¯è‡ªåˆ†ãŒæœ‰ã™ã‚‹æ¨©åˆ©ã‚’å…¨ã¦å—領者ã«ä¸Žãˆãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。 -ã¾ãŸã€ã‚ãªãŸã¯å½¼ã‚‰ã‚‚ソースコードをå—ã‘å–ã‚‹ã‹æ‰‹ã«å…¥ã‚Œã‚‹ã“ã¨ãŒã§ãるよㆠ-ä¿è¨¼ã—ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。ãã—ã¦ã€ã‚ãªãŸã¯å½¼ã‚‰ã«å¯¾ã—ã¦ä»¥ä¸‹ã§è¿°ã¹ã‚‹æ¡ä»¶ -を示ã—ã€å½¼ã‚‰ã«è‡ªã‚‰ã®æŒã¤æ¨©åˆ©ã«ã¤ã„ã¦çŸ¥ã‚‰ã—ã‚るよã†ã«ã—ãªã‘ã‚Œã°ãªã‚Šã¾ã› -ん。 - -ç§ãŸã¡ã¯ã‚ãªãŸã®æ¨©åˆ©ã‚’二段階ã®æ‰‹é †ã‚’è¸ã‚“ã§ä¿è­·ã—ã¾ã™ã€‚(1) ã¾ãšã‚½ãƒ•ãƒˆã‚¦ã‚§ -ã‚¢ã«å¯¾ã—ã¦è‘—作権を主張ã—ã€ãã—㦠(2) ã‚ãªãŸã«å¯¾ã—ã¦ã€ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®è¤‡ -製や頒布ã¾ãŸã¯æ”¹å¤‰ã«ã¤ã„ã¦ã®æ³•çš„ãªè¨±å¯ã‚’与ãˆã‚‹ã“ã®å¥‘約書をæ示ã—ã¾ã™ã€‚ - -ã¾ãŸã€å„作者やç§ãŸã¡ã‚’ä¿è­·ã™ã‚‹ãŸã‚ã€ç§ãŸã¡ã¯ã“ã®ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã«ã¯ -何ã®ä¿è¨¼ã‚‚ç„¡ã„ã¨ã„ã†ã“ã¨ã‚’誰もãŒç¢ºå®Ÿã«ç†è§£ã™ã‚‹ã‚ˆã†ã«ã—ã€ã¾ãŸã‚½ãƒ•ãƒˆã‚¦ã‚§ -ã‚¢ãŒèª°ã‹ä»–人ã«ã‚ˆã£ã¦æ”¹å¤‰ã•ã‚Œã€ãã‚ŒãŒæ¬¡ã€…ã¨é ’布ã•ã‚Œã¦ã„ã£ãŸã¨ã—ã¦ã‚‚ã€ã -ã®å—領者ã¯å½¼ã‚‰ãŒæ‰‹ã«å…¥ã‚ŒãŸã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ãŒã‚ªãƒªã‚¸ãƒŠãƒ«ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯ç„¡ã„ -ã“ã¨ã€ãã—ã¦åŽŸä½œè€…ã®å声ã¯ä»–人ã«ã‚ˆã£ã¦æŒã¡è¾¼ã¾ã‚ŒãŸå¯èƒ½æ€§ã®ã‚ã‚‹å•é¡Œã«ã‚ˆã£ -ã¦å½±éŸ¿ã•ã‚Œã‚‹ã“ã¨ãŒãªã„ã¨ã„ã†ã“ã¨ã‚’周知ã•ã›ãŸã„ã¨æ€ã„ã¾ã™ã€‚ - -最後ã«ã€ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ç‰¹è¨±ãŒã„ã‹ãªã‚‹ãƒ•ãƒªãƒ¼ã®ãƒ—ログラムã®å­˜åœ¨ã«ã‚‚ä¸æ–­ã®è„… -å¨ã‚’投ã’ã‹ã‘ã¦ã„ã¾ã™ãŒã€ç§ãŸã¡ã¯ã€ãƒ•ãƒªãƒ¼ãªãƒ—ログラムã®å†é ’布者ãŒå€‹ã€…ã« -特許ライセンスをå–å¾—ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€äº‹å®Ÿä¸Šãƒ—ログラムを独å çš„ã«ã—ã¦ã— -ã¾ã†ã¨ã„ã†å±é™ºã‚’é¿ã‘ãŸã„ã¨æ€ã„ã¾ã™ã€‚ã“ã†ã„ã£ãŸäº‹æ…‹ã‚’予防ã™ã‚‹ãŸã‚ã€ç§ãŸ -ã¡ã¯ã„ã‹ãªã‚‹ç‰¹è¨±ã‚‚誰もãŒè‡ªç”±ã«åˆ©ç”¨ã§ãるよã†ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã•ã‚Œã‚‹ã‹ã€å…¨ãラ -イセンスã•ã‚Œãªã„ã‹ã®ã©ã¡ã‚‰ã‹ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„ã“ã¨ã‚’明確ã«ã—ã¾ã—ãŸã€‚ - -(訳注: 本契約書ã§ã€Œç‹¬å çš„(proprietary)ã€ã¨ã¯ã€ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®åˆ©ç”¨ã‚„å†é ’ -布ã€æ”¹å¤‰ãŒç¦æ­¢ã•ã‚Œã¦ã„ã‚‹ã‹ã€è¨±å¯ã‚’å¾—ã‚‹ã“ã¨ãŒå¿…è¦ã¨ã•ã‚Œã¦ã„ã‚‹ã‹ã€ã‚ã‚‹ã„ -ã¯åŽ³ã—ã„制é™ãŒèª²ã›ã‚‰ã‚Œã¦ã„ã¦è‡ªç”±ã«ãã†ã™ã‚‹ã“ã¨ãŒäº‹å®Ÿä¸Šã§ããªããªã£ã¦ã„ -る状態ã®ã“ã¨ã‚’指ã™ã€‚詳ã—ã㯠-http://www.gnu.org/philosophy/categories.ja.html#ProprietarySoftwareã‚’ -å‚ç…§ã›ã‚ˆã€‚) - -複製や頒布ã€æ”¹å¤‰ã«ã¤ã„ã¦ã®æ­£ç¢ºãªæ¡ä»¶ã¨åˆ¶ç´„を以下ã§è¿°ã¹ã¦ã„ãã¾ã™ã€‚ - - GNU 一般公衆利用許諾契約書 - 複製ã€é ’布ã€æ”¹å¤‰ã«é–¢ã™ã‚‹æ¡ä»¶ã¨åˆ¶ç´„ - -0. ã“ã®åˆ©ç”¨è¨±è«¾å¥‘約書ã¯ã€ãã®ãƒ—ログラム(ã¾ãŸã¯ãã®ä»–ã®è‘—作物)ã‚’ã“ã®ä¸€ -般公衆利用許諾契約書ã®å®šã‚ã‚‹æ¡ä»¶ã®ä¸‹ã§é ’布ã§ãã‚‹ã¨ã„ã†å‘ŠçŸ¥ãŒè‘—作権者㫠-よã£ã¦è¨˜è¼‰ã•ã‚ŒãŸãƒ—ログラムã¾ãŸã¯ãã®ä»–ã®è‘—作物全般ã«é©ç”¨ã•ã‚Œã‚‹ã€‚以下㧠-ã¯ã€ã€Œã€Žãƒ—ログラムã€ã€ã¨ã¯ãã®ã‚ˆã†ã«ã—ã¦ã“ã®å¥‘約書ãŒé©ç”¨ã•ã‚ŒãŸãƒ—ログラ -ムや著作物全般をæ„味ã—ã€ã¾ãŸã€Œã€Žãƒ—ログラムã€ã‚’基ã«ã—ãŸè‘—作物ã€ã¨ã¯ã€Žãƒ— -ログラムã€ã‚„ãã®ä»–著作権法ã®ä¸‹ã§æ´¾ç”Ÿç‰©ã¨è¦‹ãªã•ã‚Œã‚‹ã‚‚ã®å…¨èˆ¬ã‚’指ã™ã€‚ã™ãª -ã‚ã¡ã€ã€Žãƒ—ログラムã€ã‹ãã®ä¸€éƒ¨ã‚’ã€å…¨ãåŒä¸€ã®ã¾ã¾ã‹ã€æ”¹å¤‰ã‚’加ãˆãŸã‹ã€ã‚ -ã‚‹ã„ã¯ä»–ã®è¨€èªžã«ç¿»è¨³ã•ã‚ŒãŸå½¢ã§å«ã‚€è‘—作物ã®ã“ã¨ã§ã‚ã‚‹(「改変ã€ã¨ã„ã†èªž -ã®æœ¬æ¥ã®æ„味ã‹ã‚‰ã¯ãšã‚Œã‚‹ãŒã€ä»¥ä¸‹ã§ã¯ç¿»è¨³ã‚‚改変ã®ä¸€ç¨®ã¨è¦‹ãªã™)。ãれ㞠-ã‚Œã®å¥‘約者ã¯ã€Œã‚ãªãŸã€ã¨è¡¨ç¾ã•ã‚Œã‚‹ã€‚ - -複製や頒布ã€æ”¹å¤‰ä»¥å¤–ã®æ´»å‹•ã¯ã“ã®å¥‘約書ã§ã¯ã‚«ãƒãƒ¼ã•ã‚Œãªã„。ãれらã¯ã“ã® -契約書ã®å¯¾è±¡å¤–ã§ã‚る。『プログラムã€ã‚’実行ã™ã‚‹è¡Œç‚ºè‡ªä½“ã«åˆ¶é™ã¯ãªã„。㾠-ãŸã€ãã®ã‚ˆã†ãªã€Žãƒ—ログラムã€ã®å‡ºåŠ›çµæžœã¯ã€ãã®å†…容ãŒã€Žãƒ—ログラムã€ã‚’基 -ã«ã—ãŸè‘—作物を構æˆã™ã‚‹å ´åˆã®ã¿ã“ã®å¥‘約書ã«ã‚ˆã£ã¦ä¿è­·ã•ã‚Œã‚‹(『プログラ -ムã€ã‚’実行ã—ãŸã“ã¨ã«ã‚ˆã£ã¦ä½œæˆã•ã‚ŒãŸã¨ã„ã†ã“ã¨ã¨ã¯ç„¡é–¢ä¿‚ã§ã‚ã‚‹)。ã“ã® -よã†ãªç·šå¼•ãã®å¦¥å½“性ã¯ã€ã€Žãƒ—ログラムã€ãŒä½•ã‚’ã™ã‚‹ã®ã‹ã«ä¾å­˜ã™ã‚‹ã€‚ - -1. ãã‚Œãžã‚Œã®è¤‡è£½ç‰©ã«ãŠã„ã¦é©åˆ‡ãªè‘—作権表示ã¨ä¿è¨¼ã®å¦èªå£°æ˜Ž(disclaimer -of warranty)を目立ã¤ã‚ˆã†é©åˆ‡ã«æŽ²è¼‰ã—ã€ã¾ãŸã“ã®å¥‘約書ãŠã‚ˆã³ä¸€åˆ‡ã®ä¿è¨¼ã® -ä¸åœ¨ã«è§¦ã‚ŒãŸå‘ŠçŸ¥ã™ã¹ã¦ã‚’ãã®ã¾ã¾æ®‹ã—ã€ãã—ã¦ã“ã®å¥‘約書ã®è¤‡è£½ç‰©ã‚’『プロ -グラムã€ã®ã„ã‹ãªã‚‹å—領者ã«ã‚‚『プログラムã€ã¨å…±ã«é ’布ã™ã‚‹é™ã‚Šã€ã‚ãªãŸã¯ -『プログラムã€ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã®è¤‡è£½ç‰©ã‚’ã€ã‚ãªãŸãŒå—ã‘å–ã£ãŸé€šã‚Šã®å½¢ã§è¤‡ -製ã¾ãŸã¯é ’布ã™ã‚‹ã“ã¨ãŒã§ãる。媒体ã¯å•ã‚ãªã„。 - -ã‚ãªãŸã¯ã€ç‰©ç†çš„ã«è¤‡è£½ç‰©ã‚’譲渡ã™ã‚‹ã¨ã„ã†è¡Œç‚ºã«é–¢ã—ã¦æ‰‹æ•°æ–™ã‚’課ã—ã¦ã‚‚良 -ã„ã—ã€å¸Œæœ›ã«ã‚ˆã£ã¦ã¯æ‰‹æ•°æ–™ã‚’å–ã£ã¦äº¤æ›ã«ãŠã‘ã‚‹ä¿è­·ã®ä¿è¨¼ã‚’æä¾›ã—ã¦ã‚‚良 -ã„。 - -2. ã‚ãªãŸã¯è‡ªåˆ†ã®ã€Žãƒ—ログラムã€ã®è¤‡è£½ç‰©ã‹ãã®ä¸€éƒ¨ã‚’改変ã—ã¦ã€Žãƒ—ログラ -ムã€ã‚’基ã«ã—ãŸè‘—作物を形æˆã—ã€ãã®ã‚ˆã†ãªæ”¹å¤‰ç‚¹ã‚„著作物を上記第1節ã®å®š -ã‚ã‚‹æ¡ä»¶ã®ä¸‹ã§è¤‡è£½ã¾ãŸã¯é ’布ã™ã‚‹ã“ã¨ãŒã§ãる。ãŸã ã—ã€ãã®ãŸã‚ã«ã¯ä»¥ä¸‹ -ã®æ¡ä»¶ã™ã¹ã¦ã‚’満ãŸã—ã¦ã„ãªã‘ã‚Œã°ãªã‚‰ãªã„: - - a) ã‚ãªãŸãŒãれらã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’変更ã—ãŸã¨ã„ã†ã“ã¨ã¨å¤‰æ›´ã—ãŸæ—¥æ™‚ãŒè‰¯ - ã分ã‹ã‚‹ã‚ˆã†ã€æ”¹å¤‰ã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ã«å‘Šç¤ºã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。 - - b) 『プログラムã€ã¾ãŸã¯ãã®ä¸€éƒ¨ã‚’å«ã‚€è‘—作物ã€ã‚ã‚‹ã„ã¯ã€Žãƒ—ログラム〠- ã‹ãã®ä¸€éƒ¨ã‹ã‚‰æ´¾ç”Ÿã—ãŸè‘—作物を頒布ã‚ã‚‹ã„ã¯ç™ºè¡¨ã™ã‚‹å ´åˆã«ã¯ã€ãã®å…¨ - 体をã“ã®å¥‘約書ã®æ¡ä»¶ã«å¾“ã£ã¦ç¬¬ä¸‰è€…ã¸ç„¡å„Ÿã§åˆ©ç”¨è¨±è«¾ã—ãªã‘ã‚Œã°ãªã‚‰ãª - ã„。 - - c) 改変ã•ã‚ŒãŸãƒ—ログラムãŒã€é€šå¸¸å®Ÿè¡Œã™ã‚‹éš›ã«å¯¾è©±çš„ã«ã‚³ãƒžãƒ³ãƒ‰ã‚’読む - よã†ã«ãªã£ã¦ã„ã‚‹ãªã‚‰ã°ã€ãã®ãƒ—ログラムを最も一般的ãªæ–¹æ³•ã§å¯¾è©±çš„ã« - 実行ã™ã‚‹éš›ã€é©åˆ‡ãªè‘—作権表示ã€ç„¡ä¿è¨¼ã§ã‚ã‚‹ã“ã¨(ã‚ã‚‹ã„ã¯ã‚ãªãŸãŒä¿ - 証をæä¾›ã™ã‚‹ã¨ã„ã†ã“ã¨)ã€ãƒ¦ãƒ¼ã‚¶ãŒãƒ—ログラムをã“ã®å¥‘約書ã§è¿°ã¹ãŸæ¡ - 件ã®ä¸‹ã§é ’布ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ã¨ã„ã†ã“ã¨ã€ãã—ã¦ã“ã®å¥‘約書ã®è¤‡è£½ç‰©ã‚’ - 閲覧ã™ã‚‹ã«ã¯ã©ã†ã—ãŸã‚‰ã‚ˆã„ã‹ã¨ã„ã†ãƒ¦ãƒ¼ã‚¶ã¸ã®èª¬æ˜Žã‚’å«ã‚€å‘ŠçŸ¥ãŒå°åˆ·ã• - れるã‹ã€ã‚ã‚‹ã„ã¯ç”»é¢ã«è¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„(例外ã¨ã— - ã¦ã€ã€Žãƒ—ログラムã€ãã®ã‚‚ã®ã¯å¯¾è©±çš„ã§ã‚ã£ã¦ã‚‚通常ãã®ã‚ˆã†ãªå‘ŠçŸ¥ã‚’å° - 刷ã—ãªã„å ´åˆã«ã¯ã€ã€Žãƒ—ログラムã€ã‚’基ã«ã—ãŸã‚ãªãŸã®è‘—作物ã«ãã®ã‚ˆã† - ãªå‘ŠçŸ¥ã‚’å°åˆ·ã•ã›ã‚‹å¿…è¦ã¯ãªã„)。 - -以上ã®å¿…è¦æ¡ä»¶ã¯å…¨ä½“ã¨ã—ã¦ã®æ”¹å¤‰ã•ã‚ŒãŸè‘—作物ã«é©ç”¨ã•ã‚Œã‚‹ã€‚著作物ã®ä¸€éƒ¨ -ãŒã€Žãƒ—ログラムã€ã‹ã‚‰æ´¾ç”Ÿã—ãŸã‚‚ã®ã§ã¯ãªã„ã¨ç¢ºèªã§ãã€ãれら自身別ã®ç‹¬ç«‹ -ã—ãŸè‘—作物ã§ã‚ã‚‹ã¨åˆç†çš„ã«è€ƒãˆã‚‰ã‚Œã‚‹ãªã‚‰ã°ã€ã‚ãªãŸãŒãれらを別ã®è‘—作物 -ã¨ã—ã¦åˆ†ã‘ã¦é ’布ã™ã‚‹å ´åˆã€ãã†ã„ã£ãŸéƒ¨åˆ†ã«ã¯ã“ã®å¥‘約書ã¨ãã®æ¡ä»¶ã¯ -é©ç”¨ã•ã‚Œãªã„。ã—ã‹ã—ã€ã‚ãªãŸãŒåŒã˜éƒ¨åˆ†ã‚’『プログラムã€ã‚’基ã«ã—ãŸè‘—作物 -全体ã®ä¸€éƒ¨ã¨ã—ã¦é ’布ã™ã‚‹ãªã‚‰ã°ã€å…¨ä½“ã¨ã—ã¦ã®é ’布物ã¯ã€ã“ã®å¥‘約書㌠-課ã™æ¡ä»¶ã«å¾“ã‚ãªã‘ã‚Œã°ãªã‚‰ãªã„。ã¨ã„ã†ã®ã¯ã€ã“ã®å¥‘約書ãŒä»–ã®å¥‘約者 -ã«ä¸Žãˆã‚‹è¨±å¯ã¯ã€Žãƒ—ログラムã€ä¸¸ã”ã¨å…¨ä½“ã«åŠã³ã€èª°ãŒæ›¸ã„ãŸã‹ã¯é–¢ä¿‚ãªãå„ -部分ã®ã™ã¹ã¦ã‚’ä¿è­·ã™ã‚‹ã‹ã‚‰ã§ã‚る。 - -よã£ã¦ã€ã™ã¹ã¦ã‚ãªãŸã«ã‚ˆã£ã¦æ›¸ã‹ã‚ŒãŸè‘—作物ã«å¯¾ã—ã€æ¨©åˆ©ã‚’主張ã—ãŸã‚Šã‚㪠-ãŸã®æ¨©åˆ©ã«ç•°è­°ã‚’申ã—ç«‹ã¦ã‚‹ã“ã¨ã¯ã“ã®ç¯€ã®æ„図ã™ã‚‹ã¨ã“ã‚ã§ã¯ãªã„。むã—ã‚〠-ãã®è¶£æ—¨ã¯ã€Žãƒ—ログラムã€ã‚’基ã«ã—ãŸæ´¾ç”Ÿç‰©ãªã„ã—集åˆè‘—作物ã®é ’布を管ç†ã™ -る権利を行使ã™ã‚‹ã¨ã„ã†ã“ã¨ã«ã‚る。 - -ã¾ãŸã€ã€Žãƒ—ログラムã€ã‚’基ã«ã—ã¦ã„ãªã„ãã®ä»–ã®è‘—作物を『プログラムã€(ã‚ -ã‚‹ã„ã¯ã€Žãƒ—ログラムã€ã‚’基ã«ã—ãŸè‘—作物)ã¨ä¸€ç·’ã«é›†ã‚ãŸã ã‘ã®ã‚‚ã®ã‚’一巻㮠-ä¿ç®¡è£…ç½®ãªã„ã—頒布媒体ã«åŽã‚ã¦ã‚‚ã€ãã®ä»–ã®è‘—作物ã¾ã§ã“ã®å¥‘約書ãŒä¿ -è­·ã™ã‚‹å¯¾è±¡ã«ãªã‚‹ã¨ã„ã†ã“ã¨ã«ã¯ãªã‚‰ãªã„。 - -3. ã‚ãªãŸã¯ä¸Šè¨˜ç¬¬1節ãŠã‚ˆã³2節ã®æ¡ä»¶ã«å¾“ã„ã€ã€Žãƒ—ログラムã€(ã‚ã‚‹ã„ã¯ç¬¬2 -節ã«ãŠã‘る派生物)をオブジェクトコードãªã„ã—実行形å¼ã§è¤‡è£½ã¾ãŸã¯é ’布㙠-ã‚‹ã“ã¨ãŒã§ãる。ãŸã ã—ã€ãã®å ´åˆã‚ãªãŸã¯ä»¥ä¸‹ã®ã†ã¡ã©ã‚Œã‹ä¸€ã¤ã‚’実施ã—㪠-ã‘ã‚Œã°ãªã‚‰ãªã„: - - a) 著作物ã«ã€ã€Žãƒ—ログラムã€ã«å¯¾å¿œã—ãŸå®Œå…¨ã‹ã¤æ©Ÿæ¢°ã§èª­ã¿å–ã‚Šå¯èƒ½ãª - ソースコードを添付ã™ã‚‹ã€‚ãŸã ã—ã€ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã¯ä¸Šè¨˜ç¬¬1節ãŠã‚ˆã³2節㮠- æ¡ä»¶ã«å¾“ã„ソフトウェアã®äº¤æ›ã§ç¿’慣的ã«ä½¿ã‚れる媒体ã§é ’布ã—ãªã‘れ㰠- ãªã‚‰ãªã„。ã‚ã‚‹ã„ã¯ã€ - - b) 著作物ã«ã€ã„ã‹ãªã‚‹ç¬¬ä¸‰è€…ã«å¯¾ã—ã¦ã‚‚ã€ã€Žãƒ—ログラムã€ã«å¯¾å¿œã—ãŸå®Œ - å…¨ã‹ã¤æ©Ÿæ¢°ã§èª­ã¿å–ã‚Šå¯èƒ½ãªã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’ã€é ’布ã«è¦ã™ã‚‹ç‰©ç†çš„コスト - を上回らãªã„程度ã®æ‰‹æ•°æ–™ã¨å¼•ãæ›ãˆã«æä¾›ã™ã‚‹æ—¨è¿°ã¹ãŸå°‘ãªãã¨ã‚‚3å¹´ - é–“ã¯æœ‰åŠ¹ãªæ›¸é¢ã«ãªã£ãŸç”³ã—出を添ãˆã‚‹ã€‚ãŸã ã—ã€ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã¯ä¸Šè¨˜ç¬¬ - 1節ãŠã‚ˆã³2節ã®æ¡ä»¶ã«å¾“ã„ソフトウェアã®äº¤æ›ã§ç¿’慣的ã«ä½¿ã‚れる媒体㧠- 頒布ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。ã‚ã‚‹ã„ã¯ã€ - - c) 対応ã™ã‚‹ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰é ’布ã®ç”³ã—出ã«éš›ã—ã¦ã€ã‚ãªãŸãŒå¾—ãŸæƒ…報を一 - ç·’ã«å¼•ã渡ã™(ã“ã®é¸æŠžè‚¢ã¯ã€å–¶åˆ©ã‚’目的ã¨ã—ãªã„頒布ã§ã‚ã£ã¦ã€ã‹ã¤ã‚ - ãªãŸãŒä¸Šè¨˜å°ç¯€bã§æŒ‡å®šã•ã‚Œã¦ã„るよã†ãªç”³ã—出ã¨å…±ã«ã‚ªãƒ–ジェクトコー - ドã‚ã‚‹ã„ã¯å®Ÿè¡Œå½¢å¼ã®ãƒ—ログラムã—ã‹å…¥æ‰‹ã—ã¦ã„ãªã„å ´åˆã«é™ã‚Šè¨±å¯ã•ã‚Œ - ã‚‹)。 - -著作物ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã¨ã¯ã€ãã‚Œã«å¯¾ã—ã¦æ”¹å¤‰ã‚’加ãˆã‚‹ä¸Šã§å¥½ã¾ã—ã„ã¨ã•ã‚Œã‚‹ -著作物ã®å½¢å¼ã‚’æ„味ã™ã‚‹ã€‚ã‚る実行形å¼ã®è‘—作物ã«ã¨ã£ã¦å®Œå…¨ãªã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ -ã¨ã¯ã€ãã‚ŒãŒå«ã‚€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã™ã¹ã¦ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰å…¨éƒ¨ã«åŠ ãˆã€é–¢é€£ã™ã‚‹ã‚¤ãƒ³ -ターフェース定義ファイルã®ã™ã¹ã¦ã¨ãƒ©ã‚¤ãƒ–ラリã®ã‚³ãƒ³ãƒ‘イルやインストール -を制御ã™ã‚‹ãŸã‚ã«ä½¿ã‚れるスクリプトをも加ãˆãŸã‚‚ã®ã‚’æ„味ã™ã‚‹ã€‚ã—ã‹ã—特別 -ãªä¾‹å¤–ã¨ã—ã¦ã€ãã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆè‡ªä½“ãŒå®Ÿè¡Œå½¢å¼ã«ä»˜éšã™ã‚‹ã®ã§ã¯ç„¡ã„é™ã‚Šã€ -頒布ã•ã‚Œã‚‹ã‚‚ã®ã®ä¸­ã«ã€å®Ÿè¡Œå½¢å¼ãŒå®Ÿè¡Œã•ã‚Œã‚‹ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ ã®ä¸» -è¦ãªã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆ(コンパイラやカーãƒãƒ«ç­‰)ã¨é€šå¸¸ä¸€ç·’ã«(ソースã‹ãƒã‚¤ãƒŠ -リ形å¼ã®ã©ã¡ã‚‰ã‹ã§)頒布ã•ã‚Œã‚‹ã‚‚ã®ã‚’å«ã‚“ã§ã„ã‚‹å¿…è¦ã¯ãªã„ã¨ã™ã‚‹ã€‚ - -実行形å¼ã¾ãŸã¯ã‚ªãƒ–ジェクトコードã®é ’布ãŒã€æŒ‡å®šã•ã‚ŒãŸå ´æ‰€ã‹ã‚‰ã‚³ãƒ”ーã™ã‚‹ -ãŸã‚ã®ã‚¢ã‚¯ã‚»ã‚¹æ‰‹æ®µã‚’æä¾›ã™ã‚‹ã“ã¨ã§ç‚ºã•ã‚Œã‚‹ã¨ã—ã¦ã€ãã®ä¸Šã§ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ -ã‚‚åŒç­‰ã®ã‚¢ã‚¯ã‚»ã‚¹æ‰‹æ®µã«ã‚ˆã£ã¦åŒã˜å ´æ‰€ã‹ã‚‰ã‚³ãƒ”ーã§ãるよã†ã«ãªã£ã¦ã„る㪠-らã°ã€ç¬¬ä¸‰è€…ãŒã‚ªãƒ–ジェクトコードã¨ä¸€ç·’ã«ã‚½ãƒ¼ã‚¹ã‚‚強制的ã«ã‚³ãƒ”ーã•ã›ã‚‰ã‚Œ -るよã†ã«ãªã£ã¦ã„ãªãã¦ã‚‚ソースコード頒布ã®æ¡ä»¶ã‚’満ãŸã—ã¦ã„ã‚‹ã‚‚ã®ã¨ã™ã‚‹ã€‚ - -4. ã‚ãªãŸã¯ã€Žãƒ—ログラムã€ã‚’ã€ã“ã®å¥‘約書ã«ãŠã„ã¦æ˜Žç¢ºã«æ示ã•ã‚ŒãŸè¡Œ -為を除ã複製や改変ã€ã‚µãƒ–ライセンスã€ã‚ã‚‹ã„ã¯é ’布ã—ã¦ã¯ãªã‚‰ãªã„。他㫠-『プログラムã€ã‚’複製や改変ã€ã‚µãƒ–ライセンスã€ã‚ã‚‹ã„ã¯é ’布ã™ã‚‹ä¼ã¦ã¯ã™ã¹ -ã¦ç„¡åŠ¹ã§ã‚ã‚Šã€ã“ã®å¥‘約書ã®ä¸‹ã§ã®ã‚ãªãŸã®æ¨©åˆ©ã‚’自動的ã«çµ‚çµã•ã›ã‚‹ã“ -ã¨ã«ãªã‚ã†ã€‚ã—ã‹ã—ã€è¤‡è£½ç‰©ã‚„権利をã“ã®å¥‘約書ã«å¾“ã£ã¦ã‚ãªãŸã‹ã‚‰å¾—㟠-人々ã«é–¢ã—ã¦ã¯ã€ãã®ã‚ˆã†ãªäººã€…ãŒã“ã®å¥‘約書ã«å®Œå…¨ã«å¾“ã£ã¦ã„ã‚‹é™ã‚Šå½¼ -らã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã¾ã§çµ‚çµã™ã‚‹ã“ã¨ã¯ãªã„。 - -5. ã‚ãªãŸã¯ã“ã®å¥‘約書をå—諾ã™ã‚‹å¿…è¦ã¯ç„¡ã„。ã¨ã„ã†ã®ã¯ã€ã‚ãªãŸã¯ã“ -ã‚Œã«ç½²åã—ã¦ã„ãªã„ã‹ã‚‰ã§ã‚る。ã—ã‹ã—ã€ã“ã®å¥‘約書以外ã«ã‚ãªãŸã«å¯¾ã— -ã¦ã€Žãƒ—ログラムã€ã‚„ãã®æ´¾ç”Ÿç‰©ã‚’変更ã€é ’布ã™ã‚‹è¨±å¯ã‚’与ãˆã‚‹ã‚‚ã®ã¯å­˜åœ¨ã—㪠-ã„。ã“れらã®è¡Œç‚ºã¯ã€ã‚ãªãŸãŒã“ã®å¥‘約書をå—ã‘入れãªã„é™ã‚Šæ³•ã«ã‚ˆã£ã¦ -ç¦ã˜ã‚‰ã‚Œã¦ã„る。ãã“ã§ã€ã€Žãƒ—ログラムã€(ã‚ã‚‹ã„ã¯ã€Žãƒ—ログラムã€ã‚’基ã«ã— -ãŸè‘—作物ã®ã™ã¹ã¦)を改変ãªã„ã—頒布ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ã‚ãªãŸã¯è‡ªåˆ†ãŒãã®ã‚ˆ -ã†ãªè¡Œç‚ºã‚’è¡Œã†ãŸã‚ã«ã“ã®å¥‘約書をå—諾ã—ãŸã¨ã„ã†ã“ã¨ã€ãã—ã¦ã€Žãƒ—ログ -ラムã€ã¨ãã‚Œã«åŸºã¥ã著作物ã®è¤‡è£½ã‚„頒布ã€æ”¹å¤‰ã«ã¤ã„ã¦ã“ã®å¥‘約書ãŒèª² -ã™åˆ¶ç´„ã¨æ¡ä»¶ã‚’ã™ã¹ã¦å—ã‘入れãŸã¨ã„ã†ã“ã¨ã‚’示ã—ãŸã‚‚ã®ã¨è¦‹ãªã™ã€‚ - -6. ã‚ãªãŸãŒã€Žãƒ—ログラムã€(ã¾ãŸã¯ã€Žãƒ—ログラムã€ã‚’基ã«ã—ãŸè‘—作物全般)ã‚’ -å†é ’布ã™ã‚‹ãŸã³ã«ã€ãã®å—領者ã¯å…ƒã€…ã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹è¨±å¯è€…ã‹ã‚‰ã€ã“ã®å¥‘約書㧠-指定ã•ã‚ŒãŸæ¡ä»¶ã¨åˆ¶ç´„ã®ä¸‹ã§ã€Žãƒ—ログラムã€ã‚’複製や頒布ã€ã‚ã‚‹ã„ã¯æ”¹å¤‰ã™ã‚‹ -許å¯ã‚’自動的ã«å¾—ã‚‹ã‚‚ã®ã¨ã™ã‚‹ã€‚ã‚ãªãŸã¯ã€å—領者ãŒã“ã“ã§èªã‚られãŸæ¨©åˆ©ã‚’ -行使ã™ã‚‹ã“ã¨ã«é–¢ã—ã¦ã“れ以上他ã®ã„ã‹ãªã‚‹åˆ¶é™ã‚‚課ã™ã“ã¨ãŒã§ããªã„。ã‚㪠-ãŸã«ã¯ã€ç¬¬ä¸‰è€…ãŒã“ã®å¥‘約書ã«å¾“ã†ã“ã¨ã‚’強制ã™ã‚‹è²¬ä»»ã¯ãªã„。 - -7. 特許侵害ã‚ã‚‹ã„ã¯ãã®ä»–ã®ç†ç”±(特許関係ã«é™ã‚‰ãªã„)ã‹ã‚‰ã€è£åˆ¤æ‰€ã®åˆ¤æ±º -ã‚ã‚‹ã„ã¯ç”³ã—ç«‹ã¦ã®çµæžœã¨ã—ã¦ã‚ãªãŸã«(è£åˆ¤æ‰€å‘½ä»¤ã‚„契約ãªã©ã«ã‚ˆã‚Š)ã“ã®å¥‘ -約書ã®æ¡ä»¶ã¨çŸ›ç›¾ã™ã‚‹åˆ¶ç´„ãŒèª²ã•ã‚ŒãŸå ´åˆã§ã‚‚ã€ã‚ãªãŸãŒã“ã®å¥‘約書ã®æ¡ä»¶ã‚’ -å…除ã•ã‚Œã‚‹ã‚ã‘ã§ã¯ãªã„。もã—ã“ã®å¥‘約書ã®ä¸‹ã§ã‚ãªãŸã«èª²ã›ã‚‰ã‚ŒãŸè²¬ä»»ã¨ä»– -ã®é–¢é€£ã™ã‚‹è²¬ä»»ã‚’åŒæ™‚ã«æº€ãŸã™ã‚ˆã†ãªå½¢ã§é ’布ã§ããªã„ãªã‚‰ã°ã€çµæžœã¨ã—ã¦ã‚ -ãªãŸã¯ã€Žãƒ—ログラムã€ã‚’頒布ã™ã‚‹ã“ã¨ãŒå…¨ãã§ããªã„ã¨ã„ã†ã“ã¨ã§ã‚る。例㈠-ã°ç‰¹è¨±ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ãŒã€ã‚ãªãŸã‹ã‚‰ç›´æŽ¥é–“接をå•ã‚ãšã‚³ãƒ”ーをå—ã‘å–ã£ãŸäººãŒèª° -ã§ã‚‚『プログラムã€ã‚’使用料無料ã§å†é ’布ã™ã‚‹ã“ã¨ã‚’èªã‚ã¦ã„ãªã„å ´åˆã€ã‚㪠-ãŸãŒãã®åˆ¶ç´„ã¨ã“ã®å¥‘約書を両方ã¨ã‚‚満ãŸã™ã«ã¯ã€Žãƒ—ログラムã€ã®é ’布を完全 -ã«ä¸­æ­¢ã™ã‚‹ã—ã‹ãªã„ã ã‚ã†ã€‚ - -ã“ã®ç¯€ã®ä¸€éƒ¨åˆ†ãŒç‰¹å®šã®çŠ¶æ³ã®ä¸‹ã§ç„¡åŠ¹ãªã„ã—実施ä¸å¯èƒ½ãªå ´åˆã§ã‚‚ã€ç¯€ã®æ®‹ -ã‚Šã®éƒ¨åˆ†ã¯é©ç”¨ã•ã‚Œã‚‹ã‚ˆã†æ„図ã•ã‚Œã¦ã„る。ãã®ä»–ã®çŠ¶æ³ã§ã¯ç¯€ãŒå…¨ä½“ã¨ã—㦠-é©ç”¨ã•ã‚Œã‚‹ã‚ˆã†æ„図ã•ã‚Œã¦ã„る。 - -特許やãã®ä»–ã®è²¡ç”£æ¨©ã‚’侵害ã—ãŸã‚Šã€ãã®ã‚ˆã†ãªæ¨©åˆ©ã®ä¸»å¼µã®åŠ¹åŠ›ã«ç•°è­°ã‚’å”± -ãˆãŸã‚Šã™ã‚‹ã‚ˆã†ã‚ãªãŸã‚’誘惑ã™ã‚‹ã“ã¨ãŒã“ã®ç¯€ã®ç›®çš„ã§ã¯ãªã„。ã“ã®ç¯€ã«ã¯ã€ -人々ã«ã‚ˆã£ã¦ãƒ©ã‚¤ã‚»ãƒ³ã‚¹æ…£è¡Œã¨ã—ã¦å®Ÿç¾ã•ã‚Œã¦ããŸã€ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢é ’布 -ã®ã‚·ã‚¹ãƒ†ãƒ ã®å®Œå…¨æ€§ã‚’è­·ã‚‹ã¨ã„ã†ç›®çš„ã—ã‹ãªã„。多ãã®äººã€…ãŒã€ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆ -ウェアã®é ’布システムãŒé¦–尾一貫ã—ã¦é©ç”¨ã•ã‚Œã¦ã„ã‚‹ã¨ã„ã†ä¿¡é ¼ã«åŸºã¥ãã€ã“ -ã®ã‚·ã‚¹ãƒ†ãƒ ã‚’通ã˜ã¦é ’布ã•ã‚Œã‚‹å¤šæ§˜ãªã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã«å¯›å¤§ãªè²¢çŒ®ã‚’ã—ã¦ããŸã® -ã¯äº‹å®Ÿã§ã‚ã‚‹ãŒã€äººãŒã©ã®ã‚ˆã†ãªã‚·ã‚¹ãƒ†ãƒ ã‚’通ã˜ã¦ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’頒布ã—ãŸã„ -ã¨æ€ã†ã‹ã¯ã‚ãã¾ã§ã‚‚作者/寄与者次第ã§ã‚ã‚Šã€ã‚ãªãŸãŒé¸æŠžã‚’押ã—ã¤ã‘ã‚‹ã“ -ã¨ã¯ã§ããªã„。 - -ã“ã®ç¯€ã¯ã€ã“ã®å¥‘約書ã®ã“ã®ç¯€ä»¥å¤–ã®éƒ¨åˆ†ã®ä¸€å¸°çµã«ãªã‚‹ã¨è€ƒãˆã‚‰ã‚Œã‚‹ã‚±ãƒ¼ -スを徹底的ã«æ˜Žã‚‰ã‹ã«ã™ã‚‹ã“ã¨ã‚’目的ã¨ã—ã¦ã„る。 - -8. 『プログラムã€ã®é ’布や利用ãŒã€ã‚る国ã«ãŠã„ã¦ã¯ç‰¹è¨±ã¾ãŸã¯è‘—作権ãŒä¸» -å¼µã•ã‚ŒãŸã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã®ã„ãšã‚Œã‹ã«ã‚ˆã£ã¦åˆ¶é™ã•ã‚Œã¦ã„ã‚‹å ´åˆã€ã€Žãƒ—ログ -ラムã€ã«ã“ã®å¥‘約書をé©ç”¨ã—ãŸå…ƒã®è‘—作権者ã¯ã€ãã†ã„ã£ãŸå›½ã€…を排除㗠-ãŸæ˜Žç¢ºãªåœ°ç†çš„頒布制é™ã‚’加ãˆã€ãã“ã§æŽ’除ã•ã‚Œã¦ã„ãªã„国ã®ä¸­ã‚„ãれらã®å›½ã€… -ã®é–“ã§ã®ã¿é ’布ãŒè¨±å¯ã•ã‚Œã‚‹ã‚ˆã†ã«ã—ã¦ã‚‚構ã‚ãªã„。ãã®å ´åˆã€ãã®ã‚ˆã†ãªåˆ¶ -é™ã¯ã“ã®å¥‘約書本文ã§æ›¸ã‹ã‚Œã¦ã„ã‚‹ã®ã¨åŒæ§˜ã«è¦‹ãªã•ã‚Œã‚‹ã€‚ - -9. フリーソフトウェア財団ã¯ã€æ™‚ã«ã‚ˆã£ã¦æ”¹è¨‚ã¾ãŸã¯æ–°ç‰ˆã®ä¸€èˆ¬å…¬è¡†åˆ©ç”¨è¨± -諾書を発表ã™ã‚‹ã“ã¨ãŒã§ãる。ãã®ã‚ˆã†ãªæ–°ç‰ˆã¯ç¾åœ¨ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨ãã®ç²¾ç¥ž -ã«ãŠã„ã¦ã¯ä¼¼ãŸã‚‚ã®ã«ãªã‚‹ã ã‚ã†ãŒã€æ–°ãŸãªå•é¡Œã‚„懸念を解決ã™ã‚‹ãŸã‚細部㧠-ã¯ç•°ãªã‚‹å¯èƒ½æ€§ãŒã‚る。 - -ãã‚Œãžã‚Œã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«ã¯ã€è¦‹åˆ†ã‘ãŒä»˜ãよã†ã«ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ãŒæŒ¯ã‚‰ã‚Œã¦ã„ -る。『プログラムã€ã«ãŠã„ã¦ãã‚Œã«é©ç”¨ã•ã‚Œã‚‹ã“ã®å¥‘約書ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ãŒ -指定ã•ã‚Œã¦ã„ã¦ã€æ›´ã«ã€Œãれ以é™ã®ã„ã‹ãªã‚‹ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€ã‚‚é©ç”¨ã—ã¦è‰¯ã„ã¨ãªã£ -ã¦ã„ãŸå ´åˆã€ã‚ãªãŸã¯å¾“ã†æ¡ä»¶ã¨åˆ¶ç´„ã¨ã—ã¦ã€æŒ‡å®šã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‹ã€ãƒ•ãƒªãƒ¼ã‚½ -フトウェア財団ã«ã‚ˆã£ã¦ç™ºè¡Œã•ã‚ŒãŸæŒ‡å®šã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ä»¥é™ã®ç‰ˆã®ã©ã‚Œã‹ä¸€ã¤ã® -ã©ã¡ã‚‰ã‹ã‚’é¸ã¶ã“ã¨ãŒå‡ºæ¥ã‚‹ã€‚『プログラムã€ã§ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå· -ãŒæŒ‡å®šã•ã‚Œã¦ã„ãªã„ãªã‚‰ã°ã€ã‚ãªãŸã¯ä»Šã¾ã§ã«ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢è²¡å›£ã‹ã‚‰ç™º -è¡Œã•ã‚ŒãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ä¸­ã‹ã‚‰å¥½ãã«é¸ã‚“ã§æ§‹ã‚ãªã„。 - -10. ã‚‚ã—ã‚ãªãŸãŒã€Žãƒ—ログラムã€ã®ä¸€éƒ¨ã‚’ã€ãã®é ’布æ¡ä»¶ãŒã“ã®å¥‘約書㨠-ç•°ãªã‚‹ä»–ã®ãƒ•ãƒªãƒ¼ãªãƒ—ログラムã¨çµ±åˆã—ãŸã„ãªã‚‰ã°ã€ä½œè€…ã«é€£çµ¡ã—ã¦è¨±å¯ã‚’求 -ã‚よ。フリーソフトウェア財団ãŒè‘—作権をä¿æœ‰ã™ã‚‹ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã«ã¤ã„ã¦ã¯ã€ -フリーソフトウェア財団ã«é€£çµ¡ã›ã‚ˆã€‚ç§ãŸã¡ã¯ã€ã“ã®ã‚ˆã†ãªå ´åˆã®ãŸã‚ã«ç‰¹åˆ¥ -ãªä¾‹å¤–を設ã‘ã‚‹ã“ã¨ã‚‚ã‚る。ç§ãŸã¡ãŒæ±ºå®šã‚’下ã™ã«ã‚ãŸã£ã¦ã¯ã€ç§ãŸã¡ã®ãƒ•ãƒªãƒ¼ -ソフトウェアã®æ´¾ç”Ÿç‰©ã™ã¹ã¦ãŒãƒ•ãƒªãƒ¼ãªçŠ¶æ…‹ã«ä¿ãŸã‚Œã‚‹ã¨ã„ã†ã“ã¨ã¨ã€ä¸€èˆ¬çš„ -ã«ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®å…±æœ‰ã¨å†åˆ©ç”¨ã‚’促進ã™ã‚‹ã¨ã„ã†äºŒã¤ã®ç›®æ¨™ã‚’è¦æº–ã«æ¤œè¨Žã•ã‚Œ -ã‚‹ã§ã‚ã‚ã†ã€‚ - ç„¡ä¿è¨¼ã«ã¤ã„㦠- -11. 『プログラムã€ã¯ä»£ä¾¡ç„¡ã—ã«åˆ©ç”¨ãŒè¨±å¯ã•ã‚Œã‚‹ã®ã§ã€é©åˆ‡ãªæ³•ãŒèªã‚ã‚‹é™ -ã‚Šã«ãŠã„ã¦ã€ã€Žãƒ—ログラムã€ã«é–¢ã™ã‚‹ã„ã‹ãªã‚‹ä¿è¨¼ã‚‚存在ã—ãªã„。書é¢ã§åˆ¥ã« -è¿°ã¹ã‚‹å ´åˆã‚’除ã„ã¦ã€è‘—作権者ã€ã¾ãŸã¯ãã®ä»–ã®å›£ä½“ã¯ã€ã€Žãƒ—ログラムã€ã‚’〠-表明ã•ã‚ŒãŸã‹è¨€å¤–ã«ã‹ã¯å•ã‚ãšã€å•†æ¥­çš„é©æ€§ã‚’ä¿è¨¼ã™ã‚‹ã»ã®ã‚ã‹ã—ã‚„ã‚る特定 -ã®ç›®çš„ã¸ã®é©åˆæ€§(ã«é™ã‚‰ã‚Œãªã„)ã‚’å«ã‚€ä¸€åˆ‡ã®ä¿è¨¼ç„¡ã—ã«ã€Œã‚ã‚‹ãŒã¾ã¾ã€ã§æ -ä¾›ã™ã‚‹ã€‚『プログラムã€ã®è³ªã¨æ€§èƒ½ã«é–¢ã™ã‚‹ãƒªã‚¹ã‚¯ã®ã™ã¹ã¦ã¯ã‚ãªãŸã«å¸°å±žã™ -る。『プログラムã€ã«æ¬ é™¥ãŒã‚ã‚‹ã¨åˆ¤æ˜Žã—ãŸå ´åˆã€ã‚ãªãŸã¯å¿…è¦ãªä¿å®ˆç‚¹æ¤œã‚„ -補修ã€ä¿®æ­£ã«è¦ã™ã‚‹ã‚³ã‚¹ãƒˆã®ã™ã¹ã¦ã‚’引ãå—ã‘ã‚‹ã“ã¨ã«ãªã‚‹ã€‚ - -12. é©åˆ‡ãªæ³•ã‹æ›¸é¢ã§ã®åŒæ„ã«ã‚ˆã£ã¦å‘½ãœã‚‰ã‚Œãªã„é™ã‚Šã€è‘—作権者ã€ã¾ãŸã¯ä¸Š -記ã§è¨±å¯ã•ã‚Œã¦ã„る通りã«ã€Žãƒ—ログラムã€ã‚’改変ã¾ãŸã¯å†é ’布ã—ãŸãã®ä»–ã®å›£ -体ã¯ã€ã‚ãªãŸã«å¯¾ã—ã¦ã€Žãƒ—ログラムã€ã®åˆ©ç”¨ãªã„ã—利用ä¸èƒ½ã§ç”Ÿã˜ãŸä¸€èˆ¬çš„〠-特別的ã€å¶ç„¶çš„ã€å¿…然的ãªæ害(データã®æ¶ˆå¤±ã‚„ä¸æ­£ç¢ºãªå‡¦ç†ã€ã‚ãªãŸã‹ç¬¬ä¸‰ -者ãŒè¢«ã£ãŸæ失ã€ã‚ã‚‹ã„ã¯ã€Žãƒ—ログラムã€ãŒä»–ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¨ä¸€ç·’ã«å‹•ä½œã— -ãªã„ã¨ã„ã†ä¸å…·åˆãªã©ã‚’å«ã‚€ãŒãれらã«é™ã‚‰ãªã„)ã«ä¸€åˆ‡ã®è²¬ä»»ã‚’è² ã‚ãªã„。 -ãã®ã‚ˆã†ãªæ害ãŒç”Ÿãšã‚‹å¯èƒ½æ€§ã«ã¤ã„ã¦å½¼ã‚‰ãŒå¿ å‘Šã•ã‚Œã¦ã„ãŸã¨ã—ã¦ã‚‚åŒæ§˜ã§ -ã‚る。 - - æ¡ä»¶ã¨åˆ¶ç´„終ã‚ã‚Š - - 以上ã®æ¡é …ã‚’ã‚ãªãŸã®æ–°ã—ã„プログラムã«é©ç”¨ã™ã‚‹æ–¹æ³• - -ã‚ãªãŸãŒæ–°ã—ã„プログラムを開発ã—ãŸã¨ã—ã¦ã€å…¬è¡†ã«ã‚ˆã£ã¦ãã‚ŒãŒåˆ©ç”¨ã•ã‚Œã‚‹ -å¯èƒ½æ€§ã‚’最大ã«ã—ãŸã„ãªã‚‰ã€ãã®ãƒ—ログラムをã“ã®å¥‘約書ã®æ¡é …ã«å¾“ã£ã¦ -誰ã§ã‚‚å†é ’布ã‚ã‚‹ã„ã¯å¤‰æ›´ã§ãるよã†ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã«ã™ã‚‹ã®ãŒæœ€å–„ã§ã™ã€‚ - -ãã®ãŸã‚ã«ã¯ã€ãƒ—ログラムã«ä»¥ä¸‹ã®ã‚ˆã†ãªè¡¨ç¤ºã‚’添付ã—ã¦ãã ã•ã„。ãã®å ´åˆã€ -ä¿è¨¼ãŒæŽ’除ã•ã‚Œã¦ã„ã‚‹ã¨ã„ã†ã“ã¨ã‚’最も効果的ã«ä¼ãˆã‚‹ãŸã‚ã«ã€ãã‚Œãžã‚Œã®ã‚½ãƒ¼ -スファイルã®å†’é ­ã«è¡¨ç¤ºã‚’添付ã™ã‚Œã°æœ€ã‚‚安全ã§ã™ã€‚å°‘ãªãã¨ã‚‚ã€ã€Œè‘—作権表 -示ã€ã¨ã„ã†è¡Œã¨å…¨æ–‡ãŒã‚る場所ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã ã‘ã¯å„ファイルã«å«ã‚ã¦ç½®ã„㦠-ãã ã•ã„。 - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - (訳: - - <プログラムã®åå‰ã¨ã€ãã‚ŒãŒä½•ã‚’ã™ã‚‹ã‹ã«ã¤ã„ã¦ã®ç°¡å˜ãªèª¬æ˜Žã€‚> - Copyright (C) <西暦年> <作者ã®åå‰> - - ã“ã®ãƒ—ログラムã¯ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã§ã™ã€‚ã‚ãªãŸã¯ã“れをã€ãƒ•ãƒªãƒ¼ã‚½ãƒ• - トウェア財団ã«ã‚ˆã£ã¦ç™ºè¡Œã•ã‚ŒãŸ GNU 一般公衆利用許諾契約書(ãƒãƒ¼ã‚¸ãƒ§ - ン2ã‹ã€å¸Œæœ›ã«ã‚ˆã£ã¦ã¯ãれ以é™ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ã†ã¡ã©ã‚Œã‹)ã®å®šã‚ã‚‹æ¡ä»¶ - ã®ä¸‹ã§å†é ’布ã¾ãŸã¯æ”¹å¤‰ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ - - ã“ã®ãƒ—ログラムã¯æœ‰ç”¨ã§ã‚ã‚‹ã“ã¨ã‚’願ã£ã¦é ’布ã•ã‚Œã¾ã™ãŒã€*å…¨ãã®ç„¡ä¿ - 証* ã§ã™ã€‚商業å¯èƒ½æ€§ã®ä¿è¨¼ã‚„特定ã®ç›®çš„ã¸ã®é©åˆæ€§ã¯ã€è¨€å¤–ã«ç¤ºã•ã‚ŒãŸ - ã‚‚ã®ã‚‚å«ã‚å…¨ã存在ã—ã¾ã›ã‚“。詳ã—ãã¯GNU 一般公衆利用許諾契約書を㔠- 覧ãã ã•ã„。 - - ã‚ãªãŸã¯ã“ã®ãƒ—ログラムã¨å…±ã«ã€GNU 一般公衆利用許諾契約書ã®è¤‡è£½ç‰©ã‚’ - 一部å—ã‘å–ã£ãŸã¯ãšã§ã™ã€‚ã‚‚ã—å—ã‘å–ã£ã¦ã„ãªã‘ã‚Œã°ã€ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ - ア財団ã¾ã§è«‹æ±‚ã—ã¦ãã ã•ã„(宛先㯠the Free Software Foundation, - Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA)。 - - ) - -é›»å­ãªã„ã—ç´™ã®ãƒ¡ãƒ¼ãƒ«ã§ã‚ãªãŸã«å•ã„åˆã‚ã›ã‚‹æ–¹æ³•ã«ã¤ã„ã¦ã®æƒ…報も書ã加㈠-ã¾ã—ょã†ã€‚ - -プログラムãŒå¯¾è©±çš„ãªã‚‚ã®ãªã‚‰ã°ã€å¯¾è©±ãƒ¢ãƒ¼ãƒ‰ã§èµ·å‹•ã—ãŸéš›ã«å‡ºåŠ›ã¨ã—ã¦ä»¥ä¸‹ -ã®ã‚ˆã†ãªçŸ­ã„告知ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - - (訳: - - Gnomovision ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 69, Copyright (C) å¹´ 作者ã®åå‰ - Gnomovision ã¯*å…¨ãã®ç„¡ä¿è¨¼*ã§æä¾›ã•ã‚Œã¾ã™ã€‚詳ã—ãã¯ã€Œshow w〠- ã¨ã‚¿ã‚¤ãƒ—ã—ã¦ä¸‹ã•ã„。ã“ã‚Œã¯ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã§ã‚ã‚Šã€ã‚ã‚‹æ¡ä»¶ã®ä¸‹ã§ - å†é ’布ã™ã‚‹ã“ã¨ãŒå¥¨åŠ±ã•ã‚Œã¦ã„ã¾ã™ã€‚詳ã—ãã¯ã€Œshow cã€ã¨ã‚¿ã‚¤ãƒ—ã—ã¦ä¸‹ - ã•ã„。 - - ) - -ã“ã“ã§ã€ä»®æƒ³çš„ãªã‚³ãƒžãƒ³ãƒ‰ã€Œshow wã€ã¨ã€Œshow cã€ã¯ä¸€èˆ¬å…¬è¡†åˆ©ç”¨è¨±è«¾å¥‘約書 -ã®é©åˆ‡ãªéƒ¨åˆ†ã‚’表示ã™ã‚‹ã‚ˆã†ã«ãªã£ã¦ã„ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。もã¡ã‚ã‚“ã€ã‚㪠-ãŸãŒä½¿ã†ã‚³ãƒžãƒ³ãƒ‰ã‚’「show wã€ã‚„「show cã€ã¨å‘¼ã¶å¿…然性ã¯ã‚ã‚Šã¾ã›ã‚“ã®ã§ã€ -ã‚ãªãŸã®ãƒ—ログラムã«åˆã‚ã›ã¦ãƒžã‚¦ã‚¹ã®ã‚¯ãƒªãƒƒã‚¯ã‚„メニューã®ã‚¢ã‚¤ãƒ†ãƒ ã«ã—㦠-ã‚‚çµæ§‹ã§ã™ã€‚ - -ã¾ãŸã‚ãªãŸã¯ã€å¿…è¦ãªã‚‰ã°(プログラマーã¨ã—ã¦åƒã„ã¦ã„ãŸã‚‰)ã‚ãªãŸã®é›‡ç”¨ä¸»ã€ -ã‚ã‚‹ã„ã¯å ´åˆã«ã‚ˆã£ã¦ã¯å­¦æ ¡ã‹ã‚‰ã€ãã®ãƒ—ログラムã«é–¢ã™ã‚‹ã€Œè‘—作権放棄声明 -(copyright disclaimer)ã€ã«ç½²åã—ã¦ã‚‚らã†ã¹ãã§ã™ã€‚以下ã¯ä¾‹ã§ã™ã®ã§ã€å -å‰ã‚’変ãˆã¦ãã ã•ã„: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - - (訳: - - Yoyodyne社ã¯ã“ã“ã«ã€James Hackerã«ã‚ˆã£ã¦æ›¸ã‹ã‚ŒãŸãƒ—ログラム - 「Gnomovisionã€(コンパイラã¸é€šã™ãƒ—ログラム)ã«é–¢ã™ã‚‹ä¸€åˆ‡ã®è‘—作権ã®åˆ© - 益を放棄ã—ã¾ã™ã€‚ - - ã€1989å¹´4月1æ—¥ - Ty Coonã€å‰¯ç¤¾é•· - - ) - -ã“ã®ä¸€èˆ¬å…¬è¡†åˆ©ç”¨è¨±è«¾å¥‘約書ã§ã¯ã€ã‚ãªãŸã®ãƒ—ログラムを独å çš„ãªãƒ—ログラム -ã«çµ±åˆã™ã‚‹ã“ã¨ã‚’èªã‚ã¦ã„ã¾ã›ã‚“。ã‚ãªãŸã®ãƒ—ログラムãŒã‚µãƒ–ルーãƒãƒ³ãƒ©ã‚¤ãƒ– -ラリãªã‚‰ã°ã€ç‹¬å çš„ãªã‚¢ãƒ—リケーションã¨ã‚ãªãŸã®ãƒ©ã‚¤ãƒ–ラリをリンクã™ã‚‹ã“ -ã¨ã‚’許å¯ã—ãŸã»ã†ãŒã‚ˆã‚Šä¾¿åˆ©ã§ã‚ã‚‹ã¨è€ƒãˆã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。もã—ã“ã‚ŒãŒã‚㪠-ãŸã®æœ›ã‚€ã“ã¨ãªã‚‰ã°ã€ã“ã®å¥‘約書ã®ä»£ã‚ã‚Šã«GNU ライブラリ一般公衆利用許諾 -契約書をé©ç”¨ã—ã¦ãã ã•ã„。 diff --git a/locale/COPYING_ko b/locale/COPYING_ko deleted file mode 100644 index c827063b..00000000 --- a/locale/COPYING_ko +++ /dev/null @@ -1,434 +0,0 @@ -GPL 비공ì‹í•œêµ­ì–´ë²ˆì—­ë¬¸ -출처 : http://korea.gnu.org/people/chsong/copyleft/gpl.ko.html --------------------------------------------------------------------- - -GNU ì¼ë°˜ 공중 사용 허가서 - --------------------------------------------------------------------- -This is an unofficial translation of the GNU General Public License -into Korean. It was not published by the Free Software Foundation, -and does not legally state the distribution terms for software that -uses the GNU GPL -- only the original English text of the GNU GPL -does that. However, I hope that this translation will help Korean -speakers understand the GNU GPL better. - -ì´ ë¬¸ì„œëŠ” ìžìœ  소프트웨어 재단(Free Software Foundation)ì˜ GNU -General Public License를 한국어로 번역한 것입니다. ì´ ë¬¸ì„œëŠ” GNU -General Public Licenseê°€ ë‚´í¬í•˜ê³  있는 호혜ì ì¸ ìžìœ ì™€ ê³µìœ ì˜ ì •ì‹ ì„ -보다 ë§Žì€ ì‚¬ëžŒë“¤ì—게 알리기 위한 í¬ë§ì—ì„œ 작성ë˜ì—ˆì§€ë§Œ, ìžìœ  소프트 -웨어 ìž¬ë‹¨ì˜ ê³µì‹ ë¬¸ì„œë¡œ ì·¨ê¸‰ë  ìˆ˜ëŠ” 없습니다. ì´ëŠ” ì›ëž˜ì˜ 문서가 ì˜ -ë„하고 있는 ë‚´ìš©ì´ ì™œê³¡ë˜ì§€ ì•Šê³  법률ì ìœ¼ë¡œ 유효하기 위해서 ì„ í–‰ë˜ì–´ -야 í•  ì–‘êµ­ì˜ í˜„í–‰ 법률과 ì–¸ì–´ì˜ ì í•©ì„± ì—¬ë¶€ì— ëŒ€í•œ ì „ë¬¸ê°€ë“¤ì˜ ê²€í†  -ìž‘ì—…ì— ë§Žì€ ë¹„ìš©ì´ í•„ìš”í•˜ê¸° 때문입니다. ë˜í•œ ê³µì‹ ë²ˆì—­ë¬¸ìœ¼ë¡œ ì¸ì •ëœ -ë¬¸ì„œë¼ í•˜ë”ë¼ë„ 다른 ì–¸ì–´ë¡œì˜ ë²ˆì—­ì— ë”°ë¥¸ 위험 ë¶€ë‹´ì€ ì—¬ì „ížˆ 남아 있 -게 ë©ë‹ˆë‹¤. ë”°ë¼ì„œ ìžìœ  소프트웨어 ìž¬ë‹¨ì€ ì˜¤ì—­ì´ë‚˜ í•´ì„ìƒì˜ ë‚œì ìœ¼ë¡œ -ì¸í•´ì„œ ë°œìƒë  ì§€ë„ ëª¨ë¥¼ 혼란과 분ìŸì˜ ê°€ëŠ¥ì„±ì„ ë¯¸ì—°ì— ë°©ì§€í•˜ê³ , 문서 -ê°€ ë‹´ê³  있는 ë‚´ìš©ê³¼ 취지를 보다 ë§Žì€ ì‚¬ëžŒë“¤ì—게 알리려는 ìƒë°˜ëœ ëª©ì  -ì„, 한국어 ë²ˆì—­ë¬¸ì„ ê³µì‹ì ìœ¼ë¡œ 승ì¸í•˜ì§€ 않는 방법으로 양립시키고 있 -습니다. - -ìžìœ  소프트웨어 ìž¬ë‹¨ì€ ì–´ë– í•œ ì–¸ì–´ì— ëŒ€í•œ ë²ˆì—­ë¬¸ë„ ê³µì‹ì ìœ¼ë¡œ ì¸ì •í•˜ -지 ì•Šê³  있으며, 그러한 ê³„íš ë˜í•œ ê°–ê³  있지 않습니다. ìžìœ  소프트웨어 -ìž¬ë‹¨ì€ GNU General Public License를 ì‹¤ë¬´ì— ì ìš©í•  경우, ì˜¤ì§ ì˜ë¬¸íŒ -ì— ì˜í•´ì„œë§Œ ê·¸ ë²•ë¥ ì  íš¨ë ¥ì´ ì˜¬ë°”ë¥´ê²Œ ë°œìƒë  수 있ìŒì„ 권고하고 있습 -니다. ì´ ë²ˆì—­ë¬¸ì€ ë²•ë¥ ì  ê²€í† ì™€ ë¬¸ì„œê°„ì˜ ë™ì¼ì„± ì—¬ë¶€ì— ëŒ€í•œ ê²€ì¦ì„ -거치지 ì•Šì€ ê²ƒì´ë©°, ì´ë¡œ ì¸í•´ì„œ ì•¼ê¸°ë  ìˆ˜ ìžˆì„ ì§€ë„ ëª¨ë¥¼ 법률ì ì¸ 문 -ì œì— ëŒ€í•´ì„œ ì–´ë– í•œ í˜•íƒœì˜ ë³´ì¦ë„ 제공하지 않습니다. GNU General -Public License를 ìƒì—…ì ì¸ 목ì ìœ¼ë¡œ 사용하려고 í•  경우ì—는 변호사나 -변리사ì—게 ì§ì ‘ ìžë¬¸ì„ 구하기 ë°”ëžë‹ˆë‹¤. 그러나 ëŒ€ë¶€ë¶„ì˜ ì¼ë°˜ ì‚¬ìš©ìž -들ì—게는 ì´ ë²ˆì—­ë¬¸ì´ ì „ë‹¬í•˜ë ¤ê³  하는 ë‚´ìš©ê³¼ 취지를 ì´í•´í•˜ëŠ” 것만으로 -ë„ ì¶©ë¶„í•  것입니다. - -GPLì— ëŒ€í•œ 실제 ì‚¬ë¡€ë“¤ì„ ëª¨ì€ ì°¸ê³ í•  만한 ìžë£Œì˜ 하나로 GPL í•´ì„¤ì´ -있습니다. - -한국어 번역: 1998ë…„ 6ì›” 18ì¼ ì†¡ì°½í›ˆ --------------------------------------------------------------------- - -목 ì°¨ - -* GNU ì¼ë°˜ 공중 사용 허가서 (GNU 一般 公衆 使用 許å¯æ›¸) - - ì „ 문(å‰æ–‡) - - 복제(複製)와 개작(改作) ë° ë°°í¬(é…布)ì— ê´€í•œ ì¡°ê±´ê³¼ 규정 - - 새로운 í”„ë¡œê·¸ëž¨ì— GPLì„ ì ìš©í•˜ëŠ” 방법 --------------------------------------------------------------------- -GNU ì¼ë°˜ 공중 사용 허가서 - -2íŒ, 1991ë…„ 6ì›” - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - -누구든지 본 사용 허가서를 있는 그대로 복제하고 ë°°í¬í•  수 -있습니다. 그러나 ë³¸ë¬¸ì— ëŒ€í•œ ìˆ˜ì •ì€ í—ˆìš©ë˜ì§€ 않습니다. - -ì „ 문 - -ì†Œí”„íŠ¸ì›¨ì–´ì— ì ìš©ë˜ëŠ” ëŒ€ë¶€ë¶„ì˜ ì‚¬ìš© 허가서(license)ë“¤ì€ ì†Œí”„íŠ¸ì›¨ì–´ì— -대한 수정과 ê³µìœ ì˜ ìžìœ ë¥¼ 제한하려는 ê²ƒì„ ê·¸ 목ì ìœ¼ë¡œ 합니다. 그러나 -GNU ì¼ë°˜ 공중 사용 허가서(ì´í•˜, ``GPL''ì´ë¼ê³  칭합니다.)는 ìžìœ  소프 -íŠ¸ì›¨ì–´ì— ëŒ€í•œ 수정과 ê³µìœ ì˜ ìžìœ ë¥¼ 모든 사용ìžë“¤ì—게 보장하기 위해서 -ì„±ë¦½ëœ ê²ƒìž…ë‹ˆë‹¤. ìžìœ  소프트웨어 ìž¬ë‹¨ì´ ì œê³µí•˜ëŠ” ëŒ€ë¶€ë¶„ì˜ ì†Œí”„íŠ¸ì›¨ì–´ -ë“¤ì€ GPLì— ì˜í•´ì„œ 관리ë˜ê³  있으며, 몇몇 소프트웨어ì—는 별ë„ì˜ ì‚¬ìš© -í—ˆê°€ì„œì¸ GNU ë¼ì´ë¸ŒëŸ¬ë¦¬ ì¼ë°˜ 공중 사용 허가서(GNU Library General -Public License)를 대신 ì ìš©í•˜ê¸°ë„ 합니다. ìžìœ  소프트웨어란, ì´ë¥¼ 사 -용하려고 하는 모든 ì‚¬ëžŒì— ëŒ€í•´ì„œ ë™ì¼í•œ ìžìœ ì™€ 권리가 함께 ì–‘ë„ë˜ëŠ” -소프트웨어를 ë§í•˜ë©° 프로그램 저작ìžì˜ ì˜ì§€ì— ë”°ë¼ ì–´ë– í•œ ì¢…ë¥˜ì˜ í”„ë¡œ -그램ì—ë„ GPLì„ ì ìš©í•  수 있습니다. ë”°ë¼ì„œ ì—¬ëŸ¬ë¶„ì´ ë§Œë“  프로그램ì—ë„ -GPLì„ ì ìš©í•  수 있습니다. - -ìžìœ  소프트웨어를 언급할 ë•Œ 사용ë˜ëŠ” ``ìžìœ ''ë¼ëŠ” 단어는 무료(ç„¡æ–™) -를 ì˜ë¯¸í•˜ëŠ” 금전ì ì¸ ì¸¡ë©´ì˜ ìžìœ ê°€ ì•„ë‹ˆë¼ êµ¬ì†ë˜ì§€ 않는다는 ê´€ì ì—ì„œ -ì˜ ìžìœ ë¥¼ ì˜ë¯¸í•˜ë©°, GPLì€ ìžìœ  소프트웨어를 ì´ìš©í•œ 복제와 개작, ë°°í¬ -와 ìˆ˜ìµ ì‚¬ì—… ë“±ì˜ ê°€ëŠ¥í•œ 모든 í˜•íƒœì˜ ìžìœ ë¥¼ 실질ì ìœ¼ë¡œ 보장하고 있습 -니다. 여기ì—는 ì›ì‹œ 코드(source code)ì˜ ì „ë¶€ ë˜ëŠ” ì¼ë¶€ë¥¼ ì›ìš©í•´ì„œ ê°œ -ì„ ëœ í”„ë¡œê·¸ëž¨ì„ ë§Œë“¤ê±°ë‚˜ 새로운 í”„ë¡œê·¸ëž¨ì„ ì°½ìž‘í•  수 있는 ìžìœ ê°€ í¬ -함ë˜ë©°, ìžì‹ ì—게 ì–‘ë„ëœ ì´ëŸ¬í•œ ìžìœ ì™€ 권리를 보다 명확하게 ì¸ì‹í•  수 -있ë„ë¡ í•˜ê¸° 위한 ê·œì •ë„ í¬í•¨ë˜ì–´ 있습니다. - -GPLì€ GPL ì•ˆì— ì†Œí”„íŠ¸ì›¨ì–´ë¥¼ ì–‘ë„ë°›ì„ ì‚¬ìš©ìžì˜ 권리를 제한하는 ì¡°í•­ê³¼ -단서를 별항으로 추가시키지 못하게 í•¨ìœ¼ë¡œì¨ ì‚¬ìš©ìžë“¤ì˜ ìžìœ ì™€ 권리를 -실제ì ìœ¼ë¡œ 보장하고 있습니다. ìžìœ  ì†Œí”„íŠ¸ì›¨ì–´ì˜ ê°œìž‘ê³¼ ë°°í¬ì— 관계하 -ê³  있는 ì‚¬ëžŒë“¤ì€ ì´ëŸ¬í•œ 무조건ì ì¸ 권리 ì–‘ë„ ê·œì •ì„ ì¤€ìˆ˜í•´ì•¼ë§Œ 합니 -다. - -예를 들어 GPL í”„ë¡œê·¸ëž¨ì„ ë°°í¬í•  경우ì—는 í”„ë¡œê·¸ëž¨ì˜ ìœ ë£Œ íŒë§¤ë‚˜ 무료 -ë°°í¬ì— ê´€ê³„ì—†ì´ ìžì‹ ì´ 해당 í”„ë¡œê·¸ëž¨ì— ëŒ€í•´ì„œ 가질 수 ìžˆì—ˆë˜ ëª¨ë“  권 -리를, í”„ë¡œê·¸ëž¨ì„ ë°›ê²Œë  ì‚¬ëžŒì—게 그대로 ì–‘ë„í•´ 주어야 합니다. ì´ ê²½ -ìš°, í”„ë¡œê·¸ëž¨ì˜ ì›ì‹œ 코드를 함께 제공하거나 ì›ì‹œ 코드를 구할 수 있는 -ë°©ë²•ì„ í™•ì‹¤ížˆ 알려주어야 하고 ì´ëŸ¬í•œ 모든 ì‚¬í•­ë“¤ì„ ì‚¬ìš©ìžë“¤ì´ 분명히 -ì•Œ 수 있ë„ë¡ ëª…ì‹œí•´ì•¼ 합니다. - -ìžìœ  소프트웨어 ìž¬ë‹¨ì€ ë‹¤ìŒê³¼ ê°™ì€ ë‘ ê°€ì§€ 단계를 통해서 사용ìžë“¤ì„ -권리를 보호합니다. (1) ì†Œí”„íŠ¸ì›¨ì–´ì— ì €ìž‘ê¶Œì„ ì„¤ì •í•©ë‹ˆë‹¤. (2) 저작권 -ì˜ ì–‘ë„ì— ê´€í•œ ì‹¤ì •ë²•ì— ì˜í•´ì„œ 유효한 ë²•ë¥ ì  íš¨ë ¥ì„ ê°–ëŠ” GPLì„ í†µí•´ -소프트웨어를 복제하거나 개작 ë° ë°°í¬í•  수 있는 권리를 사용ìžë“¤ì—게 -부여합니다. - -ìžìœ  소프트웨어를 사용하는 ì‚¬ëžŒë“¤ì€ ë°˜ë³µì ì¸ ìž¬ë°°í¬ ê³¼ì •ì„ í†µí•´ 소프 -트웨어 ìžì²´ì— 수정과 ë³€í˜•ì´ ì¼ì–´ë‚  ìˆ˜ë„ ìžˆìœ¼ë©°, ì´ëŠ” ìµœì´ˆì˜ ì €ìž‘ìžê°€ -만든 소프트웨어가 ê°–ê³  있는 문제가 ì•„ë‹ ìˆ˜ 있다는 ê°œì—°ì„±ì„ ì¸ì‹í•˜ê³  -있어야 합니다. 우리는 개작과 ìž¬ë°°í¬ ê³¼ì •ì—ì„œ 다른 ì‚¬ëžŒì— ì˜í•´ ë°œìƒëœ -문제로 ì¸í•´ 프로그램 ì›ì €ìž‘ìžë“¤ì˜ ì‹ ë§ì´ 훼ì†ë˜ëŠ” ê²ƒì„ ì›í•˜ì§€ 않습니 -다. GPLì— ìžìœ  ì†Œí”„íŠ¸ì›¨ì–´ì— ëŒ€í•œ ì–´ë– í•œ í˜•íƒœì˜ ë³´ì¦ë„ 규정하지 않는 -ì´ìœ ëŠ” ì´ëŸ¬í•œ ì ë“¤ì´ ê³ ë ¤ë˜ì—ˆê¸° 때문ì´ë©°, ì´ëŠ” 프로그램 ì›ì €ìž‘ìžì™€ -ìžìœ  소프트웨어 ìž¬ë‹¨ì˜ ìžìœ ë¡œìš´ 활ë™ì„ 보장하는 현실ì ì¸ 수단ì´ê¸°ë„ -합니다. - -특허 ì œë„는 ìžìœ  ì†Œí”„íŠ¸ì›¨ì–´ì˜ ë°œì „ì„ ìœ„í˜‘í•˜ëŠ” ìš”ì†Œì¼ ìˆ˜ë°–ì— ì—†ìŠµë‹ˆ -다. ìžìœ  í”„ë¡œê·¸ëž¨ì„ ìž¬ë°°í¬í•˜ëŠ” ì‚¬ëžŒë“¤ì´ ê°œë³„ì ìœ¼ë¡œ 특허를 ì·¨ë“하게 -ë˜ë©´, ê²°ê³¼ì ìœ¼ë¡œ ê·¸ í”„ë¡œê·¸ëž¨ì´ ë…ì  ì†Œí”„íŠ¸ì›¨ì–´ê°€ ë  ê°€ëŠ¥ì„±ì´ ìžˆìŠµë‹ˆ -다. ìžìœ  소프트웨어 ìž¬ë‹¨ì€ ì´ëŸ¬í•œ ë¬¸ì œì— ëŒ€ì²˜í•˜ê¸° 위해서 ì–´ë– í•œ 특허 -ì— ëŒ€í•´ì„œë„ ê·¸ 사용 권리를 모든 사람들(ì´í•˜, ``공중(公衆)''ì´ë¼ê³  ì¹­ -합니다.)ì—게 ìžìœ ë¡­ê²Œ 허용하는 ê²½ìš°ì— í•œí•´ì„œë§Œ ìžìœ  소프트웨어와 함 -께 사용할 수 있다는 ê²ƒì„ ëª…í™•ížˆ ë°ížˆê³  있습니다. - -복제(copying)와 개작(modification) ë° ë°°í¬(distribution)ì— ê´€ë ¨ëœ êµ¬ -ì²´ì ì¸ ì¡°ê±´ê³¼ ê·œì •ì€ ë‹¤ìŒê³¼ 같습니다. - -복제와 개작 ë° ë°°í¬ì— 관한 ì¡°ê±´ê³¼ 규정 - -ì œ 0 ì¡°. 본 허가서는 GNU ì¼ë°˜ 공중 사용 í—ˆê°€ì„œì˜ ê·œì •ì— ë”°ë¼ ë°°í¬ë  -수 있다는 ì‚¬í•­ì´ ì €ìž‘ê¶Œìžì— ì˜í•´ì„œ ëª…ì‹œëœ ëª¨ë“  컴퓨터 프로그램 저작 -ë¬¼ì— ëŒ€í•´ì„œ ë™ì¼í•˜ê²Œ ì ìš©ë©ë‹ˆë‹¤. 컴퓨터 프로그램 저작물(ì´í•˜, ``프로 -그램''ì´ë¼ê³  칭합니다.)ì´ëž€ 특정한 결과를 얻기 위해서 컴퓨터 ë“±ì˜ ì • -ë³´ 처리 ëŠ¥ë ¥ì„ ê°€ì§„ 장치(ì´í•˜, ``컴퓨터''ë¼ê³  칭합니다.) ë‚´ì—ì„œ ì§ì ‘ -ë˜ëŠ” 간접으로 사용ë˜ëŠ” ì¼ë ¨ì˜ 지시 ë° ëª…ë ¹ìœ¼ë¡œ í‘œí˜„ëœ ì°½ìž‘ë¬¼ì„ ì˜ë¯¸ -하고, ``2ì°¨ì  í”„ë¡œê·¸ëž¨''ì´ëž€ 전술한 프로그램 ìžì‹  ë˜ëŠ” ì €ìž‘ê¶Œë²•ì˜ ê·œ -ì •ì— ë”°ë¼ í”„ë¡œê·¸ëž¨ì˜ ì „ë¶€ ë˜ëŠ” ìƒë‹¹ ë¶€ë¶„ì„ ì›ìš©í•˜ê±°ë‚˜ 다른 ì–¸ì–´ë¡œì˜ -ë²ˆì—­ì„ í¬í•¨í•  수 있는 개작 ê³¼ì •ì„ í†µí•´ì„œ ì°½ìž‘ëœ ìƒˆë¡œìš´ 프로그램과 ì´ -와 ê´€ë ¨ëœ ì €ìž‘ë¬¼ì„ ì˜ë¯¸í•©ë‹ˆë‹¤. (ì´í›„ë¡œ 다른 ì–¸ì–´ë¡œì˜ ë²ˆì—­ì€ ë³„ë‹¤ë¥¸ -ì œí•œì—†ì´ ê°œìž‘ì˜ ë²”ìœ„ì— í¬í•¨ë˜ëŠ” 것으로 간주합니다.) ``피양ë„ìž''란 -GPLì˜ ê·œì •ì— ë”°ë¼ í”„ë¡œê·¸ëž¨ì„ ì–‘ë„ë°›ì€ ì‚¬ëžŒì„ ì˜ë¯¸í•˜ê³ , ``ì›(原)프로 -그램''ì´ëž€ í”„ë¡œê·¸ëž¨ì„ ê°œìž‘í•˜ê±°ë‚˜ 2ì°¨ì  í”„ë¡œê·¸ëž¨ì„ ë§Œë“¤ê¸° 위해서 사용 -ëœ ìµœì´ˆì˜ í”„ë¡œê·¸ëž¨ì„ ì˜ë¯¸í•©ë‹ˆë‹¤. - -본 허가서는 í”„ë¡œê·¸ëž¨ì— ëŒ€í•œ 복제와 개작 그리고 ë°°í¬ í–‰ìœ„ì— ëŒ€í•´ì„œë§Œ -ì ìš©ë©ë‹ˆë‹¤. ë”°ë¼ì„œ í”„ë¡œê·¸ëž¨ì„ ì‹¤í–‰ì‹œí‚¤ëŠ” í–‰ìœ„ì— ëŒ€í•œ ì œí•œì€ ì—†ìŠµë‹ˆ -다. í”„ë¡œê·¸ëž¨ì˜ ê²°ê³¼ë¬¼(output)ì—는, ê·¸ê²ƒì´ í”„ë¡œê·¸ëž¨ì„ ì‹¤í–‰ì‹œì¼œì„œ ìƒì„± -ëœ ê²ƒì¸ì§€ ì•„ë‹Œì§€ì˜ ì—¬ë¶€ì— ìƒê´€ì—†ì´ ê²°ê³¼ë¬¼ì˜ ë‚´ìš©ì´ ì›í”„로그램으로부 -í„° 파ìƒëœ 2ì°¨ì  í”„ë¡œê·¸ëž¨ì„ êµ¬ì„±í–ˆì„ ë•Œì— í•œí•´ì„œ 본 í—ˆê°€ì„œì˜ ê·œì •ë“¤ì´ -ì ìš©ë©ë‹ˆë‹¤. 2ì°¨ì  í”„ë¡œê·¸ëž¨ì˜ êµ¬ì„± 여부는 2ì°¨ì  í”„ë¡œê·¸ëž¨ 안ì—ì„œì˜ ì› -í”„ë¡œê·¸ëž¨ì˜ ì—­í• ì„ í† ëŒ€ë¡œ íŒë‹¨í•©ë‹ˆë‹¤. - -ì œ 1 ì¡°. ì ì ˆí•œ 저작권 표시와 í”„ë¡œê·¸ëž¨ì— ëŒ€í•œ ë³´ì¦ì´ 제공ë˜ì§€ 않는다 -는 ì‚¬ì‹¤ì„ ê°ê°ì˜ ë³µì œë¬¼ì— ëª…ì‹œí•˜ëŠ” í•œ, 피양ë„ìžëŠ” í”„ë¡œê·¸ëž¨ì˜ ì›ì‹œ ì½” -드를 ìžì‹ ì´ ì–‘ë„ë°›ì€ ìƒíƒœ 그대로 ì–´ë– í•œ 매체를 í†µí•´ì„œë„ ë³µì œí•˜ê³  ë°° -í¬í•  수 있습니다. 복제와 ë°°í¬ê°€ ì´ë£¨ì–´ 질 때는 본 허가서와 프로그램 -ì— ëŒ€í•œ ë³´ì¦ì´ 제공ë˜ì§€ 않는다는 ì‚¬ì‹¤ì— ëŒ€í•´ì„œ 언급ë˜ì—ˆë˜ 모든 ë‚´ìš© -ì„ ê·¸ëŒ€ë¡œ 유지시켜야 하며, ì˜ë¬¸íŒ GPLì„ í•¨ê»˜ 제공해야 합니다. - -ë°°í¬ìžëŠ” ë³µì œë¬¼ì„ ë¬¼ë¦¬ì ìœ¼ë¡œ ì¸ë„í•˜ëŠ”ë° ì†Œìš”ëœ ë¹„ìš©ì„ ì²­êµ¬í•  수 있으 -ë©°, ì„ íƒ ì‚¬í•­ìœ¼ë¡œ ë…ìžì ì¸ 유료 ë³´ì¦ì„ 설정할 수 있습니다. - -ì œ 2 ì¡°. 피양ë„ìžëŠ” ìžì‹ ì´ ì–‘ë„ë°›ì€ í”„ë¡œê·¸ëž¨ì˜ ì „ë¶€ë‚˜ ì¼ë¶€ë¥¼ 개작할 -수 있으며, ì´ë¥¼ 통해서 2ì°¨ì  í”„ë¡œê·¸ëž¨ì„ ì°½ìž‘í•  수 있습니다. ê°œìž‘ëœ -프로그램ì´ë‚˜ ì°½ìž‘ëœ 2ì°¨ì  í”„ë¡œê·¸ëž¨ì€ ë‹¤ìŒì˜ ì‚¬í•­ë“¤ì„ ëª¨ë‘ ë§Œì¡±ì‹œí‚¤ëŠ” -ì¡°ê±´ì— í•œí•´ì„œ, ì œ1ì¡°ì˜ ê·œì •ì— ë”°ë¼ ë˜ë‹¤ì‹œ 복제ë˜ê³  ë°°í¬ë  수 있습니 -다. - - ì œ 1 í•­. 파ì¼ì„ 개작할 때는 파ì¼ì„ 개작한 사실과 ê·¸ 날짜를 íŒŒì¼ ì•ˆ - ì— ëª…ì‹œí•´ì•¼ 합니다. - - ì œ 2 í•­. ë°°í¬í•˜ê±°ë‚˜ 공표하려는 ì €ìž‘ë¬¼ì˜ ì „ë¶€ ë˜ëŠ” ì¼ë¶€ê°€ ì–‘ë„ë°›ì€ - 프로그램으로부터 파ìƒëœ 것ì´ë¼ë©´, 저작물 ì „ì²´ì— ëŒ€í•œ 사용 권리를 - 본 í—ˆê°€ì„œì˜ ê·œì •ì— ë”°ë¼ ê³µì¤‘ì—게 무ìƒìœ¼ë¡œ 허용해야 합니다. - - ì œ 3 í•­. ê°œìž‘ëœ í”„ë¡œê·¸ëž¨ì˜ ì¼ë°˜ì ì¸ 실행 형태가 대화형 구조로 명령 - 어를 ì½ì–´ 들ì´ëŠ” ë°©ì‹ì„ 취하고 ìžˆì„ ê²½ìš°ì—는, ì ì ˆí•œ 저작권 표시와 - í”„ë¡œê·¸ëž¨ì— ëŒ€í•œ ë³´ì¦ì´ 제공ë˜ì§€ 않는다는 사실, (별ë„ì˜ ë³´ì¦ì„ 설정 - í•œ 경우ë¼ë©´ 해당 ë‚´ìš©) 그리고 ì–‘ë„ë°›ì€ í”„ë¡œê·¸ëž¨ì„ ë³¸ ê·œì •ì— ë”°ë¼ - 재배í¬í•  수 있다는 사실과 GPL ì‚¬ë³¸ì„ ì°¸ê³ í•  수 있는 ë°©ë²•ì´ í•¨ê»˜ í¬ - í•¨ëœ ë¬¸êµ¬ê°€ í”„ë¡œê·¸ëž¨ì´ ëŒ€í™”í˜• 구조로 í‰ì´í•˜ê²Œ ì‹¤í–‰ëœ ì§í›„ì— í™”ë©´ - ë˜ëŠ” 지면으로 출력ë˜ë„ë¡ ìž‘ì„±ë˜ì–´ì•¼ 합니다. (예외 규정: ì–‘ë„ë°›ì€ - í”„ë¡œê·¸ëž¨ì´ ëŒ€í™”í˜• 구조를 갖추고 있다 하ë”ë¼ë„ 통ìƒì ì¸ 실행 í™˜ê²½ì— - ì„œ 전술한 ì‚¬í•­ë“¤ì´ ì¶œë ¥ë˜ì§€ 않는 í˜•íƒœì˜€ì„ ê²½ìš°ì—는 ì´ë¥¼ 개작한 프 - 로그램 ë˜í•œ 관련 ì‚¬í•­ë“¤ì„ ì¶œë ¥ì‹œí‚¤ì§€ ì•Šì•„ë„ ë¬´ë°©í•©ë‹ˆë‹¤.) - -ìœ„ì˜ ì¡°í•­ë“¤ì€ ê°œìž‘ëœ í”„ë¡œê·¸ëž¨ ì „ì²´ì— ì ìš©ë©ë‹ˆë‹¤. 만약, ê°œìž‘ëœ í”„ë¡œê·¸ -ëž¨ì— í¬í•¨ëœ 특정 ë¶€ë¶„ì´ ì›í”„로그램으로부터 파ìƒëœ ê²ƒì´ ì•„ë‹Œ 별ë„ì˜ -ë…립 저작물로 ì¸ì •ë  만한 ìƒë‹¹í•œ ì´ìœ ê°€ ìžˆì„ ê²½ìš°ì—는 해당 ì €ìž‘ë¬¼ì˜ -개별ì ì¸ ë°°í¬ì—는 본 í—ˆê°€ì„œì˜ ê·œì •ë“¤ì´ ì ìš©ë˜ì§€ 않습니다. 그러나 ì´ -러한 ì €ìž‘ë¬¼ì´ 2ì°¨ì  í”„ë¡œê·¸ëž¨ì˜ ì¼ë¶€ë¡œì„œ 함께 ë°°í¬ëœë‹¤ë©´ 개별ì ì¸ ì € -작권과 ë°°í¬ ê¸°ì¤€ì— ìƒê´€ì—†ì´ 저작물 모ë‘ì— ë³¸ 허가서가 ì ìš©ë˜ì–´ì•¼ 하 -ë©°, ì „ì²´ ì €ìž‘ë¬¼ì— ëŒ€í•œ 사용 권리는 공중ì—게 무ìƒìœ¼ë¡œ ì–‘ë„ë©ë‹ˆë‹¤. - -ì´ëŸ¬í•œ ê·œì •ì€ ê°œë³„ì ì¸ ì €ìž‘ë¬¼ì— ëŒ€í•œ 저작ìžì˜ 권리를 침해하거나 ì¸ì • -하지 않으려는 ê²ƒì´ ì•„ë‹ˆë¼, ì›í”„로그램으로부터 파ìƒëœ 2ì°¨ì  í”„ë¡œê·¸ëž¨ -ì´ë‚˜ 수집 ì €ìž‘ë¬¼ì˜ ë°°í¬ë¥¼ ì¼ê´€ì ìœ¼ë¡œ 규제할 수 있는 권리를 행사하기 -위한 것입니다. - -ì›í”„로그램ì´ë‚˜ ì›í”„로그램으로부터 파ìƒëœ 2ì°¨ì  í”„ë¡œê·¸ëž¨ì„ ì´ë“¤ë¡œë¶€í„° -파ìƒë˜ì§€ ì•Šì€ ë‹¤ë¥¸ 저작물과 함께 단순히 저장하거나 ë°°í¬í•  목ì ìœ¼ë¡œ -ë™ì¼í•œ ë§¤ì²´ì— ëª¨ì•„ ë†“ì€ ì§‘í•©ë¬¼ì˜ ê²½ìš°ì—는, ì›í”„로그램으로부터 파ìƒë˜ -지 ì•Šì€ ë‹¤ë¥¸ 저작물ì—는 본 í—ˆê°€ì„œì˜ ê·œì •ë“¤ì´ ì ìš©ë˜ì§€ 않습니다. - -ì œ 3 ì¡°. 피양ë„ìžëŠ” ë‹¤ìŒ ì¤‘ í•˜ë‚˜ì˜ í•­ëª©ì„ ë§Œì¡±ì‹œí‚¤ëŠ” ì¡°ê±´ì— í•œí•´ì„œ -ì œ1조와 ì œ2ì¡°ì˜ ê·œì •ì— ë”°ë¼ í”„ë¡œê·¸ëž¨(ë˜ëŠ” ì œ2ì¡°ì—ì„œ ì–¸ê¸‰ëœ 2ì°¨ì  í”„ -로그램)ì„ ëª©ì  ì½”ë“œ(object code)나 실행물(executable form)ì˜ í˜•íƒœë¡œ -복제하고 ë°°í¬í•  수 있습니다. - - ì œ 1 í•­. ëª©ì  ì½”ë“œë‚˜ ì‹¤í–‰ë¬¼ì— ìƒì‘하는 컴퓨터가 ì¸ì‹í•  수 있는 완 - ì „í•œ ì›ì‹œ 코드를 함께 제공해야 합니다. ì›ì‹œ 코드는 ì œ1조와 ì œ2ì¡°ì˜ - ê·œì •ì— ë”°ë¼ ë°°í¬ë  수 있어야 하며, ì†Œí”„íŠ¸ì›¨ì–´ì˜ êµí™˜ì„ 위해서 ì¼ë°˜ - ì ìœ¼ë¡œ 사용ë˜ëŠ” 매체를 통해 제공ë˜ì–´ì•¼ 합니다. - - ì œ 2 í•­. ë°°í¬ì— 필요한 ìµœì†Œí•œì˜ ë¹„ìš©ë§Œì„ ë°›ê³  ëª©ì  ì½”ë“œë‚˜ ì‹¤í–‰ë¬¼ì— - ìƒì‘하는 완전한 ì›ì‹œ 코드를 ë°°í¬í•˜ê² ë‹¤ëŠ”, 최소한 3ë…„ê°„ 유효한 약정 - 서를 함께 제공해야 합니다. ì´ ì•½ì •ì„œëŠ” 약정서를 ê°–ê³  있는 ì–´ë– í•œ - ì‚¬ëžŒì— ëŒ€í•´ì„œë„ ìœ íš¨í•´ì•¼ 합니다. ì›ì‹œ 코드는 컴퓨터가 ì¸ì‹í•  수 있 - 는 형태여야 하고 ì œ1조와 ì œ2ì¡°ì˜ ê·œì •ì— ë”°ë¼ ë°°í¬ë  수 있어야 하 - ë©°, ì†Œí”„íŠ¸ì›¨ì–´ì˜ êµí™˜ì„ 위해서 ì¼ë°˜ì ìœ¼ë¡œ 사용ë˜ëŠ” 매체를 통해 ì œ - ê³µë˜ì–´ì•¼ 합니다. - - ì œ 3 í•­. ëª©ì  ì½”ë“œë‚˜ ì‹¤í–‰ë¬¼ì— ìƒì‘하는 ì›ì‹œ 코드를 ë°°í¬í•˜ê² ë‹¤ëŠ” 약 - ì •ì— ëŒ€í•´ì„œ ìžì‹ ì´ ì–‘ë„ë°›ì€ ì •ë³´ë¥¼ 함께 제공해야 합니다. (ì œ3í•­ì€ - ìœ„ì˜ ì œ2í•­ì— ë”°ë¼ ì›ì‹œ 코드를 ë°°í¬í•˜ê² ë‹¤ëŠ” ì•½ì •ì„ í”„ë¡œê·¸ëž¨ì˜ ëª©ì  - 코드나 실행물과 함께 제공 받았고, ë™ì‹œì— 비ìƒì—…ì ì¸ ë°°í¬ë¥¼ í•˜ê³ ìž - í•  ê²½ìš°ì— í•œí•´ì„œë§Œ 허용ë©ë‹ˆë‹¤.) - -ì €ìž‘ë¬¼ì— ëŒ€í•œ ì›ì‹œ 코드란 해당 ì €ìž‘ë¬¼ì„ ê°œìž‘í•˜ê¸°ì— ì ì ˆí•œ 형ì‹ì„ ì˜ -미합니다. ì‹¤í–‰ë¬¼ì— ëŒ€í•œ 완전한 ì›ì‹œ 코드란 ì‹¤í–‰ë¬¼ì— í¬í•¨ëœ 모든 모듈 -ë“¤ì˜ ì›ì‹œ 코드와 ì´ì™€ ê´€ë ¨ëœ ì¸í„°íŽ˜ì´ìŠ¤ ì •ì˜ íŒŒì¼ ëª¨ë‘, 그리고 실행 -ë¬¼ì˜ ì»´íŒŒì¼ê³¼ 설치를 ì œì–´í•˜ëŠ”ë° ì‚¬ìš©ëœ ìŠ¤í¬ë¦½íŠ¸ 전부를 ì˜ë¯¸í•©ë‹ˆë‹¤. -그러나 특별한 ì˜ˆì™¸ì˜ í•˜ë‚˜ë¡œì„œ, ì‹¤í–‰ë¬¼ì´ ì‹¤í–‰ë  ìš´ì˜ì²´ì œì˜ 주요 부분( -컴파ì¼ëŸ¬ë‚˜ ì»¤ë„ ë“±)ê³¼ 함께 (ì›ì‹œ 코드나 ë°”ì´ë„ˆë¦¬ì˜ 형태로) ì¼ë°˜ì ìœ¼ -ë¡œ ë°°í¬ë˜ëŠ” 구성 ìš”ì†Œë“¤ì€ ì´ëŸ¬í•œ 구성 요소 ìžì²´ê°€ ì‹¤í–‰ë¬¼ì— ìˆ˜ë°˜ë˜ì§€ -않는 í•œ ì›ì‹œ ì½”ë“œì˜ ë°°í¬ ëŒ€ìƒì—ì„œ 제외ë˜ì–´ë„ 무방합니다. - -ëª©ì  ì½”ë“œë‚˜ ì‹¤í–‰ë¬¼ì„ ì§€ì •í•œ 장소로부터 복제해 ê°ˆ 수 있게 하는 ë°©ì‹ìœ¼ -ë¡œ ë°°í¬í•  경우, ë™ì¼í•œ 장소로부터 ì›ì‹œ 코드를 복제할 수 있는 ë™ë“±í•œ -ì ‘ê·¼ ë°©ë²•ì„ ì œê³µí•œë‹¤ë©´ ì´ëŠ” ì›ì‹œ 코드를 ëª©ì  ì½”ë“œì™€ 함께 복제ë˜ë„ë¡ -설정하지 않았다고 하ë”ë¼ë„ ì›ì‹œ 코드를 ë°°í¬í•˜ëŠ” 것으로 간주ë©ë‹ˆë‹¤. - -ì œ 4 ì¡°. 본 í—ˆê°€ì„œì— ì˜í•´ 명시ì ìœ¼ë¡œ ì´ë£¨ì–´ 지지 않는 í•œ í”„ë¡œê·¸ëž¨ì— -대한 복제와 개작 ë° í•˜ìœ„ 허가권 설정과 ë°°í¬ê°€ ì„±ë¦½ë  ìˆ˜ 없습니다. ì´ -와 ê´€ë ¨ëœ ì–´ë– í•œ í–‰ìœ„ë„ ë¬´íš¨ì´ë©° 본 허가서가 보장한 권리는 ìžë™ìœ¼ë¡œ -소멸ë©ë‹ˆë‹¤. 그러나 본 í—ˆê°€ì„œì˜ ê·œì •ì— ë”°ë¼ í”„ë¡œê·¸ëž¨ì˜ ë³µì œë¬¼ì´ë‚˜ 권 -리를 ì–‘ë„ë°›ì•˜ë˜ ì œ3ìžëŠ” 본 í—ˆê°€ì„œì˜ ê·œì •ë“¤ì„ ì¤€ìˆ˜í•˜ëŠ” í•œ, ë°°í¬ìžì˜ -권리 ì†Œë©¸ì— ê´€ê³„ì—†ì´ ì‚¬ìš©ìƒì˜ 권리를 계ì†í•´ì„œ 유지할 수 있습니다. - -ì œ 5 ì¡°. 본 허가서는 서명ì´ë‚˜ ë‚ ì¸ì´ 수반ë˜ëŠ” 형ì‹ì„ ê°–ê³  있지 않기 -ë•Œë¬¸ì— í”¼ì–‘ë„ìžê°€ 본 í—ˆê°€ì„œì˜ ë‚´ìš©ì„ ë°˜ë“œì‹œ 받아들여야 í•  필요는 ì—† -습니다. 그러나 프로그램ì´ë‚˜ í”„ë¡œê·¸ëž¨ì— ê¸°ë°˜í•œ 2ì°¨ì  í”„ë¡œê·¸ëž¨ì— ëŒ€í•œ -개작 ë° ë°°í¬ë¥¼ 허용하는 ê²ƒì€ ë³¸ í—ˆê°€ì„œì— ì˜í•´ì„œë§Œ 가능합니다. 만약 -본 í—ˆê°€ì„œì— ë™ì˜í•˜ì§€ ì•Šì„ ê²½ìš°ì—는 ì´ëŸ¬í•œ í–‰ìœ„ë“¤ì´ ë²•ë¥ ì ìœ¼ë¡œ ê¸ˆì§€ë© -니다. ë”°ë¼ì„œ 프로그램(ë˜ëŠ” í”„ë¡œê·¸ëž¨ì— ê¸°ë°˜í•œ 2ì°¨ì  í”„ë¡œê·¸ëž¨)ì„ ê°œìž‘ -하거나 ë°°í¬í•˜ëŠ” 행위는 ì´ì— 따른 본 í—ˆê°€ì„œì˜ ë‚´ìš©ì— ë™ì˜í•œë‹¤ëŠ” ê²ƒì„ -ì˜ë¯¸í•˜ë©°, 복제와 개작 ë° ë°°í¬ì— 관한 본 í—ˆê°€ì„œì˜ ì¡°ê±´ê³¼ ê·œì •ë“¤ì„ ëª¨ -ë‘ ë°›ì•„ë“¤ì´ê² ë‹¤ëŠ” ì˜ë¯¸ë¡œ 간주ë©ë‹ˆë‹¤. - -ì œ 6 ì¡°. 피양ë„ìžì— ì˜í•´ì„œ 프로그램(ë˜ëŠ” í”„ë¡œê·¸ëž¨ì— ê¸°ë°˜í•œ 2ì°¨ì  í”„ -로그램)ì´ ë°˜ë³µì ìœ¼ë¡œ 재배í¬ë  경우, ê° ë‹¨ê³„ì—ì„œì˜ í”¼ì–‘ë„ìžëŠ” 본 허가 -ì„œì˜ ê·œì •ì— ë”°ë¥¸ í”„ë¡œê·¸ëž¨ì˜ ë³µì œì™€ 개작 ë° ë°°í¬ì— 대한 권리를 ìµœì´ˆì˜ -ì–‘ë„ìžë¡œë¶€í„° ì–‘ë„ë°›ì€ ê²ƒìœ¼ë¡œ ìžë™ì ìœ¼ë¡œ 간주ë©ë‹ˆë‹¤. 프로그램(ë˜ëŠ” 프 -ë¡œê·¸ëž¨ì— ê¸°ë°˜í•œ 2ì°¨ì  í”„ë¡œê·¸ëž¨)ì„ ë°°í¬í•  때는 피양ë„ìžì˜ ê¶Œë¦¬ì˜ í–‰ì‚¬ -를 제한할 수 있는 ì–´ë– í•œ ì‚¬í•­ë„ ì¶”ê°€í•  수 없습니다. 그러나 피양ë„ìž -ì—게, 재배í¬ê°€ ì¼ì–´ë‚  ì‹œì ì—ì„œì˜ ì œ3ì˜ í”¼ì–‘ë„ìžì—게 본 허가서를 준수 -하ë„ë¡ ê°•ì œí•  ì±…ìž„ì€ ë¶€ê³¼ë˜ì§€ 않습니다. - -ì œ 7 ì¡°. 법ì›ì˜ íŒê²°ì´ë‚˜ 특허권 ì¹¨í•´ì— ëŒ€í•œ 주장 ë˜ëŠ” 특허 ë¬¸ì œì— êµ­ -í•œë˜ì§€ ì•Šì€ ê·¸ë°–ì˜ ì´ìœ ë“¤ë¡œ ì¸í•´ì„œ 본 í—ˆê°€ì„œì˜ ê·œì •ì— ë°°ì¹˜ë˜ëŠ” 사항 -ì´ ë°œìƒí•œë‹¤ 하ë”ë¼ë„ 그러한 ì‚¬í•­ì´ ì„ í–‰í•˜ê±°ë‚˜ 본 í—ˆê°€ì„œì˜ ì¡°ê±´ê³¼ ê·œ -ì •ë“¤ì´ ë©´ì œë˜ëŠ” ê²ƒì€ ì•„ë‹™ë‹ˆë‹¤. ë”°ë¼ì„œ 법ì›ì˜ 명령ì´ë‚˜ í•©ì˜ ë“±ì— ì˜í•´ -ì„œ 본 í—ˆê°€ì„œì— ìœ„ë°°ë˜ëŠ” ì‚¬í•­ë“¤ì´ ë°œìƒí•œ ìƒí™©ì´ë¼ë„ 양측 모ë‘를 만족 -시킬 수 없다면 í”„ë¡œê·¸ëž¨ì€ ë°°í¬ë  수 없습니다. 예를 들면, 특정한 특허 -관련 허가가 í”„ë¡œê·¸ëž¨ì˜ ë³µì œë¬¼ì„ ì§ì ‘ ë˜ëŠ” ê°„ì ‘ì ì¸ 방법으로 ì–‘ë„ë°›ì€ -ìž„ì˜ì˜ ì œ3ìžì—게 해당 í”„ë¡œê·¸ëž¨ì„ ë¬´ìƒìœ¼ë¡œ 재배í¬í•  수 있게 허용하지 -않는다면, 그러한 허가와 본 사용 허가를 ë™ì‹œì— 만족시키면서 프로그램 -ì„ ë°°í¬í•  수 있는 ë°©ë²•ì€ ì—†ìŠµë‹ˆë‹¤. - -본 ì¡°í•­ì€ íŠ¹ì •í•œ ìƒí™©ì—ì„œ 본 ì¡°í•­ì˜ ì¼ë¶€ê°€ 유효하지 않거나 ì ìš©ë  수 -ì—†ì„ ê²½ìš°ì—ë„ ë³¸ ì¡°í•­ì˜ ë‚˜ë¨¸ì§€ ë¶€ë¶„ë“¤ì„ ì ìš©í•˜ê¸° 위한 ì˜ë„ë¡œ 만들어 -졌습니다. ë”°ë¼ì„œ ê·¸ ì´ì™¸ì˜ ìƒí™©ì—서는 본 ì¡°í•­ì„ ì „ì²´ì ìœ¼ë¡œ ì ìš©í•˜ë©´ -ë©ë‹ˆë‹¤. - -본 ì¡°í•­ì˜ ëª©ì ì€ 특허나 저작권 침해 ë“±ì˜ í–‰ìœ„ë¥¼ 조장하거나 해당 권리 -를 ì¸ì •í•˜ì§€ 않으려는 ê²ƒì´ ì•„ë‹ˆë¼, GPLì„ í†µí•´ì„œ 구현ë˜ì–´ 있는 ìžìœ  소 -í”„íŠ¸ì›¨ì–´ì˜ ë°°í¬ ì²´ê³„ë¥¼ 통합ì ìœ¼ë¡œ 보호하기 위한 것입니다. ë§Žì€ ì‚¬ëžŒ -ë“¤ì´ ë°°í¬ ì²´ê³„ì— ëŒ€í•œ 신뢰있는 지ì›ì„ 계ì†í•´ ì¤Œìœ¼ë¡œì¨ ì†Œí”„íŠ¸ì›¨ì–´ì˜ -다양한 ë¶„ì•¼ì— ë§Žì€ ê³µí—Œì„ í•´ 주었습니다. 소프트웨어를 ì–´ë– í•œ ë°°í¬ ì²´ -계로 ë°°í¬í•  것ì¸ê°€ë¥¼ 결정하는 ê²ƒì€ ì „ì ìœ¼ë¡œ 저작ìžì™€ 기ì¦ìžë“¤ì˜ ì˜ì§€ -ì— ë‹¬ë ¤ìžˆëŠ” 것ì´ì§€, ì¼ë°˜ 사용ìžë“¤ì´ 강요할 수 있는 문제는 아닙니다. - -본 ì¡°í•­ì€ ë³¸ í—ˆê°€ì„œì˜ ë‹¤ë¥¸ 조항들ì—ì„œ ë¬´ì—‡ì´ ì¤‘ìš”í•˜ê²Œ ê³ ë ¤ë˜ì–´ì•¼ 하 -는 지를 명확하게 설명하기 위한 목ì ìœ¼ë¡œ 만들어진 것입니다. - -ì œ 8 ì¡°. 특허나 ì €ìž‘ê¶Œì´ ì„¤ì •ëœ ì¸í„°íŽ˜ì´ìŠ¤ë¡œ ì¸í•´ì„œ 특정 êµ­ê°€ì—ì„œ 프 -ë¡œê·¸ëž¨ì˜ ë°°í¬ì™€ ì‚¬ìš©ì´ í•¨ê»˜ ë˜ëŠ” 개별ì ìœ¼ë¡œ 제한ë˜ì–´ 있는 경우, 본 -사용 허가서를 í”„ë¡œê·¸ëž¨ì— ì ìš©í•œ ìµœì´ˆì˜ ì €ìž‘ê¶ŒìžëŠ” 문제가 ë°œìƒí•˜ì§€ ì•Š -는 êµ­ê°€ì— í•œí•´ì„œ í”„ë¡œê·¸ëž¨ì„ ë°°í¬í•œë‹¤ëŠ” ë°°í¬ìƒì˜ ì§€ì—­ì  ì œí•œ ì¡°ê±´ì„ -명시ì ìœ¼ë¡œ 설정할 수 있으며, ì´ëŸ¬í•œ ì‚¬í•­ì€ ë³¸ í—ˆê°€ì„œì˜ ì¼ë¶€ë¡œ ê°„ì£¼ë© -니다. - -ì œ 9 ì¡°. ìžìœ  소프트웨어 ìž¬ë‹¨ì€ ë•Œë•Œë¡œ 본 사용 í—ˆê°€ì„œì˜ ê°œì •íŒì´ë‚˜ -ì‹ íŒì„ 공표할 수 있습니다. 새롭게 ê³µí‘œë  íŒì€ 당면한 문제나 í˜„ì•ˆì„ -처리하기 위해서 세부ì ì¸ ë‚´ìš©ì— ì°¨ì´ê°€ ë°œìƒí•  수 있지만, ê·¸ 근본 ì • -ì‹ ì—는 ë³€í•¨ì´ ì—†ì„ ê²ƒìž…ë‹ˆë‹¤. - -ê°ê°ì˜ íŒë“¤ì€ íŒë²ˆí˜¸ë¥¼ 사용해서 구별ë©ë‹ˆë‹¤. 특정한 íŒë²ˆí˜¸ì™€ ê·¸ ì´í›„ -íŒì„ 따른다는 ì‚¬í•­ì´ ëª…ì‹œëœ í”„ë¡œê·¸ëž¨ì—는 해당 íŒì´ë‚˜ ê·¸ ì´í›„ì— ë°œí–‰ -ëœ ì–´ë– í•œ íŒì„ ì„ íƒí•´ì„œ ì ìš©í•´ë„ 무방하고, íŒë²ˆí˜¸ë¥¼ 명시하고 있지 ì•Š -ì€ ê²½ìš°ì—는 ìžìœ  소프트웨어 ìž¬ë‹¨ì´ ê³µí‘œí•œ ì–´ë– í•œ íŒë²ˆí˜¸ì˜ íŒì„ ì ìš© -í•´ë„ ë¬´ë°©í•©ë‹ˆë‹¤. - -ì œ 10 ì¡°. í”„ë¡œê·¸ëž¨ì˜ ì¼ë¶€ë¥¼ 본 허가서와 ë°°í¬ ê¸°ì¤€ì´ ë‹¤ë¥¸ ìžìœ  프로그 -램과 함께 ê²°í•©í•˜ê³ ìž í•  경우ì—는 해당 í”„ë¡œê·¸ëž¨ì˜ ì €ìž‘ìžë¡œë¶€í„° 서면 -승ì¸ì„ 받아야 합니다. ìžìœ  소프트웨어 ìž¬ë‹¨ì´ ì €ìž‘ê¶Œì„ ê°–ê³  있는 소프 -íŠ¸ì›¨ì–´ì˜ ê²½ìš°ì—는 ìžìœ  소프트웨어 ìž¬ë‹¨ì˜ ìŠ¹ì¸ì„ 얻어야 합니다. 우리 -는 ì´ëŸ¬í•œ ìš”ì²­ì„ ìˆ˜ë½í•˜ê¸° 위해서 때때로 예외 ê¸°ì¤€ì„ ë§Œë“¤ê¸°ë„ í•©ë‹ˆë‹¤. -ìžìœ  소프트웨어 ìž¬ë‹¨ì€ ì¼ë°˜ì ìœ¼ë¡œ ìžìœ  ì†Œí”„íŠ¸ì›¨ì–´ì˜ 2ì°¨ì  ì €ìž‘ë¬¼ë“¤ì„ -ëª¨ë‘ ìžìœ ë¡œìš´ ìƒíƒœë¡œ 유지시키려는 목ì ê³¼ ì†Œí”„íŠ¸ì›¨ì–´ì˜ ê³µìœ ì™€ 재활용 -ì„ ì¦ì§„시키려는 ë‘가지 목ì ì„ 기준으로 ìŠ¹ì¸ ì—¬ë¶€ë¥¼ ê²°ì •í•  것입니다. - - -ë³´ì¦ì˜ ê²°ì—¬ (ì œ11ì¡°, ì œ12ì¡°) - -ì œ 11 ì¡°. 본 허가서를 따르는 í”„ë¡œê·¸ëž¨ì€ ë¬´ìƒìœ¼ë¡œ ì–‘ë„ë˜ê¸° ë•Œë¬¸ì— ê´€ -ë ¨ ë²•ë¥ ì´ í—ˆìš©í•˜ëŠ” í•œë„ ë‚´ì—ì„œ ì–´ë– í•œ í˜•íƒœì˜ ë³´ì¦ë„ 제공ë˜ì§€ 않습니 -다. í”„ë¡œê·¸ëž¨ì˜ ì €ìž‘ê¶Œìžì™€ ë°°í¬ìžê°€ ê³µë™ ë˜ëŠ” 개별ì ìœ¼ë¡œ 별ë„ì˜ ë³´ì¦ -ì„ ì„œë©´ìœ¼ë¡œ 제공할 때를 제외하면, 특정한 목ì ì— 대한 í”„ë¡œê·¸ëž¨ì˜ ì í•© -성ì´ë‚˜ ìƒì—…성 ì—¬ë¶€ì— ëŒ€í•œ ë³´ì¦ì„ í¬í•¨í•œ ì–´ë– í•œ í˜•íƒœì˜ ë³´ì¦ë„ ëª…ì‹œì  -ì´ë‚˜ 묵시ì ìœ¼ë¡œ 설정ë˜ì§€ ì•Šì€ ``있는 그대로ì˜'' ìƒíƒœë¡œ ì´ í”„ë¡œê·¸ëž¨ì„ -ë°°í¬í•©ë‹ˆë‹¤. 프로그램과 í”„ë¡œê·¸ëž¨ì˜ ì‹¤í–‰ì— ë”°ë¼ ë°œìƒí•  수 있는 모든 위 -í—˜ì€ í”¼ì–‘ë„ìžì—게 ì¸ìˆ˜ë˜ë©° ì´ì— 따른 보수 ë° ë³µêµ¬ë¥¼ 위한 제반 경비 -ë˜í•œ 피양ë„ìžê°€ ëª¨ë‘ ë¶€ë‹´í•´ì•¼ 합니다. - -ì œ 12 ì¡°. 저작권ìžë‚˜ ë°°í¬ìžê°€ í”„ë¡œê·¸ëž¨ì˜ ì†ìƒ ê°€ëŠ¥ì„±ì„ ì‚¬ì „ì— ì•Œê³  -있었다 하ë”ë¼ë„ ë°œìƒëœ ì†ì‹¤ì´ 관련 ë²•ê·œì— ì˜í•´ 보호ë˜ê³  있거나 ì´ì— -대한 별ë„ì˜ ì„œë©´ ë³´ì¦ì´ ì„¤ì •ëœ ê²½ìš°ê°€ 아니ë¼ë©´, 저작권ìžë‚˜ 프로그램 -ì„ ì›ëž˜ì˜ ìƒíƒœ ë˜ëŠ” 개작한 ìƒíƒœë¡œ 제공한 ë°°í¬ìžëŠ” í”„ë¡œê·¸ëž¨ì˜ ì‚¬ìš©ì´ -나 비작ë™ìœ¼ë¡œ ì¸í•´ ë°œìƒëœ ì†ì‹¤ì´ë‚˜ 프로그램 ìžì²´ì˜ ì†ì‹¤ì— 대해 ì±…ìž„ -지지 않습니다. ì´ëŸ¬í•œ ë©´ì±… ì¡°ê±´ì€ ì‚¬ìš©ìžë‚˜ ì œ3ìžê°€ í”„ë¡œê·¸ëž¨ì„ ì¡°ìž‘í•¨ -ìœ¼ë¡œì¨ ë°œìƒëœ ì†ì‹¤ì´ë‚˜ 다른 소프트웨어와 í”„ë¡œê·¸ëž¨ì„ í•¨ê»˜ ë™ìž‘시키는 -것으로 ì¸í•´ì„œ ë°œìƒëœ ë°ì´í„°ì˜ ìƒì‹¤ ë° ë¶€ì •í™•í•œ 산출 ê²°ê³¼ì—만 êµ­í•œë˜ -는 ê²ƒì´ ì•„ë‹™ë‹ˆë‹¤. ë°œìƒëœ ì†ì‹¤ì˜ ì¼ë°˜ì„±ì´ë‚˜ 특수성 ë¿ ì•„ë‹ˆë¼ ì›ì¸ì˜ -우발성 ë° í•„ì—°ì„±ë„ ì „í˜€ ê³ ë ¤ë˜ì§€ 않습니다. - -복제와 개작 ë° ë°°í¬ì— 관한 ì¡°ê±´ê³¼ ê·œì •ì˜ ë. - -새로운 í”„ë¡œê·¸ëž¨ì— GPLì„ ì ìš©í•˜ëŠ” 방법 - -새로운 í”„ë¡œê·¸ëž¨ì„ ê°œë°œí•˜ê³  ê·¸ í”„ë¡œê·¸ëž¨ì´ ë§Žì€ ì‚¬ëžŒë“¤ì—게 최대한 유용 -하게 사용ë˜ê¸°ë¥¼ ì›í•œë‹¤ë©´, 본 í—ˆê°€ì„œì˜ ê·œì •ì— ë”°ë¼ ëˆ„êµ¬ë‚˜ ìžìœ ë¡­ê²Œ ê°œ -작하고 재배í¬í•  수 있는 ìžìœ  소프트웨어로 만드는 ê²ƒì´ ìµœì„ ì˜ ë°©ë²•ìž… -니다. - -í”„ë¡œê·¸ëž¨ì„ ìžìœ  소프트웨어로 만들기 위해서는 다ìŒê³¼ ê°™ì€ ì‚¬í•­ì„ í”„ë¡œ -ê·¸ëž¨ì— ì¶”ê°€í•˜ë©´ ë©ë‹ˆë‹¤. í”„ë¡œê·¸ëž¨ì— ëŒ€í•œ ë³´ì¦ì´ 제공ë˜ì§€ 않는다는 사 -ì‹¤ì„ ê°€ìž¥ 효과ì ìœ¼ë¡œ 전달할 수 있는 ë°©ë²•ì€ ì›ì‹œ 코드 파ì¼ì˜ 시작 부 -ë¶„ì— ì´ëŸ¬í•œ ì‚¬í•­ì„ ì¶”ê°€í•˜ëŠ” 것입니다. ê°ê°ì˜ 파ì¼ì—는 최소한 저작권 -ì„ ëª…ì‹œí•œ 행과 본 사용 í—ˆê°€ì„œì˜ ì „ì²´ ë‚´ìš©ì„ ì°¸ê³ í•  수 있는 위치 ì •ë³´ -를 명시해야 합니다. - -------------------------------------------------------- -í”„ë¡œê·¸ëž¨ì˜ ì´ë¦„ê³¼ ìš©ë„를 í•œ 줄 ì •ë„ë¡œ 설명합니다. -Copyright (C) 20yyë…„ <프로그램 저작ìžì˜ ì´ë¦„> - -ì´ í”„ë¡œê·¸ëž¨ì€ ìžìœ  소프트웨어입니다. ì†Œí”„íŠ¸ì›¨ì–´ì˜ í”¼ì–‘ë„ìžëŠ” ìžìœ  소 -프트웨어 ìž¬ë‹¨ì´ ê³µí‘œí•œ GNU ì¼ë°˜ 공중 사용 허가서 2íŒ ë˜ëŠ” ê·¸ ì´í›„ íŒ -ì„ ìž„ì˜ë¡œ ì„ íƒí•´ì„œ, ê·¸ ê·œì •ì— ë”°ë¼ í”„ë¡œê·¸ëž¨ì„ ê°œìž‘í•˜ê±°ë‚˜ 재배í¬í•  수 -있습니다. - -ì´ í”„ë¡œê·¸ëž¨ì€ ìœ ìš©í•˜ê²Œ ì‚¬ìš©ë  ìˆ˜ 있으리ë¼ëŠ” í¬ë§ì—ì„œ ë°°í¬ë˜ê³  있지 -만, 특정한 목ì ì— 맞는 ì í•©ì„± 여부나 íŒë§¤ìš©ìœ¼ë¡œ 사용할 수 있으리ë¼ëŠ” -묵시ì ì¸ ë³´ì¦ì„ í¬í•¨í•œ ì–´ë– í•œ í˜•íƒœì˜ ë³´ì¦ë„ 제공하지 않습니다. 보다 -ìžì„¸í•œ ì‚¬í•­ì— ëŒ€í•´ì„œëŠ” GNU ì¼ë°˜ 공중 사용 허가서를 참고하시기 ë°”ëžë‹ˆ -다. - -GNU ì¼ë°˜ 공중 사용 허가서는 ì´ í”„ë¡œê·¸ëž¨ê³¼ 함께 제공ë©ë‹ˆë‹¤. 만약, ì´ -문서가 누ë½ë˜ì–´ 있다면 ìžìœ  소프트웨어 재단으로 문ì˜í•˜ì‹œê¸° ë°”ëžë‹ˆë‹¤. -(ìžìœ  소프트웨어 재단: Free Software Foundation, Inc., 59 Temple -Place - Suite 330, Boston, MA 02111-1307, USA) -------------------------------------------------------- - - -ë˜í•œ, 사용ìžë“¤ì´ í”„ë¡œê·¸ëž¨ì„ ë°°í¬í•œ 사람ì—게 ì „ìž ë©”ì¼ê³¼ 서면으로 ì—° -ë½í•  수 있는 정보를 추가해야 합니다. - -í”„ë¡œê·¸ëž¨ì´ ëª…ë ¹ì–´ ìž…ë ¥ ë°©ì‹ì— ì˜í•œ 대화형 구조를 íƒí•˜ê³  있다면, 프로 -ê·¸ëž¨ì´ ëŒ€í™”í˜• ë°©ì‹ìœ¼ë¡œ 실행ë˜ì—ˆì„ ë•Œ 다ìŒê³¼ ê°™ì€ ì£¼ì˜ ì‚¬í•­ì´ ì¶œë ¥ë˜ -어야 합니다. - - -------------------------------------------------------- -Gnomovision version 69, Copyright (C) 20yyë…„ <프로그램 저작ìžì˜ ì´ë¦„> - -Gnomovision 프로그램ì—는 ì œí’ˆì— ëŒ€í•œ ì–´ë– í•œ í˜•íƒœì˜ ë³´ì¦ë„ 제공ë˜ì§€ -않습니다. 보다 ìžì„¸í•œ ì‚¬í•­ì€ `show w' 명령어를 실행해서 참고할 수 있 -습니다. ì´ í”„ë¡œê·¸ëž¨ì€ ìžìœ  소프트웨어입니다. ì´ í”„ë¡œê·¸ëž¨ì€ ë°°í¬ ê·œì • -ì„ ë§Œì¡±ì‹œí‚¤ëŠ” 조건하ì—ì„œ ìžìœ ë¡­ê²Œ 재배í¬ë  수 있습니다. ë°°í¬ì— 대한 -ê·œì •ë“¤ì€ `show c' 명령어를 통해서 참고할 수 있습니다. -------------------------------------------------------- - - -`show w'와 `show c'는 GPLì˜ í•´ë‹¹ ë¶€ë¶„ì„ ì¶œë ¥í•˜ê¸° 위한 ê°€ìƒì˜ 명령어 -입니다. ë”°ë¼ì„œ `show w'나 `show c'ê°€ ì•„ë‹Œ 다른 형태를 ì‚¬ìš©í•´ë„ ë¬´ë°© -하며, 마우스 í´ë¦­ì´ë‚˜ 메뉴 ë°©ì‹ê³¼ ê°™ì€ í”„ë¡œê·¸ëž¨ì— ì í•©í•œ 다른 형ì‹ì„ -ì‚¬ìš©í•´ë„ ê´œì°®ìŠµë‹ˆë‹¤. - -만약, 프로그램 저작ìžê°€ í•™êµë‚˜ 기업과 ê°™ì€ ë‹¨ì²´ë‚˜ ê¸°ê´€ì— ê³ ìš©ë˜ì–´ 있 -다면 í”„ë¡œê·¸ëž¨ì˜ ìžìœ ë¡œìš´ ë°°í¬ë¥¼ 위해서 고용주나 해당 기관장으로부터 -í”„ë¡œê·¸ëž¨ì— ëŒ€í•œ 저작권 í¬ê¸° ê°ì„œë¥¼ 받아야 합니다. 예를 들면 다ìŒê³¼ -ê°™ì€ í˜•ì‹ì´ ë  ìˆ˜ 있다. (ì•„ëž˜ì˜ ë¬¸êµ¬ë¥¼ 실제로 사용할 경우ì—는 예로 -ì‚¬ìš©ëœ ì´ë¦„ë“¤ì„ ì‹¤ì œ ì´ë¦„으로 대체하면 ë©ë‹ˆë‹¤.) - - -------------------------------------------------------- -본사는 제임스 해커가 만든 (컴파ì¼ëŸ¬ì—ì„œ 패스를 ìƒì„±í•˜ëŠ”) -`Gnomovision' í”„ë¡œê·¸ëž¨ì— ê´€ë ¨ëœ ëª¨ë“  ì €ìž‘ê¶Œì„ í¬ê¸°í•©ë‹ˆë‹¤. - -1989ë…„ 4ì›” 1ì¼ -Yoyodye, Inc., 부사장: Ty Coon -서명: Ty Coonì˜ ì„œëª… -------------------------------------------------------- - - -GNU ì¼ë°˜ 공중 사용 허가서는 ìžìœ  소프트웨어를 ë…ì  ì†Œí”„íŠ¸ì›¨ì–´ì™€ 함께 -결합시키는 ê²ƒì„ í—ˆìš©í•˜ì§€ 않습니다. 만약, ìž‘ì„±ëœ í”„ë¡œê·¸ëž¨ì´ ì„œë¸Œë£¨í‹´ -ë¼ì´ë¸ŒëŸ¬ë¦¬ì¼ 경우ì—는 ë…ì  ì†Œí”„íŠ¸ì›¨ì–´ê°€ 해당 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ ë§í¬í•  수 -있ë„ë¡ í—ˆìš©í•˜ëŠ” ê²ƒì´ ë³´ë‹¤ 효과ì ìœ¼ë¡œ í™œìš©ë  ìˆ˜ 있는 방법ì´ë¼ê³  ìƒê° -í•  ìˆ˜ë„ ìžˆì„ ê²ƒìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 경우ì—는 본 허가서 대신 GNU ë¼ì´ë¸ŒëŸ¬ë¦¬ -ì¼ë°˜ 공중 사용 허가서(GNU Library General Public License)를 사용함으 -ë¡œì¨ ì†Œê¸°ì˜ ëª©ì ì„ 충족시킬 수 있습니다. - diff --git a/locale/COPYING_nl b/locale/COPYING_nl deleted file mode 100644 index 1515af1c..00000000 --- a/locale/COPYING_nl +++ /dev/null @@ -1,313 +0,0 @@ -English disclaimer -This is an unofficial translation of the GNU General Public License into -Dutch. It was not published by the Free Software Foundation, and does not -legally state the distribution terms for software that uses the GNU GPL-- -only the original English text of the GNU GPL does that. However, we hope -that this translation will help Dutch speakers understand the GNU GPL -better. - -Nederlandse waarschuwing -Dit is een niet officiële vertaling van de GNU Algemene Publieke Licentie -in het Nederlands. Deze licentie is niet gepubliceerd door de Free Software -Foundation, de condities van software onder de GPL hieronder zijn niet -rechtsgeldig. Enkel de originele Engelse tekst van de GNU GPL bevat geldige -richtlijnen. Daarentegen hopen we dat deze vertaling de Nederlandstaligen -helpt om de GNU GPL beter te begrijpen. - - - GNU ALGEMENE PUBLIEKE LICENTIE - Versie 2, juni 1991 - -Auteursrecht (C) 1989, 1991 Free Software Foundation, Inc. -59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -Het is eenieder toegestaan om dit licentiedocument te kopiëren en er -letterlijke kopieën van te verspreiden, er wijzigingen in maken is echter -niet toegestaan. - - Voorwoord - -De licenties van de meeste software zijn zo opgesteld om U het recht te -ontnemen om die software te delen en te wijzigen. Hier tegenover staat de -GNU Algemene Publieke Licentie, die bedoeld is om U de vrijheid te -garanderen dat U de software kan delen en wijzigen--om er zeker van te zijn -dat de software vrij is voor alle gebruikers. Deze Algemene Publieke -Licentie is van toepassing op het merendeel van de Free Software -Foundation's software en van alle andere programma's waarvan de auteur ze -plaatst onder deze licentie. (Sommige software van de Free Software -Foundation is gedekt door de GNU Algemene Minder Publieke Licentie). U kan -deze ook toepassen op uw eigen programma's. - -Wanneer we het hebben over vrije software, dan hebben we het over vrijheid, -niet prijs. Onze Algemene Publieke Licentie laat u toe om kopieën te -verspreiden van vrije software (en dat U geld kan vragen voor deze dienst) -en dat U er de broncode van hebt of kan krijgen als U dat wenst, dat U de -software kan wijzigen of er delen van kan gebruiken in nieuwe vrije -programma's en dat U weet dat U deze dingen kan doen. - -Om deze rechten te beschermen, moeten we verbieden dat iemand U deze -rechten ontzegt of vraagt deze op te geven. Deze restricties brengen enkele -verantwoordelijkheden mee indien U kopieën van de software verspreidt of de -software wijzigt. - -Bijvoorbeeld, als U kopieën van zulk programma verspreidt, kosteloos of -voor een vergoeding, dan moet U de personen die de software ontvangen al de -rechten geven die U hebt. U moet uzelf ervan verzekeren dan ook zij de -broncode ontvangen of kunnen verkrijgen. U moet hen ook deze licentie tonen -zodat ze hun rechten kennen. - -We beschermen uw rechten met twee stappen: (1) de software wordt -auteursrechtelijk beschermd, en (2) we bieden U deze licentie die U de -legale toestemming geeft om de software te kopiëren, te verspreiden en/of -te wijzigen. - -Alsook willen we voor de bescherming van de auteur en onszelf iedereen -ervan verzekeren dat er geen garantie is voor deze vrije software. Als de -software gewijzigd is door iemand anders en doorgegeven, dan willen we dat -de ontvanger weet dat wat ze ontvangen hebben niet het origineel is, zodat -problemen veroorzaakt door anderen geen effect hebben op de reputatie van -de oorspronkelijke auteur. - -Ten laatste, elk vrij programma wordt voortdurend bedreigd door software -patenten. We wensen het gevaar te vermijden dat de verdelers van een vrij -programma uiteindelijk een patent verkrijgen op het programma en het -daarmee in eigendom van een particulier brengen. Om dit te vermijden, -hebben we het duidelijk gemaakt dat elk patent in licentie gegeven moet -zijn voor eenieders vrij gebruik, oftewel helemaal niet in licentie gegeven -mag zijn. - -De exacte bepalingen en condities om te kopiëren, verspreiden en wijzigen -volgen hieronder. - - - GNU ALGEMENE PUBLIEKE LICENTIE - BEPALINGEN EN VOORWAARDEN OM TE KOPIËREN, VERSPREIDEN EN WIJZIGEN - -0. Deze licentie is van toepassing op elk programma of ander werk dat een -notie bevat van de eigenaar die zegt dat het verspreid mag worden onder de -bepalingen van deze licentie. Het "Programma", verder in de tekst, verwijst -naar eender zulk programma of werk, en een "werk gebaseerd op het -programma" verwijst naar het Programma of eender welk ander afgeleid werk -onder de wet van het auteursrecht: dit wil zeggen, een werk dat het -Programma of een deel ervan bevat, letterlijk oftewel gewijzigd en/of -vertaald naar een andere taal. (Hierna vallen vertalingen zonder beperking -onder de term "wijziging".) Elke licentiehouder wordt geadresseerd als "u". - -Andere handelingen dan kopiëren, verspreiden en wijzigen zijn niet gedekt -door deze licentie; hiervoor is deze licentie niet bedoeld. De handeling om -het Programma uit te voeren is niet gelimiteerd, en de uitvoer van het -Programma is enkel gedekt als de inhoud bestaat uit een werk gebaseerd op -het Programma (onafhankelijk of deze uitvoer gemaakt is door het Programma -uit te voeren). Of dit waar is hangt af van wat het Programma doet. - -1. U mag letterlijke exemplaren verspreiden van de programma broncode en -deze kopiëren zoals U deze ontvangt, in eender welke vorm, op voorwaarde -dat U ervoor oplet dat U op elke kopie de gepaste auteursrechten en -afwijzing van garantie vermeldt; hou alle referenties naar deze licentie en -naar het ontbreken van garantie intact ;en geef aan elke andere ontvanger -van het Programma een kopie van deze licentie, bijgevoegd bij het -Programma. - -U mag een honorarium vragen voor de fysische daad van het afleveren van een -kopie, en U mag indien U dat wenst een garantie bescherming bieden voor een -honorarium. - -2. U mag uw kopie of kopijen van het Programma, of een deel van het -Programma, wijzigen, daarbij een werk gebaseerd op het Programma vormend. U -mag deze wijzigingen kopiëren en verspreiden onder de bepalingen van -Paragraaf 1 hierboven, indien U ook aan al deze voorwaarden voldoet: - -a) U moet in de gewijzigde bestanden duidelijk vermelden dat U het bestand -gewijzigd hebt en de datum waarop U dat gedaan hebt. - -b) U moet elk werk dat U publiceert of verspreidt en dat volledig of -gedeeltelijk bestaat uit het Programma, of daarvan een afgeleid werk is, -als een geheel in licentie geven, zonder kosten, aan alle derde partijen -onder de bepalingen van deze Licentie. - -c) Indien het gewijzigde Programma normaal gezien interactief parameters -inleest, dan moet U er voor zorgen dat wanneer het Programma zonder deze -parameters gestart wordt, het een boodschap weergeeft met een gepast -auteursrechtbericht en een mededeling dat er geen garantie is (of anders, -dat U een garantie voorziet) en dat gebruikers het Programma mogen -verspreiden onder deze voorwaarden. De boodschap moet de gebruiker ook -duidelijk maken hoe hij een kopie van deze Licentie kan bekijken. -(Uitzondering : als het Programma zelf interactief is en normaal geen -boodschap toont, dan is het niet vereist dat uw werk gebaseerd op dit -Programma zulk een boodschap weergeeft. - -Deze vereisten zijn van toepassing op het werk als een geheel. Als -herkenbare stukken van dat werk niet afgeleid zijn van het Programma, en -redelijkerwijs onafhankelijk beschouwd kunnen worden, dan is deze licentie, -en zijn bepalingen, niet van toepassing op die delen als U die als aparte -werken verspreidt. Maar als U die zelfde delen verspreidt als deel van een -geheel dat een werk is gebaseerd op het Programma, dan moet de verspreiding -van het geheel op de bepalingen van deze licentie geschieden, dewelke's -vergunningen voor andere licentiehouders zich uitbreiden tot het volledige -geheel, en dus tot elke deel van het werk, onafhankelijk van wie het -geschreven heeft. - -Dus, het is niet de bedoeling van deze sectie om uw rechten op te eisen of -te wedijveren om uw rechten op werk dat geheel door uzelf geschreven is, -het is eerder de bedoeling het recht controle uit te oefenen mogelijk te -maken op de verspreiding van afgeleide of collectieve werken gebaseerd op -het Programma. - -Daarenboven, de bundeling van een werk niet gebaseerd op het Programma met -het Programma (of met een werk gebaseerd op het Programma) op een -opslagmedium of verspreidingsmedium brengt het ander werk niet onder deze -licentie. - -3. U mag het Programma, of een werk gebaseerd op het Programma, zie -paragraaf 2, verspreiden en kopiëren, in binaire of uitvoerbare vorm onder -de bepalingen van paragraaf 1 en 2 hierboven, op voorwaarde dat U aan een -van de volgende voorwaarden voldoet: - -a) Voeg een volledige overeenkomende broncode bij, leesbaar door -computers, verspreid onder de bepalingen van de paragrafen 1 en 2, op een -medium dat gebruikelijk is voor het uitwisselen van software; of, - -b) Voeg een voor minstens 3 jaar geldige, geschreven, offerte bij, om de -complete overeenstemmende broncode, op een medium dat hiervoor gebruikelijk -is, voor Computers leesbaar, verspreidbaar onder de bepalingen van de -paragrafen 1 en 2 hierboven, aan elke derde partij te leveren, voor een -vergoeding die niet meer bedraagt dan de kost om de broncode te kopiëren. - -c) Voeg de informatie bij die U ontving betreffende het aanbod om de -bijpassende broncode te verkrijgen. (Dit alternatief is enkel toegestaan -voor niet commerciële verspreiding en enkel als U het programma in binaire -of uitvoerbare vorm ontving met zulk een aanbod, in overeenstemming met -subparagraaf b erboven.) - -De broncode van een werk is de vorm van het werk waaraan voorkeur wordt -gegeven om er wijzigingen in aan te brengen. Voor een uitvoerbaar werk -betekent volledige broncode alle code van alle modules waar het werk uit -bestaat, en daarbovenop alle definitie bestanden van de interface(s) en -alle scripts om het programma te compileren en het uitvoerbare bestand te -installeren. Als een speciale uitzondering moet de verspreidde broncode -niets bevatten dat normaal verspreid (in broncode of uitvoerbare vorm ) -wordt met de hoofdcomponenten (compiler, kernel, enz...) van het -besturingssysteem op dewelke het Programma draait, tenzij die component bij -het uitvoerbare bestand zit. - -Als verspreiding van een uitvoerbaar bestand of binaire code mogelijk -gemaakt wordt door toegang tot het kopiëren van een vooraf bepaalde plaats, -dan telt het mogelijk maken de broncode van diezelfde plaats te kopiëren -als het verspreiden van de broncode, zelfs indien het mee kopiëren van de -broncode optioneel is. - -4. U mag het Programma niet kopiëren, wijzigen, verder in licentie geven -of verspreiden behalve zoals expliciet vermeld in deze licentie. Eender -welke poging om het programma op een andere manier te kopiëren, wijzigen, -verder in licentie geven of verspreiden is ongeldig en verklaart -automatisch uw rechten bepaald in deze licentie nietig. Derde partijen die -kopieën of rechten van U hebben ontvangen onder deze licentie blijven hun -rechten behouden zolang ze de voorwaarden niet schenden. - -5. U bent niet verplicht deze licentieovereenkomst te accepteren, -aangezien U deze niet ondertekend hebt. Echter, niets anders geeft U de -toestemming om het Programma of werken gebaseerd op het Programma te -wijzigen of te verspreiden. Deze daden zijn door de wet verboden als U deze -licentieovereenkomst niet accepteert. Daarom geeft u aan dat door het -Programma te verspreiden of te wijzigen, U deze licentie, en al zijn -voorwaarden en bepalingen in verband met kopiëren, wijzigen of verspreiden -van het Programma, of werken gebaseerd op het Programma, accepteert om dat -te kunnen doen. - -6. Elke keer U het Programma (of een werk gebaseerd op het Programma) -verspreidt, krijgt de ontvanger automatisch een licentie van de originele -licentiehouder om het Programma te kopiëren, verspreiden of wijzigen, -onderworpen aan deze bepalingen en voorwaarden. U mag de ontvanger geen -beperkingen opleggen om de rechten uit te oefenen die hierin bepaald zijn. - -7. Als door gevolg van een rechterlijke uitspraak of beweringen van -patentenschending of door eender welke andere reden (niet beperkt tot -patentenproblemen) U bepalingen worden opgelegd (door rechterlijk bevel, -overeenkomst, of op andere wijze) die in tegenspraak zijn met bepalingen in -deze licentie, dan sluit dat U niet uit om aan de voorwaarden van deze -licentie te voldoen. Als U het Programma niet kan verspreiden en daarbij -zowel aan tegelijk de bepalingen van deze licentie als aan andere relevante -verplichtingen kan voldoen, dan mag U als gevolg daarvan het Programma -helemaal niet verspreiden. Bijvoorbeeld, als een patent -licentieovereenkomst niet zou toestaan dat het programma zonder het betalen -van royalty's vrij verspreid mag worden door zij die het Programma direct -van U verkrijgen en zij die het indirect door U verkrijgen, dan is de enige -manier om zowel daaraan als aan deze licentie te voldoen dat U zich -compleet onthoudt van het verspreiden van het Programma. - -Als een deel van dit artikel ongeldig wordt geacht, of het kan niet -afgedwongen worden onder bepaalde omstandigheden dan is het de bedoeling -dat het overwicht van dit artikel van toepassing is. In andere -omstandigheden geldt dit artikel volledig. - -Het is niet het doel van dit artikel om u er toe aan te zetten om patenten, -of andere aanspraken van bezit, te schenden of de geldigheid van zulke -aanspraken aan te vechten. Het enige doel van dit artikel is om de -integriteit te beschermen van het vrije software verspreidingssysteem, dat -wordt toegepast door middel van Publieke Licentie praktijken. Veel mensen -hebben royale bijdragen geleverd aan het systeem van vrije software -rekenend op de betrouwbaarheid van zijn toepassing. Het is aan de -auteur/donor om te bepalen of hij of zij bereidt is om software te -verspreiden door middel van een ander systeem en een gelicentieerde kan die -keuze niet afdwingen. - -Dit artikel is bedoeld om zeer duidelijk te maken wat geloofd wordt een -gevolg te zijn van de rest van deze licentie. - -8. Als de verspreiding of het gebruik van het Programma gelimiteerd is in -bepaalde landen, door patenten of door samenwerking van -auteursrechthouders, dan mag de oorspronkelijke auteursrechthouder die het -Programma onder deze licentie plaatste een expliciete geografische -beperking toevoegen zodat verspreiding enkel toegestaan is in of tussen -landen die niet uitgesloten zijn. In dat geval bevat deze licentie de -beperking alsof ze in de kern van deze licentie geschreven was. - -9. De Free Software Foundation mag gereviseerde en/of nieuwe versies van -de Algemene Publieke Licentie uitbrengen van tijd tot tijd. Zulke nieuwe -versies zullen gelijkaardig in karakter zijn in vergelijking met de huidige -versie maar kunnen in details verschillen om nieuwe problemen of -aangelegenheden te behandelen. - -Elke versie krijgt een expliciet versienummer mee. Als het Programma een -versie van deze licentie specificeert waarop het van toepassing is en "elke -volgende versie", dan hebt U de keuze om de bepalingen en voorwaarden van -die licentie te volgen, of van eender welke versie die later uitgegeven -werd door de Free Software Foundation. Als het programma geen versie nummer -van de licentie specificeert, dan mag U de bepalingen en voorwaarden volgen -van eender welke versie ooit uitgegeven door de Free Software Foundation. - -10. Indien U delen van het Programma wil invoegen in andere vrije -Programma's dewelke's verspreidingsvoorwaarden anders zijn, dan moet U de -auteur van dat programma om toestemming vragen. Voor software waarvan het -auteursrecht bij de Free Software Foundation rust, schrijf naar de Free -Software Foundation; we maken hier soms uitzonderingen op. Onze beslissing -zal geleid worden door onze twee hoofddoelen om de vrije status van de -afgeleiden van onze vrije software te vrijwaren en om het delen en -hergebruiken van software in het algemeen te promoten. - - GEEN GARANTIE - -11. OMDAT HET PROGRAMMA ZONDER KOSTEN IN LICENTIE GEGEVEN WORDT, IS ER -GEEN GARANTIE VOOR HET PROGRAMMA, VOOR ZOVER MOGELIJK BINNEN DE GELDENDE -WETGEVING.UITGEZONDERD WANNEER HET EXPLICIET GESCHREVEN STAAT LEVEREN DE -AUTEURSRECHTHOUDERS HET PROGRAMMA "ZOALS HET IS", ZONDER EENDER WELKE -GARANTIE, EXPLICIET UITGEDRUKT OF IMPLICIET BEDOELD, ZOALS, MAAR NIET -GELIMITEERD TOT, DE IMPLICIETE GARANTIES VAN VERKOOPBAARHEID EN -GESCHIKTHEID VOOR EEN BEPAALD DOEL. HET VOLLEDIGE RISICO BETREFFENDE DE -KWALITEIT EN DE PRESTATIES VAN HET PROGRAMMA LIGT BIJ U. MOCHT HET -PROGRAMMA DEFECT BLIJKEN DAN DRAAGT U DE KOSTEN VAN ALLE BENODIGDE -DIENSTEN, REPARATIES OF CORRECTIES. - -12. IN GEEN ENKEL GEVAL, TENZIJ VEREIST DOOR DE GELDENDE WET, OF -SCHRIFTELIJK OVEREENGEKOMEN ZAL DE AUTEURSRECHTHOUDER, OF EENDER WELKE -DERDE PARTIJ DIE HET PROGRAMMA MAG WIJZIGEN EN/OF VERSPREIDEN ZOALS -TOEGESTAAN HIERBOVEN, VERANTWOORDELIJK KUNNEN WORDEN GEACHT TEGENOVER U -BETREFFENDE ALGEMENE, SPECIALE, UITZONDERLIJKE OF RESULTERENDE SCHADE DIE -VOORTVLOEIT UIT HET GEBRUIK, OF DE ONKUNDIGHEID OM HET PROGRAMMA TE -GEBRUIKEN (INCLUSIEF, MAAR NIET GELIMITEERD TOT HET VERLIES VAN GEGEVENS, -GEGEVENS DIE CORRUPT WORDEN, OF VERLIEZEN GELEDEN DOOR U OF DERDE PARTIJEN -OF EEN FALING VAN HET PROGRAMMA OM SAMEN TE WERKEN MET ANDERE PROGRAMMA'S), -ZELFS INDIEN DE AUTEURSRECHTHOUDER OF EEN ANDERE PARTIJ GEÃNFORMEERD WAS -OVER DE MOGELIJKHEID TOT ZULKE SCHADE. - -EINDE VAN DE BEPALINGEN EN VOORWAARDEN - diff --git a/locale/COPYING_pl b/locale/COPYING_pl deleted file mode 100644 index 74da824b..00000000 --- a/locale/COPYING_pl +++ /dev/null @@ -1,372 +0,0 @@ - Powszechna Licencja Publiczna GNU - - - TÅ‚umaczenie GNU General Public License - - - - Uwaga! - -To jest nieoficjalne tÅ‚umaczenie Powszechnej Licencji Publicznej GNU na -jÄ™zyk polski. Nie zostaÅ‚o opublikowane przez Free Software Foundation -i pod wzglÄ™dem prawnym nie stanowi warunków rozpowszechniania -oprogramowania stosujÄ…cego GNU GPL -- ustanawia je wyÅ‚Ä…cznie oryginalny -angielski tekst licencji GNU GPL . -Jednak mamy nadziejÄ™, że pomoże ono lepiej zrozumieć LicencjÄ™ osobom -mówiÄ…cym po polsku. - - - Note! - -This is an unofficial translation of the GNU General Public License into -Polish. It was not published by the Free Software Foundation, and does -not legally state the distribution terms for software that uses the GNU -GPL--only the original English text of the GNU GPL - does that. However, we hope that -this translation will help Polish speakers understand the GNU GPL better. - - - - Powszechna Licencja Publiczna GNU - - - Wersja 2, czerwiec 1991 - -Copyright (C) 1989, 1991 Free Software Foundation, Inc., 675 Mass Ave, -Cambridge, MA 02139 USA. - -Zezwala siÄ™ na kopiowanie i rozpowszechnianie wiernych kopii niniejszego -dokumentu licencyjnego, jednak bez prawa wprowadzania zmian. - - - PreambuÅ‚a - -WiÄ™kszość licencji na oprogramowanie pomyÅ›lana jest po to, aby odebrać -użytkownikowi możliwość swobodnego udostÄ™pniania innym i zmieniania -danego software'u. Natomiast w wypadku Powszechnej Licencji Publicznej -GNU (/GNU General Public License/, GPL) celem jest zagwarantowanie -użytkownikowi swobody udostÄ™pniania i zmieniania tego wolnego -oprogramowania, a wiÄ™c danie pewnoÅ›ci, iż oprogramowanie jest wolno -dostÄ™pne dla wszystkich użytkowników. Niniejsza Powszechna Licencja -Publiczna dotyczy wiÄ™kszoÅ›ci oprogramowania wydawanego przez FundacjÄ™ -Wolnego Oprogramowania (/Free Software Foundation/) oraz wszelkich -innych programów, których autorzy zobowiÄ…zujÄ… siÄ™ do jej stosowania. -(Niektóre rodzaje oprogramowania wydawanego przez FundacjÄ™ objÄ™te sÄ… -PowszechnÄ… LicencjÄ… PublicznÄ… GNU dla Bibliotek, /GNU Library General -Public License/). Użytkownik może stosować jÄ… również do swoich programów. - -MówiÄ…c o wolnym oprogramowaniu mamy na myÅ›li swobodÄ™, a nie cenÄ™. Nasze -Powszechne Licencje Publiczne wprowadzono po to, aby zapewnić PaÅ„stwu -swobodÄ™ rozpowszechniania kopii tego oprogramowania (i - jeÅ›li ktoÅ› chce -- pobierania za tÄ™ usÅ‚ugÄ™ opÅ‚aty), jak również aby udostÄ™pnić kod -źródÅ‚owy oraz umożliwić dokonywanie zmian tego oprogramowania lub -wykorzystywania jego fragmentów w nowych, wolnych programach. Nie bez -znaczenia jest też sama możliwość dotarcia do PaÅ„stwa z informacjÄ… -o wszystkich tych udogodnieniach. - -W celu ochrony praw użytkownika jesteÅ›my zmuszeni wprowadzać -ograniczenia zabraniajÄ…ce komukolwiek kwestionowanie jego praw albo -sugerowanie rezygnacji z tych praw. Ograniczenia te sprowadzajÄ… siÄ™ do -pewnych dla PaÅ„stwa obowiÄ…zków w przypadku rozpowszechniania przez Was -kopii naszego oprogramowania bÄ…dź dokonywania w nim zmian. - -Na przykÅ‚ad, jeÅ›li rozprowadzacie PaÅ„stwo kopie takiego programu, -niezależnie czy gratisowo, czy za opÅ‚atÄ…, musicie PaÅ„stwo odbiorcy -udzielić wszelkich tych praw, jakie mieliÅ›cie sami. Musicie zapewnić mu -również otrzymanie kodu źródÅ‚owego (lub możliwość otrzymania) oraz -przedstawić niniejsze Warunki, aby mógÅ‚ on poznać swoje prawa. - -Ochrona PaÅ„stwa praw przebiega w dwóch etapach: - - 1. zastrzegamy prawo wÅ‚asnoÅ›ci autorskiej do oprogramowania, - 2. oferujemy PaÅ„stwu niniejszÄ… licencjÄ™, która daje Wam sankcjonowane - prawem zezwolenie na kopiowanie, rozpowszechnianie i/lub - modyfikowanie tego oprogramowania. - -Ponadto dla ochrony tak autora, jak i naszej, pragniemy mieć pewność, że -każdy zrozumie, iż na niniejsze wolne oprogramowanie nie udziela siÄ™ -gwarancji. W razie dokonania w nim przez kogoÅ› modyfikacji i puszczenia -dalej do obrotu, pragniemy, aby dalsi odbiorcy zdawali sobie sprawÄ™ -z tego, że problemy wprowadzone przez inne osoby nie sÄ… wyrazem -oryginalnych dziaÅ‚aÅ„ twórców. - -I rzecz ostatnia: każdemu wolnemu programowi stale zagrażajÄ… patenty na -oprogramowanie. Naszym pragnieniem jest unikanie takiego -niebezpieczeÅ„stwa, kiedy redystrybutorzy wolnego programu indywidualnie -uzyskujÄ… prawa patentowe, nadajÄ…c tym samym programowi charakter prawnie -zastrzeżony. W celu zapobieżenia takim zjawiskom jednoznacznie -wyjaÅ›niliÅ›my, że każdy patent musi być wydawany albo dla swobodnego -użytku przez wszystkich, albo nie wydawany wcale. - -Poniżej podajemy dokÅ‚adne zasady i warunki kopiowania, rozpowszechniania -i modyfikowania. - - - Zasady i warunki kopiowania, rozpowszechniania i modyfikowania - -*0.* - Niniejsza Licencja dotyczy programów i innych prac, na których - umieszczona jest pochodzÄ…ca od wÅ‚aÅ›ciciela praw autorskich - informacja, że dany program lub praca może być rozpowszechniana na - warunkach niniejszej Powszechnej Licencji Publicznej. Używane - poniżej sÅ‚owo "Program" oznacza wÅ‚aÅ›nie takie programy lub prace, - zaÅ› okreÅ›lenie "praca oparta na Programie" dotyczy albo Programu, - albo pochodzÄ…cej od niego pracy w rozumieniu prawa autorskiego, to - jest pracy zawierajÄ…cej Program lub jego część dosÅ‚ownÄ…, bÄ…dź - zmodyfikowanÄ… i/lub przeÅ‚ożonÄ… na inny jÄ™zyk. (W dalszym ciÄ…gu - niniejszego, pojÄ™cie przekÅ‚adu wÅ‚Ä…cza siÄ™ bez ograniczeÅ„ do terminu - "modyfikacja"). Do każdego licencjobiorcy bÄ™dziemy zwracać siÄ™ "per - Ty". - - Niniejsza Licencja nie obejmuje dziaÅ‚aÅ„ innych niż kopiowanie, - rozprowadzanie i modyfikowanie - nie mieszczÄ… siÄ™ one w jej - zakresie. Czynność używania Programu nie jest poddana ograniczeniom, - a produkty uzyskane z Programu objÄ™te sÄ… LicencjÄ… tylko wtedy, gdy - ich treść stanowi pracÄ™ opartÄ… na Programie (niezależnie od - stworzenia jej przy użyciu Programu). To, czy fakt taki jest prawdÄ…, - zależy od tego, co dany Program wykonuje. - -*1.* - Możesz kopiować i rozprowadzać w dowolnych mediach wierne kopie kodu - źródÅ‚owego Programu w otrzymanej formie pod warunkiem, że w widoczny - sposób i odpowiednio podasz na każdej kopii wÅ‚aÅ›ciwÄ… informacjÄ™ - o prawie autorskim i zrzeczenie siÄ™ uprawnieÅ„ z tytuÅ‚u gwarancji; - wszelkie napisy informacyjne na temat Licencji i faktu nieudzielania - gwarancji musisz chronić przed uszkodzeniem, zaÅ› wszystkim innym - odbiorcom Programu musisz wraz z Programem wrÄ™czać egzemplarz - niniejszej Licencji. - - Możesz pobierać opÅ‚atÄ™ za fizycznÄ… czynność przekazania kopii - i wedÅ‚ug wÅ‚asnej decyzji możesz za opÅ‚atÄ… proponować ochronÄ™ - gwarancyjnÄ…. - -*2.* - Możesz modyfikować swojÄ… kopiÄ™ czy kopie Programu oraz dowolne jego - części, tworzÄ…c przez to pracÄ™ opartÄ… na Programie, jak również - kopiować i rozprowadzać takie modyfikacje i pracÄ™ na warunkach - podanych w pkt.1 powyżej - pod warunkiem przestrzegania caÅ‚oÅ›ci - poniższych wymogów: - - a. - Musisz spowodować umieszczenie na zmodyfikowanych plikach - widocznej informacji o tym, że dane pliki zostaÅ‚y przez ciebie - zmienione, wraz z datÄ… dokonania zmian. - - b. - Musisz doprowadzić do tego, aby każda rozpowszechniana lub - publikowana przez ciebie praca, która w caÅ‚oÅ›ci lub części - zawiera Program, albo pochodzi od niego lub jego części, byÅ‚a - w caÅ‚oÅ›ci i bezpÅ‚atnie licencjonowana dla wszelkich stron - trzecich na warunkach niniejszej Licencji. - - c. - Jeżeli zmodyfikowany program podczas korzystania z niego - w normalnym trybie odczytuje polecenia interaktywnie, musisz - spowodować, aby po uruchomieniu (użyty w interaktywny sposób - w najzwyklejszym trybie), wydrukowywaÅ‚ on lub wyÅ›wietlaÅ‚ - powiadomienie o odnoÅ›nym prawie autorskim i braku gwarancji - (ewentualnie o zapewnianiu gwarancji przez ciebie), oraz o tym, - że użytkownicy mogÄ… redystrybuować ten program na niniejszych - warunkach wraz z informacjÄ…, jak użytkownik może zapoznać siÄ™ - z treÅ›ciÄ… niniejszej Licencji. (WyjÄ…tek: jeÅ›li sam Program jest - interaktywny, ale normalnie nie drukuje takiego powiadomienia, - twoja praca oparta na nim też nie musi wydrukowywać takiego - powiadomienia). - - Niniejsze wymogi odnoszÄ… siÄ™ do zmodyfikowanej pracy jako caÅ‚oÅ›ci. - JeÅ›li dajÄ…ce siÄ™ ustalić sekcje danej pracy nie pochodzÄ… od Programu - i mogÄ… być racjonalnie uważane za samodzielne i odrÄ™bne same - w sobie, to niniejsza Licencja i jej warunki nie majÄ… zastosowania - do takich sekcji przy rozprowadzaniu ich przez ciebie jako odrÄ™bne - prace. JeÅ›li jednak rozprowadzasz je jako część caÅ‚oÅ›ci, bÄ™dÄ…cej - pracÄ… opartÄ… na Programie, rozpowszechnianie tej caÅ‚oÅ›ci musi być - dokonywane na warunkach niniejszej Licencji, której zezwolenia dla - innych licencjobiorców rozciÄ…gajÄ… siÄ™ w caÅ‚ej szerokoÅ›ci na tÄ™ - caÅ‚ość, a tym samym i na każdÄ… indywidualnÄ… jej część, niezależnie - od jej autorstwa. - - Dlatego też intencjÄ… tego fragmentu nie jest roszczenie sobie praw - albo podważanie twych praw do pracy napisanej w caÅ‚oÅ›ci przez - ciebie. Chodzi nam raczej o korzystanie z prawa kontrolowania - dystrybucji pochodnych i zbiorowych prac opartych na Programie. - - I jeszcze jedno: samo tylko poÅ‚Ä…czenie z Programem (lub z pracÄ… - opartÄ… na Programie) innej pracy - nie opartej na Programie, - w ramach wolumenu noÅ›nika przechowywania lub dystrybucji, nie - powoduje objÄ™cia takiej pracy zakresem niniejszej Licencji. - -*3.* - Możesz kopiować i rozprowadzać Program (lub opartÄ… na nim pracÄ™ - - zgodnie z pkt.2 w kodzie wynikowym lub w formie wykonywalnej w myÅ›l - postanowieÅ„ pkt.1 i 2 powyżej, pod warunkiem zrealizowania również - poniższych wymogów: - - a. - Musisz doÅ‚Ä…czyć do niego odpowiadajÄ…cy mu, kompletny i możliwy - do odczytania przez urzÄ…dzenia cyfrowe kod źródÅ‚owy, który musi - być rozpowszechniany na warunkach pkt.1 i 2 powyżej i na noÅ›niku - zwyczajowo używanym dla wzajemnej wymiany oprogramowania; lub - - b. - doÅ‚Ä…czyć do niego pisemnÄ… ofertÄ™, ważnÄ… co najmniej 3 lata, - przyznajÄ…cÄ… każdej stronie trzeciej - za opÅ‚atÄ… nie - przekraczajÄ…cÄ… twego kosztu fizycznego wykonywania dystrybucji - źródÅ‚a - kompletnÄ…, odczytywalnÄ… przez urzÄ…dzenia cyfrowe kopiÄ™ - odpowiadajÄ…cego mu kodu źródÅ‚owego, rozprowadzanÄ… na warunkach - pkt.1 i 2 powyżej, na noÅ›niku zwyczajowo używanym do wzajemnej - wymiany oprogramowania; lub - - c. - doÅ‚Ä…czyć do niego informacjÄ™, jakÄ… otrzymaÅ‚eÅ› na temat oferty - rozprowadzania odpowiedniego kodu źródÅ‚owego. (Ta możliwość - dozwolona jest tylko dla dystrybucji niehandlowej i jedynie - wtedy, gdy otrzymaÅ‚eÅ› dany program w kodzie wynikowym lub formie - wykonywalnej wraz z wymienionÄ… ofertÄ… - zgodnie z podpunktem "b" - powyżej). - - OkreÅ›lenie kod źródÅ‚owy dla pracy oznacza formÄ™ pracy preferowanÄ… - dla wprowadzania do niej modyfikacji. Dla wykonanej pracy, kompletny - kod źródÅ‚owy oznacza caÅ‚y kod źródÅ‚owy wszystkich modułów, wszelkie - sprzężone z niÄ… poÅ›redniczÄ…ce pliki opisujÄ…ce oraz zbiory komend - stosowane do sterowania kompilacjÄ… i instalowaniem programów. - Niemniej jednak, jako wyjÄ…tek specjalny, dystrybuowany (w formie - źródÅ‚owej albo binarnej) kod źródÅ‚owy nie musi obejmować niczego, co - jest normalnie rozprowadzane przy pomocy głównych komponentów - (kompilator, jÄ…dro itd.) systemu operacyjnego, na którym pracuje - część wykonywalna, o ile sam taki komponent towarzyszy tej części. - - JeÅ›li dystrybucja części wykonywalnej albo kodu wynikowego - realizowana jest poprzez oferowanie dostÄ™pu do kopii z wyznaczonego - miejsca, to oferowanie równoważnego dostÄ™pu dla kopiowania kodu - źródÅ‚owego z tego samego miejsca liczy siÄ™ jako rozpowszechnianie - kodu źródÅ‚owego, nawet gdy strony trzecie nie sÄ… zmuszone do - kopiowania źródÅ‚a wraz z kodem wynikowym. - -*4.* - Poza przypadkami jednoznacznie dozwolonymi w niniejszej Licencji, - nie możesz kopiować, modyfikować, sublicencjonować ani - rozpowszechniać Programu. We wszystkich pozostaÅ‚ych wypadkach, każda - próba skopiowania, sublicencjonowania lub rozpowszechnienia Programu - jest nieważna i powoduje automatyczne wygaÅ›niÄ™cie twoich praw - z tytuÅ‚u Licencji. Niemniej jednak, stronom, które już otrzymaÅ‚y od - ciebie kopie albo prawa w ramach niniejszej Licencji, licencje nie - wygasajÄ… tak dÅ‚ugo, jak dÅ‚ugo strony te w peÅ‚ni stosujÄ… siÄ™ do nich. - -*5.* - Nie musisz akceptować niniejszej Licencji, jeżeli jej nie - podpisaÅ‚eÅ›. Niemniej jednak, nic innego nie zapewni ci zezwolenia na - modyfikowanie lub rozprowadzanie Programu i pochodzÄ…cych od niego - prac. DziaÅ‚ania takie sÄ… prawnie zabronione, jeżeli nie przyjmujesz - niniejszej Licencji. Dlatego też, poprzez modyfikowanie bÄ…dź - rozpowszechnianie Programu (lub pracy na nim opartej) dajesz wyraz - swojej akceptacji dla Licencji i wszelkich jej postanowieÅ„ - i warunków dotyczÄ…cych kopiowania, rozprowadzania i modyfikowania - Programu lub opartych na nim prac. - -*6.* - W każdym przypadku redystrybucji przez ciebie Programu (albo opartej - na nim pracy), odbiorca automatycznie otrzymuje od pierwotnego - licencjodawcy licencjÄ™ na kopiowanie, rozpowszechnianie - i modyfikowanie Programu na niniejszych zasadach i warunkach. Na - korzystanie przez odbiorcÄ™ z udzielonych w niniejszej Licencji praw - nie możesz narzucać już dalszych ograniczeÅ„. Nie jesteÅ› stronÄ… - odpowiedzialnÄ… za kontrolÄ™ przestrzegania Licencji przez osoby trzecie. - -*7.* - JeÅ›li na skutek wyroku sÄ…dowego lub zarzutu naruszenia patentu, jak - też z każdej innej przyczyny (nie ograniczonej do kwestii - patentowych) zostanÄ… narzucone na ciebie (niezależnie czy to mocÄ… - wyroku sÄ…dowego, umowy, czy w inny sposób) warunki sprzeczne - z warunkami niniejszej Licencji, to nie zwalniajÄ… one ciebie - z warunków Licencji. JeÅ›li nie możesz prowadzić dystrybucji tak, aby - wypeÅ‚niać jednoczeÅ›nie swoje obowiÄ…zki z tytuÅ‚u niniejszej Licencji - i inne odnoÅ›ne obowiÄ…zki, to w rezultacie nie możesz wcale - rozprowadzać Programu. Na przykÅ‚ad, gdyby licencja patentowa nie - zezwalaÅ‚a na wolnÄ… od opÅ‚at licencyjnych redystrybucjÄ™ Programu - przez wszystkie osoby, które otrzymaÅ‚y kopie bezpoÅ›rednio lub - poÅ›rednio od ciebie, to jedynym sposobem pozwalajÄ…cym ci na - przestrzeganie i licencji patentowej, i Licencji niniejszej, byÅ‚oby - caÅ‚kowite powstrzymanie siÄ™ od jakiejkolwiek dystrybucji Programu. - - Jeżeli w jakichÅ› szczególnych okolicznoÅ›ciach któryÅ› fragment - niniejszego punktu staÅ‚by siÄ™ nieważny lub niewykonywalny, to - intencjÄ… jest, aby znajdowaÅ‚a zastosowanie pozostaÅ‚a część punktu, - a treść caÅ‚ego punktu byÅ‚a stosowana w pozostaÅ‚ych okolicznoÅ›ciach. - - Celem niniejszego punktu nie jest zachÄ™canie do naruszania patentów - czy innych praw wÅ‚asnoÅ›ci, albo też do podważania ich ważnoÅ›ci; - niniejszy punkt za swój jedyny cel ma ochronÄ™ integralnoÅ›ci systemu - rozpowszechniania wolnego oprogramowania, realizowanego za pomocÄ… - publicznych licencji. Wielu ludzi bezinteresownie wniosÅ‚o swój wkÅ‚ad - do stworzenia szerokiego zakresu oprogramowania upowszechnianego - w tym systemie, majÄ…c zaufanie do konsekwentnego jego stosowania; - wyÅ‚Ä…cznie do autora/ofiarodawcy należy decyzja, czy życzy on sobie - rozprowadzania oprogramowania za poÅ›rednictwem innego systemu - i licencjobiorca nie może tego prawa wyboru ograniczać. - - IntencjÄ… niniejszego punktu jest jasne i wyraźne przedstawienie - tego, co uważa siÄ™ za skutki, jakie rodzi pozostaÅ‚a część niniejszej - Licencji. - -*8.* - W przypadku, gdy dystrybucja i/lub używanie Programu w niektórych - krajach poddane jest ograniczeniom patentowym lub zastrzeżeniom - prawami autorskimi, poczÄ…tkowy posiadacz praw autorskich, który - poddaje Program pod oddziaÅ‚ywanie niniejszej Licencji, może dodać - wyraźnie zakreÅ›lone geograficzne ograniczenie rozpowszechniania - wyÅ‚Ä…czajÄ…ce te kraje, dziÄ™ki czemu dystrybucja dozwolona bÄ™dzie - wyÅ‚Ä…cznie w krajach czy wÅ›ród krajów nie objÄ™tych takim wyÅ‚Ä…czeniem. - W przypadku takim, niniejsza Licencja obejmuje dane ograniczenie - tak, jakby byÅ‚o ono wpisane w jej treść. - -*9.* - W miarÄ™ potrzeby Fundacja Wolnego Oprogramowania może publikować - poprawione i/lub nowe wersje Powszechnej Licencji Publicznej. Takie - nowe wersje bÄ™dÄ… napisane w duchu podobnym do obecnej wersji, ale - mogÄ… różnić siÄ™ w szczegółach poruszajÄ…cych nowe problemy czy - zagadnienia. - - Każdej wersji nadaje siÄ™ wyróżniajÄ…cy jÄ… numer. Jeżeli Program - podaje numer wersji niniejszej Licencji, odnoszÄ…cy siÄ™ do tej wersji - i "wszelkich wersji nastÄ™pnych", masz do wyboru albo stosować siÄ™ do - postanowieÅ„ i warunków tej wersji, albo którejkolwiek wersji - późniejszej wydanej przez FundacjÄ™ Wolnego Oprogramowania. O ile - Program nie podaje numeru wersji niniejszej Licencji, możesz wybrać - dowolnÄ… wersjÄ™ kiedykolwiek opublikowanÄ… przez FundacjÄ™. - -*10.* - JeÅ›li chcesz wÅ‚Ä…czyć części Programu do innych wolnych programów, - których warunki rozpowszechniania sÄ… inne, zwróć siÄ™ pisemnie do - autora z proÅ›bÄ… o pozwolenie. W przypadku oprogramowania objÄ™tego - przez FundacjÄ™ prawem autorskim, napisz do Fundacji; czasami czynimy - od tego odstÄ™pstwa. W naszej decyzji kierujemy siÄ™ dwoma celami: - utrzymania wolnego statusu wszystkich pochodnych naszego wolnego - oprogramowania oraz - generalnie - promowania współudziaÅ‚u - i wielokrotnego stosowania oprogramowania. - - *WYRÓB BEZ GWARANCJI* - -*11.* - PONIEWAÅ» PROGRAM JEST LICENCJONOWANY BEZPÅATNIE, NIE JEST OBJĘTY - GWARANCJÄ„ W ZAKRESIE DOZWOLONYM PRZEZ OBOWIÄ„ZUJÄ„CE PRZEPISY. O ILE - NA PIÅšMIE NIE STANOWI SIĘ INACZEJ, POSIADACZE PRAW AUTORSKICH I/LUB - INNE STRONY ZAPEWNIAJÄ„ PROGRAM W STANIE, W JAKIM JEST ("JAK WIDAĆ") - BEZ JAKIEJKOLWIEK GWARANCJI, ANI WYRAŹNEJ, ANI DOMYÅšLNEJ, W TYM - MIĘDZY INNYMI DOMYÅšLNYCH GWARANCJI CO DO PRZYDATNOÅšCI HANDLOWEJ - I PRZYDATNOÅšCI DO OKREÅšLONYCH ZASTOSOWAŃ. CAÅOŚĆ RYZYKA W ZAKRESIE - JAKOÅšCI I SKUTECZNOÅšCI DZIAÅANIA PROGRAMU PONOSISZ SAM. W RAZIE - GDYBY PROGRAM OKAZAÅ SIĘ WADLIWY, PONOSISZ KOSZT CAÅEGO NIEZBĘDNEGO - SERWISU, NAPRAWY I KORYGOWANIA. - -*12.* - O ILE OBOWIÄ„ZUJÄ„CE PRAWO NIE STANOWI INACZEJ ALBO CZEGOÅš INNEGO NIE - UZGODNIONO W FORMIE PISEMNEJ, Å»ADEN POSIADACZ PRAW AUTORSKICH ANI - INNA STRONA MODYFIKUJÄ„CA I/LUB REDYSTRYBUJÄ„CA PROGRAM ZGODNIE - Z POWYÅ»SZYMI ZEZWOLENIAMI, W Å»ADNYM WYPADKU NIE JEST ODPOWIEDZIALNA - WOBEC CIEBIE ZA SZKODY, W TYM SZKODY OGÓLNE, SPECJALNE, UBOCZNE LUB - SKUTKOWE, WYNIKÅE Z UÅ»YCIA BÄ„DŹ NIEMOÅ»LIWOÅšCI UÅ»YCIA PROGRAMU - (W TYM, MIĘDZY INNYMI, ZA UTRATĘ DANYCH LUB POWSTANIE DANYCH - NIEDOKÅADNYCH, ALBO ZA STRATY PONIESIONE PRZEZ CIEBIE LUB STRONY - TRZECIE, JAK TEÅ» NIEDZIAÅANIE PROGRAMU Z INNYMI PROGRAMAMI), NAWET - JEÅšLI DANY POSIADACZ BÄ„DŹ INNA STRONA ZOSTALI POWIADOMIENI - O MOÅ»LIWOÅšCI POWSTANIA TAKICH SZKÓD. diff --git a/locale/COPYING_pt b/locale/COPYING_pt deleted file mode 100644 index ba5437db..00000000 --- a/locale/COPYING_pt +++ /dev/null @@ -1,296 +0,0 @@ -LICENÇA PÚBLICA GERAL GNU -Versão 2, junho de 1991 - - This is an unofficial translation of the GNU General Public License into - Portuguese. It was not published by the Free Software Foundation, and does not - legally state the distribution terms for software that uses the GNU GPL -- only - the original English text of the GNU GPL does that. However, we hope that this - translation will help Portuguese speakers understand the GNU GPL better. - - Esta é uma tradução não-oficial da Licença Pública Geral GNU ("GPL GNU") para - Português. Não foi publicada pela Free Software Foundation, e legalmente não - afirma os termos de distribuição de software que utilize a GPL GNU -- apenas o - texto original da GPL GNU, em inglês, faz isso. Contudo, esperamos que esta - tradução ajude aos que falam português a entender melhor a GPL GNU. - -Para sugestões ou correcções a esta tradução, contacte: - -miguel.andrade@neoscopio.com - - ---- Tradução do documento original a partir desta linha --- - - -LICENÇA PÚBLICA GERAL GNU -Versão 2, junho de 1991 - - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, - Cambridge, MA 02139, USA - - A qualquer pessoa é permitido copiar e distribuir cópias deste documento de - licença, desde que sem qualquer alteração. - -Introdução - - As licenças de software são normalmente desenvolvidas para restringir a - liberdade de compartilhá-lo e modifica-lo. Pelo contrário, a Licença Pública - Geral GNU pretende garantir a sua liberdade de compartilhar e modificar o - software livre -- garantindo que o software será livre para os seus - utilizadores. Esta Licença Pública Geral aplica-se à maioria do software da - Free Software Foundation e a qualquer outro programa ao qual o seu autor decida - aplicá-la. (Algum software da FSF é cobertos pela Licença Pública Geral de - Bibliotecas.) Também poderá aplicá-la aos seus programas. - - Quando nos referimos a software livre, estamo-nos a referir à liberdade e não - ao preço. A Licença Pública Geral (GPL - General Public Licence - em Inglês.) - foi desenvolvida para garantir a sua liberdade de distribuir cópias de software - livre (e cobrar por isso, se quiser); receber o código-fonte ou ter acesso a - ele, se quiser; poder modificar o software ou utilizar partes dele em novos - programas livres; e que saiba que está no seu direito de o fazer. - - Para proteger seus direitos, precisamos fazer restrições que impeçam a qualquer - um negar estes direitos ou solicitar que você abdique deles. Estas restrições - traduzem-se em certas responsabilidades para si, caso venha a distribuir cópias - do software, ou modificá-lo. - - Por exemplo, se você distribuir cópias de um programa sobre este tipo de - licenciamento, gratuitamente ou por alguma quantia, tem que fornecer igualmente - todos os direitos que possui sobre ele. Tem igualmente que garantir que os - destinatários recebam ou possam obter o código-fonte. Além disto, tem que - fornecer-lhes estes termos para que possam conhecer seus direitos. - - Nós protegemos seus direitos por duas formas que se completam: (1) com - copyright do software e (2) com a oferta desta licença, que lhe dá permissão - legal para copiar, distribuir e/ou modificar o software. - - Além disso, tanto para a protecção do autor quanto a nossa, gostaríamos de - certificar-nos de que todos entendam que não há qualquer garantia sobre o - software livre. Se o software é modificado por alguém e redistribuído, queremos - que seus destinatários saibam que o que eles obtiveram não é original, de forma - que qualquer problema introduzido por terceiros não interfira na reputação do - autor original. - - Finalmente, qualquer programa é ameaçado constantemente por patentes de - software. Queremos evitar o perigo de que distribuidores de software livre - obtenham patentes individuais sobre o software, o que teria o efeito de tornar - o software proprietário. Para prevenir isso, deixamos claro que qualquer - patente tem que ser licenciada para uso livre e gratuito por qualquer pessoa, - ou então que nem necessite ser licenciada. - - Os termos e condições precisas para cópia, distribuição e modificação - encontram-se abaixo: - -LICENÇA PÚBLICA GERAL GNU TERMOS E CONDIÇÕES PARA CÓPIA, DISTRIBUIÇÃO E -MODIFICAÇÃO - - 0. Esta licença aplica-se a qualquer programa ou outro trabalho que contenha um - aviso colocado pelo detentor dos direitos autorais informando que aquele pode - ser distribuído sob as condições desta Licença Pública Geral. O "Programa" - abaixo refere-se a qualquer programa ou trabalho e "trabalho baseado no - Programa" significa tanto o Programa em si, como quaisquer trabalhos derivados, - de acordo com a lei de direitos de autor: isto quer dizer um trabalho que - contenha o Programa ou parte dele, tanto na forma original ou modificado, e/ou - tradução para outros idiomas. ***(Doravante o termo "modificação" ou sinónimos - serão usados livremente.) *** Cada licenciado é mencionado como "você". - - Actividades outras que a cópia, a distribuição e modificação não estão cobertas - por esta Licença; elas estão fora do seu âmbito. O acto de executar o Programa - não é restringido e o resultado do Programa é coberto pela licença apenas se o - seu conteúdo contenha trabalhos baseados no Programa (independentemente de - terem sido gerados pela execução do Programa). Este último ponto depende das - funcionalidades específicas de cada programa. - - 1. Você pode copiar e distribuir cópias fiéis do código-fonte do Programa da - mesma forma que você o recebeu, usando qualquer meio, deste que inclua em cada - cópia um aviso de direitos de autor e uma declaração de inexistência de - garantias; mantenha intactos todos os avisos que se referem a esta Licença e à - ausência total de garantias; e forneça aos destinatários do Programa uma cópia - desta Licença, em conjunto com o Programa. - - Você pode cobrar pelo acto físico de transferir uma cópia e pode, - opcionalmente, oferecer garantias em troca de pagamento. - - 2. Você pode modificar sua cópia ou cópias do Programa, ou qualquer parte dele, - gerando assim um trabalho derivado, copiar e distribuir essas modificações ou - trabalhos sob os termos da secção 1 acima, desde que se enquadre nas seguintes - condições: - - a) Os arquivos modificados devem conter avisos proeminentes afirmando que você - alterou os arquivos, incluindo a data de qualquer alteração. - - b) Deve ser licenciado, sob os termos desta Licença, integralmente e sem custo - algum para terceiros, qualquer trabalho seu que contenha ou seja derivado do - Programa ou de parte dele. - - c) Se qualquer programa modificado, quando executado, lê normalmente comandos - interactivamente, tem que fazer com que, quando iniciado o uso interactivo, - seja impresso ou mostrado um anúncio de que não há qualquer garantia (ou então - que você fornece a garantia) e que os utilizadores podem redistribuir o - programa sob estas condições, ainda informando os utilizadores como consultar - uma cópia desta Licença. (Excepção: se o Programa em si é interactivo mas - normalmente não imprime estes tipos de anúncios, então o seu trabalho derivado - não precisa imprimir um anúncio.) - - Estas exigências aplicam-se ao trabalho derivado como um todo. Se secções - identificáveis de tal trabalho não são derivadas do Programa, e podem ser - razoavelmente consideradas trabalhos independentes e separados por si só, então - esta Licença, e seus termos, não se aplicam a estas secções caso as distribua - como um trabalho separado. Mas se distribuir as mesmas secções como parte de um - todo que constitui trabalho derivado, a distribuição como um todo tem que - enquadrar-se nos termos desta Licença, cujos direitos para outros licenciados - se estendem ao todo, portanto também para toda e qualquer parte do programa, - independente de quem a escreveu. - - Desta forma, esta secção não tem a intenção de reclamar direitos ou contestar - seus direitos sobre o trabalho escrito completamente por si; ao invés disso, a - intenção é a de exercitar o direito de controlar a distribuição de trabalhos, - derivados ou colectivos, baseados no Programa. - - Adicionalmente, a mera adição ao Programa (ou a um trabalho derivado deste) de - um outro trabalho num volume de armazenamento ou meio de distribuição não faz - esse outro trabalho seja incluído no âmbito desta Licença. - - 3. Você pode copiar e distribuir o Programa (ou trabalho derivado, conforme - descrito na Secção 2) em código-objecto ou em forma executável sob os termos - das Secções 1 e 2 acima, desde que cumpra uma das seguintes alienas: - - a) O faça acompanhar com o código-fonte completo e em forma acessível por - máquinas, código esse que tem que ser distribuído sob os termos das Secções 1 e - 2 acima e em meio normalmente utilizado para o intercâmbio de software; ou, - - b) O acompanhe com uma oferta escrita, válida por pelo menos três anos, de - fornecer a qualquer um, com um custo não superior ao custo de distribuição - física do material, uma cópia do código-fonte completo e em forma acessível por - máquinas, código esse que tem que ser distribuído sob os termos das Secções 1 - e 2 acima e em meio normalmente utilizado para o intercâmbio de software; ou, - - c) O acompanhe com a informação que você recebeu em relação à oferta de - distribuição do código-fonte correspondente. (Esta alternativa é permitida - somente em distribuição não comerciais, e apenas se você recebeu o programa em - forma de código-objecto ou executável, com uma oferta de acordo com a Subsecção - b) acima.) - - O código-fonte de um trabalho corresponde à forma de trabalho preferida para se - fazer modificações. Para um trabalho em forma executável, o código-fonte - completo significa todo o código-fonte de todos os módulos que ele contém, mais - quaisquer arquivos de definição de "interface", mais os "scripts" utilizados - para se controlar a compilação e a instalação do executável. Contudo, como - excepção especial, o código-fonte distribuído não precisa incluir qualquer - componente normalmente distribuído (tanto em forma original quanto binária) com - os maiores componentes (o compilador, o "kernel" etc.) do sistema operativo sob - o qual o executável funciona, a menos que o componente em si acompanhe o - executável. - - Se a distribuição do executável ou código-objecto é feita através da oferta de - acesso a cópias em algum lugar, então oferecer o acesso equivalente a cópia, no - mesmo lugar, do código-fonte, equivale à distribuição do código-fonte, mesmo - que terceiros não sejam compelidos a copiar o código-fonte em conjunto com o - código-objecto. - - 4. Você não pode copiar, modificar, sublicenciar ou distribuir o Programa, - excepto de acordo com as condições expressas nesta Licença. Qualquer outra - tentativa de cópia, modificação, sublicenciamento ou distribuição do Programa - não é valida, e cancelará automaticamente os direitos que lhe foram fornecidos - por esta Licença. No entanto, terceiros que receberam de si cópias ou direitos, - fornecidos sob os termos desta Licença, não terão a sua licença terminada, - desde que permaneçam em total concordância com ela. - - 5. Você não é obrigado a aceitar esta Licença já que não a assinou. No entanto, - nada mais lhe dará permissão para modificar ou distribuir o Programa ou - trabalhos derivados deste. Estas acções são proibidas por lei, caso você não - aceite esta Licença. Desta forma, ao modificar ou distribuir o Programa (ou - qualquer trabalho derivado do Programa), você estará a indicar a sua total - concordância com os termos desta Licença, nomeadamente os termos e condições - para copiar, distribuir ou modificar o Programa, ou trabalhos baseados nele. - - 6. Cada vez que redistribuir o Programa (ou qualquer trabalho derivado), os - destinatários adquirirão automaticamente do autor original uma licença para - copiar, distribuir ou modificar o Programa, sujeitos a estes termos e - condições. Você não poderá impor aos destinatários qualquer outra restrição ao - exercício dos direitos então adquiridos. Você não é responsável em garantir a - concordância de terceiros a esta Licença. - - 7. Se, em consequência de decisões judiciais ou alegações de violação de - patentes ou quaisquer outras razões (não limitadas a assuntos relacionados a - patentes), lhe forem impostas condições (por ordem judicial, acordos ou outras - formas) e que contradigam as condições desta Licença, elas não o livram das - condições desta Licença. Se não puder distribuir de forma a satisfazer - simultaneamente suas obrigações para com esta Licença e para com as outras - obrigações pertinentes, então como consequência você não poderá distribuir o - Programa. Por exemplo, se uma licença de patente não permitir a redistribuição, - sem obrigação ao pagamento de "royalties", por todos aqueles que receberem - cópias directa ou indirectamente de si, então a única forma de você satisfazer - a licença de patente e a esta Licença seria a de desistir completamente de - distribuir o Programa. - - Se qualquer parte desta secção for considerada inválida ou não aplicável em - qualquer circunstância particular, o restante da secção aplica-se, e a secção - como um todo aplicar-se-á em outras circunstâncias. - - O propósito desta secção não é o de induzi-lo a infringir quaisquer patentes ou - reivindicação de direitos de propriedade de outros, ou a contestar a validade - de quaisquer dessas reivindicações; esta secção tem como único propósito - proteger a integridade dos sistemas de distribuição de software livre, que é - implementado pela prática de licenças públicas. Várias pessoas têm contribuído - generosamente e em grande escala para software distribuído usando este sistema, - na certeza de que sua aplicação é feita de forma consistente; fica a critério - do autor/doador decidir se ele ou ela está disposto(a) a distribuir software - utilizando outro sistema, e um outro detentor de uma licença não pode impor - esta ou qualquer outra escolha. - - Esta secção destina-se a tornar bastante claro o que se acredita ser - consequência do restante desta Licença. - - 8. Se a distribuição e/ou uso do Programa são restringidos em certos países por - patentes ou direitos de autor, o detentor dos direitos de autor original, que - colocou o Programa sob esta Licença, pode incluir uma limitação geográfica de - distribuição, excluindo aqueles países, de forma a apenas permitir a - distribuição nos países não excluídos. Nestes casos, esta Licença incorpora a - limitação como se a mesma constasse escrita nesta Licença. - - 9. A Free Software Foundation pode publicar versões revistas e/ou novas da - Licença Pública Geral de tempos em tempos. Estas novas versões serão similares - em espírito à versão actual, mas podem diferir em detalhes que resolvam novos - problemas ou situações. - - A cada versão é dada um número distinto. Se o Programa especifica um número de - versão específico desta Licença que se aplica a ele e a "qualquer nova versão", - você tem a opção de aceitar os termos e condições daquela versão ou de qualquer - outra versão posterior publicada pela Free Software Foundation. Se o programa - não especificar um número de versão desta Licença, poderá escolher qualquer - versão publicada pela Free Software Foundation. - - 10. Se você pretende incorporar partes do Programa em outros programas livres - cujas condições de distribuição sejam diferentes, escreva ao autor e solicite - permissão para tal. Para o software que a Free Software Foundation detém - direitos de autor, escreva à Free Software Foundation; às vezes nós permitimos - excepções para estes casos. A nossa decisão será guiada por dois objectivos: o - de preservar a condição de liberdade de todas os trabalhos derivados do nosso - software livre, e o de promover a partilha e reutilização de software de um - modo geral. - - -AUSÊNCIA DE GARANTIAS - - 11. UMA VEZ QUE O PROGRAMA É LICENCIADO SEM ÓNUS, NÃO Hà QUALQUER GARANTIA PARA - O PROGRAMA, NA EXTENSÃO PERMITIDA PELAS LEIS APLICÃVEIS. EXCEPTO QUANDO - EXPRESSO DE FORMA ESCRITA, OS DETENTORES DOS DIREITOS AUTORAIS E/OU TERCEIROS - DISPONIBILIZAM O PROGRAMA "COMO ESTA", SEM QUALQUER TIPO DE GARANTIAS, - EXPRESSAS OU IMPLÃCITAS, INCLUINDO, MAS NÃO LIMITADO A, ÀS GARANTIAS IMPLÃCITAS - DE COMERCIALIZAÇÃO E ÀS DE ADEQUAÇÃO A QUALQUER PROPÓSITO. O RISCO COM A - QUALIDADE E DESEMPENHO DO PROGRAMA É TOTALMENTE SEU. CASO O PROGRAMA SE REVELE - DEFEITUOSO, VOCÊ ASSUME OS CUSTOS DE TODAS AS MANUTENÇÕES, REPAROS E CORRECÇÕES - QUE JULGUE NECESSÃRIAS. - - 12. EM NENHUMA CIRCUNSTÂNCIA, A MENOS QUE EXIGIDO PELAS LEIS APLICÃVEIS OU - ACORDO ESCRITO, OS DETENTORES DOS DIREITOS DE AUTOR, OU QUALQUER OUTRA PARTE - QUE POSSA MODIFICAR E/OU REDISTRIBUIR O PROGRAMA CONFORME PERMITIDO ACIMA, - SERÃO RESPONSABILIZADOS POR SI OU POR SEU INTERMÉDIO, POR DANOS, INCLUINDO - QUALQUER DANO EM GERAL, ESPECIAL, ACIDENTAL OU CONSEQUENTE, RESULTANTES DO USO - OU INCAPACIDADE DE USO DO PROGRAMA (INCLUINDO, MAS NÃO LIMITADO A, A PERDA DE - DADOS OU DADOS TORNADOS INCORRECTOS, OU PERDAS SOFRIDAS POR SI OU POR OUTRAS - PARTES, OU FALHAS DO PROGRAMA AO OPERAR COM QUALQUER OUTRO PROGRAMA), MESMO QUE - TAIS DETENTORES OU PARTES TENHAM SIDO AVISADOS DA POSSIBILIDADE DE TAIS DANOS. - -FIM DOS TERMOS E CONDIÇÕES diff --git a/locale/COPYING_pt_BR b/locale/COPYING_pt_BR deleted file mode 100644 index c73d6ab2..00000000 --- a/locale/COPYING_pt_BR +++ /dev/null @@ -1,292 +0,0 @@ -LICENÇA PÚBLICA GERAL GNU -Versão 2, junho de 1991 - - This is an unofficial translation of the GNU General Public License into - Portuguese. It was not published by the Free Software Foundation, and does not - legally state the distribution terms for software that uses the GNU GPL -- only - the original English text of the GNU GPL does that. However, we hope that this - translation will help Portuguese speakers understand the GNU GPL better. - - Esta é uma tradução não-oficial da Licença Pública Geral GNU ("GPL GNU") para - Português. Não foi publicada pela Free Software Foundation, e legalmente não - afirma os termos de distribuição de software que utilize a GPL GNU -- apenas o - texto original da GPL GNU, em inglês, faz isso. Contudo, esperamos que esta - tradução ajude aos que falam português a entender melhor a GPL GNU. - - ---- Tradução do documento original a partir desta linha --- - - -LICENÇA PÚBLICA GERAL GNU -Versão 2, junho de 1991 - - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, - Cambridge, MA 02139, USA - - A qualquer pessoa é permitido copiar e distribuir cópias deste documento de - licença, desde que sem qualquer alteração. - -Introdução - - As licenças de software são normalmente desenvolvidas para restringir a - liberdade de compartilhá-lo e modificá-lo. Pelo contrário, a Licença Pública - Geral GNU pretende garantir a sua liberdade de compartilhar e modificar o - software livre -- garantindo que o software será livre para os seus - utilizadores. Esta Licença Pública Geral aplica-se à maioria dos softwares da - Free Software Foundation e a qualquer outro programa ao qual o seu autor decida - aplicá-la. (Algum software da FSF é cobertos pela Licença Pública Geral de - Bibliotecas.) Também poderá aplicá-la aos seus programas. - - Quando nos referimos a software livre, estamo-nos a referir à liberdade e não - ao preço. A Licença Pública Geral (GPL - General Public Licence - em Inglês.) - foi desenvolvida para garantir a sua liberdade de distribuir cópias de software - livre (e cobrar por isso, se quiser); receber o código-fonte ou ter acesso a - ele, se quiser; poder modificar o software ou utilizar partes dele em novos - programas livres; e que saiba que está no seu direito de o fazer. - - Para proteger seus direitos, precisamos fazer restrições que impeçam a qualquer - um negar estes direitos ou solicitar que você abdique deles. Estas restrições - traduzem-se em certas responsabilidades para si, caso venha a distribuir cópias - do software, ou modificá-lo. - - Por exemplo, se você distribuir cópias de um programa sobre este tipo de - licenciamento, gratuitamente ou por alguma quantia, tem que fornecer igualmente - todos os direitos que possui sobre ele. Tem igualmente que garantir que os - destinatários recebam ou possam obter o código-fonte. Além disto, tem que - fornecer-lhes estes termos para que possam conhecer seus direitos. - - Nós protegemos seus direitos por duas formas que se completam: (1) com - copyright do software e (2) com a oferta desta licença, que lhe dá permissão - legal para copiar, distribuir e/ou modificar o software. - - Além disso, tanto para a protecção do autor quanto a nossa, gostaríamos de - certificar-nos de que todos entendam que não há qualquer garantia sobre o - software livre. Se o software é modificado por alguém e redistribuído, queremos - que seus destinatários saibam que o que eles obtiveram não é original, de forma - que qualquer problema introduzido por terceiros não interfira na reputação do - autor original. - - Finalmente, qualquer programa é ameaçado constantemente por patentes de - software. Queremos evitar o perigo de que distribuidores de software livre - obtenham patentes individuais sobre o software, o que teria o efeito de tornar - o software proprietário. Para prevenir isso, deixamos claro que qualquer - patente tem que ser licenciada para uso livre e gratuito por qualquer pessoa, - ou então que nem necessite ser licenciada. - - Os termos e condições precisas para cópia, distribuição e modificação - encontram-se abaixo: - -LICENÇA PÚBLICA GERAL GNU TERMOS E CONDIÇÕES PARA CÓPIA, DISTRIBUIÇÃO E -MODIFICAÇÃO - - 0. Esta licença aplica-se a qualquer programa ou outro trabalho que contenha um - aviso colocado pelo detentor dos direitos autorais informando que aquele pode - ser distribuído sob as condições desta Licença Pública Geral. O "Programa" - abaixo refere-se a qualquer programa ou trabalho e "trabalho baseado no - Programa" significa tanto o Programa em si, como quaisquer trabalhos derivados, - de acordo com a lei de direitos de autor: isto quer dizer um trabalho que - contenha o Programa ou parte dele, tanto na forma original ou modificado, e/ou - tradução para outros idiomas. ***(Doravante o termo "modificação" ou sinônimos - serão usados livremente.) *** Cada licenciado é mencionado como "você". - - Atividades outras que a cópia, a distribuição e modificação não estão cobertas - por esta Licença; elas estão fora do seu âmbito. O ato de executar o Programa - não é restringido e o resultado do Programa é coberto pela licença apenas se o - seu conteúdo contenha trabalhos baseados no Programa (independentemente de - terem sido gerados pela execução do Programa). Este último ponto depende das - funcionalidades específicas de cada programa. - - 1. Você pode copiar e distribuir cópias fiéis do código-fonte do Programa da - mesma forma que você o recebeu, usando qualquer meio, deste que inclua em cada - cópia um aviso de direitos de autor e uma declaração de inexistência de - garantias; mantenha intatos todos os avisos que se referem a esta Licença e à - ausência total de garantias; e forneça aos destinatários do Programa uma cópia - desta Licença, em conjunto com o Programa. - - Você pode cobrar pelo ato físico de transferir uma cópia e pode, - opcionalmente, oferecer garantias em troca de pagamento. - - 2. Você pode modificar sua cópia ou cópias do Programa, ou qualquer parte dele, - gerando assim um trabalho derivado, copiar e distribuir essas modificações ou - trabalhos sob os termos da seção 1 acima, desde que se enquadre nas seguintes - condições: - - a) Os arquivos modificados devem conter avisos proeminentes afirmando que você - alterou os arquivos, incluindo a data de qualquer alteração. - - b) Deve ser licenciado, sob os termos desta Licença, integralmente e sem custo - algum para terceiros, qualquer trabalho seu que contenha ou seja derivado do - Programa ou de parte dele. - - c) Se qualquer programa modificado, quando executado, lê normalmente comandos - interativamente, tem que fazer com que, quando iniciado o uso interativo, - seja impresso ou mostrado um anúncio de que não há qualquer garantia (ou então - que você fornece a garantia) e que os utilizadores podem redistribuir o - programa sob estas condições, ainda informando os utilizadores como consultar - uma cópia desta Licença. (Exceção: se o Programa em si é interativo mas - normalmente não imprime estes tipos de anúncios, então o seu trabalho derivado - não precisa imprimir um anúncio.) - - Estas exigências aplicam-se ao trabalho derivado como um todo. Se seções - identificáveis de tal trabalho não são derivadas do Programa, e podem ser - razoavelmente consideradas trabalhos independentes e separados por si só, então - esta Licença, e seus termos, não se aplicam a estas secções caso as distribua - como um trabalho separado. Mas se distribuir as mesmas seções como parte de um - todo que constitui trabalho derivado, a distribuição como um todo tem que - enquadrar-se nos termos desta Licença, cujos direitos para outros licenciados - se estendem ao todo, portanto também para toda e qualquer parte do programa, - independente de quem a escreveu. - - Desta forma, esta seção não tem a intenção de reclamar direitos ou contestar - seus direitos sobre o trabalho escrito completamente por si; ao invés disso, a - intenção é a de exercitar o direito de controlar a distribuição de trabalhos, - derivados ou colectivos, baseados no Programa. - - Adicionalmente, a mera adição ao Programa (ou a um trabalho derivado deste) de - um outro trabalho num volume de armazenamento ou meio de distribuição não faz - esse outro trabalho seja incluído no âmbito desta Licença. - - 3. Você pode copiar e distribuir o Programa (ou trabalho derivado, conforme - descrito na Secção 2) em código-objeto ou em forma executável sob os termos - das Secções 1 e 2 acima, desde que cumpra uma das seguintes alienas: - - a) O faça acompanhar com o código-fonte completo e em forma acessível por - máquinas, código esse que tem que ser distribuído sob os termos das Secções 1 e - 2 acima e em meio normalmente utilizado para o intercâmbio de software; ou, - - b) O acompanhe com uma oferta escrita, válida por pelo menos três anos, de - fornecer a qualquer um, com um custo não superior ao custo de distribuição - física do material, uma cópia do código-fonte completo e em forma acessível por - máquinas, código esse que tem que ser distribuído sob os termos das Secções 1 - e 2 acima e em meio normalmente utilizado para o intercâmbio de software; ou, - - c) O acompanhe com a informação que você recebeu em relação à oferta de - distribuição do código-fonte correspondente. (Esta alternativa é permitida - somente em distribuição não comerciais, e apenas se você recebeu o programa em - forma de código-objeto ou executável, com uma oferta de acordo com a Subsecção - b) acima.) - - O código-fonte de um trabalho corresponde a forma de trabalho preferida para se - fazer modificações. Para um trabalho em forma executável, o código-fonte - completo significa todo o código-fonte de todos os módulos que ele contém, mais - quaisquer arquivos de definição de "interface", mais os "scripts" utilizados - para se controlar a compilação e a instalação do executável. Contudo, como - exceção especial, o código-fonte distribuído não precisa incluir qualquer - componente normalmente distribuído (tanto em forma original quanto binária) com - os maiores componentes (o compilador, o "kernel" etc.) do sistema operativo sob - o qual o executável funciona, a menos que o componente em si acompanhe o - executável. - - Se a distribuição do executável ou código-objeto é feita através da oferta de - acesso a cópias em algum lugar, então oferecer o acesso equivalente a cópia, no - mesmo lugar, do código-fonte, equivale à distribuição do código-fonte, mesmo - que terceiros não sejam compelidos a copiar o código-fonte em conjunto com o - código-objeto. - - 4. Você não pode copiar, modificar, sublicenciar ou distribuir o Programa, - exceto de acordo com as condições expressas nesta Licença. Qualquer outra - tentativa de cópia, modificação, sublicenciamento ou distribuição do Programa - não é valida, e cancelará automaticamente os direitos que lhe foram fornecidos - por esta Licença. No entanto, terceiros que receberam de si cópias ou direitos, - fornecidos sob os termos desta Licença, não terão a sua licença terminada, - desde que permaneçam em total concordância com ela. - - 5. Você não é obrigado a aceitar esta Licença já que não a assinou. No entanto, - nada mais lhe dará permissão para modificar ou distribuir o Programa ou - trabalhos derivados deste. Estas ações são proibidas por lei, caso você não - aceite esta Licença. Desta forma, ao modificar ou distribuir o Programa (ou - qualquer trabalho derivado do Programa), você estará a indicar a sua total - concordância com os termos desta Licença, nomeadamente os termos e condições - para copiar, distribuir ou modificar o Programa, ou trabalhos baseados nele. - - 6. Cada vez que redistribuir o Programa (ou qualquer trabalho derivado), os - destinatários adquirirão automaticamente do autor original uma licença para - copiar, distribuir ou modificar o Programa, sujeitos a estes termos e - condições. Você não poderá impor aos destinatários qualquer outra restrição ao - exercício dos direitos então adquiridos. Você não é responsável em garantir a - concordância de terceiros a esta Licença. - - 7. Se, em consequência de decisões judiciais ou alegações de violação de - patentes ou quaisquer outras razões (não limitadas a assuntos relacionados a - patentes), lhe forem impostas condições (por ordem judicial, acordos ou outras - formas) e que contradigam as condições desta Licença, elas não o livram das - condições desta Licença. Se não puder distribuir de forma a satisfazer - simultaneamente suas obrigações para com esta Licença e para com as outras - obrigações pertinentes, então como consequência você não poderá distribuir o - Programa. Por exemplo, se uma licença de patente não permitir a redistribuição, - sem obrigação ao pagamento de "royalties", por todos aqueles que receberem - cópias direta ou indiretamente de si, então a única forma de você satisfazer - a licença de patente e a esta Licença seria a de desistir completamente de - distribuir o Programa. - - Se qualquer parte desta secção for considerada inválida ou não aplicável em - qualquer circunstância particular, o restante da seção aplica-se, e a seção - como um todo aplicar-se-á em outras circunstâncias. - - O propósito desta secção não é o de induzi-lo a infringir quaisquer patentes ou - reivindicação de direitos de propriedade de outros, ou a contestar a validade - de quaisquer dessas reivindicações; esta seção tem como único propósito - proteger a integridade dos sistemas de distribuição de software livre, que é - implementado pela prática de licenças públicas. Várias pessoas têm contribuído - generosamente e em grande escala para software distribuído usando este sistema, - na certeza de que sua aplicação é feita de forma consistente; fica a critério - do autor/doador decidir se ele ou ela está disposto(a) a distribuir software - utilizando outro sistema, e um outro detentor de uma licença não pode impor - esta ou qualquer outra escolha. - - Esta seção destina-se a tornar bastante claro o que se acredita ser - consequência do restante desta Licença. - - 8. Se a distribuição e/ou uso do Programa são restringidos em certos países por - patentes ou direitos de autor, o detentor dos direitos de autor original, que - colocou o Programa sob esta Licença, pode incluir uma limitação geográfica de - distribuição, excluindo aqueles países, de forma a apenas permitir a - distribuição nos países não excluídos. Nestes casos, esta Licença incorpora a - limitação como se a mesma constasse escrita nesta Licença. - - 9. A Free Software Foundation pode publicar versões revistas e/ou novas da - Licença Pública Geral de tempos em tempos. Estas novas versões serão similares - em espírito à versão atual, mas podem diferir em detalhes que resolvam novos - problemas ou situações. - - A cada versão é dada um número distinto. Se o Programa especifica um número de - versão específico desta Licença que se aplica a ele e a "qualquer nova versão", - você tem a opção de aceitar os termos e condições daquela versão ou de qualquer - outra versão posterior publicada pela Free Software Foundation. Se o programa - não especificar um número de versão desta Licença, poderá escolher qualquer - versão publicada pela Free Software Foundation. - - 10. Se você pretende incorporar partes do Programa em outros programas livres - cujas condições de distribuição sejam diferentes, escreva ao autor e solicite - permissão para tal. Para o software que a Free Software Foundation detém - direitos de autor, escreva à Free Software Foundation; às vezes nós permitimos - exceções para estes casos. A nossa decisão será guiada por dois objetivos: o - de preservar a condição de liberdade de todas os trabalhos derivados do nosso - software livre, e o de promover a partilha e reutilização de software de um - modo geral. - - -AUSÊNCIA DE GARANTIAS - - 11. UMA VEZ QUE O PROGRAMA É LICENCIADO SEM ÔNUS, NÃO Hà QUALQUER GARANTIA PARA - O PROGRAMA, NA EXTENSÃO PERMITIDA PELAS LEIS APLICÃVEIS. EXCETO QUANDO - EXPRESSO DE FORMA ESCRITA, OS DETENTORES DOS DIREITOS AUTORAIS E/OU TERCEIROS - DISPONIBILIZAM O PROGRAMA "COMO ESTA", SEM QUALQUER TIPO DE GARANTIAS, - EXPRESSAS OU IMPLÃCITAS, INCLUINDO, MAS NÃO LIMITADO A, ÀS GARANTIAS IMPLÃCITAS - DE COMERCIALIZAÇÃO E AS DE ADEQUAÇÃO A QUALQUER PROPÓSITO. O RISCO COM A - QUALIDADE E DESEMPENHO DO PROGRAMA É TOTALMENTE SEU. CASO O PROGRAMA SE REVELE - DEFEITUOSO, VOCÊ ASSUME OS CUSTOS DE TODAS AS MANUTENÇÕES, REPAROS E CORREÇÕES - QUE JULGUE NECESSÃRIAS. - - 12. EM NENHUMA CIRCUNSTÂNCIA, A MENOS QUE EXIGIDO PELAS LEIS APLICÃVEIS OU - ACORDO ESCRITO, OS DETENTORES DOS DIREITOS DE AUTOR, OU QUALQUER OUTRA PARTE - QUE POSSA MODIFICAR E/OU REDISTRIBUIR O PROGRAMA CONFORME PERMITIDO ACIMA, - SERÃO RESPONSABILIZADOS POR SI OU POR SEU INTERMÉDIO, POR DANOS, INCLUINDO - QUALQUER DANO EM GERAL, ESPECIAL, ACIDENTAL OU CONSEQUENTE, RESULTANTES DO USO - OU INCAPACIDADE DE USO DO PROGRAMA (INCLUINDO, MAS NÃO LIMITADO A, A PERDA DE - DADOS OU DADOS TORNADOS INCORRECTOS, OU PERDAS SOFRIDAS POR SI OU POR OUTRAS - PARTES, OU FALHAS DO PROGRAMA AO OPERAR COM QUALQUER OUTRO PROGRAMA), MESMO QUE - TAIS DETENTORES OU PARTES TENHAM SIDO AVISADOS DA POSSIBILIDADE DE TAIS DANOS. - -FIM DOS TERMOS E CONDIÇÕES diff --git a/locale/COPYING_ru b/locale/COPYING_ru deleted file mode 100644 index 9aa8e35d..00000000 --- a/locale/COPYING_ru +++ /dev/null @@ -1,344 +0,0 @@ - - УÐИВЕРСÐЛЬÐÐЯ ОБЩЕСТВЕÐÐÐЯ ЛИЦЕÐЗИЯ GNU - ВерÑÐ¸Ñ 2, июнь 1991 г. - - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111--1307, USA - - Copyright (C) перевод на руÑÑкий Ñзык, - 1993 Кузина О.Ð’., Юфа Ð’.Ðœ. - 1998 Тихонов О.С. - - Ð’Ñем разрешаетÑÑ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ и раÑпроÑтранÑÑ‚ÑŒ доÑловные - копии Ñтого лицензионного документа, но изменÑÑ‚ÑŒ его - нельзÑ. - - Преамбула - - Лицензии на большую чаÑÑ‚ÑŒ программного обеÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ (ПО), -ÑоÑтавлены так, чтобы лишить Ð²Ð°Ñ Ñвободы ÑовмеÑтно иÑпользовать -и изменÑÑ‚ÑŒ его. Ðапротив, УниверÑÐ°Ð»ÑŒÐ½Ð°Ñ ÐžÐ±Ñ‰ÐµÑÑ‚Ð²ÐµÐ½Ð½Ð°Ñ Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ -GNU предназначена гарантировать вашу Ñвободу ÑовмеÑтно -иÑпользовать и изменÑÑ‚ÑŒ Ñвободное ПО, Ñ‚.е. удоÑтоверить, что ПО -ÑвлÑетÑÑ Ñвободным Ð´Ð»Ñ Ð²Ñех его пользователей. Эта УниверÑÐ°Ð»ÑŒÐ½Ð°Ñ -ОбщеÑÑ‚Ð²ÐµÐ½Ð½Ð°Ñ Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ð¸Ð¼Ð° к большей чаÑти ПО Фонда -Свободного ПО и ко вÑем другим программам, чьи авторы принимают -на ÑÐµÐ±Ñ Ð¾Ð±ÑзательÑтва ее иÑпользовать. (ВмеÑто нее Ð´Ð»Ñ Ñ‡Ð°Ñти ПО -Фонда Свободного ПО применÑетÑÑ Ð£Ð½Ð¸Ð²ÐµÑ€ÑÐ°Ð»ÑŒÐ½Ð°Ñ ÐžÐ±Ñ‰ÐµÑÑ‚Ð²ÐµÐ½Ð½Ð°Ñ -Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ GNU Ð´Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐº.) Ð’Ñ‹ тоже можете иÑпользовать ее Ð´Ð»Ñ -Ñвоих программ. - - Когда мы говорим о Ñвободном ПО, мы имеем в виду Ñвободу, а не -цену. ПредполагаетÑÑ, что наши УниверÑальные ОбщеÑтвенные -Лицензии гарантируют, что вы пользуетеÑÑŒ Ñвободой раÑпроÑтранÑÑ‚ÑŒ -копии Ñвободного ПО (и получать за Ñто вознаграждение, еÑли вы -того желаете); что вы получаете иÑходный код или можете получить -его, еÑли захотите; что вы можете изменÑÑ‚ÑŒ ПО или иÑпользовать -его чаÑти в новых Ñвободных программах; и что вы знаете, что вы -можете вÑе Ñто делать. - - Чтобы защитить ваши права, нам нужно ввеÑти такие ограничениÑ, -которые запретÑÑ‚ кому бы то ни было отказывать вам в Ñтих правах -или потребовать от Ð²Ð°Ñ Ð¾Ñ‚ÐºÐ°Ð·Ð°Ñ‚ÑŒÑÑ Ð¾Ñ‚ Ñтих прав. Эти Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ -переводÑÑ‚ÑÑ Ð² некоторые обÑзательÑтва Ð´Ð»Ñ Ð²Ð°Ñ, еÑли вы -раÑпроÑтранÑете копии ПО или еÑли вы модифицируете его. - - Ðапример, еÑли вы раÑпроÑтранÑете копии такой программы -беÑплатно или за вознаграждение, вы должны предоÑтавить -получателÑм вÑе права, которыми вы обладаете. Ð’Ñ‹ должны -гарантировать, что они тоже получат или Ñмогут получить иÑходный -код. И вы должны показать им Ñти уÑловиÑ, чтобы они знали о Ñвоих -правах. - - Мы защищаем ваши права в два Ñтапа: (1) ÑохранÑем авторÑкие -права на ПО и (2) предлагаем вам Ñту лицензию, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð´Ð°ÐµÑ‚ вам -законное право копировать, раÑпроÑтранÑÑ‚ÑŒ и/или модифицировать ПО. - - Также, чтобы защитить Ð½Ð°Ñ Ð¸ каждого автора, мы хотим -удоÑтоверитьÑÑ, что вÑе понимают, что гарантий на Ñто Ñвободное -ПО нет. ЕÑли ПО модифицируетÑÑ Ð¸ передаетÑÑ ÐºÐµÐ¼-то еще, мы хотим, -чтобы получатели ПО знали, что то, что у них еÑÑ‚ÑŒ --- Ñто не -оригинал, чтобы любые проблемы, Ñозданные другими, не отразилиÑÑŒ -на репутации первоначальных авторов. - - И наконец, каждой Ñвободной программе поÑтоÑнно угрожают -патенты на ПО. Мы хотим избежать опаÑноÑти, что повторные -раÑпроÑтранители Ñвободной программы ÑамоÑтоÑтельно получат -патенты, Ð´ÐµÐ»Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñƒ таким образом чаÑтной ÑобÑтвенноÑтью. -Чтобы предотвратить Ñто, мы Ñвно заÑвлÑем, что любой патент -должен быть либо предоÑтавлен вÑем Ð´Ð»Ñ Ñвободного иÑпользованиÑ, -либо не предоÑтавлен никому. - - Ðиже Ñледуют точные Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸ уÑÐ»Ð¾Ð²Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ, -раÑпроÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸ модификации. - - ОПРЕДЕЛЕÐИЯ И УСЛОВИЯ ДЛЯ КОПИРОВÐÐИЯ, - РÐСПРОСТРÐÐЕÐИЯ И МОДИФИКÐЦИИ. - -0.Эта Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ð¸Ð¼Ð° к любой программе или другому -произведению, Ñодержащему уведомление, помещенное держателем -авторÑких прав и Ñообщающее о том, что оно может раÑпроÑтранÑÑ‚ÑŒÑÑ -при уÑловиÑÑ…, оговоренных в данной УниверÑальной ОбщеÑтвенной -Лицензии. Ð’ поÑледующем термин "Программа" отноÑитÑÑ Ðº любой -такой программе или произведению, а термин "произведение, -оÑнованное на Программе" означает Программу или любое -произведение, Ñодержащее Программу или ее чаÑÑ‚ÑŒ, доÑловную, или -модифицированную, и/или переведенную на другой Ñзык. (ЗдеÑÑŒ и -далее перевод включаетÑÑ Ð±ÐµÐ· ограничений в понÑтие "модификациÑ".) -Каждый обладатель лицензии адреÑуетÑÑ ÐºÐ°Ðº "вы". - - Виды деÑтельноÑти, не ÑвлÑющиеÑÑ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼, раÑпроÑтранением -или модификацией не охватываютÑÑ Ñтой Лицензией; они за пределами -ее влиÑниÑ. ИÑпользование Программы по ее функциональному -назначению не ограничено, и выходные данные Программы -охватываютÑÑ Ñтой Лицензией, только еÑли их Ñодержание ÑвлÑетÑÑ -произведением, оÑнованным на Программе (вне завиÑимоÑти от того, -были ли они получены в процеÑÑе иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹). -ЯвлÑÑŽÑ‚ÑÑ Ð»Ð¸ они таковыми, завиÑит от того, что что именно делает -Программа. - -1.Ð’Ñ‹ можете копировать и раÑпроÑтранÑÑ‚ÑŒ доÑловные копии иÑходного -кода Программы по его получении на любом ноÑителе, при уÑловии -что вы ÑоответÑтвующим образом помещаете на видном меÑте в каждой -копии ÑоответÑтвующее уведомление об авторÑких правах и отказ от -гарантий; оÑтавлÑете нетронутыми вÑе уведомлениÑ, отноÑÑщиеÑÑ Ðº -данной Лицензии и к отÑутÑтвию каких-либо гарантий; и передаете -вÑем другим получателÑм Программы копию данной Лицензии вмеÑте Ñ -Программой. - - Ð’Ñ‹ можете назначить плату за физичеÑкий акт передачи копии и -можете по Ñвоему уÑмотрению предоÑтавлÑÑ‚ÑŒ гарантии за -вознаграждение. - -2.Ð’Ñ‹ можете изменÑÑ‚ÑŒ Ñвою копию или копии Программы или любой ее -чаÑти, ÑÐ¾Ð·Ð´Ð°Ð²Ð°Ñ Ñ‚Ð°ÐºÐ¸Ð¼ образом произведение, оÑнованное на -Программе, и копировать и раÑпроÑтранÑÑ‚ÑŒ Ñти модификации или -произведение в ÑоответÑтвии Ñ Ð Ð°Ð·Ð´ÐµÐ»Ð¾Ð¼ 1, приведенным выше, при -уÑловии, что вы выполните вÑе нижеÑледующие уÑловиÑ: - - 1. Ð’Ñ‹ обÑзаны Ñнабдить модифицированные файлы заметными - уведомлениÑми, Ñодержащими ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð½Ð° то, что вы изменили - файлы, и дату каждого изменениÑ. - - 2. Ð’Ñ‹ обÑзаны предоÑтавить вÑем третьим лицам лицензию на - беÑплатное иÑпользование каждого произведениÑ, которое вы - раÑпроÑтранÑете или публикуете, целиком, и которое полноÑтью - или чаÑтично Ñодержит Программу или какую-либо ее чаÑÑ‚ÑŒ, на - уÑловиÑÑ…, оговоренных в данной Лицензии. - - 3. ЕÑли Ð¼Ð¾Ð´Ð¸Ñ„Ð¸Ñ†Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° обычно читает команды в - интерактивном режиме работы, вы должны Ñделать так, чтобы при - запуÑке Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ в таком интерактивном режиме обычным Ð´Ð»Ñ - нее ÑпоÑобом она печатала или выводила на Ñкран объÑвление, - Ñодержащее ÑоответÑтвующее уведомление об авторÑких правах и - уведомление о том, что гарантий нет (или, наоборот, Ñообщающее - о том, что вы обеÑпечиваете гарантии), и что пользователи - могут повторно раÑпроÑтранÑÑ‚ÑŒ программу при Ñтих уÑловиÑÑ…, и - указывающее пользователю, как проÑмотреть копию данной - Лицензии. (ИÑключение: еÑли Ñама Программа работает в - интерактивном режиме, но обычно не выводит подобное объÑвление, - то ваше произведение, оÑнованное на Программе, не обÑзано - выводить объÑвление.) - - Эти Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÑÑŽÑ‚ÑÑ Ðº модифицированному произведению в -целом. ЕÑли извеÑтные чаÑти Ñтого Ð¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð½Ðµ были оÑнованы -на Программе и могут обоÑнованно ÑчитатьÑÑ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимыми и -ÑамоÑтоÑтельными произведениÑми, то Ñта Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Ð¸ ее уÑÐ»Ð¾Ð²Ð¸Ñ Ð½Ðµ -раÑпроÑтранÑÑŽÑ‚ÑÑ Ð½Ð° Ñти чаÑти, еÑли вы раÑпроÑтранÑете их как -отдельные произведениÑ. Ðо еÑли вы раÑпроÑтранÑете Ñти чаÑти как -чаÑÑ‚ÑŒ целого произведениÑ, оÑнованного на Программе, то вы -обÑзаны делать Ñто в ÑоответÑтвии Ñ ÑƒÑловиÑми данной Лицензии, -раÑпроÑтранÑÑ Ð¿Ñ€Ð°Ð²Ð° получателей лицензии на вÑе произведение и, -таким образом, на каждую чаÑÑ‚ÑŒ, вне завиÑимоÑти от того, кто ее -напиÑал. - - Таким образом, Ñодержание Ñтого раздела не имеет цели -претендовать на ваши права на произведение, напиÑанное полноÑтью -вами, или оÑпаривать их; цель Ñкорее в том, чтобы развить право -управлÑÑ‚ÑŒ раÑпроÑтранением производных или коллективных -произведений, оÑнованных на Программе. - - Кроме того, проÑтое нахождение другого произведениÑ, не -оÑнованного на Ñтой Программе, ÑовмеÑтно Ñ ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¾Ð¹ (или Ñ -произведением, оÑнованным на Ñтой Программе) на том же ноÑителе -Ð´Ð»Ñ Ð¿Ð¾ÑтоÑнного Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ раÑпроÑтранÑемом ноÑителе не -раÑпроÑтранÑет дейÑтвие Ñтой Лицензии на другое произведение. - -3.Ð’Ñ‹ можете копировать и раÑпроÑтранÑÑ‚ÑŒ Программу (или -произведение, оÑнованное на ней) ÑоглаÑно Разделу 2) в объектном -коде или в выполнимом виде в ÑоответÑтвии Ñ Ð Ð°Ð·Ð´ÐµÐ»Ð°Ð¼Ð¸ 1 и 2, -приведенными выше, при уÑловии, что вы также выполните одно из -Ñледующих требований: - - 1. Сопроводите ее полным ÑоответÑтвующим машиночитаемым - иÑходным кодом, который должен раÑпроÑтранÑÑ‚ÑŒÑÑ Ð² ÑоответÑтвии - Ñ Ð Ð°Ð·Ð´ÐµÐ»Ð°Ð¼Ð¸ 1 и 2, приведенными выше, на ноÑителе, обычно - иÑпользуемом Ð´Ð»Ñ Ð¾Ð±Ð¼ÐµÐ½Ð° ПО; - - или, - - 2. Сопроводите ее пиÑьменным предложением, дейÑтвительным по - крайней мере в течение трех лет, предоÑтавить любому третьему - лицу за вознаграждение не большее ÑтоимоÑти физичеÑкого акта - Ð¸Ð·Ð³Ð¾Ñ‚Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ð¸ полную машиночитаемую копию - ÑоответÑтвующего иÑходного кода, подлежащую раÑпроÑтранению в - ÑоответÑтвии Ñ Ð Ð°Ð·Ð´ÐµÐ»Ð°Ð¼Ð¸ 1 и 2, приведенными выше; - - или, - - 3. Сопроводите ее информацией, полученной вами в качеÑтве - Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ€Ð°ÑпроÑтранить ÑоответÑтвующий иÑходный код. (Эта - возможноÑÑ‚ÑŒ допуÑтима только Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ð¼Ð¼ÐµÑ€Ñ‡ÐµÑкого - раÑпроÑтранениÑ, и только еÑли вы получили программу в - объектном коде или в выполнимом виде Ñ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸ÐµÐ¼ в - ÑоответÑтвии Ñ ÐŸÑƒÐ½ÐºÑ‚Ð¾Ð¼ b) выше.) - - ИÑходный код Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾Ð·Ð½Ð°Ñ‡Ð°ÐµÑ‚ его вид, предпочтительный -Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² нем модификаций. Ð”Ð»Ñ Ð¸ÑполнÑемого Ð¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ -полный иÑходный код означает вÑе иÑходные коды Ð´Ð»Ñ Ð²Ñех модулей, -которые он Ñодержит, Ð¿Ð»ÑŽÑ Ð»ÑŽÐ±Ñ‹Ðµ ÑвÑзанные Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸ÐµÐ¼ файлы -Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñа, Ð¿Ð»ÑŽÑ Ñценарии, иÑпользуемые Ð´Ð»Ñ -ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñцией и уÑтановкой иÑполнÑемого произведениÑ. -Однако, в виде оÑобого иÑÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ñ€Ð°ÑпроÑтранÑемый иÑходный код -не обÑзан включать то, что обычно предоÑтавлÑетÑÑ Ñ Ð¾Ñновными -компонентами операционной ÑиÑтемы, под управлением которой -работает иÑполнÑемое произведение, за иÑключением ÑлучаÑ, когда -Ñам компонент Ñопровождает иÑполнÑемое произведение. - - ЕÑли раÑпроÑтранение иÑполнÑемого Ð¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ объектного -кода проиÑходит путем предоÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупа Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ -обозначенного меÑта, то предоÑтавление доÑтупа Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ -иÑходного кода Ñ Ñ‚Ð¾Ð³Ð¾ же меÑта ÑчитаетÑÑ Ñ€Ð°ÑпроÑтранением -иÑходного кода, даже еÑли третьи лица не принуждаютÑÑ Ðº -копированию иÑходного кода вмеÑте Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð½Ñ‹Ð¼ кодом. - -4.Ð’Ñ‹ не можете копировать, изменÑÑ‚ÑŒ, повторно лицензировать, или -раÑпроÑтранÑÑ‚ÑŒ Программу иначе, чем Ñто Ñвно предуÑмотрено данной -Лицензией. Ð›ÑŽÐ±Ð°Ñ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° копировать, изменÑÑ‚ÑŒ, повторно -лицензировать, или раÑпроÑтранÑÑ‚ÑŒ Программу каким-либо другим -ÑпоÑобом неправомерна и автоматичеÑки прекращает ваши права -данные вам Ñтой Лицензией. Однако лицензии лиц, получивших от Ð²Ð°Ñ -копии или права ÑоглаÑно данной УниверÑальной ОбщеÑтвенной -Лицензии, не прекратÑÑ‚ Ñвоего дейÑÑ‚Ð²Ð¸Ñ Ð´Ð¾ тех пор, пока Ñти лица -полноÑтью Ñоблюдают уÑловиÑ. - -5.Ð’Ñ‹ не обÑзаны ÑоглашатьÑÑ Ñ Ñтой Лицензией, так как вы не -подпиÑывали ее. Однако тогда вы не получаете права модифицировать -или раÑпроÑтранÑÑ‚ÑŒ Программу или оÑнованные на Программе -произведениÑ. Эти дейÑÑ‚Ð²Ð¸Ñ Ð·Ð°Ð¿Ñ€ÐµÑ‰ÐµÐ½Ñ‹ законом, еÑли вы не -принимаете к Ñоблюдению Ñту Лицензию. Рзначит, изменÑÑ Ð¸Ð»Ð¸ -раÑпроÑтранÑÑ ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñƒ (или произведение, оÑнованное на -Программе), вы изъÑвлÑете Ñвое ÑоглаÑие Ñ Ñтой Лицензией и вÑеми -ее уÑловиÑми о копировании, раÑпроÑтранении или модификации -Программы или произведений, оÑнованных на ней. - -6.Каждый раз, когда вы повторно раÑпроÑтранÑете Программу (или -любое произведение, оÑнованное на Программе), получатель -автоматичеÑки получает лицензию от первоначального Ð´ÐµÑ€Ð¶Ð°Ñ‚ÐµÐ»Ñ -лицензии на копирование, раÑпроÑтранение или модификацию -Программы, обÑуждаемую в Ñтих определениÑÑ… и уÑловиÑÑ…. Ð’Ñ‹ не -можете налагать каких-либо дополнительных ограничений на -оÑущеÑтвление получателем прав, предоÑтавленных данным документом. -Ð’Ñ‹ не неÑете ответÑтенноÑти за Ñоблюдение третьими лицами уÑловий -Ñтой Лицензии. - -7.ЕÑли в результате Ñудебного разбирательÑтва, или Ð¾Ð±Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð² -нарушении патента или по любой другой причине (не обÑзательно -ÑвÑзанной Ñ Ð¿Ð°Ñ‚ÐµÐ½Ñ‚Ð°Ð¼Ð¸), вам навÑзаны уÑловиÑ, противоречащие -данной Лицензии (как по решению Ñуда, так и нет), то Ñто не -оÑвобождает Ð²Ð°Ñ Ð¾Ñ‚ ÑÐ¾Ð±Ð»ÑŽÐ´ÐµÐ½Ð¸Ñ Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¸. ЕÑли вы не можете -заниматьÑÑ Ñ€Ð°ÑпроÑтранением так, чтобы одновременно удовлетворить -требованиÑм и Ñтой Лицензии, и вÑем другим требованиÑм, то вы не -должны заниматьÑÑ Ñ€Ð°ÑпроÑтранением Программы. Ðапример, еÑли -патент не позволÑет безвозмездное повторное раÑпроÑтранение -Программы вÑем, кто получил копии от Ð²Ð°Ñ Ð½ÐµÐ¿Ð¾ÑредÑтвенно или -через поÑредников, то единÑтвенным ÑпоÑобом удовлетворить и -патенту, и Ñтой Лицензии будет ваш полный отказ от -раÑпроÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹. - - ЕÑли какаÑ-либо чаÑÑ‚ÑŒ Ñтого раздела не имеет Ñилы или не может -быть применена при любых конкретных обÑтоÑтельÑтвах, то -подразумеваетÑÑ, что имеет Ñилу оÑÑ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ раздела, и веÑÑŒ -Раздел имеет Ñилу при других обÑтоÑтельÑтвах. - - Цель Ñтого раздела не побудить Ð²Ð°Ñ Ð´ÐµÐ»Ð°Ñ‚ÑŒ заÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¾ -нарушениÑÑ… прав на патент, или других претензиÑÑ… на право -ÑобÑтвенноÑти, или оÑпаривать правильноÑÑ‚ÑŒ подобных претензий; -единÑÑ‚Ð²ÐµÐ½Ð½Ð°Ñ Ñ†ÐµÐ»ÑŒ Ñтого раздела --- защита целоÑтноÑти ÑиÑтемы -раÑпроÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñвободного ПО, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ñ€ÐµÐ°Ð»Ð¸Ð·ÑƒÐµÑ‚ÑÑ Ð¸Ñпользованием -общих лицензий. Многие люди Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ñтой ÑиÑтеме внеÑли щедрый -вклад в широкий Ñпектр раÑпроÑтранÑемого ПО полагаÑÑÑŒ на -ÑоглаÑованное применение Ñтой ÑиÑтемы; автору принадлежит право -решать хочет ли он или она раÑпроÑтранÑÑ‚ÑŒ ПО в Ñтой ÑиÑтеме или в -какой-то другой, и получатель лицензии не может влиÑÑ‚ÑŒ на -принÑтие Ñтого решениÑ. - - Этот раздел предназначен Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы тщательно проÑÑнить, -что полагаетÑÑ ÑледÑтвием из оÑтальной чаÑти данной Лицензии. - -8.ЕÑли раÑпроÑтранение и/или применение Программы ограничено в -Ñ€Ñде Ñтран либо патентами, либо авторÑкими правами на интерфейÑÑ‹, -первоначальный обладатель авторÑких прав, выпуÑкающий Программу -Ñ Ñтой Лицензией, может добавить Ñвное ограничение на -географичеÑкое раÑпроÑтранение, иÑключив такие Ñтраны, так что -раÑпроÑтранение разрешаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в тех Ñтранах, которые не были -иÑключены. Ð’ Ñтом Ñлучае Ð´Ð°Ð½Ð½Ð°Ñ Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ в ÑÐµÐ±Ñ Ñто -ограничение, как еÑли бы оно было напиÑано в текÑте данной -Лицензии. - -9.Фонд Свободного ПО может Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚ времени публиковать -переÑмотренные и/или новые верÑии УниверÑальной ОбщеÑтвенной -Лицензии. Такие новые верÑии будут Ñходны по духу Ñ Ð½Ð°ÑтоÑщей -верÑией, но могут отличатьÑÑ Ð² деталÑÑ…, направленных на новые -проблемы или обÑтоÑтельÑтва. - - Каждой верÑии придаетÑÑ Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ номер верÑии. ЕÑли в -Программе указан номер верÑии данной Лицензии, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ðº ней -применима, и Ñлова "Ð»ÑŽÐ±Ð°Ñ Ð¿Ð¾ÑÐ»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð²ÐµÑ€ÑиÑ", вы можете по -выбору Ñледовать определениÑм и уÑловиÑм либо данной верÑии, либо -любой поÑледующей верÑии, опубликованной Фондом Свободного ПО. -ЕÑли в Программе не указан номер верÑии данной Лицензии, вы -можете выбрать любую верÑию, когда-либо опубликованную Фондом -Свободного ПО. - -10.ЕÑли вы хотите вÑтроить чаÑти Программы в другие Ñвободные -программы Ñ Ð¸Ð½Ñ‹Ð¼Ð¸ уÑловиÑми раÑпроÑтранениÑ, напишите автору Ñ -проÑьбой о разрешении. Ð”Ð»Ñ ÐŸÐž, которое охранÑетÑÑ Ð°Ð²Ñ‚Ð¾Ñ€Ñкими -правами Фонда Свободного ПО, напишите в Фонд Свободного ПО; мы -иногда делаем иÑÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñтого. Ðаше решение будет -руководÑтвоватьÑÑ Ð´Ð²ÑƒÐ¼Ñ Ñ†ÐµÐ»Ñми: ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñвободного ÑтатуÑа -вÑех производных нашего Ñвободного ПО и ÑодейÑÑ‚Ð²Ð¸Ñ ÑовмеÑтному и -повторному иÑпользованию ПО вообще. - - ÐИКÐКИХ ГÐРÐÐТИЙ - -11.ПОСКОЛЬКУ ПРОГРÐММРПРЕДОСТÐВЛЯЕТСЯ БЕСПЛÐТÐО, ÐÐ -ПРОГРÐММУ ÐЕТ ГÐРÐÐТИЙ Ð’ ТОЙ МЕРЕ, КÐКÐЯ ДОПУСТИМР-ПРИМЕÐИМЫМ ЗÐКОÐОМ. ЗРИСКЛЮЧЕÐИЕМ ТЕХ СЛУЧÐЕВ, КОГДР-ПРОТИВÐОЕ ЗÐЯВЛЕÐО Ð’ ПИСЬМЕÐÐОЙ ФОРМЕ, ДЕРЖÐТЕЛИ -ÐВТОРСКИХ ПРÐÐ’ И/ИЛИ ДРУГИЕ СТОРОÐЫ ПОСТÐВЛЯЮТ -ПРОГРÐММУ "КÐК ОÐРЕСТЬ" БЕЗ КÐКОГО-ЛИБО ВИДР-ГÐРÐÐТИЙ, ВЫРÐЖЕÐÐЫХ ЯВÐО ИЛИ ПОДРÐЗУМЕВÐЕМЫХ, -ВКЛЮЧÐЯ, ÐО ÐЕ ОГРÐÐИЧИВÐЯСЬ ПОДРÐЗУМЕВÐЕМЫМИ -ГÐРÐÐТИЯМИ КОММЕРЧЕСКОЙ ЦЕÐÐОСТИ И ПРИГОДÐОСТИ -ДЛЯ КОÐКРЕТÐОЙ ЦЕЛИ. ВЕСЬ РИСК Ð’ ОТÐОШЕÐИИ КÐЧЕСТВРИ -ПРОИЗВОДИТЕЛЬÐОСТИ ПРОГРÐММЫ ОСТÐЕТСЯ ПРИ Ð’ÐС. ЕСЛИ -ПРОГРÐММРОКÐЖЕТСЯ ДЕФЕКТИВÐОЙ, ВЫ ПРИÐИМÐЕТЕ ÐРСЕБЯ -СТОИМОСТЬ ВСЕГО ÐЕОБХОДИМОГО ОБСЛУЖИВÐÐИЯ, -ВОССТÐÐОВЛЕÐИЯ ИЛИ ИСПРÐВЛЕÐИЯ. - -12.И Ð’ КОЕМ СЛУЧÐЕ, ЕСЛИ ÐЕ ТРЕБУЕТСЯ ПОДХОДЯЩИМ -ЗÐКОÐОМ ИЛИ ÐЕ УСЛОВЛЕÐО Ð’ ПИСЬМЕÐÐОЙ ФОРМЕ, ÐИКÐКОЙ -ДЕРЖÐТЕЛЬ ÐВТОРСКИХ ПРÐÐ’ ИЛИ ÐИКÐКОЕ ДРУГОЕ ЛИЦО, -КОТОРОЕ МОЖЕТ ИЗМЕÐЯТЬ И/ИЛИ ПОВТОРÐО РÐСПРОСТРÐÐЯТЬ -ПРОГРÐММУ, КÐК БЫЛО РÐЗРЕШЕÐО ВЫШЕ, ÐЕ ОТВЕТСТВЕÐÐЫ -ПЕРЕД Ð’ÐМИ ЗРУБЫТКИ, ВКЛЮЧÐЯ ЛЮБЫЕ ОБЩИЕ, -СПЕЦИÐЛЬÐЫЕ, СЛУЧÐЙÐЫЕ ИЛИ ПОСЛЕДОВÐВШИЕ УБЫТКИ, -ПРОИСТЕКÐЮЩИЕ ИЗ ИСПОЛЬЗОВÐÐИЯ ИЛИ ÐЕВОЗМОЖÐОСТИ -ИСПОЛЬЗОВÐÐИЯ ПРОГРÐММЫ (ВКЛЮЧÐЯ, ÐО ÐЕ ОГРÐÐИЧИВÐЯСЬ -ПОТЕРЕЙ ДÐÐÐЫХ, ИЛИ ДÐÐÐЫМИ, СТÐВШИМИ ÐЕПРÐВИЛЬÐЫМИ, -ИЛИ ПОТЕРЯМИ, ПОÐЕСЕÐÐЫМИ ИЗ-ЗРВÐС ИЛИ ТРЕТЬИХ ЛИЦ, -ИЛИ ОТКÐЗОМ ПРОГРÐММЫ РÐБОТÐТЬ СОВМЕСТÐО С ЛЮБЫМИ -ДРУГИМИ ПРОГРÐММÐМИ), ДÐЖЕ ЕСЛИ ТÐКОЙ ДЕРЖÐТЕЛЬ ИЛИ -ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕÐЫ О ВОЗМОЖÐОСТИ ТÐКИХ УБЫТКОВ. \ No newline at end of file diff --git a/locale/COPYING_sv b/locale/COPYING_sv deleted file mode 100644 index c9a798d7..00000000 --- a/locale/COPYING_sv +++ /dev/null @@ -1,279 +0,0 @@ - -Det här är en inofficiell svensk översättning av GNU General Public License. -Den har inte publicerats av Free Software Foundation och fastställer inte -heller de juridiska villkor för distribuering för programvara som använder -GNU GPL — det gör endast den ursprungliga engelska texten av GNU GPL. Dock -hoppas vi att denna översättning kan hjälpa svenska läsare att förstÃ¥ GNU -GPL bättre. - - - GNU GENERAL PUBLIC LICENSE - Version 2, Juni 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Var och en äger kopiera och distribuera exakta kopior av det här licensavtalet, - men att ändra det är inte tillÃ¥tet. - - BAKGRUND - - De flesta programvarulicenser är skapade för att ta bort din frihet att -ändra och dela med dig av programvaran. GNU General Public License är tvärtom -skapad för att garantera din frihet att dela med dig av och förändra fri -programvara -- för att försäkra att programvaran är fri för alla dess användare. -Den här licensen [General Public License] används för de flesta av Free Software -Foundations programvaror och för alla andra program vars upphovsmän använder sig -av General Public License. (Viss programvara frÃ¥n Free Software Foundation -använder istället GNU Library General Public License.) Du kan använda licensen -för dina program. - -När vi talar om fri programvara syftar vi pÃ¥ frihet och inte pÃ¥ pris. VÃ¥ra -[General Public License-] licenser är skapade för att garantera din rätt -distribuera och sprida kopior av fri programvara (och ta betalt för den här -tjänsten om du önskar), att garantera att du fÃ¥r källkoden till programvaran -eller kan fÃ¥ den om du sÃ¥ önskar, att garantera att du kan ändra och modifiera -programvaran eller använda dess delar i ny fri programvara samt slutligen att -garantera att du är medveten om dessa rättigheter. - -För att skydda dina rättigheter, mÃ¥ste vi begränsa var och ens möjlighet att -hindra dig frÃ¥n att använda dig av dessa rättigheter samt frÃ¥n att kräva att -du ger upp dessa rättigheter. Dessa begränsningar motsvaras av en förpliktelse -för dig om du distribuerar kopior av programvaran eller om du ändrar eller -modifierar programvaran. - -Om du exempelvis distribuerar kopior av en fri programvara, oavsett om du gör -det gratis eller mot en avgift, mÃ¥ste du ge mottagaren alla de rättigheter du -själv har. Du mÃ¥ste ocksÃ¥ tillse att mottagaren fÃ¥r källkoden eller kan fÃ¥ den -om mottagaren sÃ¥ önskar. Du mÃ¥ste ocksÃ¥ visa dessa licensvillkor för mottagaren -sÃ¥ att mottagaren känner till sina rättigheter. - -Vi skyddar dina rättigheter i tvÃ¥ steg: (1) upphovsrätt till programvaran och -(2) dessa licensvillkor som ger dig rätt att kopiera, distribuera och eller -ändra programvaran. - -För varje upphovsmans säkerhet och vÃ¥r säkerhet vill vi för tydlighets skull -klargöra att det inte lämnas nÃ¥gra garantier för den här fria programvaran. Om -programvaran förändras av nÃ¥gon annan än upphovsmannen vill vi klargöra för -mottagaren att det som mottagaren har är inte originalversionen av programvaran -och att förändringar av och felaktigheter i programvaran inte skall belasta den -ursprunglige upphovsmannen. - -Slutligen skall det sägas att all fri programvara ständigt hotas av programvaru- -patent. Vi vill undvika att en distributör [eller vidareutvecklare] av fri -programvara individuellt skaffar patentlicenser till programvaran och därmed gör -programvaran till föremÃ¥l för äganderätt. För att undvika det här har vi gjort -det tydligt att samtliga programvarupatent mÃ¥ste registreras för allas fria -användning eller inte registreras alls. - -Här nedan följer licensvillkoren för att kopiera, distribuera och ändra -programvaran. - - GNU GENERAL PUBLIC LICENSE - VILLKOR FÖR ATT KOPIERA, DISTRIBUERA OCH ÄNDRA PROGRAMVARAN - - 0. Dessa licensvillkor gäller varje programvara eller annat verk som -innehÃ¥ller en hänvisning till dessa licensvillkor där upphovsrättsinnehavaren -stadgat att programvaran kan distribueras enligt [General Public License] -dessa villkor. "Programvaran" enligt nedan syftar pÃ¥ varje sÃ¥dan programvara -eller verk och "Verk baserat pÃ¥ Programvaran" syftar pÃ¥ antingen Programvaran -eller pÃ¥ derivativa verk, sÃ¥som ett verk som innehÃ¥ller Programvaran eller en -del av Programvaran, antingen en exakt kopia eller en ändrad kopia och/eller -översatt till ett annat sprÃ¥k. (översättningar ingÃ¥r nedan utan begränsningar -i begreppet "förändringar", "förändra" samt "ändringar" eller "ändra".) Varje -licenstagare benämns som "Du". - -Ã…tgärder utom kopiering, distribution och ändringar täcks inte av dessa -licensvillkor. Användningen av Programvaran är inte begränsad och resultatet -av användningen av Programvaran täcks endast av dessa licensvillkor om -resultatet utgör ett Verk baserat pÃ¥ Programvaran (oberoende av att det -skapats av att programmet körts). Det beror pÃ¥ vad Programvaran gör. - - 1. Du äger kopiera och distribuera exakta kopior av Programvarans källkod -sÃ¥som du mottog den, i alla medier, förutsatt att Du tydligt och pÃ¥ ett skäligt -sätt pÃ¥ varje exemplar fäster en riktig upphovsrättsklausul och garantiavsägelse -vidhÃ¥ller alla hänvisningar till dessa licensvillkor och till alla garanti- -avsägelser samt att till alla mottagaren av Programvaran ge en kopia av dessa -licensvillkor tillsammans med Programvaran. - -Du äger utta en avgift för mekaniseringen [att fysiskt fästa Programvaran pÃ¥ -ett medium, sÃ¥som en diskett eller en CD-ROM-skiva] eller överföringen av en -kopia och du äger erbjuda en garanti för Programvaran mot en avgift. - - 2. Du äger ändra ditt exemplar eller andra kopior av Programvaran eller -nÃ¥gon del av Programvaran och därmed skapa ett Verk baserat pÃ¥ Programvaran, -samt att kopiera och distribuera sÃ¥dana förändrade versioner av Programvaran -eller verk enligt villkoren i paragraf 1 ovan, förutsatt att du ocksÃ¥ uppfyller -följande villkor: - - a) Du tillser att de förändrade filerna har ett tydligt meddelande som - berättar att Du ändrat filerna samt vilket datum dessa ändringar gjordes. - - b) Du tillser att alla verk som du distribuerar eller offentliggör som - till en del eller i sin helhet innehÃ¥ller eller är härlett frÃ¥n - Programvaran eller en del av Programvaran, licensieras i sin helhet, - utan kostnad till tredje man enligt dessa licensvillkor. - - c) Om den förändrade Programvaran i sitt normala utförande kan utföra - interaktiv kommandon när det körs, mÃ¥ste Du tillse att när Programmet - startas skall det skriva ut eller visa, pÃ¥ ett enkelt tillgängligt sätt, - ett meddelande som tydligt och pÃ¥ ett skäligt sätt pÃ¥ varje exemplar - fäster en riktig upphovsrättsklausul och garantiavsägelse (eller i - förekommande fall ett meddelande som klargör att du tillhandahÃ¥ller en - garanti) samt att mottagaren äger distribuera Programvaran enligt dessa - licensvillkor samt berätta hur mottagaren kan se dessa licensvillkor. - (FrÃ¥n den här skyldigheten undantas det fall att Programvaran förvisso är - interaktiv, men i sitt normala utförande inte visar ett meddelande av den - här typen. I sÃ¥dant fall behöver Verk baserat Programvaran inte visa ett - sÃ¥dant meddelande som nämns ovan.) - -Dessa krav gäller det förändrade verket i dess helhet. Om identifierbara delar -av verket inte härrör frÃ¥n Programvaran och skäligen kan anses vara fristÃ¥ende -och självständiga verk i sig, dÃ¥ skall dessa licensvillkor inte gälla i de -delarna när de distribueras som egna verk. Men om samma delar distribueras till- -sammans med en helhet som innehÃ¥ller verk som härrör frÃ¥n Programvaran, mÃ¥ste -distributionen i sin helhet ske enligt dessa licensvillkor. Licensvillkoren -skall i sÃ¥dant fall gälla för andra licenstagare för hela verket och sÃ¥lunda -till alla delar av Programvaran, oavsett vem som är upphovsman till vilka -delar av verket. - -Den här paragrafen skall sÃ¥lunda inte tolkas som att ansprÃ¥k görs pÃ¥ rättigheter -eller att ifrÃ¥gasätta Dina rättigheter till programvara som skrivits helt av -Dig. Syftet är att tillse att rätten att kontrollera distributionen av -derivativa eller samlingsverk av Programvaran. - -Förekomsten av ett annat verk pÃ¥ ett lagringsmedium eller samlingsmedium som -innehÃ¥ller Programvaran eller Verk baserat pÃ¥ Programvaran leder inte till att -det andra verket omfattas av dessa licensvillkor. - - 3. Du äger kopiera och distribuera Programvaran (eller Verk baserat pÃ¥ -Programvaran enligt paragraf 2) i objektkod eller i körbar form enligt villkoren -i paragraf 1 och paragraf 2 förutsatt att Du ocksÃ¥ gör en av följande saker: - - a) Bifogar den kompletta källkoden i maskinläsbar form, som mÃ¥ste distri- - bueras enligt villkoren i paragraf 1 och 2 pÃ¥ ett medium som i allmänhet - används för utbyte av programvara, eller - - b) Bifogar ett skriftligt erbjudande, med minst tre Ã¥rs giltighet, att ge - tredje man, mot en avgift som högst uppgÃ¥r till Din kostnad att utföra - fysisk distribution, en fullständig kopia av källkoden i maskinläsbar - form, distribuerad enligt villkoren i paragraf 1 och 2 pÃ¥ ett medium som - i allmänhet används för utbyte av programvara, eller - - c) Bifogar det skriftligt erbjudande Du fick att erhÃ¥lla källkoden. - (Det här alternativet kan endast användas för icke-kommersiell - distribution och endast om Du erhÃ¥llit ett program i objektkod eller - körbar form med ett erbjudande i enlighet med b ovan.) - -Källkoden för ett verk avser den form av ett verk som är att föredra för att -göra förändringar av verket. För ett körbart verk avser källkoden all källkod -för moduler det innehÃ¥ller, samt alla tillhörande gränssnittsfiler, definitioner -scripts för att kontrollera kompilering och installation av den körbara -Programvaran. Ett undantag kan dock göras för sÃ¥dant som normalt distribueras, -antingen i binär form eller som källkod, med huvudkomponterna i operativsystemet -(kompliator, kärna och sÃ¥ vidare) i vilket den körbara programvaran körs, om -inte den här komponenten medföljer den körbara programvaran. - -Om distributionen av körbar Programvara eller objektkod görs genom att erbjuda -tillgÃ¥ng till att kopiera frÃ¥n en bestämd plats, dÃ¥ skall motsvarande tillgÃ¥ng -till att kopiera källkoden frÃ¥n samma plats räknas som distribution av källkoden -även om trejde man inte behöver kopiera källkoden tillsammans med objektkoden. - - 4. Du äger inte kopiera, ändra, licensiera eller distribuera Programvaran utom -pÃ¥ dessa licensvillkor. All övrig kopiering, ändringar, licensiering eller -distribution av Programvaran är ogiltig och kommer automatiskt medföra att Du -förlorar Dina rättigheter enligt dessa licensvillkor. Tredje man som har -mottagit kopior eller rättigheter frÃ¥n Dig enligt dessa licensvillkor kommer -dock inte att förlora sina rättigheter sÃ¥ länge de följer licensvillkoren. - - 5. Du Ã¥läggs inte att acceptera licensvillkoren, dÃ¥ du inte har skrivit under -det här avtalet. Du har dock ingen rätt att ändra eller distribuera Programvaran -eller Verk baserat pÃ¥ Programvaran. SÃ¥dan verksamhet är förbjuden i lag om du -inte accepterar och följer dessa licensvillkor. Genom att ändra eller distribuer -programvaran (eller verk baserat pÃ¥ Programvaran) visar du med genom ditt -handlande att du accepterar licensvillkoren och alla villkor för att kopiera, -distribuera eller ändra Programvaran eller Verk baserat pÃ¥ Programvaran. - - 6. Var gÃ¥ng du distributerar Progamvaran (eller Verk baserat pÃ¥ Programvaran), -kommer mottagaren per automatik att fÃ¥ en licens frÃ¥n den första licensgivaren -att kopiera, distribuera eller ändra Programvaran enligt dessa licensvillkor. -Du äger inte Ã¥lägga mottagaren nÃ¥gra andra restriktioner än de som följer av -licensvillkoren. Du är inte skyldig att tillse att tredje man följer -licensvillkoren. - - 7. Om Du pÃ¥ grund av domstolsdom eller anklagelse om patentintrÃ¥ng eller pÃ¥ -grund av annan anledning (ej begränsat till patentfrÃ¥gor), Du fÃ¥r villkor -(oavsett om de kommer via domstols dom, avtal eller pÃ¥ annat sätt) som strider -mot dessa licensvillkor sÃ¥ frÃ¥ntar de inte Dina förpliktelser enligt dessa -licensvillkor. Om du inte kan distribuera Programvaran och samtidigt uppfylla -licensvillkor och andra skyldigheter, fÃ¥r du som en konsekvens inte distribuera -Programvaran. Om exempelvis ett patent gör att Du inte distribuera Programvaran -fritt till alla de som mottager kopior direkt eller indirekt frÃ¥n Dig, sÃ¥ -mÃ¥ste Du helt sluta distribuera Programvaran. - -Om delar av den här paragrafen förklaras ogiltig eller annars inte kan -verkställas skall resten av paragrafen äga fortsatt giltighet och paragrafen i -sin helhet äga fortsatt giltighet i andra sammanhang. - -Syftet med den här paragrafen är inte att förmÃ¥ Dig att begÃ¥ patentintrÃ¥ng eller -att begÃ¥ intrÃ¥ng i andra rättigheter eller att förmÃ¥ Dig att betrida giltigheten -i sÃ¥dana rättigheter. Den här paragrafen har ett enda syfte, vilket är att -skydda distributionssystemet för fri programvara vilket görs genom användandet -av dessa licensvillkor. MÃ¥nga har bidragit till det stora utbudet av -programvara som distribueras med hjälp av dessa licensvillkor och den fortsatta -giltigheten och användningen av det här systemet, men det är upphovsmannen -själv som mÃ¥ste besluta om han eller hon vill distribuera Programvaran genom -det här systemet eller ett annat och en licenstagare kan inte tvinga en -upphovsman till ett annat beslut. - -Den här paragrafen har till syfte att ställa det utom tvivel vad som anses följa -av resten av dessa licensvillkor. - - 8. Om distributionen och/eller användningen av Programvaran är begränsad i -vissa länder pÃ¥ grund av patent eller upphovsrättsligt skyddade gränssnitt kan -upphovsmannen till Programvaran lägga till en geografisk spridningsklausul, -enligt vilken distribution är tillÃ¥ten i länder förutom dem i vilket det är -förbjudet. Om sÃ¥ är fallet kommer begränsningen att utgöra en fullvärdig del -av licensvillkoren. - - 9. The Free Software Foundation kan offentliggöra ändrade och/eller nya -versioner av the General Public License frÃ¥n tid till annan. SÃ¥dana nya -versioner kommer i sin helhet att pÃ¥minna om nuvarande version av the General -Public License, men kan vara ändrade i detaljer för att behandla nya problem -eller göra nya överväganden. Varje version ges ett särskiljande versionsnummer. -Om Programvaran specificerar ett versionsnummer av licensvillkoren samt "alla -senare versioner" kan Du välja mellan att följa dessa licensvillkor eller -licensvillkoren i alla senare versioner offentliggjorda av the Free Software -Foundation. Om Programvaran inte specificerar ett versionnummer av -licensvillkoren kan Du välja fritt bland samtliga versioner som nÃ¥gonsin -offentligjorts. - - 10. Om du vill använda delar av Programvaran i annan fri programvara som -distribueras enligt andra licensvillkor, begär tillstÃ¥nd frÃ¥n upphovsmannen. -För Programvaran var upphovsrätt innehas av Free Software Foundation, skriv -till Free Software Foundation, vi gör ibland undantag för det här. VÃ¥rt beslut -grundas pÃ¥ vÃ¥ra tvÃ¥ mÃ¥l att bibehÃ¥lla den fria statusen av alla verk som härleds -frÃ¥n vÃ¥r Programvara och främjandet av att dela med sig av och Ã¥teranvända -programvara i allmänhet. - - INGEN GARANTI - - 11. DÃ… DENNA PROGRAMVARA LICENSIERAS UTAN KOSTNAD GES INGEN GARANTI FÖR -PROGRAMMET, UTOM SÃ…DAN GARANTI SOM MÃ…STE GES ENLIGT TILLÄMPLIG LAG. FÖRUTOM -DÃ… DET UTTRYCKS I SKRIFT TILLHANDAHÃ…LLER UPPHOVSRÄTTSINNEHAVAREN OCH/ELLER ANDRA -PARTER PROGRAMMET "I BEFINTLIGT SKICK" ("AS IS") UTAN GARANTIER AV NÃ…GRA SLAG, -VARKEN UTTRYCKLIGA ELLER UNDERFÖRSTÃ…DDA, INKLUSIVE, MEN INTE BEGRÄNSAT TILL, -UNDERFÖRSTÃ…DDA GARANTIER VID KÖP OCH LÄMPLIGHET FÖR ETT SÄRSKILT ÄNDAMÃ…L. HELA -RISKEN FÖR KVALITET OCH ANVÄNDBARHET BÄRS AV DIG. OM PROGRAMMET SKULLE VISA -SIG HA DEFEKTER SKALL DU BÄRA ALLA KOSTNADER FÖR FELETS AVHJÄLPANDE, -REPARATIONER ELLER NÖDVÄNDIGSERVICE. - - 12. INTE I NÃ…GOT FALL, UTOM NÄR DET GÄLLER ENLIGT TILLÄMPLIG LAG ELLER NÄR DET -ÖVERENSKOMMITS SKRIFTLIGEN, SKALL EN UPPHOVSRÄTTSINNEHAVARE ELLER ANNAN PART SOM -ÄGER ÄNDRA OCH/ELLER DISTRIBUERA PROGRAMVARAN ENLIGT OVAN, VARA SKYLDIG UTGE -ERSÄTTNING FÖR SKADA DU LIDER, INKLUSIVE ALLMÄN, DIREKT ELLER INDIREKT SKADA SOM -FÖLJER PÃ… GRUND AV ANVÄNDNING ELLER OMÖJLIGHET ATT ANVÄNDA PROGRAMVARAN -(INKLUSIVE MEN INTE BEGRÄNSAT TILL FÖRLUST AV DATA OCH INFORMATION ELLER DATA -OCH INFORMATION SOM FRAMSTÄLLTS FELAKTIGT AV DIG ELLER TREDJE PART ELLER FEL -DÄR PROGRAMMET INTE KUNNAT KÖRAS SAMTIDIGT MED ANNAN PROGRAMVARA), ÄVEN OM EN -SÃ…DAN UPPHOVSRÄTTSINNEHAVAREN ELLER ANNAN PART UPPLYSTS OM MÖJLIGHETEN TILL -SÃ…DAN SKADA. diff --git a/locale/COPYING_uk b/locale/COPYING_uk deleted file mode 100644 index c59d3290..00000000 --- a/locale/COPYING_uk +++ /dev/null @@ -1,358 +0,0 @@ - - ЗÐГÐЛЬÐРПУБЛІЧÐРЛІЦЕÐЗІЯ GNU - ВерÑÑ–Ñ 2, червень 1991 Ñ€. - - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111--1307, USA - - Copyright (C) переклад на українÑьку мову, - Дмитро Ковальов, 18-20 вереÑнÑ, 2001, Токіо, kov@tokyo.email.ne.jp - - Будь-кому надаєтьÑÑ Ð´Ð¾Ð·Ð²Ñ–Ð» на вільне розповÑÑŽÐ´Ð¶ÐµÐ½Ð½Ñ ÐºÐ¾Ð¿Ñ–Ð¹ даного - документу ліцензії, але не дозволÑєтьÑÑ Ð²Ð½ÐµÑÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ð½ до Ñамого - документу. - - Передмова - - Ліцензії більшоÑÑ‚Ñ– програмних продуктів розроблені з метою - Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ñвободи кориÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ– зміни програмних продуктів. З - іншого боку, Загальна публічна Ð»Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ GNU Ñтавить на меті - Ò‘Ð°Ñ€Ð°Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð’Ð°ÑˆÐ¾Ñ— Ñвободи обміну та внеÑÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ð½ до вільного - програмного Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб зробити вільне програмне - Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð²Ñ–Ð»ÑŒÐ½Ð¸Ð¼ Ð´Ð»Ñ Ð²ÑÑ–Ñ…. Дана Загальна публічна Ð»Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ GNU - заÑтоÑовуєтьÑÑ Ð´Ð¾ більшоÑÑ‚Ñ– програмних продуктів Фундації Вільного - Програмного Ð—Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ (ФВПЗ - Free Software Foundation або FSF, - надалі в текÑÑ‚Ñ– вживаєтьÑÑ ÑƒÐºÑ€Ð°Ñ—Ð½Ñькою. прим. перекладача) Ñ– до - будь-Ñкого іншого програмного продукту, чиї автори вирішать - кориÑтуватиÑÑ Ð´Ð°Ð½Ð¾ÑŽ ліцензією. ДеÑкі інші програмні продукти - Фундації Вільного Програмного Ð—Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¿Ð¾Ð²ÑюджуютьÑÑ Ð¿Ñ–Ð´ - іншою ліцензією - Загальною публічною ліцензією GNU Ð´Ð»Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐº - (GNU Library General Public License, прим. перекладача). Ви - можете також заÑтоÑовувати дану ліцензію до Ñвоїх програм. - - Коли ми говоримо про вільне програмне забезпеченнÑ, ми маємо на - увазі Ñвободу в першу чергу, а не вартіÑÑ‚ÑŒ. Ðаша Загальна - публічна Ð»Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ Ñ€Ð¾Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð° таким чином, щоб забезпечити Вам право - Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ð¿Ñ–Ð¹ вільних програм (Ñ– брати плату за Ñвої поÑлуги, - Ñкщо Ви бажаєте), щоб забезпечити можливіÑÑ‚ÑŒ мати вихідні текÑти - програм (чи отримати Ñ—Ñ… при бажанні), щоб забезпечити можливіÑÑ‚ÑŒ - вноÑити зміни в програми чи викориÑтовувати окремі Ñкладові одних - програм в інших вільних програмах Ñ– щоб забезпечити також Ð·Ð½Ð°Ð½Ð½Ñ - Ð´Ð»Ñ Ð’Ð°Ñ, що Ви маєте право це робити. - - Щоб ґарантувати Ваші права, ми маємо запровадити деÑкі обмеженнÑ, - Ñкі перешкоджають будь-кому Ð·Ð°Ð¿ÐµÑ€ÐµÑ‡ÐµÐ½Ð½Ñ Ñ‚Ð°ÐºÐ¸Ñ… прав, а також - перешкоджають виÑуненню вимог до Ð’Ð°Ñ Ð· метою відмови Вами від Ñвоїх - прав. Ці Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð²Ð¸Ñ€Ð°Ð¶Ð°ÑŽÑ‚ÑŒÑÑ Ð² деÑких зобов'ÑзаннÑÑ…, Ñкі Ви - приймаєте на Ñебе, Ñкщо Ви розповÑюджуєте копії програм, або Ñкщо - Ви вноÑите зміни до програмного забезпеченнÑ. - - Ðаприклад, Ñкщо Ви поширюєте копії такої програми або безкоштовно, - або за певну плату, Ви маєте надати Ñтороні, Ñка отримала від Ð’Ð°Ñ - програмний продукт такі ж права на нього, Ñк маєте Ви Ñамі. Ви - повинні забезпечити при передачі, що Ñ‚Ñ€ÐµÑ‚Ñ Ñторона має вихідний - текÑÑ‚ програм, або що вона має можливіÑÑ‚ÑŒ такий вихідний текÑÑ‚ - отримати. Ви також маєте предÑтавити їм ці умови з тим, щоб вони - знали про Ñвої права. - - Ми захищаємо Ваші права наÑтупними двома положеннÑми: (1) - переймаємо авторÑькі права на програмне забезпеченнÑ, Ñ– (2) надаємо - дану ліцензію, Ñка надає Вам законні права на копіюваннÑ, Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ - та/або зміни до програмного коду. - - Додатково, Ð´Ð»Ñ Ð·Ð°Ñ…Ð¸Ñту кожного з авторів, а також Ð·Ð°Ð´Ð»Ñ Ð·Ð°Ñ…Ð¸Ñту Ð½Ð°Ñ - Ñамих, ми хочемо бути певними, що вÑÑ– розуміють - на вільне - програмне Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð½ÐµÐ¼Ð°Ñ” ґарантії. Якщо програмне Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ - змінено кимоÑÑŒ Ñ– передане далі, ми хочемо, щоб Ñ‚Ñ– оÑоби, Ñкі - отримали програми знали, що те, що вони мають не Ñ” ориґіналом Ñ–, - отже, помилки внеÑені кимоÑÑŒ із пізніших авторів в код, не будуть - впливати на репутацію початкових розробників. - - І, нарешті, будь-Ñка вільна програма знаходитьÑÑ Ð¿Ñ–Ð´ поÑтійною - загрозою патентів на програмне забезпеченнÑ. Ми хочемо позбавитиÑÑ - ризику, що наÑтупні поширювачі копій вільних програм зможуть - індивідуально отримати патентні ліцензії Ñ–, таким чином, зробити - дану програму Ñвоєю влаÑніÑÑ‚ÑŽ. Щоб перешкодити цьому, ми - недвозначно вимагаємо, щоб Ð»Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ патенту ґарантувала - право вільного кориÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð¾Ð¼ кожному, або щоб не малоÑÑ - ліцензії зовÑім. - - Точні умови та терміни копіюваннÑ, Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð½Ð° внеÑÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ð½ до - програмного Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð¿Ð¾Ð´Ð°ÑŽÑ‚ÑŒÑÑ Ð´Ð°Ð»Ñ–. - - УМОВИ ТРТЕРМІÐИ КОПІЮВÐÐÐЯ, ПОШИРЕÐÐЯ ÐÐ - Ð’ÐЕСЕÐÐЯ ЗМІРДО ПРОГРÐÐœÐОГО ЗÐБЕЗПЕЧЕÐÐЯ. - -0. Дана Ð›Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ Ð·Ð°ÑтоÑовуєтьÑÑ Ð´Ð¾ будь-Ñкого програмного продукту - чи іншої роботи, Ñка має повідомленнÑ, зроблене влаÑником - авторÑьких прав, Ñ– в Ñкому ÑтверджуєтьÑÑ, що даний продукт може - розповÑюджуватиÑÑŒ на умовах Загальної публічної ліцензії. Далі - по текÑту під 'Програмою' розумієтьÑÑ Ð±ÑƒÐ´ÑŒ-Ñка програма чи - робота; причому, робота 'що розроблена на базі Програми' означає - або програмний продукт, або будь-Ñку похідну від нього роботу, - до Ñкої має заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÐºÐ¾Ð½Ð¾Ð´Ð°Ð²Ñтво про авторÑькі права: - тобто, робота, Ñка міÑтить в Ñобі Програму або Ñ—Ñ— Ñкладову, в Ñ—Ñ— - первіÑному виглÑді, видозмінену та/або перекладену іншою - мовою. (Ðадалі, переклад іншою мовою включаєтьÑÑ Ð² термін - 'видозміна' без подальших уточнень). До кожного, хто підлÑгає - під умови даної ліцензії в цьому текÑÑ‚Ñ– ми звертаємоÑÑŒ Ñк 'Ви'. - - ДіÑльніÑÑ‚ÑŒ, що виходить поза межі копіюваннÑ, Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð° змін - не підпадає під дану Ліцензію, такі види діÑльноÑÑ‚Ñ– виходÑÑ‚ÑŒ - поза межі Ð¿Ð¾Ð»Ñ Ñ—Ñ— зору. Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ не обмежуєтьÑÑ - ліцензією, результати Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ підлÑгають під дію - даної ліцензії тільки, Ñкщо Ñ—Ñ… зміÑÑ‚ Ñкладає роботу, що - базуєтьÑÑ Ð½Ð° Програмі (незалежно від факту, що цей результат - було Ñтворено за рахунок Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸). Так це чи не так, - залежить від тих функцій, Ñкі виконує Програма. - -1. Ви можете дублювати та поширювати точні копії вихідних кодів - Програми отримані на будь-Ñких ноÑÑ–ÑÑ…, за умови, що на кожній - копії Ñвно Ñ– недвозначно приÑутнє відповідне Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ - авторÑькі права Ñ– відÑутніÑÑ‚ÑŒ ґарантії. Ð’ÑÑ– твердженнÑ, що - ÑтоÑуютьÑÑ Ð´Ð°Ð½Ð¾Ñ— Ліцензії та відÑутноÑÑ‚Ñ– ґарантії мають - залишатиÑÑ Ð½ÐµÐ·Ð¼Ñ–Ð½Ð½Ð¸Ð¼Ð¸. Кожен, хто отримує копію Програми має - отримати також Ñ– копію даної Ліцензії разом з Програмою. - - Ви можете вимагати оплати поÑлуг, Ñкі полÑгають в фізичній - доÑтавці копії, а також при бажанні надавати ґарантійного - захиÑту за плату. - -2. Ви маєте право вноÑити зміни в Ñвою копію чи копії Програми чи - будь-Ñку Ñ—Ñ— чаÑтину, Ñтворюючи таким чином роботу, що базуєтьÑÑ - на даній Програмі, а також дублювати та поширювати ці зміни чи - роботу, що підпадає під терміни Розділу 1 поданого вище, за - умови, що Ви також дотримуєтеÑÑŒ поданих далі умов: - - * а) Ðа Ð’Ð°Ñ Ð¿Ð¾ÐºÐ»Ð°Ð´Ð°Ñ”Ñ‚ÑŒÑÑ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð°Ð»ÑŒÐ½Ñ–ÑÑ‚ÑŒ за те, щоб вÑÑ– - файли із занеÑеними змінами повинні неÑти в Ñобі Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ - того, що такі зміни Вами зроблені, а також міÑтити дату - внеÑÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ð½. - - * б) Ðа Ð’Ð°Ñ Ð¿Ð¾ÐºÐ»Ð°Ð´Ð°Ñ”Ñ‚ÑŒÑÑ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð°Ð»ÑŒÐ½Ñ–ÑÑ‚ÑŒ за те, що вÑÑ– - роботи, що Ви публікуєте чи поширюєте, Ñ– такі, що Ñ” - похідними від Програми (повніÑÑ‚ÑŽ чи від Ñ—Ñ— Ñкладової - чаÑтини) будуть ліцензованими цілком Ñ– безкоштовно Ð´Ð»Ñ - будь-Ñкої третьої Ñторони на умовах даної Ліцензії. - - * в) Якщо видозмінена програма під Ñ‡Ð°Ñ Ñ–Ð½Ñ‚ÐµÑ€Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ñ— роботи - читає команди кориÑтувача, Ви повинні забезпечити, щоб під - Ñ‡Ð°Ñ Ñтарту програми (Ñ—Ñ— найзвичнішим, найрозповÑюдженішим - ÑпоÑобом) вона друкувала на екрані чи іншим ÑпоÑобом - відображала відповідне Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ авторÑькі права, - Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ те, що на дану програму не надаєтьÑÑ - ґарантії (або інше повідомленнÑ, Ñкщо Ви надаєте таку - ґарантію) Ñ– Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð³Ð¾, що кориÑтувачі мають право - розповÑюджувати дану програму на зазначених умовах, а також - інформацію про те, Ñк кориÑтувач може отримати копію даної - Ліцензії. (ВинÑток: Ñкщо Програма працює інтерактивно, але - при нормальній роботі не виводить подібного повідомленнÑ, - від Вашої роботи, Ñка базуєтьÑÑ Ð½Ð° даній Програмі не - вимагаєтьÑÑ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚Ð¸ подібне твердженнÑ.) - - Ці умови накладаютьÑÑ Ð½Ð° видозмінену роботу Ñк ціле. Якщо окремі - розділи роботи, Ñкі можна чітко ідентифікувати, не отримані - безпоÑередньо із Програми Ñ– можуть, відповідно, Ñамі по Ñобі - бути визнаними незалежною Ñ– окремою роботою, тоді дана Ð›Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ - Ñ– Ñ—Ñ— терміни та умови не заÑтоÑовуютьÑÑ Ð´Ð¾ даних розділів - роботи, Ñкщо Ви розповÑюджуєте Ñ—Ñ… Ñк окремі роботи. Ðле у разі, - коли Ви поширюєте ці ж Ñамі розділи Ñк чаÑтину продукту - похідного від Програми, Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð²Ñього ціліÑного продукту має - підлÑгати під умови даної Ліцензії. ОблаÑÑ‚ÑŒ дозволеного - Ліцензією іншим ліцензіатам поширюєтьÑÑ Ð½Ð° цілий продукт, - включаючи, таким чином, Ñ– кожну його чаÑтину незалежно від того, - ким вона розроблена. - - Отже, цим розділом не ÑтавитьÑÑ Ð½Ð° меті Ð¿Ñ€ÐµÑ‚ÐµÐ½Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° Ваші - права на продукт, розроблений повніÑÑ‚ÑŽ Вами. Скоріше, метою Ñ” - контроль за поширеннÑм похідних від Програми чи колективної - роботи, що базуєтьÑÑ Ð½Ð° Програмі. - - Додатково до цього, проÑте об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ ÐºÑ–Ð»ÑŒÐºÐ¾Ñ… програмних - продуктів, Ñкі не походÑÑ‚ÑŒ від Програми, в одне ціле з Програмою - (або з продуктами, Ñкі походÑÑ‚ÑŒ від Програми) на ноÑÑ–ÑÑ… Ð´Ð»Ñ - Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ (диÑтрибуціÑ) не поширює права даної Ліцензії на - включені продукти автоматично. - -3. Ви маєте право дублювати Ñ– розповÑюджувати Програму (чи роботу, - Ñка базуєтьÑÑ Ð½Ð° Програмі, на заÑадах Ч. 2) в об'єктних кодах чи - у виглÑді придатному Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð½Ð° заÑадах Ч.ч. 1 та 2 Ñкщо - Ви також задовольнÑєте подані далі умови: - - * а) Супроводжуєте Ñ—Ñ— з повним вихідним текÑтом продукту на - машинних ноÑÑ–ÑÑ…, Ñкий буде розповÑюджуватиÑÑŒ на заÑадах Ч.ч. 1 - та 2 поданих вище на ноÑÑ–ÑÑ…, що звично викориÑтовуютьÑÑ Ð´Ð»Ñ - Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð°ÐºÐ¸Ñ… продуктів; або - - * б) СупроводжуєтьÑÑ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð¼, термін дії Ñкого не коротший за - 3 роки, в Ñкому пропонуєтьÑÑ Ð·Ð° плату, Ñка не перевищує витрат - на фізичне Ð²Ð¸Ð³Ð¾Ñ‚Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚Ð° розповÑÑŽÐ´Ð¶ÐµÐ½Ð½Ñ Ð¼Ð°ÑˆÐ¸Ð½Ð½Ð¾Ð³Ð¾ ноÑÑ–Ñ Ð· - вихідними текÑтами, що буде розповÑюджуватиÑÑŒ відповідно до - умов в ч.ч. 1 та 2 на ноÑÑ–ÑÑ…, що звично викориÑтовуютьÑÑ Ð´Ð»Ñ - Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð°ÐºÐ¸Ñ… продуктів; або - - * в) У Ñупроводі інформації, Ñку Ви отримали Ñ– у Ñкій міÑтитьÑÑ - Ð¿Ñ€Ð¾Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ Ñ‰Ð¾Ð´Ð¾ розповÑÑŽÐ´Ð¶ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¸Ñ… вихідних - текÑтів. (Цей варіант розповÑÑŽÐ´Ð¶ÐµÐ½Ð½Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¸Ð¹ тільки Ð´Ð»Ñ - некомерційного Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ– тільки Ñкщо Ви отримали програму в - об'єктному чи придатному Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ– виглÑді разом з такою - пропозицією, у відповідноÑÑ‚Ñ– з Підпунктом 'б' вище.) - - 'Вихідні текÑти' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð½Ð¾Ð³Ð¾ продукта означають таку форму - продукту, Ñка придатна Ð´Ð»Ñ Ð²Ð½ÐµÑÐµÐ½Ð½Ñ Ð´Ð¾ нього модифікацій. Ð”Ð»Ñ - програми, у формі придатній до виконаннÑ, повні вихідні текÑти - означають вÑÑ– вихідні текÑти Ð´Ð»Ñ Ð²ÑÑ–Ñ… модулів цієї програми, - Ð¿Ð»ÑŽÑ Ð±ÑƒÐ´ÑŒ-Ñкі файли Ð´Ð»Ñ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñу, Ð¿Ð»ÑŽÑ Ñкрипти, Ñкі - викориÑтовуютьÑÑ Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŽ за процеÑом компілÑції та - уÑтановки програм у виглÑді Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ. Однак, Ñк Ñпеціальний - випадок, від поширюваного вихідного текÑту, не вимагаєтьÑÑ - міÑтити ніÑких кодів компонент, що розповÑюджуютьÑÑ (вихідними - текÑтами або двійковим кодом) звичайним чином (чаÑтини - компілÑтора, Ñдра, таке інше) з операційною ÑиÑтемою, на Ñкій - виконуєтьÑÑ Ð´Ð°Ð½Ð° програма, окрім випадку, коли така компонента - Ñама Ñ” Ñупутньою чаÑтиною програми. - - Якщо Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ у придатному Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð²Ð¸Ð³Ð»Ñді чи - об'єктного коду провадитьÑÑ ÑˆÐ»Ñхом Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾Ñтупу до - визначеного міÑцÑ, з Ñкого можна отримати копію програми, тоді - така Ð¿Ñ€Ð¾Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ Ð´Ð¾Ñтупу до вихідних текÑтів розглÑдаєтьÑÑ - еквівалентною до Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð²Ð¸Ñ…Ñ–Ð´Ð½Ð¸Ñ… текÑтів, навіть Ñкщо Ñ‚Ñ€ÐµÑ‚Ñ - Ñторона не отримує вихідного текÑту програми разом з об'єктним - кодом програми. - -4. Вам не дозволÑєтьÑÑ Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ копії, зміни, Ñуб-Ð»Ñ–Ñ†ÐµÐ½Ð·ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‡Ð¸ - Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸, Ñкщо ці дії виходÑÑ‚ÑŒ поза межі Ñвно - окреÑлені даною Ліцензією. Будь-Ñкі Ñпроби робити копії, зміни, - Ñуб-ліцензії чи Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ окрім, ніж на умовах цієї - Ліцензії визнаютьÑÑ Ð½ÐµÐ´Ñ–Ð¹Ñними Ñ– автоматично призводÑÑ‚ÑŒ до - втрати Ваших прав на продукт по цій Ліцензії. Однак, Ñторони, що - отримали від Ð’Ð°Ñ ÐºÐ¾Ð¿Ñ–Ñ— на умовах цієї Ліцензії, не втрачають - Ñвоїх ліцензійних прав до тих пір, поки вони Ñамі залишаютьÑÑ - відповідними умовам Ліцензії. - -5. Від Ð’Ð°Ñ Ð½Ðµ вимагаєтьÑÑ Ð¿Ñ€Ð¸Ð¹Ð¼Ð°Ñ‚Ð¸ цю Ліцензію, оÑкільки Ви Ñ—Ñ— не - підпиÑували. Ðле, ніщо інше не надає Вам права змінювати - Програму чи розповÑюджувати Ñ—Ñ— або похідні від неї роботи. Якщо - Ви не приймаєте умов Ліцензії, такі дії заборонені - законом. Отже, Ñамим фактом внеÑÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ð½ до Програми або Ñ—Ñ— - розповÑÑŽÐ´Ð¶ÐµÐ½Ð½Ñ (або розповÑÑŽÐ´Ð¶ÐµÐ½Ð½Ñ Ð±ÑƒÐ´ÑŒ-Ñкої роботи, що - базуєтьÑÑ Ð½Ð° Програмі) Ви демонÑтруєте згоду з термінами - Ліцензії Ñ– вÑіма умовами, що з неї випливають відноÑно - копіюваннÑ, розповÑÑŽÐ´Ð¶ÐµÐ½Ð½Ñ Ñ‚Ð° внеÑÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ð½ до Програми), Ви - демонÑтруєте прийнÑÑ‚Ñ‚Ñ Ð’Ð°Ð¼Ð¸ Ліцензії Ñ– згоду дотримуватиÑÑŒ Ñ—Ñ— - умов при копіюванні, розповÑюдженні та внеÑенні змін до Програми - та робіт, що на ній базуютьÑÑ. - -6. Кожного разу при розповÑюдженні Програми (чи будь-Ñкої роботи, - що базуєтьÑÑ Ð½Ð° Програмі), оÑоба, що отримує Програму - автоматично отримує від першого ліцензіара ліцензію на - копіюваннÑ, розповÑÑŽÐ´Ð¶ÐµÐ½Ð½Ñ Ñ‡Ð¸ внеÑÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ð½ до Програми на - заÑадах та термінах вказаних тут. Ви не маєте права виÑувати - жодних додаткових обмежень прав викладених тут. Ви не неÑете - відповідальноÑÑ‚Ñ– за Ð´Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ‚Ñ€ÐµÑ‚Ñ–Ð¼Ð¸ Ñторонами умов цієї - Ліцензії. - -7. Якщо в наÑлідок Ñудового приÑуду чи Ð·Ð²Ð¸Ð½ÑƒÐ²Ð°Ñ‡ÐµÐ½Ð½Ñ Ð² порушенні - патенту чи з будь-Ñкої іншої причини (що не обмежуютьÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ - причинами, пов'Ñзаними з патентним законодавÑтвом) на Ð’Ð°Ñ - накладаютьÑÑ Ð¿ÐµÐ²Ð½Ñ– зобов'ÑÐ·Ð°Ð½Ð½Ñ (або Ñудовим приÑудом, або за - згодою, або будь-Ñким іншим чином), що протирічать умовам цієї - Ліцензії, вони не звільнÑÑŽÑ‚ÑŒ Ð’Ð°Ñ Ð²Ñ–Ð´ зобов'Ñзань щодо - Ліцензії. Якщо Ви не можете розповÑюджувати продукти таким чином, - щоб задовольнÑти обом: Ñ– Вашим зобов'ÑзаннÑм за умовами цієї - Ліцензії, Ñ– іншим зобов'ÑзаннÑм покладеним на ВаÑ, Ñк наÑлідок - цього Ви не повинні розповÑюджувати Програму зовÑім. Ðаприклад, - Ñкщо патентна Ð»Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ Ð½Ðµ дозволÑÑ” безкоштовне Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ - Програми тим, хто отримав Ñ—Ñ— копії від Ð’Ð°Ñ Ð±ÐµÐ·Ð¿Ð¾Ñередньо чи - опоÑередковано, тоді єдиним ÑпоÑобом задовольнити цю умову можна - утримавшиÑÑŒ від розповÑÑŽÐ´Ð¶ÐµÐ½Ð½Ñ ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ зовÑім. - - Якщо за певних будь-Ñка чаÑтина цього розділу визнаєтьÑÑ - недійÑною або не може заÑтоÑовуватиÑÑ, тоді мають - викориÑтовуватиÑÑŒ чаÑтини розділу, Ñкі мають дію, у вÑÑ–Ñ… інших - випадках повинен заÑтоÑовуватиÑÑŒ веÑÑŒ розділ. - - Метою цього розділу не Ñ” ÑхилÑÐ½Ð½Ñ Ð’Ð°Ñ Ð´Ð¾ Ð¿Ð¾Ñ€ÑƒÑˆÐµÐ½Ð½Ñ Ð±ÑƒÐ´ÑŒ-Ñких - патентів чи інших прав влаÑноÑÑ‚Ñ–, чи вÑтуп у Ñуперечку щодо - дійÑноÑÑ‚Ñ– будь-Ñкої з таких претензій. Метою даного розділу Ñ” - захиÑÑ‚ ціліÑноÑÑ‚Ñ– ÑиÑтеми розповÑÑŽÐ´Ð¶ÐµÐ½Ð½Ñ Ð²Ñ–Ð»ÑŒÐ½Ð¾Ð³Ð¾ програмного - забезпеченнÑ, Ñка була реалізована шлÑхом Ð²Ð¿Ñ€Ð¾Ð²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿ÑƒÐ±Ð»Ñ–Ñ‡Ð½Ð¸Ñ… - ліцензій. Багато хто зробив значимі внеÑки до широкого рангу - програмного забезпеченнÑ, Ñке розповÑюджуєтьÑÑ Ð·Ð°Ð²Ð´Ñки цій - ÑиÑтемі, покладаючиÑÑŒ на ÑтабільніÑÑ‚ÑŒ ÑиÑтеми. Від автора - програмного Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ñ‡Ð¸ від оÑоби, що надає його Ð´Ð»Ñ - розповÑÑŽÐ´Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ð»ÐµÐ¶Ð¸Ñ‚ÑŒ, чи вони вирішують розповÑюджувати це - програмне Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸ÑтуючиÑÑŒ будь-Ñкою іншою ÑиÑтемою - Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ– ліцензіату не може бути нав'Ñзане таке рішеннÑ. - - Метою цього розділу Ñ” чітке Ñ– ÑÑне виÑÐ»Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð³Ð¾, що Ñк - видаєтьÑÑ Ñ” наÑлідками інших чаÑтин цієї Ліцензії. - -8. Якщо розповÑÑŽÐ´Ð¶ÐµÐ½Ð½Ñ Ñ‚Ð°/або викориÑÑ‚Ð°Ð½Ð½Ñ ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ обмежене або - патентним законодавÑтвом або законодавÑтвом про авторÑькі права, - первіÑний володар авторÑьких прав, Ñкий першопочатково приймає - цю Ліцензію Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ñƒ додатково може вÑтановити географічні - Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ð° Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ з Ñвним виключеннÑми з кола - дозволеного Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ñƒ таких країн, таким чином що - розповÑÑŽÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ Ñ” можливим тільки в тих країнах, чи - поміж такими країнами, Ñкі не виключені з кола дозволеного - розповÑюдженнÑ. У таких випадках, Ð›Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ” в Ñобі - Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð² такому виглÑді, в Ñкому вони запиÑані в цій - Ліцензії. - -9. Ð§Ð°Ñ Ð²Ñ–Ð´ чаÑу Ð¤ÑƒÐ½Ð´Ð°Ñ†Ñ–Ñ Ð²Ñ–Ð»ÑŒÐ½Ð¾Ð³Ð¾ програмного Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ðµ - публікувати поновлені та/або нові верÑÑ–Ñ— Загальної Публічної - Ліцензії. Ці нові ліцензії будуть подібні за духом до поточної - верÑÑ–Ñ—, але можуть відрізнÑтиÑÑ Ð´ÐµÑкими деталÑми приÑвÑченими - новим проблемам та питаннÑм. - - Кожна верÑÑ–Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼ÑƒÑ” Ñвій порÑдковий номер. Якщо Програма вказує - номер верÑÑ–Ñ— цієї Ліцензії, що заÑтоÑовуєтьÑÑ Ð´Ð¾ Програми Ñ– - вказує 'будь-Ñка наÑтупна верÑÑ–Ñ', Вам надаєтьÑÑ Ð¿Ñ€Ð°Ð²Ð¾ або - наÑлідувати умови ліцензуваннÑ, Ñкі заÑтоÑовуютьÑÑ Ð´Ð¾ Програми, - або заÑтоÑовувати до Програми будь-Ñку з пізніших верÑій цієї - Ліцензії. Якщо Програма Ñвно не вказує номер верÑÑ–Ñ— цієї - Ліцензії, Вам надаєтьÑÑ Ð¿Ñ€Ð°Ð²Ð¾ вибрати Ñамому, Ñка верÑÑ–Ñ - заÑтоÑовуєтьÑÑ. - -10. Якщо Ви плануєте включити чаÑтини Програми у інші вільні - програмні продукти, Ñкі поширюютьÑÑ Ð½Ð° інших умовах, напишіть - автору Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ. З приводу програм авторÑькі права - Ñких належать Фундації Вільного Програмного ЗабезпеченнÑ, - напишіть у Фундацію Вільного Програмного ЗабезпеченнÑ, ми інколи - робимо Ð²Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ цих правил. Ðаше Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ базуватиÑÑ Ð½Ð° - двох провідних ідеÑÑ…: Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð²Ñ–Ð»ÑŒÐ½Ð¾Ð³Ð¾ ÑтатуÑу за вÑіма - похідними вільного програмного Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ñ‚Ð° популÑÑ€Ð¸Ð·Ð°Ñ†Ñ–Ñ - Ñпільного викориÑÑ‚Ð°Ð½Ð½Ñ Ñ‚Ð° наÑÐ»Ñ–Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð½Ð¾Ð³Ð¾ Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ - загалом. - - ВІДСУТÐІСТЬ ÒÐРÐÐТІЇ - -11. ОСКІЛЬКИ ЛІЦЕÐЗІЯ ÐРЦЮ ПРОГРÐМУ ÐÐДÐЄТЬСЯ БЕЗКОШТОВÐО, ÐРЦЮ - ПРОГРÐМУ ÐЕ ÐÐДÐЄТЬСЯ ÒÐРÐÐТІЇ, Ð’ МЕЖÐÐ¥ ДОЗВОЛЕÐИХ - ЗÐКОÐОДÐВСТВОМ. ОКРІМ СПЕЦІÐЛЬÐО ОБУМОВЛЕÐИХ ВИПÐДКІВ - ЗÐСВІДЧЕÐИХ ПИСЬМОВО, ВЛÐСÐИКИ ÐВТОРСЬКИХ ПРÐÐ’ ТÐ/ÐБО ІÐШІ - СТОРОÐИ, ЩО РОЗПОВСЮДЖУЮТЬ ПРОГРÐМУ, ÐÐДÐЮТЬ ЇЇ У ВИГЛЯДІ 'ЯК Є' - БЕЗ ЗÐБЕЗПЕЧЕÐÐЯ ÒÐРÐÐТУВÐÐÐЯ У БУДЬ-ЯКОМУ ВИГЛЯДІ, ÐБО ЯВÐО - ВИРÐЖЕÐОЮ, ÐБО ÐЕЯВÐОЇ, ВКЛЮЧÐЮЧИ, ÐЛЕ ÐЕ ОБМЕЖУЮЧИСЬ УЯВÐОЮ - ÒÐРÐÐТІЄЮ ФІÐÐÐСОВОЇ ВИГОДИ І ПРИГОДÐОСТІ ДЛЯ КОÐКРЕТÐОГО - ЗÐСТОСУВÐÐÐЯ. ВЕСЬ РИЗИК ЩО ЗÐЛЕЖИТЬ ВІД ЯКОСТІ ЧИ ВИРОБÐИЧОЇ - ПОТУЖÐОСТІ ПРОГРÐМИ ПЕРЕКЛÐДÐЄТЬСЯ ÐÐ Ð’ÐС. ЯКЩО ПРОГРÐÐœÐИЙ - ПРОДУКТ ВИЯВИТЬСЯ ДЕФЕКТÐИМ, ВСІ ВИТРÐТИ ПОВ'ЯЗÐÐІ З - ОБСЛУГОВУВÐÐÐЯМ, ВІДÐОВЛЕÐÐЯМ ЧИ КОРЕКТУВÐÐÐЯМ ПОКЛÐДÐЮТЬСЯ ÐÐ - Ð’ÐС. - -12. ÐІ ЗРЯКИХ УМОВ, КРІМ ВИПÐДКІВ ОБУМОВЛЕÐИХ ЗÐКОÐОДÐВСТВОМ ЧИ - ВИПÐДКІВ, КОЛИ БУЛРОТРИМÐÐРПИСЬМОВРУГОДÐ, ÐІХТО З ВЛÐСÐИКІВ - ÐВТОРСТЬКИХ ПРÐÐ’, ЧИ БУДЬ-ЯКРІÐШРСТОРОÐÐ, ЩО МОЖЛИВО Ð’ÐЕСЛР- ЗМІÐИ ТÐ/ÐБО РОЗПОВСЮДЖУЄ ПРОГРÐМУ, ÐРУМОВÐÐ¥ ВИЩЕЗÐЗÐÐЧЕÐИХ, ÐЕ - БУДЕ ÐЕСТИ ВІДПОВІДÐЛЬÐІСТЬ ПЕРЕД Ð’ÐМИ ЗРВДІЯÐУ ШКОДУ, - ВКЛЮЧÐЮЧИ БУДЬ-ЯКІ ЗÐГÐЛЬÐІ, СПЕЦІÐЛЬÐІ, ВИПÐДКОВІ ЧИ ПОСЛІДОВÐО - ÐÐÐЕСЕÐІ ПОШКОДЖЕÐÐЯ, ЩО ПОХОДЯТЬ ВІД ВИКОРИСТÐÐÐЯ ÐБО ВІД - ÐЕМОЖЛИВОСТІ ВИКОРИСТÐÐÐЯ ПРОГРÐМИ (ВКЛЮЧÐЮЧИ, ÐЛЕ ÐЕ - ОБМЕЖУЮЧИСЬ ВТРÐТÐМИ ДÐÐИХ, ÐБО ÐЕВІРÐОЮ ОБРОБКОЮ ДÐÐИХ, ÐБО - ВТРÐТÐМИ, ЗÐЯВЛЕÐИМИ ТРЕТІМИ СТОРОÐÐМИ, ÐБО ВІД ÐЕМОЖЛИВОСТІ - СПІЛЬÐОГО ВИКОРИСТÐÐÐЯ ПРОГРÐМИ З БУДЬ-ЯКИМИ ІÐШИМИ ПРОГРÐÐœÐМИ), - ÐÐВІТЬ ЯКЩО ТÐКИЙ ВЛÐСÐИКУ ЧИ ІÐШІЙ СТОРОÐІ БУЛО ВКÐЗÐÐО ÐÐ - МОЖЛИВІСТЬ ТÐКОЇ ШКОДИ. \ No newline at end of file diff --git a/locale/COPYING_zh_CN b/locale/COPYING_zh_CN deleted file mode 100644 index 7d4c1141..00000000 --- a/locale/COPYING_zh_CN +++ /dev/null @@ -1,597 +0,0 @@ - ---------------------------------- - GNU GENERAL PUBLIC LICENSE - - Chinese and English version - ---------------------------------- - - -Chinese version(翻译版本,ä¸å…·æ³•å¾‹æ•ˆåŠ›) ---------------------------------------- - GNU通用公共许å¯è¯(GPL) - 下é¢çš„正文是自由软件基金会 GNU通用公共许å¯è¯åŽŸå§‹æ–‡æ¡£çš„副本。 -Linuxæ“作系统以åŠä¸Žå®ƒæœ‰å…³çš„大é‡è½¯ä»¶æ˜¯åœ¨GPL的推动下开å‘å’Œå‘ -布的。 - - 你将看到:如果你打算为了å‘布的目的修改,更新或改进任何å—通用 -公共许å¯è¯çº¦æŸçš„软件,你所修改的软件软件åŒæ ·å¿…é¡»å—到GNU通用 -许å¯è¯æ¡æ¬¾çš„约æŸã€‚ - - GNU通用公共许å¯è¯ - 1991.6第二版 - 版æƒæ‰€æœ‰(C)1989,1991 Free Software foundation,Inc. - 675 Mass Ave, Cambridge,MAO2139, USA - - å…许æ¯ä¸ªäººå¤åˆ¶å’Œå‘布这一许å¯è¯åŽŸå§‹æ–‡æ¡£çš„副本,但ç»å¯¹ä¸å…许对 -它进行任何修改。 - - åºè¨€ - -大多数软件许å¯è¯å†³æ„剥夺你的共享和修改软件的自由。对比之下, -GNU通用公共许å¯è¯åŠ›å›¾ä¿è¯ä½ çš„共享和修改自由软件的自由——ä¿è¯ -自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软 -件,以åŠç”±ä½¿ç”¨è¿™äº›è½¯ä»¶è€Œæ‰¿æ‹…义务的作者所开å‘的软件。(自由软件 -åŸºé‡‘ä¼šçš„å…¶ä»–ä¸€äº›è½¯ä»¶å— GNU库通用许å¯è¯çš„ä¿æŠ¤)。你也å¯ä»¥å°†å®ƒç”¨ -到你的程åºä¸­ã€‚ - - 当我们谈到自由软件(free software)时,我们指的是自由而ä¸æ˜¯ä»·æ ¼ã€‚ -我们的 GNU通用公共许å¯è¯å†³æ„ä¿è¯ä½ æœ‰å‘布自由软件的自由(如果你 -æ„¿æ„,你å¯ä»¥å¯¹æ­¤é¡¹æœåŠ¡æ”¶å–一定的费用)ï¼›ä¿è¯ä½ èƒ½æ”¶åˆ°æºç¨‹åºæˆ–者 -在你需è¦æ—¶èƒ½å¾—到它;ä¿è¯ä½ èƒ½ä¿®æ”¹è½¯ä»¶æˆ–将它的一部分用于新的自由 -软件;而且还ä¿è¯ä½ çŸ¥é“你能åšè¿™äº›äº‹æƒ…。 - - 为了ä¿æŠ¤ä½ çš„æƒåˆ©ï¼Œæˆ‘们需è¦ä½œå‡ºè§„定:ç¦æ­¢ä»»ä½•äººä¸æ‰¿è®¤ä½ çš„æƒåˆ©ï¼Œ -或者è¦æ±‚你放弃这些æƒåˆ©ã€‚如果你修改了自由软件或者å‘布了软件的副 -本,这些规定就转化为你的责任。例如,如果你å‘布这样一个程åºçš„副 -本,ä¸ç®¡æ˜¯æ”¶è´¹çš„还是å…费的,你必须将你具有的一切æƒåˆ©ç»™äºˆä½ çš„接 -å—者;你必须ä¿è¯ä»–们能收到或得到æºç¨‹åºï¼›å¹¶ä¸”将这些æ¡æ¬¾ç»™ä»–们看, -使他们知é“他们有这样的æƒåˆ©ã€‚ - - 我们采å–两项措施æ¥ä¿æŠ¤ä½ çš„æƒåˆ©ã€‚ - (l)给软件以版æƒä¿æŠ¤ã€‚ - (2)给你æ供许å¯è¯ã€‚它给你å¤åˆ¶ï¼Œå‘布和修改这些软件的法律许å¯ã€‚ -åŒæ ·ï¼Œä¸ºäº†ä¿æŠ¤æ¯ä¸ªä½œè€…和我们自己,我们需è¦æ¸…楚地让æ¯ä¸ªäººæ˜Žç™½ï¼Œ -自由软件没有担ä¿(no warranty)。如果由于其他æŸä¸ªäººä¿®æ”¹äº†è½¯ä»¶ï¼Œ -并继续加以传播。我们需è¦å®ƒçš„接å—者明白:他们所得到的并ä¸æ˜¯åŽŸæ¥çš„ -自由软件。由其他人引人的任何问题,ä¸åº”æŸå®³åŽŸä½œè€…的声誉。最åŽï¼Œä»» -何自由软件ä¸æ–­å—到软件专利的å¨èƒã€‚我们希望é¿å…这样的风险,自由软 -件的å†å‘布者以个人å义获得专利许å¯è¯ã€‚事实上,将软件å˜ä¸ºç§æœ‰ã€‚为 -防止这一点,我们必须明确:任何专利必须以å…许æ¯ä¸ªäººè‡ªç”±ä½¿ç”¨ä¸ºå‰æ, -å¦åˆ™å°±ä¸å‡†è®¸æœ‰ä¸“利。 - - 有关å¤åˆ¶ï¼Œå‘布和修改的æ¡æ¬¾å’Œæ¡ä»¶ - 0.此许å¯è¯é€‚用于任何包å«ç‰ˆæƒæ‰€æœ‰è€…声明的程åºå’Œå…¶ä»–作å“,版æƒæ‰€ -有者在声明中明确说明程åºå’Œä½œå“å¯ä»¥åœ¨GPIæ¡æ¬¾çš„约æŸä¸‹å‘布。下é¢æ -到的“程åºâ€æŒ‡çš„是任何这样的程åºæˆ–作å“。而“基于程åºçš„作å“â€æŒ‡çš„ -是程åºæˆ–者任何å—版æƒæ³•çº¦æŸ¬çš„è¡ç”Ÿä½œå“。也就是说包å«ç¨‹åºæˆ–程åºçš„一 -部分的作å“。å¯ä»¥æ˜¯åŽŸå°ä¸åŠ¨çš„,或ç»è¿‡ä¿®æ”¹çš„å’Œï¼æˆ–翻译æˆå…¶ä»–语言的 -(程åº)。在下文中,翻译包å«åœ¨ä¿®æ”¹çš„æ¡æ¬¾ä¹… æ¯ä¸ªè®¸å¯è¯æŽ¥å—人(Iicense) -用你æ¥ç§°å‘¼ã€‚许å¯è¯æ¡æ¬¾ä¸é€‚用于å¤åˆ¶ï¼Œå‘布和修改以外的活动。这些 -活动超出这些æ¡æ¬¾çš„范围。è¿è¡Œç¨‹åºçš„活动ä¸å—æ¡æ¬¾çš„é™æ­¢ã€‚ä»…å½“ç¨‹åº -的输出构æˆåŸºäºŽç¨‹åºä½œå“的内容时,这一æ¡æ¬¾æ‰é€‚用(如果åªè¿è¡Œç¨‹åºå°± -æ— å…³)。是å¦æ™®é适用å–决于程åºå…·ä½“用æ¥åšä»€ä¹ˆã€‚ - - 1.åªè¦ä½ åœ¨æ¯ä¸€å‰¯æœ¬ä¸Šæ˜Žæ˜¾å’Œæ°å½“地出版版æƒå£°æ˜Žå’Œä¸æ‰¿æ‹…æ‹…ä¿çš„声明, -ä¿æŒæ­¤è®¸å¯è¯çš„声明和没有担ä¿çš„声明完整无æŸï¼Œå¹¶å’Œç¨‹åºä¸€èµ·ç»˜æ¯ä¸ªå…¶ -他的程åºæŽ¥å—者一份许å¯è¯çš„副本,你就å¯ä»¥ç”¨ä»»ä½•åª’体å¤åˆ¶å’Œå‘布你收 -到的原始的程åºçš„æºä»£ç ã€‚ä½ å¯ä»¥ä¸ºè½¬è®©å‰¯æœ¬çš„实际行动收å–一定费用。 -你也有æƒé€‰æ‹©æ供担ä¿ä»¥æ¢å–一定费用。 - - 2.你å¯ä»¥ä¿®æ”¹ç¨‹åºçš„一个或几个副本或程åºçš„任何部分,以此形æˆåŸºäºŽ -程åºçš„作å“。åªè¦ä½ åŒæ—¶æ»¡è¶³ä¸‹é¢çš„所有æ¡ä»¶ï¼Œä½ å°±å¯ä»¥æŒ‰å‰é¢ç¬¬ä¸€æ¬¾çš„ -è¦æ±‚å¤åˆ¶å’Œå‘布这一ç»è¿‡ä¿®æ”¹çš„程åºæˆ–作å“。 - -  a)你必须在修改的文件中附有明确的说明:你修改了这一文件åŠå…· -体的修改日期。 - -  b)你必须使你å‘布或出版的作å“(它包å«ç¨‹åºçš„全部或一部分,或包 -å«ç”±ç¨‹åºçš„全部或部分è¡ç”Ÿçš„作å“)å…许第三方作为整体按许å¯è¯æ¡æ¬¾å… -费使用。 - -  c)如果修改的程åºåœ¨è¿è¡Œæ—¶ä»¥äº¤äº’æ–¹å¼è¯»å–命令,你必须使它在开 -始进入常规的交互使用方å¼æ—¶æ‰“å°æˆ–显示声明:包括适当的版æƒå£°æ˜Žå’Œ -没有担ä¿çš„声明(或者你æ供担ä¿çš„声明);用户å¯ä»¥æŒ‰æ­¤è®¸å¯è¯æ¡æ¬¾é‡ -æ–°å‘布程åºçš„说明;并告诉用户如何看到这一许å¯è¯çš„副本。(例外的情 -况:如果原始程åºä»¥äº¤äº’æ–¹å¼å·¥ä½œï¼Œå®ƒå¹¶ä¸æ‰“å°è¿™æ ·çš„声明,你的基于 -程åºçš„作å“也就ä¸ç”¨æ‰“å°å£°æ˜Ž)。 - - 这些è¦æ±‚适用于修改了的作å“的整体。如果能够确定作å“çš„ä¸€éƒ¨åˆ†å¹¶éž -程åºçš„è¡ç”Ÿäº§å“,å¯ä»¥åˆç†åœ°è®¤ä¸ºè¿™éƒ¨åˆ†æ˜¯ç‹¬ç«‹çš„,是ä¸åŒçš„作å“。当 -你将它作为独立作å“å‘布时,它ä¸å—此许å¯è¯å’Œå®ƒçš„æ¡æ¬¾çš„约æŸã€‚但是 -当你将这部分作为基于程åºçš„作å“的一部分å‘布时,作为整体它将å—到 -许å¯è¯æ¡æ¬¾çº¦æŸã€‚准予其他许å¯è¯æŒæœ‰äººçš„使用范围扩大到整个产å“。 -也就是æ¯ä¸ªéƒ¨åˆ†ï¼Œä¸ç®¡å®ƒæ˜¯è°å†™çš„。因此,本æ¡æ¬¾çš„æ„图ä¸åœ¨äºŽç´¢å–æƒ -利;或剥夺全部由你写æˆçš„作å“çš„æƒåˆ©ã€‚而是履行æƒåˆ©æ¥æŽ§åˆ¶åŸºäºŽç¨‹åº -的集体作å“或è¡ç”Ÿä½œå“çš„å‘布。 - - 此外,将与程åºæ— å…³çš„作å“和该程åºæˆ–基于程åºçš„作å“一起放在存贮体 -或å‘布媒体的åŒä¸€å·ä¸Šï¼Œå¹¶ä¸å¯¼è‡´å°†å…¶ä»–作å“置于此许å¯è¯çš„约æŸèŒƒå›´ -之内。 - - 3.你å¯ä»¥ä»¥ç›®æ ‡ç æˆ–å¯æ‰§è¡Œå½¢å¼å¤åˆ¶æˆ–å‘布程åº(或符åˆç¬¬2款的基于程 -åºçš„作å“),åªè¦ä½ éµå®ˆå‰é¢çš„第 l,2款,并åŒæ—¶æ»¡è¶³ä¸‹åˆ—3æ¡ä¸­çš„1æ¡ã€‚ - -  a)在通常用作软件交æ¢çš„媒体上,和目标ç ä¸€èµ·é™„有机器å¯è¯»çš„完 -æ•´çš„æºç ã€‚这些æºç çš„å‘布应符åˆä¸Šé¢ç¬¬1,2款的è¦æ±‚。或者 - -  b)在通常用作软件交æ¢çš„媒体上,和目标ç ä¸€èµ·ï¼Œé™„有给第三方æ -供相应的机器å¯è¯»çš„æºç çš„书é¢æŠ¥ä»·ã€‚有效期ä¸å°‘于3年,费用ä¸è¶…过实 -际完æˆæºç¨‹åºå‘布的实际æˆæœ¬ã€‚æºç çš„å‘布应符åˆä¸Šé¢çš„第1,2æ¬¾çš„è¦ -求。或者 - -  c)和目标ç ä¸€èµ·ï¼Œé™„有你收到的å‘布æºç çš„报价信æ¯ã€‚(这一æ¡æ¬¾åª -适用于éžå•†ä¸šæ€§å‘布,而且你åªæ”¶åˆ°ç¨‹åºçš„目标ç æˆ–å¯æ‰§è¡Œä»£ç å’ŒæŒ‰b) -款è¦æ±‚æ供的报价)。 - - 作å“çš„æºç æŒ‡çš„是对作å“进行修改最优先择å–çš„å½¢å¼ã€‚对å¯æ‰§è¡Œçš„作å“讲, -完整的æºç åŒ…括:所有模å—的所有æºç¨‹åºï¼ŒåŠ ä¸Šæœ‰å…³çš„接å£çš„定义,加上 -控制å¯æ‰§è¡Œä½œå“的安装和编译的 script。作为特殊例外,å‘布的æºç ä¸ -必包å«ä»»ä½•å¸¸è§„å‘布的供å¯æ‰§è¡Œä»£ç åœ¨ä¸Šé¢è¿è¡Œçš„æ“作系统的主è¦ç»„æˆ -部分(如编译程åºï¼Œå†…核等)。除éžè¿™äº›ç»„æˆéƒ¨åˆ†å’Œå¯æ‰§è¡Œä½œå“结åˆåœ¨ä¸€èµ·ã€‚ - - 如果采用æ供对指定地点的访问和å¤åˆ¶çš„æ–¹å¼å‘布å¯æ‰§è¡Œç æˆ–目标ç ï¼Œ -那么,æ供对åŒä¸€åœ°ç‚¹çš„访问和å¤åˆ¶æºç å¯ä»¥ç®—作æºç çš„å‘布,å³ä½¿ç¬¬ -三方ä¸å¼ºæ±‚与目标ç ä¸€èµ·å¤åˆ¶æºç ã€‚ - - 4.除éžä½ æ˜Žç¡®æŒ‰è®¸å¯è¯æ出的è¦æ±‚去åšï¼Œå¦åˆ™ä½ ä¸èƒ½å¤åˆ¶ï¼Œä¿®æ”¹ï¼Œè½¬å‘ -许å¯è¯å’Œå‘布程åºã€‚任何试图用其他方å¼å¤åˆ¶ï¼Œä¿®æ”¹ï¼Œè½¬å‘许å¯è¯å’Œå‘布 -程åºæ˜¯æ— æ•ˆçš„。而且将自动结æŸè®¸å¯è¯èµ‹äºˆä½ çš„æƒåˆ©ã€‚然而,对那些从你 -那里按许å¯è¯æ¡æ¬¾å¾—到副本和æƒåˆ©çš„人们,åªè¦ä»–们继续全é¢å±¥è¡Œæ¡æ¬¾ï¼Œ -许å¯è¯èµ‹äºˆä»–们的æƒåˆ©ä»ç„¶æœ‰æ•ˆã€‚ - - 5.你没有在许å¯è¯ä¸Šç­¾å­—,因而你没有必è¦ä¸€å®šæŽ¥å—这一许å¯è¯ã€‚然而, -没有任何其他东西赋予你修改和å‘布程åºåŠå…¶è¡ç”Ÿä½œå“çš„æƒåˆ©ã€‚å¦‚æžœä½ ä¸ -接å—许å¯è¯ï¼Œè¿™äº›è¡Œä¸ºæ˜¯æ³•å¾‹ç¦æ­¢çš„。因此,如果你修改或å‘布程åº(或 -任何基于程åºçš„作å“),你就表明你接å—这一许å¯è¯ä»¥åŠå®ƒçš„æ‰€æœ‰æœ‰å…³å¤ -制,å‘布和修改程åºæˆ–基于程åºçš„作å“çš„æ¡æ¬¾å’Œæ¡ä»¶ã€‚ - - 6.æ¯å½“ä½ é‡æ–°å‘布程åº(或任何基于程åºçš„作å“)时,接å—者自动从原始 -许å¯è¯é¢å‘者那里接到å—这些æ¡æ¬¾å’Œæ¡ä»¶æ”¯é…çš„å¤åˆ¶ï¼Œå‘å¸ƒæˆ–ä¿®æ”¹ç¨‹åº -的许å¯è¯ã€‚ä½ ä¸å¯ä»¥å¯¹æŽ¥å—者履行这里赋予他们的æƒåˆ©å¼ºåŠ å…¶ä»–é™åˆ¶ã€‚ -你也没有强求第三方履行许å¯è¯æ¡æ¬¾çš„义务。 - - 7.如果由于法院判决或è¿å专利的指控或任何其他原因(ä¸é™äºŽä¸“利问题) -的结果,强加于你的æ¡ä»¶(ä¸ç®¡æ˜¯æ³•é™¢åˆ¤å†³ï¼Œå议或其他)和许å¯è¯çš„æ¡ä»¶ -有冲çªã€‚他们也ä¸èƒ½ç”¨è®¸å¯è¯æ¡æ¬¾ä¸ºä½ å¼€è„±ã€‚在你ä¸èƒ½åŒæ—¶æ»¡è¶³æœ¬è®¸å¯è¯ -规定的义务åŠå…¶ä»–相关的义务时,作为结果,你å¯ä»¥æ ¹æœ¬ä¸å‘布程åºã€‚例 -如,如果æŸä¸€ä¸“利许å¯è¯ä¸å…许所有那些直接或间接从你那里接å—副本的 -人们在ä¸ä»˜ä¸“利费的情况下é‡æ–°å‘布程åºï¼Œå”¯ä¸€èƒ½åŒæ—¶æ»¡è¶³ä¸¤æ–¹é¢è¦æ±‚çš„ -办法是åœæ­¢å‘布程åºã€‚ - - 如果本æ¡æ¬¾çš„任何部分在特定的环境下无效或无法实施,就使用æ¡æ¬¾çš„å…¶ -余部分。并将æ¡æ¬¾ä½œä¸ºæ•´ä½“用于其他环境。 -本æ¡æ¬¾çš„目的ä¸åœ¨äºŽå¼•è¯±ä½ ä¾µçŠ¯ä¸“利或其他财产æƒçš„è¦æ±‚,或争论这ç§è¦ -求的有效性。本æ¡æ¬¾çš„主è¦ç›®çš„在于ä¿æŠ¤è‡ªç”±è½¯ä»¶å‘布系统的完整性。它 -是通过通用公共许å¯è¯çš„应用æ¥å®žçŽ°çš„。许多人åšæŒåº”ç”¨è¿™ä¸€ç³»ç»Ÿï¼Œå·²ç» -为通过这一系统å‘布大é‡è‡ªç”±è½¯ä»¶ä½œå‡ºæ…·æ…¨çš„供献。作者ï¼æ献者有æƒå†³ -定他ï¼å¥¹æ˜¯å¦é€šè¿‡ä»»ä½•å…¶ä»–系统å‘布软件。许å¯è¯å¾…有人ä¸èƒ½å¼ºåˆ¶è¿™ç§é€‰æ‹©ã€‚ - - 本节的目的在于明确说明许å¯è¯å…¶ä½™éƒ¨åˆ†å¯èƒ½äº§ç”Ÿçš„结果。 - - 8.如果由于专利或者由于有版æƒçš„接å£é—®é¢˜ä½¿ç¨‹åºåœ¨æŸäº›å›½å®¶çš„å‘布和 -使用å—到é™æ­¢ï¼Œå°†æ­¤ç¨‹åºç½®äºŽè®¸å¯è¯çº¦æŸä¸‹çš„原始版æƒæ‹¥æœ‰è€…å¯ä»¥å¢žåŠ é™ -æ­¢å‘布地区的æ¡æ¬¾ï¼Œå°†è¿™äº›å›½å®¶æ˜Žç¡®æŽ’除在外。并在这些国家以外的地 -区å‘布程åºã€‚在这ç§æƒ…况下,许å¯è¯åŒ…å«çš„é™æ­¢æ¡æ¬¾å’Œè®¸å¯è¯æ­£æ–‡ä¸€æ ·æœ‰æ•ˆã€‚ - - 9.自由软件基金会å¯èƒ½éšæ—¶å‡ºç‰ˆé€šç”¨å…¬å…±è®¸å¯è¯çš„修改版或新版。新版 -和当å‰çš„版本在原则上ä¿æŒä¸€è‡´ï¼Œä½†åœ¨æ到新问题时或有关事项时,在细 -节上å¯èƒ½å‡ºçŽ°å·®åˆ«ã€‚ - - æ¯ä¸€ç‰ˆæœ¬éƒ½æœ‰ä¸åŒçš„版本å·ã€‚如果程åºæŒ‡å®šé€‚用于它的许å¯è¯ç‰ˆæœ¬å·ä»¥åŠ -“任何更新的版本â€ã€‚你有æƒé€‰æ‹©éµå¾ªæŒ‡å®šçš„ç‰ˆæœ¬æˆ–è‡ªç”±è½¯ä»¶åŸºé‡‘ä¼šä»¥åŽ -出版的新版本,如果程åºæœªæŒ‡å®šè®¸å¯è¯ç‰ˆæœ¬ï¼Œä½ å¯é€‰æ‹©è‡ªç”±è½¯ä»¶åŸºé‡‘会已 -ç»å‡ºç‰ˆçš„任何版本。 - - 10.如果你愿æ„将程åºçš„一部分结åˆåˆ°å…¶ä»–自由程åºä¸­ï¼Œè€Œå®ƒä»¬çš„å‘å¸ƒæ¡ -件ä¸åŒã€‚写信给作者,è¦æ±‚准予使用。如果是自由软件基金会加以版æƒä¿ -护的软件,写信给自由软件基金会。我们有时会作为例外的情况处ç†ã€‚我 -们的决定å—两个主è¦ç›®æ ‡çš„指导。这两个主è¦ç›®æ ‡æ˜¯ï¼šæˆ‘们的自由软件的 -è¡ç”Ÿä½œå“继续ä¿æŒè‡ªç”±çŠ¶æ€ã€‚以åŠä»Žæ•´ä½“上促进软件的共享和é‡å¤åˆ©ç”¨ã€‚ - - - æ²¡æœ‰æ‹…ä¿ - - l1.由于程åºå‡†äºˆå…费使用,在适用法准许的范围内,对程åºæ²¡æœ‰æ‹…ä¿ã€‚除 -éžå¦æœ‰ä¹¦é¢è¯´æ˜Žï¼Œç‰ˆæƒæ‰€æœ‰è€…å’Œï¼æˆ–其他æ供程åºçš„人们“一样â€ä¸æä¾› -任何类型的担ä¿ã€‚ä¸è®ºæ˜¯æ˜Žç¡®çš„,还是éšå«çš„。包括但ä¸é™äºŽéšå«çš„适销 -和适åˆç‰¹å®šç”¨é€”çš„ä¿è¯ã€‚全部的风险,如程åºçš„è´¨é‡å’Œæ€§èƒ½é—®é¢˜éƒ½ç”±ä½ æ¥ -承担。如果程åºå‡ºçŽ°ç¼ºé™·ï¼Œä½ æ‰¿æ‹…所有必è¦çš„æœåŠ¡ï¼Œä¿®å¤å’Œæ”¹æ­£çš„费用。 - - 12.除éžé€‚用法或书é¢å议的è¦æ±‚,在任何情况下,任何版æƒæ‰€æœ‰è€…或任 -何按许å¯è¯æ¡æ¬¾ä¿®æ”¹å’Œå‘布程åºçš„人们都ä¸å¯¹ä½ çš„æŸå¤±è´Ÿæœ‰ä»»ä½•è´£ä»»ã€‚包括 -由于使用或ä¸èƒ½ä½¿ç”¨ç¨‹åºå¼•èµ·çš„任何一般的,特殊的,å¶ç„¶å‘生的或é‡å¤§ -çš„æŸå¤±(包括但ä¸é™äºŽæ•°æ®çš„æŸå¤±ï¼Œæˆ–者数æ®å˜å¾—ä¸ç²¾ç¡®ï¼Œæˆ–者你或第三方 -çš„æŒç»­çš„æŸå¤±ï¼Œæˆ–者程åºä¸èƒ½å’Œå…¶ä»–程åºåè°ƒè¿è¡Œç­‰)。å³ä½¿ç‰ˆæƒæ‰€æœ‰è€…å’Œ -其他人æ到这ç§æŸå¤±çš„å¯èƒ½æ€§ä¹Ÿä¸ä¾‹å¤–。 - - æ¡æ¬¾å’Œæ¡ä»¶åˆ°æ­¤ç»“æŸ - - - 如何将这些æ¡æ¬¾ç”¨åˆ°ä½ çš„æ–°ç¨‹åº - - 如果你开å‘了新程åºï¼Œè€Œä¸”你需è¦å®ƒå¾—到公众最大é™åº¦çš„利用。 - è¦åšåˆ°è¿™ä¸€ç‚¹çš„最好办法是将它å˜ä¸ºè‡ªç”±è½¯ä»¶ã€‚使得æ¯ä¸ªäººéƒ½èƒ½åœ¨éµå®ˆæ¡æ¬¾ -的基础上对它进行修改和é‡æ–°å‘布。为了åšåˆ°è¿™ä¸€ç‚¹ï¼Œç»˜ç¨‹åºé™„上下列声明。 -最安全的方å¼æ˜¯å°†å®ƒæ”¾åœ¨æ¯ä¸ªæºç¨‹åºçš„开头,以便最有效地传递拒ç»æ‹…ä¿ -çš„ä¿¡æ¯ã€‚æ¯ä¸ªæ–‡ä»¶è‡³å°‘应有“版æƒæ‰€æœ‰â€è¡Œä»¥åŠåœ¨ä»€ä¹ˆåœ°æ–¹èƒ½çœ‹åˆ°å£°æ˜Žå…¨æ–‡ -的说明。 - - <用一行空间给出程åºçš„å称和它用æ¥åšä»€ä¹ˆçš„简å•è¯´æ˜Žï¼ž - - 版æƒæ‰€æœ‰(C)19xx(<作者姓å> - 这一程åºæ˜¯è‡ªç”±è½¯ä»¶ï¼Œä½ å¯ä»¥éµç…§è‡ªç”±è½¯ä»¶åŸºé‡‘会出版的 GNU通用公共许å¯è¯ -æ¡æ¬¾æ¥ä¿®æ”¹å’Œé‡æ–°å‘布这一程åºã€‚或者用许å¯è¯çš„第二版,或者(æ ¹æ®ä½ çš„选 -æ‹©)用任何更新的版本。å‘布这一程åºçš„目的是希望它有用,但没有任何担ä¿ã€‚ -甚至没有适åˆç‰¹å®šç›®çš„çš„éšå«çš„æ‹…ä¿ã€‚更详细的情况请å‚阅GNU通用公共许å¯è¯ã€‚ -你应该已ç»å’Œç¨‹åºä¸€èµ·æ”¶åˆ°ä¸€ä»½GNU通用公共许å¯è¯çš„副本。 -如果还没有,写信给: - The Free Software Foundation,Inc,,675 Mass Ave, Cambridge, -MAO2139,USA - 还应加上如何和你ä¿æŒè”系的信æ¯ã€‚ - - 如果程åºä»¥äº¤äº’æ–¹å¼è¿›è¡Œå·¥ä½œï¼Œå½“它开始进人交互方å¼å·¥ä½œæ—¶ï¼Œä½¿å®ƒè¾“出类似 -下é¢çš„简短声明 - Gnomovision第69版,版æƒæ‰€æœ‰(C)19XX,作者姓å, - Gnomovisionç»å¯¹æ²¡æœ‰æ‹…ä¿ã€‚è¦çŸ¥é“详细情况,请输人 'show w’。 - 这是自由软件,欢迎你éµå®ˆä¸€å®šçš„æ¡ä»¶é‡æ–°å‘布它,è¦çŸ¥é“详细情况,请输 -人‘Show c,。 - - å‡è®¾çš„命令‘ shovr w’和‘ show c’应显示通用公共许å¯è¯çš„相应æ¡æ¬¾ã€‚ -当然,你使用的命令å称å¯ä»¥ä¸åŒäºŽâ€˜show w’和‘show c,。根æ®ä½ çš„程 -åºçš„具体情况,也å¯ä»¥ç”¨èœå•æˆ–鼠标选项æ¥æ˜¾ç¤ºè¿™äº›æ¡æ¬¾ã€‚ - - 如果需è¦ï¼Œä½ åº”该å–得你的上å¸(如果你是程åºå‘˜)æˆ–ä½ çš„å­¦æ ¡ç­¾ç½²æ”¾å¼ƒç¨‹åº -版æƒçš„声明。下é¢åªæ˜¯ä¸€ä¸ªä¾‹å­ï¼Œä½ åº”该改å˜ç›¸åº”çš„å称: - Ynyodyneå…¬å¸ä»¥æ­¤æ–¹å¼æ”¾å¼ƒ James Harker - 所写的 Gnomovision程åºçš„全部版æƒåˆ©ç›Šã€‚ - - < Ty coonç­¾å>,1989.4.1 - Ty coonå‰¯æ€»è£ - - 这一许å¯è¯ä¸å…许你将程åºå¹¶äººä¸“用程åºã€‚如果你的程åºæ˜¯ä¸€ä¸ªå­ç¨‹åºåº“。 -ä½ å¯èƒ½ä¼šè®¤ä¸ºç”¨åº“çš„æ–¹å¼å’Œä¸“用应用程åºè¿žæŽ¥æ›´æœ‰ç”¨ã€‚如果这是你想åšçš„事, -使用GNU库通用公共许å¯è¯ä»£æ›¿æœ¬è®¸å¯è¯ã€‚ -------------------------------------------------------------- - - -English version ----------------- - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) 19yy - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/locale/COPYING_zh_TW b/locale/COPYING_zh_TW deleted file mode 100644 index 852c80f5..00000000 --- a/locale/COPYING_zh_TW +++ /dev/null @@ -1,385 +0,0 @@ -#很榮幸有機會åƒèˆ‡ Celestia 正體中文的翻譯, Celestia 是採 GPL 2 授權的自由軟體, 此處為授權è²æ˜Ž. -#下方的 GPL 2 中文翻譯是å–自 CLDP -- Linux 中文文件計劃, 網å€æ˜¯ http://www.linux.org.tw/CLDP/OLD/doc/GPL.html. 在此譯者ä¿ç•™ GPL 2 英文原文於最下方. 翻譯處ç†æ—¥æœŸ: 2009-07-19. - ------------------------------------------ -GNU 通用公共許å¯è­‰ -一ä¹ä¹ä¸€å¹´å…­æœˆ 第二版 - -(原文出處: http://www.gnu.org/copyleft/gpl.html) - -版權所有 (C) 1989,1991 Free Software Foundation, Inc. -59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -å…許æ¯å€‹äººè¤‡è£½å’Œç™¼ä½ˆé€™ä¸€è¨±å¯è­‰åŽŸå§‹æ–‡ä»¶çš„副本, -但絕å°ä¸å…許å°å®ƒé€²è¡Œä»»ä½•ä¿®æ”¹ã€‚ -è²æ˜Ž - -This is an unofficial translation of the GNU General Public License into Chinese. It was not published by the Free Software Foundation, and does not legally state the distribution terms for software that uses the GNU GPL--only the original English text of the GNU GPL does that. However, we hope that this translation will help Chinese speakers understand the GNU GPL better. - -這是一份 GNU 通用公共許å¯è­‰éžæ­£å¼çš„中文翻譯。它ä¸æ˜¯è‡ªç”±è»Ÿé«”基金會所發布,並且ä¸èƒ½é©ç”¨æ–¼ä½¿ç”¨ GNU GPL 的軟體 ── åªæœ‰ GNU GPL 英文原文的版本æ‰è¡Œã€‚然而,我們希望這份翻譯能幫助中文的使用者更了解 GNU GPL。 - -åºè¨€ - - 大多數軟體許å¯è­‰çš„用æ„在於å‰å¥ªæ‚¨å…±äº«å’Œä¿®æ”¹è»Ÿé«”的自由。相å的,GNU 通用公共許å¯è­‰åŠ›åœ–ä¿è­‰æ‚¨å…±äº«å’Œä¿®æ”¹è‡ªç”±è»Ÿé«”的自由 ── ä¿è­‰è‡ªç”±è»Ÿé«”å°æ‰€æœ‰ä½¿ç”¨è€…都是自由的。GNU GPL é©ç”¨æ–¼å¤§å¤šæ•¸è‡ªç”±è»Ÿé«”基金會的軟體,以åŠä»»ä½•å› ä¿¡ä»»è€ŒæŽ¡ç”¨ GNU GPL 的作者所開發的軟體。(æœ‰äº›è‡ªç”±è»Ÿé«”åŸºé‡‘æœƒè»Ÿé«”å— GNU 函å¼åº«é€šç”¨è¨±å¯è­‰çš„ä¿è­·)。您也å¯ä»¥å°‡å®ƒç”¨åˆ°æ‚¨çš„程å¼ä¸­ã€‚ - - 當我們談到自由軟體 (free software) 時,我們指的是自由而ä¸æ˜¯åƒ¹æ ¼ã€‚我們把 GNU 通用公共許å¯è­‰è¨­è¨ˆæˆæ‚¨çš„ä¿éšœï¼Œè®“您ä¿æœ‰ç™¼ä½ˆè‡ªç”±è»Ÿé«”的自由(您å¯ä»¥è‡ªç”±æ±ºå®šæ˜¯å¦è¦å°æ­¤é …æœå‹™æ”¶å–費用);確ä¿æ‚¨èƒ½æ”¶åˆ°ç¨‹å¼åŽŸå§‹ç¢¼æˆ–者在您需è¦æ™‚能得到它;確ä¿æ‚¨èƒ½ä¿®æ”¹è»Ÿé«”或將它的一部分用於新的自由軟體;而且還確ä¿æ‚¨çŸ¥é“您æ“有這些權利。 - - 為了ä¿è­·æ‚¨çš„權利,我們需è¦ä½œå‡ºè¦å®šï¼šç¦æ­¢ä»»ä½•äººå‰å¥ªæ‚¨çš„權利,或者è¦æ±‚您放棄這些權利。如果您修改了自由軟體或者發佈了軟體的副本,這些è¦å®šå°±è½‰åŒ–為您的責任。 - - 例如,如果您發佈這樣一個程å¼çš„副本,ä¸ç®¡æ˜¯å…費的還是收費的,您必須將您具有的一切權利給予您的接å—者;您必須確èªä»–們能收到或得到原始程å¼ç¢¼ï¼›ä¸¦ä¸”將這些æ¢æ¬¾çµ¦ä»–們看,使他們知é“他們有這樣的權利。 - - 我們採å–兩項措施來ä¿è­·æ‚¨çš„權利: - - 1. 用版權來ä¿è­·è»Ÿé«”。 - 2. æ供您許å¯è­‰ï¼Œè³¦äºˆæ‚¨è¤‡è£½ï¼Œç™¼ä½ˆå’Œä¿®æ”¹é€™äº›è»Ÿé«”的法律許å¯ã€‚ - - åŒæ¨£ï¼Œç‚ºäº†ä¿è­·æ¯å€‹ä½œè€…和我們自己,我們需è¦æ¸…楚地讓æ¯å€‹äººæ˜Žç™½ï¼Œè‡ªç”±è»Ÿé«”æ²’æœ‰æ“”ä¿ (no warranty)。如果由於æŸäººä¿®æ”¹äº†è»Ÿé«”,並繼續加以傳播,我們需è¦å®ƒçš„接å—者明白:他們所得到的並ä¸æ˜¯åŽŸä¾†çš„自由軟體。由其他人引入的任何å•é¡Œï¼Œä¸æ‡‰æ害原作者的è²è­½ã€‚ - - 最後,由於任何自由軟體ä¸æ–·å—到軟體專利的å¨è„…,故我們希望é¿å…這樣的風險。如果自由軟體的å†ç™¼ä½ˆè€…以個人å義ç²å¾—專利許å¯è­‰ï¼Œä¹Ÿå°±ç­‰åŒå°‡è»Ÿé«”變為ç§æœ‰ã€‚為防止這一點,我們必須明確è²æ˜Ž: 任何專利必須以å…許æ¯å€‹äººè‡ªç”±ä½¿ç”¨ç‚ºå‰æ,å¦å‰‡å°±ä¸å‡†è¨±æœ‰å°ˆåˆ©ã€‚ - - 下é¢æ˜¯æœ‰é—œè¤‡è£½ã€ç™¼ä½ˆå’Œä¿®æ”¹çš„確切的æ¢æ¬¾å’Œæ¢ä»¶ã€‚ - -GNU 通用公共許å¯è­‰ -有關複製,發佈和修改的æ¢æ¬¾å’Œæ¢ä»¶ - -0.凡是版權所有者在其程å¼å’Œä½œå“中è²æ˜Žå…¶ç¨‹å¼å’Œä½œå“å¯ä»¥åœ¨ GNU GPL æ¢æ¬¾çš„ç´„æŸä¸‹ç™¼ä½ˆï¼Œé€™æ¨£çš„程å¼æˆ–作å“都å—到本許å¯è­‰ç´„æŸã€‚下é¢æ到的 "程å¼" 指的是任何這樣的程å¼æˆ–作å“。而 "程å¼çš„è¡ç”Ÿä½œå“" 指的是這樣的程å¼æˆ–者版權法èªå®šä¸‹çš„è¡ç”Ÿä½œå“,也就是說包å«æ­¤ç¨‹å¼æˆ–程å¼çš„一部分的套件,å¯ä»¥æ˜¯åŽŸå°ä¸å‹•çš„,或經éŽä¿®æ”¹çš„,和/或翻譯æˆå…¶ä»–語言的 (程å¼)。(在下文中,"修改" 一詞的涵義一律包å«ç¿»è­¯ä½œå“。) æ¯å€‹è¨±å¯è­‰æŽ¥å—人 (licensee) 用 "您" 來稱呼。 - - 本許å¯è­‰æ¢æ¬¾ä¸é©ç”¨æ–¼è¤‡è£½ï¼Œç™¼ä½ˆå’Œä¿®æ”¹ä»¥å¤–的行為。這些行為超出這些æ¢æ¬¾çš„範åœã€‚執行本程å¼çš„行為ä¸å—æ¢æ¬¾çš„é™åˆ¶ã€‚而程å¼çš„輸出åªæœ‰åœ¨å…¶å…§å®¹æ§‹æˆæœ¬ç¨‹å¼çš„è¡ç”Ÿä½œå“ (並éžåªæ˜¯å› ç‚ºè©²è¼¸å‡ºç”±æœ¬ç¨‹å¼æ‰€ç”¢ç”Ÿ) 時,這一æ¢æ¬¾æ‰é©ç”¨ã€‚至於程å¼çš„輸出內容是å¦æ§‹æˆæœ¬ç¨‹å¼çš„è¡ç”Ÿä½œå“,則å–決於程å¼å…·é«”的用途。 - -1. åªè¦æ‚¨åœ¨æ¯ä¸€ç¨‹å¼å‰¯æœ¬ä¸Šæ˜Žé¡¯å’Œæ°ç•¶åœ°å®£å‘Šç‰ˆæ¬Šè²æ˜Žå’Œä¸æ‰¿æ“”æ“”ä¿çš„è²æ˜Žï¼Œä¸¦åŽŸå°ä¸å‹•ä¿æŒæ­¤è¨±å¯è­‰çš„è²æ˜Žå’Œæ²’有擔ä¿çš„è²æ˜Žï¼Œä¸¦å°‡æ­¤è¨±å¯è­‰é€£åŒç¨‹å¼ä¸€èµ·çµ¦å…¶ä»–æ¯ä½ç¨‹å¼æŽ¥å—者,您就å¯ä»¥ç”¨ä»»ä½•åª’體複製和發佈您收到的程å¼çš„原始碼。 - - 您å¯ä»¥ç‚ºè½‰è®“副本的實際行動收å–一定費用。您也å¯ä»¥è‡ªç”±æ±ºå®šæ˜¯å¦ä»¥æ供擔ä¿ä¾†æ›å–一定的費用。 - -2. 您å¯ä»¥ä¿®æ”¹ç¨‹å¼çš„一個或幾個副本或程å¼çš„任何部分,以此形æˆåŸºæ–¼é€™äº›ç¨‹å¼çš„è¡ç”Ÿä½œå“。åªè¦æ‚¨åŒæ™‚滿足下é¢çš„所有æ¢ä»¶ï¼Œæ‚¨å°±å¯ä»¥æŒ‰å‰é¢ç¬¬ä¸€æ¬¾çš„è¦æ±‚複製和發佈這一經éŽä¿®æ”¹çš„程å¼æˆ–作å“。 - - 1. 您必須在修改éŽçš„檔案中附有明顯的說明:您修改了此一檔案åŠä»»ä½•ä¿®æ”¹çš„日期。 - - 2. 您必須讓您發佈或出版的作å“,包括本程å¼çš„全部或一部分,或內å«æœ¬ç¨‹å¼çš„全部或部分所è¡ç”Ÿçš„作å“,å…許第三方在此許å¯è­‰æ¢æ¬¾ä¸‹ä½¿ç”¨ï¼Œä¸¦ä¸”ä¸å¾—因為此項授權行為而收費。 - - 3. 如果修改的程å¼åœ¨åŸ·è¡Œæ™‚以交談方å¼è®€å–命令,您必須使它在開始進入一般的交談使用方å¼æ™‚列å°æˆ–顯示è²æ˜Žï¼šåŒ…括é©ç•¶çš„版權è²æ˜Žå’Œæ²’有擔ä¿çš„è²æ˜Ž(或者您æ供擔ä¿çš„è²æ˜Ž);使用者å¯ä»¥æŒ‰æ­¤è¨±å¯è­‰æ¢æ¬¾é‡æ–°ç™¼ä½ˆç¨‹å¼çš„è²æ˜Žï¼›ä¸¦å‘Šè¨´ä½¿ç”¨è€…如何看到這一許å¯è­‰çš„副本。 (例外的情æ³ï¼šå¦‚果原始程å¼ä»¥äº¤è«‡æ–¹å¼å·¥ä½œï¼Œä½†å®ƒé€šå¸¸ä¸¦ä¸åˆ—å°é€™æ¨£çš„è²æ˜Žï¼Œé‚£éº¼æ‚¨åŸºæ–¼æ­¤ç¨‹å¼çš„作å“也就ä¸ç”¨åˆ—å°è²æ˜Ž)。 - - 這些è¦æ±‚é©ç”¨æ–¼æ•´å€‹ä¿®æ”¹éŽçš„作å“。如果能夠確定作å“的一部分並éžæœ¬ç¨‹å¼çš„è¡ç”Ÿç”¢å“,且å¯ä»¥åˆç†åœ°å–®ç¨è€ƒæ…®ä¸¦å°‡å®ƒèˆ‡åŽŸä½œå“分開的話,則當您將它作為ç¨ç«‹çš„作å“發佈時,它ä¸å—此許å¯è­‰å’Œå…¶æ¢æ¬¾çš„ç´„æŸã€‚但是當您將這部分與基於本程å¼çš„作å“一åŒç™¼ä½ˆæ™‚,則整個套件將å—到本許å¯è­‰æ¢æ¬¾ç´„æŸï¼Œå› ç‚ºæœ¬è¨±å¯è­‰å°æ–¼å…¶ä»–許å¯è­‰æŒæœ‰äººçš„授權擴大到整個產å“,也就是套件的æ¯å€‹éƒ¨åˆ†ï¼Œä¸ç®¡å®ƒæ˜¯èª°å¯«çš„。 - - 因此,本æ¢æ¬¾çš„æ„圖ä¸åœ¨æ–¼å‰å¥ªæ‚¨å°å®Œå…¨ç”±æ‚¨è‡ªèº«å®Œæˆä½œå“的權利,而是履行權利來控制基於本程å¼çš„集體作å“或è¡ç”Ÿä½œå“的發佈。 - - 此外,將與本程å¼ç„¡é—œçš„作å“å’Œæœ¬ç¨‹å¼ (或本程å¼çš„è¡ç”Ÿä½œå“) 一起放在貯存媒體或發佈媒體的åŒä¸€å·ä¸Šï¼Œä¸¦ä¸å°Žè‡´å°‡å…¶ä»–作å“置於此許å¯è­‰çš„ç´„æŸç¯„åœä¹‹å…§ã€‚ - -3. 您å¯ä»¥ä»¥ç›®æ¨™ç¢¼æˆ–å¯åŸ·è¡Œå½¢å¼è¤‡è£½æˆ–ç™¼ä½ˆç¨‹å¼ (或符åˆç¬¬ 2 款,本程å¼çš„è¡ç”Ÿä½œå“),åªè¦æ‚¨éµå®ˆå‰é¢çš„第 1ã€2 款,並åŒæ™‚滿足下列三æ¢ä¸­çš„任一æ¢ã€‚ - - 1. 在通常用作軟體交æ›çš„媒體上,和目標碼一起附有機器å¯è®€çš„完整的本程å¼åŽŸå§‹ç¢¼ã€‚這些原始碼的發佈應符åˆä¸Šé¢ç¬¬ 1,2 款的è¦æ±‚。或者 - - 2. 在通常用作軟體交æ›çš„媒體上,和目標碼一起,附上書é¢å ±åƒ¹ï¼Œæ供替第三方複製原始碼的æœå‹™ã€‚該書é¢å ±åƒ¹æœ‰æ•ˆæœŸä¸å¾—å°‘æ–¼ 3 年,費用ä¸å¾—超éŽå®ŒæˆåŽŸç¨‹å¼ç™¼ä½ˆçš„實際æˆæœ¬ï¼ŒåŽŸå§‹ç¢¼çš„發佈應符åˆä¸Šé¢çš„第 1,2 款的è¦æ±‚。或者 - - 3. 和目標碼一起,附有您收到的發佈原碼的報價信æ¯ã€‚ (這一æ¢æ¬¾åªé©ç”¨æ–¼éžå•†æ¥­æ€§ç™¼ä½ˆï¼Œè€Œä¸”您åªæ”¶åˆ°ç¨‹å¼çš„目標碼或å¯åŸ·è¡Œç¢¼ï¼Œå’ŒæŒ‰ b 款è¦æ±‚æ供的報價) - - 作å“的原始碼指的是å°ä½œå“進行修改最優先擇å–çš„å½¢å¼ã€‚å°å¯åŸ·è¡Œçš„作å“而言,完整的原始碼套件包括:所有模組的所有原始程å¼ï¼ŒåŠ ä¸Šæœ‰é—œçš„介é¢çš„定義,加上控制å¯åŸ·è¡Œä½œå“的安è£å’Œç·¨è­¯çš„ script。至於那些通常伴隨著執行本程å¼æ‰€éœ€çš„作業系統元件 (如編譯器ã€æ ¸å¿ƒç­‰) 而發佈的軟體 (ä¸è«–是原始碼或å¯åŸ·è¡Œç¢¼),則ä¸åœ¨æœ¬è¨±å¯è­‰è¦æ±‚以程å¼åŽŸå§‹ç¢¼å½¢å¼ä¼´éš¨ç™¼ä½ˆä¹‹åˆ—,除éžå®ƒæ˜¯æœ¬ç¨‹å¼çš„一部分。 - - 如果å¯åŸ·è¡Œç¢¼æˆ–目標碼是以指定複製地點的方å¼ä¾†ç™¼ä½ˆï¼Œé‚£éº¼åœ¨åŒä¸€åœ°é»žæ供等價的原始碼複製æœå‹™ä¹Ÿå¯ä»¥ç®—作原始碼的發佈,然而第三方並ä¸éœ€å› æ­¤è€Œè² æœ‰å¿…與目標碼一起複製原始碼的義務。 - -4.除了本許å¯è­‰æ˜Žç™½è²æ˜Žçš„æ–¹å¼ä¹‹å¤–, 您ä¸èƒ½è¤‡è£½ï¼Œä¿®æ”¹ï¼Œè½‰ç™¼è¨±å¯è­‰å’Œç™¼ä½ˆç¨‹å¼ã€‚任何試圖用其他方å¼è¤‡è£½ï¼Œä¿®æ”¹ï¼Œè½‰ç™¼è¨±å¯è­‰å’Œç™¼ä½ˆç¨‹å¼æ˜¯ç„¡æ•ˆçš„,而且將自動çµæŸè¨±å¯è­‰è³¦äºˆæ‚¨çš„權利。然而,å°é‚£äº›å¾žæ‚¨é‚£è£¡æŒ‰è¨±å¯è­‰æ¢æ¬¾å¾—到副本和權利的人們,åªè¦ä»–們繼續全é¢å±¥è¡Œæ¢æ¬¾ï¼Œè¨±å¯è­‰è³¦äºˆä»–們的權利ä»ç„¶æœ‰æ•ˆã€‚ - -5.您沒有在許å¯è­‰ä¸Šç°½å­—,因而您沒有必è¦ä¸€å®šæŽ¥å—此一許å¯è­‰ã€‚然而,沒有任何其他æ±è¥¿è³¦äºˆæ‚¨ä¿®æ”¹å’Œç™¼ä½ˆç¨‹å¼åŠå…¶è¡ç”Ÿä½œå“的權利。如果您ä¸æŽ¥å—許å¯è­‰ï¼Œé€™äº›è¡Œç‚ºæ˜¯æ³•å¾‹ç¦æ­¢çš„ã€‚å› æ­¤ï¼Œå¦‚æžœæ‚¨ä¿®æ”¹æˆ–ç™¼ä½ˆç¨‹å¼ (或本程å¼çš„è¡ç”Ÿä½œå“) ,您就表明您接å—這一許å¯è­‰ä»¥åŠå®ƒçš„所有有關複製ã€ç™¼ä½ˆå’Œä¿®æ”¹ç¨‹å¼æˆ–基於程å¼çš„作å“çš„æ¢æ¬¾å’Œæ¢ä»¶ã€‚ - -6. æ¯ç•¶æ‚¨é‡æ–°ç™¼ä½ˆç¨‹å¼ (或任何程å¼çš„è¡ç”Ÿä½œå“) 時,接å—者自動從原始許å¯è­‰é ’發者那裡接到å—這些æ¢æ¬¾å’Œæ¢ä»¶æ”¯é…的複製ã€ç™¼ä½ˆæˆ–修改本程å¼çš„許å¯ã€‚您ä¸å¯ä»¥å¢žåŠ ä»»ä½•æ¢æ¬¾ä¾†é€²ä¸€æ­¥é™åˆ¶æœ¬è¨±å¯è­‰è³¦äºˆä»–們的權利。您也沒有強求第三方履行許å¯è­‰æ¢æ¬¾çš„義務。 - -7.如果由於法院判決或é•å專利的指控或任何其他原因 (ä¸é™æ–¼å°ˆåˆ©å•é¡Œ) çš„çµæžœï¼Œä½¿å¾—強加於您的æ¢ä»¶ (ä¸ç®¡æ˜¯æ³•é™¢åˆ¤æ±ºï¼Œå”議或其他) 和許å¯è­‰çš„æ¢ä»¶æœ‰è¡çªæ™‚,他們也ä¸èƒ½ä»¤æ‚¨èƒŒé›¢è¨±å¯è­‰çš„æ¢æ¬¾ã€‚在您ä¸èƒ½åŒæ™‚滿足本許å¯è­‰è¦å®šçš„義務åŠå…¶ä»–相關的義務來發佈程å¼æ™‚,則çµæžœæ‚¨åªèƒ½å¤ æ ¹æœ¬ä¸ç™¼ä½ˆç¨‹å¼ã€‚例如,如果æŸä¸€å°ˆåˆ©è¨±å¯è­‰ä¸å…許所有直接或間接從您那裡接å—副本的人們,在ä¸ä»˜å°ˆåˆ©è²»çš„情æ³ä¸‹é‡æ–°ç™¼ä½ˆç¨‹å¼ï¼Œå”¯ä¸€èƒ½åŒæ™‚滿足兩方é¢è¦æ±‚的辦法是åœæ­¢ç™¼ä½ˆç¨‹å¼ã€‚ - - 如果本æ¢æ¬¾çš„任何部分在特定的環境下無效或無法實施,就使用æ¢æ¬¾çš„其餘部分,並將這部分æ¢æ¬¾ä½œç‚ºæ•´é«”用於其他環境。 - - 本æ¢æ¬¾çš„目的ä¸åœ¨æ–¼å¼•èª˜æ‚¨ä¾µçŠ¯å°ˆåˆ©æˆ–其他財產權的è¦æ±‚,或爭論這種è¦æ±‚的有效性。本æ¢æ¬¾çš„主è¦ç›®çš„在於ä¿è­·è‡ªç”±è»Ÿé«”發佈系統的完整性。它是通éŽå…¬å…±è¨±å¯è­‰çš„應用來實ç¾çš„。許多人已ä¾è³´åŒæ˜¯å‡ºè‡ªæ­¤ç³»çµ±çš„應用程å¼ï¼Œç¶“由此系統發佈大é‡è‡ªç”±è»Ÿé«”而åšå‡ºæ…·æ…¨çš„ä¾›ç»ã€‚作者/æç»è€…有權決定他/她是å¦é€šéŽä»»ä½•å…¶ä»–系統發佈軟體,許å¯è­‰æŽ¥å—者ä¸èƒ½å¼·è¿«ä½œè€…/æç»è€…åšæŸç¨®ç‰¹å®šçš„é¸æ“‡ã€‚ - -我們相信許å¯è­‰å…¶ä»–部分已涵蓋本節所述狀æ³ï¼Œæœ¬ç¯€ç›®çš„åªåœ¨æ›´æ˜Žç¢ºèªªæ˜Žè¨±å¯è­‰å…¶é¤˜éƒ¨åˆ†å¯èƒ½ç”¢ç”Ÿçš„çµæžœã€‚ - -8. 如果由於專利或者由於有版權的介é¢å•é¡Œä½¿ç¨‹å¼åœ¨æŸäº›åœ‹å®¶çš„發佈和使用å—到é™åˆ¶ï¼Œå‰‡ä»¥æœ¬è¨±å¯è­‰ç™¼ä½ˆç¨‹å¼çš„原始作者å¯ä»¥å¢žåŠ ç™¼ä½ˆåœ°å€çš„é™åˆ¶æ¢æ¬¾ï¼Œå°‡é€™äº›åœ‹å®¶æ˜Žç¢ºæŽ’除在外,並在這些國家以外的地å€ç™¼ä½ˆç¨‹å¼ã€‚在這種情æ³ä¸‹ï¼Œé€™äº›é™åˆ¶æ¢æ¬¾å¦‚åŒå¯«å…¥æœ¬è¨±å¯è­‰ä¸€æ¨£ï¼Œæˆç‚ºè¨±å¯è­‰çš„æ¢æ¬¾ã€‚ - -9. 自由軟體基金會å¯èƒ½éš¨æ™‚出版通用公共許å¯è­‰çš„修改版或新版。新版和當å‰çš„版本在精神上ä¿æŒä¸€è‡´ï¼Œä½†åœ¨ç´°ç¯€ä¸Šå¯èƒ½æœ‰å‡ºå…¥ï¼Œä»¥è™•ç†æ–°çš„å•é¡Œèˆ‡ç‹€æ³ã€‚ - - æ¯ä¸€ç‰ˆæœ¬éƒ½æœ‰ä¸åŒçš„版本號。如果程å¼æŒ‡å®šå¯é©ç”¨çš„許å¯è­‰ç‰ˆæœ¬è™Ÿä»¥åŠ "任何更新的版本" ,您有權é¸æ“‡éµå¾ªæŒ‡å®šçš„版本或自由軟體基金會以後出版的新版本。如果程å¼æœªæŒ‡å®šè¨±å¯è­‰ç‰ˆæœ¬ï¼Œæ‚¨å¯é¸æ“‡è‡ªç”±è»Ÿé«”基金會已經出版的任何版本。 - -10.如果您願æ„將程å¼çš„一部分çµåˆåˆ°å…¶ä»–自由程å¼ä¸­ï¼Œè€Œå®ƒå€‘的發佈æ¢ä»¶ä¸åŒï¼Œè«‹å¯«ä¿¡çµ¦ä½œè€…,è¦æ±‚準予使用。如果是自由軟體基金會加以版權ä¿è­·çš„軟體,請寫信給自由軟體基金會,我們有時會作為例外的情æ³è™•ç†ã€‚我們的決定å—兩個主è¦ç›®æ¨™çš„指導,這兩個主è¦ç›®æ¨™æ˜¯ï¼šæˆ‘們的自由軟體的è¡ç”Ÿä½œå“繼續ä¿æŒè‡ªç”±ç‹€æ…‹ï¼Œä»¥åŠå¾žæ•´é«”上促進軟體的共享和é‡è¤‡åˆ©ç”¨ã€‚ - -æ²’æœ‰æ“”ä¿ - -11.由於程å¼å‡†äºˆå…費使用,在é©ç”¨æ³•å‡†è¨±çš„範åœå…§ï¼Œå°ç¨‹å¼æ²’有擔ä¿ã€‚除éžå¦æœ‰æ›¸é¢èªªæ˜Žï¼Œç‰ˆæ¬Šæ‰€æœ‰è€…å’Œ/或其他æ供程å¼çš„人們 "一樣" ä¸æ供任何類型的擔ä¿ï¼Œä¸è«–是明確的,還是隱å«çš„,包括但ä¸é™æ–¼å¯éŠ·å”®å’Œé©åˆç‰¹å®šç”¨é€”çš„éš±å«ä¿è­‰ã€‚全部的風險,如程å¼çš„質é‡å’Œæ€§èƒ½å•é¡Œéƒ½ç”±æ‚¨ä¾†æ‰¿æ“”。如果程å¼å‡ºç¾ç¼ºé™·ï¼Œæ‚¨æ‡‰ç•¶æ‰¿æ“”所有必è¦çš„æœå‹™ã€ä¿®å¾©å’Œæ”¹æ­£çš„費用。 - -12.除éžé©ç”¨æ³•æˆ–書é¢å”è­°çš„è¦æ±‚,在任何情æ³ä¸‹ï¼Œä»»ä½•ç‰ˆæ¬Šæ‰€æœ‰è€…或任何按許å¯è­‰æ¢æ¬¾ä¿®æ”¹å’Œç™¼ä½ˆç¨‹å¼çš„人們都ä¸å°æ‚¨çš„æ失負有任何責任。包括由於使用或ä¸èƒ½ä½¿ç”¨ç¨‹å¼å¼•èµ·çš„任何一般的ã€ç‰¹æ®Šçš„ã€å¶ç„¶ç™¼ç”Ÿçš„或é‡å¤§çš„æ失 (包括但ä¸é™æ–¼æ•¸æ“šçš„æ失,或者數據變得ä¸ç²¾ç¢ºï¼Œæˆ–者您或第三方的æŒçºŒçš„æ失,或者程å¼ä¸èƒ½å’Œå…¶ä»–程å¼å”調é‹è¡Œç­‰) 。å³ä½¿ç‰ˆæ¬Šæ‰€æœ‰è€…和其他人已被告知這種æ失的å¯èƒ½æ€§ä¹Ÿä¸ä¾‹å¤–。 - ------------------------------------------------------------- - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. diff --git a/locale/controls_be.txt b/locale/controls_be.txt deleted file mode 100644 index fea94a62..00000000 --- a/locale/controls_be.txt +++ /dev/null @@ -1,190 +0,0 @@ - Кіраваньне Celestia з дапамогай мышы, клÑвіÑтуры й джойÑтыка - - ------------------------------------------- - КІРÐÐ’ÐÐЬÐЕ З ДÐПÐМОГÐЙ МЫШЫ ------------------------------------------- - ПерацÑгваньне левай .................. Кіраваньне напрамкам камÑры - ПерацÑгваньне правай ................. Ðварочвацца вакол вылучанага аб'екта [Shift+СтрÑлкі] - ЛеваÑ+ПерацÑгваньне правай гарыз. .... Паварочваць улева/управа [СтрÑлкі ўлева/ўправа] - ЛеваÑ+ПерацÑгваньне правай вÑрт. ..... Ðаблізіцца да/аддаліцца ад вылучÑÐ½ÑŒÐ½Ñ [Home/End] - Кола.................................. Ðаблізіцца да/аддаліцца ад вылучÑÐ½ÑŒÐ½Ñ [Home/End] - Ctrl+ПерацÑгваньне левай вÑрт. ....... Ðаблізіцца да/аддаліцца ад вылучÑÐ½ÑŒÐ½Ñ [Home/End] - Shift+ПерацÑгваньне левай ............ ЗьмÑніць поле зроку (ПЗ) [. / ,] - СÑÑ€ÑднÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ°....................... Пераключыць ПЗ між 45° Ñ– ранейшым выбарам - ПÑтрык левай (па аб'екце) ............ Вылучыць аб'ект [Enter — паводле назвы аб'екта] - ПÑтрык левай (не па аб'екце) ......... ЗьнÑць вылучÑнньне - Падвойны пÑтрык левай (па аб'екце) ... Вылучыць Ñ– цÑнтраваць аб'ект - ПÑтрык правай ........................ Паказаць кантÑкÑтавае мÑню - - ------------------------------------------------- - КІРÐÐ’ÐÐЬÐЕ З ДÐПÐМОГÐЙ КЛЯВІЯТУРЫ ------------------------------------------------- - ---- ПерамÑшчÑньне --- - - 1 - 9 ................ Вылучыць плÑнÑту вакол найбліжÑйшае зоркі - 0 (нуль) ............. Вылучыць бацькоўÑкую зорку бÑгучай плÑнÑÑ‚Ñ‹ ці ÑÑ‹ÑÑ‚Ñмы - H .................... Вылучыць Сонца - C .................... ЦÑнтраваць вылучаны аб'ект - G .................... ПерайÑьці да вылучанага аб'екта - F .................... ІÑьці за вылучаным аб'ектам - T .................... Трымаць вылучаны аб'ект у цÑнтры Ñкрана - Y .................... Сынхранізаваць арбіту з арбітай аб'екта - : .................... Захапіць вылучаны аб'ект - " .................... ДаганÑць вылучаны аб'ект - Shift+C .............. ЦÑнтраваць арбіту — цÑнтраваць аб'ект не зьмÑнÑючы - Ñтановішча аб'екта-арыенціру - Ctrl+G ............... ПерайÑьці на паверхню вылучанага аб'екта - Ctrl+F ............... Укл./Выкл. Ñ€Ñжым «ВышынÑ-азімут» - Home ................. Ðаблізіцца да аб'екта - End .................. Ðддаліцца ад аб'екта - * .................... ПаглÑдзець назад - Backspace ............ Вылучыць бацькоўÑкі аб'ект бÑгучага ці зьнÑць вылучÑньне - Esc .................. СкаÑаваць рух ці ÑцÑнар - - ---- Кіраваньне чаÑам --- - - Прабел ............... Прыпыніць/ПрацÑгнуць хаду чаÑу й ÑцÑнары - J .................... ЗьмÑніць напрамак чаÑу - \ .................... Вернуць нармальную хаду чаÑу (хуткаÑьць Ñ– напрамак) - L .................... ПаÑкорыць Ñ‡Ð°Ñ Ñƒ 10 разоў - K .................... Запаволіць Ñ‡Ð°Ñ Ñƒ 10 разоў - Shift+L .............. ПаÑкорыць Ñ‡Ð°Ñ Ñƒ 2 разы - Shift+K .............. Запаволіць Ñ‡Ð°Ñ Ñƒ 2 разы - ! .................... УÑталÑваць бÑÐ³ÑƒÑ‡Ñ‹Ñ Ð´Ð°Ñ‚Ñƒ й Ñ‡Ð°Ñ - ? .................... Паказваць затрымку руху ÑьвÑтла між назіральнікам Ñ– аб'ектам - - .................... Ðдымаць затрымку руху ÑьвÑтла ад бÑгучага чаÑу ÑымулÑцыіі - - ---- Ðазвы (уключыць/выключыць) --- - -E ..................... ÒалÑктыкі -Shift+E ............... Ð¨Ð°Ñ€Ð°Ð²Ñ‹Ñ Ñкопішчы -B ..................... Зоркі -P ..................... ПлÑнÑÑ‚Ñ‹ -Shift+P ............... ÐšÐ°Ñ€Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ Ð¿Ð»ÑнÑÑ‚Ñ‹ -M ..................... МеÑÑцы -Shift+M ............... ÐœÐ°Ð»Ñ‹Ñ Ð¼ÐµÑÑцы -W ..................... ÐÑÑ‚Ñроіды -Shift+W ............... КамÑÑ‚Ñ‹ -N ..................... Караблі -= ..................... Сузор'Ñ– -& ..................... МеÑцы - - ---- Паказ (уключыць/выключыць) --- - - U .................... ÒалÑктыкі - Shift+U .............. Ð¨Ð°Ñ€Ð°Ð²Ñ‹Ñ Ñкопішчы - ^ .................... ТуманнаÑьці - Ctrl+A ............... ÐтмаÑÑ„Ñры - I .................... Ðблокі - Ctrl+L ............... Мапы начнога боку - Ctrl+T ............... ХваÑÑ‚Ñ‹ камÑÑ‚ - Ctrl+E ............... Цені зацьменьнÑÑž - Ctrl+B ............... Межы Ñузор'ÑÑž - / .................... Ð’Ñ‹Ñвы Ñузор'ÑÑž - ; .................... ПрывÑÐ·Ð°Ð½Ð°Ñ Ð´Ð° ЗÑмлі ÑкватарыÑÐ»ÑŒÐ½Ð°Ñ ÐºÐ°Ð°Ñ€Ð´Ñ‹Ð½Ð°Ñ‚Ð½Ð°Ñ ÑÑ„Ñра - Ctrl+K ............... Пазнакі (Ñ€Ð°Ð·ÑŒÐ¼ÐµÑˆÑ‡Ð°Ð½Ñ‹Ñ Ð½Ð° аб'ектах) - O .................... Ðрбіты (укл./выкл. УСЕ Ð²Ñ‹Ð»ÑƒÑ‡Ð°Ð½Ñ‹Ñ Ð°Ñ€Ð±Ñ–Ñ‚Ñ‹) - - ---- ÐаÑтройкі паказу --- - - { .................... Зьменшыць раÑÑŒÑеÑнае ÑьвÑтло - } .................... ПавÑлічыць раÑÑŒÑеÑнае ÑьвÑтло - ( .................... Зьменшыць узмацненьне ÑьвÑтла ґалÑктык - ) .................... ПавÑлічыць узмацненьне ÑьвÑтла ґалÑктык - [ .................... Зьменшыць гранічную ÑркаÑьць: - - ÐўтаЯрк-ць ВЫКЛ: зьменшыць гр-ÑŽ Ñрк-ць (меней зорак) - - ÐўтаЯрк-ць УКЛ: зьменшыць гр-ÑŽ Ñрк-ць пры ПЗ 45° - ] .................... ПавÑлічыць гранічную ÑркаÑьць: - - ÐўтаЯрк-ць ВЫКЛ: павÑлічыць гр-ÑŽ Ñрк-ць (болей зорак) - - ÐўтаЯрк-ць УКЛ: павÑлічыць гр-ÑŽ Ñрк-ць пры ПЗ 45° - Ctrl+Y ............... Укл./Выкл. аўтаÑркаÑьць (адаптацыю бачнаÑьці зорак да ПЗ) - , .................... Зьменшыць поле зроку [Shift+ПерацÑгваньне правай] - . .................... Пашырыць поле зроку [Shift+ПерацÑгваньне левай] - Ctrl+X ............... Укл./Выкл. згладжваньне ліній - Alt+Enter ............ Паказваць у вакне ці на поўны Ñкран - Ctrl+P ............... Пазначыць вылучаны аб'ект - Ctrl+V ............... ЗьмÑніць тып будаўніка OpenGL - + .................... Паказваць Ñ‚ÑкÑтуру плÑнÑÑ‚: маÑтацкую ці з абмежаваньнем ведаў - % .................... ЗьмÑніць колер зорак - Ctrl+S ............... ЗьмÑніць Ñтыль зорак (кропкі/размытыÑ/дыÑкі) - V .................... ЗьмÑніць тып зьвеÑтак (нÑма/ÑьціÑлы/падрабÑзны) - Ctrl+W ............... Укл./Выкл. каркаÑны Ñ€Ñжым - - ---- ÐаÑтройкі мультывіду --- - -Ctrl+U ................ ПадзÑліць від гарызантальна -Ctrl+R ................ ПадзÑліць від вÑртыкальна -Tab ................... Цыклічна пераходзіць зь віду на від -Del ................... Выдаліць актыўны від -Ctrl+D ................ Выдаліць уÑе віды апрача актыўнага (вернуцца да аднаго віду) - - ---- ПерамÑшчÑньне ÑÑ‚Ñ€Ñлкамі --- - - Уверх/Уніз ........... Ðдхіліцца ўверх/ўніз - Управа/Улева ......... Ðдхіліцца ўправа/ўлева - Shift+Улева/Управа ... Ðварочвацца вакол аб'екта ўправа/ўлева - Shift+Уверх/Уніз ..... Ðварочвацца вакол аб'екта ўправа/ўлева - - ---- ПерамÑшчÑньне клÑвішамі лічбавай клÑвіÑтуры (зь дзейным NumLock) --- - - 8 .................... Ðдхіліцца ўніз - 2 .................... Ðдхіліцца ўверх - 7 .................... Павернуць улева - 9 .................... Павернуць управа - 5 .................... Спыніць аварачÑньне - 4 .................... Ðдхіліцца ўлева - 6 .................... Ðдхіліцца ўправа - - ---- Палёт праз коÑÐ¼Ð°Ñ --- - - Z .................... Зьменшыць хуткаÑьць - A .................... ПавÑлічыць хуткаÑьць - Q .................... ЗьмÑніць напрамак на адваротны - X .................... Рушыць у напрамку цÑнтру Ñкрана - F2 ................... ХуткаÑьць — 1 км/ÑÑк - F3 ................... ХуткаÑьць — 1000 км/ÑÑк - F4 ................... ХуткаÑьць — 1 c (хуткаÑьць ÑьвÑтла) - F5 ................... ХуткаÑьць — 10 c (хуткаÑьць ÑьвÑтла × 10) - F6 ................... ХуткаÑьць — 1 аÑÑ‚Ñ€. адз./ÑÑк - F7 ................... ХуткаÑьць — 1 Ñьв. год/ÑÑк - F1 ................... Спыніць рух - S .................... Спыніць рух - ---- Ð†Ð½ÑˆÑ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– --- - - Ctrl+C ............... СкапіÑваць URL меÑца Ñž абменны буфÑÑ€ (Cel:// URL) - Ctrl+Insert .......... СкапіÑваць URL меÑца Ñž абменны буфÑÑ€ (Cel:// URL) - F10 .................. Захапіць Ð²Ñ–Ð´Ð°Ñ€Ñ‹Ñ Ñƒ файл (здымак Ñкрана) - Shift+F10 ............ Захапіць фільм у файл (відÑа) - F11 .................. ÐŸÐ°Ð´Ñ‡Ð°Ñ Ð·Ð°Ñ…Ð¾Ð¿Ñƒ фільма: пачаць/прыпыніць захоп - F12 .................. ÐŸÐ°Ð´Ñ‡Ð°Ñ Ð·Ð°Ñ…Ð¾Ð¿Ñƒ фільма: Ñпыніць захоп - ~ .................... Укл./Выкл. канÑоль адладкі (пракручвай ÑÑŒÐ¿Ñ–Ñ ÑÑ‚Ñ€Ñлкамі) - ` .................... Укл./Выкл. паказ «кадраў за ÑÑкунду» - Ctrl+O ............... Паказаць дыÑлёґ «Вылучыць аб'ект» - @ .................... Укл./Выкл. Ñ€Ñжым праўкі (дапамагае разьмеÑьціць аб'ект) - D .................... Выканаць дÑнаÑтрацыйны ÑцÑнар (/celestia/demo.cel) - Enter ................ Укл./Выкл. РÑжым ÑƒÐ²Ð¾Ð´Ð¶Ð°Ð½ÑŒÐ½Ñ Ð½Ð°Ð·Ð²Ñ‹ (Tab/Shift+Tab — - падÑьвÑціць запіÑ, Esc — выйÑьці) - - --------------------------------------------- - КІРÐÐ’ÐÐЬÐЕ З ДÐПÐМОГÐЙ ДЖОЙСТЫКР--------------------------------------------- - F8 ................... Укл./выкл. кіраваньне джойÑтыкам - ВоÑÑŒ X ............... Ðдхіліцца ўправа/ўлева - ВоÑÑŒ Y ............... Ðдхіліцца ўверх/ўніз - ÐаціÑканьне L ........ Павернуць улева - ÐаціÑканьне R ........ Павернуць управа - Кнопка 1 ............. Рухацца павольней - Кнопка 2 ............. Рухацца хутчÑй diff --git a/locale/controls_bg.txt b/locale/controls_bg.txt deleted file mode 100644 index 40584345..00000000 --- a/locale/controls_bg.txt +++ /dev/null @@ -1,141 +0,0 @@ -Контролиране на СелеÑÑ‚Ð¸Ñ Ñ Ð¼Ð¸ÑˆÐºÐ°Ñ‚Ð° и клавиатурата - -Функци на мишката: - -Влачене на лÑво: ориентира камерата -Влачене на дÑÑно: влизане в орбита около Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ -Колело: наглаÑÑ Ð´Ð¸ÑтанциÑта до Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ -ДÑÑно + Влачене на лÑво: наглаÑÑ Ð´Ð¸ÑтанциÑта до Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ -Ctrl + Влачене на лÑво: наглаÑÑ Ð´Ð¸ÑтанциÑта до Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ -Shift + Влачене на лÑво: Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ñ Ð·Ñ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾Ñ‚Ð¾ поле (например => - телеÑкопичен изглед) -ÐатиÑкане на колело (Ñреден бутон): ÑÐ¼ÐµÐ½Ñ Ð·Ñ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾Ñ‚Ð¾ поле от 45 градуÑа - Ñ Ð¿Ñ€ÐµÐ´Ð¸ÑˆÐ½Ð¾Ñ‚Ð¾ поле (примерно - телеÑкопичен изглед) - -ЛÑво - натиÑкане: избира обект -ЛÑво двойно натиÑкане: Ñентрира ÑелекциÑта -ДÑÑно - натиÑкане: показва контекÑтното меню - -Команди от клавиатурата: - -ÐавигациÑ: -H : Избира Слънцето (Ðачало) -C : Центриране върху Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ -G : Отива до Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ -F : Следва Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ -Y : Влиза в орбита около Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ ÑÑŠÑ ÑкороÑÑ‚, Ñинхронизирана Ñ - тази на обекта -: : Заключва Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ -" : Гони Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ (ориентациÑта е базирана на ÑкороÑтта на ÑелекциÑта) -T : Следи Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ (запазва избраните обекти в центъра) -HOME : Приближава Ñе към обекта -* : Поглед назад -END : Отдалечава Ñе от обект -ESC : Отказва движение или разходка -Shift+C : Center/orbit--center the selected object without changing the - position of the reference object. -ЛÑва/ДÑÑна Ñтрелки : Върти камерата -Горна / Долна Ñтрелки : ÐŸÑ€Ð¾Ð¼ÐµÐ½Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð° на ÑпуÑкане на камерата -Shift+Стрелки : Орбита около обект -1-9 : Избира планети около близко Ñлънце - -Време: -Space : Ñпира времето -L : Време 10x по-бързо -K : Време 10x по-бавно -J : Обръща времето -! : Задава времето на Ñегашното време -? : Показва забавÑнето на Ñветлината между обекта и Ð½Ð°Ð±Ð»ÑŽÐ´Ð°Ñ‚ÐµÐ»Ñ -- : Изважда забавÑнето на Ñветлината от наÑтоÑщата ÑÐ¸Ð¼ÑƒÐ»Ð°Ñ†Ð¸Ñ - -Етикети: -= : Включва/изключва етикетите на ÑъзвездиÑта -B : Включва/изключва етикетите на звездите -E : Включва/изключва етикетите на галактиките -M : Включва/изключва етикетите на луните -W : Включва/изключва етикетите на аÑтероидите и кометите -N : Включва/изключва етикетите на коÑмичеÑките апарати -P : Включва/изключва етикетите на планетите -& : Включва/изключва етикетите на меÑтоположениÑта - -V : - -Опции: -I : Включва/изключва на текÑтурите на облаците -U : Включва/изключва рендерирането на галактиките -O : Включва/изключва орбитите на планетите -/ : Включва/изключва диаграмите на ÑъзвездиÑта -^ : Включва/изключва рендериране на мъглÑвините -% : Включва/изключва таблицата Ñ Ñ†Ð²ÐµÑ‚Ð¾Ð²ÐµÑ‚Ðµ на звездите -; : Показва земнобазирана координатна Ñфера -[ : Ð’ автоЗв.вел OFF: Decrease limiting magnitude (fewer stars visible) - Ð’ автоЗв.вел ON : Decrease limiting magnitude at 45 deg field of view -] : Ð’ автоЗв.вел OFF: Increase limiting magnitude (more stars visible) - Ð’ автоЗв.вел ON : Increase limiting magnitude at 45 deg field of view -{ : ÐÐ°Ð¼Ð°Ð»Ñ Ð¾ÐºÐ¾Ð»Ð½Ð°Ñ‚Ð° Ð¸Ð»ÑŽÐ¼Ð¸Ð½Ð°Ñ†Ð¸Ñ -} : Увеличава околната Ð¸Ð»ÑŽÐ¼Ð¸Ð½Ð°Ñ†Ð¸Ñ -( : ÐÐ°Ð¼Ð°Ð»Ñ ÑркоÑтта на галактиките незавиÑимо от ÑркоÑтта на звездите -) : Увеличава ÑркоÑтта на галактиките незавиÑимо от ÑркоÑтта на звездите -, : ТÑÑно полезрение -. : Широко полезрение -Backspace: ÐžÑ‚Ð¼ÐµÐ½Ñ Ð°ÐºÑ‚ÑƒÐ°Ð»Ð½Ð°Ñ‚Ð° ÑÐµÐ»ÐµÐºÑ†Ð¸Ñ -Ctrl+A : Включва/изключва атмоÑфери -Ctrl+B : Включва/изключва граници на ÑÑŠÐ·Ð²ÐµÐ·Ð´Ð¸Ñ -Ctrl+E : Включва/изключва рендериране на ÑÑнката на затъмнение -Ctrl+K : Включва/изключва показване на маркери -Ctrl+L : Включва/изключва карта на нощната Ñтрана на планетата (Ñветлинно замърÑÑване) -Ctrl+P : Маркира Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ -Ctrl+S : Cycle the star style between fuzzy discs, points, and scaled discs -Ctrl+T : Включва/изключва рендериране на опашките на кометите -Ctrl+V : Cycle between supported OpenGL render paths -Ctrl+W : Toggle wireframe mode -Ctrl+X : Toggle antialias lines -Ctrl+Y : Toggle autoMag = auto adaptation of star visibility to field - of view -+ : Включва между артиÑтични или научни текÑтури на планетите - -Multiview: -Ctrl+R : Split view vertically -Ctrl+U : Split view horizontally -TAB : Cycle active view -DEL : Delete active view -Ctrl+D : Delete all views except active one - -Spaceflight: -F1 : Stop -F2 : Set velocity to 1 km/s -F3 : Set velocity to 1,000 km/s -F4 : Set velocity to speed of light -F5 : Set velocity to 10x the speed of light. -F6 : Set velocity to 1 AU/s -F7 : Set velocity to 1 ly/s -A : Increase velocity -Z : Decrease velocity -Q : Reverse direction -X : Set movement direction toward center of screen - -Number pad: -4 : Yaw left -6 : Yaw right -8 : Pitch down -2 : Pitch up -7 : Roll left -9 : Roll right -5 : Stop rotation - -Joystick: -X axis : yaw -Y axis : pitch -L trigger : roll left -R trigger : roll right -Button 1 : slower -Button 2 : faster - -Other: -D : Run demo -F8 : Enable joystick -F10 : Capture image to file -` : Show frames rendered per second -ENTER : Select a star or planet by typing its name -Ctrl+C, Ctrl+INS : Copy location URL to clipboard diff --git a/locale/controls_de.txt b/locale/controls_de.txt deleted file mode 100644 index 6f25093e..00000000 --- a/locale/controls_de.txt +++ /dev/null @@ -1,251 +0,0 @@ -Maus-, Tastatur- und Joystickbefehle für Celestia ----------------------------------------------- - ------------------------------------------- - STEUERUNG MIT DER MAUS ------------------------------------------- - -"Links" und "Rechts" bezeichnen die jeweils gedrückt zu haltende Maustaste. - -Links (ziehen) ................................. Orientierung der Ansicht (Auch nutzbar: - Pfeiltasten oben & unten, sowie 2/8/4/6 - im Ziffernblock mit eingeschaltetem - NumLock) -Rechts (ziehen) .............................. Gewähltes Objekt umkreisen (Umschalt+ - Pfeiltasten) -Links+Rechts (links/rechts ziehen) . Ansicht nach links/rechts rollen (Linke/rechte - Pfeiltaste) -Links+Rechts (oben/unten ziehen) Entfernung zum gewählten Objekt einstellen - (Pos1/Ende) -Mausrad (drehen) ........................... Entfernung zum gewählten Objekt einstellen - (Pos1/Ende) -Strg+Links (oben/unten ziehen) ..... Entfernung zum gewählten Objekt einstellen - (Pos1/Ende) -Umschalt+Links (ziehen) ................. Blickfeld ändern (FOV; auch mit . und ,) -Rad/mittlere Taste (Klick) ............... Blickfeld umschalten zwischen 45 Grad und - vorherigem Wert -Linksklick auf ein Objekt ................ Objekt auswählen (Eingabetaste -- mit - Objektname) -Linksklick ins Leere ........................ Auswahl aufheben -Links-Doppelklick auf ein Objekt .... Objekt auswählen und zentrieren -Rechtsklick auf ein Objekt .............. Kontextmenü des Objekts aufrufen - - ------------------------------------------------- - TASTATURBEFEHLE ------------------------------------------------- - - --- Navigation --- - -1-9 (Ziffernreihe) . Auswahl der Planeten im aktuellen Sonnensystem -0 (Null) ................ Auswahl des Zentralgestirns im aktuellen Sonnensystem -H ........................ Unsere Sonne auswählen (home) -C ......................... Zentriert das gewählte Objekt auf dem Bildschirm -G ........................ Gehe zum gewählten Objekt -F ......................... Folge dem gewählten Objekt -T ........................ Gewähltes Objekt einfangen (hält das gewählte Objekt zentriert) -Y ........................ Umkreisen des gewählten Objekts synchron zu seiner - Eigenrotation -: .......................... Zwei Objekte miteinander verbinden (Objekt 1 auswählen, "F" - drücken, Objekt 2 auswählen und ":" drücken) -" ......................... Gewähltem Objekt nacheilen (Orientierung basiert auf - Geschwindigkeitsvektor des gewählten Objekts) -Umschalt+C ........ Zentriert das gewählte Objekt, ohne die Position des - Referenzobjektes zu verändern -Strg+G ................ Auf der Oberfläche des gewählten Objekts landen -Strg+F ................. Alt-Azimut-Modus auf Objektoberfläche ein-/ausschalten. - Zusammen mit Strg+G verwenden. Die Pfeiltasten "Links" und - "Rechts" werden zu "Nach links/rechts" schwenken. -Pos1 ................... Näher zum Objekt bewegen -Ende ................... Vom Objekt entfernen -* .......................... Zurück blicken (Blickrichtung umkehren) -Rücktaste ........... Wähle das übergeordnete Objekt des aktuellen Objekts oder hebe die - Auswahl auf: - - Falls die Auswahl ein Ort ist, wähle das übergeordnete - Objekt - - Falls die Auswahl ein Objekt ist, wähle das übergeordnete - Objekt - - Falls die Auswahl ein Stern ist, hebe die Auswahl auf -Esc ..................... Skript abbrechen oder in freien Flug umschalten (folgende - Befehle werden aufgehoben: Gehe zu, Folge, Einfangen, - Verbinden, Synchroner Orbit) - - - --- Navigation mit Pfeiltasten --- - -Pfeiltaste oben ... Ansicht nach unten neigen (Objekt bewegt sich nach oben) -Pfeiltaste unten .. Ansicht nach oben neigen (Objekt bewegt sich nach unten) -Pfeiltaste links .... Ansicht nach links rollen (Objekt rollt nach rechts) -Pfeiltaste rechts . Ansicht nach rechts rollen (Objekt rollt nach links) - -Umschalt+Pfeiltaste links .... Objekt umkreisen: Rechtsherum (Objekt rotiert nach - links) -Umschalt+Pfeiltaste rechts . Objekt umkreisen: Linksherum (Objekt rotiert nach - rechts) -Umschalt+Pfeiltaste oben ... Objekt umkreisen: nach unten (Objekt rotiert nach - oben) -Umschalt+Pfeiltaste unten .. Objekt umkreisen: nach oben (Objekt rotiert nach - unten) - - - --- Navigation mit Tasten des Ziffernblocks -- NumLock eingeschaltet --- - -8 ................ Ansicht nach unten neigen (Objekt bewegt sich nach oben) -2 ................ Ansicht nach oben neigen (Objekt bewegt sich nach unten) -7 ................ Ansicht nach links rollen (Objekt rollt nach rechts) -9 ................ Ansicht nach rechts rollen (Objekt rollt nach links) -5 ................ Rotation anhalten -4 ................ Nach links schwenken (Objekt bewegt sich nach rechts) -6 ................ Nach rechts schwenken (Objekt bewegt sich nach links) - - - --- Bewegung (Raumflug) --- - -Z ................ Geschwindigkeit verringern ("Bremsen") -A ................ Geschwindigkeit erhöhen ("Gas geben") -Q ................ Bewegungsrichtung umkehren (bei gleicher Blickrichtung) -X ................ Flugrichtung auf die Mitte des Bildschirms setzen -S ................ Stopp -F1 .............. Stopp -F2 .............. Geschwindigkeit einstellen auf 1 km/s -F3 .............. Geschwindigkeit einstellen auf 1.000 km/s -F4 .............. Geschwindigkeit einstellen auf Lichtgeschwindigkeit (1 c) -F5 .............. Geschwindigkeit einstellen auf 10fache Lichtgeschwindigkeit -F6 .............. Geschwindigkeit einstellen auf 1 AE/s -F7 .............. Geschwindigkeit einstellen auf 1 LJ/s - - - --- Zeiteinstellung --- - -Leertaste ........ Zeitablauf und Skripte anhalten/fortsetzen -J ..................... Zeitablauf umkehren -\ ..................... Auf Echtzeit umschalten (Hebt schnelleren/langsameren - Zeitablauf auf) -Umschalt+L .... Zeitablauf 2x schneller -Umschalt+K .... Zeitablauf 2x langsamer -L ..................... Zeitablauf 10x schneller -K ..................... Zeitablauf 10x langsamer -! ...................... Auf aktuelle Zeit setzen (Systemzeit des Computers) -? ..................... Lichtlaufzeit zwischen Beobachter und gewähltem Objekt - anzeigen -- (Bindestrich) .. Lichtlaufzeit von der aktuellen Simulationszeit abziehen - - - --- Bezeichnungen von Objekten anzeigen (Ein-/Ausschalter) --- - -E ..................... Galaxien -Umschalt+E .... Kugelsternhaufen -B ..................... Sterne -P ..................... Planeten -Umschalt+P .... Zwergplaneten -M .................... Monde -Umschalt+M ... Kleine Monde -W ................... Asteroiden -Umschalt+W .. Kometen -N .................... Raumfahrzeuge -= ..................... Sternbilder -& ..................... Bezugspunkte und Orte - - - --- Objektanzeige (Ein-/Ausschalter) --- - -U ........................... Galaxien -Umschalt+U .......... Kugelsternhaufen -^ ........................... Nebel -Strg+A ................... Atmosphären -I ............................ Wolken -Strg+L ................... Lichter auf der Nachtseite des Planeten (Lichtverschmutzung) -Strg+T ................... Kometenschweife -Strg+E ................... Finsternisschatten -Strg+B ................... Sternbildgrenzen -/ ............................ Sternbilder -; ............................. Erdbasiertes äquatoriales Koordinatennetz -Strg+K ................... Anzeige der Markierungen -O ........................... Umlaufbahnen (Zeige ALLE im Menü Darstellung/Anzeigeoptionen - ausgewählten Umlaufbahnen an) - - - --- Darstellung/Anzeigeoptionen --- - -AltGr+{ ............. Streulichtanteil verringern -AltGr+} ............. Streulichtanteil erhöhen -Umschalt+( ...... Galaxienhelligkeit verringern (unabhängig von Sternhelligkeit) -Umschalt+) ...... Galaxienhelligkeit erhöhen (unabhängig von Sternhelligkeit) -AltGr+[ ............. Grenzmagnitude verringern: - - Wenn autoMag AUS: Magnitude verringern (weniger Sterne - sichtbar) - - Wenn autoMag EIN: Magnitude verringern bei 45° Blickfeld -AltGr+] ............. Grenzmagnitude erhöhen: - - Wenn autoMag AUS: Magnitude vergrößern (mehr Sterne - sichtbar) - - Wenn autoMag EIN: Magnitude vergrößern bei 45° Blickfeld -Strg+Y ............. autoMag ein-/ausschalten (autoMag = Automatische Anpassung - der Sternensichtbarkeit an das Blickfeld) -, ....................... Blickfeld verkleinern (oder Umschalt+Linke Maustaste (ziehen)) -. ....................... Blickfeld vergrößern (oder Umschalt+Linke Maustaste (ziehen)) -Strg+X ............. Kantenglättung (Antialiasing) ein-/ausschalten (z. B. für die - Umlaufbahnen) -Alt+Eingabetaste Anzeigemodus umschalten (Vollbild/Fenstermodus) -Strg+P .............. Ausgewähltes Objekt markieren (Markierungsanzeige muss aktiv - sein -- Strg+K) -Strg+V .............. Unterstützte OpenGL-Methoden durchschalten -+ ....................... Zwischen 'Limit Of Knowledge'-Texturen und interpretierenden - Texturen umschalten -% ....................... Farben für die Sterndarstellung umschalten -Strg+S .............. Aussehen der Sterne ändern (verschwommene Punkte, Punkte, - skalierte Scheiben) -V ....................... Umfang des Informationstextes verändern (knapp/ ausführlich/ - kein Text) -Strg+W ............. Drahtgitter-Modus ein-/ausschalten - - - --- Mehrfachansichten --- - -Strg+U ........... Bildschirm horizontal teilen -Strg+R ........... Bildschirm vertikal teilen -Tab ................ Durch aktive Ansichten wechseln -Entf ................ Aktive Ansicht löschen -Strg+D ........... Alle Ansichten löschen (außer aktive Ansicht) - - -Andere Funktionen ---------------- -F10 .................. Bildschirmfoto erstellen -Umschalt+F10 . Film-Modus aktivieren (Videoaufzeichnung) -F11 .................. Im Film-Modus: Aufzeichnung starten/pausieren -F12 .................. Im Film-Modus: Aufzeichnung beenden -Strg+C ............. URL der aktuellen Szene in Zwischenablage kopieren -Strg+Einfg ........ URL der aktuellen Szene in Zwischenablage kopieren -AltGr+~ ............ Logdatei anzeigen (Ladevorgänge, Fehlermeldungen). Nützlich - bei Ladeproblemen von Texturen. Scrollen mit Pfeiltasten - möglich. -` ....................... Anzahl der Bilder pro Sekunde anzeigen (FPS). (Um ` zu - erhalten, nacheinander Umschalt+` und Leertaste drücken) -Strg+O ............. Dialogbox "Objekt auswählen" aufrufen -AltGr+@ ........... Editiermodus ein-/ausschalten (Hilfe zum Platzieren von - Objekten) -D ...................... Demo starten (/celestia/demo.cel) -Eingabetaste .... Objekt/Ort durch Eingabe des Namens auswählen. Esc zum - abbrechen. Methode funktioniert wie folgt: - Eingabetaste drücken, Objekt- oder Ortsnamen eingeben und - nochmals Eingabetaste drücken. Bei nur teilweise eingegebenem - Namen mit Tab und Umschalt+Tab durch die Liste der Vorschläge - navigieren. Wenn der richtige Name hervogehoben ist, durch - drücken der Eingabetaste auswählen. - - --------------------------------------------- - STEUERUNG MIT DEM JOYSTICK --------------------------------------------- - -F8 ..................... Joystick ein-/ausschalten -X-Achse ........... Schwenken (links/rechts) -Y-Achse ........... Neigen (nach oben/unten) -Linker Abzug .... Nach links rollen (gegen Uhrzeigersinn) -Rechter Abzug . Nach rechts rollen (im Uhrzeigersinn) -Knopf 1 .......... Langsamer ("bremsen") -Knopf 2 ............. Schneller ("Gas geben") - -Deutsche Hilfedatei von Ulrich Dickmann, Christian Lenz, Andreas Wagner - -Deutschsprachige Webseite zum Thema Celestia: http://www.celestia.info/ \ No newline at end of file diff --git a/locale/controls_es.txt b/locale/controls_es.txt deleted file mode 100644 index deb1b5d2..00000000 --- a/locale/controls_es.txt +++ /dev/null @@ -1,142 +0,0 @@ -Controles de Ratón y de Teclado para Celestia - -Funciones de Ratón: - -Botón izquierdo y arrastrar: Orientar la cámara -Botón derecho y arrastrar: Orbitar el objeto seleccionado -Rueda: Ajustar distancia al objeto -Botones der. + izq. y arrastrar: Ajustar distancia a selección -Ctrl + Botón izq. y arastrar: Ajustar distancia a selección -Shift + Botón izq. y arrastrar: Cambiar ancho de campo (p.ej. => visión telescópica) -Botón rueda (botón central): Cambiar ancho del campo entre 45 grados y el ancho -anterior (p.ej. visión telescópica) -Botón izquierdo: Seleccionar objeto -Botón izquierdo (doble click): Centrar selección -Botón derecho: Menú contextual - -Comandos de teclado: - -Navegación: -H : Seleccionar el Sol (Hogar) -C : Centrar el objeto seleccionado -G : Ir al objeto seleccionado -F : Seguir al objeto seleccionado -Y : Orbitar el objeto seleccionado a velocidad sincrónica con su rotación -: : Trabar el objeto seleccionado -" : Perseguir al objeto seleccionado (con orientación basada en la velocidad - de la selección) -T : Rastrear el objeto seleccionado (mantenerlo centrado en la vista) -HOME : Acercarse -* : Mirar hacia atrás -END : Move farther from object -ESC : Cancelar movimiento o script -Shift+C : Centrar/orbitar--centrar el objeto seleccionado sin cambiar la posición - del objeto de referencia -Flechas Izquierda/Derecha : Rolar la cámara -Flechas Arriba/Abajo : Apuntar hacia arriba/abajo -Shift+Flechas : Orbitar objecto -1-9 : Seleccionar planetas alrededor de un sol cercano - -Tiempo: -Barra espaciadora : detener el tiempo -L : Tiempo 10x más rápido -Shift+L : Tiempo 2x más rápido -K : Tiempo 10x más lento -Shift+K : Tiempo 2x más lento -J : Invertir el tiempo -! : Establecer tiempo actual -? : Mostrar la demora por velocidad de la luz entre el observador y el - objeto seleccionado -- : Substraer del tiempo de simulación la demora por velocidad de la luz - -Etiquetas: -= : Constelaciones -B : Estrellas -E : Galaxias -M : Lunas -W : Asteroides y cometas -N : Naves espaciales -P : Planetas -& : Referencias topográficas - -V : Detalle del texto informativo - -Opciones: -I : Mostrar nubes -U : Mostrar galaxias -O : Mostrar órbitas -/ : Mostrar diagramas de las constelaciones -^ : Mostrar nebulosas -% : Saturación de colores de las estrellas -; : Mostrar una esfera de coordenadas ecuatoriales terrestres -[ : Si autoMag OFF: Reducir la magnitud límite (menos estrellas visibles) - Si autoMag ON : Reducir la magnitud límite a 45 grados de campo visual -] : Si autoMag OFF: Aumentar la magnitud límite (más estrellas visibles) - Si autoMag ON : Aumentar la magnitud límite a 45 grados de campo visual -{ : Reducir la luz ambiente -} : Increase ambient illumination -( : Reducir el brillo de las galaxias independientemente del de las estrellas -) : Aumentar el brillo de las galaxias independientemente del de las estrellas -, : Reducir el campo visual -. : Ensanchar el campo visual -Backspace: Cancelar la selección actual -Ctrl+A : Mostrar atmósferas -Ctrl+B : Mostrar límites de las constelaciones -Ctrl+E : Mostrar sombras de eclipses -Ctrl+K : Mostrar marcadores -Ctrl+L : Mostrar el lado nocturno de los planetas (contaminación lumínica) -Ctrl+P : Marcar el objeto seleccionado -Ctrl+S : Cambiar el estilo de las estrellas entre discos difusos, puntos y discos a escala -Ctrl+T : Mostrar colas de cometas -Ctrl+V : Cambiar entre los procesos OpenGL soportados -Ctrl+W : Cambiar a modo alambres -Ctrl+X : Cambiar a suavizado de líneas -Ctrl+Y : Cambiar autoMag = adaptación automática de la visibilidad estelar al -campo visual -+ : Cambiar entre representación artística y límite del conocimiento en las - texturas planetarias - -Multivisión: -Ctrl+R : Separar la visión verticalmente -Ctrl+U : Separar la visión horizontalmente -TAB : Ciclar la visión activa -DEL : Borrar la visión activa -Ctrl+D : Borrar todas las visiones excepto la activa - -Vuelo espacial: -F1 : Detenerse -F2 : Velocidad 1 km/s -F3 : Velocidad 1000 km/s -F4 : Velocidad de la luz -F5 : Velocidad 10x velocidad de la luz -F6 : Velocidad 1 unidad astronómica/s -F7 : Velocidad 1 año luz/s -A : Aumentar la velocidad -Z : Reducir la velocidad -Q : Invertir la dirección -X : Moverse hacia el centro de la pantalla - -Teclado numérico: -4 : Girar a izquierda -6 : Girar a derecha -8 : Apuntar hacia arriba -2 : Apuntar hacia abajo -7 : Girar en sentido anti-horario -9 : Girar en sentido horario -5 : Detener la rotación - -Joystick: -Eje X : Girar a los lados -Eje Y : Girar arriba y abajo -Gatillo L : Rolar antihorario -Gatillo R : Rolar horario -Botón 1 : Más lento -Botón 2 : Más rápido - -Otros: -D : Correr script de demostración -F8 : Habilitar joystick -F10 : Capturar imagen -` : Mostrar cuadros por segundo -ENTER : Seleccionar una estrella o planeta tipeando su nombre -Ctrl+C, Ctrl+INS : Copiar dirección URL al portapapel diff --git a/locale/controls_fr.txt b/locale/controls_fr.txt deleted file mode 100644 index 8aca9999..00000000 --- a/locale/controls_fr.txt +++ /dev/null @@ -1,211 +0,0 @@ -Commandes de contrôle Souris/Clavier/Joystick pour Celestia - ------------------------------------------------------- - CONTRÔLE À LA SOURIS ------------------------------------------------------- -Drag gauche ....................... Orientation de la caméra (haut, bas, gauche droite) -clic sur aucun objet.............. Désélectionne l'objet actuellement sélectionné -Clic droit sur un objet............ Affiche le menu contextuel de l'objet si il existe -Faire tourner la roulette......... S'approche ou s'éloigne de l'objet sélectionné - -(Ctrl + drag gauche) ou bien ( drag avec les 2 boutons enfoncés) : - - en bougeant la souris d'avant en arrière on s'approche ou on s'éloigne - - en bougeant latéralement on fait pivoter la vue. - -Maj + drag gauche................ Ajuste le champ de vision (CdV) -Clic avec bouton du milieu..... Permute le CdV entre la valeur par défaut et - la précédente. -Drag droit.............................. Orbite autour de l'objet sélectionné -Double-clic sur un objet......... Sélectionne et centre l'objet -Clic gauche sur un objet........ Sélectionne l'objet - - ------------------------------------------------------- - CONTRÔLE AU CLAVIER ------------------------------------------------------- - ---- Navigation --- - - 1 à 9 ..................... Sélectionne la planète N°1 à 9 de l'étoile la plus proche - 0 (zéro).................. Sélectionne l'étoile de la planète ou du système actuel - - Échap .................. Annule : scripts, Aller à, Suivre, Pister, Verrouiller, - et Orbite Synchrone - C .......................... Centre l'objet sélectionné à l'écran - Maj+C.................... Centre/orbite : centre l'objet sélectionné sans changer la - position de l'objet de référence. - " ........................... Chasser l'objet sélectionné. (L'orientation est basée sur la - vitesse de l'objet). - Retour arrière ....... Sélectionne le parent de l'obj. courant ou annule la sélection - si l'objet est une étoile ou un objet du ciel lointain : annule - sinon : - sélectionne le parent de l'objet - F ........................... Suivre la sélection - G .......................... Aller à l'objet sélectionné - Ctrl + G ................. Aller à la surface de l'obj. sélectionné - : (deux points) ....... Bloquer. Verrouille ensemble 2 objets. - sélectionner le 1er et appuyez sur ......... "F' - sélectionner le 2ème et pressez ............ ":" - Début (Home) ....... Se rapproche de la sélection - Fin ........................ S'éloigne de l'objet - * ........................... Tourne la vue de 180° (rétroviseur) - H .......................... Sélection notre Soleil. - Y .......................... Orbite synchrone. (synchro avec la rotation de l'objet) - T .......................... Pister l'objet (il reste centré à l'écran) - - ---- Navigation par les flèches du clavier --- - -Flèche .................. Incline l'observateur dans le sens de la flèche - ( l'objet part dans la direction opposée) - -Maj + flèche ......... En orbite autour de l'objet dans le sens de la flèche. - - ---- Navigation par les touches du pavé numérique (Verr num actif) --- - - 8 ........................... Tangage vers le bas (l'objet remonte) - 2 ........................... Tangage vers le haut (l'objet redescend) - 7 ........................... Roulis à gauche (droite pour l'objet) - 9 ........................... Roulis à droite (gauche pour l'objet) - 5 ........................... Stoppe la rotation - - 4 ........................... Virage à gauche (lacet) - 6 ........................... Virage à droite - - ---- Mouvement (vol spatial) --- - - Z .......................... Diminue la vitesse - A .......................... Augmente la vitesse - Q .......................... Inverse la direction (marche arrière) - X .......................... Règle la direction vers le centre de l'écran - F2 ........................ Règle la vitesse à 1 km/s - F3 ......................... Règle la vitesse à 1000 km/s - F4 ......................... Règle la vitesse à la vitesse de la lumière (c) - F5 ......................... Règle la vitesse à 10 x la vitesse de la lumière (10 . c) - F6 ......................... Règle la vitesse à 1 UA (Unité Astronomique) par seconde - F7 ......................... Règle la vitesse à 1 al/s (année lumière par seconde) - -F1 ou S................... Arrête le mouvement - - ---- Contrôle du temps --- - - Espace ................. Arrête / reprend le cours du temps et des scripts (bascule) - J ........................... Permute l'écoulement du temps vers l'avenir ou vers le passé - \ ........................... Cours du temps normal. Annule un défilement + ou - rapide - L ........................... Accélère 10 fois l'écoulement du temps ( avant ou arrière) - Maj + L ................. Accélère 2 fois l'écoulement du temps - K .......................... Ralentit 10 fois l'écoulement du temps ( avant ou arrière) - Maj + K ................. Ralentit 2 fois l'écoulement du temps - ! ............................ Remet Celestia à au jour et à l'heure actuels (du système) - - ? ........................ Affiche le trajet de la lumière de l'observateur à l'objet sélect. - - (tiret)................. Soustrait le temps de trajet de la lumière à celui de la simulation - - ---- Pour afficher ou masquer le NOM des objets (on/off) --- - - W ......................... Astéroïdes - Maj + W ............... Comètes - = ........................... Constellations - E .......................... Galaxies - Maj + E ................. Amas globulaires - & ........................... Points de repères - M .......................... Lunes - Maj + M ................ Lunes mineures - P .......................... Planètes - Maj + P ................. Planètes naines - N .......................... Astronefs - B .......................... Étoiles - - ---- Pour afficher ou masquer certains objets (on/off) --- - - Ctrl + A ................. Atmosphères - I ............................ Nuages - Ctrl + T ................. Queues des comètes - Ctrl + B ................. Limites des constellations - / ........................... Dessin des constellations - ; (point virgule) ...... Grille céleste - Ctrl + E ................ Ombre des éclipses - U ......................... Galaxies - Maj + U ................ Amas globulaires - Ctrl + K ................. Marqueurs sur les objets - ^ (+ espace) ......... Nébuleuses - Ctrl + L .................. Lumières nocturnes - O (comme Orbite) Affiche TOUTES les orbites sélectionnées (v. plus bas) - - ---- Options d'affichage et de rendu --- - - { ........................... Diminue la lumière ambiante - } ........................... Augmente la lumière ambiante - Ctrl + X ................. Anticrénelage. Lisse les lignes affichées ( ex : orbites) - Ctrl + Y ................. Auto Magnitude (on/off). Adaptation automatique de la - visibilité des étoiles en fonction du CdV. Parfait avec l'addon - contenant une base de données de 2 millions d'étoiles. - Alt + Entrée .......... Bascule Plein écran / mode fenêtré - , (virgule) .............. Diminue le champ de vision (CdV). (aussi avec Maj + drag). - . (point) ................. Augmente le CdV. (également possible avec Maj + drag) - ( ............................ Diminue l'éclat des galaxies - indépendant des étoiles - ) ............................ Augmente l'éclat des galaxies - indépendant des étoiles - [ ............................ Diminue la magnitude limite d'affichage des étoiles. - - Si AutoMag=Off : Il s'agit de la magnitude apparente réelle - - Sinon il s'agit de la magnitude pour un CdV de 45 degrés. - ] ........................... Augmente la magnitude limite (on voit plus d'étoiles) - - Même fonctionnement que ci-dessus - Ctrl + P ................. Marque l'objet sélectionné. L'option d'activation des - marqueurs doit être active (Ctrl + K) - Ctrl + V ................ Cycle parmi les différents modes de rendu disponibles. - + .......................... Bascule entre les textures de surface normales/ connues - % ......................... Bascule entre les différentes tables de couleur des étoiles - Ctrl + S ................. Cycle entre les styles d'étoiles : - points flous, points et échelle de disques. - V .......................... Contrôle du texte d'information (aucun, concis, complet). - Ctr + W ................. Affichage "fil de fer" - ---- Options de vues multiples --- - -Tabulation ............ Parcourt les différentes vues affichées - Suppr ................... Supprime la vue active - Ctrl + D ................. Supprime toutes les vues sauf la vue active. - Ctrl + U ................. Partage la vue horizontalement - Ctrl + U ................. Partage la vue verticalement - - ---- Autres fonctions --- - - Ctrl + F .................. Permute le mode Alt-azimuth. Utilisé avec Ctrl-G - F10 ....................... Capture d'image (copie d'écran) - Maj + F10 ............. Enregistre une animation. (vidéo) - F11 ....................... Pendant l'enregistrement d'une vidéo : Pause / Reprise - F12 ...................... Arrêter l'enregistrement de la vidéo - Ctrl + C ................. Copie la situation actuelle dans le presse-papiers (Cel://URL) - Ctrl + Insert ............ Idem - ~ + Espace ......... Informations de chargement des textures (débogage) - Utilisez les flèches haut-bas pour faire défiler la liste. - - - ` + Espace............ Bascule l'affichage du nombre d'images par secondes - Ctrl + O ................. Affichage de la boîte de dialogue "sélectionner un objet" - @ ......................... Bascule le mode Édition (pour aider au placement des objets) - F8 ......................... Active / désactive le joystick - D .......................... Lance le script de démo. (/celestia/demo.cel ) - Entrée .................. Active le mode d'entrée d'un objet par son nom. - Échap pour annuler. Tapez le nom d'un objet ou d'un point de repère et - tapez Entrée de nouveau. Vous pouvez saisir le nom partiellement et - utiliser les touches Tab et Maj+Tab pour naviguer dans la liste et choisir - un élément. Entrée pour sélectionner l'élément en surbrillance. - - -------------------------------------------------------------- - CONTRÔLES AU JOYSTICK -------------------------------------------------------------- - - Axe X ................... Tourner à gauche ou à droite - Axe Y .................. Incliner (tangage) vers le haut ou vers le bas - Manette L ............. Rotation (roulis) à gauche - Manette R ............ Rotation (roulis) à droite - Bouton 1 .............. Ralentir - Bouton 2 .............. Accélérer diff --git a/locale/controls_gl.txt b/locale/controls_gl.txt deleted file mode 100644 index 8da1c721..00000000 --- a/locale/controls_gl.txt +++ /dev/null @@ -1,189 +0,0 @@ -Controis do Rato, Teclado e Joystick para Celestia - - ------------------------------------------- - CONTROIS DO RATO ------------------------------------------- - Bt. esquerdo e arrastrar .............................................. Orientar cámara - Bt. dereito e arrastrar ............................... ............... Orbita-lo obxecto seleccionado [Maiús.+Teclas de Dirección] - Bt. esquerdo + Bt. dereito e arrastrar cara a esquerda/dereita ........ Desprazarse pola vista cara a esquerda/dereita [Frechas de Esquerda/Dereita] - Bt. esquerdo + Bt. dereito e arrastrar cara a arriba/abaixo ........... Axusta-la distancia á selección [Inicio/Fin] - Rodiña ................................................................ Axusta-la distancia á selección [Inicio/Fin] - Ctrl+Bt. esquerdo e arrastrar cara arriba/abaixo ...................... Axusta-la distancia á selección [Inicio/Fin] - Maiús.+Bt. Esquerdo e arrastrar ....................................... Cambia-lo ancho da Vista (FOV) [. / ,] - Bt. Central ........................................................... Intercambia-la vista FOV en 45 graos - Click esquerdo (nun obxecto) .......................................... Seleccionar obxecto [Tecla Enter -- por nome do obxecto] - Click esquerdo (fora dun obxecto) ..................................... Cancelar selección - Dobre Click esquerdo (nun obxecto) .................................... Seleccionar e centra-lo obxecto - Click dereito.......................................................... Amosa-lo menú contextual - - ------------------------------------------------- - CONTROIS DO TECLADO ------------------------------------------------- - ---- Navegación --- - - 1 - 9 .................................... Selecciona-lo planeta ó redor da estrela máis próxima - 0 (cero) ................................. Selecciona-la estrela nai do actual planeta ou sistema - H ........................................ Selecciona-lo Sol (o noso sistema) - C ........................................ Centrase no obxecto seleccionado - G ........................................ Ir ó obxecto seleccionado - F ........................................ Segui-lo obxecto seleccionado - T ........................................ Rastrexa-lo obxecto seleccionado - Y ........................................ Orbita-lo obxecto seleccionado nunha órbita sincrónica - : ........................................ Bloquearse sobre o obxecto seleccionado - " ........................................ Persegui-lo obxecto seleccionado - Shift+C .................................. Centrar/orbitar --centra-lo obxecto seleccionado sen cambia-la posición do obxecto de referencia - Ctrl+G ................................... Ir a superficie do obxecto seleccionado - Ctrl+F ................................... Intercambiar modo Alt-acimut - Home ..................................... Moverse preto do obxecto - End ...................................... Arredarse do obxecto - * ........................................ Mirar cara atrás - Barra espazadora.......................... Selecciona-lo obxecto nai do obxecto actual ou limpa-la selección - Esc ...................................... Cancela-lo movemento ou script - - ---- Control do Tempo --- - - Barra espazadora .......................... Pausar/Resumi-lo descorrer do tempo e dos scripts (intercambiar) - J ......................................... O tempo cara adiante/atrás (intercambiar) - \ ......................................... Escolle-la velocidade do tempo: 1x cara adiante (velocidade normal), cancela velocidades máis rápidas/lentas - L ......................................... Cambia-la velocidade do tempo: 10 veces máis rápido - K ......................................... Cambia-la velocidade do tempo: 10 veces máis lento - Shift+L ................................... Cambia-la velocidade do tempo: 2 veces máis rápido - Shift+K ................................... Cambia-la velocidade do tempo: 2 veces máis lento - ! ......................................... Cambia-lo tempo ó actual sistema de data e hora - ? ......................................... Amosa-la demora por viaxar a velocidade da luz entre o observador e o obxecto seleccionado - - (guión).................................. Subtraer-la simulación actual da demora por viaxar á velocidade da luz - - ---- Etiquetas (conmutador on/off) --- - -E ....................................... Galaxias -Shift+E ................................. Globulares -B ....................................... Estrelas -P ....................................... Planetas -Shift+P ................................. Planetas Ananos -M ....................................... Lúas -Shift+M ................................. Lúas Menores -W ....................................... Asteroides -Shift+W ................................. Cometas -N ....................................... Sondas Espaciais -= ....................................... Constelacións -& ....................................... Localizacións - - ---- Xerar/Amosar (conmutador on/off) -- - - U ....................................... Galaxias - Shift+U ................................. Globulares - ^ ....................................... Nebulosas - Ctrl+A .................................. Atmosferas - I ....................................... Nubes - Ctrl+L .................................. Mapas das cara nocturna - Ctrl+T .................................. Colas dos cometas - Ctrl+E .................................. Sombras dos eclipses - Ctrl+B .................................. Fronteiras das Constelacións - / ....................................... Diagramas das Constelacións - ; ....................................... Esfera baseada nas coordenadas ecuatoriais da Terra - Ctrl+K .................................. Marcadores (colocados nos obxectos) - O ....................................... Órbitas - - ---- Opcións de Xeración --- - - { ....................................... Reduci-la Luz Ambiental - } ....................................... Incrementa-la Luz Ambiental - ( ....................................... Reduci-la Luz das Galaxias (non a das súas estrelas) - ) ....................................... Incrementa-la Luz das Galaxias (non a das súas estrelas) - [ ....................................... Reduci-lo Límite de Magnitude : - - Se a AutoMag está OFF: Reduci-lo límite de magnitude (menos estrelas) - - Se a AutoMag está ON : Reducir limitando a magnitude ós 45 graos do campo visual - ] ....................................... Incrementa-la Magnitude : - - Se a AutoMag está OFF: Incrementa-lo límite de magnitude (máis estrelas) - - Se a AutoMag está ON : Incrementa-lo límite de magnitude ós 45 graos do campo visual - Ctrl+Y .................................. Cambia-lo Auto Magnitude (adaptación automática da visibilidade estelar ó campo visual - , ....................................... Estreita-lo campo visual [Maiús.+Bt. esquerdo e arrastrar] - . ....................................... Expandi-lo campo visual [Maiús.+Bt. esquerdo e arrastrar] - Ctrl+X .................................. Cambia-lo suavizado de liñas - Alt+Enter ............................... Cambia-lo Modo de pantalla (Pantalla completa / Xanela) - Ctrl+P .................................. Marca-lo obxecto seleccionado - Ctrl+V .................................. Cambiar entre as rutas dos motores de procesación de OpenGL - + ....................................... Cambiar entre presentación artística e o límite no coñecemento das texturas planetarias - % ....................................... Cambia-las táboas de cores das estrelas - Ctrl+S .................................. Cambia-los estilos das estrelas entre puntos, discos difusos e discos a escala - V ....................................... Cambia-la información do texto entre ningunha, estilo seco e estilo amigable - Ctrl+W .................................. Cambiar a modo Wireframe - - ---- Opción de Multivista --- - -Ctrl+U ................................ Dividi-la vista horizontalmente -Ctrl+R ................................ Dividi-la vista verticalmente -Tab ................................... Moverse por tódalas vistas activas -Del ................................... Borra-la vista activa -Ctrl+D ................................ Borrar tódalas vistas excepto a que está activa (resetear a Vista Simple) - - ---- Navegación coas frechas de dirección --- - - Frecha Arriba/Abaixo .................... arriba/abaixo - Frecha Dereita/Esquerda ................. Desprazarse á dereita/esquerda - Frecha Dereita/Esquerda + Maiús.......... Orbita-lo obxecto: dereita/esquerda - Frecha Arriba/Abaixo + Maiús. ........... Orbita-lo obxecto: abaixo/arriba - - ---- Navegación vía Teclado Numúrico (co NumLock activo) --- - - 8 ...................................... Apuntar cara arriba (Ir) [Frecha abaixo] - 2 ...................................... Apuntar cara arriba (Ir) [Frecha arriba] - 7 ...................................... Desprazarse cara á esquerda [Frecha esquerda] - 9 ...................................... Desprazarse cara á dereita [Frecha dereita] - 5 ...................................... Deta-la rotación - 4 ...................................... Virar a esquerda - 6 ...................................... Virar a dereita - - ---- Voo espacial --- - - Z ...................................... Diminúi-la velocidade - A ...................................... Incrementa-la velocidade - Q ...................................... Inverte-la dirección - X ...................................... Moverse cara ó centro da pantalla - F2 ..................................... Po-la velocidade a 1 km/seg - F3 ..................................... Po-la velocidade a 1.000 km/seg - F4 ..................................... Po-la velocidade á da luz (1 c) - F5 ..................................... Po-la velocidade a 10 veces a da luz (10 c) - F6 ..................................... Po-la velocidade a 1 UA/seg - F7 ..................................... Po-la velocidade a 1 ano luz/seg - F1 ..................................... Deterse - S ...................................... Deterse - ---- Outras funcións --- - - Ctrl+C ................................. Copia-la localización da URL ó portapapeis (Cel:// URL) - Ctrl+Insert ............................ Copia-la localización da URL ó portapapeis (Cel:// URL) - F10 .................................... Captura-la imaxe ó arquivo (captura de pantalla) - Shift+F10 .............................. Captura-lo Vídeo a un arquivo - F11 .................................... En estado de Captura de Vídeo: Comezar (/Para-la captura - F12 .................................... En estado de Captura de Vídeo: dete-la captura - ~ ...................................... Cambia-la consola de depuración (usa-las frechas de Arriba/Abaixo para moverse pola lista) - ` ...................................... Cambiar amosar "fotogramas por segundo" (FPS) por comezar a procesar - Ctrl+O ................................. Amosar-la caixa de diálogo "Seleccionar Obxecto" - @ ...................................... Cambiar Modos de Edición (para asisti-la colocación de obxectos) - D ...................................... Inicia-lo script da demo (/celestia/demo.cel) - Enter .................................. Cambiar a modo de entrada por Nomes (escoller un obxecto escribindo o seu nome) (usar Tab / Shift+Tab para remarcar un elemento, Esc para saír) - - --------------------------------------------- - CONTROIS DO JOYSTICK --------------------------------------------- - F8 .................................... Habilitar Joystick - Eixo X ................................ Xirar a Esquerda/Dereita - Eixo Y ................................ Apuntar (Ir) a Arriba/Abaixo - Gatillo L ............................. Desprazarse a esquerda - Gatillo R ............................. Desprazarse a dereita - Button 1 .............................. Moverse máis lento - Button 2 .............................. Moverse máis rápido - diff --git a/locale/controls_it.txt b/locale/controls_it.txt deleted file mode 100644 index a04514c4..00000000 --- a/locale/controls_it.txt +++ /dev/null @@ -1,224 +0,0 @@ - CONTROLLI DI CELESTIA MEDIANTE MOUSE, TASTIERA E JOYSTICK - ------------------------------------------------- - CONTROLLI DA MOUSE: ------------------------------------------------- - - Trascinamento Sinistro ....... orientamento telecamera - Trascinamento Destro ......... orbita l'oggetto selezionato - [tasti Shift+Arrow] - Rotella (rotazione) .......... modifica distanza dalla selezione - [Home/End] - Ctrl+Trascinamento SX ........ modifica distanza dalla selezione - [Home/End] - Shift+Trascinamento SX ....... cambio ampiezza visuale (es: - vista telescopica) (FOV) [. / ,] - Rotella (pulsante centrale) ... scambia l'ampiezza visuale fra 45° - e l'ampiezza precedente (es: vista - telescopica) - Trascinamento DX+SX DX/SX .... ruota la vista destra/sinistra - [freccia destra/sinistra] - Tasto Sinistro ............... seleziona oggetto - Doppio click (sinistro) ...... seleziona e centra l'oggetto - Tasto Destro ................. mostra menu contestuale - - ------------------------------------------------- - CONTROLLI DA TASTIERA: ------------------------------------------------- - ----- Navigazione ---- - - 1 - 9 ............ seleziona il pianeta intorno alla stella più vicina - 0 (zero) ......... seleziona la stella madre dell'attuale pianeta - o sistema - H ................ seleziona il Sole (Sistema Solare) - C ................ centra l'oggetto selezionato - G ................ vai all'oggetto selezionato - F ................ segui l'oggetto selezionato - T ................ traccia l'oggetto selezionato (mantiene centrato - nella vista l'oggetto selezionato) - Y ................ orbita l'oggetto selezionato ad una velocità - sincronizzata con la sua rotazione - : ................ aggancia l'oggetto selezionato - " ................ insegue l'oggetto selezionato - Shift+C .......... centra/centra sull'orbita l'oggetto selezionato senza - variare la posizione dell'oggetto di riferimento. - Ctrl+G ........... va sulla superficie dell'oggetto selezionato - Ctrl+F ........... inizia-termina la modalità Altazimutale - HOME ............. avvicinamento all'oggetto - END .............. allontanamento dall'oggetto - * .............. guarda indietro - Backspace ......... seleziona il parente dell'oggetto corrente o - cancella la selezione - ESC .............. annulla il movimento o l'esecuzione dello script - - ----- Tempo ---- - - Spazio ........... ferma/fa ripartire il tempo e lo script - J ................ inverte il tempo (tempo avanti/tempo indietro) - \ ................ inserisce il tempo standard (1x, avanti) e - annulla i settaggi accelerati avanti o indietro - L ................ cambia la velocità del tempo: 10x più veloce - K ................ cambia la velocità del tempo: 10x più lento - Shift+L .......... cambia la velocità del tempo: 2x più veloce - Shift+K .......... cambia la velocità del tempo: 2x più lento - ! ................ imposta il Tempo all'istante e data attuale - ? ............... visualizza il tempo di viaggio della luce fra - l'osservatore e l'oggetto selezionato - - (segno meno)..... sottrae il tempo di viaggio della luce dal - tempo di simulazione corrente - - ----- Etichette dei nomi (Mostra/Nasconde) ---- - - E .............. mostra/nasconde i nomi delle galassie - Shift+E ........ mostra/nasconde i nomi degli ammassi globulari - B .............. mostra/nasconde i nomi delle stelle - P ............... mostra/nasconde i nomi dei pianeti - Shift+P ........ mostra/nasconde i nomi dei pianeti nani - M .............. mostra/nasconde i nomi delle lune - Shift+M ........ mostra/nasconde i nomi delle lune Minori - W ............. mostra/nasconde i nomi degli asteroidi - Shift+W ......... mostra/nasconde i nomi delle comete - N .............. mostra/nasconde i nomi dei veicoli spaziali - = .............. mostra/nasconde i nomi delle costellazioni - & .............. mostra/nasconde i nomi dei luoghi - - ----- Oggetti (mostra/nasconde) ---- - - U .............. mostra/nasconde le galassie - Shift+U ........ mostra/nasconde gli ammassi globulari - ^ .............. mostra/nasconde le nebulose - Ctrl+Shift+A ... mostra/nasconde le atmosfere - I .............. mostra/nasconde le nuvole - Ctrl+L ......... mostra/nasconde la mappa del lato notturno - Ctrl+T ......... mostra/nasconde la coda delle comete - Ctrl+E ......... mostra/nasconde le ombre delle eclissi - Ctrl+B ......... mostra/nasconde i limiti delle costellazioni - / .............. mostra/nasconde i disegni delle costellazioni - ; .............. sfera di coordinate equatoriali basate sulla Terra - Ctrl+K ......... mostra/Nasconde i marcatori (messi su oggetti) - O .............. mostra/nasconde le orbite dei pianeti - - ---- Opzioni di Rendering --- - - { ............ diminuisce la luminosità ambientale - } ............ aumenta la luminosità ambientale - ( ............ diminuisce la luminosità delle galassie, - indipendentemente dalla luminosità delle stelle - ) ............ aumenta la luminosità delle galassie, - indipendentemente dalla luminosità delle stelle - [ ............ diminuisce il limite di magnitudine: - - se autoMag OFF: diminuisce il limite di - magnitudine (meno stelle visibili) - - se autoMag ON: diminuisce il limite di - magnitudine per un campo visivo di 45° - ] ............ aumenta il limite di magnitudine: - - se autoMag OFF : Aumenta il limite di - magnitudine (più stelle visibili) - - se autoMag ON : Aumenta il limite di - magnitudine per un campo visivo di 45° - Ctrl+Y ....... attiva/disattiva AutoMagnitudine = adattamento - automatico della visibilità delle stelle al - campo visivo (FOV) - , .......... restringe il campo visivo - . .......... allarga il campo visivo - Ctrl+X ...... attiva/disattiva l'antialias delle linee - Alt+Enter ... seleziona ciclicamente i percorsi Render OpenGL - supportati dalla scheda grafica presente - Ctrl+P ...... marca l'oggetto selezionato - Ctrl+V ...... cicla tra i render path OpenGL supportati - + .......... scambia la texture dei pianeti fra artistica - ed ai limiti delle conoscenze - % ........... mostra/nasconde le tabelle dei colori delle stelle - Ctrl+S ...... seleziona ciclicamente lo stile delle stelle tra - dischi sfocati, punti o dischi in scala - V ........... cambia il livello di dettaglio delle informazioni - Ctrl+W ...... mostra/nasconde la modalità Wireframe - - ----- Opzioni Multivista ---- - - Ctrl+U ......... divide orizzontalmente la vista - Ctrl+R ......... divide verticalmente la vista - TAB ........... seleziona ciclicamente la vista attiva - DEL ........... cancella la vista attiva - Ctrl+D ......... cancella tutte le viste eccetto quella attiva - - ---- Navigazione con i tasti freccia --- - - Freccia Su/Giù ................. cabrata/picchiata - Freccia destra/sinistra ........ rollio a destra/sinistra - Shift+Freccia destra/sinistra ... orbita l'oggetto a destra/sinistra - Shift+freccia su/giù ........... orbita l'oggetto in basso/alto - - - ---- Navigazione con Tastierino numerico (NumLock attivo) ---- - - 8 ............. picchiata [freccia in basso] - 2 ............. cabrata [freccia in alto] - 7 ............. rollìo sinistro [freccia a sinistra] - 9 ............. rollìo destro [freccia a destro] - 5 ............. ferma la rotazione - 4 ............. imbardata sinistra - 6 ............. imbardata destra - - ----- Volo spaziale ---- - - Z ........... diminuisci la velocità - A ........... aumenta la velocità - Q ........... inverti la direzione - X ........... imposta la direzione di movimento verso il - centro dello schermo - F2 ........... imposta la velocità a 1 km/s - F3 ........... imposta la velocità a 1,000 km/s - F4 ........... imposta la velocità alla velocità della luce - (=299.792 Km/secondo= c) - F5 ........... imposta la velocità alla velocità della luce x10 - F6 ........... imposta la velocità a 1 UA/s (UA= Unità - Astronomica, =distanza media Terra-Sole= - 150.000.000 Km) - F7 ........... imposta la velocità a 1 ly/s (ly= Anno Luce, - 9.460.800.000.000 Km) - F1 ........... ferma il movimento - S ........... ferma il movimento - - ----- Altre funzioni ---- - - Ctrl+C .......... copia l'URL del luogo negli appunti - Ctrl+INS ......... copia l'URL del luogo negli appunti - F10 .............. cattura l'immagine dello schermo in un file - (screenshot) - Shift+F10 ........ cattura un filmato su un file (video) - F11 .............. durante la cattura filmato: Inizia/interrompi la cattura - F12 .............. durante la cattura filmato: ferma la cattura - ~ ............... mostra/nascondi la console di debug (usare frecce - up/down per muoversi nella lista) - ` ............... mostra/nascondi il numero di "fotogrammi al secondo" - (FPS) renderizzatI sullo schermo - Ctrl+O (lettera) ...mostra la finestra di dialogo "Seleziona oggetto" - @ ................ edita le variazioni di Mode (aiuto nel posizionare gli oggetti) - F8 ............... attiva/disattiva il controllo mediante Joystick - D ............... avvia la demo (/celestia/demo.cel) - ENTER ............ seleziona un oggetto (stella, pianeta, asteroide ecc.) - scrivendo il suo nome (usare Tab/Shift+Tab per - evidenziare un oggetto, Esc per uscire) - - ------------------------------------------------- - CONTROLLI DA JOYSTICK ------------------------------------------------- - - Asse X ......... imbardata - Asse Y ......... beccheggio - Grilletto+SX ... rollìo sinistro - Grilletto+DX ... rollìo destro - Pulsante 1 ..... rallenta - Pulsante 2 ..... accelera diff --git a/locale/controls_ja.txt b/locale/controls_ja.txt deleted file mode 100644 index 7a4be819..00000000 --- a/locale/controls_ja.txt +++ /dev/null @@ -1,191 +0,0 @@ -Celestia マウス・キーボードコントロール - - ------------------------------------------- - マウスコントロール ------------------------------------------- - 左ドラッグ ................................ 視点移動 - å³ãƒ‰ãƒ©ãƒƒã‚° ................................ é¸æŠžã—ãŸå¤©ä½“を周回 [Shift+矢å°ã‚­ãƒ¼] - å·¦+å³ãƒ‰ãƒ©ãƒƒã‚°ã§å·¦å³ã•ã›ã‚‹ .............視点を左å³ã«æŒ¯ã‚‹ [å·¦/å³ã‚­ãƒ¼] - å·¦+å³ãƒ‰ãƒ©ãƒƒã‚°ã§å‰å¾Œã•ã›ã‚‹ ............ é¸æŠžã—ãŸå¤©ä½“ã¨ã®è·é›¢ã‚’調整 [Home/Endキー] - ホイール ................................. é¸æŠžã—ãŸå¤©ä½“ã¨ã®è·é›¢ã‚’調整 [Home/Endキー] - Ctrl+左ドラッグã§å‰å¾Œã•ã›ã‚‹ ......... é¸æŠžã—ãŸå¤©ä½“ã¨ã®è·é›¢ã‚’調整 [Home/Endキー] - シフト+左ドラッグ ....................... 視野ã®æ‹¡å¤§ãƒ»ç¸®å° [./,キー] - 中ボタン ................................. 視野ã®åºƒã•1.00⇔直å‰ã®è¦–野ã®åºƒã•ã®åˆ‡æ›¿ - 天体上ã§å·¦ã‚¯ãƒªãƒƒã‚¯ ..................... 天体をé¸æŠž [Enterキーを押ã—ã¦å¤©ä½“å入力・決定] - 天体上以外ã§å·¦ã‚¯ãƒªãƒƒã‚¯ ............... é¸æŠžã‚’解除 - 天体上ã§å·¦ãƒ€ãƒ–ルクリック .............. 天体をé¸æŠžã—ã¦ä¸­å¤®ã«è¡¨ç¤º - 天体上ã§å³ã‚¯ãƒªãƒƒã‚¯ ..................... コンテキストメニュー呼ã³å‡ºã— - - ------------------------------------------------- - キーボードコントロール ------------------------------------------------- - ---- ナビゲーション --- - - 1 - 9 .................................. 近接ã®æ’星を周回ã™ã‚‹æƒ‘星をé¸æŠž - 0 ...................................... ç¾åœ¨ã®æ’星系ã®ä¸»æ˜Ÿã‚’é¸æŠž - H ...................................... 太陽をé¸æŠž - C ....................................... é¸æŠžã—ãŸå¤©ä½“を中央ã«è¡¨ç¤º - G ...................................... é¸æŠžã—ãŸå¤©ä½“ã¸ç§»å‹• - F ....................................... é¸æŠžã—ãŸå¤©ä½“ã«æ˜¥åˆ†ç‚¹åŒæœŸ - T ....................................... é¸æŠžã—ãŸå¤©ä½“ã‚’ç”»é¢ä¸­å¤®ã«ä¿æŒ - Y ....................................... é¸æŠžã—ãŸå¤©ä½“ã«æ™‚点åŒæœŸ - : ........................................ é¸æŠžã—ãŸå¤©ä½“ã«2天体åŒæœŸ - " ........................................ é¸æŠžã—ãŸå¤©ä½“ã«å…¬è»¢åŒæœŸ - Shift+C .............................. åŒæœŸä¸­ã®å¤©ä½“ã¨ã®ä½ç½®ã‚’変ãˆãšã« - é¸æŠžã—ãŸå¤©ä½“を中央ã«è¡¨ç¤º - Ctrl+G ............................... 天体表é¢ã¸ç§»å‹• - Ctrl+F ................................ 高度角・方ä½è§’モードã®åˆ‡æ›¿ - Home ................................ 天体ã«è¿‘ã¥ã - End ................................... 天体ã‹ã‚‰é ã–ã‹ã‚‹ - * ....................................... 視点を180°切替 - Backspace .......................... ç¾åœ¨ã®å¤©ä½“ã®æ¯å¤©ä½“を表示ã¾ãŸã¯é¸æŠžã‚’解除 - Esc ................................... スクリプト動作をキャンセル - - ---- 時間コントロール --- - - スペースãƒãƒ¼ ........................... スクリプトãŠã‚ˆã³æ™‚é–“ã®åœæ­¢ãƒ»å†é–‹ã‚’切替 - J ....................................... 時間ã®æµã‚Œã‚’å転 - \ ....................................... 時間ã®é€Ÿã•ã‚’1å€ã«ã™ã‚‹ - L ....................................... 時間ã®æµã‚Œã‚’10å€é€Ÿãã™ã‚‹ - K ....................................... 時間ã®æµã‚Œã‚’10å€é…ãã™ã‚‹ - Shift+L .............................. 時間ã®æµã‚Œã‚’2å€é€Ÿãã™ã‚‹ - Shift+K .............................. 時間ã®æµã‚Œã‚’2å€é…ãã™ã‚‹ - ! ........................................ 実時間ã®æ—¥æ™‚ã«è¨­å®š - ? ....................................... ç¾åœ¨ã®è¦–点ã‹ã‚‰é¸æŠžã—ãŸå¤©ä½“ã¾ã§ã®å…‰é€Ÿåˆ°é”時間を表示 - - ........................................ 光速ã«ã‚ˆã‚‹é…れを考慮 - - ---- å称 (ON/OFFã®åˆ‡æ›¿) --- - - E ...................................... 銀河 - Shift+E ............................. 星団 - B ...................................... æ’星 - P ...................................... 惑星 - Shift+P ............................. 準惑星 - M ...................................... 衛星 - Shift+M ............................. å°è¡›æ˜Ÿ - W ..................................... å°æƒ‘星 - Shift+W ............................ 彗星 - N ...................................... 人工天体 - = ....................................... 星座 - & ....................................... 地å - - ---- 表示 (ON/OFFã®åˆ‡æ›¿) -- - - U ..................................... 銀河 - Shift+U ............................ 星団 - ^ ...................................... 星雲 - Ctrl+A .............................. 大気 - I ....................................... 雲 - Ctrl+L ............................... 夜å´ã®å…‰ - Ctrl+T ............................... 彗星ã®å°¾ - Ctrl+E ............................... 食ã®å½± - Ctrl+B ............................... 星座境界線 - / ....................................... 星座線 - ; ........................................ 地çƒåŸºæº–ã®èµ¤é“座標 - Ctrl+K ............................... マーカー(天体上) - O ...................................... 軌é“(é¸æŠžã—ãŸã™ã¹ã¦ã®è»Œé“ã®åˆ‡æ›¿) - - ---- レンダリングオプション --- - - { ....................................... 周辺光を減少 - } ....................................... 周辺光を増加 - ( ....................................... 銀河ã®å…‰åº¦åˆ©å¾—を減少 - ) ....................................... 銀河ã®å…‰åº¦åˆ©å¾—を増加 - [ ....................................... é™ç•Œç­‰ç´šã‚’下ã’ã‚‹: - - 自動é™ç•Œç­‰ç´šèª¿æ•´ OFF: 見ãˆã‚‹æ’星を少ãªãã™ã‚‹ - - 自動é™ç•Œç­‰ç´šèª¿æ•´ OFF : 視野45°ã®æ™‚ã®é™ç•Œç­‰ç´šã‚’低ãã™ã‚‹ - ] ....................................... é™ç•Œç­‰ç´šã‚’上ã’ã‚‹: - - 自動é™ç•Œç­‰ç´šèª¿æ•´ ON: 見ãˆã‚‹æ’星を多ãã™ã‚‹ - - 自動é™ç•Œç­‰ç´šèª¿æ•´ OFF : 視野45°ã®æ™‚ã®é™ç•Œç­‰ç´šã‚’高ãã™ã‚‹ - Ctrl+Y ............................... 自動é™ç•Œç­‰ç´šèª¿æ•´åˆ‡æ›¿ (視野ã«å¿œã˜ã¦è¦‹ãˆã‚‹æ’星ã®æ•°ã‚’自動調整) - , ....................................... 視野を広ã [Shift+å³ãƒ‰ãƒ©ãƒƒã‚°] - . ....................................... 視野を狭ã [Shift+左ドラッグ] - Ctrl+X ............................... 線表示ã®ã‚¢ãƒ³ãƒã‚¨ã‚¤ãƒªã‚¢ã‚·ãƒ³ã‚°åˆ‡æ›¿ - Alt+Enter .......................... 表示モード切替 (全画é¢è¡¨ç¤º/ウィンドウ表示) - Ctrl+P ............................... é¸æŠžã—ãŸå¤©ä½“をマーキング - Ctrl+V ............................... サãƒãƒ¼ãƒˆã•ã‚ŒãŸOpenGLレンダパスã®åˆ‡æ›¿ - + ...................................... 惑星ã®ãƒ†ã‚¯ã‚¹ãƒãƒ£ã®åˆ‡æ›¿(通常/Limit of Knowledge) - % ..................................... æ’星色テーブル切替 - Ctrl+S ............................ æ’星表示方法ã®åˆ‡æ›¿(点/ã¼ã‚„ã‘ãŸç‚¹/等級ã«å¿œã˜ãŸå††) - V ...................................... 天体情報詳細度切替(ç„¡ã—/通常/多ã„) - Ctrl+W .............................. ワイヤフレームモード切替 - - ---- マルãƒç”»é¢ã‚ªãƒ—ション --- - - Ctrl+U ................................ ç”»é¢ã‚’å·¦å³ã«åˆ†å‰² - Ctrl+R ................................ ç”»é¢ã‚’上下ã«åˆ†å‰² - Tab ................................... アクティブãªç”»é¢ã‚’切替 - Del .................................... アクティブãªç”»é¢ã‚’削除 - Ctrl+D ................................ アクティブãªç”»é¢ä»¥å¤–を削除 - - ---- 矢å°ã‚­ãƒ¼ã§ã®ãƒŠãƒ“ゲーション --- - - ↑/↓ ................. 視点を下ã’ã‚‹/上ã’ã‚‹ - â†/→ ................. 視点を左回転/å³å›žè»¢ - Shift+â†/→ ........ é¸æŠžã—ãŸå¤©ä½“ã‚’å³/å·¦ã«å‘¨å›ž - Shift+↑/↓ ........ é¸æŠžã—ãŸå¤©ä½“を下/上ã«å‘¨å›ž - - ---- テンキーã§ã®ãƒŠãƒ“ゲーション(Num LockãŒONã®æ™‚) --- - - 8 ...................................... 視点をä¼ã›ã‚‹ (天体ã¯ä¸Šã¸ç§»å‹•ï¼Œâ†‘キーã¨åŒæ§˜) - 2 ...................................... 視点を起ã“ã™ (天体ã¯ä¸‹ã¸ç§»å‹•ï¼Œâ†“キーã¨åŒæ§˜) - 7 ...................................... 視点を左回転 (天体ã¯å³å›žè»¢ï¼Œâ†ã‚­ãƒ¼ã¨åŒæ§˜) - 9 ...................................... 視点をå³å›žè»¢ (天体ã¯å·¦å›žè»¢ï¼Œâ†’キーã¨åŒæ§˜) - 5 ...................................... 視点動作をåœæ­¢ - 4 ...................................... 視点を左ã«æŒ¯ã‚‹ - 6 ...................................... 視点をå³ã«æŒ¯ã‚‹ - - ---- フライト --- - - Z ...................................... 速度を下ã’ã‚‹ - A ...................................... 速度を上ã’ã‚‹ - Q ...................................... 進行方å‘を逆転 - X ...................................... ç”»é¢ã®ä¸­å¤®ã¸é€²è¡Œ - F2 .................................... 速度 1km/s - F3 .................................... 速度 1,000 km/s - F4 .................................... 速度 光速 - F5 .................................... 速度 光速ã®10å€ - F6 .................................... 速度 1天文å˜ä½/s - F7 .................................... 速度 1光年/s - F1 .................................... 動作をåœæ­¢ - S ...................................... 動作をåœæ­¢ - ---- ãã®ä»–ã®æ©Ÿèƒ½ --- - - Ctrl+C .............................. ç¾åœ¨ã®ä½ç½®ãƒ»æ™‚刻をcel:// URLã¨ã—ã¦ã‚³ãƒ”ー - Ctrl+Insert ........................ ç¾åœ¨ã®ä½ç½®ãƒ»æ™‚刻をcel:// URLã¨ã—ã¦ã‚³ãƒ”ー - F10 .................................. é™æ­¢ç”»ã‚’ä¿å­˜ - Shift+F10 ......................... 動画をä¿å­˜ - F11 .................................. å‹•ç”»ä¿å­˜æ™‚: キャプãƒãƒ£ã‚’開始/一時åœæ­¢ - F12 .................................. å‹•ç”»ä¿å­˜æ™‚: キャプãƒãƒ£ã‚’åœæ­¢ - ~ ..................................... デãƒãƒƒã‚°ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã®è¡¨ç¤ºåˆ‡æ›¿ (↑/↓キーã§ãƒªã‚¹ãƒˆã‚’スクロール) - ` ...................................... フレームレートã®è¡¨ç¤ºåˆ‡æ›¿ - Ctrl+O .............................. 「天体をé¸æŠžã€ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ãƒœãƒƒã‚¯ã‚¹ã®è¡¨ç¤º - @ .................................... 編集モード切替 (天体ã®è¨­ç½®ã‚’補助) - D ..................................... デモスクリプトを実行 (/celestia/demo.cel) - Enter ............................... 天体å入力モードã®è¡¨ç¤ºåˆ‡æ›¿ (Tab/Shift+Tabキーã§å€™è£œã‚’é¸æŠžã€ - Escキーã§çµ‚了) - - --------------------------------------------- - ジョイスティックコントロール --------------------------------------------- - F8 ................................. ジョイスティックã®æœ‰åŠ¹/無効 - X軸 ............................... 視点を左å³ã«æŒ¯ã‚‹ - Y軸 ............................... 視点を上下ã«æŒ¯ã‚‹ - Lトリガ ............................ 視点を左回転 - Rトリガ ........................... 視点をå³å›žè»¢ - ボタン1 ........................... ゆã£ãり移動 - ボタン2 ........................... 速ã移動 - diff --git a/locale/controls_ko.txt b/locale/controls_ko.txt deleted file mode 100644 index 6d0d5e99..00000000 --- a/locale/controls_ko.txt +++ /dev/null @@ -1,233 +0,0 @@ -셀레스티아 마우스/키보드/ì¡°ì´ìŠ¤í‹± 사용법 ------------------------------------------------------------------------------ - -마우스, 키보드, ì¡°ì´ìŠ¤í‹± 순으로 ì‚¬ìš©ë²•ì´ ì„¤ëª…ë˜ì–´ 있습니다. - -ì‚¬ìš©ë²•ì€ ì…€ë ˆìŠ¤í‹°ì•„ 버전 1.5.1ì„ ê¸°ì¤€ìœ¼ë¡œ 작성ë˜ì—ˆìŠµë‹ˆë‹¤. -ì˜¤ë¥˜ì— ëŒ€í•œ ì‚¬í•­ì´ ìžˆìœ¼ë©´ 다ìŒì˜ 셀레스티아 버그 í¬ëŸ¼ìœ¼ë¡œ -알려주시기 ë°”ëžë‹ˆë‹¤. ê°ì‚¬í•©ë‹ˆë‹¤. -http://www.shatters.net/forum/viewforum.php?f=3 - - ------------------------------ - 마우스 사용법 ------------------------------ - -왼쪽 í´ë¦­(천체).................... 천체 ì„ íƒí•˜ê¸°(엔터 입력후 천체명 입력하여 - ì„ íƒ í•˜ëŠ” 방법과 ë™ì¼) -오른쪽 í´ë¦­(천체) ................. 해당 ì²œì²´ì— ëŒ€í•œ íŒì—… 메뉴 표시 -왼쪽 ë”블 í´ë¦­(천체)............... ì„ íƒ ë° ì²œì²´ë¥¼ 화면 가운ë°ë¡œ - -왼쪽버튼 드래그 ................... ì¹´ë©”ë¼ ë°©í–¥ - 위/아래/왼쪽/오른쪽(키보드 - 위/아래 화살표 ë° ìˆ«ìžíŒ¨ë“œ 2/8/4/6ê³¼ ë™ì¼) -오른쪽버튼 드래그 ................. ì¹´ë©”ë¼ ë°©í–¥ - ì„ íƒëœ 천체를 중심으로 회전 - (쉬프트+화살표) - -휠 스í¬ë¡¤ ......................... ì„ íƒëœ ì²œì²´ì— ëŒ€í•œ 거리 ì¡°ì ˆ(Home/End) -Ctrl+왼쪽 버튼 드래그 ............. ì„ íƒëœ ì²œì²´ì— ëŒ€í•œ 거리 ì¡°ì ˆ(Home/End) -왼쪽+오른쪽 버튼 위/아래 드래그 ... ì„ íƒëœ ì²œì²´ì— ëŒ€í•œ 거리 ì¡°ì ˆ(Home/End) - -쉬프트+왼쪽 ë”블 í´ë¦­(천체)........ ì„ íƒ í•´ì œ ë° ì„ íƒëœ 천체를 화면 가운ë°ë¡œ -왼쪽 í´ë¦­(빈 ê³³) .................. 천체 ì„ íƒ í•´ì œ - -쉬프트+왼쪽 버튼 드래그 ........... 시야(FOV)를 ì¢ê²Œ ë˜ëŠ” 넓게 ì¡°ì ˆ(./,) -휠 버튼(가운ë°) í´ë¦­ .............. 시야(FOV)를 토글 변경 - 45ë„와 ì´ì „ 설정값 - -왼쪽+오른쪽 버튼 좌/ìš° 드래그 ..... 좌우로 화면 회전 (좌/ìš° 화살표) - - - ------------------------------ - 키보드 사용법 ------------------------------ - -네비게ì´ì…˜ -------------- -1 ~ 9 ....... 행성 ì„ íƒí•˜ê¸° : í•­ì„±ì— ê°€ìž¥ 가까운 행성 순으로 1~9ì„ íƒ -0 (ì˜) ...... ì„ íƒëœ 행성 ë˜ëŠ” í•­ì„±ì˜ ë¶€ëª¨ 항성 ì„ íƒí•˜ê¸° - (예: 태양) -H ........... 태양 ë˜ëŠ” 태양계 ì„ íƒ - -G ........... ì„ íƒëœ 천체로 ì´ë™ -Ctrl+G ...... ì„ íƒëœ ì²œì²´ì˜ í‘œë©´ìœ¼ë¡œ ì´ë™ -C ........... ì„ íƒëœ 천체를 화면 가운ë°ë¡œ 표시 -쉬프트+C .... 참조 ì²œì²´ì˜ ìœ„ì¹˜ë¥¼ 변경하지 ì•Šê³  ì„ íƒëœ 천체를 화면 - ê°€ìš´ë° í‘œì‹œ -Esc ......... 취소하기 : 스í¬ë¦½íŠ¸, ì´ë™, 춘분ì ë™ê¸°, 화면중앙 유지, - 2천체 참조 ë™ê¸°, ìžì „ë™ê¸° - -F ........... ì¶˜ë¶„ì  ë™ê¸° : ì„ íƒëœ ì²œì²´ì˜ ì¶˜ë¶„ì ì— ë™ê¸°í™” 하여 회전 - (ì²œêµ¬ì˜ ì¼ì •ë©´ì´ ê³„ì† ë³´ìž„) -Y ........... ìžì „ ë™ê¸° : ì²œì²´ì˜ ìžì „ì— ë§žì¶° 회전 - (ì²œì²´ì˜ ì¼ì •ë©´ì´ ê³„ì† ë³´ìž„) -" ........... 공전 ë™ê¸° : ì„ íƒëœ ì²œì²´ì˜ ë¶€ëª¨ ì²œì²´ì— ë§žì¶° 공전 -: ........... ê³ ì • : ì„ íƒëœ 2ê°œì˜ ì²œì²´ì˜ ë³´ëŠ” ê°ë„를 고정하여 회전 - 예: 1. 1번 천체 ì„ íƒ - 2. 'F'ìž…ë ¥ (ì¶˜ë¶„ì  ë™ê¸°) - 3. 2번 천체 ì„ íƒ - 4. ':'ìž…ë ¥ (2천체 참조 ë™ê¸°) - 5. í™”ë©´ì— 1,2번 천체가 함께 ë³´ì´ë©´ì„œ 진행 - -백스페ì´ìŠ¤ .. 현재 ì²œì²´ì˜ ë¶€ëª¨ 행성/í•­ì„±ì„ ì„ íƒí•˜ê±°ë‚˜ ì„ íƒ í•´ì œ: - - ì§€ëª…ì´ ì„ íƒëœ 경우ì—는 모 천체가 ì„ íƒë¨. - - 천체가 ì„ íƒëœ 경우 부모 천체 ë˜ëŠ” í•­ì„±ì´ ì„ íƒë¨. - - í•­ì„±ì´ ì„ íƒëœ 경우 ì„ íƒ í•´ì œë¨. -Home ........ ì„ íƒëœ ì²œì²´ì— ì ‘ê·¼ -End ......... ì„ íƒëœ 천체ì—ì„œ ë©€ì–´ì§ -* ........... 현재 보는 ë°©í–¥ì˜ ë°˜ëŒ€ 방향으로 화면 전환 - ( 예 : ì§€êµ¬ì˜ ë‚® ë¶€ë¶„ì„ ë³´ê³  있는 ìƒíƒœì—ì„œ '*' 입력시 태양 - 방향으로 전환 ) -T ........... ì„ íƒí•œ 천체를 화면 ì¤‘ì•™ì— ìœ ì§€ - - -시간 ------------------- -스페ì´ìŠ¤ë°” ....... 시간 ë˜ëŠ” 스í¬ë¦½íŠ¸ì˜ 멈춤/진행 -스페ì´ìŠ¤ë°”+쉬프트. ì‹œê°„ì˜ ë©ˆì¶¤/진행 -J ................ ì‹œê°„ì˜ í름 전환 과거/미래 -\ ................ 실시간 진행 -L ................ 시간 íë¦„ì„ 10ë°° 빠르게 -K ................ 시간 íë¦„ì„ 10ë°° ëŠë¦¬ê²Œ -! ................ 현재 시간으로 설정 - -? ................ Display light-travel delay between observer / selected object -- (hyphen)........ Subtract light-travel delay from current simulation time - - -ì´ë¦„ 보기(켜기/ë„기) -------------------- -E ................. ì€í•˜ -e ................. 성운 -B ................. 항성 -P ................. 행성 -p ................. 왜소행성 -M ................. 위성 -W ................. 소행성 -w ................. 혜성 -N ................. ì¸ê³µìœ„성 -= ................. 별ìžë¦¬ -& ................. 지명 - - -천체 보기(켜기/ë„기) -------------------- -U ................ ì€í•˜ -^ ................ 성운 -Ctrl+A ........... 대기 -I ................ 구름 -Ctrl+L ........... 야간맵 -Ctrl+T ........... 혜성 꼬리 -Ctrl+E ........... ì‹ ê·¸ë¦¼ìž -Ctrl+B ........... 별ìžë¦¬ 경계선 -/ ................ 별ìžë¦¬ -; ................ 천구좌표 -Ctrl+K ........... 마커 -O ................ ê¶¤ë„ - - -ë Œë”ë§ ì˜µì…˜ -------------- -{ ........... 주변빛 (ê°ì†Œ) -} ........... 주변빛 (ì¦ê°€) -Ctrl+X ...... 부드러운 궤ë„ì„  -Ctrl+Y ...... ìžë™ 등급 ì¡°ì • -Alt+Enter.... 전체화면 전환 -, ........... 시야(FOV)를 ì¢ê²Œ (마우스 : 쉬프트+왼쪽 버튼 드래그) -. ........... 시야(FOV)를 넓게 (마우스 : 쉬프트+왼쪽 버튼 드래그) -( ........... ì€í•˜ ë°ê¸° ì¡°ì • (어둡게 : ê´‘ë„ ì´ë“ ê°ì†Œ) -) ........... ì€í•˜ ë°ê¸° ì¡°ì • (ë°ê²Œ : ê´‘ë„ ì´ë“ ì¦ê°€) -[ ........... 등급 제한 (ê°ì†Œ): - - If AutoMag OFF: Decrease limiting magnitude (fewer stars) - - If AutoMag ON : Decrease limiting magnitude at 45 deg FOV -] ........... 등급 제한 (ì¦ê°€): - - If AutoMag OFF: Increase limiting magnitude (more stars) - - If AutoMag ON : Increase limiting magnitude at 45 deg FOV -Ctrl+P ...... Mark selected object (Marker display must be active--Ctrl+K) -Ctrl+V ...... OpenGl Render Paths--Cycle through the paths supported on - your graphics card -+ ........... Planet Texture Type toggle (Artistic / Limit of Knowledge) -% ........... Star color table toggle -Ctrl+S ...... 항성 모양 전환 : í¬ë¯¸í•œ ì , ì , ë“±ê¸‰ì— ë”°ë¥¸ ì› -V ........... 천체 ì •ë³´ 표시 전환(ì—†ìŒ / 보통 / 많ì´) -Ctrl+W ...... 와ì´ì–´ 프레임 모드 전환 - - -멀티뷰 ------------- -Tab ........ 활성 ì°½ 전환 -Delete ..... 활성 ì°½ 닫기 -Ctrl+D ..... 활성 ì°½ 제외한 모든 ì°½ 닫기 -Ctrl+U ..... 좌우 화면 분할 -Ctrl+R ..... ìƒí•˜ 화면 분할 - - -네비게ì´ì…˜ : 화살표 키 ----------------------- -위 ............. 아래로 (천체를 위로 ì´ë™) -아래 ........... 위로 (천체를 아래로 ì´ë™) -왼쪽 ........... í™”ë©´ì„ ì™¼ìª½ìœ¼ë¡œ 회전 -오른쪽 ......... í™”ë©´ì„ ì˜¤ë¥¸ìª½ìœ¼ë¡œ 회전 - -쉬프트+왼쪽 .... 천체를 왼쪽으로 회전 (천체를 오른쪽으로 회전) -쉬프트+오른쪽 .. 천체를 오른쪽로 회전 (천체를 왼쪽으로 회전) -쉬프트+위 ...... 천체를 위로 -쉬프트+아래 .... 천체를 아래로 - - -네비게ì´ì…˜ : ìˆ«ìž í‚¤íŒ¨ë“œ ------------------------- -8 ........ Pitch down (moves object Up, also Down arrow) -2 ........ Pitch up (moves object Down, also Up arrow) -7 ........ Roll left (rolls object Right, also Left arrow) -9 ........ Roll right (rolls object Left, also Right arrow) -5 ........ Stop rotation -4 ........ Yaw left -6 ........ Yaw right - - -모션 (비행모드) ---------------------------- -Z ........ ì†ë„ ê°ì†Œ -A ........ ì†ë„ ì¦ê°€ -Q ........ 진행 ë°©í–¥ 전환 -X ........ 진행 ë°©í–¥ 화면 중앙으로 설정 -F2 ....... 1 km/së¡œ ì†ë„ 설정 -F3 ....... 1,000 km/së¡œ ì†ë„ 설정 -F4 ....... 1 광초로 ì†ë„ 설정 (ê´‘ì´ˆ = light second) -F5 ....... 10 광초로 ì†ë„ 설정 -F6 ....... 1 AU/s ë¡œ ì†ë„ 설정 (AU = 천문단위, 지구와 íƒœì–‘ì˜ ê±°ë¦¬) -F7 ....... 1 ê´‘ë…„/s ë¡œ ì†ë„ 설정 -F1 ....... 정지 -S ........ 정지 - - -기타 ---------------- -Ctrl+F ...... ê³ ë„ê°Â·ë°©ìœ„ê° ëª¨ë“œ 전환. Ctrl-G (표면 ì´ë™)와 함께 사용해 - 보세요. -F10 ......... ì´ë¯¸ì§€ 캡춰후 íŒŒì¼ ì €ìž¥í•˜ê¸° -Shift+F10 ... ë™ì˜ìƒ 캡춰후 íŒŒì¼ ì €ìž¥í•˜ê¸° -F11 ......... ë™ì˜ìƒ 캡춰중 캡춰 시작/ì¼ì‹œì •ì§€ -F12 ......... ë™ì˜ìƒ 캡춰중 캡춰 정지 -Ctrl+C ...... 현재 위치 URLì„ í´ë¦½ë³´ë“œì— 저장하기 (Cel:// URL) -Ctrl+Insert . 현재 위치 URLì„ í´ë¦½ë³´ë“œì— 저장하기 (Cel:// URL) -~ ........... íŒŒì¼ ë¡œë”© ì •ë³´ 표시 전환 (위/아래 화살표로 스í¬ë¡¤ 가능) -` ........... FPS(초당 프레임율) 표시 전환 -Ctrl+O ...... 천체 ì„ íƒ ìž…ë ¥ì°½ 표시 -@ ........... 편집모드 전환 (to assist in the placements of objects) -F8 .......... ì¡°ì´ìŠ¤í‹± 사용 전환 -D ........... ë°ëª¨ 스í¬ë¦½íŠ¸ 시작 (/celestia/demo.cel) -Enter ....... 천체/지명 ìž…ë ¥ 모드 활성화 (입력글ìžì— 따른 천체/지명 ëª©ë¡ í‘œì‹œë¨) - ESC키를 누르면 종료ë¨. 천체/지명 ì´ë¦„ 입력후 엔터키 ìž…ë ¥. - ì¼ë¶€ ì´ë¦„ 입력시 Tab/쉬프트+Tab으로 ëª©ë¡ ì´ë™. - - ------------------------------ - ì¡°ì´ìŠ¤í‹± 사용법 ------------------------------ -X axis ..................... Yaw Left/Right -Y axis ..................... Pitch Up/Down -L trigger .................. Roll Left -R trigger .................. Roll Right -Button 1 ................... Move slower -Button 2 ................... Move faster diff --git a/locale/controls_nl.txt b/locale/controls_nl.txt deleted file mode 100644 index eddd1bd8..00000000 --- a/locale/controls_nl.txt +++ /dev/null @@ -1,138 +0,0 @@ -Muis en toetsenbord besturing in Celestia - -Muis Functies: - -Links slepen: orienteer camera -Rechts slepen: omloopbaan om het geselecteerde object -Wiel: afstand tot selectie aanpassen -Rechts + links slepen: afstand tot selectie aanpassen -Ctrl + links slepen: afstand tot selectie aanpassen -Shift + links slepen: verander weergaveveld (bijv. => telescoop weergave) -Wiel (middelste knop) klik: verander weergaveveld tussen 45 graden - en het vorige weergaveveld (bijv. telescoop weergave) -Links - klik: selecteer object -Links dubbelklik: selectie centreren -Rechts - klik: context menu weergeven - -Toetsenbord commando's: - -Navigatie: -H : Selecteer de Zon (Thuis) -C : Centreer op geselecteerd object -G : Ga naar geselecteerd object -F : Achtervolg geselecteerd object -Y : Ga in omloopbaan van het geselecteerde object gesynchroniseerd met zijn rotatiesnelheid -: : Vastzetten op geselecteerd object -" : Geselecteerd object najagen (orientatie is gebaseerd op selectie's snelheid) -T : Volg geselecteerd object (houd geselecteerd object gecentreerd in weergave) -HOME : Verplaats dichterbij naar object -* : Kijk terug -END : Verplaats verderaf van object -ESC : Annuleer beweging of script -Shift+C : Centreer/omloopbaan--centreer het geselecteerde object zonder de positie van het referentie - object te veranderen. -Left/Right Arrows : Roll camera -Up / Down Arrows : Verander Camera Pitch -Shift+Arrows : Omloopbaan om object -1-9 : Selecteer planeten om de dichtsbijzinde ster - -Tijd: -Space : stop tijd -L : Tijd 10x sneller -Shift+L : Tijd 2x sneller -K : Tijd 10x langzamer -Shift+K : Tijd 2x langzamer -J : Tijd omkeren -! : Zet tijd naar nu -? : Geeft licht-reis vertraging tussen observator en geselecteerd object weer -- : Trek licht-reis vertraging van huidige simulatietijd af - -Labels: -= : Sterrenbeeld labels (de)activeren -B : Ster labels (de)activeren -E : Sterrenstelsel labels (de)activeren -M : Maan labels (de)activeren -W : Asteroïde en komeet labels (de)activeren -N : Ruimtevaartuig labels (de)activeren -P : Planeet labels (de)activeren -& : Lokatie labels (de)activeren - -V : Hoeveelheid van informatie tekst veranderen - -Opties: -I : Wolken weergave (de)activeren -U : Sterrenstelsel weergave (de)activeren -O : Planeetomloopbanen weergave (de)activeren -/ : Sterrenbeelddiagrammen weergave (de)activeren -^ : Nevellen weergave (de)activeren -% : Sterrenkleur tabellen (de)activeren -; : Een Aarde-gebaseerd equatoriaal coordinaten bol weergeven (de)activeren -[ : Als autoMag UIT is: Verminder schijnbare helderheid limiet (minder sterren zichtbaar) - Als autoMag AAN is: Verminder schijnbare helderheid limiet bij 45 graden zichtsveld -] : Als autoMag UIT is: Vergroot schijnbare helderheid limiet (meer sterren zichtbaar) - Als autoMag AAN is: Vergroot schijnbare helderheid limiet bij 45 graden zichtsveld -{ : Verminder omgevingslicht -} : Vergroot omgevingslicht -( : Verminder sterrenstelsel helderheid onafhankelijk van helderheid van sterren -) : Vergroot sterrenstelsel helderheid onafhankelijk van helderheid van sterren -, : Zichtsveld verminderen -. : Zichtsveld vergroten -Backspace: Huidige selectie annuleren -Ctrl+A : Atmosferen weergave (de)activeren -Ctrl+B : Sterrenbeeldgrenzen weergave (de)activeren -Ctrl+E : Eclips schaduw weergave (de)activeren -Ctrl+K : Markers weergave (de)activeren -Ctrl+L : Nachtzijde (lichtvervuiling) van planeetkaarten weergave (de)activeren -Ctrl+P : Markeer geselecteerd object -Ctrl+S : Verander de sterrenstijl tussen vage punten, punten en geschaalde schijven -Ctrl+T : weergave van komeetstaarten (de)activeren -Ctrl+V : Verander ondersteunde OpenGL weergave methoden -Ctrl+W : Draadmodel modus (de)activeren -Ctrl+X : Antialias lijnen (de)activeren -Ctrl+Y : autoMag (de)activeren = auto adaptatie van ster zichtbaarheid aan zichtsveld -+ : Verander tussen artistieke en limiet van kennis planeet texturen - -MeerdereVensters: -Ctrl+R : Verdeel weergave vertikaal -Ctrl+U : Verdeel weergave horizontaal -TAB : Verander actieve weergave -DEL : Verwijder actieve weergave -Ctrl+D : Verwijder alle weergaves behalve de actieve weergave - -Ruimtevlucht: -F1 : Stop -F2 : Zet snelheid naar 1 km/s -F3 : Zet snelheid naar 1,000 km/s -F4 : Zet snelheid naar lichtsnelheid -F5 : Zet snelheid naar 10x lichtsnelheid -F6 : Zet snelheid naar 1 AU/s -F7 : Zet snelheid naar 1 ly/s -A : Vergroot snelheid -Z : Verklein snelheid -Q : Richting omkeren -X : Zet verplaatsrichting naar midden van het scherm - -Nummeriek toetsenbord: -4 : Yaw links -6 : Yaw rechts -8 : Pitch omlaag -2 : Pitch omhoog -7 : Roll links -9 : Roll rechts -5 : Stop rotatie - -Joystick: -X as : yaw -Y as : pitch -L knop : roll links -R knop : roll rechts -Button 1 : langzamer -Button 2 : sneller - -Andere: -D : Start demo -F8 : Joystick activeren -F10 : Afbeelding naar bestand opslaan -` : Weergegeven frames per seconde weergeven -ENTER : Selecteer een ster of planeet door zijn naam te typen -Ctrl+C, Ctrl+INS : Lokatie URL naar klembord kopiëren diff --git a/locale/controls_no.txt b/locale/controls_no.txt deleted file mode 100644 index dde5b13c..00000000 --- a/locale/controls_no.txt +++ /dev/null @@ -1,193 +0,0 @@ - Mus-, tastatur- og Joystick-styring for Celestia - - ------------------------------------------- - MUSEFUNKSJONER ------------------------------------------- - Venstre (dra) ................................. Orienter kamera - Høyre (dra) .................................... Krets rundt valgte objekt [Shift+Pil-taster] - Venstre+høyre dra venstre/høyre .... Rull visning venstre/høyre [Venstre/Høyre piler] - Venstre+høyre dra opp/ned .......... Juster avstand til valgte objekt [Home/End] - Hjul (dreie) .................................... Juster avstand til valgte objekt [Home/End] - Ctrl+venstre dra opp/ned ............. Juster avstand til valgte objekt [Home/End] - Shift+venstre dra .......................... Endre synsfelt (FOV) [. / ,] - Midt-knapp ................................... Veksle synsfelt mellom 45 grader og forrige innstilling - Venstreklikk (pÃ¥ objekt) ................ Velg objekt [Returtast -- med objektnavn] - Venstreklikk (ikke pÃ¥ objekt) ........ Opphev valg - Venstre dobbelklikk (pÃ¥ objekt) .....Velg og sentrer objekt - Høyreklikk .................................... Vis høyreklikkmeny - - ------------------------------------------------- - TASTATURKOMMANDOER ------------------------------------------------- - ---- Navigering --- - - 1 - 9 .................................. Velg planet rundt nærmeste stjerne - 0 (zero) ............................. Velg foreldrestjerne til aktuelle planet eller system - H ...................................... Velg Sol (Home system) - C ....................................... Sentrer pÃ¥ valgte objekt - G ...................................... GÃ¥ til valgte objekt - F ....................................... Følg valgte objekt - T ....................................... Spor valgte objekt - Y ....................................... GÃ¥ i bane til valgte objekt synkron til dets rotasjon - : ........................................ LÃ¥s pÃ¥ valgte objekt - " ........................................ GÃ¥ etter valgte objekt - Shift+C .............................. Sentrer/bane --sentrer valgte objekt uten Ã¥ endre - posisjonen til referanseobjektet - Ctrl+G ............................... GÃ¥ til overflate av valgte objekt - Ctrl+F ................................ Alt-azimuth modus av/pÃ¥ - Home ................................ Beveg nærmere objektet - End ................................... Beveg lengre bort fra objektet - * ........................................ Se tilbake - Backspace ....................... Velg overordnet til aktuelle objekt eller opphev valget - Esc ................................... Avbryt bevegelse eller skript - - ---- Tidskontroll --- - - Spacebar .......................... Pause/Gjenoppta tidens forløp og skript (veksle) - J ....................................... Tid: Tilbake/Fram (veksle) - \ ....................................... Skift til sann tid (opphever raskere/langsommere tidsforløp) - L ....................................... Endre tidsforløp: 10x raskere - K ....................................... Endre tidsforløp: 10x langsommere - Shift+L .............................. Endre tidsforløp: 2x raskere - Shift+K .............................. Endre tidsforløp: 2x langsommere - ! ........................................ Still inn tid til gjeldende system- dato og tid - ? ....................................... Vis lys-reise forsinkelse mellom observerer / valgte objekt - - (bindestrek)...................... Trekk fra lys-reise forsinkelse fra gjeldende simuleringstid - - ---- PÃ¥skrifter (av/pÃ¥ veksle) --- - -E ...................................... Galakser -Shift+E ............................. Kulehoper -B ...................................... Stjerner -P ...................................... Planeter -Shift+P ............................. Dvergplaneter -M ...................................... MÃ¥ner -Shift+M ............................. Mindre mÃ¥ner -W ..................................... Asteroider -Shift+W ............................ Kometer -N ...................................... Romfartøy -= ....................................... Stjernebilder -& ....................................... Steder - - ---- Opptegn/Vis (pÃ¥/av veksle) -- - - U ..................................... Galakser - Shift+U ............................ Kulehoper - ^ ...................................... StjernetÃ¥ker - Ctrl+A ............................... Atmosfærer - I ....................................... Skyer - Ctrl+L ............................... Nattside-kart - Ctrl+T ............................... Komethaler - Ctrl+E ............................... Formørkelsesskygger - Ctrl+B ............................... Stjernebildegrenser - / ....................................... Stjernebildediagrammer - ; ........................................ Jord-basert ekvatorial koordinatsfære - Ctrl+K ............................... Markører (plassert pÃ¥ objekter) - O ...................................... Omløpsbaner (veksle ALLE valgte baner) - - ---- Opptegningsalternativer --- - - { ....................................... Reduser omgivende lys - } ....................................... Øk omgivende lys - ( ....................................... Reduser galakse-lyshet - ) ....................................... Øk galakse-lyshet - [ ....................................... Reduser Magnitude-grense: - - Hvis AutoMag AV: Reduser magnitude (færre stjerner) - - Hvis AutoMag PÃ…: Reduser magnitude ved 45 gr. synsfelt - ] ....................................... Øk Magnitude : - - Hvis AutoMag AV: Øk magnitude (flere stjerner) - - Hvis AutoMag PÃ…: Øk magnitude ved 45 gr. synsfelt - Ctrl+Y ............................... Auto-Magnitude av/pÃ¥ (automatisk tilpassing av - stjerne-synlighet til synsfeltet - , ....................................... Smalne synsfelt [Shift+Venstre-klikk (dra)] - . ....................................... Utvid synsfelt [Shift+Venstre-klikk (dra)] - Ctrl+X ............................... Kantutjevning av linjer (f.eks. for omløpsbanen) - Alt+Enter .......................... Veksle visningsmodus mellom: Full-skjerm / Vindu - Ctrl+P ............................... Marker valgte objekt - Ctrl+V ............................... Skift mellom støttede OpenGL-metoder - + ...................................... Veksle mellom planet-teksturtyper (Artistisk / Limit of Knowledge) - % ...................................... Veksle mellom farger for stjerne-fremstilling - Ctrl+S ............................... Endre stjernestil (punkter / uklare skiver / skalerte skiver) - V ...................................... Endre omfang til info-tekst (ingen / knapp / utførlig) - Ctrl+W .............................. TrÃ¥dramme-modus av/pÃ¥ - - ---- Multivisningsalternativer --- - -Ctrl+U ................................ Del visning horisontalt -Ctrl+R ................................ Del visning vertikalt -Tab ................................... Veksle mellom alle aktive visninger -Del .................................... Slett aktiv visning -Ctrl+D ................................ Slett alle visninger unntatt den aktive (tilbakestill til enkelt-visning) - - ---- Navigering via piltaster --- - - Opp/ned pil ...................... Visning - helle ned/opp (objekt beveger seg opp/ned) - Venstre/høyre pil .............. Rull venstre/høyre - Shift+Venstre/høyre pil ..... Krets rundt objekt: høyre/venstre - Shift+Opp/ned pil ............. Krets rundt objekt: ned/opp - - ---- Navigering via nummer Pad Keys (med NumLock aktiv) --- - - 8 ...................................... Visning - helle ned - 2 ...................................... Visning - helle opp - 7 ...................................... Rull venstre - 9 ...................................... Rull høyre - 5 ...................................... Stopp rotering - 4 ...................................... Sving venstre - 6 ...................................... Sving høyre - - ---- Bevegelse (Romferd) --- - - Z ...................................... Reduser hastighet - A ...................................... Øk hastighet - Q ...................................... Snu retning - X ...................................... Still inn bevegelsesretning mot skjermens senter - F2 .................................... Still inn hastighet til 1 km/sekund - F3 .................................... Still inn hastighet til 1,000 km/second - F4 .................................... Still inn hastighet til lyshastighet (1 c) - F5 .................................... Still inn hastighet til 10x lyshastighet (10 c) - F6 .................................... Still inn hastighet til 1 AU/sekund - F7 .................................... Still inn hastighet til 1 lysÃ¥r/sekund - F1 .................................... Stopp bevegelse - S ...................................... Stopp bevegelse - ---- Andre funksjoner --- - - Ctrl+C .............................. Kopier lokaliserings URL til utklippstavle (Cel:// URL) - Ctrl+Insert ........................ Kopier lokaliserings URL til utklippstavle (Cel:// URL) - F10 ................................. Ta bilde til fil (skjermbilde) - Shift+F10 ........................ Ta opp film til fil (video) - F11 .................................. I film-modus: Start / Pause - opptak - F12 .................................. I film-modus: Stopp - opptak - ~ ..................................... Vis feilsøk-konsoll (bruk opp/ned piltaster for Ã¥ rulle liste) - ` ...................................... Vis antall "bilderammer pr. sekund" (FPS) som blir opptegnet - Ctrl+O .............................. Vis "Velg objekt" dialog-vindu - @ .................................... Redigeringsmodus slÃ¥ av/pÃ¥ (for Ã¥ assistere i plasseringen - av objekter) - D ..................................... Kjør demo-skript (/celestia/demo.cel) - Enter ............................... Navneoppførings-modus av/pÃ¥ (bruk Tab / Shift+Tab til Ã¥ markere - et objekt, Esc for Ã¥ avslutte) - - --------------------------------------------- - JOYSTICK-STYRING --------------------------------------------- - F8 .................................... Joystick slÃ¥ av/pÃ¥ - X axis ............................... Sving venstre/høyre - Y axis ............................... Helle opp/ned - L trigger ............................ Rull venstre - R trigger ........................... Rull høyre - Button 1 ........................... Beveg langsommere - Button 2 ........................... Beveg raskere - diff --git a/locale/controls_pl.txt b/locale/controls_pl.txt deleted file mode 100644 index 8ee24f20..00000000 --- a/locale/controls_pl.txt +++ /dev/null @@ -1,208 +0,0 @@ -Kontrole myszy i klawiatury w programie Celestia ---------------------------------------------------------------------------- - ------------------------------------------- - FUNKCJE MYSZY ------------------------------------------- - -Lewy przycisk (przeciÄ…gniÄ™cie) ............................... Orientacja kamery - (StrzaÅ‚ki w górÄ™ i dół,i 2/8/4/6 - na klawiaturze numerycznej - z wÅ‚Ä…czonym NumLockiem) -Prawy przycisk (przeciÄ…gniÄ™cie) ............................. Orbitowanie nad wybranym obiektem - (Shift+StrzaÅ‚ki) -Lewy+Prawy przycisk (przeciÄ…g. w lewo/prawo) .... Obróć widok w lewo/prawo - (Lewa/Prawa strzaÅ‚ka) -Lewy+Prawy przycisk (przeciÄ…g. w górÄ™/dół) ......... Zmiana odlegÅ‚oÅ›ci do wybranego obiektu - (Home/End) -Kółko (w górÄ™/dół).................................................. Zmiana odlegÅ‚oÅ›ci do wybranego obiektu - (Home/End) -Ctrl+Lewy przycisk (przeciÄ…gniÄ™cie w górÄ™/dół) ..... Zmiana odlegÅ‚oÅ›ci do wybranego obiektu - (Home/End) -Shift+Lewy przycisk (przeciÄ…gniÄ™cie w górÄ™/dół) ... Zmiana pola widzenia (FOV) (. / ,) -Åšrodkowy przycisk (kółko)...................................... PrzeÅ‚Ä…czenie o 45 stopni pomiÄ™dzy - bieżącym a poprzednim polem widzenia -Lewy przycisk (na obiekcie) ................................... Wybór obiektu - (Klawisz Enter -- poprzez nazwÄ™ obiektu) -Lewy przycisk (nie na obiekcie) ............................. Anulowanie wyboru -Podwójne klikniÄ™cie lewym przyciskiem (na obiekcie) ... Wybór i centrowanie obiektu -Prawy przycisk (na obiekcie) .................................. WywoÅ‚anie menu kontekstowego - - ------------------------------------------------- - FUNKCJE KLAWIATURY ------------------------------------------------- - - --- Nawigacja --- - -1-9 (klawiatura numeryczna) ...... Wybierz planetÄ™ wedÅ‚ug odlegÅ‚oÅ›ci od sÅ‚oÅ„ca -0 (zero) .................. Wybierz gwiazdÄ™ domowÄ… w bieżącym ukÅ‚adzie sÅ‚onecznym -H ........................... Wybierz sÅ‚oÅ„ce (główny ukÅ‚ad sÅ‚oneczny) -C ........................... Centruj ekran na wybranym obiekcie -G ........................... Przejdź do wybranego obiektu -F ........................... Åšledź wybrany obiekt -T ........................... Chwyć wybrany obiekt (centruje ekran na wybranym obiekcie) -Y ........................... Orbituj nad wybranym obiektem z prÄ™dkoÅ›ciÄ… jego rotacji -: ............................. PoÅ‚Ä…cz wybrany obiekt z poprzednim - (Wybierz obiekt 1, naciÅ›nij klawisz "F", wybierz obiekt 2 i naciÅ›nij ":") -" ............................ GoÅ„ wybrany obiekt (orientuje siÄ™ wektorem prÄ™dkoÅ›ci) -Shift+C .................. Centruj na wybranym obiekcie bez zmiany - pozycji obiektu referencyjnego. -Ctrl+G .................... WylÄ…duj na powierzchni wybranego obiektu -Ctrl+F ..................... PrzeÅ‚Ä…cz tryb altazymuta na powierzchni obiektu - (użyj wraz ze skrótem Ctrl+G i przechylaj strzaÅ‚kami w lewo lub w prawo) -Home .................... Zbliż siÄ™ do obiektu -End ....................... Oddal siÄ™ od obiektu -* ............................ Spójrz wstecz (odwraca kierunek spojrzenia) -Backspace ............ Wybierz rodzica obecnego obiektu lub anuluj bieżący wybór -Esc ........................ PrzeÅ‚Ä…cz do wolnego lotu lub anuluj skrypt - - - --- Nawigacja za pomocÄ… klawiszy strzaÅ‚ek --- - -Górna/dolna strzaÅ‚ka ............ Pochyl widok w dół/górÄ™ -Prawa/lewa strzaÅ‚ka ............. Obróć widok w lewo/prawo -Shift+prawa/lewa strzaÅ‚ka .... Orbituj nad obiektem w lewo/prawo -Shift+górna/dolna strzaÅ‚ka .... Orbituj nad obiektem w dół/górÄ™ - - - --- Nawigacja za pomocÄ… klawiatury numerycznej (z wÅ‚Ä…czonym NumLockiem) --- - -8 ................ Pochyl widok w dół (dolna strzaÅ‚ka) -2 ................ Pochyl widok w górÄ™ (górna strzaÅ‚ka) -7 ................ Obróć widok w lewo (lewa strzaÅ‚ka) -9 ................ Obróć widok w prawo (prawa strzaÅ‚ka) -5 ................ Zatrzymaj rotacjÄ™ -4 ................ Odchyl widok w lewo -6 ................ Odchyl widok w prawo - - - --- Poruszanie (Lot statkiem kosmicznym) --- - -Z ................ Zmniejsz prÄ™dkość -A ................ ZwiÄ™ksz prÄ™dkość -Q ................ ZmieÅ„ kierunek lotu (bez zmiany widoku) -X ................ Ustaw kierunek lotu na Å›rodku ekranu -S ................ Zatrzymaj -F1 .............. Zatrzymaj -F2 .............. Ustaw prÄ™dkość na 1 km/s -F3 .............. Ustaw prÄ™dkość na 1.000 km/s -F4 .............. Ustaw prÄ™dkość na prÄ™dkość Å›wiatÅ‚a (1 c) -F5 .............. Ustaw prÄ™dkość na dziesiÄ™ciokrotnÄ… prÄ™dkość Å›wiatÅ‚a -F6 .............. Ustaw prÄ™dkość na 1 j.a./s -F7 .............. Ustaw prÄ™dkość na 1 ly/s - - ---- Sterowanie czasu --- - -Spacja ........ Zatrzymaj/wznów czas i skrypty -J ................. Odwróć czas -\ ................. PrzeÅ‚Ä…cz do czasu rzeczywistego: cofanie zmienionych czynników czasu -L ................. Czynnik czasu: 10x szybciej -K ................. Czynnik czasu: 10x wolniej -Shift+L ........ Czynnik czasu: 2x szybciej -Shift+K ........ Czynnik czasu: 2x wolniej -! .................. Ustaw czas do bieżącego czasu (czas systemowy komputera) -? ................. Pokaż odlegÅ‚ość Å›wietlnÄ… pomiÄ™dzy obserwatorem i wyborem -- (Å‚Ä…cznik ) ... Odejmij odlegÅ‚ość Å›wietlnÄ… od bieżącego czasu symulacji - - - --- WyÅ›wietlanie nazw (wÅ‚Ä…czanie lub wyÅ‚Ä…czanie) --- - -E ................. Galaktyki -Shift+E ........ Gromady kuliste -B ................. Gwiazdy -P ................. Planety -Shift+P ........ Planety karÅ‚owate -M ................ Księżyce -Shift+M ....... MaÅ‚e księżyce -W ............... Asteroidy -Shift+W ...... Komety -N ................ Statki kosmiczne -= ................. Gwiazdozbiory -& ................. Miejsca - - - --- WyÅ›wietlanie obiektów (wÅ‚Ä…czanie lub wyÅ‚Ä…czanie) --- - -U ................ Galaktyki -Shift+U ....... Gromady kuliste -^ ................. MgÅ‚awice -Ctrl+A .......... Atmosfery -I .................. Chmury -Ctrl+L .......... Iluminacja na nieoÅ›wietlonej części planety -Ctrl+T .......... Ogony komet -Ctrl+E .......... Cienie zaćmienia -Ctrl+B .......... Granice gwiazdozbiorów -/ ................. Schematy gwiazdozbiorów -; .................. Naziemna siatka współrzÄ™dnych równikowych -Ctrl+K .......... Markery -O ................. Orbity planet (wyÅ›wietl WSZYSTKIE wybrane orbity) - - - --- Opcje renderingu --- - -{ .................. Zmniejsz oÅ›wietlenie otoczenia -} .................. ZwiÄ™ksz oÅ›wietlenie otoczenia -( .................. Zmniejsz jasność galaktyki (niezależnie od jasnoÅ›ci gwiazd) -) .................. ZwiÄ™ksz jasność galaktyki (niezależnie od jasnoÅ›ci gwiazd) -[ .................. Zmniejsz wielkość: - AutoMag OFF: Zmniejsz ograniczenie wielkoÅ›ci (mniej widocznych gwiazd) - AutoMag ON: Zmniejsz ograniczenie wielkoÅ›ci o 45 stopni pola widzenia -] .................. ZwiÄ™ksz wielkość: - AutoMag OFF: ZwiÄ™ksz ograniczenie wielkoÅ›ci (wiÄ™cej widocznych gwiazd) - AutoMag ON: ZwiÄ™ksz ograniczenie wielkoÅ›ci o 45 stopni pola widzenia -Ctrl+Y .......... WÅ‚Ä…cz/wyÅ‚Ä…cz autoMag - (autoMag = automatyczne dostosowanie widocznoÅ›ci gwiazd do pola widzenia) -, .................. Zmniejsz pole widzenia (Shift+Lewy przycisk myszy (przeciÄ…gniÄ™cie)) -. .................. ZwiÄ™ksz pole widzenia (Shift+Lewy przycisk myszy (przeciÄ…gniÄ™cie)) -Ctrl+X .......... WÅ‚Ä…cz/wyÅ‚Ä…cz Antialiasing (np. dla orbit) -Alt+Enter ..... PrzeÅ‚Ä…cz tryb wyÅ›wietlania (peÅ‚noekranowy/w oknie) -Ctrl+P .......... Zaznacz wybrany obiekt (markery muszÄ… być widoczne -- Ctrl+K) -Ctrl+V .......... PrzeÅ‚Ä…cz miÄ™dzy wspieranymi metodami OpenGL -+ .................. PrzeÅ‚Ä…cz tryb tekstury planety (artystyczny/ograniczony wiedzÄ…) -% ................. PrzeÅ‚Ä…cz kolory dla wyÅ›wietlania gwiazd -Ctrl+S .......... PrzeÅ‚Ä…cz wyglÄ…d gwiazd (niewyraźne dyski/punkty/skalowane tarcze) -V ................. ZmieÅ„ szczegółowość tekstu informacji (krótkie/szczegółowe/brak tekstu) -Ctrl+W ........ WÅ‚Ä…cz/wyÅ‚Ä…cz tryb obrazu szkieletowego - - - --- Multiwidok --- - -Ctrl+U .......... Podziel widok poziomo -Ctrl+R .......... Podziel widok w pionie -Tab ............. PrzeÅ‚Ä…cz miÄ™dzy aktywnmi widokami -Del .............. UsuÅ„ aktywny widok -Ctrl+D .......... UsuÅ„ wszystkie widoki (z wyjÄ…tkiem aktywnego) - - -Inne funkcje ---------------- -F10 ............. Zrzut ekranu do pliku -Shift+F10 .... Przechwytywanie ekranu (nagrywanie filmu) -F11 ............. W trybie nagrywania filmu: wstrzymaj/wznów nagrywanie -F12 ............. W trybie nagrywania filmu: zakoÅ„cz nagrywanie -Ctrl+C .......... Kopiuj URL aktualnego miejsca do schowka -Ctrl+Insert .... Kopiuj URL aktualnego miejsca do schowka -~ ................. Pokaż plik dziennika (Å‚adowania, komunikaty bÅ‚Ä™dów) - (przewijanie listy klawiszami strzaÅ‚ek) -` .................. Pokaż renderowane klatki na sekundÄ™ (FPS) -Ctrl+O ......... Pokaż okno dialogowe "Wybierz obiekt" -@ ............... PrzeÅ‚Ä…cz tryb edycji (pomoc w umieszczaniu obiektów) -D ................ Uruchom demo (/celestia/demo.cel) -Enter ........... Wybierz gwiazdÄ™ lub planetÄ™, wpisujÄ…c jej nazwÄ™ - (użyj klawiszy Tab/Shift+Tab aby podÅ›wietlić pozycjÄ™, Esc anuluje) - - --------------------------------------------- - FUNKCJE JOYSTICKA --------------------------------------------- - -F8 .................. WÅ‚Ä…cz/wyÅ‚Ä…cz joystick -OÅ› X ............... Lot w lewo/prawo -OÅ› Y ............... Lot w dół/górÄ™ -Lewy spust ..... Obrót w lewo -Prawy spust .... Obrót w prawo -Przycisk 1 ....... Zwolnij -Przycisk 2 ....... Przyspiesz - diff --git a/locale/controls_pt.txt b/locale/controls_pt.txt deleted file mode 100644 index 2bda449b..00000000 --- a/locale/controls_pt.txt +++ /dev/null @@ -1,143 +0,0 @@ -Controlos de Rato e Teclado para o Celestia - -Funções do Rato: - -Botão esquerdo e arrastar: orientar a câmara -Botão direito e arrastar: orbitar o objecto seleccionado -Roda: ajustar a distância ao objecto seleccionado -Botão direito + Botão esquerdo e arrastar: ajustar a distância ao objecto seleccionado -Ctrl + Botão esquerdo e arrastar: ajustar a distância ao objecto seleccionado -Shift + Botão esquerdo e arrastar: alterar o campo de visão (e.g. => visão telescópica) -Clicar na Roda (botão do meio): alternar o campo de visão entre 45 graus e o campo de visão anterior (e.g. visão telescópica) -Botão esquerdo: seleccionar objecto -Botão esquerdo duplo clique: centrar na selecção -Botão direito: fazer aparecer menu contextual - -Comandos do Teclado: - -Navegação: -H : Seleccionar o Sol (Casa) -C : Centrar no objecto seleccionado -G : Ir para o objecto seleccionado -F : Seguir o objecto seleccionado -Y : Orbitar o objecto seleccionado a um ritmo sincronizado com a sua rotação (Órbita Geoestacionária) -: : Fixar no objecto seleccionado -" : Perseguir o objecto seleccionado (a orientação é baseada na velocidade do objecto seleccionado) -T : Seguir a rota do objecto seleccionado (manter o objecto seleccionado centrado no panorama) -HOME : Aproximar do objecto -* : Olhar para trás -END : Afastar do objecto -ESC : Cancelar o movimento ou o script -Shift+C : Centrar/orbitar -- Centrar o objecto seleccionado sem mudar a posição do objecto de referência. -Setas Direita/Esquerda : Rolar a câmara -Setas Cima/Baixo : Alterar a inclinação vertical da câmara -Shift + Setas : Orbitar o objecto -1-9 : Seleccionar planetas à volta da estrela mais próxima - -Tempo: -Espaço : Parar o tempo -L : Tempo 10x mais rápido -K : Tempo 10x mais lento -J : Inverter o tempo -! : Definir o tempo para a hora actual -? : Mostrar o atraso da viagem da luz entre o observador e o objecto seleccionado -- : Subtrair o atraso da viagem da luz para a hora da simulação actual - -Legendas: -= : Ligar/Desligar legendas das constelações -B : Ligar/Desligar legendas das estrelas -E : Ligar/Desligar legendas das galáxias -M : Ligar/Desligar legendas das luas -W : Ligar/Desligar legendas dos asteróides e dos cometas -N : Ligar/Desligar legendas das naves espaciais -P : Ligar/Desligar legendas dos planetas -& : Ligar/Desligar legendas das localizações - -V : Alterar a quantidade de texto informativo - -Opções: -I : Ligar/Desligar texturas de nuvens -U : Ligar/Desligar renderização de galáxias -O : Ligar/Desligar órbitas dos planetas -/ : Ligar/Desligar diagramas das constelações -^ : Ligar/Desligar renderização de nebulosas -% : Ligar/Desligar tabelas de cores estelares -; : Mostrar um esfera equatorial de coordenadas baseada na Terra -[ : Se a magnitude automática estiver OFF: Diminuir a magnitude limite (menos estrelas visíveis) - Se a magnitude automática estiver ON : Diminuir a magnitude limite num campo de visão de 45 graus -] : Se a magnitude automática estiver OFF: Aumentar a magnitude limite (mais estrelas visíveis) - : Se a magnitude automática estiver ON : Aumentar a magnitude limite num campo de visão de 45 graus -{ : Diminuir a iluminação ambiente -} : Aumentar a iluminação ambiente -( : Dimunuir o brilho das galáxias independentemente do brilho das estrelas -) : Aumentar o brilho das galáxias independentemente do brilho das estrelas -, : Apertar o campo de visão -. : Alargar o campo de visão -BACKSPACE: Cancelar a actual selecção -Ctrl+A : Ligar/Desligar atmosferas -Ctrl+B : Ligar/Desligar as fronteiras das constelações -Ctrl+E : Ligar/Desligar a renderização de sombras de eclipses -Ctrl+K : Ligar/Desligar os marcadores -Ctrl+L : Ligar/Desligar os mapas dos lados nocturnos dos planetas (poluição luminosa) -Ctrl+P : Marcar o objecto seleccionado -Ctrl+S : Alternar o estilo de estrelas entre pontos indistintos, pontos e discos à escala. -Ctrl+T : Ligar/Desligar a renderização de caudas de cometas -Ctrl+V : Alternar entre os caminhos de renderização OpenGL suportados -Ctrl+W : Ligar/Desligar modo wireframe -Ctrl+X : Ligar/Desligar linhas anti-serrilhadas -Ctrl+Y : Ligar/Desligar magnitude automática, ou seja, a adaptação automática da visibilidade estelar ao campo de visão -+ : Alternar entre as texturas artísticas e as do limite do conhecimento nos planetas - -Multipanorama: -Ctrl+R : Dividir o panorama verticalmente -Ctrl+U : Dividir o panorama horizontalmente -TAB : Alternar o panorama activo -DEL : Apagar o panorama activo -Ctrl+D : Apagar todos os panoramas excepto o activo - -Comandos da nave: -F1 : Parar -F2 : Definir a velocidade para 1 km/s -F3 : Definir a velocidade para 1 000 km/s -F4 : Definir a velocidade para a velocidade da luz -F5 : Definir a velocidade para 10x a velocidade da luz -F6 : Definir a velocidade para 1 UA/s -F7 : Definir a velocidade para 1 a.l./s -A : Aumentar a velocidade -Z : Diminuir a velocidade -Q : Inverter o sentido -X : Definir a direcção do movimento para o centro do ecrã - -Bloco numérico: -4 : Guinar para a esquerda -6 : Guinar para a direita -8 : Descer -2 : Subir -7 : Rolar à esquerda -9 : Rolar à direita -5 : Parar a rotação - -Joystick: -Eixo X : Guinar -Eixo Y : Subir/Descer -Gatilho Esq : Rolar à esquerda -Gatilho Dir : Rolar à direita -Botão 1 : mais devagar -Botão 2 : mais depressa - -Outros: -D : Correr demonstração -F8 : Activar o joystick -F10 : Capturar imagem para ficheiro -` : Mostrar as frames renderizadas por segundo -ENTER : Escolher um objecto escrevendo o seu nome -Ctrl+C, Ctrl+INS : Copy localização de um URL para o clipboard - - - - - - - - - diff --git a/locale/controls_pt_BR.txt b/locale/controls_pt_BR.txt deleted file mode 100644 index c79da191..00000000 --- a/locale/controls_pt_BR.txt +++ /dev/null @@ -1,143 +0,0 @@ -Controles do Mouse e Teclado para o Celestia - -Funções do Mouse: - -Botão esquerdo e arrastar: orientar a câmara -Botão direito e arrastar: orbitar o objeto selecionado -Roda: ajustar a distância ao objeto selecionado -Botão direito + Botão esquerdo e arrastar: ajustar a distância ao objeto selecionado -Ctrl + Botão esquerdo e arrastar: ajustar a distância ao objeto selecionado -Shift + Botão esquerdo e arrastar: alterar o campo de visão (e.g. => visão telescópica) -Clicar na Roda (botão do meio): alternar o campo de visão entre 45 graus e o campo de visão anterior (e.g. visão telescópica) -Botão esquerdo: selecionar objeto -Botão esquerdo duplo clique: centrar na seleção -Botão direito: fazer aparecer menu contextual - -Comandos do Teclado: - -Navegação: -H : Selecionar o Sol (Home) -C : Centrar no objeto selecionado -G : Ir para o objeto selecionado -F : Seguir o objeto selecionado -Y : Orbitar o objeto selecionado sincronizado com a sua rotação (Órbita Geoestacionária) -: : Fixar no objeto selecionado -" : Perseguir o objeto selecionado (a orientação é baseada na velocidade do objeto selecionado) -T : Seguir a órbita do objeto selecionado (manter o objecto selecionado centrado na visão) -HOME : Aproximar do objeto -* : Olhar para trás -END : Afastar do objeto -ESC : Cancelar o movimento ou o script -Shift+C : Centrar/orbitar -- Centrar o objeto selecionado sem mudar a posição do objeto de referência. -Setas Direita/Esquerda : Rolar a câmara -Setas Cima/Baixo : Alterar a inclinação vertical da câmara -Shift + Setas : Orbitar o objeto -1-9 : Selecionar planetas em volta da estrela mais próxima - -Tempo: -Espaço : Parar o tempo -L : Tempo 10x mais rápido -K : Tempo 10x mais lento -J : Inverter o tempo -! : Definir o tempo para a hora atual -? : Mostrar o atraso da viagem da luz entre o observador e o objeto seleccionado -- : Subtrair o atraso da viagem da luz para a hora da simulação atual - -Legendas: -= : Ligar/Desligar legendas das constelações -B : Ligar/Desligar legendas das estrelas -E : Ligar/Desligar legendas das galáxias -M : Ligar/Desligar legendas das luas -W : Ligar/Desligar legendas dos asteróides e dos cometas -N : Ligar/Desligar legendas das naves espaciais -P : Ligar/Desligar legendas dos planetas -& : Ligar/Desligar legendas dos lugares - -V : Alterar a quantidade de texto informativo - -Opções: -I : Ligar/Desligar texturas de nuvens -U : Ligar/Desligar renderização de galáxias -O : Ligar/Desligar órbitas dos planetas -/ : Ligar/Desligar diagramas das constelações -^ : Ligar/Desligar renderização de nebulosas -% : Ligar/Desligar tabelas de cores estelares -; : Mostrar um esfera equatorial de coordenadas baseada na Terra -[ : Se a magnitude automática estiver OFF: Diminuir a magnitude limite (menos estrelas visíveis) - Se a magnitude automática estiver ON : Diminuir a magnitude limite num campo de visão de 45 graus -] : Se a magnitude automática estiver OFF: Aumentar a magnitude limite (mais estrelas visíveis) - : Se a magnitude automática estiver ON : Aumentar a magnitude limite num campo de visão de 45 graus -{ : Diminuir a iluminação ambiente -} : Aumentar a iluminação ambiente -( : Dimunuir o brilho das galáxias independentemente do brilho das estrelas -) : Aumentar o brilho das galáxias independentemente do brilho das estrelas -, : Apertar o campo de visão -. : Alargar o campo de visão -BACKSPACE: Cancelar a atual seleção -Ctrl+A : Ligar/Desligar atmosferas -Ctrl+B : Ligar/Desligar os limites das constelações -Ctrl+E : Ligar/Desligar a renderização de sombras de eclipses -Ctrl+K : Ligar/Desligar os marcadores -Ctrl+L : Ligar/Desligar os mapas dos lados noturnos dos planetas (poluição luminosa) -Ctrl+P : Marcar o objecto selecionado -Ctrl+S : Alternar o estilo de estrelas entre pontos indistintos, pontos e discos em escala. -Ctrl+T : Ligar/Desligar a renderização de caudas de cometas -Ctrl+V : Alternar entre os caminhos de renderização OpenGL suportados -Ctrl+W : Ligar/Desligar modo wireframe -Ctrl+X : Ligar/Desligar linhas anti-serrilhadas -Ctrl+Y : Ligar/Desligar magnitude automática, ou seja, a adaptação automática da visibilidade estelar ao campo de visão -+ : Alternar entre as texturas artísticas e as do limite do conhecimento nos planetas - -Multivisão: -Ctrl+R : Dividir a visão verticalmente -Ctrl+U : Dividir a visão horizontalmente -TAB : Alternar o panorama ativo -DEL : Apagar o panorama ativo -Ctrl+D : Apagar todos os panoramas exceto o ativo - -Comandos da nave: -F1 : Parar -F2 : Definir a velocidade para 1 km/s -F3 : Definir a velocidade para 1 000 km/s -F4 : Definir a velocidade para a velocidade da luz -F5 : Definir a velocidade para 10x a velocidade da luz -F6 : Definir a velocidade para 1 UA/s -F7 : Definir a velocidade para 1 a.l./s -A : Aumentar a velocidade -Z : Diminuir a velocidade -Q : Inverter o sentido -X : Definir a direcção do movimento para o centro da tela - -Bloco numérico: -4 : Guinar para a esquerda -6 : Guinar para a direita -8 : Descer -2 : Subir -7 : Rolar à esquerda -9 : Rolar à direita -5 : Parar a rotação - -Joystick: -Eixo X : Guinar -Eixo Y : Subir/Descer -Gatilho Esq : Rolar à esquerda -Gatilho Dir : Rolar à direita -Botão 1 : mais devagar -Botão 2 : mais depressa - -Outros: -D : Rodar demonstração -F8 : Ativar o joystick -F10 : Capturar imagem para arquivo -` : Mostrar os frames renderizados por segundo -ENTER : Escolher um objeto escrevendo o seu nome -Ctrl+C, Ctrl+INS : Copiar localização de um URL para o clipboard - - - - - - - - - diff --git a/locale/controls_ru.txt b/locale/controls_ru.txt deleted file mode 100644 index 1e0fa534..00000000 --- a/locale/controls_ru.txt +++ /dev/null @@ -1,236 +0,0 @@ - - СпиÑок команд ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Celestia - - --------------------------------------------------------------------------- - УПРÐВЛЕÐИЕ МЫШКОЙ: - (Ð»ÐµÐ²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° - ЛК, Ð¿Ñ€Ð°Ð²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° - ПК) - ------------------------------------------------------------------------------------- - - ЛК+перемещение мышки .................................. Ориентирование камеры Ð½Ð°Ð±Ð»ÑŽÐ´Ð°Ñ‚ÐµÐ»Ñ - ПК+перемещение мышки .................................. Облёт по орбите вокруг выбранного - объекта [Shift+клавиши Ñо Ñтрелками] - - ЛК+ПК+перемещение мышки влево/вправо .. Поворот камеры влево/вправо - [Ñтрелки Влево/Вправо] - - ЛК+ПК+перемещение мышки вверх/вниз ...... Изменение диÑтанции до объекта - [Home/End] - - Вращение колеÑика ........................................... Изменение диÑтанции до объекта - [Home/End] - - Ctrl+ЛК+перемещение мышки вверх/вниз ...... Изменение диÑтанции до объекта - [Home/End] - - Shift+ЛК+перемещение мышки вверх/вниз .... Изменение Ð¿Ð¾Ð»Ñ Ð·Ñ€ÐµÐ½Ð¸Ñ (FOV) - (напр. вид в телеÑкоп) [.]/[,] - - Клик колёÑиком (ÑреднÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ°) ................... Переключение Ð¿Ð¾Ð»Ñ Ð·Ñ€ÐµÐ½Ð¸Ñ (FOV) - между 45° и предыдущим значением - (напр. вид в телеÑкоп) - - Клик ЛК (по объекту) ......................................... Выбор объекта [Ðажать "Enter" - ввеÑти - Ð¸Ð¼Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð° - Ñнова нажать "Enter"] - - Клик ЛК (не по объекту) .................................... Отмена Ñделанного выбора - Двойной клик ЛК (по объекту) .......................... Выбор объекта и перемещение его - в центр Ñкрана - - Клик ПК ............................................................... Вызов контекÑтного меню - - --------------------------------------------------------------------------- - КЛÐВИÐТУРÐЫЕ КОМÐÐДЫ - ------------------------------------------------------------------------------------- - - --- ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ --- - - 1 - 9 ............... Выбор планеты по прÑдку её Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¾ÐºÐ¾Ð»Ð¾ ближайшей звезды - 0 (ноль) ......... Выбор главной звезды Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ планеты или ÑиÑтемы - H ................... Выбор Солнца (Солнечной ÑиÑтемы) - C ................... Перемещение выбранного объекта в центр Ñкрана - G ................... Перемещение к выбранному объекту - F .................... Ðаблюдение за выбранным объектом - T ................... Слежение за выбранным объектом - Y ................... Синхронное вращение вокруг выбранного объекта - Shift+: ........... Захват выбранного объекта - Shift+" ........... Сопровождение выбранного объекта - Shift+C ........... Перемещение в центр Ñкрана выбранного объекта - отноÑительно иÑходного объекта, ÑƒÐ´ÐµÑ€Ð¶Ð¸Ð²Ð°Ñ ÐµÐ³Ð¾ в поле Ð·Ñ€ÐµÐ½Ð¸Ñ - Ctrl+G ............ Перемещение на поверхноÑÑ‚ÑŒ выбранного объекта - Ctrl+F ............. Переключение Ðльт-азимутальной монтировки (режим телеÑкопа) - Home ............ Приближение к объекту - End ............... Удаление от объекта - Shift+* ........... ПоÑмотреть назад (взглÑд назад) - Backspace .... Отмена текущего выбора (выбор вышеÑтоÑщего объекта) - Esc ................ Отмена команд навигации или Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑ†ÐµÐ½Ð°Ñ€Ð¸Ñ - - - --- Управление временем --- - - Spacebar ...... Вкл./Откл. ход времени (пауза) - J .................... Вкл./Откл. обратный ход времени - \ ................... УÑтановка реального хода времени (множитель 1) - L ................... УÑкорение времени в 10 раза (множитель 10) - K .................. Замедление времени в 10 раз (множитель 10) - Shift+L .......... УÑкорение времени в 2 раза (множитель 2) - Shift+K .......... Замедление времени в 2 раза (множитель 2) - Shift+! ........... УÑтановка текущей ÑиÑтемной даты и времени - Shift+? ........... Отображение задержки на прохождение Ñвета - от выбранного объекта до Ð½Ð°Ð±Ð»ÑŽÐ´Ð°Ñ‚ÐµÐ»Ñ - - (дефиÑ) ....... Вкл./Откл. поправку на задержку Ð¿Ñ€Ð¾Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ñвета - - - --- ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ñ --- - - E ................... Вкл./Откл. отображение названий галактик - Shift+E ........... Вкл./Откл. отображение названий шаровых звёздных Ñкоплений - B ................... Вкл./Откл. отображение названий звёзд - P ................... Вкл./Откл. отображение названий планет - Shift+P ........... Вкл./Откл. отображение названий Карликовых планет - M ................... Вкл./Откл. отображение названий лун - Shift+M .......... Вкл./Откл. отображение названий Малых лун - W .................. Вкл./Откл. отображение названий аÑтероидов - Shift+W ......... Вкл./Откл. отображение названий комет - N ................... Вкл./Откл. отображение названий коÑмичеÑких кораблей - = .................... Вкл./Откл. отображение названий Ñозвездий - Shift+& ........... Вкл./Откл. отображение названий меÑтоположений - Ctrl+K ............ Вкл./Откл. отображение меток - Ctrl+P ............ Вкл./Откл. поÑтоÑнную метку - V ................... Вкл./Откл. отображение информационного текÑта (переключатель) - - - --- Ð’Ð¸Ð·ÑƒÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ --- - - U ................... Вкл./Откл. отображение галактик - Shift+U .......... Вкл./Откл. отображение шаровых звёздных Ñкоплений - Shift+^ .......... Вкл./Откл. отображение туманноÑтей - Ctrl+A ............ Вкл./Откл. отображение атмоÑферы - I .................... Вкл./Откл. отображение облаков - Ctrl+L ............ Вкл./Откл. отображение иÑточников Ñвета ночной Ñтороны планеты - Ctrl+T ............ Вкл./Откл. отображение хвоÑтов комет - Ctrl+E ............ Вкл./Откл. отображение тени затмений - Ctrl+B ............ Вкл./Откл. отображение границ Ñозвездий - / .................... Вкл./Откл. отображение фигур Ñозвездий - ; .................... Вкл./Откл. отображение Ñкваториальной ÑиÑтемы координат - O ................... Вкл./Откл. отображение орбит (переключение выбранных орбит) - - - --- Параметры визуализации --- - - Shift+ { ......... Уменьшение величины раÑÑеÑнного Ñвета - Shift+ } ......... Увеличение величины раÑÑеÑнного Ñвета - Shift+ ( ......... Уменьшение ÑркоÑти галактик - Shift+ ) ......... Увеличение ÑркоÑти галактик - [ ................... Уменьшение звёздной величины : - - ЕÑли AutoMag ОТКЛ: Уменьшение количеÑтва видимых звёзд - - ЕÑли AutoMag ВКЛ : Уменьшение в завиÑимоÑти от Ð¿Ð¾Ð»Ñ Ð·Ñ€ÐµÐ½Ð¸Ñ Ð´Ð¾ 45° - ] ................... Увеличение звёздной величины : - - ЕÑли AutoMag ОТКЛ: Увеличение количеÑтва видимых звёзд - - ЕÑли AutoMag ВКЛ : Увеличение в завиÑимоÑти от Ð¿Ð¾Ð»Ñ Ð·Ñ€ÐµÐ½Ð¸Ñ Ð´Ð¾ 45° - Ctrl+Y ........... Вкл./Откл. автонаÑтройку (AutoMag) звёздной величины и Ð¿Ð¾Ð»Ñ Ð·Ñ€ÐµÐ½Ð¸Ñ - , ................... Увеличение Ð¿Ð¾Ð»Ñ Ð·Ñ€ÐµÐ½Ð¸Ñ [Shift+ЛК+перемещение мышки вверх] - . ................... Уменьшение Ð¿Ð¾Ð»Ñ Ð·Ñ€ÐµÐ½Ð¸Ñ [Shift+ЛК+перемещение мышки вниз] - Ctrl+X ........... Вкл./Откл. режима ÑÐ³Ð»Ð°Ð¶Ð¸Ð²Ð°Ð½Ð¸Ñ - R .................. Переключение текÑтур на более низкое разрешение - Shift+R ......... Переключение текÑтур на более выÑокое разрешение - Alt+Enter ...... Вкл./Откл. полноÑкранный режим - Ctrl+V ........... Переключение поддерживаемых режимов OpenGL - Shift+{+} ....... Переключение между художеÑтвенными и ограниченными текÑтурами - Shift+% ......... Вкл./Откл. отображение звёзд ÑоглаÑно их Ñпектральной - клаÑÑификации (цветовой температуре) - Ctrl+S ........... Переключение вида звёзд : - - как точки - - как раÑплывчатые точки - - как диÑки - Ctrl+W .......... Вкл./Откл. каркаÑный режим Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ - - - --- МультиÑкранный режим --- - - Ctrl+U ............ Разделение вида по вертикали - Ctrl+R ............ Разделение вида по горизонтали - Tab ............... ПоÑледовательное переключение между видами - Del ................ Удаление активного вида - Ctrl+D ........... Удаление вÑех видов, кроме активного в текущий момент вида - - - --- ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ клавиш ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÑƒÑ€Ñором --- - - Стрелка вверх ................... Тангаж вниз (пикирование) - Стрелка вниз ..................... Тангаж вверх (кабрирование) - Стрелка влево ................... Вращение вида по чаÑовой Ñтрелке - Стрелка вправо ................. Вращение вида против чаÑовой Ñтрелки - Shift+Стрелка вверх .......... Орбитальное вращение вокруг объекта вниз - Shift+Стрелка вниз ............ Орбитальное вращение вокруг объекта вверх - Shift+Стрелка влево .......... Орбитальное вращение вокруг объекта вправо - Shift+Стрелка вправо ........ Орбитальное вращение вокруг объекта влево - - - --- ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ цифровой панели --- - - 8 ..................... Тангаж вниз (пикирование) - 2 ..................... Тангаж вверх (кабрирование) - 7 ..................... Вращение вида по чаÑовой Ñтрелке - 9 ..................... Вращение вида против чаÑовой Ñтрелки - 5 ..................... ОÑтановка любого Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ - 4 ..................... Изменение курÑа влево - 6 ..................... Изменение курÑа вправо - - - --- КоÑмичеÑкий полёт --- - - Z ..................... Уменьшение ÑкороÑти полёта - A ..................... Увеличение ÑкороÑти полёта - Q ..................... Изменение курÑа Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° обратное - X ..................... Изменение курÑа Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ направлению взглÑда (центр Ñкрана) - F2 .................... Полёт Ñо ÑкороÑтью 1 км/Ñ - F3 .................... Полёт Ñо ÑкороÑтью 1000 км/Ñ - F4 .................... Полёт Ñо ÑкороÑтью Ñвета (1 c) - F5 .................... Полёт Ñ 10-ти кратной ÑкороÑтью Ñвета (10 c) - F6 .................... Полёт Ñо ÑкороÑтью 1 а.е./Ñ - F7 .................... Полёт Ñо ÑкороÑтью 1 Ñв.г./Ñ - F1 .................... ОÑтановка - S ...................... ОÑтановка - - - --- Дополнительные параметры --- - - Ctrl+C ................ Копирование адреÑа (URL) позиции в буфер обмена (Cel:// URL) - Ctrl+Insert .......... Копирование адреÑа (URL) позиции в буфер обмена (Cel:// URL) - F10 ................... Создание Ñнимка Ñкрана и Ñохранение его в файл - Shift+F10 .......... Захват Ð²Ð¸Ð´ÐµÐ¾Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð² файл (запиÑÑŒ видео) - F11 ................... Ðачать / ПриоÑтановить запиÑÑŒ видео - F12 ................... ОÑтановить запиÑÑŒ видео - Shift+~ .............. Вкл./Откл. конÑоль режима отладки - (иÑпользуйте Ñтрелки вверх/вниз Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸ текÑта) - ` ........................ Вкл./Откл. отображение величины кадров в Ñекунду (FPS) - Ctrl+O ................ Отображение диалогового окна "Выбрать объект" - Shift+@ ............. Вкл./Откл. режим Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (помогает размеÑтить объекты) - D ...................... ЗапуÑк демонÑтрационного ÑÑ†ÐµÐ½Ð°Ñ€Ð¸Ñ (/celestia/demo.cel) - Enter ................. Включение режима ввода Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° объектов - (иÑпользуйте клавиши [Tab] или [Shift+Tab] Ð´Ð»Ñ - Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑпиÑку, клавиша [Esc] - отмена) - - --------------------------------------------------------------------------- - УПРÐВЛЕÐИЕ ДЖОЙСТИКОМ - ------------------------------------------------------------------------------------- - - F8 .................... Вкл./Откл. управление джойÑтиком - X axis ............... Изменение курÑа влево/вправо - Y axis ............... Тангаж вверх/вниз - L trigger ............ Вращение влево - R trigger ........... Вращение вправо - Button 1 ........... Замедление Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ - Button 2 ........... УÑкорение Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ - - -------------------------------------------------------------------------------------------------------------------------------------------------- - - РуÑÑкоÑзычные Интернет реÑурÑÑ‹, поÑвÑщенные Celestia: - - http://www.celestiaproject.ru/ - http://www.astronomy.ru/forum/index.php/topic,17128.0.html - - ----------------------------------------------------------- - Ðвтор перевода: Леонов С.Ð. - e-mail: leserg@ua.fm - \ No newline at end of file diff --git a/locale/controls_sk.txt b/locale/controls_sk.txt deleted file mode 100644 index 2d6a716f..00000000 --- a/locale/controls_sk.txt +++ /dev/null @@ -1,193 +0,0 @@ - Ovládanie Celestie myÅ¡ou, klávesnicou a joystickom - - ------------------------------------------- - OVLÃDANIE MYÅ OU ------------------------------------------- - "ĽAVÉ" a "PRAVÉ" znamenajú držanie prísluÅ¡ného tlaÄidla myÅ¡i. - - ĽAVÉ+Å¥ahanie ................................. NasmerovaÅ¥ kameru - PRAVÉ+Å¥ahanie ............................... ObiehaÅ¥ zvolený objekt [Shift+šípky] - ĽAVÉ+PRAVÉ+Å¥ahanie doľava/doprava ........ OtáÄaÅ¥ pohľad doľava/doprava [šípky doprava/doľava] - ĽAVÉ+PRAVÉ+Å¥ahanie hore/dolu ....... ZmeniÅ¥ vzdialenosÅ¥ k výberu [Home/End] - Koliesko ..................................... ZmeniÅ¥ vzdialenosÅ¥ k výberu [Home/End] - Ctrl+PRAVÉ+Å¥ahanie hore/dolu .......... ZmeniÅ¥ vzdialenosÅ¥ k výberu [Home/End] - Shift+ĽAVÉ+Å¥ahanie ....................... ZmeniÅ¥ zorné pole [. / ,] - Stredné tlaÄidlo ......................... Prepnúť zorné pole z 45 stupňov na predchádzajúce nastavenie a späť - Klik ľavým tlaÄidlom (na objekt) .............. ZvoliÅ¥ objekt [Enter -- podľa názvu objektu] - Klik ľavým tlaÄidlom (mimo objektu) ......... ZruÅ¡iÅ¥ výber - Dvojklik ľavým tlaÄidlom (na objekt) ... ZvoliÅ¥ a vycentrovaÅ¥ objekt - Klik pravým tlaÄidlom .............................. ZobraziÅ¥ kontextové menu - - ------------------------------------------------- - OVLÃDANIE KLÃVESNICOU ------------------------------------------------- - ---- Navigácia --- - - 1 - 9 .................................. ZvoliÅ¥ planétu pri najbližšej hviezde - 0 (nula) ............................. ZvoliÅ¥ materskú hviezdu aktuálnej planéty - H ...................................... ZvoliÅ¥ Slnko (Domovskú sústavu) - C ....................................... VycentrovaÅ¥ na zvolený objekt - G ...................................... PrejsÅ¥ na zvolený objekt - F ....................................... NasledovaÅ¥ zvolený objekt - T ....................................... SledovaÅ¥ zvolený objekt - Y ....................................... SynchronizovaÅ¥ obežnú dráhu so zvoleným objektom podľa jeho rotácie - : ........................................ Uzamknúť na zvolený objekt - " ........................................ PrenasledovaÅ¥ zvolený objekt - Shift+C .............................. VycentrovaÅ¥/obiehaÅ¥ --vycentrovaÅ¥ zvolený objekt bez zmeny polohy referenÄného objektu - Ctrl+G ............................... PrejsÅ¥ na povrch zvoleného objektu - Ctrl+F ................................ Prepnúť Alt-azimuth režim - Home ................................ PriblížiÅ¥ sa k objektu - End ................................... VzdialiÅ¥ sa od objektu - * ........................................ PozrieÅ¥ dozadu - Backspace ....................... ZvoliÅ¥ "rodiÄa" zvoleného objektu, alebo blízko výberu - Esc ................................... ZruÅ¡iÅ¥ pohyb alebo skript - - ---- Ovládanie Äasu --- - - Medzera .......................... PozastaviÅ¥/PokraÄovaÅ¥ tok Äasu a skriptu (prepínaÄ) - J ....................................... Plynutie Äasu dopredu/dozadu (prepínaÄ) - \ ....................................... RýchlosÅ¥ Äasu: 1x dopredu (normálne), zruší zrýchlenie/spomalenie - L ....................................... ZmeniÅ¥ rýchlosÅ¥ Äasu: 10x rýchlejÅ¡ie - K ....................................... ZmeniÅ¥ rýchlosÅ¥ Äasu: 10x pomalÅ¡ie - Shift+L .............................. ZmeniÅ¥ rýchlosÅ¥ Äasu: 2x rýchlejÅ¡ie - Shift+K .............................. ZmeniÅ¥ rýchlosÅ¥ Äasu: 2x pomalÅ¡ie - ! ........................................ NastaviÅ¥ Äas na aktuálny - ? ....................................... ZobraziÅ¥ oneskorenie svetla medzi pozorovateľom a zvoleným objektom - - (pomlÄka).......................... OdpoÄítaÅ¥ Äas putovania svetla od Äasu v simulácii - - ---- Názvy (prepínanie zobrazovania popisov) --- - - E ...................................... Galaxie - Shift+E ............................. Guľové hviezdokopy - B ...................................... Hviezdy - P ...................................... Planéty - Shift+P ............................. TrpasliÄie Planéty - M ...................................... Mesiace - Shift+M ............................. Malé mesiace - W ..................................... Asteroidy - Shift+W ............................ Kométy - N ...................................... Kozmické lode - = ....................................... Súhvezdia - & ....................................... Lokality - - ---- Zobrazenie (prepínanie vykreslenia) -- - - U ..................................... Galaxie - Shift+U ............................ Guľové hviezdokopy - ^ ...................................... Hmloviny - Ctrl+A .............................. Atmosféry - I ....................................... Oblaky - Ctrl+L ............................... Svetlá na noÄnej strane - Ctrl+T ............................... Chvosty komét - Ctrl+E ............................... Tiene zatmení - Ctrl+B ............................... Hranice súhvezdí - / ....................................... Kresby súhvezdí - ; ........................................ Rovníková súradnicová guľa s východiskom v Zemi - Ctrl+K ............................... ZnaÄky (umiestnené na objektoch) - O ...................................... Obežné dráhy (prepne vÅ¡etky zvolené dráhy) - - ---- Nastavenia vykresľovania --- - - { ....................................... ZnížiÅ¥ rozptýlené svetlo - } ....................................... ZvýšiÅ¥ rozptýlené svetlo - ( ....................................... ZnížiÅ¥ zosilnenie svetla galaxií - ) ....................................... ZvýšiÅ¥ zosilnenie svetla galaxií - [ ....................................... ZnížiÅ¥ medznú hviezdnu jasnosÅ¥ : - - Ak je automatická magnitúda vypnutá: Zníži medznú jasnosÅ¥ (menej hviezd) - - Ak je automatická magnitúda zapnutá: Zníži medznú jasnosÅ¥ pri zor.poli 45 stupňov - ] ....................................... ZvýšiÅ¥ medznú hviezdnu jasnosÅ¥ : - - Ak je automatická magnitúda vypnutá: Zvýši medznú jasnosÅ¥ (viac hviezd) - - Ak je automatická magnitúda zapnutá: Zvýši medznú jasnosÅ¥ pri zor.poli 45 stupňov - Ctrl+Y ............................... Prepnúť automatickú magnitúdu (automatické prispôsobenie viditeľnosti hviezd podľa zor.poľa) - , ....................................... ZúžiÅ¥ zorné pole [Shift+Å¥ahanie ľavým tlaÄidlom myÅ¡i] - . ....................................... RozšíriÅ¥ zorné pole [Shift+Å¥ahanie ľavým tlaÄidlom myÅ¡i] - Ctrl+X ............................... Prepnúť vyhladzovanie Äiar - Alt+Enter .......................... Prepnúť režim zobrazenia (Na celú obrazovku / V okne) - Ctrl+P ............................... OznaÄiÅ¥ zvolený objekt - Ctrl+V ............................... PrepínaÅ¥ podporované spôsoby vykresľovania cez OpenGL - + ...................................... Prepnúť typ textúr planét (Umelecké / Hranica poznania) - % ..................................... Prepnúť farbu hviezd - Ctrl+S ............................... PrepínaÅ¥ tvar hviezd (body / neostré body / kotúÄe v mierke) - V ...................................... PrepínaÅ¥ podrobnosÅ¥ informaÄných textov (Žiadne / StruÄné / Podrobné) - Ctrl+W .............................. Prepnúť obrysový režim - - ---- Možnosti pohľadov --- - - Ctrl+U ................................ RozdeliÅ¥ pohľad vodorovne - Ctrl+R ................................ RozdeliÅ¥ pohľad zvislo - Tab ................................... PrepínaÅ¥ medzi aktívnymi pohľadmi - Del .................................... ZruÅ¡iÅ¥ aktívny pohľad - Ctrl+D ................................ ZruÅ¡iÅ¥ vÅ¡etky pohľady okrem aktívneho (návrat do režimu jediného pohľadu) - - ---- Navigácia smerovými klávesami --- - - Šípka hore/dole ................. Posunúť kameru dole/hore (ako v lietadle) - Šípka doľava/doprava ................. RotovaÅ¥ kameru doľava/doprava (okolo stredu pohľadu) - Shift+Šípka doľava/doprava ........ ObiehaÅ¥ objekt: doprava/doľava - Shift+Šípka hore/dole ........ ObiehaÅ¥ objekt: dole/hore - - ---- Navigácia cez numerickú klávesnicu (s aktívnym NumLockom) --- - - 8 ...................................... Kamera dole [šípka dole] - 2 ...................................... Kamera hore [šípka hore] - 7 ...................................... RotovaÅ¥ doľava [šípka doľava] - 9 ...................................... RotovaÅ¥ doprava [šípka doprava] - 5 ...................................... ZastaviÅ¥ rotáciu - 4 ...................................... Zahnúť doľava - 6 ...................................... Zahnúť doprava - - ---- Pohyb (Let vesmírom) --- - - Z ...................................... ZnížiÅ¥ rýchlosÅ¥ - A ...................................... ZvýšiÅ¥ rýchlosÅ¥ - Q ...................................... OtoÄiÅ¥ smer - X ...................................... NastaviÅ¥ smer pohybu do stredu obrazovky - F2 .................................... NastaviÅ¥ rýchlosÅ¥ na 1 km/s - F3 .................................... NastaviÅ¥ rýchlosÅ¥ na 1,000 km/s - F4 .................................... NastaviÅ¥ rýchlosÅ¥ na rýchlosÅ¥ svetla (1 c) - F5 .................................... NastaviÅ¥ rýchlosÅ¥ na 10x rýchlosti svetla (10 c) - F6 .................................... NastaviÅ¥ rýchlosÅ¥ na 1 AU/s - F7 .................................... NastaviÅ¥ rýchlosÅ¥ na 1 ly/s (svetelný rok/s) - F1 .................................... ZastaviÅ¥ pohyb - S ...................................... ZastaviÅ¥ pohyb - - ---- Iné funkcie --- - - Ctrl+C .............................. KopírovaÅ¥ URL umiestnenia do schránky (Cel:// URL) - Ctrl+Insert ........................ KopírovaÅ¥ URL umiestnenia do schránky (Cel:// URL) - F10 .................................. ZachytiÅ¥ obrázok do súboru (snímka obrazovky) - Shift+F10 ......................... ZaznamenaÅ¥ video do súboru - F11 .................................. PoÄas záznamu videa: SpustiÅ¥ / PozastaviÅ¥ záznam - F12 .................................. PoÄas záznamu videa: UkonÄiÅ¥ záznam - ~ ..................................... Prepnúť konzolu ladenia (šípkami hore/dole sa roluje zoznam) - ` ...................................... Prepnúť zobrazenie "poÄtu snímok za sekundu" (FPS), ktoré sú vykresľované - Ctrl+O .............................. ZobraziÅ¥ dialógové okno "ZvoliÅ¥ objekt" - @ .................................... Prepnúť režim editácie (na pomoc pri umiestňovaní objektov) - D ..................................... SpustiÅ¥ ukážkový skript (/celestia/demo.cel) - Enter ............................... Prepnúť režim zadávania názvov (použiÅ¥ Tab / Shift+Tab na zvýraznenie - položky, Esc na ukonÄenie) - - --------------------------------------------- - OVLÃDANIE JOYSTICKOM --------------------------------------------- - F8 .................................... Prepnúť ovládanie joystickom - X os ............................... Kamera doľva/doprava - Y os ............................... Kamera hore/dole - L spínaÄ ............................ RotovaÅ¥ doľava - R spínaÄ ............................ RotovaÅ¥ doprava - TlaÄidlo 1 ........................... Pomalší pohyb - TlaÄidlo 2 ........................... Rýchlejší pohyb - diff --git a/locale/controls_sv.txt b/locale/controls_sv.txt deleted file mode 100644 index f21dff02..00000000 --- a/locale/controls_sv.txt +++ /dev/null @@ -1,138 +0,0 @@ -Mus- och tangentbordskontroller för Celestia - -Musfunktioner: - -Vänsterdrag: flytta kameran -Högerdrag: kretsa runt det markerade objektet i valfri riktning -Mushjul: ändra avstÃ¥ndet till markerat objekt -Höger + vänsterdrag: ändra avstÃ¥ndet till markerat objekt -Ctrl + vänsterdrag: ändra avstÃ¥ndet till markerat objekt -Skift + vänsterdrag: ändra synfält (t.ex. => teleskopvy) -Hjulklick (mittenknappen): växla mellan 45-graders synfält och - och det föregÃ¥ende synfälktet(t.ex. teleskopvy) -Vänster - klick: markera objekt -Vänster dubbelklick: centrera markering -Höger - klick: visa snabbvalsmeny - -Tangentbordskommandon: - -Navigering: -H : Markera solen (Hem) -C : Centrera markerat objekt -G : GÃ¥ till markerat objekt -F : Följ markerat objekt -Y : Kretsa runt ett markerat objekt i en hastighet som är - synkroniserad med objektets rotation -: : LÃ¥s pÃ¥ markerat objekt -" : Jaga markerat objekt (orientering är baserad pÃ¥ markeringens hastighet) -T : SpÃ¥ra markerat objekt (behÃ¥ll markerat objekt centrerad i synfältet) -HOME : Flytta närmare objektet -* : Se bakÃ¥t -END : Flytta längre bort frÃ¥n objektet -ESC : Avbryt rörelse eller skript -Skift+C : Centrera/kretsa--centrera markerat objekt utan att ändra - positionen för referensobjektet. -Vänster/högerpilar : Vrid kamera -Upp/nedpilar : Ändra kameravinkel -Skift+piltangenter : Kretsa runt objekt -1-9 : Markera planeter runt närliggande sol - -Tid: -Blanksteg : stoppa tiden -L : Tid 10x snabbare -K : Tid 10x lÃ¥ngsammare -J : Omvänd tid -! : Ställ in tid till nutid -? : Visa ljusförskjutning mellan observatör och markerat objekt -- : Räkna bort ljusförskjutning frÃ¥n aktuell simulerad tid - -Etiketter: -= : Växla etiketter för stjärnbilder -B : Växla etiketter för stjärnor -E : Växla etiketter för galaxer -M : Växla etiketter för mÃ¥nar -W : Växla etiketter för asteroid- och komet -N : Växla etiketter för rymdfarkoster -P : Växla etiketter för planeter -& : Växla etiketter för geografiska platser - -V : Växla informationsnivÃ¥ för text - -Alternativ: -I : Växla molntexturer -U : Växla visning av galaxer -O : Växla planeternas omloppsbanor -/ : Växla diagram över stjärnbilder -^ : Växla visning av nebulosor -% : Växla färgtabeller för stjärnor -; : Visa en jordbaserad ekvatorial koordinatsfär -[ : Om autoMag är AV : Minska magnitud (färre antal stjärnor synliga) - Om autoMag är PÃ… : Minska magnitud vid ett synfält om 45 grader -] : Om autoMag är AV : Öka magnitud (fler antal stjärnor synliga) - Om autoMag är PÃ… : Öka magnitud vid ett synfält om 45 grader -{ : Minska omgivande ljus -} : Öka omgivande ljus -( : Minska galaxers ljusstyrka oberoende av stjärnors ljusstyrka -) : Öka galaxers ljusstyrka oberoende av stjärnors ljusstyrka -, : Minska synfältet -. : Öka synfälet -Backsteg: Cancel current selection -Ctrl+A : Vaxla atmosfärer -Ctrl+B : Vaxla stjärnbildernas gränser -Ctrl+E : Vaxla förmörkelseskuggor -Ctrl+K : Vaxla visning av markeringar -Ctrl+L : Vaxla nattljus -Ctrl+P : Markera valt objekt -Ctrl+S : Växla stjärnor som punkter, skivor eller suddiga punkter -Ctrl+T : Vaxla visning av kometsvansar -Ctrl+V : Växla mellan olika OpenGL-metoder som stöds -Ctrl+W : Vaxla trÃ¥dmodellsläge -Ctrl+X : Vaxla kantutjämning -Ctrl+Y : Vaxla autoMag = automatisk anpassning av mängden synliga stjärnor - i synfältet -+ : Växla mellan artistiska eller kunskapsbegränsade planettexturer - -Multivy: -Ctrl+R : Dela vy vertikalt -Ctrl+U : Dela vy horisonelltSplit view horizontally -TAB : Växla mellan aktiva vyer -DEL : Ta bort aktiv vy -Ctrl+D : Ta bort alla vyer förutom den aktiva - -Rymdfärd: -F1 : Stanna -F2 : Ställ in hastighet till 1 km/s -F3 : Ställ in hastighet till 1000 km/s -F4 : Ställ in hastighet till ljusets hastighet -F5 : Ställ in hastighet till 10x ljusets hastighet. -F6 : Ställ in hastighet till 1 ae/s -F7 : Ställ in hastighet till 1 ly/s -A : Öka hastighet -Z : Minska hastighet -Q : Backa -X : Ställ in rörelseriktningen mot skärmens centrum - -Numeriska tangentbordet: -4 : Gira vänster -6 : Gira höger -8 : Luta nedÃ¥t -2 : Luta uppÃ¥t -7 : Rotera vänster -9 : Rotera höger -5 : Stoppa rotering - -Styrspak: -X-axel : gira -Y-axel : lutning -V avtryckare : rotera Ã¥t vänster -H avtryckare : rotera Ã¥t höger -Knapp 1 : lÃ¥ngsammare -Knapp 2 : snabbare - -Övrigt: -D : Kör demonstration -F8 : Aktivera styrspak -F10 : FÃ¥nga bild till fil -` : Visa antalet utritade bilder per sekund -ENTER : Markera en stjärna eller planet genom att ange dess namn -Ctrl+C, Ctrl+INS : Kopiera platsens url till urklipp diff --git a/locale/controls_uk.txt b/locale/controls_uk.txt deleted file mode 100644 index fa53d12f..00000000 --- a/locale/controls_uk.txt +++ /dev/null @@ -1,152 +0,0 @@ - ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Celestia за допомогою миші та клавіатури - - Миша: - -Ліва+перетÑгуваннÑ: зміна напрÑмку поглÑду -Права+перетÑгуваннÑ: Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ð³Ð¾ об’єкта -ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ð»Ñ–Ñ‰Ð°Ñ‚ÐºÐ°: наблизитиÑÑ/віддалитиÑÑ Ð²Ñ–Ð´ об’єкта -Права+Ліва+перетÑгуваннÑ: наблизитиÑÑ/віддалитиÑÑ Ð²Ñ–Ð´ об’єкта -Ctrl+Ліва+перетÑгуваннÑ: наблизитиÑÑ/віддалитиÑÑ Ð²Ñ–Ð´ об’єкта -Shift+Ліва+перетÑгуваннÑ: зміна Ð¿Ð¾Ð»Ñ Ð·Ð¾Ñ€Ñƒ (FOV) (виглÑд Ñк у телеÑкоп) -ÐšÐ»Ð°Ñ†Ð°Ð½Ð½Ñ ÐºÐ¾Ð»Ñ–Ñ‰Ð°Ð¼ (або Ñередньою): Ð¿ÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð¿Ð¾Ð»Ñ Ð·Ð¾Ñ€Ñƒ між 45° Ñ– попереднім - значеннÑм -ÐšÐ»Ð°Ñ†Ð°Ð½Ð½Ñ Ð»Ñ–Ð²Ð¾ÑŽ: обрати об’єкт -Подвійне ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ Ð»Ñ–Ð²Ð¾ÑŽ: розміÑтити вибране по центру -ÐšÐ»Ð°Ñ†Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ð²Ð¾ÑŽ: виклик контекÑтного меню - - Клавіатурні команди - - ÐÐ°Ð²Ñ–Ð³Ð°Ñ†Ñ–Ñ - -H :Вибрати Сонце -C :РозміÑтити вибраний об’єкт по центру -G :Перелетіти до вибраного об’єкта -F :Стежити за вибраним об’єктом -Y :Ð’Ñтати на орбіту Ñинхронізовану з рухом вибраного об’єкта -: :Прив’ÑзатиÑÑ Ð´Ð¾ вибраного об’єкта -" :ПереÑлідувати вибраний об’єкт (Ð¾Ñ€Ñ–Ñ”Ð½Ñ‚Ð°Ñ†Ñ–Ñ Ð±Ð°Ð·ÑƒÑ”Ñ‚ÑŒÑÑ Ð½Ð° швидкоÑÑ‚Ñ– об’єкта) -T :ВиÑліджувати вибраний об’єкт (зберігати Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ð³Ð¾ об’єкта по центру зображеннÑ) -HOME :Підлетіти до об’єкта ближче -* :ОзирнутиÑÑ -END :Відлетіти від об’єкта подалі -ESC :Зупинити рух або Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñкрипта -Shift+C :Ð¦ÐµÐ½Ñ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° орбіті — розміÑтити обраний об’єкт по центру - без зміни Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð½Ð¾Ñно оÑновного об’єкта. -Стрілки ліворуч/праворуч :Горизонтальне Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ ÐºÐ°Ð¼ÐµÑ€Ð¸ -Стрілки вгору/вниз :Вертикальне Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ ÐºÐ°Ð¼ÐµÑ€Ð¸ -Shift+Ñтрілки :ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð°Ð²ÐºÐ¾Ð»Ð¾ об’єкта -1-9 :Вибір планет за віддаленіÑÑ‚ÑŽ від ÑÐ¾Ð½Ñ†Ñ - - ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‡Ð°Ñом - -Space :Зупинити Ñ‡Ð°Ñ -L :ПриÑкорити плин чаÑу удеÑÑтеро -Shift+L :ПриÑкорити плин чаÑу удвічі -K :Сповільнити плин чаÑу удеÑÑтеро -Shift+K :Сповільнити плин чаÑу удвічі -J :Обернути Ñ‡Ð°Ñ -! :Ð’Ñтановити поточний Ñ‡Ð°Ñ -? :Відобразити чаÑ, за Ñкий Ñвітло від об’єкта доÑÑгає ÑпоÑтерігача -- :Вилучити затримку пов’Ñзану зі ÑкінченніÑÑ‚ÑŽ швидкоÑÑ‚Ñ– Ñвітла - - ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ñ–Ñ‚ÐºÐ°Ð¼Ð¸ - -= :Відобразити/Ñховати назви Ñузір’їв -B :Відобразити/Ñховати назви зірок -E :Відобразити/Ñховати назви галактик -M :Відобразити/Ñховати назви міÑÑців -W :Відобразити/Ñховати назви аÑтероїдів Ñ– комет -N :Відобразити/Ñховати назви коÑмічних кораблів -P :Відобразити/Ñховати назви планет -& :Відобразити/Ñховати назви міÑць - -V :Увімкнути/вимкнути докладний інформаційний текÑÑ‚ - - ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñм - -I :Відобразити/Ñховати текÑтури хмар -U :Увімкнути/вимкнути Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð³Ð°Ð»Ð°ÐºÑ‚Ð¸Ðº -O :Відобразити/Ñховати орбіти планет -/ :Відобразити/Ñховати обриÑи Ñузір’їв -^ :Відобразити/Ñховати Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ‚ÑƒÐ¼Ð°Ð½Ð½Ð¾Ñтей -% :Відобразити/Ñховати таблиці кольорів зірок -; :Показувати екваторіальну координатну Ñферу -[ :Якщо autoMag вимкнено: зменшити проміжок видимих зорÑних величин - (зменшити кількіÑÑ‚ÑŒ видимих зірок) - Якщо autoMag увімкнено: зменшити проміжок видимих зорÑних величин - у полі зору у 45° -] :Якщо autoMag вимкнено: збільшити проміжок видимих зорÑних величин - (збільшити кількіÑÑ‚ÑŒ видимих зірок) - Якщо autoMag увімкнено: збільшити проміжок видимих зорÑних величин - у полі зору у 45° -{ :Зменшити підÑÐ²Ñ–Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·ÑÑ–Ñним Ñвітлом -} :Збільшити підÑÐ²Ñ–Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·ÑÑ–Ñним Ñвітлом -( :Зменшити ÑвітніÑÑ‚ÑŒ галактики незалежно від ÑвітноÑÑ‚Ñ– зірок -) :Збільшити ÑвітніÑÑ‚ÑŒ галактики незалежно від ÑвітноÑÑ‚Ñ– зірок -, :Звузити поле зору -. :Розширити поле зору -Backspace :СкаÑувати поточний вибір -Ctrl+A :Відобразити/Ñховати атмоÑфери -Ctrl+B :Відобразити/Ñховати межі Ñузір’їв -Ctrl+E :Відобразити/Ñховати тіні від затемнень -Ctrl+K :Відобразити/Ñховати позначки -Ctrl+L :Відобразити/Ñховати ÑÐ²Ñ–Ñ‚Ñ–Ð½Ð½Ñ Ð¾Ð±â€™Ñ”ÐºÑ‚Ñ–Ð² на нічному боці -Ctrl+P :Позначити вибраний об’єкт -Ctrl+S :Cycle the star style between fuzzy discs, points, and scaled discs -Ctrl+T :Відобразити/ÑховатиToggle rendering of comet tails -Ctrl+V :Cycle between supported OpenGL render paths -Ctrl+W :Увімкнути/вимкнути каркаÑний режим -Ctrl+X :Відобразити/Ñховати лінії Ð·Ð³Ð»Ð°Ð´Ð¶ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñ–Ð² -Ctrl+Y :Увімкнути/вимкнути Toggle autoMag = автоматичне Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ - видимоÑÑ‚Ñ– зірок до Ð¿Ð¾Ð»Ñ Ð·Ð¾Ñ€Ñƒ -+ :Перемикач між припуÑтимим Ñ– відомим виглÑдом планет - - МультипереглÑд - -Ctrl+R :Розділити поле переглÑду вертикально -Ctrl+U :Розділити поле переглÑду горизонтально -TAB :ÐŸÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð¼Ñ–Ð¶ облаÑÑ‚Ñми переглÑду -DEL :Вилучити поточну облаÑÑ‚ÑŒ -Ctrl+D :Вилучити вÑÑ– облаÑÑ‚Ñ–, окрім активної - - КоÑмічні подорожі: - -F1 :ЗупинитиÑÑ -F2 :РухатиÑÑ Ð·Ñ– швидкіÑÑ‚ÑŽ 1 км/Ñ -F3 :РухатиÑÑ Ð·Ñ– швидкіÑÑ‚ÑŽ 1000 км/Ñ -F4 :РухатиÑÑ Ð·Ñ– швидкіÑÑ‚ÑŽ Ñвітла -F5 :РухатиÑÑ ÑƒÐ´ÐµÑÑтеро швидше за Ñвітло -F6 :РухатиÑÑ Ð·Ñ– швидкіÑÑ‚ÑŽ 1 а.о./Ñ -F7 :РухатиÑÑ Ð·Ñ– швидкіÑÑ‚ÑŽ 1 Ñв.Ñ€./Ñ -A :Збільшити швидкіÑÑ‚ÑŒ -Z :Зменшити швидкіÑÑ‚ÑŒ -Q :РозвернутиÑÑ -X :РухатиÑÑ Ñƒ напрÑмку центру екрана - - ЧиÑлова панель клавіатури - -4 :Горизонтальний поворот ліворуч -6 :Горизонтальний поворот праворуч -8 :Вертикальний поворот вниз -2 :Вертикальний поворот вгору -7 :ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ‚Ð¸ годинникової Ñтрілки -9 :ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ð·Ð° годинниковою Ñтрілкою -5 :Зупинити Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ - - ДжойÑтик - -Ð’Ñ–ÑÑŒ X :Горизонтальне Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ -Ð’Ñ–ÑÑŒ Y :Вертикальне Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ -Перемикач L :обертати ліворуч -Перемикач R :обертати праворуч -Кнопка 1 :повільніше -Кнопка 2 :швидше - - Інше - -D :ЗапуÑтити демо -F8 :Дозволити джойÑтик -F10 :Захопити Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð¾ файла -` :Показати кількіÑÑ‚ÑŒ кадрів на Ñекунду -ENTER :Обрати зірку або планету, набираючи Ñ—Ñ— назву -Ctrl+C, Ctrl+INS :Копіювати адреÑу до буфера клавіатури diff --git a/locale/controls_zh_CN.txt b/locale/controls_zh_CN.txt deleted file mode 100644 index ac5832b8..00000000 --- a/locale/controls_zh_CN.txt +++ /dev/null @@ -1,191 +0,0 @@ - Celestia 鼠标,键盘和摇æ†æŽ§åˆ¶ - - ------------------------------------------- - 鼠标控制 ------------------------------------------- - 左键拖动 ........................................... 移动视角 - å³é”®æ‹–动 ........................................... 绕选中物体旋转 [Shift é”® +æ–¹å‘é”®] - å³é”®+左键å‘å·¦/å³æ‹–动 ................... å¹³é¢æ—‹è½¬è§†è§’ [å·¦/å³æ–¹å‘é”®] - å³é”®+左键å‘上/下拖动 ................... 调整到所选物体的è·ç¦» [Home/End é”®] - 滚轮 ................................................... 调整到所选物体的è·ç¦» [Home/End é”®] - Ctrl é”®+左键å‘上/下拖动 ................. 调整到所选物体的è·ç¦» [Home/End é”®] - Shift é”®+左键拖动 .............................. 改å˜è§†é‡Ž (FOV) [. / ,] - 鼠标中键 ........................................... 在 45 度视野和å‰ä¸€ä¸ªè®¾å®šé—´åˆ‡æ¢ - 在物体上按左键 ............................... 选中物体 [回车键并输入物体å称] - 在空白处按左键 ............................... å–消选定 - 在物体上左键åŒå‡» .......................... 选中并置中物体 - 按å³é”® .............................................. 打开èœå• - - ------------------------------------------------- - 键盘控制 ------------------------------------------------- - ---- 导航 --- - - 1 - 9 .................................................. 选择最接近该æ’星的行星 - 0 (零) ............................................... 选择该系统或行星的æ’星 - H ...................................................... 选择太阳 - C ....................................................... 置中选中物体 - G ...................................................... å‰å¾€é€‰ä¸­ç‰©ä½“ - F ....................................................... è·Ÿéšé€‰ä¸­ç‰©ä½“ - T ....................................................... 追踪选中物体 - Y ....................................................... 以相åŒé€Ÿåº¦åŒæ­¥è½¨é“于选中物体 - : ........................................................ é”定选中物体 - " ........................................................ 追é€é€‰ä¸­ç‰©ä½“ - Shift é”®+C ........................................ 置中/旋转 --置中选中的物体而ä¸æ”¹å˜å‚考 - 物体的ä½ç½® - Ctrl é”®+G .......................................... å‰å¾€æ‰€é€‰ç‰©ä½“è¡¨é¢ - Ctrl é”®+F ........................................... 切æ¢ç»çº¬ä»ªæ¨¡å¼ - Home é”® ........................................... 接近物体 - End é”® .............................................. 远离物体 - * ......................................................... å‘åŽçœ‹ - Backspace é”® .................................. 选择系统中心或å–消选择 - Esc é”® .............................................. å–消è¿åŠ¨æˆ–命令 - - ---- 时间控制 --- - - 空格键 .......................................... æš‚åœ/æ¢å¤æ—¶é—´çš„å‰è¿›å’Œå‘½ä»¤ - J ....................................................... 时间åŽé€€/å‰è¿› - \ ....................................................... 设置时间: 1 å€å‰è¿›(正常模å¼), å–消加快/å‡ - æ…¢ x å€ - L ...................................................... 设置时间: 10 å€åŠ å¿« - K ...................................................... 设置时间: 10 å€å‡æ…¢ - Shift é”®+L ........................................ 设置时间: 2 å€åŠ å¿« - Shift é”®+K ........................................ 设置时间: 2 å€å‡æ…¢ - ! ........................................................ 设置为当å‰çš„系统日期和时间 - ? ....................................................... 显示从观察者到目的地的光传播时间延迟 - - (连字符)........................................ 从当å‰è™šæ‹Ÿæ—¶é—´ä¸­å‡åŽ»å…‰ä¼ æ’­æ—¶é—´å»¶è¿Ÿ - - ---- 显示星体标签 --- - -E ...................................................... 星系 -Shift é”®+E ....................................... çƒçŠ¶æ˜Ÿå›¢ -B ...................................................... æ’星 -P ...................................................... 行星 -Shift é”®+P ....................................... 矮行星 -M ...................................................... å«æ˜Ÿ -Shift é”®+M ...................................... å­å«æ˜Ÿ -W ..................................................... å°è¡Œæ˜Ÿ -Shift é”®+W ...................................... 彗星 -N ...................................................... 航天器 -= ....................................................... 星座 -& ....................................................... 地点 - - ---- 显示的项目 -- - - U ..................................................... 星系 - Shift é”®+U ....................................... çƒçŠ¶æ˜Ÿå›¢ - ^ ...................................................... 星云 - Ctrl é”®+A ......................................... 大气层 - I ....................................................... 云层 - Ctrl é”®+L .......................................... 夜视光 - Ctrl é”®+T .......................................... å½—å°¾ - Ctrl é”®+E .......................................... 星月食投影 - Ctrl é”®+B .......................................... 星座边界 - / ....................................................... 星座图 - ; ........................................................ 以地çƒä¸ºåŸºæœ¬çš„赤é“å标系 - Ctrl é”®+K .......................................... 标记 (在物体上) - O ...................................................... è½¨é“ - - ---- 显示选项 --- - - { ....................................................... å‡å°‘环境光 - } ....................................................... 增加环境光 - ( ....................................................... å‡å°‘星系光 - ) ....................................................... 增加星系光 - [ ....................................................... å‡å°æ˜Ÿç­‰æžé™ : - - 如果关闭了星等自动调节: å‡å°æ˜Ÿç­‰æžé™ (æ›´å°‘çš„æ’星) - - 如果开å¯äº†æ˜Ÿç­‰è‡ªåŠ¨è°ƒèŠ‚: 在 45 度视野中å‡å°æ˜Ÿç­‰æžé™ - ] ....................................................... 增大星等æžé™ : - - 如果关闭了星等自动调节: 增大星等æžé™ (更多的æ’星) - - 如果开å¯äº†æ˜Ÿç­‰è‡ªåŠ¨è°ƒèŠ‚: 在 45 度视野中增大星等æžé™ - Ctrl é”®+Y ......................................... 切æ¢æ˜Ÿç­‰è‡ªåŠ¨è°ƒèŠ‚ (自动调节å¯è§†çš„æ’星) - , ....................................................... 缩å°è§†é‡Ž [Shift é”®+左键拖动] - . ....................................................... 扩大视野 [Shift é”®+左键拖动] - Ctrl é”®+X ......................................... 切æ¢å锯齿 - Alt é”®+回车键 .............................. 切æ¢æ˜¾ç¤ºæ¨¡å¼ (å…¨å± / 窗å£) - Ctrl é”®+P ......................................... 标记选中物体 - Ctrl é”®+V ......................................... åˆ‡æ¢ OpenGL 渲染路径 - + ...................................................... 切æ¢è¡Œæ˜Ÿçº¹ç†æ ·å¼ (艺术风格 / 有é™çŸ¥è¯†) - % ..................................................... 切æ¢æ’星色表 - Ctrl é”®+S ......................................... 切æ¢æ’æ˜Ÿæ ·å¼ (点 / 模糊点 / 缩放点) - V ...................................................... 切æ¢ä¿¡æ¯æ˜¾ç¤º (æ—  / ç®€å• / 详细) - Ctrl é”®+W ........................................ 切æ¢çº¿æ¡†æ¨¡å¼ - - ---- 多视窗选项 --- - -Ctrl é”®+U .......................................... 水平分割视窗 -Ctrl é”®+R .......................................... 垂直分割视窗 -Tab é”® ............................................. 切æ¢æ´»åŠ¨è§†çª— -Del é”® .............................................. 删除活动视窗 -Ctrl é”®+D .......................................... 删除其他视窗 (é‡è®¾ä¸ºå•è§†çª—) - - ---- 导航(通过方å‘é”®) --- - - 上/下方å‘é”® ............................... å‘上/下移动 - å·¦/å³æ–¹å‘é”® ............................... 将镜头顺时针/逆时针转动 - Shift é”®+å·¦/å³æ–¹å‘é”® ................. å‘å·¦/å³æ–¹å‘旋转物体 - Shift é”®+上/下方å‘é”® ................. å‘上/下方å‘旋转物体 - - ---- 导航 (通过激活数字é”åŽçš„æ•°å­—å°é”®ç›˜) --- - - 8 ....................................................... å‘下移动 [上方å‘é”®] - 2 ....................................................... å‘上移动 [下方å‘é”®] - 7 ....................................................... 顺时针转动 [左方å‘é”®] - 9 ....................................................... 逆时针转动 [å³æ–¹å‘é”®] - 5 ....................................................... åœæ­¢è½¬åŠ¨ - 4 ....................................................... å‘左移动 - 6 ....................................................... å‘å³ç§»åŠ¨ - - ---- è¿åŠ¨æŽ§åˆ¶ (星际旅行) --- - - Z ...................................................... å‡é€Ÿ - A ...................................................... 加速 - Q ...................................................... åæ–¹å‘ - X ...................................................... 将移动方å‘设置为å±å¹•ä¸­å¤® - F2 .................................................... 设置速度为 1 åƒç±³/秒 - F3 .................................................... 设置速度为 1,000 åƒç±³/秒 - F4 .................................................... 设置速度为光速 (1 c) - F5 .................................................... 设置速度为 10 å€å…‰é€Ÿ (10 c) - F6 .................................................... 设置速度为 1 天文å•ä½/秒 - F7 .................................................... 设置速度为 1 光年/秒 - F1 .................................................... åœæ­¢è¿åŠ¨ - S ...................................................... åœæ­¢è¿åŠ¨ - ---- 其他命令 --- - - Ctrl é”®+C ......................................... å°†ä½ç½®ç½‘å€å¤åˆ¶åˆ°å‰ªåˆ‡æ¿ (Cel:// URL) - Ctrl é”®+Insert é”® ............................. å°†ä½ç½®ç½‘å€å¤åˆ¶åˆ°å‰ªåˆ‡æ¿ (Cel:// URL) - F10 .................................................. æ•æ‰å›¾åƒ (图片文件) - Shift é”®+F10 ................................... æ•æ‰å½±åƒ (视频文件) - F11 .................................................. 在影åƒæ•æ‰ä¸­: 开始/æš‚åœæ•æ‰ - F12 .................................................. 在影åƒæ•æ‰ä¸­: åœæ­¢æ•æ‰ - ~ ..................................................... 切æ¢è°ƒè¯•æŽ§åˆ¶å°æ˜¾ç¤º (使用上/下方å‘键滚动列表) - ` ...................................................... åˆ‡æ¢ "帧速率" (FPS) 显示 - Ctrl é”®+O ........................................ 打开 "选择物体" 对è¯æ¡† - @ .................................................... 切æ¢ç¼–è¾‘æ¨¡å¼ (å助物体的ä½ç½®) - D ..................................................... è¿è¡Œæ¼”示脚本 (/celestia/demo.cel) - 回车键 .......................................... 打开åç§°è¾“å…¥æ¨¡å¼ (使用 Tab é”® / Shift é”®+Tab 键高亮一个物体, 按 Esc 键退出) - - --------------------------------------------- - 摇æ†æŽ§åˆ¶ --------------------------------------------- - F8 .................................................... 切æ¢æ‘‡æ†æŽ§åˆ¶ - X axis ............................................... å‘å·¦/å³ç§»åŠ¨ - Y axis ............................................... å‘上/下移动 - L trigger ............................................ 将镜头顺时针转动 - R trigger ........................................... 将镜头逆时针转动 - Button 1 ........................................... å‡æ…¢ç§»åŠ¨ - Button 2 ........................................... 加快移动 - diff --git a/locale/controls_zh_TW.txt b/locale/controls_zh_TW.txt deleted file mode 100644 index 62195ce2..00000000 --- a/locale/controls_zh_TW.txt +++ /dev/null @@ -1,197 +0,0 @@ - Celestia 滑鼠, éµç›¤,æ–æ¡¿çš„æ“作簡介 - - ------------------------------------------- - 滑鼠的控制 ------------------------------------------- - å·¦éµæ‹–曳 ................................. 平行移動視野 - å³éµæ‹–曳 ............................... 繞著所é¸çš„物體改變視野 [或是 Shift éµ + æ–¹å‘éµ ] - å·¦éµ+å³éµ æ‹–æ›³å‘ å·¦/å³ ........ å¹³é¢æ—‹è½‰å‘ å·¦/å³ [或是 æ–¹å‘å·¦éµ/å³éµ] - å·¦éµ+å³éµ æ‹–æ›³å‘ ä¸Š/下 ....... 調整與所é¸ç‰©é«”çš„è·é›¢/平行移動 [或是 Home éµ/End éµ] - 滑鼠滾輪 ..................................... 調整與物體之間的è·é›¢ [或是 Home éµ/End éµ] - Ctrl éµ+拖曳å‘å·¦ 上/下 .......... 調整與物體之間的è·é›¢ [或是 Home éµ/End éµ] - Shift éµ+拖曳å‘å·¦ ....................... 改變視野 [或是 . / ,] - æ»‘é¼ ä¸­éµ ......................... 定ä½è¦–野, 介於 45 度與å‰ä¸€å€‹è¨­å®š - åœ¨ç‰©é«”ä¸ŠæŒ‰å·¦éµ .............. é¸æ“‡è©²ç‰©é«” [或是 Enter éµä¸¦è¼¸å…¥ç‰©é«”å稱] - åœ¨ç©ºç™½è™•æŒ‰å·¦éµ ......... å–消é¸æ“‡ - 在物體上按左éµå…©æ¬¡ ...é¸å–物體åŠç½®æ–¼ç•«é¢ä¸­å¤® - 按å³éµ .............................. 顯示é¸å–®åŠè³‡è¨Š - - ------------------------------------------------- - éµç›¤æŽ§åˆ¶ ------------------------------------------------- - ---- 導航æ“作 --- - - 1 - 9 .................................. é¸å–最接近該æ†æ˜Ÿçš„行星 (如太陽) - 0 (zero) ............................. é¸å–該系統或是行星的æ†æ˜Ÿ (如太陽) - H ...................................... é¸å–太陽 - C ....................................... å°‡é¸å–的物體置於畫é¢ä¸­å¤® - G ...................................... å‰å¾€é¸å–的物體 - F ....................................... è·Ÿè‘—é¸å–的物體 - T ....................................... 追蹤é¸å–的物體 - Y ....................................... 以相åŒé€Ÿåº¦åŒæ­¥ç¹žè‘—所é¸çš„物體旋轉 - : ........................................ 鎖定é¸å–的物體 - " ........................................ Chase é¸å–的物體 - Shift+C .............................. 置中/沿著軌é“旋轉 --å°‡é¸å–的物體置中而ä¸æ”¹è®Šåƒè€ƒç‰©é«”çš„ä½ç½® - Ctrl+G ............................... å‰å¾€é¸å–çš„ç‰©é«”çš„è¡¨é¢ - Ctrl+F ................................ Toggle Alt-azimuth mode - Home ................................ 接近物體 - End ................................... é é›¢ç‰©é«” - * ........................................ å‘後看 - Backspace ....................... é¸æ“‡ç³»çµ±ä¸­å¿ƒ (如太陽) 或是å–消é¸æ“‡ - Esc ................................... å–消é‹å‹•æˆ–指令 - - ---- 時間控制--- - - Spacebar .......................... Pause/Resume æš«åœ/æ¢å¾©æ™‚é–“çš„å‰é€²èˆ‡æŒ‡ä»¤ - J ....................................... Reverse/Forward 倒轉/快轉 時間 - \ ....................................... 設定時間: 1 å€ å‰é€² (正常模å¼), å–消 加快/減慢 x å€ - L ....................................... 改變時間: 加快 10 å€ - K ....................................... 改變時間: 減慢 10 å€ - Shift+L .............................. 改變時間: 加快 2 å€ - Shift+K .............................. 改變時間: 減慢 2 å€ - ! ........................................ 設æˆç›®å‰çš„時間與日期 - ? ....................................... 顯示光速å‰é€²ç”±è§€å¯Ÿè€…到目的地的時間 - - (hyphen).......................... 由目å‰çš„模擬時間減去光速å‰é€²æ‰€éœ€çš„時間 - - ---- 顯示星體的å稱 --- - -E ...................................... 星系 -Shift+E ............................. çƒç‹€æ˜Ÿåœ˜ -B ...................................... æ†æ˜Ÿ -P ...................................... 行星 -Shift+P ............................. 矮行星 -M ...................................... 衛星 -Shift+M ............................. 次衛星 -W ..................................... å°è¡Œæ˜Ÿ -Shift+W ............................ 彗星 -N ...................................... 太空船 -= ....................................... 星座 -& ....................................... 地點 - - ---- 顯示之設定 -- - - U ..................................... 星系 - Shift+U ............................ çƒç‹€æ˜Ÿåœ˜ - ^ ...................................... 星雲 - Ctrl+A .............................. 大氣 - I ....................................... 雲 - Ctrl+L ............................... 夜間地圖 - Ctrl+T ............................... å½—å°¾ - Ctrl+E ............................... 食的陰影 - Ctrl+B ............................... 星座的界線 - / ....................................... 星座圖 - ; ........................................ 顯示以地çƒç‚ºä¸»çš„赤é“座標系統 - Ctrl+K ............................... 作記號 (在星體上) - O ...................................... è»Œé“ - - ---- 呈ç¾ä¹‹åŠŸèƒ½é¸é … --- - - { ....................................... æ高環境/背景光 - } ....................................... 減少環境/背景光 - ( ....................................... æ高星系的光 - ) ....................................... 減少星系的光 - [ ....................................... é™ä½Žæ˜Ÿç­‰æ¥µé™ - - 如果關閉 AutoMag : é™ä½Žæ¥µé™æ˜Ÿç­‰ (看到比少的星星) - - 如果開啟 AutoMag : é™ä½Žæ¥µé™æ˜Ÿç­‰, 在 45 度視野 - ] ....................................... 增加光度 : - - 如果關閉 AutoMag: 增加極é™æ˜Ÿç­‰ (看到比較多的星星) - -如果開啟AutoMag: 增加極é™æ˜Ÿç­‰, 在 45 度視野 - Ctrl+Y ............................... 定ä½è‡ªå‹•æ˜Ÿç­‰ (自動調整視野內星星的å¯è¦‹åº¦ - , ....................................... 縮å°è¦–野 (拉近è·é›¢) [或 Shift+ 滑鼠左éµå‘上拖曳] - . ....................................... 增加視野 (拉é ) [或 Shift+ 滑鼠左éµå‘下拖曳] - Ctrl+X ............................... 定ä½å鋸齒線 - Alt+Enter .......................... 定ä½é¡¯ç¤ºæ¨¡å¼ (å…¨èž¢å¹•æ¨¡å¼ / 一般模å¼) - Ctrl+P ............................... 標示所é¸çš„物體 - Ctrl+V ............................... 切æ›æ‰€æ”¯æ´ OpenGL 的呈ç¾è·¯å¾‘ - + ...................................... 固定行星所用的佈景 (è—術風格 / 有é™çš„知識) - % ..................................... æ†æ˜Ÿè‰²è¡¨å›ºå®š - Ctrl+S ............................... 切æ›æ˜Ÿçš„呈ç¾æ–¹å¼ (點狀 (最常見)/ æ¨¡ç³Šçš„åœ“é¢ / 鱗狀圓é¢) - V ...................................... 切æ›èž¢å¹•ä¸Šé¡¯ç¤ºçš„文字 (ä¸é¡¯ç¤º / 簡易 / 全部顯示) - Ctrl+W .............................. 定ä½æ¡†ç·šåœ–æ¨¡å¼ - - ---- 多é‡é¡¯ç¤ºé¸é … --- - -Ctrl+U ................................ 分æˆå·¦å³è¦–窗 (æ¯æŒ‰ä¸€æ¬¡å°±æœƒå¤šåˆ‡å‡ºä¸€å€‹è¦–窗) -Ctrl+R ................................ 分æˆä¸Šä¸‹è¦–窗 (æ¯æŒ‰ä¸€æ¬¡å°±æœƒå¤šåˆ‡å‡ºä¸€å€‹è¦–窗) -Tab ................................... 切æ›å¯æŽ§åˆ¶çš„視窗 -Del .................................... 刪除å¯æŽ§åˆ¶çš„視窗 -Ctrl+D ................................ 留下å¯æŽ§åˆ¶çš„視窗並刪除其他的視窗 (é‡è¨­ç‚ºå–®ä¸€è¦–窗) - - ---- é€éŽæ–¹å‘éµå°Žèˆª --- - - æ–¹å‘éµ ä¸Š/下 ................. 上/下 - æ–¹å‘éµ å·¦/å³ ................. å·¦/å³ - Shift+æ–¹å‘éµ å·¦/å³ ........ 軌é“物體: å³/å·¦ - Shift+æ–¹å‘éµ ä¸Š/下 ........ 軌é“物體: 下/上 - - ---- é€éŽæ•¸å­—éµå°Žèˆª (éµç›¤ä¸Šçš„ NumLock 燈亮著) --- - - 8 ...................................... å‘下 [æ–¹å‘éµä¸‹] - 2 ...................................... å‘上 [æ–¹å‘éµä¸Š] - 7 ...................................... å‘å·¦ [æ–¹å‘éµå·¦] - 9 ...................................... å‘å³ [æ–¹å‘éµå³] - 5 ...................................... åœæ­¢æ—‹è½‰ - 4 ...................................... åå·¦ - 6 ...................................... åå³ - - ---- é‹å‹•çš„控制 (於星際飛行) --- - - Z ...................................... 減速 - A ...................................... 加速 - Q ...................................... åæ–¹å‘ - X ...................................... 將移動的方å‘設為指å‘螢幕的中央 - F2 .................................... 設定速度為: 1 公里/秒 - F3 .................................... 設定速度為: 1,000 公里/秒 - F4 .................................... 設定速度為: 光速 (1 c) - F5 .................................... 設定速度為: 10 å€å…‰é€Ÿ (10 c) - F6 .................................... 設定速度為: 1 天文單ä½/秒 - F7 .................................... 設定速度為: 1 光年/秒 - F1 .................................... åœæ­¢é‹å‹• - S ...................................... åœæ­¢é‹å‹• - ---- 其他功能 --- - - Ctrl+C .............................. 複製ä½ç½®ç¶²å€åˆ°æ’¿è²¼ç°¿ (Cel:// URL) - Ctrl+Insert ........................ 複製ä½ç½®ç¶²å€åˆ°æ’¿è²¼ç°¿ (Cel:// URL) - F10 .................................. èž¢å¹•æ“·å– (圖片檔) - Shift+F10 ......................... æ“·å–å‹•ç•«/錄影 (影片檔) - F11 .................................. 當擷å–/錄製動畫時: 開始 / æš«åœ - F12 .................................. 當擷å–/錄製動畫時: åœæ­¢éŒ„å½± - ~ ..................................... 定ä½é™¤éŒ¯æŒ‡ä»¤ (使用方å‘éµä¸Šæˆ–下以ç€è¦½æ¸…å–®) - ` ...................................... 定ä½é¡¯ç¤º "æ¯ç§’有幾格畫é¢" (FPS) 的顯示 - Ctrl+O .............................. 顯示 "é¸æ“‡ç‰©é«”" çš„å°è©±æ–¹å¡Š - @ .................................... 編輯模å¼å®šä½ (以å”助物體的ä½ç½®) - D ..................................... 執行自動展示的指令 (/celestia/demo.cel) - Enter ............................... 定ä½åå­—æ¨¡å¼ (使用 Tab / Shift+Tab 以強調該項目, Esc 則離開 - - - --------------------------------------------- - æ–桿控制 --------------------------------------------- - F8 .................................... 定ä½æ–桿控制 - X axis ............................... åå·¦/å³ - Y axis ............................... å‘上/下 - L trigger ............................ å‘å·¦ - R trigger ........................... å‘å³ - Button 1 ........................... 減速移動 - Button 2 ........................... 加速移動 - --------------------- -譯者說明: 這部份ä¸æ˜“正確的翻譯æˆä¸­æ–‡, 若有需è¦å¯ä»¥åƒè€ƒåŽŸå§‹è‹±æ–‡æª” -http://celestia.svn.sourceforge.net/viewvc/celestia/trunk/celestia/controls.txt -任何建議, è«‹ä¸å指正. - - - diff --git a/locale/demo_be.cel b/locale/demo_be.cel deleted file mode 100644 index ad46cc4b..00000000 --- a/locale/demo_be.cel +++ /dev/null @@ -1,150 +0,0 @@ -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "Пачатак дÑманÑтрацыі . . .\nÐаціÑьні ESC каб Ñкончыць." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "Пачнем ад нашага дому . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "Мы на арбіце ÐºÐ°Ð»Ñ 12,500 км па-над ЗÑмлёй." row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "ЗÑÐ¼Ð»Ñ Ð²Ñ‹Ð³Ð»Ñдае больш знаёмай з аблокамі." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "ÐаÑтупны прыпынак — МеÑÑц." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "ПаглÑдзі на ЗÑмлю й Сонца, пакуль мы на арбіце МеÑÑца." row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "ПалÑцім да Сонца." row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "З гÑтай адлеглаÑьці можна пабачыць Ñ†Ñ‘Ð¼Ð½Ñ‹Ñ Ð¿Ð»Ñмы на паверхні Сонца." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "Зьменшым маштаб, каб агледзець нутраную Ñонечную ÑÑ‹ÑÑ‚Ñму." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "Пазначым назвы плÑнÑтаў . . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "Можна паÑкорыць чаÑ, каб пабачыць Ñк плÑнÑÑ‚Ñ‹ рухаюцца вакол Сонца." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "ÐšÐ¾Ð¶Ð½Ð°Ñ ÑÑкунда ўдае меÑÑц." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "ЦÑпер, Ñ‡Ð°Ñ Ð±Ñ‹Ñž цалкам Ñпынены." row -3} - - wait { duration 1.0 } - print { text "ÐаÑÑ‚ÑƒÐ¿Ð½Ð°Ñ Ð¼Ñта — Сатурн." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Ðекалькі меÑÑцаў Сатурна Ð±Ð°Ñ‡Ð½Ñ‹Ñ Ñк Ð·Ñ‹Ñ€ÐºÑ–Ñ ÐºÑ€Ð¾Ð¿ÐºÑ–." row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "Ðайбольш Ð·Ð°ÑžÐ²Ð°Ð¶Ð½Ð°Ñ Ñ€Ñ‹Ñа меÑÑца Сатурна МімаÑа — агромніÑÑ‚Ñ‹ ўдарны кратÑÑ€ ГершÑлÑ." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Заўваж, Ñкім цьнÑным выглÑдае Сонца на такой адлеглаÑьці." row -3 } - wait { duration 2 } - - print { text "Давай агледзім зоркі Ñž небе." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "Жыхары паўночнай паўкулі муÑÑць пазнаць Ð’Ñлікі коўш у Ñузор'Ñ– Ð’Ñлікай мÑдзьведзіцы." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "ЦÑпер мы цÑÐ½Ñ‚Ñ€Ð°Ð²Ð°Ð½Ñ‹Ñ Ð½Ð° ПалÑрную, Паўночную зорку." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "ПалÑÑ€Ð½Ð°Ñ Ð·Ð¾Ñ€ÐºÐ° — чаÑтка аÑÑ‚Ñрызму, Ñкі зазвычай называецца Малой каўшом." row -3} - wait { duration 2 } - print { text "Каб дапамагчы нам арыентавацца Ñž небе, Celestia можа нарыÑываць выÑвы Ñузор'ÑÑž . . ." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text ". . . Ñ– Ñ–Ñ…Ð½Ñ‹Ñ Ð½Ð°Ð·Ð²Ñ‹" row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Ðрыён — найбольш заўважнае Ñузор'е неба." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "Паўднёвы крыж — знаёмы знак у небе паўднёвай паўкулі." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "Давай задзейнічаем рыÑаваньне ґалÑктык, каб пабачыць Млечны шлÑÑ…." row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "ЦÑпер палÑцім да ÐнтарÑÑа, чырвонага ґіґанта Ñž Скарпіёне." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "І хоць мы Ñž 10 разоў далей ад ÐнтарÑÑа, чым\nЗÑÐ¼Ð»Ñ Ð°Ð´ Сонца, маÑыўны чырвоны ґіґант ÑžÑÑ‘ ÑÑˆÑ‡Ñ Ð²Ñ‹Ð³Ð»Ñдае аграмадным." row -3} - wait { duration 4.0 } - - print { text "Зьменшым маштаб Ñ– атрымаем вÑлікую карцінку . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "Мы аглÑдаем уÑÑŽ ґалÑктыку Млечнага шлÑху." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "Time to go home . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "ДÑманÑÑ‚Ñ€Ð°Ñ†Ñ‹Ñ ÑкончанаÑ." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_de.cel b/locale/demo_de.cel deleted file mode 100644 index d7dc2d09..00000000 --- a/locale/demo_de.cel +++ /dev/null @@ -1,153 +0,0 @@ -#Deutsche Ãœberstzung von Ulrich Dickmann, Andreas Wagner und Christian Lenz, März 2008 - -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps|galaxies" } - print { text "Starte Demo . . .\nZum Beenden ESC drücken." origin "center" duration 2 } - wait { duration 2.5 } - - print { text "Beginnen wir die Reise in der Nähe der Erde . . ." row -3 duration 3} - wait { } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 4.0 position [ 0 0 20000 ] } - wait { duration 4.1 } - center { time 0.1 } - wait { duration 0.1 } - follow {} - - print { text "Wir sind nun in einer Umlaufbahn um die Erde,\nin ungefähr 13.600 km Höhe." row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "Die Erde sieht mit Wolken deulich vertrauter aus." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "Nächster Halt: der Mond." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "Halten Sie Ausschau nach der Erde und der Sonne,\nwährend wir den Mond umkreisen." row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "Auf zur Sonne." row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "In dieser Entfernung sind die dunklen Sonnenflecken\nauf der Oberfläche sichtbar." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "Verschaffen wir uns nun einen Ãœberblick über das innere Sonnensystem." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "Planetenbezeichnungen werden eingeschaltet . . ." duration 3.0 row -3} - labels { set "planets" } - wait { duration 4.0 } - print { text "Wir können die Zeit beschleunigen, um die Bewegung der\nPlaneten um die Sonne zu beobachten." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "In der Simulation vergeht nun pro Sekunde ein ganzer Monat." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "Jetzt steht die Zeit komplett still." row -3} - - wait { duration 2.0 } - print { text "Unser nächstes Ziel ist der Saturn." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Einige der Saturnmonde sind als helle Punkte sichtbar." row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "Das hervorstechendste Merkmal des Saturnmondes Mimas\nist der riesige Einschlagskrater Herschel." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Beachten Sie, wie schwach leuchtend die Sonne in dieser Entfernung erscheint." row -3 } - wait { duration 4 } - - print { text "Werfen wir nun einen Blick auf die Sterne am Himmel." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "Bewohner der Nordhalbkugel sollten den großen Wagen\nim Sternbild 'Großer Bär' erkennen." row -3 duration 3 } - wait { duration 5 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "Jetzt sehen wir in der Mitte den Polarstern." row -3} - wait { duration 2 } - labels { set "stars" } - wait { duration 2 } - print { text "Der Polarstern ist Teil des Sternbilds 'Kleiner Wagen'." row -3} - wait { duration 2 } - print { text "Um uns die Orientierung am Himmel zu erleichtern, kann\nCelestia die Linien der Sternbilder anzeigen . . ." row -3} - renderflags { set "constellations" } - wait { duration 4 } - print { text ". . . und die Namen der Sternbilder." row -3} - labels { set "constellations" } - wait { duration 4 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Orion ist das hervorstechendste Sternbild am Himmel." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "Das Kreuz des Südens ist ein vertrauter Anblick auf der Südhalbkugel." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "Schalten wir nun die Darstellung von Galaxien ein,\nso dass wir die Milchstraße sehen können." row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "Wir fliegen nun zu Antares, einem roten Riesen im Sternbild Skorpion." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "Obwohl wir nun 23-mal weiter von Antares entfernt sind\nals die Erde von der Sonne, erscheint der rote Riese \nvon gewaltiger Größe im All." row -4} - wait { duration 6.0 } - - print { text "Betrachten wir das Ganze einmal aus größerer Entfernung . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "Wir sehen nun die gesamte Milchstraße." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "Es ist an der Zeit, nach Hause zurückzukehren . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "Demo beendet." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_es.cel b/locale/demo_es.cel deleted file mode 100644 index eed7fd00..00000000 --- a/locale/demo_es.cel +++ /dev/null @@ -1,154 +0,0 @@ -# Script de demostración de Celestia -# traducción española: Guillermo Abramson -# contacto: abramson@cab.cnea.gov.ar - -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "Comienzo del demo . . .\nOprima ESC para terminar." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "Comencemos cerca de casa . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "Estamos en órbita a unos 12500 km sobre la Tierra." row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "La Tierra resulta mucho más familiar con la cubierta de nubes." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "Próxima parada: la Luna." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "Observe pasar la Tierra y el Sol mientras orbitamos la Luna." row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "Vayamos al Sol." row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - print { text "A esta distancia, podemos ver oscuras manchas solares en la superficie del Sol." row -3} - - print { text "Retrocedamos para apreciar una panorámica del Sistema Solar interior." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "Veamos los nombres de los planetas . . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "Podemos acelerar el tiempo para ver moverse los planetas en sus órbitas alrededor del Sol." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "Por cada segundo, pasa un mes en la simulación." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "Ahora hemos detenido el tiempo." row -3} - - wait { duration 1.0 } - print { text "Nuestro próximo destino es Saturno." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Vemos varias de las lunas de Saturno como puntos brillantes." row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "La característica más prominente de Mimas, satélite de Saturno, es el inmenso cráter de impacto Herschel." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Observe cuán débil se ve el Sol a esta distancia." row -3 } - wait { duration 4 } - - print { text "Miremos al cielo estrellado en derredor." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "Los residentes del Hemisferio Norte reconocerán el Cucharón en la constelación de la Osa Mayor." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "Nos centramos en Polaris, la Estrella del Norte." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "Polaris forma parte de un asterismo conocido como el Pequeño Cucharón." row -3} - wait { duration 2 } - print { text "Para ayudarnos a orientarnos en el cielo, Celestia puede dibujar diagramas de las constelaciones . . ." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text ". . .así como sus nombres" row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Orión es la constelación más prominente del cielo." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "La Cruz del Sur es una vista familiar en los cielos del Hemisferio Sur." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "Activemos la representación de las galaxias, así vemos la Vía Láctea" row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "Viajaremos ahora a Antares, una estrella gigante roja en la constelación de Escorpio." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "Aún cuando estamos, de Antares, a 10 veces la distancia de la Tierra al Sol, \nla enorme gigante roja llena el cielo." row -3} - wait { duration 4.0 } - - print { text "Retrocedamos para ver la imagen completa . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "Ahora vemos completa nuestra galaxia, la Vía Láctea." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "Hora de regresar a casa . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "Demostración finalizada." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_fr.cel b/locale/demo_fr.cel deleted file mode 100644 index 66840944..00000000 --- a/locale/demo_fr.cel +++ /dev/null @@ -1,162 +0,0 @@ -# Script de démonstration de Celestia -# traduction française : Vincent -# contact : vince.gian@free.fr - -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "Début de la démo...\nPressez [Echap] pour l'arrêter." origin "center" column -10 duration 2 } - wait { duration 2.0 } - - print { text "Démarrons tout près de chez nous..." row -5 column 2} - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 26500 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 3.0 } - follow {} - - print { text "Nous sommes en orbite autour de\nla Terre à une altitude d'environ 20 000 km." row -5 column 2 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "Voici le Terre avec ses nuages." row -5 column 2} - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - wait { duration 3 } - - print { text "Étape suivante : la Lune." row -5 column 2 } - select { object "Moon" } - goto { time 5 distance 5 upframe "equatorial" } - wait { duration 5.5 } - print { text "La Terre et le Soleil sont visibles en arrière plan." row -5 column 2} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "Direction : le Soleil" row -5 column 2} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "À cette distance, nous pouvons\napercevoir les taches solaires à sa surface." row -5 column 2} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "Prenons du recul pour avoir une vue\nd'ensemble du système solaire interne." row -5 column 2} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 5.0 rate 1.0 } - - print { text "Affichons les noms des planètes..." row -5 column 2} - labels { set "planets" } - wait { duration 3.0 } - print { text "Accélérons le temps pour\nobserver le mouvement des planètes." row -5 column 2} - timerate { rate 2592000 } - wait { duration 4.0 } - print { text "Chaque seconde correspond à un mois." row -5 column 2} - wait { duration 7.0 } - timerate { rate 1 } - print { text "Revenons en temps réel." row -5 column 2} - wait { duration 1.0 } - print { text "Destination suivante : Saturne." row -5 column 2} - select { object "Saturn" } - center { time 2 } - renderflags { clear "orbits" } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - labels { clear "planets" } - print { text "Les points brillants dans le voisinage\ndes anneaux sont des lunes de Saturne." row -5 column 2 duration 5} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "Mimas est l'une des nombreuses lunes de Saturne.\nSon site le plus remarquable est le cratère Herschel." row -5 column 2 duration 9 } - labels { set "locations" } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - labels { clear "locations" } - - select { object "Sol" } - center { time 2 } - print { text "À cette distance, le Soleil nous semble bien loin." row -5 column 2 } - wait { duration 5 } - - print { text "Intéressons-nous aux étoiles qui nous entourent." row -5 column 2 duration 3 } - wait { duration 5 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "Nous sommes centrés sur Polaris, l'étoile Polaire." row -5 column 2} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "Polaris fait partie de la constellation de la Petite Ourse." row -5 column 2} - wait { duration 3 } - - print { text "Affichons les lignes des constellations..." row -5 column 2} - renderflags { set "constellations" } - wait { duration 3 } - print { text "...ainsi que leurs noms..." row -5 column 2} - labels { clear "i18nconstellations" } - labels { set "constellations" } - wait { duration 3 } - print { text "...en français." row -5 column 2} - labels { set "i18nconstellations" } - wait { duration 4 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Voici la constellation d'Orion." row -5 column 2 duration 3 } - wait { duration 6 } - - select { object "Alioth" } - center { time 2 } - print { text "Les habitants de l'hémisphère nord\nreconnaîtront la Grande Ourse." row -5 column 2 duration 4 } - wait { duration 6 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "La croix du sud est plus familière\naux habitants de l'hémisphère sud." row -5 column 2 duration 4 } - wait { duration 6 } - - print { text "En arrière plan, nous pouvons apercevoir d'autres galaxies..." row -5 column 2 duration 4 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "Rapprochons-nous d'Antarès,\nune étoile de la constellation du Scorpion." row -5 column 2 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 7 } - wait { duration 5.0 } - print { text "Antarès est une géante rouge. Elle est\npresque 500 fois plus grosse que notre Soleil !" row -5 column 2} - wait { duration 4.0 } - - print { text "Sortons des limites de notre galaxie..." row -5 column 2} - changedistance { duration 10.5 rate 2.0 } - - select { object "Milky Way" } - print { text "Voici la Voie Lactée.\nC'est dans cette galaxie que nous habitons." row -5 column 2 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "Il est temps de rentrer à la maison." row -5 column 2} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - timerate { rate 1000 } - print { text "La démo est terminée." row -5 column 2} - wait { duration 3.0 } - -} diff --git a/locale/demo_gl.cel b/locale/demo_gl.cel deleted file mode 100644 index 672b90b1..00000000 --- a/locale/demo_gl.cel +++ /dev/null @@ -1,154 +0,0 @@ -# Script de demostración de Celestia -# tradución ó galego: Xabier Cancela -# contacto: xabiercs@terra.es - -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "Comezo da demo . . .\nPreme ESC para rematar." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "Comecemos preto da casa . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "Agora estamos orbitando sobre a Terra a uns 12.500 kms de altitude." row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "A Terra resulta moito máis familiar con nubes." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "Seguinte parada: a Lúa." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "Observe pasa-la Terra e mailo Sol mentres orbitámo-la Lúa." row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "Viaxemos cara ó Sol." row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "A esta distancia, podemos ve-las escuras manchas solares na superficie do Sol." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "Retrocedamos para poder ver unha vista panorámica do Sistema Solar interior." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "Activémo-la visión dos nomes dos planetas . . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "Podemos acelera-lo tempo para ver coma se moven os planetas nas súas órbitas ó redor do Sol." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "Por cada segundo, pasa un mes na simulación." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "Agora, detivémo-lo tempo por completo." row -3} - - wait { duration 1.0 } - print { text "O noso próximo destino é Saturno." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Moitas das lúas de Saturno son visibles coma puntos brillantes." row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "A característica máis destacable de Mimas, satélite de Saturno, é o inmenso cráter de impacto Herschel." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Observe o feble que se ve o Sol a esta distancia." row -3 } - wait { duration 2 } - - print { text "Botemos unha ollada ó redor ás estrelas do firmamento." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "Os residentes no Hemisferio Norte seguramente recoñecerán o Gran Cazo ou Setestrelo da constelación Ursa Major." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "Agora estamos directamente centrados sobre Polaris, A Estrela Polar." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "Polaris é parte do asterismo coñecido coma o Pequeno Cazo." row -3} - wait { duration 2 } - print { text "Para axudarnos a orientarnos no firmamento, Celestia pode debuxa-los diagramas das constelacións . . ." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text ". . . e tamén os seus nomes" row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Orion é a constelación máis prominente do ceo." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "A Cruz do Sur é unha visión familiar nos ceos do Hemisferio Sur." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "Activémo-la representación das galaxias, así poderemos ve-la Vía Láctea" row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "Agora viaxaremos ata Antares, unha estrela xigante vermella en Scorpius." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "Aínda cando estamos de Antares a unha distancia a 10 veces maior da\n distancia que existe entre a Terra e o Sol, a xigante vermella enche o ceo." row -3} - wait { duration 4.0 } - - print { text "Retrocedamos e vexámo-la imaxe ó completo . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "Agora vexámo-la nosa galaxia ó completo, a Vía Láctea." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "Hora de regresar a casa . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "Demo completada." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_it.cel b/locale/demo_it.cel deleted file mode 100644 index 3bfc3008..00000000 --- a/locale/demo_it.cel +++ /dev/null @@ -1,154 +0,0 @@ -# Script di dimonstrazione di Celestia -# traduzione italiana: Mauro Santandrea -# email: mausan66@tiscali.it - -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "Inizia la dimostrazione . . .\nPremere ESC per terminare." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "Partiamo dai dintorni di casa . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "Stiamo orbitando intorno alla Terra ad un'altitudine di circa 12500km." row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "La Terra ha un aspetto molto più familiare, con le nuvole." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "Prossima fermata: la Luna." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "Osserviamo la Terra ed il Sole, mentre orbitiamo intorno alla Luna" row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "Rotta verso il Sole." row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "A questa distanza, le macchie solari sono ben visibili sulla superficie del Sole." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "Allontaniamoci per avere una panoramica del sistema solare interno." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "Visualizziamo i nomi dei pianeti . . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "Possiamo aumentare la velocità del tempo per osservare i pianeti orbitare intorno al sole." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "Nella simulazione, ogni secondo corrisponde ad un mese reale." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "Ora il tempo è stato fermato completamente." row -3} - - wait { duration 1.0 } - print { text "La nostra prossima destinazione è Saturno." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Alcune delle lune di Saturno sono visibili come punti brillanti" row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "La caratteristica principale della luna di Saturno Mimante è l'enorme cratere d'impatto Herschel." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Notate come appare debole il Sole a questa distanza." row -3 } - wait { duration 2 } - - print { text "Diamo uno sguardo alle stelle nel cielo." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "Gli abitanti dell Emisfero Boreale riconosceranno il Gran Carro, nella costellazione dell'Orsa Maggiore." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "Ora siamo centrati sulla Polare, la Stella che indica il Polo Nord." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "La Polare fa parte dell'asterismo chiamato il Piccolo Carro." row -3} - wait { duration 2 } - print { text "Per aiutarci ad orientarci nel cielo, Celestia può tracciare i disegni delle costellazioni . . ." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text ". . . ed i nomi delle costellazioni" row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Orione è la costellazione più riconoscibile del cielo." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "La Croce del Sud è una vista familiare nei cieli dell'Emisfero Australe." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "Abilitiamo il rendering delle galassie, in modo da vedere la Via Lattea." row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "Ora viaggeremo fino ad Antares, una gigante rossa nello Scorpione." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } -print { text "Pur essendo lontani da Antares più di 10 volte la distanza della Terra dal Sole, \nugualmente la massiccia gigante rossa incombe enorme nel cielo." row -3} - wait { duration 4.0 } - - print { text "Allontaniamoci ancora per avere la visione d'insieme . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "Stiamo osservando l'intera nostra galassia, la Via Lattea." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "È ora di tornare a casa . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "Dimostrazione completata." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_ja.cel b/locale/demo_ja.cel deleted file mode 100644 index 93a628e1..00000000 --- a/locale/demo_ja.cel +++ /dev/null @@ -1,153 +0,0 @@ -# Celestia標準ã®demo.celã®æ—¥æœ¬èªžè¨³ã§ã™ã€‚UTF-8ã§ä¿å­˜ã•ã‚Œã¦ã„ã¾ã™ã€‚ -# 日本語フォントをé©ç”¨ã—ã¦å®Ÿè¡Œã—ã¦ãã ã•ã„。 - -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "デモを始ã‚ã¦ã„ã¾ã™ã€‚\n終了ã™ã‚‹ã«ã¯Escを押ã—ã¦ãã ã•ã„。" origin "center" duration 2 } - wait { duration 2.0 } - - print { text "ã§ã¯ã¾ãšæˆ‘々ã®æ˜Ÿã€åœ°çƒã‹ã‚‰è¦‹ã¦ã¿ã¾ã—ょã†ã€‚" row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "ãŸã ã„ã¾åœ°çƒä¸Šç©º12500kmを回ã£ã¦ã„ã¾ã™ã€‚" row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "雲ãŒã‚ã‚‹ã¨ã‚ˆã‚Šé¦´æŸ“ã¿æ·±ã見ãˆã¦ãã¾ã™ã€‚" row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "次ã¯æœˆã§ã™ã€‚" row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "月を回りãªãŒã‚‰ã€åœ°çƒã¨å¤ªé™½ã‚’見ã¦ã¿ã¾ã—ょã†ã€‚" row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "ã§ã¯ã€å¤ªé™½ã«å‘ã‹ã„ã¾ã™ã€‚" row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "ã“ã®è·é›¢ã‹ã‚‰ãªã‚‰ã°ã€å¤ªé™½ã®è¡¨é¢ã«é»’点ãŒã‚ã‚‹ã®ãŒã¯ã£ãã‚Šã¨è¦‹ãˆã¾ã™ã€‚" row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "ãã‚Œã§ã¯ã‚ºãƒ¼ãƒ ã‚¢ã‚¦ãƒˆã—ã¦ã€å¤ªé™½ç³»å†…å´ã®æƒ‘星全体を見ã¦ã¿ã¾ã—ょã†ã€‚" row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "惑星å表示をONã«ã—ã¾ã™ã€‚" row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "時間を縮ã‚ã¦è¦‹ã¦ã¿ã‚Œã°ã€æƒ‘星ãŒå¤ªé™½ã®å‘¨ã‚Šã‚’回ã£ã¦ã„ã‚‹ã®ãŒè¦‹ãˆã¦ãã¾ã™ã€‚" row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "ãŸã ã„ã¾1ヶ月を1秒ã§è¡¨ç¤ºã—ã¦ã„ã¾ã™ã€‚" row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "時間ã®é€Ÿã•ã‚’å…ƒã«æˆ»ã—ã¾ã™ã€‚" row -3} - - wait { duration 1.0 } - print { text "次ã¯åœŸæ˜Ÿã§ã™ã€‚" row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "土星ã®ã„ãã¤ã‹ã®è¡›æ˜ŸãŒæ˜Žã‚‹ã„点ã¨ãªã£ã¦è¦‹ãˆã¦ã„ã¾ã™ã€‚" row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "土星ã®è¡›æ˜Ÿã®1ã¤ã€ãƒŸãƒžã‚¹ã®å¤§ããªç‰¹å¾´ã¯ã€ãƒãƒ¼ã‚·ã‚§ãƒ«ã¨åã¥ã‘られãŸå¤§ããªã‚¯ãƒ¬ãƒ¼ã‚¿ãƒ¼ã§ã™ã€‚" row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "ã“ã®è·é›¢ã ã¨å¤ªé™½ã‚‚éšåˆ†å°ã•ããªã‚Šã¾ã—ãŸã€‚" row -3 } - wait { duration 2 } - - print { text "ã“ã®è¾ºã§æ˜Ÿç©ºã§ã‚‚眺ã‚ã¦ã¿ã¾ã—ょã†ã€‚" row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "ãŠãŠãã¾åº§ã®åŒ—斗七星ãŒè¦‹ãˆã¦ã„ã‚‹ã®ãŒãŠåˆ†ã‹ã‚Šã§ã—ょã†ã€‚" row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "北極星をã”覧ãã ã•ã„。" row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "北極星ã¯å°åŒ—æ–—ã¨ã‚‚呼ã°ã‚Œã‚‹ã“ãã¾åº§ã®ä¸€éƒ¨ã§ã™ã€‚" row -3} - wait { duration 2 } - print { text "Celestiaã§ã¯æ˜Ÿç©ºã‚’分ã‹ã‚Šã‚„ã™ãã™ã‚‹ç‚ºã«â€¦" row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text "星座線や星座åを表示ã™ã‚‹äº‹ãŒã§ãã¾ã™ã€‚" row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "オリオン座ã¯å…¨å¤©ã§æœ€ã‚‚目立ã¤æ˜Ÿåº§ã§ã™ã€‚" row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "ã¿ãªã¿ã˜ã‚…ã†ã˜åº§ã¯å—天ã§ã¯éžå¸¸ã«ç›®ç«‹ã¡ã¾ã™ã€‚" row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "銀河・星雲ã®è¡¨ç¤ºã‚’ONã«ã—ã¦ã€å¤©ã®å·ã‚’眺ã‚ã¦ã¿ã¾ã—ょã†ã€‚" row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "ã§ã¯ã•ãり座ã®å·¨æ˜Ÿãƒ»ã‚¢ãƒ³ã‚¿ãƒ¬ã‚¹ã¾ã§è¡Œã£ã¦ã¿ã¾ã—ょã†ã€‚" row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "太陽ã¨åœ°çƒã®23å€ã®è·é›¢ã‹ã‚‰è¦‹ã¦ã„ã¾ã™ãŒã€\nãã‚Œã§ã‚‚ãªãŠå¤§ãã見ãˆã¦ã„ã¾ã™ã€‚" row -3} - wait { duration 4.0 } - - print { text "ã§ã¯ã€ã‚‚ã£ã¨é ãã¾ã§è¡Œã£ã¦ã¿ã¾ã—ょã†ã€‚" row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "ã‚ã‚Œã‚ã‚Œã®éŠ€æ²³ç³»ã®å…¨ä½“åƒã§ã™ã€‚" row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "ã•ã¦ã‚‚ã†å¸°ã‚‹æ™‚é–“ã§ã™â€¦" row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "終了ã§ã™ã€ãŠã¤ã‹ã‚Œã•ã¾ã§ã—ãŸã€‚" row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_ko.cel b/locale/demo_ko.cel deleted file mode 100644 index 4288729d..00000000 --- a/locale/demo_ko.cel +++ /dev/null @@ -1,165 +0,0 @@ -# 셀레스티아 표준 demo.celì˜ í•œêµ­ì–´ 번역입니다. UTF-8으로 ë˜ì–´ 있습니다. -# 한국어 í°íŠ¸ë¥¼ 설치하고 실행하십시오. -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "ë°ëª¨ë¥¼ 시작합니다 . . .\nESC키를 누르면 종료합니다." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "가까운 곳부터 시작합시다 . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "지구위 12,500km 궤ë„ì— ìžˆìŠµë‹ˆë‹¤." row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "êµ¬ë¦„ì´ ìžˆìœ¼ë©´ ì¢€ë” ìµìˆ™í•œ 모습입니다." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "다ìŒì€ 달입니다." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "ë‹¬ì„ ëŒë©° 지구와 íƒœì–‘ì„ ì‚´íŽ´ë´…ì‹œë‹¤." row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "ìž, 다ìŒì€ 태양으로 갑니다." row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "여기ì—서는 íƒœì–‘í‘œë©´ì˜ í‘ì ì„ 볼수 있습니다." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "태양계 ì•ˆìª½ì„ ìž˜ 볼수 있게 확대 í•´ 봅시다." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "í–‰ì„±ë“¤ì˜ ì´ë¦„ì„ ë´…ì‹œë‹¤ . . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "í–‰ì„±ë“¤ì´ íƒœì–‘ì£¼ìœ„ë¥¼ ë„는 ëª¨ìŠµì„ ë³´ê¸°ìœ„í•´\n ì‹œê°„ì„ ë¹¨ë¦¬ê°€ë„ë¡ í•˜ê² ìŠµë‹ˆë‹¤." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "1ì´ˆì— 1개월씩 ì‹œê°„ì´ ì§€ë‚˜ 갑니다." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "ìž, ì‹œê°„ì´ ë©ˆì¶”ì—ˆìŠµë‹ˆë‹¤." row -3} - - wait { duration 1.0 } - print { text "다ìŒì€ 토성입니다." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "í† ì„±ì˜ ë‹¬ë“¤ì´ ë°˜ì§ìž…니다." row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "토성 달 '미마스'ì—ì„œ 가장 잘알려진 íŠ¹ì§•ì€ ê±°ëŒ€í•œ ì¶©ëŒ ë¶„í™”êµ¬ '허셜'입니다." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "ì´ ê±°ë¦¬ì—ì„œ íƒœì–‘ì´ ì–¼ë§ˆë‚˜ í¬ë¯¸í•œì§€ 잘 보시기 ë°”ëžë‹ˆë‹¤." row -3 } - wait { duration 2 } - - print { text "í•˜ëŠ˜ì˜ ë³„ì„ ë³´ì„¸ìš”." row -3 duration 2 } - wait { duration 2 } - - select { object "Earth" } - center { time 2 } - wait { duration 2 } - goto { time 2 distance 6 } - wait { duration 2 } - changedistance { duration 4.0 rate 1.0 } - - select { object "Alpha UMa" } - center { time 2 } - print { text "ì§€êµ¬ì˜ ë¶ë°˜êµ¬ì— 사는 ì‚¬ëžŒë“¤ì€ í°ê³°ìžë¦¬ì˜ ë¶ë‘ì¹ ì„±ì„ ì•Œê³  있습니다." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "ë¶ê·¹ì„±ì„ 중심으로 봅시다." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "ë¶ê·¹ì„±ì€ ìž‘ì€ê³°ìžë¦¬ì˜ ì¼ë¶€ë¶„입니다." row -3} - wait { duration 2 } - print { text "셀레스티아는 별ìžë¦¬ë„ 그려ì¤ë‹ˆë‹¤." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text "그리고 별ìžë¦¬ ì´ë¦„ë„ . . ." row -3} - labels { set "constellations" } - wait { duration 2 } - - renderflags { set "nubulae"} - labels {set "constellations"} - wait { duration 1 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "오리온ìžë¦¬ëŠ” 하늘ì—ì„œ 가장 유명한 별ìžë¦¬ 입니다." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "남십ìžìžë¦¬ëŠ” 남반구ì—ì„œ 잘 ë³´ì´ëŠ” 별ìžë¦¬ìž…니다." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "다ìŒì€ ì€í•˜ìˆ˜ë¥¼ 보겠습니다." row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "ì „ê°ˆìžë¦¬ì˜ ì ìƒê±°ì„± 안타레스로 가겠습니다." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "nubulae"} - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "태양ì—ì„œ 지구까지 ê±°ë¦¬ì˜ 10배보다 ë” í° ì•ˆíƒ€ë ˆìŠ¤ 입니다.\n우주ì—는 ìˆ˜ì—†ì´ ë§Žì€ ì ìƒ‰ê±°ì„±ì´ 있습니다." row -3} - wait { duration 4.0 } - - print { text "좀 ë” ë„“ê²Œ 봅시다" row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "우리ì€í•˜ì˜ 모습입니다.." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "ì´ì œ 집으로 ëŒì•„ê°ˆ 시간입니다." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "ë°ëª¨ë¥¼ 마칩니다." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_lt.cel b/locale/demo_lt.cel deleted file mode 100644 index fc3bd738..00000000 --- a/locale/demo_lt.cel +++ /dev/null @@ -1,150 +0,0 @@ -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "Demonstracijs pradžia . . .\nSpauskite ESC norÄ—dami nutraukti demonstracijÄ…." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "PradÄ—kime nuo gimtųjų namų . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "Atstumas iki ŽemÄ—s apie 12,500km " row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "Su debesimis ŽemÄ— atrodo žymiai įspÅ«dingiau." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "Sekantis sustojimas: MÄ—nulis." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "Pažvelkite į ŽemÄ™ ir SaulÄ™ iÅ¡ MÄ—nulio orbitos" row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "Aplankykime SaulÄ™." row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "IÅ¡ Å¡io atstumo puikiai matosi tamsiosios SaulÄ—s dÄ—mÄ—s." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "Nutolkime nuo SaulÄ—s sistemos, kad galÄ—tume jÄ… apžvelgti." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "Ä®junkime planetų pavadinimus . . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "Mes galime paspartinti laikÄ…, kad iÅ¡vystume planetų judÄ—jimÄ…." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "Å ioje simuliacijoje kiekviena sekundÄ— prabÄ—ga kaip mÄ—nuo." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "Laikas visiÅ¡kai sustabdytas." row -3} - - wait { duration 1.0 } - print { text "Sekanti stotelÄ— Saturnas." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Keletas Saturno palydovų matomi kaip ryÅ¡kÅ«s taÅ¡kai" row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "Vienas įdomesnių Saturno palydovų yra Mimas turintis įspÅ«dingÄ… kraterį HerÅ¡elis." row - duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Atkreipkime dÄ—mesį, kaip atrodo mÅ«sų SaulÄ— iÅ¡ tokio atstumo." row -3 } - wait { duration 2 } - - print { text "Pasižvalgykime po žvaigždes." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "Å iauriniame dangaus skliaute matomas Didžiųjų Grįžulo ratų žvaigždynas." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "Centre Poleris, Å iaurinÄ— žvaigždÄ—." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "Polaris įeina į Mažųjų Grįžulo ratų žvaigždynÄ…." row -3} - wait { duration 2 } - print { text "Kad geriau orientuotumÄ—mÄ—s danguje, Celestia gali parodyti žvaigždynų kontÅ«rus . . ." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text ". . . ir žvaigždynų pavadinimus" row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Orionas vienas pastebimiausių žvaigždynų danguje." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "Pietiniame dangaus skliaute iÅ¡siskiria Kryžius." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "Kad iÅ¡vystume PaukÅ¡Äių TakÄ… įjunkime galaktikų vaizdavimÄ…" row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "Keliaukime prie Antario, tai raudonoji milžinÄ— Skorpiono žvaigždyne." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "Nors mes esame 10 kartų toliau nuo Antario nei\nŽemÄ— nuo SaulÄ—s, masyvi raudonoji milžinÄ— danguje atrodo iÅ¡ties įspÅ«dingai." row -3} - wait { duration 4.0 } - - print { text "Nutolkime, kad iÅ¡vystume visatos didybÄ™ . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "Ekrane PaukÅ¡Äių Tako galaktika." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "Laikas keliauti namo . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "Demonstracija baigta." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_lv.cel b/locale/demo_lv.cel deleted file mode 100644 index 9ec1b5ce..00000000 --- a/locale/demo_lv.cel +++ /dev/null @@ -1,150 +0,0 @@ -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "Tiek s\u0101kta demonostr\u0101cija . . .\nLai aptur\u0113tu nopiediet ESC." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "S\u0101ksim tuv\u0101k m\u0101j\u0101m . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "Tagad m\u0113s atrodamies orb\u012bt\u0101, 12,500km augstum\u0101 ap Zemi." row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "Ar m\u0101ko\u0146iem gan t\u0101 izskat\u0101s daudz pierast\u0101k." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "N\u0101kam\u0101 pietura: M\u0113ness" row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "Iev\u0113rojiet Zemi un Sauli, kam\u0113r apri\u0146osim M\u0113nesi" row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "Un tagad dosimies uz Saules pusi" row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "\u0160\u0101d\u0101 att\u0101lum\u0101 var redz\u0113t tum\u0161os Saules plankumus" row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "Tagad att\u0101lin\u0101simies, lai uzmestu aci iek\u0161\u0113jai Saules sist\u0113mas da\u013cai" row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "Iesl\u0113dzam plan\u0113tu nosaukums . . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text ". . . un tagad varam pa\u0101trin\u0101t laiku, lai apl\u016bkotu k\u0101 t\u0101s apri\u0146\u0137o Sauli" row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "Katru sekunde ir piel\u012bdzin\u0101ma veselam m\u0113nesim \u0161ai simul\u0101cij\u0101. " row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "Un tagad laiks ir aptur\u0113ts pavisam." row -3} - - wait { duration 1.0 } - print { text "N\u0101kamais pieturas punkts ir Saturns" row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Vair\u0101ki Saturna pavado\u0146i ir saskat\u0101mi k\u0101 spo\u017ei punkti ap to." row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "Uz Saturna pavado\u0146a Mimasa, visiev\u0113rojam\u0101kais ir milz\u012bgais kr\u0101teris Her\u0161els" row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Paskatieties cik Saule ir bl\u0101va no \u0161\u0101da att\u0101luma" row -3 } - wait { duration 2 } - - print { text "Tagad paskat\u012bsimies uz zvaigzn\u0113m" row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "J\u016bs dro\u0161ie vien atpaz\u012bsiet Lielos Greizos Ratus jeb Lielo L\u0101ci" row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "Tagad esam iecentr\u0113ju\u0161i Pol\u0101rzvaigzni (Polaris)." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "Pol\u0101rzvaigznes pieder pie zvaig\u017e\u0146u sakopojuma ko taut\u0101 sauc par Mazajiem Greizajiem Ratiem" row -3} - wait { duration 2 } - print { text "Lai lab\u0101k pal\u012bdz\u0113tu orient\u0113ties, Celestia var izz\u012bm\u0113t zvaigzn\u0101ju apveidus . . ." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text ". . . un nosaukumus" row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Orions ir visiev\u0113rojam\u0101kais zvaigzn\u0101js m\u016bsu plan\u0113tas debes\u012bs" row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "Dienvidu Krustus ir paz\u012bstams apveids Dienvidu puslod\u0113 dz\u012bvojo\u0161ajiem." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "Tagad iesl\u0113gsim galaktiku izz\u012bm\u0113\u0161anu, lai var\u0113tu apl\u016bkot Piena Ce\u013cu" row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "Aizce\u013cosim tagad l\u012bdz zvaigznei Antares, kas ir sarkanais p\u0101rmilzis Skorpiona zvaigzn\u0101j\u0101." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "Lai gan tagad m\u0113s atrodamies 10x t\u0101l\u0101k no Antares\nnek\u0101 zeme no Saules, milz\u012bg\u0101 sarkan\u0101 zvaigznes joproj\u0101m aiz\u0146em liel\u0101ku da\u013cu skata." row -3} - wait { duration 4.0 } - - print { text "Tagad att\u0101lin\u0101simies atkal, lai apl\u016bkotu kopainu . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "Tagad m\u0113s redzam visu Piena Ce\u013ca galaktiku no malas." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "Laiks doties m\u0101j\u0101s . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "Demonstr\u0101cija pabeigta." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_nl.cel b/locale/demo_nl.cel deleted file mode 100644 index 33b94b12..00000000 --- a/locale/demo_nl.cel +++ /dev/null @@ -1,150 +0,0 @@ -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "Beginnen met de demo . . .\nDruk ESC om te stoppen." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "Laten we dicht bij huis beginnen . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "We zweven nu ongeveer 12,500km boven de aarde." row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "Aarde ziet er met wolken veel herkenbaarder uit." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "Volgende halte: de Maan." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "Let op de Aarde en de Zon als we rond de Maan draaien." row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "Op naar de Zon." row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "Op deze afstand zijn de donkere zonnevlekken op het oppervlak van de Zon goed zichtbaar." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "Laten we uitzoomen voor een overzicht van het binnenste gedeelte van het zonnestelsel." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "Activeren van labels bij de planeten . . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "We kunnen tijd nu versnellen om de planeten rond de zon te zien draaien." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "Elke seconde verstrijkt een maand in de simulatie." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "Nu is de tijd helemaal gestopt." row -3} - - wait { duration 1.0 } - print { text "Onze volgende bestemming is Saturnus." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Diverse manen van Saturnus zijn zichtbaar als heldere stippen" row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "Het meest prominente kenmerk op Saturnus' maan Mimas is de grote inslagkrater Herschel." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Zie hoe zwak de Zon vanaf deze afstand is." row -3 } - wait { duration 2 } - - print { text "Laten we eens naar de sterren in de hemel kijken." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "Mensen van het Noordelijk Halfrond zouden het sterrenbeeld Grote Beer moeten herkennen." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "We zijn nu gecentreerd op Polaris, de Poolster." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "Polaris bevindt zich in het sterrenbeeld Kleine Beer." row -3} - wait { duration 2 } - print { text "Om ons te helpen oriënteren kan Celestia de sterrenbeelden tekenen . . ." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text ". . . en de bijbehorende namen" row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Orion is het meest prominente sterrenbeeld in de hemel." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "Het Zuiderkruis is een herkenbaar gezicht in de hemel van het Zuidelijk Halfrond." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "Laten we sterrenstelsel weergave eens aanzetten, zodat we de Melkweg kunnen zien." row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "Nu reizen we naar Antares, een grote rode ster in Schorpioen." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "Zelfs nu we 10 keer verder van Antares zijn dan\nAarde van de Zon is, beslaat de gigantische rode ster nog steeds een groot gedeelte van de hemel." row -3} - wait { duration 4.0 } - - print { text "Laten we uitzoomen voor het grote overzicht . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "We zien nu het hele Melkweg stelsel." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "Tijd om naar huis te gaan . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "Demo afgelopen." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_no.cel b/locale/demo_no.cel deleted file mode 100644 index 2ec30e18..00000000 --- a/locale/demo_no.cel +++ /dev/null @@ -1,152 +0,0 @@ -#Norsk oversettelse av FreewareTips - -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "Starter demo . . .\nTast ESC for Ã¥ avslutte." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "VÃ¥r reise begynner nær vÃ¥r hjemplanet . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "Vi kretser nÃ¥ ca. 12500 km over jorden." row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "Jorden ser mye mer kjent ut med skyer." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "Neste stopp: MÃ¥nen." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "Hold utkikk etter jorden og solen mens vi kretser rundt mÃ¥nen." row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "Mot solen!" row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "PÃ¥ denne avstanden er mørke solflekker synlige pÃ¥ solens overflate." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "La oss zoome ut for Ã¥ fÃ¥ et overblikk over det indre solsystemet." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "Aktiverer planetpÃ¥skrifter . . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "Ved Ã¥ akselerere tiden kan vi se planetene bevege seg rundt solen." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "For hvert sekund, passerer en mÃ¥ned i simuleringen." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "NÃ¥ har tiden stoppet helt." row -3} - - wait { duration 1.0 } - print { text "VÃ¥rt neste mÃ¥l er Saturn." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Flere av Saturns mÃ¥ner er synlige som lyse prikker." row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "Den mest framtredende formasjonen pÃ¥ SaturnmÃ¥nen Mimas\ner det enorme nedslagskratere Herschel." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Se hvor svak solen er pÃ¥ denne avstanden." row -3 } - wait { duration 2 } - - print { text "La oss ta en titt pÃ¥ himmelens stjerner." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "Innbyggere pÃ¥ nordlige halvkule bør gjenkjenne Karlsvogna i stjernebilde Store Bjørn." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "Vi befinner oss nÃ¥ rett over Polaris, Polarstjernen." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "Polaris er en del av stjernebilde som vanligvis kalles Lille Bjørn." row -3} - wait { duration 2 } - print { text "For Ã¥ hjelpe oss med orienteringen pÃ¥ himmelen, kan Celestia tegne stjernbildediagram." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text ". . . og vise stjernbildenes navn." row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Orion er himmelens mest framtredende stjernbilde." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "Det sørlige korset er et velkjent syn pÃ¥ sørlige halvkules himmel." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "La oss aktivere visningen av galakser slik at vi kan se Melkeveien." row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "NÃ¥ skal vi reise til Antares, en rød kjempestjerne i stjernebilde Skorpionen." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "Selv om vi nÃ¥ er 10 ganger lengre bort fra Antares enn hva\njorden er fra solen, ruver fremdeles denne massive røde kjempen pÃ¥ himmelen." row -3} - wait { duration 4.0 } - - print { text "NÃ¥ zoomer vi ut for Ã¥ fÃ¥ det store bilde . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "Vi ser nÃ¥ hele Melkeveien." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "PÃ¥ tide Ã¥ reise hjem . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "Demo avsluttet." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_pl.cel b/locale/demo_pl.cel deleted file mode 100644 index e59aa0ee..00000000 --- a/locale/demo_pl.cel +++ /dev/null @@ -1,151 +0,0 @@ -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps|galaxies" } - print { text "Uruchamiam demo . . .\nNaciÅ›nij ESC aby zakoÅ„czyć." origin "center" duration 2 } - wait { duration 2.5 } - - print { text "Zacznijmy podróż w pobliżu Ziemi . . ." row -3 duration 3} - wait { } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 4.0 position [ 0 0 20000 ] } - wait { duration 4.1 } - center { time 0.1 } - wait { duration 0.1 } - follow {} - - print { text "Orbitujemy aktualnie okoÅ‚o 13.600 km nad powierzchniÄ… Ziemi." row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "Ziemia wyglÄ…da bardziej przyjazna z chmurami." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "NastÄ™pny przystanek: Księżyc." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "RozglÄ…daj siÄ™ za ZiemiÄ… i SÅ‚oÅ„cem, gdy orbitujemy nad Księżycem." row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "Dalej w kierunku SÅ‚oÅ„ca." row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "W tej odlegÅ‚oÅ›ci, widoczne sÄ… ciemne plamy sÅ‚oneczne\nna powierzchni SÅ‚oÅ„ca." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "Przejdźmy teraz do przeglÄ…du wewnÄ™trznego UkÅ‚adu SÅ‚onecznego." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "WÅ‚Ä…czanie nazwy planet . . ." duration 3.0 row -3} - labels { set "planets" } - wait { duration 4.0 } - print { text "Możemy przyspieszyć czas aby przyglÄ…dnąć siÄ™\norbitowaniu planet wokół sÅ‚oÅ„ca." row -3} - timerate { rate 2592000 } - wait { duration 4.0 } - print { text "W każdej sekundzie, upÅ‚ywa miesiÄ…c czasu w symulacji." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "Teraz czas zostaÅ‚ caÅ‚kowicie zatrzymany." row -3} - - wait { duration 3.0 } - print { text "Naszym nastÄ™pnym celem jest Saturn." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Niektóre księżyce Saturna widoczne sÄ… jako jasne punkty." row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "Najbardziej widocznym elementem na księżycu Saturna Mimas\njest ogromny krater uderzeniowy Herschel." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Zauważ, jak sÅ‚abo Å›wieci SÅ‚oÅ„ce w tej odlegÅ‚oÅ›ci." row -3 } - wait { duration 4 } - - print { text "Spójrzmy na gwiazdy na niebie." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "MieszkaÅ„cy północnej półkuli powinni rozpoznać Wielki Wóz\nz gwiazdozbioru Wielkiej Niedźwiedzicy." row -3 duration 4 } - wait { duration 6 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "Teraz widzimy na Å›rodku GwiazdÄ™ PolarnÄ…." row -3} - wait { duration 2 } - labels { set "stars" } - wait { duration 2 } - print { text "Gwiazda Polarna jest częściÄ… gwiazdozbioru MaÅ‚ej Niedźwiedzicy." row -3} - wait { duration 3 } - print { text "Aby pomóc nam w orientacji na niebie,\nCelestia może wyÅ›wietlić schematy gwiazdozbioru . . ." row -3} - renderflags { set "constellations" } - wait { duration 4 } - print { text ". . . i nazwy gwiazdozbioru." row -3} - labels { set "constellations" } - wait { duration 3 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Orion to najbardziej znany gwiazdozbiór nieba." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "Gwiazdozbiór Krzyża PoÅ‚udnia jest przyjaznym znakiem\nna niebie poÅ‚udniowej półkuli." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "WÅ‚Ä…czymy renderowanie galaktyki,\ndziÄ™ki czemu bÄ™dziemy mogli zobaczyć DrogÄ™ MlecznÄ…." row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "Obecnie podróżujemy do Antaresa,\nczerwonego olbrzyma w gwiazdozbiorze Skorpiona." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "Mimo że jesteÅ›my teraz o 23 razy oddaleni od Antaresa niż\nZiemia oddalona jest od SÅ‚oÅ„ca, to ten olbrzym czerwony\nnadal Å›wieci ogromne na niebie." row -4} - wait { duration 8.0 } - - print { text "Popatrzmy sobie na to z dalszej odlegÅ‚oÅ›ci . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "Widzimy teraz caÅ‚Ä… DrogÄ™ MlecznÄ…." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "Czas aby wracać do domu . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "Demo zakoÅ„czone." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_pt.cel b/locale/demo_pt.cel deleted file mode 100644 index 3fdc90a6..00000000 --- a/locale/demo_pt.cel +++ /dev/null @@ -1,154 +0,0 @@ -# Script de Demonstração do Celestia -# Tradução Portuguesa : José Raeiro -# contacto : zeraeiro@gmail.com - -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "A iniciar a Demonstração . . .\nPressione ESC para acabar." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "Vamos começar perto de casa . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "Estamos agora a orbitar a cerca de 12 500km acima da Terra" row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "A Terra é muito mais familiar com nuvens." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "Próxima paragem: a Lua." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "Observe a Terra e o Sol enquanto orbitamos a Lua" row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "A caminho do Sol!" row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "A esta distância, as manchas solares escuras são visíveis na superfície do Sol." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "Vamos afastar-nos para uma visão geral do Sistema Solar interior." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "A ligar as legendas dos plantas . . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "Podemos acelerar o tempo para ver os planetas a orbitar o Sol." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "Em cada segundo, passa um mês na simulação." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "Agora, o tempo parou completamente." row -3} - - wait { duration 1.0 } - print { text "O nosso próximo destino é Saturno." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Várias das luas de Saturno são visíveis como pontos brilhantes" row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "A feiçao mais proeminente em Mimas, uma lua de Saturno, é a enorme cratera de impacto Herschel." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Repare o quão ténue o Sol aparece a esta distância." row -3 } - wait { duration 2 } - - print { text "Vamos olhar à volta para as estrelas do céu." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "Os habitantes do Hemisfério Norte deverão reconhecer o Arado na constelação da Ursa Maior." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "Estamos agora centrados na Polar, a Estrela do Norte." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "A Polar é parte de um asterismo normalmente conhecido por Pequeno Arado." row -3} - wait { duration 2 } - print { text "Para ajudar a nossa orientação no céu, o Celestia pode desenhar para nós os diagramas das constelações . . ." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text ". . . e os respectivos nomes." row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Orionte é a constelação mais proeminente do céu." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "O Cruzeiro do Sul é uma visão familiar nos céus do Hemisfério Sul." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "Vamos activar a renderização de galáxias para podermos ver a Via Láctea" row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "Iremos agora viajar até Antares, um estrela gigante-vermelha no Escorpião." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "Apesar de estarmos 10 vezes mais longe de antares do que a\nTerra está do Sol, a massiva estrela gigante-vermelha avulta-se gigantesca no céu." row -3} - wait { duration 4.0 } - - print { text "Vamos afastar-nos para ver o panorama geral . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "Estamos a ver toda a Galáxia da Via Láctea." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "São horas de ir para casa . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "Demonstração completa." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_pt_BR.cel b/locale/demo_pt_BR.cel deleted file mode 100644 index 4bc84a71..00000000 --- a/locale/demo_pt_BR.cel +++ /dev/null @@ -1,154 +0,0 @@ -# Script de Demonstração do Celestia -# Tradução Português do Brasil: Igor Borgo -# contacto : igorborgo@gmail.com - -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "Iniciando a Demonstração . . .\nPressione ESC para terminar." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "Vamos começar perto de casa . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "Estamos agora orbitando a cerca de 12 500km acima da Terra" row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "A Terra é muito mais familiar com nuvens." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "Próximo destino: a Lua." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "Observe a Terra e o Sol enquanto orbitamos a Lua" row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "A caminho do Sol!" row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "A esta distância, as manchas solares escuras são visíveis na superfície do Sol." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "Vamos nos afastar para uma visão geral do Sistema Solar interior." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "Colocando os nomes dos planetas . . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "Podemos acelerar o tempo para ver os planetas orbitando o Sol." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "Em cada segundo, passa um mês na simulação." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "Agora, o tempo parou completamente." row -3} - - wait { duration 1.0 } - print { text "O nosso próximo destino é Saturno." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Várias das luas de Saturno são visíveis como pontos brilhantes" row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "A feiçao mais proeminente em Mimas, uma lua de Saturno, é a enorme cratera de impacto Herschel." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Repare o quão tênue o Sol aparece a esta distância." row -3 } - wait { duration 2 } - - print { text "Vamos olhar à volta para as estrelas do céu." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "Os habitantes do Hemisfério Norte deverão reconhecer o Arado na constelação da Ursa Maior." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "Estamos agora centrados na Polar, a Estrela do Norte." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "A Polar é parte da constelação conhecida como ursa menor." row -3} - wait { duration 2 } - print { text "Para ajudar a nossa orientação no céu, o Celestia pode desenhar para nós os diagramas das constelações . . ." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text ". . . e os respectivos nomes." row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Órion é a constelação mais proeminente do céu." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "O Cruzeiro do Sul é familiar nos céus do Hemisfério Sul." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "Vamos ativar a renderização de galáxias para podermos ver a Via Láctea" row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "Iremos agora viajar até Antares, um estrela gigante-vermelha no Escorpião." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "Apesar de estarmos 10 vezes mais longe de antares do que a\nTerra está do Sol, a massiva estrela gigante-vermelha avulta-se gigantesca no céu." row -3} - wait { duration 4.0 } - - print { text "Vamos afastar-nos para ver o panorama geral . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "Estamos a ver toda a nossa Galáxia, a Via Láctea." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "São horas de ir para casa . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "Demonstração completa." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_ru.cel b/locale/demo_ru.cel deleted file mode 100644 index c0e7fd12..00000000 --- a/locale/demo_ru.cel +++ /dev/null @@ -1,152 +0,0 @@ -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "\u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 Celestia . . .\n\u0414\u043b\u044f \u0432\u044b\u0445\u043e\u0434\u0430 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 ESC." origin "center" duration 5 } - wait { duration 3.0 } - - print { text "\u0418\u0442\u0430\u043a, \u043d\u0430\u0447\u043d\u0435\u043c \u0441 \u043d\u0430\u0448\u0435\u0433\u043e \u0434\u043e\u043c\u0430 . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.5 } - center { time 0.1 } - wait { duration 2.0 } - follow {} - - print { text "\u041c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u043d\u0430 \u0432\u044b\u0441\u043e\u0442\u0435 12,500 \u043a\u043c \u043d\u0430\u0434 \u0417\u0435\u043c\u043b\u0435\u0439" row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "\u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0417\u0435\u043c\u043b\u044f \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441 \u043e\u0431\u043b\u0430\u043a\u0430\u043c\u0438." row -3} - wait { duration 0.5 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430: \u041b\u0443\u043d\u0430." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "\u0421\u0435\u0439\u0447\u0430\u0441 \u041b\u0443\u043d\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0417\u0435\u043c\u043b\u0451\u0439 \u0438 \u0421\u043e\u043b\u043d\u0446\u0435\u043c" row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043b\u0435\u0442\u0435\u043b\u0438 \u043a \u0421\u043e\u043b\u043d\u0446\u0443." row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "\u041d\u0430 \u044d\u0442\u043e\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0445\u043e\u0440\u043e\u0448\u043e \u0432\u0438\u0434\u043d\u044b \u0442\u0435\u043c\u043d\u044b\u0435 \u043f\u044f\u0442\u043d\u0430 \u043d\u0430 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0421\u043e\u043b\u043d\u0446\u0430." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "\u0418\u0437\u043c\u0435\u043d\u0438\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u0434\u043b\u044f \u043e\u0431\u0437\u043e\u0440\u0430 \u0421\u043e\u043b\u043d\u0435\u0447\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 1 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "\u0412\u043a\u043b\u044e\u0447\u0438\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u043f\u043b\u0430\u043d\u0435\u0442 . . ." row -3} - labels { set "planets" } - wait { duration 2.0 } - print { text "\u041c\u044b \u043c\u043e\u0436\u0435\u043c \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043b\u0430\u043d\u0435\u0442 \u043f\u043e \u043e\u0440\u0431\u0438\u0442\u0435." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "\u041c\u043e\u0436\u043d\u043e \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f - \u043f\u0440\u043e\u0448\u043b\u043e\u0435, \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0438 \u0431\u0443\u0434\u0443\u0449\u0435\u0435." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0440\u0435\u043c\u044f \u0431\u044b\u043b\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e." row -3} - - wait { duration 1.0 } - print { text "\u041d\u0430\u0448\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 - \u043f\u043b\u0430\u043d\u0435\u0442\u0430 \u0421\u0430\u0442\u0443\u0440\u043d." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u0438 \u0421\u0430\u0442\u0443\u0440\u043d\u0430 \u0432\u0438\u0434\u043d\u044b \u043a\u0430\u043a \u044f\u0440\u043a\u0438\u0435 \u0442\u043e\u0447\u043a\u0438." row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "\u0410 \u0432\u043e\u0442 \u0434\u043e\u0441\u0442\u043e\u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u0430\n\u041c\u0438\u043c\u0430\u0441 - \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u043a\u0440\u0430\u0442\u0435\u0440 \u0443\u0434\u0430\u0440\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f Herschel." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043a\u0430\u043a \u0441\u043b\u0430\u0431\u043e \u0441\u0432\u0435\u0442\u0438\u0442 \u0421\u043e\u043b\u043d\u0446\u0435 \u043d\u0430 \u044d\u0442\u043e\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438." row -3 } - wait { duration 2 } - - print { text "\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0437\u0432\u0435\u0437\u0434\u044b, \u043e\u043a\u0440\u0443\u0436\u0430\u0449\u0438\u0435 \u043d\u0430\u0441." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 3 } - print { text "\u0412\u043e\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u043e\u0437\u0432\u0435\u0437\u0434\u0438\u0435 \u0421\u0435\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0448\u0430\u0440\u0438\u044f \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u043c\u0435\u0434\u0432\u0435\u0434\u0438\u0446\u0430." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "\u0410 \u044d\u0442\u043e \u0446\u0435\u043d\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0432\u0435\u0437\u0434\u0430 - \u041f\u043e\u043b\u044f\u0440\u043d\u0430\u044f." row -3} - wait { duration 2 } - labels { set "stars" } - wait { duration 2 } - print { text "\u041f\u043e\u043b\u044f\u0440\u043d\u0430\u044f \u0437\u0432\u0435\u0437\u0434\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u0441\u043e\u0437\u0432\u0435\u0437\u0434\u0438\u044f, \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u041c\u0430\u043b\u0430\u044f \u043c\u0435\u0434\u0432\u0435\u0434\u0438\u0446\u0430." row -3} - wait { duration 3 } - print { text "\u0414\u043b\u044f \u043b\u0443\u0447\u0448\u0435\u0439 \u043e\u0440\u0438\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u043d\u0435\u0431\u0443 \u0432\u043a\u043b\u044e\u0447\u0438\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0443\u0440\u043e\u0432 \u0441\u043e\u0437\u0432\u0435\u0437\u0434\u0438\u0439. . ." row -3} - renderflags { set "constellations" } - wait { duration 3 } - print { text ". . . \u0438 \u0438\u0445 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439" row -3} - labels { set "constellations" } - wait { duration 5 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "\u0421\u043e\u0437\u0432\u0435\u0437\u0434\u0438\u0435 \u041e\u0440\u0438\u043e\u043d\u0430." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "\u042e\u0436\u043d\u044b\u0439 \u043a\u0440\u0435\u0441\u0442 - \u0441\u0430\u043c\u043e\u0435 \u0443\u0437\u043d\u0430\u0432\u0430\u0435\u043c\u043e\u0435 \u0441\u043e\u0437\u0432\u0435\u0437\u0434\u0438\u0435 \u042e\u0436\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0448\u0430\u0440\u0438\u044f." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u043a\u043b\u044e\u0447\u0438\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0433\u0430\u043b\u0430\u043a\u0442\u0438\u043a, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u041c\u043b\u0435\u0447\u043d\u044b\u0439 \u043f\u0443\u0442\u044c" row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "\u0410 \u0441\u0435\u0439\u0447\u0430\u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043c\u0441\u044f \u043a \u0437\u0432\u0435\u0437\u0434\u0435 \u0410\u043d\u0442\u0430\u0440\u0435\u0441, \u043a\u0440\u0430\u0441\u043d\u043e\u043c\u0443 \u0433\u0438\u0433\u0430\u043d\u0442\u0443 \u0441\u043e\u0437\u0432\u0435\u0437\u0434\u0438\u044f \u0421\u043a\u043e\u0440\u043f\u0438\u043e\u043d." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0430\u043c\u0438 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043a\u0430\u043a \u0432\u0435\u043b\u0438\u043a\u0430 \u044d\u0442\u0430 \u0437\u0432\u0435\u0437\u0434\u0430. \u041c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u043d\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438\n\u0432 10 \u0440\u0430\u0437 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u044e\u0449\u0438\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0417\u0435\u043c\u043b\u0438 \u043e\u0442 \u0421\u043e\u043b\u043d\u0446\u0430, \u0430 \u044d\u0442\u0430 \u0437\u0432\u0435\u0437\u0434\u0430 \u0432\u0441\u0435 \u0435\u0449\u0435 \u0432\u0435\u043b\u0438\u043a\u0430!" row -3} - wait { duration 4.0 } - - print { text "\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431 . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "\u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u043c\u0438 \u0433\u0430\u043b\u0430\u043a\u0442\u0438\u043a\u0430 \u041c\u043b\u0435\u0447\u043d\u044b\u0439 \u043f\u0443\u0442\u044c, \u0437\u0434\u0435\u0441\u044c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430\u0448 \u0434\u043e\u043c - \u043f\u043b\u0430\u043d\u0435\u0442\u0430 \u0417\u0435\u043c\u043b\u044f." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "\u041f\u043e\u0440\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u0434\u043e\u043c\u043e\u0439 . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "\u0412\u043e\u0442 \u043c\u044b \u0438 \u0434\u043e\u043c\u0430. \u0412\u0430\u043c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u043e\u0441\u044c?\n\u0412\u0430\u0441 \u0436\u0434\u0435\u0442 \u0435\u0449\u0435 \u043c\u043d\u043e\u0433\u043e \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043d\u0430 \u043f\u0443\u0442\u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0439.\n\u0423\u0434\u0430\u0447\u0438!" row -5 duration 6 } - wait { duration 3.0 } -} - - diff --git a/locale/demo_sk.cel b/locale/demo_sk.cel deleted file mode 100644 index 8a0e5a66..00000000 --- a/locale/demo_sk.cel +++ /dev/null @@ -1,150 +0,0 @@ -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "Spúšťa sa prehliadka . . .\nUkonÄíte ju stlaÄením klávesy ESC." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "ZaÄneme takmer doma . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "Práve obiehame 12500 km nad Zemou" row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "Zem vyzerá oveľa prirodzenejÅ¡ie s oblakmi." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "ÄŽalÅ¡ia zastávka: Mesiac." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "Kým obiehame okolo Mesiaca, vÅ¡imnite si Slnko a Zem." row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "Vydáme sa smerom k Slnku." row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "Z tejto vzdialenosti sú viditeľné na povrchu Slnka tzv. slneÄné Å¡kvrny." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "Trocha sa vzdialime, aby bolo vidieÅ¥ celú naÅ¡u slneÄnú sústavu." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "Zapneme názvy planét . . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "Môžeme zrýchliÅ¥ plynutie Äasu, aby bolo vidieÅ¥ obehy planét okolo Slnka." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "Každá sekunda v tejto simulácii predstavuje mesiac skutoÄného Äasu." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "Teraz sme Äas úplne zastavili." row -3} - - wait { duration 1.0 } - print { text "ÄŽalším naÅ¡im cieľom bude Saturn." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Niekoľko mesiacov Saturnu vidíme ako svetlé bodky." row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "Najvýraznejším objektom na mesiaci Mimas (jeden z mesiacov Saturnu) je veľký dopadový kráter Herschel." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "VÅ¡imnite si aké slabé sa javí Slnko z tejto vzdialenosti." row -3 } - wait { duration 2 } - - print { text "Porozhliadnime sa teraz po hviezdach na oblohe." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "Obyvatelia severnej pologule môžu rozoznaÅ¥ Veľký voz v súhvezdí Veľkej medvedice." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "Teraz sme zaostrili na Polárku, hviezdu severu." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "Polárka je súÄasÅ¥ou skupiny hviezd známych ako Malý voz." row -3} - wait { duration 2 } - print { text "Kvôli lepÅ¡ej orientácii na oblohe môže pre nás Celestia vykresliÅ¥ aj schémy súhvezdí . . ." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text ". . . a názvy súhvezdí." row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Orion je najvýraznejším súhvezdím oblohy." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "Pohľad na Južný kríž je známy z oblohy južnej pologule." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "Zapneme vykresľovanie galaxií, takže budeme môcÅ¥ vidieÅ¥ MlieÄnu dráhu." row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "Teraz pocestujeme na Antares, Äo je Äervený nadobor v súhvezdí Å korpión." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "Hoci je teraz Antares od nás 10-krát Äalej ako je \n vzdialenosÅ¥ naÅ¡ej Zeme od Slnka, obrovský Äervený obor na oblohe aj tak vyzerá veľmi mohutne." row -3} - wait { duration 4.0 } - - print { text "Pozrime sa na vÅ¡etko z eÅ¡te väÄÅ¡ej diaľky . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "Vidíme celú MlieÄnu dráhu, naÅ¡u galaxiu." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "Je Äas vrátiÅ¥ sa domov . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "Koniec prehliadky." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_sv.cel b/locale/demo_sv.cel deleted file mode 100644 index a7d161a4..00000000 --- a/locale/demo_sv.cel +++ /dev/null @@ -1,150 +0,0 @@ -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "Startar demo . . .\nTryck ESC för att avsluta." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "VÃ¥r resa börjar nära vÃ¥r hemplanet . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "Vi kretsar nu ungefär 12 500 km ovanför jorden." row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "Jorden ser mycket mer bekant ut med moln." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "Nästa stopp: MÃ¥nen." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "HÃ¥ll utkik efter jorden och solen medan vi kretsar runt mÃ¥nen." row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "Mot solen!" row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "PÃ¥ det här avstÃ¥ndet sÃ¥ kan vi se de mörka solfläckarna pÃ¥ solens yta." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "LÃ¥t oss zooma ut sÃ¥ att vi fÃ¥r en överblick över det inre solsystemet." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "Aktiverar planetetiketter . . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "Genom att accelerera tiden sÃ¥ kan vi se planeterna röra sig runt solen." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "För varje sekund som gÃ¥r sÃ¥ passerar en mÃ¥nad i simuleringen." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "Nu har tiden helt stannat." row -3} - - wait { duration 1.0 } - print { text "VÃ¥r nästa destination är Saturnus." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Flera av Saturnus mÃ¥nar är synliga som ljusa prickar." row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "Den mest framträdande formationen pÃ¥ SaturnusmÃ¥nen Mimas är den enorma nedslagskratern Herschel." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Se hur svag solen är pÃ¥ det här avstÃ¥ndet." row -3 } - wait { duration 2 } - - print { text "LÃ¥t oss nu ta en titt pÃ¥ himlens stjärnor." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "InvÃ¥nare pÃ¥ norra halvklotet bör känna igen Karlavagnen i stjärnbilden Stora Björnen." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "Vi befinner oss nu rakt över Polaris, Polstjärnan." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "Polaris är en del av den asterism som vanligtvis kallas Lilla Björnen." row -3} - wait { duration 2 } - print { text "För att hjälpa oss med orienteringen pÃ¥ himlavalvet sÃ¥ kan Celestia rita upp diagram över sjärnbilderna . . ." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text ". . . och visa stjärnbildernas namn." row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Orion är himlens mest framträdande stjärnbild." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "Det södra korset är en välkänd syn pÃ¥ södra halvklotets himmel." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "LÃ¥t oss aktivera visningen av galaxer sÃ¥ att vi kan se Vintergatan." row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "Nu ska vi resa till Antares, en röd jättestjärna i Skorpionen." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "Trots att vi nu befinner oss tio gÃ¥nger längre bort frÃ¥n Antares än vad\njorden är frÃ¥n solen sÃ¥ tornar denna massiva, röda jätte ändÃ¥ upp sig pÃ¥ himlen." row -3} - wait { duration 4.0 } - - print { text "Nu zoomar vi ut sÃ¥ att vi kan se helheten . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "Vi ser nu hela Vintergatan." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "Dags att Ã¥ka hem . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "Demo avslutad." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_tr.cel b/locale/demo_tr.cel deleted file mode 100644 index 5fa2900f..00000000 --- a/locale/demo_tr.cel +++ /dev/null @@ -1,157 +0,0 @@ -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print {text "Lutfen smulasyon penceresini Tam Ekran goruntusune getirin."origin "center" duration 7 } - wait { duration 7.0 } - print { text "Demo Basliyor . . .\n ESC Tusu ile Demo'dan cikabilirsiniz" origin "center" duration 4 } - wait { duration 4.0 } - - print { text "Hadi Dunyanin Yanina Gidelim . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "Biz simdi Dunyanin 12,500km Uzagindayiz" row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "Dunyayi biraz daha bulutlu gormeye alisigiz..." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 7 } - - print { text "Sradaki Durak: Ay." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - labels { set "planets" } - print { text "Ay'i Dunyanin Yorungesinde Goruyorsunuz." row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "Gunese Dogru Gidelim." row -3} - labels { clear "planets" } - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "Bu mesafeden cok net bir sekilde yuzey uzerindeki gunes lekelerini gorebiliyoruz.." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "Simdi Gunes Sistemine goz atalim." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "Gezegen isimlerini goruyorsunuz" row -3} - labels { set "planets" } - wait { duration 3.0 } - print { text "Simdi Gezegen hareketlerini gormek icin biraz hizi artiralim.." row -3} - wait { duration 2.0 } - timerate { rate 2592000 } - wait { duration 5.0 } - print { text "Her saniye icin Simulasyonda bir ay zaman geciyor." row -3} - wait { duration 15.0 } - timerate { rate 1 } - print { text "Simdi Zamani normal hale getirelim." row -3} - - wait { duration 4.0 } - print { text "Simdiki duragimiz Saturn. . ." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "Saturn'un birkac Ayi var. Ancak bu mesafeden kucucuk noktalar olarak gorunurler.." row -3 duration 8} - orbit { axis [ 0 1 0 ] rate 30 duration 17 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "Saturn'un ondegelen aylarindan biri Midas'tir. Uzerinde Herschel isminde Dev bir krater bulunur." row -3 duration 11 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 7.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Not Bu mesafede Gunes cok soluk gozukuyor.." row -3 duration 4 } - wait { duration 4 } - - print { text "Hadi simdi Gokyuzundeki Yildizlara bakalim." row -3 duration 6 } - wait { duration 4 } - select { object "Alpha UMa" } - center { time 2 } - wait { duration 3 } - print { text "Kuzey Yarim kuredekiler Buyuk Ayi takim yildizi(Ursa Major) icindeki \n Buyuk kepce(Big Dipper) Seklinlini gorebilirler..." row -3 duration 10 } - wait { duration 2 } - - select { object "Polaris" } - center { time 3 } - wait { duration 7 } - print { text "Su anda Kutup Yildizina Bakiyoruz." row -3 duration 5} - wait { duration 1 } - labels { set "stars" } - wait { duration 4 } - print { text "Kutupyildizi(Polaris), Kucuk Kepce denen 3'lu yildizlarin bir parcasidir.." row -3 duration 6} - wait { duration 6 } - print { text "Gokyuzu hakkinda bilgi edinmemize yardimci olan, \n Celestia programi takimyildizlarinin cizdigi sekilleri bize gosterebilir. . ." row -3 duration 4} - wait { duration 1 } - renderflags { set "constellations" } - wait { duration 4 } - print { text ". . . Ve takim yildizi isimlerinide gosterebilir" row -3 duration 8} - labels { set "constellations" } - wait { duration 8 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Orion gokyuzunde dikkat ceken bir baska Takim Yildizidir." row -3 duration 8 } - wait { duration 6 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "Guney Haci ( Southern Cross) Guney Yarim kurede yasayanlar icin bilinen bir manzaradir." row -3 duration 9 } - wait { duration 7 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "Hadi galaksi gorunusunu acalim boylece Samanyolunu gorebiliriz..." row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "Simdi, Akrep Yuregi(Antares)'e seyahat edecegiz, Akrep Takimyildizi'ndaki, bir kizil dev(red giant) yildizi." row -3 duration 10 } - wait { duration 4 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 2 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 3.0 } - print { text "Akrep Takimyildizina(Antares) Gunesle Dunya arasindaki mesafenin 10 kati kadar uzakta olmamiza ragmen, \n bu buyuk kizil(red giant) yildiz gok yuzunde parlamaktadir..." row -3 duration 12} - wait { duration 12.0 } - - print { text "Hadi biraz uzaklaSalim ve buyuk tabloyu gOrelim." row -3 duration 5} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "Su anda Samanyolu Galaksisini goruyoruz..." row -3 duration 9 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "Eve gitme vakti . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "Demo Tamamlandi" row -3 duration 5} - wait { duration 3.0 } -} diff --git a/locale/demo_uk.cel b/locale/demo_uk.cel deleted file mode 100644 index 51d686bd..00000000 --- a/locale/demo_uk.cel +++ /dev/null @@ -1,150 +0,0 @@ -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "Почнімо демонÑтрацію . . .\nÐатиÑніть ESC, щоб припинити." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "Почнімо з околиць домівки . . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "Ми знаходимоÑÑ Ð½Ð° виÑоті близько 12.500км над Землею" row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "Ð—ÐµÐ¼Ð»Ñ Ð²Ð¸Ð³Ð»Ñдає звичнішою з обриÑами хмарноÑÑ‚Ñ–." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "ÐаÑтупна зупинка - МіÑÑць." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "ПоглÑньмо на Землю Ñ– Сонце з орбіти МіÑÑцÑ" row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "Ртепер до СонцÑ." row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "Ðа цій відÑтані на його поверхні помітні темні плÑми." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "Відлетімо трохи подалі, щоб поглÑнути на околиці СонÑчної ÑиÑтеми." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "Вмикаємо мітки назв планет . . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "Тепер пришвидшимо плин чаÑу, щоб побачити Ñк планети обертаютьÑÑ Ð½Ð°Ð²ÐºÐ¾Ð»Ð¾ СонцÑ." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "Ð”Ð»Ñ Ñ†Ñ–Ñ”Ñ— моделі ми викориÑтали маÑштаб чаÑу у один міÑÑць на Ñекунду." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "Тепер Ñ‡Ð°Ñ Ð·ÑƒÐ¿Ð¸Ð½ÐµÐ½Ð¾." row -3} - - wait { duration 1.0 } - print { text "Ðашою наÑтупною зупинкою буде Сатурн." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "ДеÑкі з міÑÑців Сатурна ми бачимо у виглÑді ÑÑкравих точок" row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "Ðайвизначнішою деталлю поверхні міÑÑÑ†Ñ Ð¡Ð°Ñ‚ÑƒÑ€Ð½Ð° МімаÑа Ñ” величезний метеоритний кратер Гершель." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "Зауважте, Ñким тьмÑним Ñ” Сонце на такій значній відÑтані." row -3 } - wait { duration 2 } - - print { text "ПоглÑнемо тепер на зірки на небі." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "Мешканці північної півкулі можуть ÑпоÑтерігати за Великим ковшем у Ñузір'Ñ— Великої Ведмедиці." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "Тепер по центру екрана знаходитьÑÑ ÐŸÐ¾Ð»Ñрна зірка." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "ПолÑрна зірка Ñ” чаÑтиною групи зірок, Ñкі зазвичай називають Малим ковшем." row -3} - wait { duration 2 } - print { text "Щоб допомогти нашому орієнтуванню у картині неба, Celestia може відображати Ð´Ð»Ñ Ð½Ð°Ñ Ð¾Ð±Ñ€Ð¸Ñи Ñузір’їв . . ." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text ". . . та Ñ—Ñ… назви" row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "Оріон Ñ” одним з найпомітніших Ñузір’їв зорÑного неба." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "ОбриÑи Південного ХреÑта Ñ” звичними Ð´Ð»Ñ ÑпоÑтерігачів південного неба." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "Увімкнемо Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð³Ð°Ð»Ð°ÐºÑ‚Ð¸ÐºÐ¸, щоб побачити Молочний ШлÑÑ…" row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "Тепер ми прÑмуємо до ÐнтареÑа, червоного гіганта у Ñузір’ї Скорпіона." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "Хоча тепер ми на відÑтані від ÐнтареÑа, Ñка удеÑÑтеро перевищує відÑтань\nвід Землі до СонцÑ, маÑивна червона гігантÑька зірка залишаєтьÑÑ Ð²ÐµÐ»Ð¸Ñ‡ÐµÐ·Ð½Ð¾ÑŽ кулею на небі." row -3} - wait { duration 4.0 } - - print { text "Відлетімо, щоб побачити більше . . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "Ми дивимоÑÑ Ð·Ð·Ð¾Ð²Ð½Ñ– на галактику Молочний ШлÑÑ…." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "Ð§Ð°Ñ Ð²Ð¸Ñ€ÑƒÑˆÐ°Ñ‚Ð¸ додому . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "ДемонÑтрацію завершено." row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_zh_CN.cel b/locale/demo_zh_CN.cel deleted file mode 100644 index f1d6301c..00000000 --- a/locale/demo_zh_CN.cel +++ /dev/null @@ -1,153 +0,0 @@ -# Translated to Chinese by F.R.C. on Jan 2006. -# Markerz 修改 - -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "演示开始……\n按ESC键结æŸã€‚" origin "center" duration 2 } - wait { duration 2.0 } - - print { text "让我们从家开始å§â€¦â€¦" row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "现在我们在地çƒä¸Šç©ºçº¦12,500km处è¿åŠ¨ã€‚" row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "加上云时的地çƒæ›´è®©äººçœ¼ç†Ÿã€‚" row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "下一站:月çƒã€‚" row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "在我们绕月çƒå…¬è½¬æ—¶ï¼Œè§‚察地çƒå’Œå¤ªé˜³ã€‚" row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "离开月çƒå‘太阳è¿åŠ¨ã€‚" row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "在这个è·ç¦»ï¼Œæˆ‘们å¯ä»¥çœ‹åˆ°å¤ªé˜³è¡¨é¢çš„太阳黑å­ã€‚" row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "让我们缩å°è§†å›¾ä»¥æ€»è§ˆå…§å¤ªé˜³ç³»ã€‚" row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "打开行星标签显示……" row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "我们å¯ä»¥åŠ å¿«æ—¶é—´æ¥è§‚察行星绕太阳公转。" row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "æ¯ç§’都有一个月的虚拟时间æµé€ã€‚" row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "现在,时间完全åœæ­¢äº†ã€‚" row -3} - - wait { duration 1.0 } - print { text "我们的下一个目的地是土星。" row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "土星的几个å«æ˜Ÿä»¥äº®ç‚¹çš„å½¢å¼è¡¨çŽ°å‡ºæ¥ã€‚。" row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "土å«ä¸€(Mimas)上最明显的景观是巨大的撞击环形山赫歇尔环形山(Herschel)。" row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "注æ„到太阳在这个è·ç¦»ä¸Šæœ‰å¤šæš—。" row -3 } - wait { duration 2 } - - print { text "让我们到处去看看天上的星星。" row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "北åŠçƒçš„居民应该å¯ä»¥è¾¨è®¤å‡ºå¤§ç†Šåº§(Ursa Major)的北斗七星(the Big Dipper)。" row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "我们现在对准的是北æžæ˜Ÿ(Polaris)。" row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "北æžæ˜Ÿå±žäºŽé€šå¸¸æ‰€è¯´çš„å°åŒ—斗七星(the Little Dipper)。" row -3} - wait { duration 2 } - print { text "为了帮助我们找到方å‘,Celestiaå¯ä»¥ä¸ºæˆ‘们显示星座图……" row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text "……和星座å。" row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "猎户座(Orion)是天空中最明显的星座。" row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "å—å字座(the Southern Cross)是å—åŠçƒå¤©ç©ºæœ€ç†Ÿæ‚‰çš„景物。" row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "让我们打开星系渲染以观察银河(the Milky Way)。" row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "现在我们去看大ç«(Antares,心宿二,天èŽåº§Î±æ˜Ÿï¼Œ\n七月æµç«å°±æ˜¯æµå®ƒ" row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "虽然我们现在到心宿二的è·ç¦»æ¯”日地è·ç¦»è¿œ10å€ï¼Œ\n这个巨大的红巨星在空中看起æ¥ä»ç„¶å¾ˆå¤§ã€‚" row -3} - wait { duration 4.0 } - - print { text "让我们缩å°è§†å›¾æ¥çœ‹å¤§å›¾â€¦â€¦" row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "我们现在在看整个银河系(the Milky Way galaxy)。" row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "该回家了……" row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "演示结æŸã€‚" row -3} - wait { duration 3.0 } -} diff --git a/locale/demo_zh_TW.cel b/locale/demo_zh_TW.cel deleted file mode 100644 index 0c33daae..00000000 --- a/locale/demo_zh_TW.cel +++ /dev/null @@ -1,150 +0,0 @@ -{ - timerate { rate 0 } - labels { clear "planets|minorplanets|stars|constellations" } - renderflags { set "stars|planets" - clear "constellations|orbits|cloudmaps" } - print { text "開始展示 Celestia . . .\nè‹¥è¦çµæŸè«‹æŒ‰ ESC." origin "center" duration 2 } - wait { duration 2.0 } - - print { text "讓我們從最近的家, 地çƒ, 開始. . ." row -3 } - select { object "Sol/Earth" } - cancel {} - # goto { time 0 distance 3 upframe "ecliptical" } - # gotolonglat { time 0 distance 3 longitude -122 latitude 47 } - synchronous {} - gotoloc { time 0.0 position [ 0 0 20000 ] } - wait { duration 0.1 } - center { time 0.1 } - wait { duration 1.0 } - follow {} - - print { text "我們在離地çƒè¡¨é¢ç´„ 12,500 公里的上空繞著軌é“å‰é€²" row -3 duration 5 } - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - print { text "有雲的地çƒçœ‹èµ·ä¾†æ¯”較熟悉." row -3} - wait { duration 0.1 } - renderflags { set "cloudmaps" } - orbit { axis [ 0 1 0 ] rate 30 duration 6 } - - print { text "下一站: 月çƒ." row -3 } - select { object "Moon" } - goto { time 5 distance 4 upframe "equatorial" } - wait { duration 5.5 } - print { text "當我們繞行月çƒæ™‚, ç•™æ„地çƒèˆ‡å¤ªé™½" row -3} - orbit { axis [ 0 1 0 ] rate 30 duration 10 } - - print { text "ç¾åœ¨å‰å¾€å¤ªé™½." row -3} - select { object "Sol" } - goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } - wait { duration 8.5 } - print { text "在這è·é›¢, å¯ä»¥è¦‹åˆ°å¤ªé™½è¡¨é¢çš„太陽黑å­." row -3} - orbit { axis [ 0 1 0 ] rate 20 duration 10 } - - print { text "讓我們拉é åˆ°å¯ä»¥çœ‹åˆ°æ•´å€‹å…§å¤ªé™½ç³»." row -3} - orbit { axis [ 1 0 0 ] rate 45 duration 2 } - renderflags { set "orbits" } - changedistance { duration 4.0 rate 1.0 } - - print { text "顯示行星的å稱. . ." row -3} - labels { set "planets" } - wait { duration 1.0 } - print { text "把時間調快, 這樣å¯ä»¥çœ‹åˆ°è¡Œæ˜Ÿç¹žè‘—太陽旋轉." row -3} - timerate { rate 2592000 } - wait { duration 3.0 } - print { text "此時一秒代表一個月." row -3} - wait { duration 12.0 } - timerate { rate 1 } - print { text "ç¾åœ¨æ™‚間已經完全éœæ­¢." row -3} - - wait { duration 1.0 } - print { text "下一站是土星." row -3} - select { object "Saturn" } - center { time 2 } - wait { duration 2 } - goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } - wait { duration 6.5 } - renderflags { clear "orbits" } - labels { clear "planets" } - print { text "å¯çœ‹åˆ°åœŸæ˜Ÿçš„數個衛星如亮點般明顯" row -3 duration 3} - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - - select { object "Mimas" } - goto { time 5 distance 4 upframe "equatorial" } - print { text "土星的衛星, 土衛一 (Mimas), 最廣為人知的特色是撞擊造æˆçš„赫瑟爾 (Herschel) éš•å‘." row -3 duration 9 } - orbit { axis [ 0 1 0 ] rate 30 duration 12 } - changedistance { duration 6.0 rate 0.5 } - - select { object "Sol" } - center { time 2 } - print { text "是å¦æ³¨æ„到在這è£çœ‹åˆ°çš„太陽是多麼黯淡." row -3 } - wait { duration 2 } - - print { text "看看四周的星星." row -3 duration 2 } - wait { duration 2 } - select { object "Alpha UMa" } - center { time 2 } - print { text "ä½åœ¨åŒ—åŠçƒçš„人們都å¯ä»¥è¾¨è­˜å¤§ç†Šåº§çš„大æ“å­ (北斗七星)." row -3 duration 3 } - wait { duration 4 } - - select { object "Polaris" } - center { time 2 } - wait { duration 2 } - print { text "ç¾åœ¨çœ‹åˆ°çš„是北極星." row -3} - wait { duration 1 } - labels { set "stars" } - wait { duration 2 } - print { text "北極星是å°ç†Šåº§çš„一部分." row -3} - wait { duration 2 } - print { text "為了方便èªè­˜æ–¹ä½, Celestia å¯ä»¥ç•«å‡ºæ˜Ÿåº§åœ– . . ." row -3} - renderflags { set "constellations" } - wait { duration 2 } - print { text ". . . åŠæ˜Ÿåº§å稱" row -3} - labels { set "constellations" } - wait { duration 2 } - - select { object "Alnilam" } - center { time 4 } - wait { duration 2 } - print { text "çµæˆ¶åº§æ˜¯å¤©ç©ºä¸­æœ€é¡¯çœ¼çš„星座." row -3 duration 3 } - wait { duration 4 } - - select { object "Beta Cru" } - center { time 4 } - wait { duration 2 } - print { text "å—åŠçƒå¤©ç©ºä¸­æœ€ç†Ÿæ‚‰çš„正是å—å字星." row -3 duration 4 } - wait { duration 4 } - - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 7 } - print { text "讓我們顯示星系, 這樣就å¯ä»¥çœ‹åˆ°éŠ€æ²³" row -3 duration 4 } - renderflags { set "galaxies" } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 14 } - rotate { axis [ 0.707 0.707 0 ] rate 20 duration 10 } - - select { object "Antares" } - center { time 5 } - wait { duration 3 } - print { text "ç¾åœ¨å‰å¾€å¤©è åº§çš„紅巨星, 心宿二 (Antares)." row -3 duration 5 } - wait { duration 2 } - renderflags { clear "constellations" } - labels { clear "constellations|stars" } - wait { duration 1 } - goto { time 8 distance 200 } - wait { duration 8.5 } - goto { time 5 distance 10 } - wait { duration 5.0 } - print { text "å³ä½¿ç¾åœ¨åˆ°å¿ƒå®¿äºŒ (Antares) çš„è·é›¢æ˜¯\n地çƒåˆ°å¤ªé™½çš„ 10 å€,這碩大的紅巨星在天空中顯的çªå‡º." row -3} - wait { duration 4.0 } - - print { text "讓我們後退, å¯ä»¥çœ‹åˆ°æ•´å€‹æ™¯è±¡. . ." row -3} - changedistance { duration 10.0 rate 2.0 } - - select { object "Milky Way" } - print { text "這是銀河 (本星系) 的全貌." row -3 duration 6 } - orbit { axis [ 1 0 0 ] rate 30 duration 16.0 } - print { text "星際旅éŠçµæŸ, 讓我們回到å¯æ„›çš„地çƒå§! . . ." row -3} - - select { object "Sol/Earth" } - goto { time 20 distance 10 upframe "equatorial" } - wait { duration 20.0 } - print { text "展示完畢." row -3} - wait { duration 3.0 } -} diff --git a/locale/guide_be.cel b/locale/guide_be.cel deleted file mode 100644 index 95c08386..00000000 --- a/locale/guide_be.cel +++ /dev/null @@ -1,76 +0,0 @@ -{ - Name "ЮпітÑÑ€" - Target "Sol/Jupiter" - Description "ЮпітÑÑ€, пÑÑ‚Ð°Ñ Ð¿Ð»ÑнÑта ад Сонца, зьÑўлÑецца Ñамай вÑлікай плÑнÑтай у нашай Ñонечнай ÑÑ‹ÑÑ‚Ñме. Як Ñ– Ñ–Ð½ÑˆÑ‹Ñ Ð²ÑÐ»Ñ–ÐºÑ–Ñ Ð²Ð¾Ð½ÐºÐ°Ð²Ñ‹Ñ Ð¿Ð»ÑнÑÑ‚Ñ‹, ЮпітÑÑ€ зьÑўлÑецца ґазавым ґіґантам бÑзь цьвёрдае паверхні. «ВÑÐ»Ñ–ÐºÐ°Ñ Ñ‡Ñ‹Ñ€Ð²Ð¾Ð½Ð°Ñ Ð¿Ð»Ñма», Ñамы вÑлікі й Ñтары з мноÑтва штормаў узбуранай атмаÑÑ„Ñры ЮпітÑра, Ñ–Ñнуе Ñама мала 300 гадоў, ÑÐ³Ð¾Ð½Ð°Ñ Ð¿Ð»Ð¾ÑˆÑ‡Ð° Ñ€Ð¾ÑžÐ½Ð°Ñ Ð—Ñмлі." -} - -{ - Name "Плютон Ñ– Харон" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Ðрбіта Плютона лÑжыць на ÑÑÑ€ÑднÑй адлеглаÑьці шÑÑьць мільÑрдаў кілÑмÑтраў ад Сонца. Ягоны меÑÑц Харон такі вÑлікі, што пра гÑÑ‚Ñ‹Ñ… дваіх чаÑта гавораць Ñк пра «падвойную плÑнÑту»." -} - -{ - Name "ЭраÑ" - Target "Sol/Eros" - Description "Ð­Ñ€Ð°Ñ â€” гÑта бульбападобны блізкі да ЗÑмлі аÑÑ‚Ñроід даўжынёй прыблізна 33 км. ДзÑкуючы караблю NEAR Shoemaker мы ведаем пра Ð­Ñ€Ð°Ñ Ð±Ð¾Ð»ÑŒÑˆ, чым пра Ñкі іншы аÑÑ‚Ñроід. 14 лютага 2001 г. NEAR прызÑмліўÑÑ Ð½Ð° Ð­Ñ€Ð°Ñ Ñ– Ñтаў першым каÑьмічным караблём, Ñкі прызÑмліўÑÑ Ð½Ð° аÑÑ‚Ñроід." -} - -{ - Name "Ðльфа ЦÑнтаўра" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "Ðльфа ЦÑнтаўра A Ñ– B разам з ПрокÑімай ЦÑнтаўра зьÑўлÑюцца найбліжÑйшай да Ð½Ð°Ñ Ð·Ð¾Ñ€ÐºÐ°Ð²Ð°Ð¹ ÑÑ‹ÑÑ‚Ñмай. Ðльфа ЦÑнтаўра A вельмі Ð¿Ð°Ð´Ð¾Ð±Ð½Ð°Ñ Ð½Ð° наша ўлаÑнае Сонца, але крыху ÑтарÑÐ¹ÑˆÐ°Ñ Ð¹ ÑрчÑйшаÑ. B больш цьмÑÐ½Ð°Ñ Ð¹ чырвонаÑ, а ПрокÑіма Ñ‚Ð°ÐºÐ°Ñ Ñ†ÑŒÐ¼ÑнаÑ, што Ñе немагчыма пабачыць нÑўзброеным вокам, хоць Ñна й найбліжÑÐ¹ÑˆÐ°Ñ Ð´Ð° Сонца." -} - -{ - Name "ПлеÑды" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "Зоркавае Ñкопішча «ПлеÑды» — гÑта ґрупа маладых зыркіх зорак. ПлеÑды гÑтак Ð½Ð°Ð·Ð²Ð°Ð½Ñ‹Ñ Ñž гонар ÑÑмі ÑÑÑьцёр з грÑцкае міталёґіі, Ñ…Ð°Ñ†Ñ Ð· дапамогай Ñ‚ÑлеÑкопаў выÑьветлілі, што Ñž Ñкопішчы больш за Ñем зорак." -} - -{ - Name "ГіÑды" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "ÐÐ°Ð·Ð²Ð°Ð½Ñ‹Ñ Ñž гонар пÑці дачок ÐтлÑÑа й Этры, ГіÑды зьÑўлÑюцца аднымі з Ñамых заўважных адкрытых зоркавых Ñкопішчаў. Зоркам Ñž ГіÑдах прыблізна 660 мільёнаў гадоў, Ñны Ñž шÑÑьць разоў ÑтарÑÐ¹ÑˆÑ‹Ñ Ð·Ð° гарачÑÐ¹ÑˆÑ‹Ñ Ð¹ Ð±Ð»Ð°ÐºÑ–Ñ‚Ð½ÐµÐ¹ÑˆÑ‹Ñ ÐŸÐ»ÐµÑды, ÑÐºÑ–Ñ Ñž нашым начным небе знаходзÑцца побач зь імі." -} - -{ - Name "ÒÐ»Ñ–Ð·Ñ 876 b" - Target "Gliese 876/b" - Description "ÒÐ»Ñ–Ð·Ñ 876 b — плÑнÑта-ґіґант, ÑÐºÐ°Ñ Ð°Ð²Ð°Ñ€Ð¾Ñ‡Ð²Ð°ÐµÑ†Ñ†Ð° вакол чырвонай карлікавай зоркі. Яна знаходзіцца Ñž арбітальным Ñ€ÑзананÑе 2:1 зь іншай плÑнÑтай у ÑÑ‹ÑÑ‚Ñме." -} - -{ - Name "Іда й Дактыль" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "Зонд «Òалілей» Ñфатаґрафаваў аÑÑ‚Ñроід 243 Іда Ñž 1993 г. на шлÑху да ЮпітÑра. ГÑÑ‚Ñ‹Ñ Ð·Ð´Ñ‹Ð¼ÐºÑ– паказалі, што Іда мае дробны Ñпадарожнік, названы пазьней Дактылем. ПаÑÑŒÐ»Ñ Ð²Ñ‹ÑьветлілаÑÑ, што Ð½ÐµÐºÐ°Ñ‚Ð¾Ñ€Ñ‹Ñ Ñ–Ð½ÑˆÑ‹Ñ Ð°ÑÑ‚Ñроіды такÑама маюць Ñпадарожнікі." -} - -{ - Name "51 ПÑґаÑа b" - Target "51 Peg/b" - Description "51 ПÑґаÑа b была першай адкрытай пазаÑонечнай плÑнÑтай. ГÑта ґазавы ґіґант з арбітай, ÑÐºÐ°Ñ Ð·Ð½Ð°Ñ…Ð¾Ð´Ð·Ñ–Ñ†Ñ†Ð° вельмі блізка да зоркі: у пÑць разоў бліжÑй, чым ÐœÑркурый да Сонца. Тое, што ґазавы ґіґант можа Ñ–Ñнаваць гÑтак блізка да зоркі, прымуÑіла аÑтраномаў Ñур'ёзна перагледзець Ñ‚Ñорыі ÑтварÑÐ½ÑŒÐ½Ñ Ñонечнай ÑÑ‹ÑÑ‚Ñмы." -} - -{ - Name "ÐльбірÑа" - Target "Albireo" - Distance 0.6 - Description "Праз кантраÑÑ‚ памаранчавага й блакітна-белага колераў зорак, Ð¿Ð°Ð´Ð²Ð¾Ð¹Ð½Ð°Ñ ÑÑ‹ÑÑ‚Ñма ÐльбірÑа лічыцца адной з Ñамых прыгожых пар у небе. ÐŸÐ°Ð¼Ð°Ñ€Ð°Ð½Ñ‡Ð°Ð²Ð°Ñ Ð·Ð¾Ñ€ÐºÐ° — ґіґант тыпу K, а ейны Ñпадарожнік — карлік тыпу B." -} - -{ - Name "КамÑта БарÑлі" - Target "Sol/Borrelly" - Description "22 вераÑÑŒÐ½Ñ 2001 г. КамÑта БарÑлі Ñтала другой камÑтай, Ñфатаґрафаванай каÑьмічным караблём з блізкай адлеглаÑьці. Ð¥Ð°Ñ†Ñ Â«Deep Space 1» Ñ– Ð½Ñ Ð±Ñ‹Ñž прызначаны Ð´Ð»Ñ Ð¿Ð°Ð´Ð»Ñ‘Ñ‚Ñƒ да камÑÑ‚, ён наблізіўÑÑ Ð´Ð° Ñдра камÑÑ‚Ñ‹ на 2200 км Ñ– зрабіў здымкі Ñдра камÑÑ‚Ñ‹ Ñамага выÑокага Ñ€Ð°Ð·Ñ€Ð¾Ð·ÑŒÐ½ÐµÐ½ÑŒÐ½Ñ Ð· уÑÑ–Ñ… здымкаў, ÑÐºÑ–Ñ Ð¼Ñ‹ маем." -} diff --git a/locale/guide_bg.cel b/locale/guide_bg.cel deleted file mode 100644 index 4239208e..00000000 --- a/locale/guide_bg.cel +++ /dev/null @@ -1,76 +0,0 @@ -{ - Name "Юпитер" - Target "Sol/Jupiter" - Description "Юпитер е най-голÑмата планета в Слънчевата ÑиÑтема и е на пета Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð¾Ñ‚ Слънцето. Както и оÑтаналите външни планети, Юпитер е газов гигант без твърда повърхноÑÑ‚. ГолÑмото червено петно е най-голÑмата и най-продължителната Ð±ÑƒÑ€Ñ Ð² турболентната атмоÑфера на планетата; този ураган Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¸Ñ‚Ðµ на ЗемÑта ÑъщеÑтвува от около 300 години." -} - -{ - Name "Плутон и Харон" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Плтон Ð¾Ð±Ð¸ÐºÐ°Ð»Ñ Ð¾ÐºÐ¾Ð»Ð¾ Слънцето на Ñредно разÑтоÑние от 6 милиарда километра. Луната му Харон е толкова голÑма, че чеÑто ги наричат Ñ ÐŸÐ»ÑƒÑ‚Ð¾Ð½ 'двойна планета'." -} - -{ - Name "ЕроÑ" - Target "Sol/Eros" - Description "Ð•Ñ€Ð¾Ñ Ðµ аÑтероид във формата на картоф и е дълъг около 33 км. Благодарение на коÑмичеÑÐºÐ¸Ñ Ð°Ð¿Ð°Ñ€Ð°Ñ‚ NEAR Shoemaker, за Ð•Ñ€Ð¾Ñ Ð·Ð½Ð°ÐµÐ¼ повече, отколкото за който и да било друг аÑтероид. Ðа 14 февруари 2001 NEAR Ñе ÑпуÑна на Ð•Ñ€Ð¾Ñ Ð¸ Ñтана първиÑÑ‚ апарат, приземил Ñе на аÑтероид." -} - -{ - Name "Ðлфа Кентавър" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "Ðлфа Кантавър Ри Б, заедно Ñ ÐŸÑ€Ð¾ÐºÑима Кентавър, Ñа най-близката звездна ÑиÑтема до ЗемÑта. Ðлфа Кентавър Рмного прилича на Слънцето, въпреки че е малко по-Ñтара и по-Ñрка. Б е по-тъмна и по-червеникава, а ПрокÑима е толкова Ñлаба, че не може да Ñе види Ñ Ð½ÐµÐ²ÑŠÐ¾Ñ€ÑŠÐ¶ÐµÐ½Ð¾ око, въпреки, че е най-близката звезда до Слънцето." -} - -{ - Name "ПлеÑди" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "Ð—Ð²ÐµÐ·Ð´Ð½Ð¸Ñ ÐºÑƒÐ¿ ПлеÑди е група Ñрки, наÑкоро формирани звезди. ПлеÑдите ноÑÑÑ‚ името на Ñедем ÑеÑтри от гръцката митологиÑ, въпреки, че телеÑкопите Ñа разкрили, че в Ð·Ð²ÐµÐ·Ð´Ð½Ð¸Ñ ÐºÑƒÐ¿ има доÑта повече от Ñедем звезди." -} - -{ - Name "ХиÑди" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "ÐоÑещи името на петте дъщери на ÐÑ‚Ð»Ð°Ñ Ð¸ Ðетра, ХиÑдите Ñа един от най-видните отворени звездни купове в небето. Звездите от Ð·Ð²ÐµÐ·Ð´Ð½Ð¸Ñ ÐºÑƒÐ¿ ХиÑди Ñа на около 660 милиона години - около шеÑÑ‚ пъти по-Ñтари от по-горещите, по-Ñини ПлеÑди." -} - -{ - Name "Гилезе 876 б" - Target "Gliese 876/b" - Description "Гилезе 876 б е гигантÑка планета в орбита около червено джудже. Ð¢Ñ Ðµ в Ñ€ÐµÐ·Ð¾Ð½Ð°Ð½Ñ 2:1 Ñ Ð´Ñ€ÑƒÐ³Ð° планета от Ñъщата ÑиÑтема." -} - -{ - Name "Ида и Дактил" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "КоÑмичеÑкиÑÑ‚ апарат Галилео фотографира аÑтероида 243 Ида през 1993 г. на път към Юпитер. Снимките разкриха, че Ида има малък Ñателит, по-къÑно наречен Дактил. От тогава наÑам Ñа открити още нÑколко аÑтероида Ñ Ð»ÑƒÐ½Ð¸." -} - -{ - Name "51 Пег б" - Target "51 Peg/b" - Description "51 ÐŸÐµÐ³Ð°Ñ Ð± е първата открита планета, коÑто да Ð¾Ð±Ð¸ÐºÐ°Ð»Ñ Ð¾ÐºÐ¾Ð»Ð¾ нормална звезда, различна от Слънцето. Ð¢Ñ Ðµ планета газов гигант и орбитата й е изключително близо до звездата й - по-малко от една пета от разÑтоÑнието между Меркурий и Слънцето. СъщеÑтвуването на такава планета толкова близо до звезда накара аÑтрономите да преразгледат теориите Ñи за формиран на планетни ÑиÑтеми." -} - -{ - Name "Ðлбирео" - Target "Albireo" - Distance 0.6 - Description "Заради контраÑтиращите оранжев и Ñиньо-бÑл цветове на ÑÑŠÑтавните й звезди, двойната звездна ÑиÑтема Ðлбирео е ÑмÑтана за една от най-краÑивите двойки в небето. Оранжевата звезда е ÐºÐ»Ð°Ñ K гигант, а Ñпътникът й е B джудже." -} - -{ - Name "Кометата Борели" - Target "Sol/Borrelly" - Description "Ðа 22 Ñептември 2001 г., кометата Борели Ñтана втората комета, коÑто беше Ñнимана от коÑмичеÑки апарат от близко разÑтоÑние. Въпреки, че не беше проектиран да облита комети, Deep Space 1 Ñе приближи на 2200 километра от Ñдрото на Борели и ни изпрати най-добрите Ñнимки на Ñдро на комета, Ñ ÐºÐ¾Ð¸Ñ‚Ð¾ разполагаме." -} diff --git a/locale/guide_de.cel b/locale/guide_de.cel deleted file mode 100644 index bd183344..00000000 --- a/locale/guide_de.cel +++ /dev/null @@ -1,92 +0,0 @@ -#Ãœberarbeitete und erweiterte deutsche Fassung von Ulrich 'Adirondack' Dickmann, Andreas Wagner und Christian Lenz, März 2008 - -{ - Name "Bitte auswählen" - Target "Sol" - Description "Bitte wählen Sie Ihr Ziel aus der Liste oben aus. Dazu klicken Sie zuerst auf den kleinen Pfeil neben dem Auswahlfeld und klicken anschließend Ihr Ziel an. Nach dem Klick auf den Schalter 'Gehe zu' fliegt Sie Celestia an den gewünschten Ort." -} - -{ - Name "Jupiter" - Target "Sol/Jupiter" - Description "Jupiter ist der größte Planet in unserem Sonnen-\nsystem und der fünfte von der Sonne aus gesehen.\nWie die anderen großen äußeren Planeten ist auch Jupiter ein Gasriese ohne feste Oberfläche.\nDer 'Große Rote Fleck' ist der größte und lang-\nlebigste der vielen Stürme in Jupiters Atmosphäre. Der 'Große Rote Fleck' hat in etwa die Größe der Erde und tobt schon seit mindestens 300 Jahren." -} - -{ - Name "Pluto und Charon" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Pluto umkreist unsere Sonne in einer mittleren Entfernung von fast 6 Milliarden Kilometern.\nSein größter Mond Charon ist so groß, dass die beiden oft als 'Doppel-Planet' bezeichnet werden. Inzwischen wurde Pluto jedoch der Status eines Planeten aberkannt.\nPluto verfügt über zwei weitere (kleinere) Monde: Hydra und Nix." -} - -{ - Name "Eros" - Target "Sol/Eros" - Description "Eros ist ein kartoffelfömiger, erdnaher Asteroid von rund 33 km Länge.\nDank der Sonde 'NEAR Shoemaker' ist über Eros mehr bekannt als über jeden anderen Asteroiden.\nAm 14. Februar 2001 sank NEAR auf Eros nieder und wurde damit zur ersten Sonde, die auf einem Asteroiden gelandet ist." -} - -{ - Name "Milchstraße" - Target "Milky Way" - Distance 270000 - DistanceUnits "ly" - Description "Die Milchstraße ist die Galaxie, in der sich unser Sonnensystem befindet.\nUnser Sonnensystem liegt dabei in einem der Spiralarme, die aus einer Entfernung von 270.000 Lichtjahren hübsch anzusehen sind. Wenn Sie diesen Ort aufsuchen, müssen Sie gegebenenfalls mit gedrückter rechter Maustaste die Galaxie etwas drehen, um die Spiralarme sehen zu können." -} - -{ - Name "Alpha Centauri" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "Alpha Centauri A und B bilden zusammen mit Proxima Centauri das uns nächstgelegene Sternsystem.\nAlpha Centauri A ist unserer Sonne sehr ähnlich, jedoch geringfügig älter und heller. Alpha Centauri B ist dunkler und rötlicher.\nProxima ist so leuchtschwach, dass er mit bloßem Auge nicht erkennbar ist, obwohl er der sonnen-\nnächste Stern ist." -} - -{ - Name "Plejaden" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "Die Plejaden sind eine Gruppe von hellen, jungen Sternen. Die Sterne sind nach den sieben Schwestern der griechischen Mythologie benannt, obwohl der Blick durch ein Teleskop deutlich mehr als sieben Sterne in diesem Sternhaufen erkennen lässt." -} - -{ - Name "Hyaden" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "Benannt nach den fünf Töchtern von Atlas und Aethra, stellen die Hyaden den hervorstechendsten offenen Sternhaufen am Himmel dar.\nEs wird angenommen, dass die Hyaden etwa 660 Millionen Jahre alt sind und damit sechsmal älter als die heißeren, bläulicheren Plejaden, die ganz in der Nähe am Himmel zu finden sind." -} - -{ - Name "Gliese 876 b" - Target "Gliese 876/b" - Description "Gliese 876 b ist ein riesiger Planet, der einen so genannten Roten Zwerg umläuft.\nEr steht in einer Umlaufkopplung von 2:1 mit den anderen bekannten Planeten in diesem System." -} - -{ - Name "Ida und Daktyl" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "Die Galileo-Raumsonde hat 1993 auf ihrem Weg\nzum Jupiter den Asteroiden '243 Ida' fotografiert.\nDiese Fotos haben offenbart, dass Ida einen winzigen Mond besitzt, der später 'Daktyl' benannt wurde. Seitdem sind einige weitere Asteroiden entdeckt worden, die ebenfalls Monde besitzen." -} - -{ - Name "51 Pegasi b" - Target "51 Peg/b" - Description "1995 wurde mit 51 Pegasi b der erste Planet außer-\nhalb unseres Sonnensystems entdeckt, der um einen sonnenähnlichen Stern kreist.\nEs ist ein riesiger Gasplanet, der seinen Mutterstern extrem nahe umläuft - mit weniger als einem Fünftel der Distanz zwischen Merkur und Sonne. Dass ein Gasriese so nahe an einem Stern existieren kann, hat die Astronomen dazu gezwungen, die Theorien über die Formation von Sonnensystemen ernsthaft zu überdenken." -} - -{ - Name "Albireo" - Target "Albireo" - Distance 0.6 - Description "Wegen der kontrastreichen orange und blau-weißen Farbe der zusammengehörenden Sterne wird der Doppelstern Albireo für eines der schönsten Paare am Himmel gehalten. Der orange Stern ist ein Riese des Typs K und sein Begleiter ist ein Zwerg der Klasse B." -} - -{ - Name "Komet Borrelly" - Target "Sol/Borrelly" - Description "Am 22. September 2001 wurde der Komet Borelly zum zweiten Kometen, der jemals von einer Sonde aus geringer Entfernung fotografiert wurde.\nObwohl Deep Space 1 nicht für einen Vorbeiflug an einem Kometen entwickelt wurde, erreichte die Sonde eine Annäherung bis auf 2200 Kilometer an den Kern des Kometen und lieferte die höchst-\nauflösenden Fotos, die von einem Kometenkern vorliegen." -} diff --git a/locale/guide_es.cel b/locale/guide_es.cel deleted file mode 100644 index 2de969b5..00000000 --- a/locale/guide_es.cel +++ /dev/null @@ -1,76 +0,0 @@ -{ - Name "Júpiter" - Target "Sol/Jupiter" - Description "Júpiter es el planeta más grande de nuestro sistema solar, y el quinto desde el Sol. Como los demás grandes planetas exteriores, Júpiter es un gigante gaseoso, sin superficie sólida. La Gran Mancha Roja es la mayor y más antigua de las muchas tormentas en la turbulenta atmósfera de Júpiter; esta tempestad, del tamaño de la Tierra, persiste desde hace al menos 300 años." -} - -{ - Name "Plutón y Caronte" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Plutón orbita nuestro Sol a una distancia promedio de casi seis mil millones de kilómetros. Su luna Caronte es tan grande que se suele hablar de los dos como de un 'planeta doble'." -} - -{ - Name "Eros" - Target "Sol/Eros" - Description "Eros es un asteroide cercano a la Tierra, con forma de papa y de unos 33 km de largo. Gracias a la sonda espacial NEAR Shoemaker, sabemos más de Eros que de cualquier otro asteroide. El 14 de febrero de 2001, NEAR descendió en Eros, convirtiéndose en la primera nave espacial en aterrizar sobre un asteroide." -} - -{ - Name "Alfa Centauri" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "Alfa Centauri A y B son, junto con Proxima Centauri, el sistema estelar más próximo a nosotros. Alfa Cen A es muy similar a nuestro Sol, aunque ligeramente más viejo y brillante. B es menos brillante y más rojo, y Proxima es tan tenue que, a pesar de ser la estrella más cercana al Sol, no se la ve a simple vista." -} - -{ - Name "Las Pléyades" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "Las Pléyades son un cúmulo estelar, un grupo de estrellas brillantes de formación reciente. Las Pléyades reciben su nombre por las siete hermanas de la mitología griega, si bien las observaciones telescópicas revelan que hay muchas más que siete estrellas en el cúmulo." -} - -{ - Name "Las Híades" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "Reciben su nombre por las cinco hijas de Atlas y Aeth. Las Híades son uno de los más prominentes cúmulos estelares abierots del cielo. Se estima que las estrellas de las Híades tienen unos 660 milliones de años de edad--unas seis veces más que las más calientes y azules Pléyades, cercanas a ellas en nuestro cielo." -} - -{ - Name "Gliese 876 b" - Target "Gliese 876/b" - Description "Gliese 876 b es un planeta gigante en órbita de una estrella enana roja. Está en resonancia orbital 2:1 con otro planeta del sistema." -} - -{ - Name "Ida y Dáctilo" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "La sonda espacial Galileo fotografió el asteroide 243 Ida en 1993, en su camino a Júpiter. Estas fotos revelaron que Ida tenía un pequeño satélite, llamado posteriormente Dáctilo. Desde entonces, se han descubierto varios otros asteroides que también tienen satélites." -} - -{ - Name "51 Peg b" - Target "51 Peg/b" - Description "51 Pegasi b fue el primer planeta descubierto en órbita de una estrella distinta del Sol. Es un gigante gaseoso y orbita extremadamente próximo a su estrella--menos de un quinto de la distancia entre Mercurio y el Sol. El hecho de que un gigante gaseoso pueda existir tan cercano a una estrella ha forzado a los astrónomos a revisar seriamente las teorías de formación de sistemas estelares." -} - -{ - Name "Albireo" - Target "Albireo" - Distance 0.6 - Description "Debido al contraste entre los colores anaranjado y blanco azulado de sus estrellas componentes, el sistema estelar doble Albireo se considera uno de los pares más hermosos del cielo. La estrella anaranjada es una gigante tipo K, y su compañera es una enana B." -} - -{ - Name "Cometa Borrelly" - Target "Sol/Borrelly" - Description "El 22 de septiembre de 2001, el cometa Borrelly se convirtió en el segundo cometa en ser fotografiado de cerca por una nave espacial. A pesar de no haber sido diseñada para el encuentro con un cometa, la sonda Deep Space 1 se aproximó a 2200 kilómetros del núcleo de Borrely, para enviarnos las imágenes de más alta resolución de un núucleo cometario." -} diff --git a/locale/guide_fr.cel b/locale/guide_fr.cel deleted file mode 100644 index c7c4341b..00000000 --- a/locale/guide_fr.cel +++ /dev/null @@ -1,133 +0,0 @@ -{ - Name "Jupiter" - Target "Sol/Jupiter" - Description "Jupiter, la 5ème planète, est la plus grande de notre -système solaire. Comme les autres grandes planètes -externes, Jupiter est une géante gazeuse, sans -surface solide. La grande tache rouge est le plus -vaste et le plus ancien des ouragans de l'atmosphère -turbulente de Jupiter; Cette tempête de la taille de la -Terre dure depuis au moins 300 ans." -} - -{ - Name "Pluton et Charon" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Pluton tourne autour du soleil à une distance -moyenne de près de six milliards de kilomètres. -Charon, sa principale lune, est si grande que le -couple a souvent été considéré comme un système -de 'planètes doubles'." -} - -{ - Name "Eros" - Target "Sol/Eros" - Description "Eros est un astéroïde de forme patatoïde d'environ -33 km de long. Grace à la sonde 'NEAR Shoemaker', -on en sait plus sur lui que sur tout autre astéroïde. -Le 14 Février 2001 'NEAR' est descendue sur Eros, -devenant ainsi la première sonde de l'histoire à -'atterrir' sur un astéroïde." -} - -{ - Name "Alpha du Centaure" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "Alpha du Centaure A et B sont, avec Proxima du -Centaure, nos plus proches étoiles. Alpha Cen A -est très similaire à notre soleil, quoiqu'un peu plus -vieille et plus brillante. Alpha Cen B est plus pâle et -plus rouge. Quant à la lueur de Proxima, elle est si -faible qu'elle n'est pas visible à l'oeil nu, même -si elle est l'étoile la plus proche de notre soleil." -} - -{ - Name "Les Pléïades" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "Le groupe des Pléïades est composé d'étoiles -brillantes récemment formées. 'Pléïades' est le nom -donné à sept soeurs de la mythologie grecque. -Cependant, les télescopes ont révélé qu'il y avait -beaucoup plus que sept étoiles dans cet ensemble." -} - -{ - Name "Les Hyades" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "Les Hyades forment le groupement d'étoiles le plus -visible de notre ciel nocturne. 'Hyades' était le nom -donné aux cinq filles d'Atlas et d'Aethra. On estime -que l'âge des étoiles qui composent le groupe des -Hyades est d'environ 660 millions d'années, soit -plus de 6 fois plus vieilles que l'étoile la plus chaude -et bleue des Pléïades qui apparait dans notre ciel -nocturne." - -} - -{ - Name "Gliese 876 b" - Target "Gliese 876/b" - Description "Gliese 876 b est une exoplanète qui tourne autour -d'une naine rouge. Son orbite est en résonnance 2:1 -avec une autre planète connue de ce système." -} - -{ - Name "Ida et Dactyl" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "La sonde Galileo a photographié l'astéroïde Ida 243 -lors de son voyage vers Jupiter en 1993. Les photos -ont révélé qu'Ida avait un petit satellite appelé -Dactyl. Depuis, on a découvert que plusieurs autres -astéroïdes avaient aussi des satellites." -} - -{ - Name "51 Peg b" - Target "51 Peg/b" - Description "51 Pegasi b a été la première planète découverte -tournant autour d'une étoile 'normale' autre que notre -soleil. C'est une géante gazeuse dont l'orbite est très -proche de son soleil : moins d'un cinquième de la -distance entre Mercure et notre soleil. Qu'une géante -gazeuse puisse exister si près d'une étoile a forcé les -astronomes à sérieusement revoir leurs théories sur la -formation des systèmes solaires." -} - -{ - Name "Albireo" - Target "Albireo" - Distance 0.6 - Description "À cause du contraste entre les couleurs orange et -blanc-bleu des étoiles qui le composent, le système -double d'Albireo est considéré comme le plus beau -couple de notre ciel nocturne. L'étoile orange est une -géante de type K, et sa compagne une étoile naine -de type B." -} - -{ - Name "Comète Borrelly" - Target "Sol/Borrelly" - Description "Le 22 Septembre 2001, la comète Borrelly est -devenue la deuxième comète photographiée de près -par une sonde. Bien que son vol n'ait pas été prévu -pour cela, Deep Space 1 s'est approchée à -seulement 2200 kilomètres du noyau de Borrelly, -nous offrant ainsi les premières images haute -résolution du noyau d'une comète." -} diff --git a/locale/guide_gl.cel b/locale/guide_gl.cel deleted file mode 100644 index 5f3efe06..00000000 --- a/locale/guide_gl.cel +++ /dev/null @@ -1,76 +0,0 @@ -{ - Name "Xúpiter" - Target "Sol/Jupiter" - Description "Xúpiter é o planeta máis grande do noso Sistema Solar, e o quinto en distancia respecto do Sol. Coma resto de planetas exteriores, Xúpiter é un xigante gasoso, sen unha superficie sólida. A Gran Mancha Vermella e a maior e máis antiga das moitas tormentas dentro da turbulenta atmosfera de Xúpiter; esta tormenta ten o tamaño da Terra, e está presente dende hai coma mínimo 300 anos." -} - -{ - Name "Plutón e Caronte" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Plutón orbita ó redor do noso Sol a unha distancia media de preto de seis mil millóns de quilómetros. A súa lúa Caronte é tan grande que se soe falar destes dous obxectos astronómicos coma un 'planeta dobre'." -} - -{ - Name "Eros" - Target "Sol/Eros" - Description "Eros é un asteroide con forma de pataca próximo a Terra duns 33 kms de longo. Grazas á sonda espacial NEAR Shoemaker, coñecemos máis de Eros que de calquera outro asteroide. O14 de Febreiro do 2001, a NEAR descendeu en Eros, converténdose así na primeira naves espacial en aterrar nun asteroide." -} - -{ - Name "Alpha Centauri" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "Alpha Centauri A e B son xunto a Proxima Centauri, o sistema estelar máis próximo a nós. Alpha Cen A é moi semellante ó noso Sol, pénsase que un pouco máis vella e tamén un pouco máis brillante. B é máis feble e máis vermella, e Proxima é ten un brillo tan feble que a pesar de se-la estrela máis próxima á Terra, non pode ser vista a simple vista." -} - -{ - Name "Pléiades" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "O cúmulo estelar das Pléiades é un grupo de brillantes estrelas de recente formación. As Pléiades recibiron este nome polas sete irmás da mitoloxía grega, aínda que a través dos telescopios aparecen moitas máis estrelas no cúmulo." -} - -{ - Name "Híades" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "Reciben o nome das cinco fillas de Atlas e Aethra. As Híades (Hyades) son un dos máis destacados cúmulos estelares abertos do firmamento. Estimase que as súas estrelas teñen ó redor duns 660 millóns de anos de idade--preto de seis veces máis vellas cás quentes e azuis Pléiades, as cales están preto das Híades no noso ceo nocturno." -} - -{ - Name "Gliese 876 b" - Target "Gliese 876/b" - Description "Gliese 876 b é un planeta xigante que orbita ó redor dunha estrela vermella anana. Está nunha resonancia orbital de 2:1 con outro planeta no mesmo sistema estelar." -} - -{ - Name "Ida e Dáctilo" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "A sonda Galileo fotografou o asteroide 243 Ida no 1993 camiño de Xúpiter. Esta fotografías revelaron que Ida posuía un pequeno satélite chamado máis tarde Dáctilo. Dende entón, descubríronse moitos outros asteroides que tamén posuían satélites." -} - -{ - Name "51 Peg b" - Target "51 Peg/b" - Description "51 Pegasi b foi o primeiro planeta descuberto orbitando unha estrela 'normal' que non fose o Sol. é un planeta gasoso xigante e orbita extremadamente preto da súa estrela nai--menos dunha quinta parte da distancia que existe entre Mercurio e o noso Sol. Que poida existir un xigante gasoso tan preto dunha estrela forzou ós astrónomos a revisar moi seriamente as teorías de formación dos sistemas estelares." -} - -{ - Name "Albireo" - Target "Albireo" - Distance 0.6 - Description "Debido ó contraste entre o laranxa e o branco-azulado das estrelas que forman este sistema estelar dobre, Albireo é considerado un dos máis fermosos pares do firmamento. A estela laranxa é unha xigante do Tipo K a súa compañeira unha anana B." -} - -{ - Name "Comet Borrelly" - Target "Sol/Borrelly" - Description "O 22 de setembro do 2001, o cometa Borrelly converteríase no segundo cometa en ser fotografado de preto por unha sonda espacial. A pesar de que a sonda non fora construída para atoparse co comenta, a Deep Space 1 aproximouse a 2200 quilómetros do núcleo de Borrelly, para enviarnos as imaxes de máis resolución dun núcleo comentario." -} \ No newline at end of file diff --git a/locale/guide_it.cel b/locale/guide_it.cel deleted file mode 100644 index e60b44de..00000000 --- a/locale/guide_it.cel +++ /dev/null @@ -1,76 +0,0 @@ -{ - Name "Giove" - Target "Sol/Jupiter" - Description "Giove è il pianeta più grande del nostro Sistema Solare ed è il quinto dal Sole. Come gli altri grandi pianeti esterni, Giove è un gigante gassoso, senza una superficie solida. La Grande Macchia Rossa è la più grande e longeva delle molte tempeste dell'atmosfera turbolenta di Giove; questa tempesta delle dimensioni della Terra è in corso da almeno 300 anni." -} - -{ - Name "Plutone e Caronte" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Plutone, uno dei 5 Pianeti Nani del Sistema Solare, assieme a Cerere, Haumea, Makemake ed Eris, orbita intorno al Sole ad una distanza media di circa sei miliardi di chilometri. La sua luna maggiore Caronte (ce ne sono altre due piccole, Idra e Notte), è così grande che ai due ci si riferisce spesso come ad un 'pianeta doppio'." -} - -{ - Name "Eros" - Target "Sol/Eros" - Description "Eros è un asteroide a forma di patata vicino alla Terra, lungo circa 33km. Grazie alla sonda NEAR Shoemaker si possiedono più conoscenze su Eros che su ogni altro Asteroide. Il 14 Febbraio 2001 NEAR è discesa su Eros ed è divenuto il primo veicolo spaziale mai atterrato su un asteroide." -} - -{ - Name "Alpha Centauri" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "Alpha Centauri A e B sono, assieme a Proxima Centauri, il sistema stellare più vicino a noi. Alpha Cen A è molto simile al nostro Sole, anche se leggermente più vecchia e brillante. B è più fioca e più rossa, e Proxima è così fioca che non può essere vista ad occhio nudo, nonostante sia la stella più vicina al Sole." -} - -{ - Name "Pleiadi" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "L'ammasso stellare delle Pleiadi è un gruppo di stelle brillanti formatesi recentemente. Le Pleiadi prendono il nome dalle sette sorelle della mitologia greca, nonostante i telescopi abbiano rivelato che ci siano molte più stelle nell'ammasso." -} - -{ - Name "Iadi" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "Chiamate come le cinque figlie di Atlante ed Aethra, le Iadi sono uno dei principali ammassi aperti del cielo. È stimato che le stelle delle Iadi abbiano approssimativamente un'età di 660 milioni di anni, oltre sei volte più antiche delle più calde stelle blu delle Pleiadi che appaiono vicine nel nostro cielo notturno." -} - -{ - Name "Gliese 876 b" - Target "Gliese 876/b" - Description "Gliese 876 b è un pianeta gigante orbitante intorno ad una stella nana rossa. È in una risonanza orbitale di 2:1 con gli altri pianeti conosciuti del sistema." -} - -{ - Name "Ida e Dactyl" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "La sonda Galileo ha fotografato l'asteroide 243 Ida in 1993 nel suo viaggio per Giove. Queste immagini hanno rivelato che Ida possiede un piccolo satellite, chiamato Dactyl. È stato scoperto che molti altri asteroidi possiedono satelliti." -} - -{ - Name "51 Peg b" - Target "51 Peg/b" - Description "51 Pegasi b fu il primo pianeta scoperto intorno ad una stella normale diversa dal Sole. È un pianeta gigante gassoso ed orbita estremamente vicino alla sua stella madre, meno di un quinto della distanza fra Mercurio ed il nostro Sole. Il fatto che un gigante gassoso possa esistere così vicino ad una stella ha forzato gli astronomi a riconsiderare seriamente le loro teorie sulla formazione dei sistemi solari." -} - -{ - Name "Albireo" - Target "Albireo" - Distance 0.6 - Description "Per via del contrasto dei colori arancio e bianco-blu delle stelle che lo compongono, il sistema di stelle doppie Albireo è considerato una delle più belle coppie del cielo. La stella arancio è una gigante di tipo K, e la sua compagna è una nana B." -} - -{ - Name "Cometa Borrelly" - Target "Sol/Borrelly" - Description "Il 22 Settembre 2001, la cometa Borrelly divenne la seconda cometa ad essere fotografata da vicino da una sonda spaziale. Nonostante non fosse stata progettata per il flyby con la cometa, Deep Space 1 si avvicinò entro 2200 chilometri dal nucleo della Borrelly per darci le fotografie a più alta risoluzione che abbiamo di un nucleo di cometa." -} diff --git a/locale/guide_ja.cel b/locale/guide_ja.cel deleted file mode 100644 index 71a75fdb..00000000 --- a/locale/guide_ja.cel +++ /dev/null @@ -1,76 +0,0 @@ -{ - Name "木星" - Target "Sol/Jupiter" - Description "木星ã¯å¤ªé™½ç³»ã®ç¬¬ï¼•æƒ‘星ã§ã€ä¸€ç•ªå¤§ããªæƒ‘星ã§ã™ã€‚ä»–ã®æœ¨æ˜Ÿåž‹æƒ‘星ã¨åŒæ§˜ã€æœ¨æ˜Ÿã¯ã‚¬ã‚¹æƒ‘星ã§ã€å›ºä½“ã®è¡¨é¢ã¯ã‚ã‚Šã¾ã›ã‚“。大赤斑ã¯æœ¨æ˜Ÿè¡¨é¢ã«ç¾ã‚Œã‚‹æ¸¦ã®ä¸­ã§ã‚‚最も大ããã€å¯¿å‘½ã®é•·ã„物ã§ã‚ã‚Šã€åœ°çƒã‚µã‚¤ã‚ºã®å¤§ãã•ã§å°‘ãªãã¨ã‚‚300年以上å‰ã‹ã‚‰å­˜åœ¨ã—ã¦ã„ã¾ã™ã€‚" -} - -{ - Name "冥王星・カロン" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "冥王星ã¯å¤ªé™½ã®å‘¨ã‚Šã‚’å¹³å‡ç´„60å„„kmã®è·é›¢ã§å›žã£ã¦ã„ã¾ã™ã€‚衛星ã®ä¸€ã¤ã§ã‚るカロンã¯ã€å†¥çŽ‹æ˜Ÿã«æ¯”ã¹ã¦å分ãªå¤§ãã•ã‚’æŒã¡ã€ã—ã°ã—ã°ã€ŒäºŒé‡æƒ‘星ã€ã¨å‘¼ã°ã‚Œã¾ã™ã€‚" -} - -{ - Name "å°æƒ‘星エロス" - Target "Sol/Eros" - Description "エロスã¯å¤§ãã•33kmã®ã‚¸ãƒ£ã‚¬ã‚¤ãƒ¢åž‹ã®å°æƒ‘星ã§ã™ã€‚NEAR-シューメーカー探査機ã«ã‚ˆã£ã¦ã€ã‚¨ãƒ­ã‚¹ã«ã¤ã„ã¦ã¯ä»–ã®å°æƒ‘星よりもãŸãã•ã‚“ã®äº‹ãŒçŸ¥ã‚‰ã‚Œã¦ã„ã¾ã™ã€‚2001å¹´2月14æ—¥ã€NEAR探査機ã¯ã‚¨ãƒ­ã‚¹ã«ç€é™¸ã—ã€å°æƒ‘星ã«ç€é™¸ã—ãŸæœ€åˆã®æŽ¢æŸ»æ©Ÿã¨ãªã‚Šã¾ã—ãŸã€‚" -} - -{ - Name "アルファケンタウリ" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "アルファケンタウリA・Bã¨ãƒ—ロキシマã¯ã€å¤ªé™½ç³»ã«æœ€ã‚‚è¿‘ã„æ’星系ã§ã™ã€‚A星ã¯æˆ‘々ã®å¤ªé™½ã«ã¨ã¦ã‚‚ä¼¼ã¦ã„ã¾ã™ãŒã€è‹¥å¹²å¹´é½¢ãŒé«˜ãã€å°‘ã—明るã„ã§ã™ã€‚B星ã¯è‹¥å¹²æš—ãã¦èµ¤ã„ã§ã™ã€‚プロキシマã¯ã¨ã¦ã‚‚æš—ã„ã®ã§ã€å¤ªé™½ã«ä¸€ç•ªè¿‘ã„æ’星ã«ã‚‚é–¢ã‚らãšã€è‚‰çœ¼ã§ã¯è¦‹ãˆã¾ã›ã‚“。" -} - -{ - Name "プレアデス" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "プレアデス星団ã¯æœ€è¿‘生ã¾ã‚ŒãŸæ˜Žã‚‹ã„星々ã®é›†ã¾ã‚Šã§ã™ã€‚プレアデスã¯ã‚®ãƒªã‚·ãƒ£ç¥žè©±ã®ä¸ƒå§‰å¦¹ã‹ã‚‰åå‰ãŒä»˜ã‘られã¾ã—ãŸãŒã€å¤©ä½“望é é¡ã«ã‚ˆã‚‹è¦³æ¸¬ã§ã€ã‚‚ã£ã¨å¤šãã®æ’星ã‹ã‚‰æˆã‚Šç«‹ã£ã¦ã„る事ãŒåˆ†ã‹ã£ã¦ã„ã¾ã™ã€‚" -} - -{ - Name "ヒアデス" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "アトラスã¨ã‚¢ã‚¨ãƒˆãƒ©ã®5人ã®å¨˜ã‹ã‚‰åå‰ãŒã¤ã‘られã¦ã‚‹ãƒ’アデスã¯å…¨å¤©ã§æœ€ã‚‚目立ã¤æ˜Ÿå›£ã®ä¸€ã¤ã«æ•°ãˆã‚‰ã‚Œã¦ã„ã¾ã™ã€‚æ’星ã®å¹´é½¢ã¯ç´„6å„„6åƒä¸‡æ­³ã¨æŽ¨å®šã•ã‚Œã¦ãŠã‚Šã€è¿‘ãã«ã‚るより温度ãŒé«˜ãé’ã„プレアデス星団ã®æ’星ã®ç´„6å€ã§ã™ã€‚" -} - -{ - Name "グリーゼ876番星 b" - Target "Gliese 876/b" - Description "グリーゼ876番星 bã¯èµ¤è‰²çŸ®æ˜Ÿã®å‘¨ã‚Šã‚’回るガス惑星ã§ã™ã€‚ãã®æ’星系ã®ä»–ã®æƒ‘星ã¨2:1ã®å…±é³´è»Œé“ã‚’æŒã£ã¦ã„ã¾ã™ã€‚" -} - -{ - Name "å°æƒ‘星アイダ・ダクティル" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "ガリレオ探査機ãŒæœ¨æ˜Ÿã«å‘ã‹ã†é€”中ã€1993å¹´ã«243番å°æƒ‘星アイダを撮影ã—ã¾ã—ãŸã€‚ãã®å†™çœŸã«ã‚ˆã‚Šã‚¢ã‚¤ãƒ€ã¯å°ã•ãªè¡›æ˜Ÿã‚’æŒã¤äº‹ãŒåˆ†ã‹ã‚Šã€ãƒ€ã‚¯ãƒ†ã‚£ãƒ«ã¨å付ã‘られã¾ã—ãŸã€‚ä»–ã«ã‚‚ã„ãã¤ã‹ã®å°æƒ‘星ãŒè¡›æ˜Ÿã‚’æŒã¤äº‹ãŒåˆ†ã‹ã£ã¦ã„ã¾ã™ã€‚" -} - -{ - Name "ペガスス座51番星 b" - Target "51 Peg/b" - Description "ペガスス座51番星 bã¯å¤ªé™½ç³»ä»¥å¤–ã§æœ€åˆã«ç™ºè¦‹ã•ã‚ŒãŸæ’星ã®å‘¨ã‚Šã‚’回る惑星ã§ã™ã€‚ã“ã®æƒ‘星ã¯ã‚¬ã‚¹æƒ‘星ã§ã€å¤ªé™½ã¨æ°´æ˜Ÿã®1/5ãらã„ã®è·é›¢ã®æ¯å¤©ä½“ã®éžå¸¸ã«è¿‘ãを回ã£ã¦ã„ã¾ã™ã€‚ガス惑星ãŒæ’星ã®éžå¸¸ã«è¿‘ãを回ã£ã¦ã„ã‚‹ã¨ã„ã†äº‹æ…‹ã«ã€å¤©æ–‡å­¦è€…é”ã¯æ’星系ã®ä½“ç³»ã«é–¢ã™ã‚‹ç†è«–を見直ã•ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" -} - -{ - Name "アルビレオ" - Target "Albireo" - Distance 0.6 - Description "オレンジã¨é’白色ã®æ’星ã®éžå¸¸ã«ç¾Žã—ã„コントラストã«ã‚ˆã‚Šã€äºŒé‡æ˜Ÿã‚¢ãƒ«ãƒ“レオã¯å…¨å¤©ã§æœ€ã‚‚美ã—ã„二é‡æ˜Ÿã®ä¸€ã¤ã«æ•°ãˆã‚‰ã‚Œã¦ã„ã¾ã™ã€‚オレンジ色ã®æ’星ã¯ã‚¹ãƒšã‚¯ãƒˆãƒ«åž‹Kã®å·¨æ˜Ÿã§ã€ã‚‚ã†ç‰‡æ–¹ã¯ã‚¹ãƒšã‚¯ãƒˆãƒ«åž‹Bã®çŸ®æ˜Ÿã§ã™ã€‚" -} - -{ - Name "ボレリー彗星" - Target "Sol/Borrelly" - Description "去る2001å¹´9月22æ—¥ã€ãƒœãƒ¬ãƒªãƒ¼å½—星ã¯æŽ¢æŸ»æ©Ÿã«ã‚ˆã£ã¦è¿‘å‚ã§æ’®å½±ã•ã‚ŒãŸæœ€åˆã®å½—星ã¨ãªã‚Šã¾ã—ãŸã€‚彗星ã«æŽ¥è¿‘ã™ã‚‹ã‚ˆã†ã«ã¯è¨­è¨ˆã•ã‚Œã¦ã„ã¾ã›ã‚“ã§ã—ãŸãŒã€ãƒ‡ã‚£ãƒ¼ãƒ—スペース1å·ã¯ãƒœãƒ¬ãƒªãƒ¼å½—星ã®æ ¸ã«2200kmã¾ã§è¿‘ã¥ãã€é«˜è§£åƒåº¦ã®ç”»åƒã‚’ãŸãã•ã‚“é€ã£ã¦ãã¾ã—ãŸã€‚" -} diff --git a/locale/guide_ko.cel b/locale/guide_ko.cel deleted file mode 100644 index 0bfc4d27..00000000 --- a/locale/guide_ko.cel +++ /dev/null @@ -1,76 +0,0 @@ -{ - Name "목성" - Target "Sol/Jupiter" - Description "목성(木星)ì€ íƒœì–‘ê³„ì˜ ë‹¤ì„¯ì§¸ 행성ì´ìž 가장 í° í–‰ì„±ì´ë‹¤. 금성 ë‹¤ìŒ ë°ì€ 행성ì´ë‹¤. ë°ê¸°ëŠ” -1.4등ì—ì„œ -2.5등까지 변한다. ëª©ì„±ì˜ ëª© (木)ì€ ëª©ìš”ì¼ (木曜日)ì—ë„ ì“°ì¸ë‹¤.\n태양으로부터 거리가 5.2AUë¡œ 약 7ì–µ 7833만kmì´ë‹¤. 공전주기는 11.862ë…„ì´ê³ , 회합주기는 398.88ì¼ì´ë‹¤. í¬ê¸°ëŠ” ì§€êµ¬ì˜ ì•½ 11ë°°ê°€ ëœë‹¤. 부피는 ì§€êµ¬ì˜ 1320ë°°ì´ê³  ì§ˆëŸ‰ì€ 317.9ë°°ì´ë‹¤. 그러나 ë°€ë„는 ì§€êµ¬ì˜ 1/4ë°–ì— ì§€ë‹ˆì§€ 않는다. ë˜í•œ ì ë„ë°˜ì§€ë¦„ì˜ ê¸¸ì´ê°€ 7만 1400km, ê·¹ë°˜ì§€ë¦„ì€ 6만 6750kmì´ë‹¤." -} - -{ - Name "명왕성과 ì¹´ë¡ " - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "그리스·로마 ì‹ í™”ì— ë‚˜ì˜¤ëŠ” ì €ìŠ¹ì‹ ì˜ ì´ë¦„ì„ ë”´ 것ì´ë‹¤. íƒœì–‘ê³„ì˜ 9번째 행성ì´ì—ˆìœ¼ë‚˜ 2006ë…„ 행성ì—ì„œ 제외ë˜ê³  왜소 행성(dwarf planet)으로 분류ë˜ë©´ì„œ 국제소행성센터(MPC)로부터 134340ì´ë¼ëŠ” 번호를 부여받았다.\níƒœì–‘ê³¼ì˜ í‰ê· ê±°ë¦¬ê°€ 약 5.913×109㎞ì´ë‹¤. ëª…ì™•ì„±ì˜ ê¶¤ë„는 ì´ì‹¬ë¥ (離心率)ì´ ì»¤ì„œ(0.246) 약 248년마다 ê·¼ì¼ì (近日點) 근처ì—ì„œ 해왕성보다 íƒœì–‘ì— ë” ê°€ê¹Œì›Œì§„ë‹¤. 예를 들어 1979~99ë…„ì˜ 20ë…„ ë™ì•ˆì€ 해왕성 궤ë„ì˜ ì•ˆìª½ì— ìžˆê²Œ ëœë‹¤." -} - -{ - Name "ì—로스" - Target "Sol/Eros" - Description "433 ì—로스(Eros)는 그리스 ì‹ í™”ì— ë‚˜ì˜¤ëŠ” ì‚¬ëž‘ì˜ ì‹  ì—ë¡œìŠ¤ì˜ ì´ë¦„ì´ ë¶™ì—¬ì§„ 소행성ì´ë‹¤. S형 소행성ì´ë©° í¬ê¸°ëŠ” 약 13 × 13 × 33 kmë¡œ 지구 근접 소행성 ê°€ìš´ë° ë‘ ë²ˆì§¸ë¡œ í¬ë‹¤. ì´ ì†Œí–‰ì„±ì€ ë˜í•œ 화성횡단 소행성ì´ë‹¤.\n니어 슈메ì´ì»¤ ìš°ì£¼ì„ ì€ ì—로스를 방문해 궤ë„를 ëŒë©´ì„œ í‘œë©´ì— ëŒ€í•œ 세밀한 ì‚¬ì§„ì„ ì°ì—ˆë‹¤. 그리고 2001ë…„ 2ì›” 12ì¼ ë§ˆì§€ë§‰ 임무로 ì†Œí–‰ì„±ì˜ í‘œë©´ì— ì°©ë¥™í•˜ì˜€ëŠ”ë°, ì´ëŠ” ìš°ì£¼ì„ ì´ ì†Œí–‰ì„±ì„ ì°©ë¥™í•œ ìµœì´ˆì˜ ì‚¬ë¡€ì´ë‹¤." -} - -{ - Name "켄타우루스 ìžë¦¬ì˜ 알파(α)별" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "알파 센타우리 ë˜ëŠ” 센타우루스ìžë¦¬ 알파(α Centauri, ë˜ëŠ” α Cen)는 센타우루스ìžë¦¬ì—ì„œ 가장 ë°ì€ 별로, 주계열성ì´ë‹¤. 실시등급(實視等級)ì€ -0.01등성으로, 천구ì—ì„œ 네 번째로 ë°ì€ 별ì´ë‹¤.\n센타우루스ìžë¦¬ 알파 A,B는 태양ì—ì„œ 가장 가까운 항성계로, 4.37ê´‘ë…„(光年) 떨어져 있다. 센타우루스ìžë¦¬ 프ë¡ì‹œë§ˆëŠ” 태양ì—ì„œ 가장 가까운 별로, 4.22ê´‘ë…„(光年) 떨어져 있다." -} - -{ - Name "플레ì´ì•„ë°ìŠ¤" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "플레ì´ì•„ë°ìŠ¤ì„±ë‹¨(M45)ì€ í™©ì†Œìžë¦¬ì— 있는 ì‚°ê°œ 성단ì´ë‹¤. ì´ì‹­íŒ”수 ê°€ìš´ë° ë¬˜ìˆ˜(昴宿)ì— í•´ë‹¹í•˜ë©°, 다른 ì´ë¦„으로 좀ìƒì´ë³„ì´ ìžˆë‹¤. ì˜ì–´ê¶Œì—서는 ì¼ê³± ìžë§¤, ì¼ê³± 별, 뉴질랜드ì—서는 마타리키, ì¼ë³¸ì—서는 스바루ë¼ê³  부른다. 마ì´ì•„ 성운ì´ë¼ê³ ë„ 하는ë°, 마ì´ì•„ 주위를 둘러싸고 있는 성운ì—ì„œ 유래한 ì´ë¦„으로 ë³´ì¸ë‹¤.\nì´ ì„±ë‹¨ì€ íƒœì–‘ê³„ì—ì„œ 가장 ê°€ê¹ê³  ì¸ë¥˜ì—게 가장 잘 알려져 있으며, ë§¨ëˆˆìœ¼ë¡œë„ ê°€ìž¥ 뚜렷하게 ë³´ì¸ë‹¤. 겉보기 ë“±ê¸‰ì€ 1.4등급으로 ë°ì€ ì‚°ê°œ 성단ì´ë‹¤." -} - -{ - Name "히아ë°ìŠ¤" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "히아ë°ìŠ¤ 성단(Mel 25)ì€ í™©ì†Œìžë¦¬ì— 있는 ì‚°ê°œ 성단과 ìš´ë™ ì„±ë‹¨ì´ë‹¤. ì´ ì„±ë‹¨ì— ì†í•œ ë°ì€ ë³„ë“¤ì€ ì•Œë°ë°”란과 함께 ‘Vâ€™ìž í˜•ì„ ì´ë£¨ê³  있으며 맨눈으로 ë³¼ 수 있다. 그러나 ì•Œë°ë°”ëž€ì€ ìš°ì—°ížˆ ê°™ì€ ìœ„ì¹˜ì— ìžˆì„ ë¿ ì„±ë‹¨ì˜ ì¼ë¶€ëŠ” 아니다. 히아ë°ìŠ¤ ì„±ë‹¨ì€ ìš°ë¦¬ë¡œë¶€í„° 46 파섹 떨어져 있으며, 나ì´ëŠ” 약 6억년ì´ë‹¤. 프레세페 성단과 ê°™ì´ ìƒê²¨ë‚¬ìœ¼ë‚˜ ì´í›„ì— ë‚˜ë‰˜ì–´ì§„ 것으로 ë³´ì¸ë‹¤.." -} - -{ - Name "글리스 876 b" - Target "Gliese 876/b" - Description "태양계 ë°–ì—ì„œ 지구처럼 ì•”ì„으로 ë’¤ë®ì¸ í–‰ì„±ì´ ì²˜ìŒìœ¼ë¡œ 발견ë다. ê·¸ë™ì•ˆ ì¸ê°„ì´ ì°¾ì€ 155ê°œ 외계 í–‰ì„±ë“¤ì€ íƒœì–‘ê³„ì˜ í† ì„±ì´ë‚˜ 목성처럼 가스로 구성ë¼, 지구와는 íŒì´í•˜ê²Œ 달ëžë‹¤. ë”°ë¼ì„œ ì´ í–‰ì„±ì€ â€˜ì§€êµ¬ì˜ ì‚¬ì´Œâ€™ì´ë¼ 불린다.\nì´ë²ˆ í–‰ì„±ì€ ì§€êµ¬ì—ì„œ 15ê´‘ë…„ 떨어진 물병ìžë¦¬ì˜ 왜성 ‘글리스(Gliese) 876’ 주위를 1.94ì¼ì— í•œ 번꼴로 ëŒê³  있다. \në°˜ê²½ì€ ì§€êµ¬ì˜ 2ë°°, ì§ˆëŸ‰ì€ ì§€êµ¬ì˜ 7.5배다. 추정 표면온ë„ê°€ 섭씨 204~371ë„ì— ë‹¬í•œë‹¤." -} - -{ - Name "ì´ë‹¤ì™€ 다í¬ë¦´" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "243 ì´ë‹¤(Ida)는 ì†Œí–‰ì„±ëŒ€ì— ìœ„ì¹˜í•˜ëŠ” 소행성ì´ë‹¤. 1993ë…„ 8ì›” 28ì¼ ê°ˆë¦´ë ˆì˜¤ ìš°ì£¼ì„ ì´ ì§€ë‚˜ê°€ë©° ì´¬ì˜í•œ ë°” 있으며, 최초로 ë°œê²¬ëœ ì§ì†Œí–‰ì„±ì´ë‹¤.\n243 (1) 다í¬í‹¸(Dactyl)ì€ 243 ì´ë‹¤ 주위를 공전하는 소행성 위성ì´ë‹¤.\n1993ë…„ 8ì›” 23ì¼ ê°ˆë¦´ë ˆì˜¤ ìš°ì£¼ì„ ì´ ìš°ì—°ížˆ 지나가면서 ì‚¬ì§„ì„ ì°ê³  1994ë…„ 2ì›” 17ì¼ ì „ì†¡ëœ ì‚¬ì§„ì„ íƒì‚¬íŒ€ 연구ì›ì¸ 앤 하치(Ann Harch)ê°€ íŒë…하면서 발견했다." -} - -{ - Name "페가수스 ìžë¦¬ 51번항성 b" - Target "51 Peg/b" - Description "페가수스ìžë¦¬ 51b는 태양과 비슷한 별 주위를 ë„는 행성으로는 최초로 ë°œê²¬ëœ ì¡´ìž¬ì´ë‹¤. 51bì˜ ì–´ë¨¸ë‹ˆ í•­ì„±ì¸ íŽ˜ê°€ìˆ˜ìŠ¤ìžë¦¬ 51ì€ íƒœì–‘ê³¼ 비슷한 항성ì´ë‹¤.\në¡œë§ˆìž b는 ë™ë°˜ì²œì²´ 중 첫 번째ë¼ëŠ” ì˜ë¯¸ì´ë‹¤. 여기서 추가로 í–‰ì„±ì´ ë°œê²¬ë  ë•Œë§ˆë‹¤ c, d, e, f....ê°€ 붙게 ëœë‹¤.\ní–‰ì„±ì˜ í‘œë©´ 온ë„는 섭씨 1000ë„ ì´ìƒìœ¼ë¡œ 달구어져 있다. ë˜í•œ 가까운 거리 ë•Œë¬¸ì— 4ì¼ì— í•œ 번 공전한다." -} - -{ - Name "알비레오" - Target "Albireo" - Distance 0.6 - Description "알비레오(β Cyg / β Cygni / 고니ìžë¦¬ 베타)는 고니ìžë¦¬ì—ì„œ 세번째로 ë°ì€ 별ì´ë‹¤. 고니ìžë¦¬ì˜ 머리 ë¶€ë¶„ì— ìžˆë‹¤. ë°ë„¤ë¸Œ, 고니ìžë¦¬ ë¸íƒ€, 고니ìžë¦¬ ì—타와 'ë¶ì‹­ìžê°€'를 ì´ë£¬ë‹¤.\n지구ì—ì„œ 385 ê´‘ë…„ 떨어져 있다. 맨눈으로 ë´¤ì„ ë•Œì—는 í•˜ë‚˜ì˜ ë³„ë¡œ ë³´ì´ì§€ë§Œ, ë§ì›ê²½ì´ë‚˜ ìŒì•ˆê²½ìœ¼ë¡œ ë³´ë©´ ì´ì¤‘성ì´ë¼ëŠ” ê²ƒì„ ì•Œ 수 있다. 겉보기 등급으로 3.1ì¸ ë…¸ëž€ìƒ‰ 고니ìžë¦¬ 베타 A와 5.1 ë“±ê¸‰ì˜ í‘¸ë¥¸ìƒ‰ 고니ìžë¦¬ 베타 Bê°€ 34ì´ˆë§Œí¼ ë–¨ì–´ì ¸ 있다." -} - -{ - Name "ë³´ë ë¦¬ 혜성" - Target "Sol/Borrelly" - Description "나사(NASA)ê°€ 1998ë…„ 발사한 딥스페ì´ìŠ¤1호는 22ì¼ ë³´ë ë¦¬ í˜œì„±ì— 2156㎞까지 접근해 ë³¼ë§ í•€ì²˜ëŸ¼ ìƒê¸´ í•µì„ ì´¬ì˜í•˜ëŠ” ë° ì„±ê³µí–ˆë‹¤.\nì—베레스트산 ë©ì¹˜ë§Œí•œ 지름 8ãŽžì˜ í•µì€ í‘œë©´ì´ ìš¸í‰ë¶ˆí‰í–ˆê³ , 깊게 íŒŒì¸ ë¶€ë¶„ì´ ìžˆì—ˆìœ¼ë©° ë°”ê¹¥ì€ ìœ ê¸° 분ìžë¡œ ë³´ì´ëŠ” ê²€ì€ ë¬¼ì§ˆë¡œ ë®í˜€ 있었다.\nì–¼ìŒê³¼ 먼지로 ì´ë£¨ì–´ì§„ í˜œì„±ì˜ í•µì€ íƒœì–‘ë¹›ì— ë…¹ìœ¼ë©´ì„œ 우물처럼 íŒŒì¸ ë¶€ë¶„ì—ì„œ 3방향으로 제트 먼지를 분출하면서 긴 꼬리를 만들어내고 있었다." -} diff --git a/locale/guide_lt.cel b/locale/guide_lt.cel deleted file mode 100644 index cb9bc7a3..00000000 --- a/locale/guide_lt.cel +++ /dev/null @@ -1,76 +0,0 @@ -{ - Name "Jupiteris" - Target "Sol/Jupiter" - Description "Jupiteris penktoji pagal nuotolá nuo Saulës planeta, dujinë milþinë. Kaip ir kitos dujinës milþinës neturi kieto pavirðiaus. Iðskirtinis akcentas Raudonoji dëmë daugiau kaip 300 metø Jupiteryje vykstantis audros sûkurys." -} - -{ - Name "Plutonas ir Charonas" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Plutonas ir Charonas aplink Saulæ skrieja iðtásusia elipsine orbita. Tai Saulës sistemos nykðtukinë planeta. Turi palydovà Charonas, kuris panaðaus dydþio, todël neretai ðie dankaus kûnai vadinami dvinare sistema" -} - -{ - Name "Eros" - Target "Sol/Eros" - Description "Eros apytiksliai yra 33 km ilgio bulvës formos asteroidas skriejantis santykinai netoli Þemës orbitos. Kosminio aparato NEAR dëka buvo daugiau suþinota apie ðá ir kitus asteroidus. 2001 m. vasario 14 d. NEAR tapo pirmuoju kosminiu aparatu praskriejusiu ðalia asteroido ir pateikusio á þemæ daugiau informacijos." -} - -{ - Name "Alpha Centauri" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "Kentauro alfa – treèia pagal ryðká þvaigþdþiø sistema,ðviesiausia Kentauro þvaigþdyne.Nors þiûrint plika akimi Kentauro Alfa atrodo kaip vienas taðkas,ið tikrøjø tai yra þvaigþdþiø sistema,sudaryta ið trijø þvaigþdþiø.Kentauro Alfa yra artimiausia þvaigþdþiø sistema Saulei." -} - -{ - Name "Plejadës" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "Plejados – labai jaunas ir nespëjæs iðsisklaidyti spieèius. Jame gausu baltøjø milþiniø ir raudonøjø nykðtukiø. Tarp spieèiaus þvaigþdþiø yra apyskaidris atspindþio ûkas" -} - -{ - Name "Hajadës" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "Hajadës graikø mitologijoje - nimfos, neðanèios lietø, Hijo ir plejadþiø seserys, Atlanto ir Plejonës. Hajadës yra vienos ið ádomiausiø þvaigþdþiø spieèiø danguje. Manoma, kad Hajadës yra apytiksliai 660 milijonø metø senesnës nei Plajedës." -} - -{ - Name "Gliese 876 b" - Target "Gliese 876/b" - Description "Gliese 876 b planeta gigantas raudonosios nykðtukës sistemoje. Ji yra 2:1 masës kitai ðios sistemos planetai" -} - -{ - Name "Ida ir Daktilis" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "Atrado ir nufotografavo Galilëjo zondas 1993 metais skriedamas pakeliui link Jupiterio. Nuotraukose paaiðkëjo, kad Ida turi maþà palydovà, kurá vëliau pavadino Daktiliu. Vëliau buvo atrasta dar keletas asteroidø turinèiø palydovus." -} - -{ - Name "51 Peg b" - Target "51 Peg/b" - Description "51 Pegasi b pirmoji atrasta planeta kitose sistemose. Tai dujø milþinas su ekstremaliai artima savo þvaigþdei orbita-atstumas maþesnis nei Merkurijaus ir Saulës. Toks netipiðkai artimas dujø milþino egziztavimas prie þvaigþdës privertë astronomus perþiûrëti Saulës sistemos formavimosi teoremas." -} - -{ - Name "Albireo" - Target "Albireo" - Distance 0.6 - Description "Dël orandþiniø ir baltai mëlynø spalvø ði dvinariø þvaigþdþiø sistema danguje laikoma vienu graþiausiø dariniø. Orandþinë þvaigþdë K klasës milþinë, o jos kompanjonë B tipo nykðtukë" -} - -{ - Name "Boreli kometa" - Target "Sol/Borrelly" - Description "2001 metø spalio 22 dienà Boreli kometa tapo antràja kometa, kurià ið arti nufotografavo kosminis zondas. Kosminis zondas Deep Space 1 priartëjo iki 2200 kilometrø ir padarë aukðtos rezoliucijos itin detaliø kometos branduolio nuotraukø." -} diff --git a/locale/guide_nl.cel b/locale/guide_nl.cel deleted file mode 100644 index a63866c3..00000000 --- a/locale/guide_nl.cel +++ /dev/null @@ -1,77 +0,0 @@ -{ - Name "Jupiter" - Target "Sol/Jupiter" - Description "Jupiter is de grootste planeet in ons Zonnestelsel en de vijfde planeet vanaf de Zon. Net als de andere grote buitenplaneten is Jupiter een gasreus, zonder een vast oppervlak. De Grote Rode Vlek is de grootste en oudste storm van de vele stormen in Jupiter's turbulente atmosfeer; deze storm, van hetzelfde formaat als de Aarde, bevindt zich daar al minstens 300 jaar." -} - -{ - Name "Pluto en Charon" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Pluto draait in een baan om onze Zon op een gemiddelde afstand van bijna zes miljard kilometer. Z'n maan Charon is dusdanig groot, dat de twee samen veelal als een 'dubbel planeet' worden gezien. Pluto werd in 1930 ontdekt en werd tot 24 augustus 2006 geclassificeerd als planeet en daarna als dwergplaneet." -} - -{ - Name "Eros" - Target "Sol/Eros" - Description "Eros is een aardappelvormige nabij-Aarde Asteroide van ongeveer 33 km lang. Dankzij het ruimtevaartuig NEAR Shoemaker weten we meer van Eros dan van enig andere Asteroide. Op 14 februari 2001 daalde NEAR af naar Eros en werd daarmee het eerste ruimtevaartuig dat ooit op een Asteroide is geland." -} - -{ - Name "Alpha Centauri" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "Alpha Centauri A en B zijn samen met Proxima Centauri voor ons het dichtstbijzijnde ster systeem. Alpha Cen A is vergelijkbaar met onze eigen Zon, maar is iets ouder en helderder. B is gedimder en roder en Proxima is zo gedimd dat het niet met het blote oog kan worden waargenomen, ondanks dat het de dichtstbijzijnde ster vanaf de Zon is." -} - -{ - Name "Pleiaden" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "De Pleiaden, Zevengesternte (M45), open sterrenhoop is een groep van heldere, recent gevormde sterren. De Pleiaden zijn vernoemd naar de zeven zussen uit de Griekse mythologie, hoewel telescopen hebben onthuld dat er aanzienlijk meer dan zeven sterren in de sterrenhoop staan." -} - -{ - Name "Hyaden" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "Vernoemd naar de vijf dochters van Atlas en Aethra, is de Hyaden een van de meest opvallende open sterrenhopen aan de hemel. Bij benadering zijn de sterren van de Hyaden ongeveer 660 miljoen jaar oud--meer dan zes keer ouder dan de hetere, blauwere Pleiaden sterren, die dichtbij lijken te staan aan onze nachtelijke hemel." -} - -{ - Name "Gliese 876 b" - Target "Gliese 876/b" - Description "Gliese 876 b is een reuzenplaneet in een baan om een rode dwergster. Het is in een 2:1 baanresonantie met een andere planeet in het Zonnestelsel." -} - -{ - Name "Ida en Dactyl" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "Het ruimtevaartuig Galileo fotografeerde de Asteroide 243 Ida in 1993 op zijn reis naar Jupiter. Deze foto's onthulden dat Ida een kleine satelliet had die later Dactyl werd genoemd. Van diverse andere Asteroiden is sindsdien ook ontdekt dat ze satellieten hebben." -} - -{ - Name "51 Peg b" - Target "51 Peg/b" - Description "51 Pegasi b is de eerst ontdekte planeet in een baan om een normale ster, die niet onze Zon is. Het is een gasreus planeet en z'n baan ligt extreem dichtbij z'n ster--minder dan een vijfde van de afstand tussen Mercurius en onze Zon. Dat een gasreus zo dichtbij een ster kan bestaan heeft astronomen gedwongen om hun theorieen over Zonnestelselvorming serieus te herzien." -} - -{ - Name "Albireo" - Target "Albireo" - Distance 40 - DistanceUnits "ly" - Description "Vanwege de contrasterende oranje en blauw-witte kleuren van z'n component sterren, wordt de dubbelster Albireo beschouwd als een van de meest prachtige paren aan de hemel. De oranje ster is een Type K reus, en z'n metgezel is een B dwerg." -} - -{ - Name "Komeet Borrelly" - Target "Sol/Borrelly" - Description "Op 22 september 2001 werd Komeet Borrelly de tweede Komeet die vanaf korte afstand door een ruimtevaartuig werd gefotografeerd. Hoewel het niet was ontworpen voor een vlucht vlak langs een Komeet, naderde Deep Space 1 de nucleus van Borrelly tot zo'n 2200 kilometer en stuurde de hoogste resolutie afbeeldingen die we nu hebben van de kern van een Komeet terug naar de Aarde." -} diff --git a/locale/guide_pl.cel b/locale/guide_pl.cel deleted file mode 100644 index 2d518824..00000000 --- a/locale/guide_pl.cel +++ /dev/null @@ -1,90 +0,0 @@ -{ - Name "ProszÄ™ wybrać" - Target "Sol" - Description "ProszÄ™ wybrać cel podróży z górnej listy. Kliknij najpierw na maÅ‚Ä… strzaÅ‚kÄ™ obok pola wyboru, a nastÄ™pnie kliknij miejsce docelowe. Po klikniÄ™ciu na przycisk \"Przejdź do\" Celestia leci do żądanego miejsca." -} - -{ - Name "Jowisz" - Target "Sol/Jupiter" - Description "Jowisz jest najwiÄ™kszÄ… planetÄ… naszego UkÅ‚adu SÅ‚onecznego i piÄ…ty od sÅ‚oÅ„ca. Podobnie jak inne duże zewnÄ™trzne planety, Jowisz jest gazowym gigantem, bez staÅ‚ej powierzchni. Wielka czerwona plama jest najwiÄ™kszÄ… i najdÅ‚użej istniejÄ…cÄ… burzÄ… w burzliwej atmosferze Jowisza; ta plama (wielkoÅ›ci Ziemi) szaleje już od co najmniej 300 lat." -} - -{ - Name "Pluto i Charon" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Pluton orbituje wokół naszego sÅ‚oÅ„ca w Å›redniej odlegÅ‚oÅ›ci okoÅ‚o sześć miliardów kilometrów. Jego księżyc Charon jest tak duży, że oba sÄ… czÄ™sto okreÅ›lane jako 'podwójne planety'. Tymczasem jednak, anulowano status planety Plutona.\nPluton ma dwa inne (mniejsze) księżyce: Hydra i Nix." -} - -{ - Name "Eros" - Target "Sol/Eros" - Description "Eros jest asteroidÄ… w pobliżu Ziemi okoÅ‚o 33 km dÅ‚ugoÅ›ci w ksztaÅ‚cie ziemniaka. DziÄ™ki sondzie NEAR Shoemaker, wiadomo wiÄ™cej o Erosie niż o jakichkolwiek innych asteroidach. W dniu 14 lutego 2001 wylÄ…dowaÅ‚a na Erosie sonda NEAR i staÅ‚a siÄ™ pierwszym statkiem kosmicznym który kiedykolwiek wylÄ…dowaÅ‚ na asteroidzie." -} - -{ - Name "Droga Mleczna" - Target "Milky Way" - Distance 270000 - DistanceUnits "ly" - Description "Droga Mleczna to galaktyka, w której znajduje siÄ™ nasz UkÅ‚ad SÅ‚oneczny.\nNasz UkÅ‚ad SÅ‚oneczny znajduje siÄ™ w jednym z ramion spiralnych, które wyglÄ…da piÄ™knie z odlegÅ‚oÅ›ci 270000 lat Å›wietlnych. JeÅ›li odwiedzasz to miejsce, konieczne być może lekkie obrócenie galaktyki przytrzymaniem prawego przyciska myszy, aby zobaczyć ramienia spiralne." -} - -{ - Name "Alfa Centauri" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "Alfa Centauri A i B sÄ… razem z Proxima Centauri, najbliższym systemem gwiazd oddalonym od nas. Alfa Centauri A jest podobna bardzo do naszego SÅ‚oÅ„ca, choć nieco starsza i jaÅ›niejsza. Alfa Centauri B jest ciemniejsza i czerwieÅ„sza a Proxima jest tak ciemna, że nie może być dojrzana goÅ‚ym okiem, mimo że jest gwiazdÄ… najbliżej SÅ‚oÅ„ca." -} - -{ - Name "Plejady" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "Plejady to grupa mÅ‚odych jasnych gwiazd. Plejady nazwane sÄ… po siedmiu siostrach z mitologii greckiej, choć teleskopy wykazaÅ‚y, że istnieje znaczne wiÄ™cej niż siedem gwiazd w tej gromadzie." -} - -{ - Name "Hiady" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "Nazwany po piÄ™ciu córek Atlasa i Ajtry, Hiady sÄ… jednÄ… z najbardziej widocznych otwartych gromad gwiazd na niebie. Szacuje siÄ™, że gwiazdy Hiady majÄ… okoÅ‚o 660 milionów lat, a wiÄ™c ponad sześć razy starsze niż gorÄ…ce, bardziej bÅ‚Ä™kitne gwiazdy Plejad, które znajdujÄ… siÄ™ w pobliżu na naszym niebie." -} - -{ - Name "Gliese 876 b" - Target "Gliese 876/b" - Description "Gliese 876 b jest wielkÄ… planetÄ… orbitujÄ…cÄ… nad czerwonÄ… gwiazdÄ… karÅ‚owatÄ…. Orbituje w stosunku 2:1 do innych planet w tym systemie." -} - -{ - Name "Ida i Daktyl" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "Sonda kosmiczna Galileo sfotografowaÅ‚a asteroida 243 Ida w roku 1993 w drodze do Jowisza. Te zdjÄ™cia ujawniÅ‚y, że Ida ma niewielkÄ… satelitÄ™, którÄ… nazwano później Daktyl. Potem odkryto kilka innych asteroid które także majÄ… satelity." -} - -{ - Name "51 Pegasi b" - Target "51 Peg/b" - Description "W roku 1995, 51 Pegasi b byÅ‚a pierwszÄ… odkrytÄ… planetÄ… orbitujÄ…cÄ… nad normalnÄ… gwiazdÄ… zamiast naszego SÅ‚oÅ„ca. Jest to ogromna planeta gazowa, która orbituje niezwykle blisko nad swojÄ… gwiazdÄ… domowÄ… - mniej niż jedna piÄ…ta odlegÅ‚oÅ›ci pomiÄ™dzy Merkurym a naszym SÅ‚oÅ„cem. Fakt, że gazowy olbrzym może istnieć tak blisko gwiazdy, zmusiÅ‚o astronomów do poważnego rozważenia teorii na temat powstawania ukÅ‚adów sÅ‚onecznych." -} - -{ - Name "Albireo" - Target "Albireo" - Distance 0.6 - Description "Ze wzglÄ™du na pomaraÅ„czowe i niebiesko-biaÅ‚e barwy swoich gwiazd, podwójna gwiazda Albireo uważana jest za jednÄ… z najÅ‚adniejszych par na niebie. PomaraÅ„czowa gwiazda to olbrzym typu K, a jej towarzysz to karzeÅ‚ klasy B." -} - -{ - Name "Kometa Borrelly'ego" - Target "Sol/Borrelly" - Description "22 WrzeÅ›nia 2001 roku, Kometa Borrelly'ego byÅ‚a drugÄ… kometÄ… która kiedykolwiek zostaÅ‚a sfotografowana przez sondÄ™ z bliskiej odlegÅ‚oÅ›ci. Pomimo sonda Deep Space 1 nie zostaÅ‚a stworzona do asysty grawitacyjnej komety, to zbliżyÅ‚a siÄ™ wtedy na odlegÅ‚ość 2200 km do jÄ…dra komety i dostarczyÅ‚a najwyższej rozdzielczoÅ›ci zdjÄ™cia, które do dziÅ› dostÄ™pne sÄ… z jÄ…dra komety." -} diff --git a/locale/guide_pt.cel b/locale/guide_pt.cel deleted file mode 100644 index cf7b5a39..00000000 --- a/locale/guide_pt.cel +++ /dev/null @@ -1,81 +0,0 @@ -# Translation to Portuguese of guide.cel -# Translator: José Raeiro -# Contact: zeraeiro@gmail.com - - -{ - Name "Jupiter" - Target "Sol/Jupiter" - Description "Júpiter é o maior planeta no Sistema Solar e o quinto a contar do Sol. Como os outros planetas exteriores grandes, Júpiter é um gigantes gasoso, sem superfície sólida. A Grande Mancha Vermelha é a tempestade maior e mais antiga entre muitas da atmosfera turbulenta de Júpiter; esta tempestade do tamanho da Terra existe há pelo menos 300 anos." -} - -{ - Name "Pluto and Charon" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Plutão orbita o nosso Sol a uma distância média de quase seis mil milhões de quilómetros. A sua Lua principal, Caronte, é tão grande, que os dois normalmente são apelidados de planetóide duplo." -} - -{ - Name "Eros" - Target "Sol/Eros" - Description "Eros é um asteróide near-Earth em forma de batata com cerca de 33 km de comprimento. Graças à sonda NEAR Shoemaker, sabe-se mais acerca de Eros do que qualquer outro asteróide. Em 14 de Fev de 2001, a NEAR aterrou em Eros e tornou-se a primeira sonda a ter aterrado num asteróide." -} - -{ - Name "Alpha Centauri" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "As Alfa do Centauro A e B formam, juntamente com a Próxima do Centauro, o sistema estelar mais próximo de nós. A Alfa do Cen A é muito parecida com o nosso Sol, apesar de ligeiramente mais velha e brilhante. A B é mais ténue e mais avermelhada, e a Próxima é tão ténue que não pode ser vista a olho nu apesar de ser a estrela mais próxima do Sol." -} - -{ - Name "Pleiades" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "O enxame estelar das Plêiades é um grupo de estrelas brilhantes recentemente formadas. As Plêiades foram baptizadas em honra das sete irmãs da mitologia grega, apesar dos telescópios terem revelado que existe consideravelmente um maior número de estrelas no enxame." -} - -{ - Name "Hyades" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "Baptizado em honra das cinco filhas de Atlas e de Aethra, as Híades são um dos enxames abertos mais proeminentes do céu. Estima-se que as estrelas das Híades têm aproximadamente 660 milhões de anos de idade--seis vezes mais velhas que as estrelas das Plêiades, mais quentes e azuis, que aparecem próximas no nosso céu nocturno." -} - -{ - Name "Gliese 876 b" - Target "Gliese 876/b" - Description "O Gliese 876 b é um planeta gigante a orbitar uma estrela anã-vermelha. Está em ressonância orbital 2:1 com o outro planeta conhecido no sistema." -} - -{ - Name "Ida and Dactyl" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "A Sonda Galileo fotografou o asteróide 243 Ida em 1993 na sua viagem para Júpiter. Estas fotografias revelaram que Ida tinha um pequeno satélite que foi posteriormente baptizado por Dactyl. Vários outros asteróides com satélites foram posteriormente descobertos." -} - -{ - Name "51 Peg b" - Target "51 Peg/b" - Description "51 do Pégaso b foi o primeiro planeta a ser descoberto a orbitar uma estrela que não o Sol. É um planeta gigante gasoso e orbita extremamente próximo da sua esterla mãe--menos que um quinto da distância entre Mercúrio e o nosso Sol. O facto de ser possível existir um gigante gasoso tão próximo de uma estrela obrigou os astrónomos a rever seriamente as teorias acerca da formação do Sistema Solar." -} - -{ - Name "Albireo" - Target "Albireo" - Distance 0.6 - Description "Por causa das cores contrastantes de laranja e azul-claro das suas estrelas componentes, o sistema estelar duplo de Albireu é considerado um dos mais belos pares do céu. A estrela laranja é uma gigante de Classe K, e a sua companheira é uma anã de Classe B." -} - -{ - Name "Comet Borrelly" - Target "Sol/Borrelly" - Description "Em 22 de Setembro de 2001, o Cometa Borrely tornou-se o segundo cometa a ser fotografado de perto por uma sonda. Apesar de não ter sido desenhada para sobrevooar um cometa, a Deep Space 1 aproximou-se a 2200 quilómetros do núcleo do Borrely e enviou de volta as fotografias de maior resolução que temos do núcleo de um cometa." -} diff --git a/locale/guide_pt_BR.cel b/locale/guide_pt_BR.cel deleted file mode 100644 index 0682932f..00000000 --- a/locale/guide_pt_BR.cel +++ /dev/null @@ -1,81 +0,0 @@ -# Translation to Brasilian Portuguese of guide.cel -# Translator: Igor Borgo -# Contact: igorborgo@gmail.com - - -{ - Name "Jupiter" - Target "Sol/Jupiter" - Description "Júpiter é o maior planeta no Sistema Solar e o quinto a partir do Sol. Como os outros planetas exteriores, Júpiter é um gigante gasoso, sem superfície sólida. A Grande Mancha Vermelha é a maior tempestade e mais antiga entre muitas da atmosfera turbulenta de Júpiter; esta tempestade do tamanho da Terra existe há pelo menos 300 anos." -} - -{ - Name "Pluto and Charon" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Plutão orbita o nosso Sol a uma distância média de quase seis bilhões de quilômetros. A sua Lua principal, Caronte, é tão grande, que os dois normalmente são apelidados de planetóide duplo." -} - -{ - Name "Eros" - Target "Sol/Eros" - Description "Eros é um asteróide próximo à Terra em forma de batata com cerca de 33 km de comprimento. Graças à sonda NEAR Shoemaker, sabe-se mais acerca de Eros do que qualquer outro asteróide. Em 14 de Fev de 2001, a NEAR aterrou em Eros e tornou-se a primeira sonda a ter aterrado num asteróide." -} - -{ - Name "Alpha Centauri" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "As Alfa do Centauro A e B formam, juntamente com a Próxima do Centauro, o sistema estelar mais próximo de nós. A Alfa do Cen A é muito parecida com o nosso Sol, apesar de ligeiramente mais velha e brilhante. A B é mais tênue e mais avermelhada, e a Próxima é tão ténue que não pode ser vista a olho nu apesar de ser a estrela mais próxima do Sol." -} - -{ - Name "Pleiades" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "O enxame estelar das Plêiades é um grupo de estrelas brilhantes recentemente formadas. As Plêiades foram batizadas em honra das sete irmãs da mitologia grega, apesar dos telescópios terem revelado que existe consideravelmente um maior número de estrelas no enxame." -} - -{ - Name "Hyades" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "Batizado em honra das cinco filhas de Atlas e de Aethra, as Híades são um dos enxames abertos mais proeminentes do céu. Estima-se que as estrelas das Híades têm aproximadamente 660 milhões de anos de idade--seis vezes mais velhas que as estrelas das Plêiades, mais quentes e azuis, que aparecem próximas no nosso céu noturno." -} - -{ - Name "Gliese 876 b" - Target "Gliese 876/b" - Description "O Gliese 876 b é um planeta gigante orbitando uma estrela anã-vermelha. Está em ressonância orbital 2:1 com o outro planeta conhecido no sistema." -} - -{ - Name "Ida and Dactyl" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "A Sonda Galileo fotografou o asteróide 243 Ida em 1993 na sua viagem para Júpiter. Estas fotografias revelaram que Ida tinha um pequeno satélite que foi posteriormente baptizado por Dactyl. Vários outros asteróides com satélites foram posteriormente descobertos." -} - -{ - Name "51 Peg b" - Target "51 Peg/b" - Description "51 do Pégaso b foi o primeiro planeta a ser descoberto a orbitar uma estrela que não o Sol. É um planeta gigante gasoso e orbita extremamente próximo da sua esterla mãe--menos que um quinto da distância entre Mercúrio e o nosso Sol. O fato de ser possível existir um gigante gasoso tão próximo de uma estrela obrigou os astrónomos a rever seriamente as teorias sobre da formação do Sistema Solar." -} - -{ - Name "Albireo" - Target "Albireo" - Distance 0.6 - Description "Por causa das cores contrastantes de laranja e azul-claro das suas estrelas componentes, o sistema estelar duplo de Albireu é considerado um dos mais belos pares do céu. A estrela laranja é uma gigante de Classe K, e a sua companheira é uma anã de Classe B." -} - -{ - Name "Comet Borrelly" - Target "Sol/Borrelly" - Description "Em 22 de Setembro de 2001, o Cometa Borrely tornou-se o segundo cometa a ser fotografado de perto por uma sonda. Apesar de não ter sido desenhada para sobrevooar um cometa, a Deep Space 1 aproximou-se a 2200 quilómetros do núcleo do Borrely e enviou de volta as fotografias de maior resolução que temos do núcleo de um cometa." -} diff --git a/locale/guide_ru.cel b/locale/guide_ru.cel deleted file mode 100644 index 3c16da97..00000000 --- a/locale/guide_ru.cel +++ /dev/null @@ -1,76 +0,0 @@ -{ - Name "Юпитер" - Target "Sol/Jupiter" - Description "Юпитер - ÑÐ°Ð¼Ð°Ñ Ð±Ð¾Ð»ÑŒÑˆÐ°Ñ Ð¿Ð»Ð°Ð½ÐµÑ‚Ð° в Солнечной ÑиÑтеме и пÑÑ‚Ð°Ñ Ð¾Ñ‚ Солнца. По Ñвоим характериÑтикам Юпитер занимает промежуточное положение между планетными и звездными образованиÑми, и его окончательное формирование еще до Ñих пор не завершилоÑÑŒ. Одна из оÑобенноÑтей Юпитера - Большое КраÑное ПÑтно, извеÑтное уже на протÑжении 300 лет наблюдений и предÑтавлÑющее Ñобой мощный антициклон размерами 15000Ñ…30000 км." -} - -{ - Name "Плутон и Харон" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Плутон - ÑÐ°Ð¼Ð°Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð½Ð°Ñ, девÑÑ‚Ð°Ñ Ð¿Ð»Ð°Ð½ÐµÑ‚Ð° Солнечной ÑиÑтемы. ДвижетÑÑ Ð¿Ð¾ ÑллиптичеÑкой орбите, вытÑнутой наÑтолько, что оказываетÑÑ Ð±Ð»Ð¸Ð¶Ðµ к Солнцу, чем планета Ðептун. Подобно Урану и Венере, Плутон вращаетÑÑ Ð²Ð¾ÐºÑ€ÑƒÐ³ оÑи в обратном направлении. Имеет один Ñпутник Харон, который вÑего лишь в два раза меньше Плутона. Ð’ 2006 году на Ð’Ñемирном ÐÑтрономичеÑком конгреÑÑе Плутон был иÑключен из ÑоÑтава планет Солнечной ÑиÑтемы и переведен в группу аÑтероидов." -} - -{ - Name "ЭроÑ" - Target "Sol/Eros" - Description "Ð­Ñ€Ð¾Ñ - околоземный аÑтероид длиной около 33 км, имеющий форму картофелины. Ð‘Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ ÐºÐ¾ÑмичеÑкому кораблю NEAR Shoemaker, об ЭроÑе извеÑтно больше, чем о других аÑтероидах. 14 Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 2001 г. NEAR ÑпуÑтилÑÑ Ð½Ð° Ð­Ñ€Ð¾Ñ Ð¸ Ñтал первым коÑмичеÑким кораблем, приземлившимÑÑ Ð½Ð° аÑтероид." -} - -{ - Name "ПрокÑима Центавра" - Target "Proxima Centauri" - Distance 4000000 - DistanceUnits "km" - Description "ПрокÑима Центавра - холодный краÑный карлик клаÑÑа Ðœ - в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ ÑвлÑетÑÑ Ñамой близкой к нам звездой. Она входит в ÑиÑтему звезд Ðльфа Центавра, где две звезды клаÑÑа G2 (как наше Солнце) и K5 вращаютÑÑ Ð²Ð¾ÐºÑ€ÑƒÐ³ общего центра маÑÑ Ð·Ð° 80,1 года на раÑÑтоÑнии 25 а.е., а Ñама ПрокÑимой Центавра обращаетÑÑ Ð²Ð¾ÐºÑ€ÑƒÐ³ них на раÑÑтоÑнии 50 000 а.е. Ñ Ð¿ÐµÑ€Ð¸Ð¾Ð´Ð¾Ð¼ в 10 000 лет." -} - -{ - Name "ПлеÑды" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "Звездное Ñкопление ПлеÑды - группа Ñрких молодых звезд в Ñозвездии Тельца. ПлеÑды названы именами Ñеми ÑеÑтер из гречеÑкой мифологии. Ðевооруженным глазом видно 6 Ñрких голубых гигантов, но еÑли навеÑти телеÑкоп, то в поле Ð·Ñ€ÐµÐ½Ð¸Ñ Ð²Ñ‹ увидите бриллиантовую роÑÑыпь звезд." -} - -{ - Name "Гиады" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "Ðазванные по имени пÑти дочерей ÐтлаÑа и Этры, Гиады - одно из Ñамых заметных раÑÑеÑнных Ñкоплений на небе. Звездам Гиад приблизительно 660 миллионов лет - они более чем в шеÑÑ‚ÑŒ раз Ñтарше более горÑчих, более голубых звезд ПлеÑд, Ñ…Ð¾Ñ‚Ñ ÑÐºÐ¾Ð¿Ð»ÐµÐ½Ð¸Ñ Ð½Ð°Ñ…Ð¾Ð´ÑÑ‚ÑÑ Ð½Ð° небе Ñ€Ñдом." -} - -{ - Name "51 ПегаÑа b" - Target "51 Peg/b" - Description "Ð’ 1995 г. два швейцарÑких иÑÑÐ»ÐµÐ´Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ - Ðœ.Майор и Д.Квелоц объÑвили об открытии первой внеÑолнечной планеты. Её обнаружили возле неприметной звезды 51 ПегаÑа. Этот газовый гигант обращаетÑÑ Ð²Ð¾ÐºÑ€ÑƒÐ³ звезды на раÑÑтоÑнии, которое более чем в 5 раз меньше раÑÑтоÑÐ½Ð¸Ñ Ð¾Ñ‚ ÐœÐµÑ€ÐºÑƒÑ€Ð¸Ñ Ð´Ð¾ Солнца. То, что планета может находитьÑÑ Ñ‚Ð°Ðº близко к звезде, заÑтавлÑет аÑтрономов Ñерьезно переÑмотреть теорию Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¡Ð¾Ð»Ð½ÐµÑ‡Ð½Ð¾Ð¹ ÑиÑтемы." -} - -{ - Name "Глизе 876 b" - Target "Gliese 876/b" - Description "Еще одна из планетарных ÑиÑтем, обнаруженных позже - Глизе 876. СоÑтоит из трех планет клаÑÑа газовых гигантов (подобно Юпитеру), обращающихÑÑ Ð²Ð¾ÐºÑ€ÑƒÐ³ краÑного карлика." -} - -{ - Name "Ðльбирео" - Target "Albireo" - Distance 0.6 - Description "Из-за контраÑта оранжевого и голубого цвета звезд, двойную ÑиÑтему Ðльбирео Ñчитают одной из Ñамых краÑивых пар на небе. Оранжевый гигант отноÑитÑÑ Ðº клаÑÑу K, а его голубой Ñпутник - к клаÑÑу B." -} - -{ - Name "Ида и Дактиль" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "Ð’ 1993 г., во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð»ÐµÑ‚Ð° ÐМС 'Галилей' к Юпитеру, был Ñфотографирован аÑтероид Ида (поперечный размер 56 км). Снимки показали, что на раÑÑтоÑнии около 100 км у Иды имеетÑÑ ÐºÑ€Ð¾ÑˆÐµÑ‡Ð½Ñ‹Ð¹ Ñпутник размерами 1,5 км, который позже назвали Дактилем. Со временем были обнаружены еще неÑколько аÑтероидов Ñо Ñпутниками." -} - -{ - Name "Комета Боррелли" - Target "Sol/Borrelly" - Description "22 ÑентÑÐ±Ñ€Ñ 2001 г. комета Боррелли Ñтала второй кометой, Ñфотографированной Ñ Ð±Ð»Ð¸Ð·ÐºÐ¾Ð³Ð¾ раÑÑтоÑниÑ. Deep Space 1 приблизилÑÑ Ðº Ñдру кометы на раÑÑтоÑние 2200 км, чтобы получить Ñнимки кометного Ñдра выÑокого разрешениÑ." -} diff --git a/locale/guide_sk.cel b/locale/guide_sk.cel deleted file mode 100644 index 9b29db43..00000000 --- a/locale/guide_sk.cel +++ /dev/null @@ -1,76 +0,0 @@ -{ - Name "Jupiter" - Target "Sol/Jupiter" - Description "Jupiter je 5. planétou od Slnka a zároveň najväÄÅ¡ou planétou naÅ¡ej slneÄnej sústavy. Tak ako vÅ¡etky veľké vonkajÅ¡ie planéty aj Jupiter je obrovskou plynovou guľou bez pevného povrchu. Veľká Äervená Å¡kvrna je najväÄÅ¡ou najdlÅ¡ie existujúcou búrkovou Å¡truktúrou v nepokojnej atmosfére Jupitera; táto búrková Å¡truktúra veľkosti Zeme je tu už najmenej 300 rokov." -} - -{ - Name "Pluto a Cháron" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Pluto obieha okolo Slnka v priemernej vzdialenosti Å¡esÅ¥ miliárd kilometrov. Jeho mesiac Cháron je taký veľký voÄi Plutu, že sú spolu Äasto oznaÄované ako dvojplanéta." -} - -{ - Name "Eros" - Target "Sol/Eros" - Description "Eros je asi 33 km dlhý asteriod zemiakovitého tvaru. VÄaka sonde NEAR Shoemaker vieme o Erose viac než o ktoromkoľvek inom asteroide. 14. februára 2001 NEAR zostúpila na Eros a stala sa tak prvým kozmickým prostriedkom vôbec, ktorému sa podarilo pristáť na asteroide." -} - -{ - Name "Alfa Centauri" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "Alfa Centauri A a B sú spolu s Proxima Centauri, najbližšími slneÄnými sústavami. Alpha Cen A je veľmi podobná nášmu Slnku, akurát je o nieÄo starÅ¡ia a jasnejÅ¡ia. B menej jasná a Äervená a Proxima je tak málo jasná, že nie je viditeľná voľným okom, hoci je to hviezda najbližšia k nášmu Slnku." -} - -{ - Name "Plejády" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "Otvorená hviezdokopa Plejády je skupinou jasných len nedávno zoskupených hviezd. Plejády sú pomenované po 7 sestrách z gréckej mytológie, avÅ¡ak Äalekohľady odhalili, že táto otvorená hviezdokopa pozostáva dokázateľne z viac než siedmich hviezd." -} - -{ - Name "Hyády" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "Pomenovaná po piatich sestrách Atlanta a Aitry, Hyády sú jednou z najvýraznejších otvorených hviezdokôp na oblohe. Odhaduje sa, že hviezdy Hyád majú asi 660 miliónov rokov -- teda sú asi Å¡esÅ¥krát starÅ¡ie ako horúcejÅ¡ie a modrejÅ¡ie hviezdy Plejád, ktoré sa na naÅ¡ej noÄnej oblohe objavujú neÄaleko nich." -} - -{ - Name "Gliese 876 b" - Target "Gliese 876/b" - Description "Gliese 876 b je obrovská planéta obiehajúca okolo hviezdy jasnosti Äerveného trpaslíka. Jej dráha je v rezonancii 2:1 s druhou planétou ich slneÄnej sústavy." -} - -{ - Name "Ida a Daktyl" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "Sonda Galileo odfotografovala asteroid 243 Ida v roku 1993 na svojej ceste k Jupiteru. Tieto snímky dokazujú, že Ida má malý satelit, ktorý bol neskôr pomenovaný ako Dactyl. Odvtedy bolo objavených niekoľko Äalších asteroidov, ktoré tiež majú svoje satelity." -} - -{ - Name "51 Peg b" - Target "51 Peg/b" - Description "51 Pegasi b bola prvou objavenou planétou, ktorá obieha okolo hviezdy inej ako naÅ¡e Slnko. Je to planéta plynný obor a obieha veľmi blízko okolo svojej rodiÄovskej hviezdy -- menej ako jednu pätinu vzdialenosti medzi Merkúrom a naÅ¡im Slnkom. Fakt, že plynný obor môže existovaÅ¥ tak blízko nejakej hviezdy prinútila astronómov vážne prehodnotiÅ¥ teórie o utváraní slneÄnej sústavy." -} - -{ - Name "Albireo" - Target "Albireo" - Distance 0.6 - Description "VÄaka kontrastným farbám svojich hviezd -- oranžovej a modrobielej je dvojhviezda Albireo považovaná za jeden z najkrajších párov na oblohe. Oranžová hviezda je obor typu K, a jej 'partnerom' je B trpaslík." -} - -{ - Name "Kométa Borrelly" - Target "Sol/Borrelly" - Description "22. septembra 2001, sa stala kométa Borrelly druhou kométou, ktorá bola zosnímaná z tak blízkej vzdialenosti od sondy. Napriek tomu, že Deep Space 1 nebola zostrojená na prelet popri kométe, dostala sa do vzdialenosti 2200 km od jadra kométy Borrelly, aby sa vrátila so snímkami v najvyÅ¡Å¡om rozlíšení aké máme z jadra kométy." -} diff --git a/locale/guide_sv.cel b/locale/guide_sv.cel deleted file mode 100644 index 249403cd..00000000 --- a/locale/guide_sv.cel +++ /dev/null @@ -1,76 +0,0 @@ -{ - Name "Jupiter" - Target "Sol/Jupiter" - Description "Jupiter är den största planeten i vÃ¥rt solsystem och den femte frÃ¥n solen. I likhet med de andra yttre, stora planeterna sÃ¥ bestÃ¥r Jupiter av gas och har ingen fast yta. Den stora röda fläcken är den största och mest lÃ¥nglivade stormen i Jupiters turbulenta atmosfär; Denna storm i jordens storlek har funnits i minst 300 Ã¥r." -} - -{ - Name "Pluto och Charon" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Pluto kretsar kring solen pÃ¥ ett medelavstÃ¥nd av nästan sex miljarder kilometer. Dess enda kända mÃ¥ne, Charon, är sÃ¥ stor att de tvÃ¥ ibland klassas som en 'dubbelplanet'." -} - -{ - Name "Eros" - Target "Sol/Eros" - Description "Eros är en potatisformad jordnära asteroid med en längd pÃ¥ ungefär 33 km. Tack vare farkosten NEAR Shoemaker sÃ¥ vet vi mer om Eros än om nÃ¥gon annan asteroid. Den 14 februari 2001 sÃ¥ landade NEAR pÃ¥ Eros och blev den första farkosten nÃ¥gonsin att landa pÃ¥ en asteroid." -} - -{ - Name "Alpha Centauri" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "Alpha Centauri A och B är, tillsammans med Proxima Centauri, det stjärnsystem som ligger närmast vÃ¥rt. Alpha Cen A pÃ¥minner mycket om vÃ¥r egen sol, om än nÃ¥got äldre och mer ljusstark. B är svagare och mer rödaktig och Proxima är sÃ¥ svag att den inte kan ses med blotta ögat trots att den är den stjärna som befinner sig närmast vÃ¥r sol." -} - -{ - Name "Pleiades" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "Stjärnhopen Pleiaderna är en grupp av unga, starkt lysande stjärnor. Pleiaderna har fÃ¥tt sitt namn frÃ¥n de sju systrarna i den grekiska mytologin, trots att teleskop har avslöjat att hopen bestÃ¥r av betydligt fler än sju stjärnor." -} - -{ - Name "Hyades" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "Hyades har fÃ¥tt namn efter Atlas och Aethras fem döttrar och är en av de mest framträdande öppna stjärnhoparna pÃ¥ himlavalvet. Det uppskattas att Hyades stjärnor är ungefär 660 miljoner Ã¥r gamla--över sex gÃ¥nger äldre än de hetare, blÃ¥are Pleiaderna som befinner sig i närheten av oss pÃ¥ vÃ¥r natthimmel." -} - -{ - Name "Gliese 876 b" - Target "Gliese 876/b" - Description "Gliese 876 b är en jätteplanet som kretsar kring en röd dvärgstjärna. Den befinner sig i en 2:1-resonans med den andra planeten i systemet." -} - -{ - Name "Ida och Dactyl" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "Rymdfarkosten Galileo fotograferade Ã¥r 1993 asteroiden 243 Ida pÃ¥ sin väg mot Jupiter. Dessa bilder avslöjade att Ida hade en liten satellit som senare fick namnet Dactyl. Sedan dess har det avslöjats att Ã¥tskilliga andra asteroider ocksÃ¥ har satelliter." -} - -{ - Name "51 Peg b" - Target "51 Peg/b" - Description "51 Pegasi b var den första planeten man upptäckte som kretsar runt en normal stjärna annan än vÃ¥r sol. Planeten är en gasjätte som kretsar extremt nära sin stjärna -- mindre än en femtedel av avstÃ¥ndet mellan Merkurius och solen. Det faktum att en gasjätte kunde existera sÃ¥ nära en stjärna fick astronomerna att allvarligt revidera sina teorier om solsystemet." -} - -{ - Name "Albireo" - Target "Albireo" - Distance 0.6 - Description "PÃ¥ grund av kontrasten mellan de brandgula och blÃ¥vita färgerna hos de ingÃ¥ende stjärnorna sÃ¥ är dubbelstjärnsystemet Albireo ansett som ett av de vackraste paren pÃ¥ himlavalvet. Den brandgula stjärnan är en klass K-jätte och dess partner är en dvärg av klass B." -} - -{ - Name "Kometen Borrelly" - Target "Sol/Borrelly" - Description "Den 22 september 2001 sÃ¥ blev kometen Borrely den andra kometen att bli fotograferad pÃ¥ nära hÃ¥ll av en rymdfarkost. Trots att den inte var konstruerad för en förbiflygning av kometen sÃ¥ kom Deep Space 1 mindre än 2 200 kilometer frÃ¥n Borrellys kärna och sände tillbaka de mest högupplösta bilder vi har av en kometkärna." -} diff --git a/locale/guide_uk.cel b/locale/guide_uk.cel deleted file mode 100644 index c44c7433..00000000 --- a/locale/guide_uk.cel +++ /dev/null @@ -1,76 +0,0 @@ -{ - Name "Юпітер" - Target "Sol/Jupiter" - Description "Юпітер Ñ” найбільшою планетою у нашій СонÑчній ÑиÑтемі Ñ– розташований у ній п’Ñтим від СонцÑ. Як Ñ– інші великі зовнішні планети, Юпітер Ñ” газовим гігантом без твердої поверхні. Велика Червона ПлÑма Ñ” найбільшим Ñ– найÑтаршим атмоÑферним вихором Ñеред безлічі штормів турбулентної юпітеріанÑької атмоÑфери; Ñ†Ñ Ð±ÑƒÑ€Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ð¾Ð¼ з Землю триває принаймні 300 років." -} - -{ - Name "Плутон Ñ– Харон" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "Плутон обертаєтьÑÑ Ð½Ð°Ð²ÐºÐ¾Ð»Ð¾ Ð¡Ð¾Ð½Ñ†Ñ Ð½Ð° Ñередній відÑтані у приблизно 6 мільÑрдів кілометрів. Його міÑÑць, Харон, такий великий, що Ñ—Ñ… ÑиÑтему іноді називають 'подвійною планетою'." -} - -{ - Name "ЕроÑ" - Target "Sol/Eros" - Description "Ð•Ñ€Ð¾Ñ - аÑтероїд у формі картоплини, що обертаєтьÑÑ Ð½Ð°Ð²ÐºÐ¾Ð»Ð¾ Ð¡Ð¾Ð½Ñ†Ñ Ð¿Ð¾Ð±Ð»Ð¸Ð·Ñƒ Землі Ñ– має у довжину 33 км. ЗавдÑки апаратові NEAR Шумейкер ми знаємо про Ð•Ñ€Ð¾Ñ Ð±Ñ–Ð»ÑŒÑˆÐµ ніж про інші аÑтероїди. 14 лютого 2001 NEAR ÑпуÑтивÑÑ Ð½Ð° Ð•Ñ€Ð¾Ñ Ñ– Ñтав першим коÑмічним апаратом, що будь-коли ÑпуÑкалиÑÑ Ð½Ð° аÑтероїди." -} - -{ - Name "Ðльфа Центавра" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "Компоненти A та B Ðльфи Центавра, разом з ПрокÑимою Центавра, Ñ” найближчою зорÑною ÑиÑтемою до нашої. Ðльфа Центравра A дуже Ñхожа на наше Сонце, але трохи Ñтарша Ñ– ÑÑкравіша. Компонент B тьмÑніший Ñ– червоніший, а ПрокÑима така тьмÑна, що Ñ—Ñ— не можна ÑпоÑтерігати неозброєним оком, хоча вона Ñ– Ñ” найближчою до Ð¡Ð¾Ð½Ñ†Ñ Ð·Ñ–Ñ€ÐºÐ¾ÑŽ." -} - -{ - Name "ПлеÑди" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "ЗорÑне ÑÐºÑƒÐ¿Ñ‡ÐµÐ½Ð½Ñ ÐŸÐ»ÐµÑди Ñ” групою ÑÑкравих молодих зірок. ПлеÑди названо на чеÑÑ‚ÑŒ Ñеми ÑеÑтер з грецької міфології, хоча у телеÑкоп у Ñкупченні видно значно більше ніж Ñім зірок." -} - -{ - Name "Гіади" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "Ðазвані на чеÑÑ‚ÑŒ п’Ñти дочок Ðтланта Ñ– Етри, Гіади Ñ” одним з найвизначніших розÑÑ–Ñних зорÑних Ñкупчень на небі. За приблизними оцінками зіркам Гіад 660 міліонів років, вони більш ніж у шіÑÑ‚ÑŒ разів Ñтарші з блакитніші зірки ПлеÑд, Ñкі видно поблизу на нічному небі." -} - -{ - Name "ГліÑе 876 b" - Target "Gliese 876/b" - Description "ГліÑе 876 b Ñ” гігантÑькою планетою, що обертаєтьÑÑ Ð½Ð°Ð²ÐºÐ¾Ð»Ð¾ червоної зірки-карлика. Ð Ð°Ð´Ñ–ÑƒÑ Ñ—Ñ— орбіти вдвічі перевищує Ñ€Ð°Ð´Ñ–ÑƒÑ Ð¾Ñ€Ð±Ñ–Ñ‚Ð¸ іншої планети ÑиÑтеми." -} - -{ - Name "Іда Ñ– Дактиль" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "Зонд Галілей Ñфотографував аÑтероїд 243 Іда у 1993 році на шлÑху до Юпітера. Ці знімки виÑвили, що Іда має маленький Ñупутник названий Дактилем. Згодом було виÑвлено, що Ñ– деÑкі інші аÑтероїди також мають Ñупутники." -} - -{ - Name "51 Peg b" - Target "51 Peg/b" - Description "51 ПегаÑа b була першою планетою знайденою на орбіті іншого ÑонцÑ. Вона Ñ” газовим гігантом Ñ– обертаєтьÑÑ Ð´ÑƒÐ¶Ðµ близько до Ñвого ÑÐ¾Ð½Ñ†Ñ - у п’ÑÑ‚ÑŒ разів ближче ніж Меркурій обертаєтьÑÑ Ð½Ð°Ð²ÐºÐ¾Ð»Ð¾ СонцÑ. ІÑÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Ð³Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ гіганта на такій відÑтані від зірки змуÑило аÑтрономів Ñерйозно переглÑнути теорію Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð»Ð°Ð½ÐµÑ‚Ð½Ð¸Ñ… ÑиÑтем." -} - -{ - Name "Ðльбірео" - Target "Albireo" - Distance 0.6 - Description "Через різницю у кольорі жовтогарÑчого та біло-блакитного компонентів цієї зірки, подвійна ÑиÑтема Ðльбірео вважаєтьÑÑ Ð¾Ð´Ð½Ñ–Ñ”ÑŽ з найкраÑивіших подвійних зірок неба. ЖовтогарÑча зірка Ñ” гігантом типу K, а другий компонент Ñ” карликом типу B." -} - -{ - Name "Комета Бореллі" - Target "Sol/Borrelly" - Description "22 вереÑÐ½Ñ 2001 року, комета Бореллі Ñтала другою кометою знÑтою з близької відÑтані коÑмічним апаратом. Хоче Діп Ð¡Ð¿ÐµÐ¹Ñ 1 Ñ– не був призначений Ð´Ð»Ñ Ð¿Ñ–Ð´Ð»ÑŒÐ¾Ñ‚Ñƒ до комет, йому вдалоÑÑ Ð½Ð°Ð±Ð»Ð¸Ð·Ð¸Ñ‚Ð¸ÑÑ Ð½Ð° 2200 кілометрів до Ñдра комети Бореллі Ñ– передати найкращі знімки кометного Ñдра з тих, Ñкими володіє людÑтво." -} diff --git a/locale/guide_zh_CN.cel b/locale/guide_zh_CN.cel deleted file mode 100644 index 519b5367..00000000 --- a/locale/guide_zh_CN.cel +++ /dev/null @@ -1,76 +0,0 @@ -{ - Name "木星" - Target "Sol/Jupiter" - Description "木星是太阳系最大的行星也是太阳系的第五个行星,和其他大行星一样,木星是个气体行星。木星上的大红斑是木星大气中最大,时间最长的风暴,这个地çƒå¤§å°çš„风暴已ç»æŒç»­äº†è‡³å°‘300年。" -} - -{ - Name "冥王星和å¡æˆŽ" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "冥王星的轨é“离太阳的平å‡è·ç¦»è¿‘60亿公里,因为其已知的å«æ˜Ÿå¡æˆŽæ˜¯å¦‚此之大,所以它们常被称为åŒçŸ®è¡Œæ˜Ÿã€‚" -} - -{ - Name "爱神星" - Target "Sol/Eros" - Description "爱神星是个近地的土豆形状,33公里长的å°è¡Œæ˜Ÿï¼Œå› ä¸º NEAR 宇宙飞船,我们得以了解爱神星。2001å¹´2月14æ—¥æˆåŠŸè¿›å…¥å›´ç»•çˆ±ç¥žå°è¡Œæ˜Ÿè¿åŠ¨çš„轨é“,æˆä¸ºç¬¬ä¸€é¢—å°è¡Œæ˜Ÿçš„人造å«æ˜Ÿã€‚" -} - -{ - Name "å—门二" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "阿尔法åŠäººé©¬åº§å’ŒA星,B星和比邻星(离我们最近的æ’星系)在一起。虽然A星亮度与体积上都ç¨å¾®è¶…过太阳,但A星和太阳å分相似。而B星更暗。尽管比邻星离太阳最近,但它过于暗以至于我们无法肉眼看到。" -} - -{ - Name "昴宿星团" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "昴宿星团是一组明亮的年轻的æ’星。尽管望远镜中å‘现了许多å«æœ‰ä¸ƒé¢—æ’星的星团,但唯有它们被命å为希腊神è¯ä¸­çš„七å§å¦¹ï¼ˆä¸ƒå§Šå¦¹æ˜Ÿå›¢ï¼‰ã€‚" -} - -{ - Name "毕宿星团" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "å为Atlaså’ŒAethra的五个女儿的毕宿星团是天空中最çªå‡ºçš„ç–散星团。æ®ä¼°è®¡ï¼Œé‡‘牛座五星大约6.60亿å²ï¼Œåœ¨å¤œç©ºä¸­ï¼Œæ¯”我们附近的昴宿星团è“,热六å€ä»¥ä¸Šã€‚" -} - -{ - Name "格利泽876b" - Target "Gliese 876/b" - Description "Gliese 876 b是一颗环绕红矮星è¿è¡Œçš„系外行星。和内层的å¦ä¸€é¢—行星处于2:1的轨é“共振状æ€ã€‚" -} - -{ - Name "å°è¡Œæ˜ŸIdaå’ŒDactyl" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "在1993年,伽利略航天器å‰å¾€æœ¨æ˜Ÿçš„途中æ‹æ‘„到å°è¡Œæ˜Ÿ243Ida。这些照片显示,Ida拥有一个å°å«æ˜Ÿï¼ŒåŽæ¥è¢«å‘½å为戴克泰。其他一些å°è¡Œæ˜Ÿä¹Ÿå·²ç»å‘现有å„自的å«æ˜Ÿã€‚" -} - -{ - Name "飞马座51b" - Target "51 Peg/b" - Description "飞马座51b是首先å‘现的太阳系外围绕æ’星è¿è¡Œçš„行星。是一个巨大气体行星,轨é“æžä¸ºæŽ¥è¿‘æ’星(少于1/5的太阳-水星è·ç¦»ï¼‰ã€‚迫使天文学家认真探讨太阳系的形æˆã€‚" -} - -{ - Name "天鹅座β" - Target "Albireo" - Distance 0.6 - Description "由于对比鲜明的橙色和è“白颜色,所以天鹅座βåŒæ˜Ÿç³»è¢«è®¤ä¸ºæ˜¯å¤©ç©ºä¸­æœ€æ¼‚亮的一对,橙色星是个K型巨星,å¦ä¸€ä¸ªæ˜Ÿåˆ™æ˜¯ä¸€é¢—B型矮星。" -} - -{ - Name "包瑞利彗星" - Target "Sol/Borrelly" - Description "2001å¹´9月22日,彗星包瑞利æˆä¸ºç¬¬äºŒä¸ªè¢«èˆªå¤©å™¨è¿‘è·ç¦»æ‹æ‘„到的彗星,尽管å助测é‡çš„定å‘系统已ç»å¤±æ•ˆï¼Œæ·±ç©ºä¸€å·è¿˜æ˜¯è¿›å…¥åŒ…瑞利彗星的核心2200公里内,将当时最佳的彗星影åƒå’Œèµ„料传é€å›žåœ°çƒã€‚" -} diff --git a/locale/guide_zh_TW.cel b/locale/guide_zh_TW.cel deleted file mode 100644 index 1290db0d..00000000 --- a/locale/guide_zh_TW.cel +++ /dev/null @@ -1,76 +0,0 @@ -{ - Name "Jupiter 木星" - Target "Sol/Jupiter" - Description "木星是太陽系第五個行星也是最大的行星. 如åŒå¤–太陽系的行星, 木星是巨型氣體行星, 並沒有堅固的表é¢. 木星的大氣亂æµä¸­æœ‰è¨±å¤šé¢¨æš´, 其中最大最長久的是大紅斑; 這個地çƒèˆ¬å¤§å°çš„風暴至少存在 300 年了." -} - -{ - Name "Pluto and Charon 冥王星與冥衛一" - Target "Sol/Pluto" - Distance 40000 - DistanceUnits "km" - Description "冥王星以平å‡ç´„ 60 億公里的è·é›¢ç¹žè¡Œå¤ªé™½. 其衛星冥衛一éžå¸¸å¤§, 以致於兩者曾經被看æˆæ˜¯é›™è¡Œæ˜Ÿ." -} - -{ - Name "Eros 愛神星" - Target "Sol/Eros" - Description "愛神星 (Eros) 是有著馬鈴薯外型的近地å°è¡Œæ˜Ÿ, 長度約 33 公里. æ„Ÿè¬å°¼çˆ¾-舒梅克 (NEAR Shoemaker) 太空船, 傳回許多影åƒèˆ‡è³‡è¨Š, è®“æˆ‘å€‘å° Eros çš„èªè­˜æ›´å‹æ–¼å…¶ä»–çš„å°è¡Œæ˜Ÿ. 在 2001 å¹´ 2 月 14 æ—¥, 尼爾-舒梅克 (NEAR Shoemaker) 太空船é™è½åœ¨ Eros 的表é¢, æˆç‚ºç¬¬ä¸€å€‹é™è½åœ¨å°è¡Œæ˜Ÿçš„太空船." -} - -{ - Name "Alpha Centauri åŠäººé¦¬ α 星" - Target "Alpha Centauri" - Distance 90 - DistanceUnits "au" - Description "在地çƒä¸Šçœ‹åˆ°çš„åŠäººé¦¬åº§Î±æ˜Ÿ (Alpha Centauri) 其實是三星系統, ç”±åŠäººé¦¬åº§Î±æ˜ŸA, BåŠæ¯—鄰星 (Proxima Centauri) 所組æˆ. 毗鄰星是離我們最近的æ†æ˜Ÿ. åŠäººé¦¬åº§Î±æ˜ŸA與我們的太陽很相似, åªä¸éŽé«”ç©åŠå¹´ç´€ç•¥å¤§ä¸€äº›. 而 B 星比較暗也比較紅; 毗鄰星éžå¸¸çš„æš—, å³ä½¿å®ƒæ˜¯é›¢æˆ‘們太陽最近的æ†æ˜Ÿ, 也無法用肉眼看見." -} - -{ - Name "Pleiades 昴宿星團/七姊妹星團" - Target "Alcyone" - Distance 35 - DistanceUnits "ly" - Description "昴宿星團 (Pleiades)是一群形æˆä¸ä¹…的亮. 昴宿星團 (七姊妹) 是根據希臘神話七姊妹所命å, 但是é€éŽæœ›é é¡å¯ä»¥çœ‹åˆ°æ˜Ÿåœ˜ä¸åªæœ‰ä¸ƒé¡†æ˜Ÿ." -} - -{ - Name "Hyades 畢宿星團" - Target "63 Tau" - Distance 25 - DistanceUnits "ly" - Description "畢宿星團是根據亞特拉斯åŠåŸƒç‰¹æ‹‰çš„五個女兒所命å, 畢宿星團是最著åçš„ç–散星團之一. 據估計, 畢宿星團的星星的年齡約有 6 å„„ 6 åƒè¬--比離太陽系ä¸é , åˆç†±åˆè—的昴宿星團年紀多 6 å€." -} - -{ - Name "Gliese 876 b" - Target "Gliese 876/b" - Description "Gliese 876 b 是一顆巨大的行星, 繞著紅矮星 Gliese 876 公轉. 它跟å¦ä¸€å€‹è¡Œæ˜Ÿæœ‰è‘— 2:1 的共振軌é“." -} - -{ - Name "Ida and Dactyl æ„›é”和載克太" - Target "Sol/Ida" - Distance 200 - DistanceUnits "km" - Description "在 1993 å¹´, 加利略太空船在å‰å¾€æœ¨æ˜Ÿçš„途中æ‹åˆ°äº†å°è¡Œæ˜Ÿ 243 æ„›é” (Ida). 這些照片顯示愛é”有個很å°çš„衛星, 後來命å為載克太 (Dactyl). 這是第一次發ç¾å°è¡Œæ˜Ÿçš„衛星, 此後陸續在其他å°è¡Œæ˜Ÿç™¼ç¾è¡›æ˜Ÿ." -} - -{ - Name "51 Peg b" - Target "51 Peg/b" - Description "51 Pegasi b 是發ç¾çš„第一個éžæœ¬å¤ªé™½ç³»è¡Œæ˜Ÿ. 這是個巨型氣體行星而且極端é è¿‘它所繞行的æ†æ˜Ÿ--è·é›¢ä¸åˆ°æ°´æ˜Ÿåˆ°å¤ªé™½çš„è·é›¢çš„五分之一. 這個巨型氣體行星å¯ä»¥éžå¸¸é è¿‘æ†æ˜Ÿè€Œå­˜åœ¨, 這已經迫使天文學家嚴肅的修正形æˆå¤ªé™½ç³»çš„ç†è«–." -} - -{ - Name "Albireo 天éµåº§ β 星/輦é“增七" - Target "Albireo" - Distance 0.6 - Description "因為橘色與è—白色的å°æ¯”, 讓這兩個伴星, Albireo 雙星系統被èªç‚ºæ˜¯å¤©ç©ºä¸­æœ€ç¾Žéº—的一å°ä¼´æ˜Ÿä¹‹ä¸€. 橘色的星是 K 型巨星, 而其伴星是 B 型矮星." -} - -{ - Name "Comet Borrelly 布洛利彗星" - Target "Sol/Borrelly" - Description "在 2001 å¹´ 9 月 22 æ—¥, 布洛利彗星 (Comet Borrelly) æˆç‚ºç¬¬äºŒé¡†è¢«å¤ªç©ºèˆ¹è¿‘è·é›¢æ‹æ”的彗星. 儘管深太空一號 (Deep Space 1) ä¸æ˜¯è¨­è¨ˆä¾†è§€æ¸¬å½—星, 它還是接近布洛利彗星到è·é›¢å½—æ ¸åªæœ‰ 2200 公里處, 並傳回了高畫質的照片. -} diff --git a/locale/start_be.cel b/locale/start_be.cel deleted file mode 100644 index 70ec4a08..00000000 --- a/locale/start_be.cel +++ /dev/null @@ -1,324 +0,0 @@ -{ -# ... Beginning of script - -#**************************************************************************** -# * -# START.CEL - Startup script for Celestia * -# (version 2.1) * -# * -#---------------------------------------------------------------------------* -# * -# This script is run automatically, every time you run Celestia. * -# * -# NOTE: Do not remove the curly braces located as the first and last * -# characters of this file. They define this file as a CEL script. * -# * -# You can modify this script in many ways, to suit your specific needs. * -# Simply uncomment one or more of the lines below, as noted. Each line or * -# section of code contains comments describing what it does. To UNcomment * -# a line of code, simply remove the "#" character from the beginning of * -# that line. * -# * -# If you decide to modify this script, please copy it to a safe place * -# BEFORE you begin, so you will have it to refer to at a later date. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "СардÑчна вітаем!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# The lines of code above are the entire start.cel script. Below, is a * -# description of what each command does. We go to Sol first, so that when * -# we go to Earth, it will be displaying it's sunny side, regardless of * -# what your local time might be... * -# * -# preloadtex: Tells Celestia to load the textures for the named object. * -# Otherwise Celestia would load the texture when the object * -# comes into view, which would be noticeable as a small delay. * -# * -# select: Tells Celestia what object (planet, moon, spacecraft, etc.) to * -# define as the currently selected object. Sol defines our solar * -# system, the "/" character is merely a hierarchy divider, Earth * -# is the object we want to select. If you wanted to select our * -# Moon, the select command would look like the following: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Tells Celestia to travel to the currently selected object, just * -# like pressing the "G" key on the keyboard. The time parameter * -# defines how many seconds it should take to travel there. The * -# distance parameter defines how far away from the object to be * -# positioned, in units of the object's radius, plus 1. For * -# example, if the object's radius is 10000 km, and you specify * -# 6.0 for distance, you will be positioned 50000 km from the * -# center of the object. * -# * -# wait: Since the goto command is telling Celestia to take some time to * -# do something, we need to give Celestia that same amount of time * -# to actually DO it. When going to Sol, the wait command tells * -# Celestia to wait for 3 seconds while the goto takes place (for * -# 3 seconds). The duration parameter value is normally the same * -# as the time parameter in the goto command. However, there are * -# always exceptions (grin). * -# * -# When we are going to Earth, the wait command after the goto, * -# waits for only 2 seconds. The next command is a print command, * -# which displays some text on the screen and has another wait * -# command after it, that waits for another 3 seconds. It's all * -# just a matter of timing. The goto command allows us to display * -# some text on-screen WHILE it is executing. So, we simply make * -# sure that the total number of wait duration values, listed * -# after a goto, adds up to AT LEAST the time value specified in * -# the goto command. It can be longer, if desired. * -# * -# follow: Tells Celestia to follow the selected object through space, * -# just like pressing the "F" key on the keyboard. You could * -# replace the follow {} command with synchronous {}, which allows * -# you to remain in a stationary, or geosynchronous orbit above * -# the selected object. * -# * -# print: Tells Celestia to display (print) some text on the screen. The * -# text parameter defines the text to be displayed. The row * -# parameter defines how many rows from the bottom of the window to * -# start displaying the text at. The column parameter defines how * -# many columns from the left edge of the window to start * -# displaying the text. The duration parameter defines how many * -# seconds the text should be displayed on the screen. Which is * -# then followed by the wait command, as described above. * -#**************************************************************************** - - -#**************************************************************************** -# If you want to be positioned above YOUR specific location on Earth, use * -# the gotolonglat command shown below. Step-by-step instructions... * -# * -# * Copy the entire line of code. * -# * -# * Paste it below the "goto" command above. * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Add a "#" character to the beginning of the original goto command. * -# This turns the line of code into a comment, so it will NOT be run. * -# * -# * Change the longitude and latitude values to those of your location. * -# * -# * Since you are going to a specific position on the Earth, it might not * -# be daytime there, so you could comment-out the following lines of * -# code by adding a "#" character to the beginning of each line... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# If you WANT to display your location in the daytime, use the time * -# command described next. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# If you would like Celestia to always start at a specific date/time, use * -# the time command, as shown below. * -# * -# WARNING: Starting Celestia with a pre-determined date/time requires that * -# you physically press the "!" (exclamation mark) key in order to * -# RESET the time to "current time", whenever you want to do some * -# exploring -- IF the actual time makes a difference. * -# * -# Step-by-step instructions... * -# * -# * Determine if you want to set the date via a calendar UTC date/time * -# string, or a Julian day (see below). * -# * -# * Copy the one line of code with the time command you want to use. * -# * -# * Paste it above the "goto" command above (top of file). * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Change the date/time value to YOUR required date/time. * -#**************************************************************************** - -# Set the time via a calendar UTC date/time string... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Note the "T" .........^ ... (this is required) - -# Set the time via a Julian day value... -# time { jd JulianDate } -# U.S. Navy Calendar Date/Time to Julian Date/Time converter: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# The commands listed below allow you to define several of Celestia's * -# settings, that will be set every time you start Celestia. Modify any of * -# the settings you want to. * -#**************************************************************************** - -# Field of View (UNcomment / modify to meet your needs)... -# Default is 25 degrees, at a screen resolution of 1024 x 768 -# set {name "FOV" value 25.0} - - -# Ambient light level (UNcomment / modify to meet your needs)... -# 0.0 to 0.5 is a good Lo-Hi range -# set {name "AmbientLightLevel" value 0.1} - - -# Faintest visible star magnitude (brightness)... -# (UNcomment / modify to meet your needs) -# Celestia UI: 0.8 to 15.2, default is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5... -# (UNcomment / modify to meet your needs) -# setfaintestautomag45deg {magnitude 8.5} - - -# Items to be displayed (rendered): -# Do NOT render the following objects (UNcomment to suit your needs)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Items to be displayed (rendered): -# DO render the following objects (UNcomment to suit your needs)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Text labels: -# Do NOT label the following objects (UNcomment to suit your needs)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Text labels: -# DO label the following objects (UNcomment to suit your needs)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Marker control: -# Unmark any objects that are currently Marked and disable Marker display... -# (UNcomment to suit your needs) -# unmarkall { } - - -# Minimum orbit diameter to be rendered (in pixels)... -# (UNcomment / modify to suit your needs) -# set {name "MinOrbitSize" value 1.0} - - -# Furthest visible star distance, default is 1000000... -# (UNcomment / modify to suit your needs) -# set {name "StarDistanceLimit" value 1000000} - - -# Time rate (1x, 100x, 1000x, etc.)... -# (UNcomment / modify to suit your needs) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#**************************************************************************** -# If you are using large textures, you can have Celestia pre-load them * -# into your graphics card memory by listing them below. * -#**************************************************************************** -# Examples... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# orbit is a fun command to play with. The axis is specified in [X Y Z] * -# order, and each axis can be either 0 or 1. rate = how fast, duration = * -# number of seconds. Just make sure you have an object selected. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# To learn more about scripting in Celestia, visit: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's page includes a guide for CEL scripting. Harald's page includes * -# a guide for CELX (Lua) scripting. Both also have example scripts and * -# other goodies. * -#**************************************************************************** - - -# End of script... -} diff --git a/locale/start_bg.cel b/locale/start_bg.cel deleted file mode 100644 index 0f48f950..00000000 --- a/locale/start_bg.cel +++ /dev/null @@ -1,314 +0,0 @@ -{ -# ... Ðачало на Ñкрипта - -#******************************************************************************** -# * -# START.CEL - Стартиращ Ñкрипт за СелеÑÑ‚Ð¸Ñ * -# (верÑÐ¸Ñ 2.1) * -# * -#-------------------------------------------------------------------------------* -# * -# Този Ñкрипт Ñе Ñтартира автоматично вÑеки път, когато Ñтартирате СелеÑтиÑ. * -# * -# ЗÐБЕЛЕЖКÐ: Ðе премахвайте вълнообразните Ñкоби в началото и в ÐºÑ€Ð°Ñ Ð½Ð° този * -# файл. Те дефинират този файл като CEL Ñкрипт. * -# * -# Можете да модифицирате този Ñкрипт по много начини за вашите лични нужди. * -# ПроÑто разкоментирайте един или повече реда от долните както е отбелÑзано. * -# Към вÑеки ред или ÑÐµÐºÑ†Ð¸Ñ ÐºÐ¾Ð´ има поÑÑнение какво прави. За да разкоментирате * -# ред Ñ ÐºÐ¾Ð´, проÑто изтрийте Ñимвола "#" в началото на реда. * -# * -# Ðко решите да модифицирате този Ñкрипт, Ð¼Ð¾Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ резервно копие на * -# друго мÑÑто ПРЕДИ да започнете Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñта. * -# * -#******************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Добре дошли в СелеÑтиÑ!" row -3 column 1 duration 3} - wait {duration 3.0} - -#******************************************************************************** -# Горните редове код Ñа Ñ†ÐµÐ»Ð¸Ñ Ñкрипт start.cel. Следва опиÑание на * -# значението на вÑеки ред код. Ðай-напред отиваме на Sol, за да може като * -# отидем на ЗемÑта, да гледаме оÑветената й Ñтрана без значение от * -# локалното Ви време... * -# * -# preloadtex: Казва на СелеÑÑ‚Ð¸Ñ Ð´Ð° зареди текÑтурите на Ð·Ð°Ð´Ð°Ð´ÐµÐ½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚. * -# Ð’ противен Ñлучай СелеÑÑ‚Ð¸Ñ Ñ‰Ðµ зареди текÑтурите, когато * -# обектът Ñе поÑви, което ще бъде забелÑзано като леко * -# забавÑне. * -# * -# select: Казва на СелеÑÑ‚Ð¸Ñ ÐºÐ°Ñ‚Ð¾ какъв обект (планета, луна, * -# коÑмичеÑки апарат и Ñ‚.н.) да дефинира Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚. Sol * -# дефинира нашата Слънчева ÑиÑтема. Символът "/" е Ñамо * -# иерархичен разделител, Earth е оектът, който иÑкаме да * -# изберем. Ðко иÑкате да изберете Луната, командата Ñ‚Ñ€Ñбва да * -# изглежда така: select {object "Sol/Earth/Moon"} * -# * -# goto: Казва на СелеÑÑ‚Ð¸Ñ Ð´Ð° отиде до Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð² момента обект * -# Ñъщо, както натиÑкане на бутона "G" на клавиатурата. * -# Параметърът time указва за колко Ñекунди да Ñе доÑтигне до * -# обекта. Параметърът distance указва на какво Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð¾Ñ‚ * -# Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ да Ñе Ñтигне в единици, ÑответÑтващи на * -# радиуÑа на обекта Ð¿Ð»ÑŽÑ 1. Ðапример, ако радиуÑÑŠÑ‚ на обекта * -# е 10000 км, и зададете 6.0 за distance, ще бъдете * -# позиционирани на 50000 от центъра на обекта. * -# * -# wait: След като командата goto казва на СелеÑÑ‚Ð¸Ñ Ð´Ð° направи нещо * -# за определено време, Ñ‚Ñ€Ñбва да дадем на СелеÑÑ‚Ð¸Ñ Ñъщо * -# толкова време, за да го ÐÐПРÐВИ. Когато отиваме до Sol, * -# командата wait казва на СелеÑÑ‚Ð¸Ñ Ð´Ð° изчака 3 Ñекунди, * -# докато goto командата бива изпълнÑвана (за 3 Ñекунди). * -# Двата параметъра обикновено Ñа еднакви, но понÑкога има * -# Ð¸Ð·ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ (grin). * -# * -# Когато отиваме до Earth, wait командата Ñлед goto изчаква * -# Ñамо 2 Ñекунди. Следва print командата, коÑто показва * -# нкакъв текÑÑ‚ на екрана и Ñледва друга wait команда, коÑто * -# чака 3 Ñекунди. Ð’Ñичко е Ð²ÑŠÐ¿Ñ€Ð¾Ñ Ð½Ð° време. goto командата * -# ни позволÑва да покажем нÑкакъв текÑÑ‚ на екрана, ДОКÐТО * -# дейÑтвието Ñе извършва. ТрÑбва Ñамо да Ñе обедим, че Ñбора * -# на ÑтойноÑтите на вÑички wait команди Ñлед goto е равен * -# или по-голÑм от ÑтойноÑтта на goto командата. * -# * -# follow: Казва на СелеÑÑ‚Ð¸Ñ Ð´Ð° Ñледва Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ при движеието му * -# в проÑтранÑтвото. Това е Ñъщото, като натиÑкането на бутона * -# "F" на клавиатурата. Можете да замените follow {} командата * -# ÑÑŠÑ synchronous {} командата, коÑто позволÑва да оÑтанете в * -# Ñтационарна или геоÑинхронна орбита над обекта. * -# * -# print: Казва на СелеÑÑ‚Ð¸Ñ Ð´Ð° покаже (отпечата) даден текÑÑ‚ на * -# екрана. text параметърът дефинира текÑта, който ще бъде * -# показан. row параметърт дефинира на колко реда от Ð´Ð¾Ð»Ð½Ð¸Ñ * -# край на екрана да започне отпечатването. column параметърът * -# дефинира на колко колони от лÑвата Ñтрана на екрана да * -# започне отпечатването. duration параметърът дефинира колко * -# време да оÑтане на екрана отпечатваниÑÑ‚ текÑÑ‚. * -#******************************************************************************** - - -#******************************************************************************** -# Ðко иÑкате да бъдете позиционирани над Вашето Ñпецифично меÑтоположение на * -# ЗемÑта, използвайте gotolonglat както е показано. Стъпка по Ñтъпка... * -# * -# * Копирайте Ñ†ÐµÐ»Ð¸Ñ Ñ€ÐµÐ´ код. * -# * -# * Вмъкнете го под "goto" командата. * -# * -# * Премахнете "#" знака в началото на реда. Това разкоментира реда и кода ще * -# бъде изпълнен. * -# * -# * Дoбавете знака "#" началото на реда Ñ "goto" командата. Това превръща * -# този ред код в коментар и той ÐЯМРда бъде изпълнен. * -# * -# * Заменете longitude и latitude ÑтойноÑтите Ñ Ð²Ð°ÑˆÐ°Ñ‚Ð° географÑка дължина и * -# ширина. * -# * -# * След като отивате на Ñпецифично мÑÑто на ЗемÑта, там може да не е ден в * -# момента. За това можете да коментирате Ñледните редове код, като поÑтаите * -# Ñимвола "#" в началото на вÑели ред: * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# Ðко иÑкате да отидете на избраното мÑÑто през денÑ, използвайте командата * -# time, до коÑто ще Ñтигнем Ñлед малко. * -# ******************************************************************************* - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#******************************************************************************** -# Ðко иÑкате СелеÑÑ‚Ð¸Ñ Ð²Ð¸Ð½Ð°Ð³Ð¸ да Ñтартира Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð° дата и чаÑ, използвайте * -# командата time, както е опиÑано по-надолу. * -# * -# Ð’ÐИМÐÐИЕ: Стартирането на СелеÑÑ‚Ð¸Ñ Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾ дефинирано време/дата * -# изиÑква физичеÑко натиÑкане на знака "!" (удивителен знак), за * -# да зададе Ñегашното време, когато иÑкате да изÑледвате нещо -- * -# ÐКО въобще времето е от значение. * -# * -# Стъпка по Ñтъпка... * -# * -# * Определете дали иÑкате да дефинирате датата чрез календар универÑално * -# време/дата или григорианÑки ден (виж долу). * -# * -# * Копирайте реда код Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ñ‚Ð° time, коÑто иÑкате да използвате. * -# * -# * Вмъкнете Ñ Ð½Ð°Ð´ "goto" командата (началото на файла). * -# * -# * Премахнете знака "#" от началото на реда. Това разкоментира този ред код, * -# така, че той ще бъде изпълнен. * -# * -# * Променете ÑтойноÑтта на date/time Ñ Ð´Ð°Ñ‚Ð° и чаÑа, които ВИЕ желаете. * -#******************************************************************************** - -# ÐŸÑ€Ð¾Ð¼ÐµÐ½Ñ Ð²Ñ€ÐµÐ¼ÐµÑ‚Ð¾ чрез календарен UTC date/time низ... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Забележете, че "T" .........^ ... (е необходимо) - -# ÐŸÑ€Ð¾Ð¼ÐµÐ½Ñ Ð²Ñ€ÐµÐ¼ÐµÑ‚Ð¾ чрез дефиниране нагригорианÑки ден... -# time { jd JulianDate } -# U.S. Navy Calendar Date/Time to Julian Date/Time converter: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#******************************************************************************** -# По-долу изброените команди Ви позволÑват да дефинирате нÑколко от опциите * -# на СелеÑтиÑ, които ще бъдат активирани вÑеки път, когато Ñ Ñтартирате. * -# Променете ги, ако желаете. * -#******************************************************************************** - -# Зрително поле (разкоментирайте/модифицирайте Ñпоред желанието Ви) -# По подразбиране е 25 градуÑа при Ñ€ÐµÐ·Ð¾Ð»ÑŽÑ†Ð¸Ñ 1024 Ñ… 768 -# set {name "FOV" value 25.0} - -# Фонова оÑветеноÑÑ‚ (разкоментирайте/модифицирайте Ñпоред желанието Ви) -# 0.0 to 0.5 е добър Ñпектър -# set {name "AmbientLightLevel" value 0.1} - -# Звездна величина на най-Ñлабата видима звезда -# (разкоментирайте/модифицирайте Ñпоред желанието Ви) -# СелеÑÑ‚Ð¸Ñ ÐŸÐ˜: 0.8 to 15.2, по подразбиране 6.0 -# -# setvisibilitylimit {magnitude 6.0} - -# Ðай-Ñлаба авто-магнитудна ÑроÑÑ‚ при 45 градуÑа, по подразбиране е 8.5 -# (разкоментирайте/модифицирайте Ñпоред желанието Ви) -# setfaintestautomag45deg {magnitude 8.5} - -# Обекти, които ще бъдат показани (рендерирани): -# ÐЕ рендерира Ñледните обекти (разкоментирайте/модифицирайте Ñпоред желанието Ви) -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - -# Обекти, които ще бъдат показани (рендерирани): -# Рендерира Ñледните обекти (разкоментирайте/модифицирайте Ñпоред желанието Ви) -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - -# ТекÑтови етикети: -# ÐЕ Ñлага етикети на Ñледните обекти (разкоментирайте/модифицирайте Ñпоред желанието Ви)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - -# ТекÑтови етикети: -# Слага етикети на Ñледните обекти (разкоментирайте/модифицирайте Ñпоред желанието Ви)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - -# Контрол над маркирането: -# Размаркира обекти, които Ñа маркирани и не ги показва маркирани -# (разкоментирайте/модифицирайте Ñпоред желанието Ви) -# unmarkall { } - -# Минимален диаметър на орбитата, който ще бъде рендериран (в пикÑели...) -# (разкоментирайте/модифицирайте Ñпоред желанието Ви) -# set {name "MinOrbitSize" value 1.0} - -# РазÑтоÑние до най-далечната показана звезда. По подразбиране е 1000000... -# (разкоментирайте/модифицирайте Ñпоред желанието Ви) -# set {name "StarDistanceLimit" value 1000000} - -# СкороÑÑ‚ на протичане на времето (1x, 100x, 1000x, etc.)... -# (разкоментирайте/модифицирайте Ñпоред желанието Ви) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#******************************************************************************** -# Ðко използвате големи текÑтури, можете да наÑтроите СелеÑÑ‚Ð¸Ñ Ð´Ð° ги зареди * -# предварително в паметта на графичната Ви карта, като ги изброите по-долу. * -#******************************************************************************** - -# Примери... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#******************************************************************************** -# orbit е забавна команда, Ñ ÐºÐ¾Ñто можете да Ñи поиграете. ОÑта е зададена във * -# формат [X Y Z] и вÑÑка Ð¾Ñ Ð¼Ð¾Ð¶Ðµ да бъде 0 или 1. rate е ÑкороÑтта, duration е * -# времето в Ñекунди. ПроÑто Ñе убедете, че Ñте избрали обект. * -#******************************************************************************** - -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# To learn more about scripting in Celestia, visit: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's page includes a guide for CEL scripting. Harald's page includes * -# a guide for CELX (Lua) scripting. Both also have example scripts and * -# other goodies. * -#**************************************************************************** - - -# Край на Ñкрипта... -} diff --git a/locale/start_de.cel b/locale/start_de.cel deleted file mode 100644 index c9709c98..00000000 --- a/locale/start_de.cel +++ /dev/null @@ -1,356 +0,0 @@ -{ -# ... Beginn des Skripts - -#**************************************************************************** -# * -# START.CEL - Startskript für Celestia * -# (Version 2.1) * -# * -#---------------------------------------------------------------------------* -# Deutsche Übersetzung von Ulrich Dickmann, Christian Lenz, Andreas Wagner * -# Deutschsprachige Informationen zu Celestia finden Sie unter der Adresse * -# http://www.celestia.info/ * -#---------------------------------------------------------------------------* -# * -# Dieses Skript wird automatisch bei jedem Start von Celestia ausgeführt. * -# * -# NOTIZ: Entfernen Sie NICHT die geschweiften Klammern, die als erstes und * -# letztes Zeichen in dieser Datei stehen. Sie definieren diese * -# Datei als ein CEL-Skript. * -# * -# Sie können dieses Skript verändern, um es an Ihre speziellen Wünsche * -# anzupassen. * -# * -# Entfernen Sie dazu das Kommentarsymbol "#" vor einer oder mehreren * -# Zeilen, wie unten beschrieben. Jede Zeile oder jeder Abschnitt mit Code * -# ist mit einem erklärenden Kommentar versehen. Um eine Codezeile zu * -# aktivieren, entfernen Sie einfach das "#"-Zeichen am Zeilenanfang. * -# * -# Falls Sie sich dazu entscheiden, dieses Skript zu verändern, fertigen * -# Sie bitte VORHER eine Sicherheitskopie an, so dass Sie später darauf * -# zurückgreifen können. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Willkommen in Celestia!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# Die obigen Codezeilen sind bereits das ganze Startskript. Zuerst wird * -# unsere Sonne (Sol) angeflogen, so dass wir dann, wenn wir zur Erde * -# weiterreisen, auf der Sonnenseite ankommen, egal welche Ortszeit Sie * -# gerade haben ... * -# * -# Nachfolgend sind weitere Befehle mit ihren Beschreibungen aufgeführt. * -# * -# preloadtex: Weist Celestia an, die Texturen für das genannte Objekt zu * -# laden. Ansonsten würde Celestia die Texturen erst laden, * -# wenn das Objekt in Sicht kommt, was man durch eine kleine * -# Verzögerung bemerken würde. * -# * -# select: Teilt Celestia mit, welches Objekt (Planet, Mond, Raumfahrzeug * -# etc.) als das aktuell ausgewählte Objekt festgelegt werden soll. * -# "Sol" definiert unser Sonnensystem, "/" ist ein hierarchisches * -# Trennsymbol, und die Erde (Earth) ist das Objekt, das wir * -# auswählen wollen. Falls Sie unseren Mond auswählen wollten, * -# würde der Select-Befehl wie folgt aussehen: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Weist Celestia an, zu dem gegenwärtig ausgewählten Objekt zu * -# reisen, genauso als ob man auf der Tastatur "G" drücken würde. * -# Der Zeitparameter (time) legt fest, wie viele Sekunden die Reise * -# dauern soll. Der Entfernungsparameter (distance) gibt an, in * -# welcher Entfernung zum Objekt man positioniert wird; in Einheiten* -# des Objektradius, minus 1. * -# Ein Beispiel: Falls der Radius des Objekts 10000 km beträgt und * -# Sie für "distance" 6.0 angeben, werden Sie 50000 km von der Ober-* -# fläche des Objekts entfernt positioniert. * -# * -# wait: Da das Goto-Kommando Celestia vorschreibt, dass es eine gewisse * -# Zeit brauchen soll, um etwas zu erledigen, müssen wir Celestia * -# dieselbe Zeit geben, um es tatsächlich TUN zu können. * -# Wenn wir zur Sonne reisen, teilt das Wait-Kommando Celestia mit, * -# dass es 3 Sekunden warten soll, während das "goto" stattfindet * -# (3 Sekunden lang). Der Duration-Parameter hat normalerweise den * -# gleichen Wert wie der Time-Parameter im Goto-Kommando. Aber es * -# gibt wie immer auch Ausnahmen. ;-) * -# * -# Wenn wir zur Erde gehen, wartet das Wait-Kommando nach dem * -# "goto" nur für 2 Sekunden. Der nächste Befehl ist ein Print- * -# Kommando, das einen Text auf dem Bildschirm anzeigt und nach dem * -# ein weiterer "wait"-Befehl folgt, mit einer "duration" von * -# 3 Sekunden. Es ist alles nur eine Frage des Timings. Das "goto"- * -# Kommando erlaubt es uns, Text anzuzeigen, WÄHREND es ausgeführt * -# wird. Deshalb müssen wir ganz einfach dafür sorgen, dass die * -# Summe der Duration-Werte der Wait-Kommandos nach einem "goto" * -# MINDESTENS so groß ist wie der Time-Wert des "goto"-Befehls. * -# Sie kann auch größer sein, falls gewünscht. * -# * -# follow: Weist Celestia an, dem ausgewählten Objekt zu folgen, genauso * -# wie beim Drücken der Taste "F" auf der Tastatur. Sie könnten den * -# Befehl "follow {}" durch "synchronous {}" ersetzen; dies erlaubt * -# es Ihnen, in einem (geo)stationären Orbit über dem ausgewählten * -# Objekt zu bleiben. * -# * -# print: Weist Celestia an, Text auf dem Bildschirm anzeigen. * -# Der Text-Parameter gibt den Text an, der angezeigt werden soll. * -# Der Parameter "row" definiert, wie viele Zeilen vom unteren * -# Bildschirmrand entfernt der Text beginnen soll. * -# Der Parameter "column" definiert, wie viele Spalten vom linken * -# Bildschirmrand entfernt der Text beginnen soll. * -# Der Parameter "duration" definiert, wie lange der Text auf dem * -# Bildschirm gezeigt werden soll (in Sekunden). Danach folgt ein * -# Wait-Kommando gemäß obiger Beschreibung. * -#**************************************************************************** - -#**************************************************************************** -# Falls Sie über IHREM bestimmten Ort auf der Erde positioniert werden * -# möchten, benutzen Sie das unten gezeigte Gotolonglat-Kommando ("Gehe zu * -# Längen- und Breitengrad"). Schritt-für-Schritt Anweisungen ... * -# * -# * Kopieren Sie die ganze Codezeile. * -# * -# * Fügen Sie sie nach obigem Goto-Kommando ein. * -# * -# * Entfernen Sie das "#"-Zeichen am Zeilenanfang. Dies aktiviert die * -# Codezeile, so dass sie ausgeführt wird. * -# * -# * Setzen Sie ein "#"-Zeichen vor das ursprüngliche Goto-Kommando. Dies * -# verwandelt die Codezeile in einen Kommentar, so dass sie NICHT * -# ausgeführt wird. * -# * -# * Ändern Sie die Längen- und Breitengradangaben, so dass sie Ihrer * -# Position entsprechen. * -# * -# * Da Sie zu einer bestimmten Position auf der Erde reisen, kann es sein, * -# dass dort gerade Nacht ist. Sie könnten also die folgenden Codezeilen * -# auskommentieren, indem Sie ein "#"-Zeichen an den Anfang jeder Zeile * -# setzen ... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# Falls Sie Ihre Position im Tageslicht angezeigt bekommen möchten, * -# benutzen Sie bitte den als nächstes beschriebenen Befehl. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - -#**************************************************************************** -# Wenn Sie möchten, dass Celestia beim Starten immer an einem bestimmten * -# Zeitpunkt (Datum/Uhrzeit) beginnt, benutzen Sie den unten gezeigten * -# "time"-Befehl. * -# * -# WARNUNG: Wenn Sie Celestia mit einer voreingestellten Zeit starten, * -# müssen Sie SHIFT+"!" (Ausrufezeichen) drücken, um Celestia wieder auf * -# die "aktuelle Zeit" ZURÜCKZUSETZEN, sofern Sie etwas erkunden, bei dem * -# die aktuelle Zeit eine Rolle spielt. * -# * -# Schritt-für-Schritt Anweisungen... * -# * -# * Entscheiden Sie sich, ob sie das Datum über einen UTC-Kalendereintrag * -# oder ein Julianisches Datum setzen wollen (siehe weiter unten). * -# * -# * Kopieren Sie die betreffende Codezeile (UTC oder Julianisch) mit dem * -# "time"-Befehl, den Sie benutzen wollen. * -# * -# * Fügen Sie die Zeile ganz am Dateianfang vor dem ersten "goto"-Befehl * -# ein. * -# * -# * Entfernen Sie das "#"-Zeichen am Zeilenanfang. Dies aktiviert die * -# Codezeile, so dass sie ausgeführt wird. * -# * -# * Passen Sie den jeweiligen Wert Ihren Erfordernissen gemäß an. * -#**************************************************************************** - -# Zeit setzen mittels eines UTC-Kalendereintrags (Datum/Uhrzeit) ... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Beachten Sie das "T" ^ ... (Dies wird benötigt) - -# Zeit setzen mittels eines Julianischen Datums ... -# time { jd JulianDate } -# Kalenderdatum/Uhrzeit in Julianisches Datum umrechnen (US Navy): -# http://aa.usno.navy.mil/data/docs/JulianDate.html - -#**************************************************************************** -# Die unten aufgeführten Befehle erlauben Ihnen, verschiedene Einstellungen* -# von Celestia festzulegen, die bei jedem Start von Celestia gesetzt * -# werden. Ändern Sie jede Einstellung nach Belieben. Es ist allerdings * -# sicherer, wenn Sie die kommentierten Zeilen als Originalvorlage bei- * -# behalten und nur eine neue unkommentierte Einstellung über Copy&Paste * -# einfügen. * -#**************************************************************************** - -# Blickfeld/field of view (Aktivieren und anpassen nach Belieben)... -# Voreinstellung ist 25° bei einer Bildschirmauflösung von 1024 x 768 -# set {name "FOV" value 25.0} - - -# Streulicht-Level (Aktivieren und anpassen nach Belieben)... -# Empfohlene Werte von dunkel bis hell liegen im Bereich zwischen 0.0 -# (Realität) und 0.5. -# set {name "AmbientLightLevel" value 0.1} - - -# Schwächste sichtbare Stern-Magnitude (Helligkeit) -# (Aktivieren und anpassen nach Belieben) -# Celestia UI: 0.8 bis 15.2, Voreinstellung ist 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Schwächste Helligkeit bei Auto-Magnitude, bei 45° -# Voreinstellung ist 8.5 ... -# (Aktivieren und anpassen nach Belieben) -# setfaintestautomag45deg {magnitude 8.5} - - -# Objekte die angezeigt werden sollen: -# ZEIGE folgende Objekte NICHT AN (zum Aktivieren "#" entfernen)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Objekte die angezeigt werden sollen: -# ZEIGE folgende Objekte AN (zum Aktivieren "#" entfernen)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Beschriftungen: -# BESCHRIFTE folgende Objekte NICHT (zum Aktivieren "#" entfernen)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Beschriftungen: -# BESCHRIFTE folgende Objekte (zum Aktivieren "#" entfernen)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Steuerung der Markierungen: -# Markierungen aller aktuell markierten Objekte entfernen und Anzeige der -# Markierungen ausschalten ... -# (zum Aktivieren "#" entfernen) -# unmarkall { } - - -# Kleinster Orbitdurchmesser, der angezeigt wird (in Pixeln)... -# (Aktivieren und anpassen nach Belieben) -# set {name "MinOrbitSize" value 1.0} - - -# Größte Entfernung, innerhalb welcher ein Stern angezeigt wird, -# Voreinstellung ist 1 000 000 ... -# (Aktivieren und anpassen nach Belieben) -# set {name "StarDistanceLimit" value 1000000} - - -# Zeitablaufgeschwindigkeit (1x, 100x, 1000x, etc.)... -# (Aktivieren und anpassen nach Belieben) -# Negativer Wert = Umkehr der Zeitrichtung -# 0 = Zeit anhalten -# 1.0 = Echtzeit (Voreinstellung) -# 1000.0 = Zeigt die Mondumlaufbewegung gut an -# -# timerate {rate 1.0} - -#**************************************************************************** -# Falls Sie große Texturen verwenden, können Sie Celestia diese bereits * -# vorab in Ihren Grafikkartenspeicher laden lassen, indem Sie sie hier * -# eintragen. * -#**************************************************************************** -# Beispiele... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# "orbit" ist ein witziger Befehl zum Spielen. * -# Die Achsen (Parameter "axis") sind in der Reihenfolge [X Y Z] angegeben, * -# und jede Achse kann entweder den Wert 0 oder 1 haben. * -# "rate" setzt die Geschwindigkeit fest. * -# "duration" setzt die Zeitdauer in Sekunden. * -# Stellen Sie nur sicher, dass Sie ein Objekt ausgewählt haben. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# Wenn Sie mehr über das Skripte-Schreiben in Celestia lernen wollen, * -# besuchen Sie die folgenden Seiten: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's Webseite enthält ein Handbuch für die Skriptsprache CEL. * -# Haralds Webseite enthält ein Handbuch für die Skriptsprache CELX/Lua. * -# Beide bieten auch Beispielskripte und andere Annehmlichkeiten. * -#**************************************************************************** - - -# Ende des Skripts... -} - diff --git a/locale/start_es.cel b/locale/start_es.cel deleted file mode 100644 index 939837d9..00000000 --- a/locale/start_es.cel +++ /dev/null @@ -1,325 +0,0 @@ -{ -# ... Comienzo del script - -#**************************************************************************** -# * -# START.CEL - Script de inicio para Celestia * -# (version 2.1) (Traducción de Guillermo Abramson ) * -# * -#---------------------------------------------------------------------------* -# * -# Este script se corre automáticamente cada vez que se ejecuta Celestia. * -# * -# NOTA: No remueva las llaves colocadas en el primer y último caracteres * -# de este archivo. Ellas definen a este archivo como un script CEL. * -# * -# Puede modificar este script de diversas maneras, según sus preferencias. * -# Simplemente descomente las líneas, según se indica. Cada línea o sección * -# de código contiene comentarios que describen lo que hace. Para * -# DEScomentar una línea remueva el símbolo "#" de su comienzo. * -# * -# * -# Si decide modificar este script, por favor cópielo en un lugar seguro * -# ANTES de comenzar, así tendrá una copia de referencia en el futuro. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Bienvenido a Celestia!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# Las líneas aquí arriba son todo el script start.cel. Veamos una * -# descripción de cada comando. Vamos primero al Sol, de modo que cuando * -# vamos a la Tierra, muestra su lado iluminado, independientemente de * -# la hora local... * -# * -# preloadtex: Instruye a Celestia a cargar texturas de los objetos citados.* -# De otro modo, Celestia las cargaría cuando el objeto entrase * -# en la imagen, produciendo una pequeña demora. * -# * -# select: Instruye a Celestia qué objetos (planeta, satélite, nave, etc.) * -# definir como seleccionado. Sol define nuestro sistema solar, * -# la "/" es un separador de jerarquía, la Tierra es el * -# objecto que seleccionamos. Si quisiéramos seleccionar nuestra * -# Luna, el comando sería: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Instruye a Celestia a viajar al objeto seleccionado, como cuando * -# se presiona "G" en el teclado. El parámetro "time" define los * -# segundos que dura el viaje. El parámetro "distance" define * -# la distancia al objeto a la que nos detenemos, en unidades * -# del radio del objeto, más 1. Por ejemplo, si el radio es de * -# 10000 km, y se especifica una distancia de 6.0, el viaje * -# se detendrá a 50000 km del centro del objeto. * -# * -# * -# wait: Puesto que el comando "goto" instruye a Celestia a demorar * -# cierto tiempo haciendo algo, necesitamos darle el mismo tiempo * -# para llevarlo a cabo. Cuando vamos al Sol, el comando "wait" le * -# indica a Celestia que espere 3 segundos mientras el "goto" se * -# ejecuta (en 3 segundos). El valor del parámetro "duration" es * -# normalmente el mismo que el del "goto". Sin embargo, puede haber * -# excepciones. * -# * -# Cuando vamos a la Tierra, el "wait" que sigue al "goto" espera * -# sólo 2 segundos. El siguiente comando es un "print", que muestra * -# cierto texto en la pantalla y tiene otro "wait" a continuación, * -# otros 3 segundos. Es todo cuestión de tiempos. El "goto" permite * -# mostrar algo de texto MIENTRAS se ejecuta. Entonces, simplemente * -# nos aseguramos de que el valor total de valores "wait", después * -# de un "goto", sumen POR LO MENOS el tiempo especificado en el * -# "goto". Si se lo desea, puede ser más largo. * -# * -# * -# follow: Instruye a Celestia a seguir al objeto seleccionado por el * -# espacio, como al presionar la tecla "F" en el teclado. Se puede * -# reemplazar el comando "follow {}" con "synchronous {}", que * -# permite posicionarse en una órbita estacionaria, geosincrónica, * -# sobre el objeto seleccionado. * -# * -# print: Instruye a Celestia a mostrar texto en la pantalla. El parámetro * -# "text" define el texto a mostrar. El parámetro "row" define a * -# cuántas filas desde el borde inferior de la ventana comienza * -# el texto. El parámetro "column" define a cuántas columnas del * -# borde izquierdo comienza el texto. El parámetro "duration" * -# define durante cuántos segundos se muestra el texto. A * -# continuación el comando "wait" funciona como se ha descripto más * -# arriba. * -#**************************************************************************** - - -#**************************************************************************** -# Si desea posicionarse sobre un lugar específico de la Tierra, use el * -# comando "gotolonglat" como se muestra abajo. Instrucciones detalladas... * -# * -# * Copie la línea entera de código. * -# * -# * Péguela debajo del comando "goto" descripto arriba. * -# * -# * Remueva el símbolo "#" al comienzo de la línea. Esto la DEScomenta, * -# de manera que se ejecutará. * -# * -# * Agregue un "#" al comienzo del comando "goto" original. Esto convierte * -# a la línea entera en un comentario, de manera que NO se ejecutará. * -# * -# * Cambie la longitud y latitud a aquéllas de su preferencia. * -# * -# * Puesto que estará yendo a un lugar específico de la Tierra, puede que * -# no sea de día allí. Si lo prefiere, comente las líneas aquí indicadas * -# agregando un "#" delante. Así no hará la escala inicial en el Sol. * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# Si QUIERE que sea de día cuando llegue a su destino, use el comando * -# "time" que se describe más abajo. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# Si desea que Celestia empiece siempre con una fecha y hora especificadas,* -# use el comando "time", como se muestra aquí abajo. * -# * -# ATENCIÓN: Al comenzar Celestia con una fecha y hora predeterminada, * -# recuerde oprimir la tecla "!" (exclamación) para restablecer * -# la hora al valor "actual", cuando quiera Ud. realizar alguna * -# exploración en la que la fecha y hora sean relevantes. * -# * -# Instrucciones detalladas... * -# * -# * Determine si desea establecer la fecha mediante una cadena de * -# caracteres en formado fecha/hora universal, o mediante un día Juliano * -# (ver abajo). * -# * -# * Copie la línea de código con el comando "time" que vaya a usar. * -# * -# * Péguela sobre el comando "goto" que está cerca del tope del archivo. * -# * -# * Remueva el "#" al comienzo de la línea. Esto la DEScomenta, de modo * -# tal que será ejecutada. * -# * -# * Cambie la fecha/hora al las de su preferencia. * -#**************************************************************************** - -# Establecer la hora en formato de tiempo universal coordinado (UTC)... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Obsérvese la "T" ......^..... (es obligatoria) - -# Establecer la hora mediante un día Juliano... -# time { jd JulianDate } -# Conversor de fecha/hora calendarias a fecha/hora Juliana (U.S. Navy): -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# Los comandos listados abajo permiten definir varias de las * -# configuraciones de Celestia, que se establecerán cada vez que se inicie * -# el programa. Modifíquelos según su voluntad. * -#**************************************************************************** - -# Campo visual (DEScomentar / modificar a voluntad)... -# Default es 25 grados, a una resolución de 1024 x 768 -# set {name "FOV" value 25.0} - - -# Nivel de luz ambiental (DEScomente / modifique a voluntad)... -# 0.0 a 0.5 es un buen rango -# set {name "AmbientLightLevel" value 0.1} - - -# Magnitud (brillo) estelar más débil visible... -# (DEScomentar / modificar a voluntad) -# Celestia UI: 0.8 to 15.2, default is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Automag: brillo más débil visible a 45 grados de campo visual, default es 8.5... -# (DEScomentar / modificar a voluntad) -# setfaintestautomag45deg {magnitude 8.5} - - -# Items a ser representados (rendered): -# NO representar los siguientes objetos (DEScomentar a voluntad)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Items a ser representados (rendered): -# SÍ representar los siguientes objetos (DEScomentar a voluntad)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Etiquetas textuales: -# NO etiquetar los siguientes objetos (DEScomentar a voluntad)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Etiquetas textuales: -# SÍ etiquetar los siguientes objetos (DEScomentar a voluntad)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Control de marcadores: -# desmarcar todo objeto que se encuentre actualmente marcado y dehabilitar marcadores... -# (DEScomentar a voluntad)... -# unmarkall { } - - -# Mínimo diámetro orbital a ser representado (en pixels)... -# (DEScomente / modifique a voluntad) -# set {name "MinOrbitSize" value 1.0} - - -# Distancia estelar más lejana visible, default es 1000000... -# (DEScomente / modifique a voluntad) -# set {name "StarDistanceLimit" value 1000000} - - -# Velocidad de simulación (tasa temporal: 1x, 100x, 1000x, etc.)... -# (DEScomente / modifique a voluntad) -# Valor negativo = Inversión temporal (la simulación avanza hacia el pasado) -# 0 = Pausar simulación -# 1.0 = Tiempo real (default) -# 1000.0 = Buena elección para ver la Luna en su órbita -# -# timerate {rate 1.0} - - -#**************************************************************************** -# Si usa texturas grandes, puede hacer que Celestia las pre-cargue en la * -# tarjeta gráfica, listándolas aquí. * -#**************************************************************************** -# Ejemplos... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# El comando "orbit" es divertido. El eje se especifica como [X Y Z], con * -# cada valor 0 ó 1. "rate" = cuán rápido, "duration" en segundos. Sólo * -# asegúrese de tener un objeto seleccionado. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# Para aprender más sobre los scripts en Celestia, visite (en inglés): * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# La página de Don G incluye una guía del lenguaje CEL. La página de * -# Harald incluye una guía del lenguaje CELX (Lua). Ambas tienen ejemplos * -# de scripts y otros recursos. * -#**************************************************************************** - - -# Fin del script... -} diff --git a/locale/start_fr.cel b/locale/start_fr.cel deleted file mode 100644 index f40b0fdb..00000000 --- a/locale/start_fr.cel +++ /dev/null @@ -1,324 +0,0 @@ -{ -# ... Beginning of script - -#**************************************************************************** -# * -# START.CEL - Startup script for Celestia * -# (version 2.1) * -# * -#---------------------------------------------------------------------------* -# * -# This script is run automatically, every time you run Celestia. * -# * -# NOTE: Do not remove the curly braces located as the first and last * -# characters of this file. They define this file as a CEL script. * -# * -# You can modify this script in many ways, to suit your specific needs. * -# Simply uncomment one or more of the lines below, as noted. Each line or * -# section of code contains comments describing what it does. To UNcomment * -# a line of code, simply remove the "#" character from the beginning of * -# that line. * -# * -# If you decide to modify this script, please copy it to a safe place * -# BEFORE you begin, so you will have it to refer to at a later date. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Bienvenue dans Celestia !" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# The lines of code above are the entire start.cel script. Below, is a * -# description of what each command does. We go to Sol first, so that when * -# we go to Earth, it will be displaying it's sunny side, regardless of * -# what your local time might be... * -# * -# preloadtex: Tells Celestia to load the textures for the named object. * -# Otherwise Celestia would load the texture when the object * -# comes into view, which would be noticeable as a small delay. * -# * -# select: Tells Celestia what object (planet, moon, spacecraft, etc.) to * -# define as the currently selected object. Sol defines our solar * -# system, the "/" character is merely a hierarchy divider, Earth * -# is the object we want to select. If you wanted to select our * -# Moon, the select command would look like the following: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Tells Celestia to travel to the currently selected object, just * -# like pressing the "G" key on the keyboard. The time parameter * -# defines how many seconds it should take to travel there. The * -# distance parameter defines how far away from the object to be * -# positioned, in units of the object's radius, plus 1. For * -# example, if the object's radius is 10000 km, and you specify * -# 6.0 for distance, you will be positioned 50000 km from the * -# center of the object. * -# * -# wait: Since the goto command is telling Celestia to take some time to * -# do something, we need to give Celestia that same amount of time * -# to actually DO it. When going to Sol, the wait command tells * -# Celestia to wait for 3 seconds while the goto takes place (for * -# 3 seconds). The duration parameter value is normally the same * -# as the time parameter in the goto command. However, there are * -# always exceptions (grin). * -# * -# When we are going to Earth, the wait command after the goto, * -# waits for only 2 seconds. The next command is a print command, * -# which displays some text on the screen and has another wait * -# command after it, that waits for another 3 seconds. It's all * -# just a matter of timing. The goto command allows us to display * -# some text on-screen WHILE it is executing. So, we simply make * -# sure that the total number of wait duration values, listed * -# after a goto, adds up to AT LEAST the time value specified in * -# the goto command. It can be longer, if desired. * -# * -# follow: Tells Celestia to follow the selected object through space, * -# just like pressing the "F" key on the keyboard. You could * -# replace the follow {} command with synchronous {}, which allows * -# you to remain in a stationary, or geosynchronous orbit above * -# the selected object. * -# * -# print: Tells Celestia to display (print) some text on the screen. The * -# text parameter defines the text to be displayed. The row * -# parameter defines how many rows from the bottom of the window to * -# start displaying the text at. The column parameter defines how * -# many columns from the left edge of the window to start * -# displaying the text. The duration parameter defines how many * -# seconds the text should be displayed on the screen. Which is * -# then followed by the wait command, as described above. * -#**************************************************************************** - - -#**************************************************************************** -# If you want to be positioned above YOUR specific location on Earth, use * -# the gotolonglat command shown below. Step-by-step instructions... * -# * -# * Copy the entire line of code. * -# * -# * Paste it below the "goto" command above. * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Add a "#" character to the beginning of the original goto command. * -# This turns the line of code into a comment, so it will NOT be run. * -# * -# * Change the longitude and latitude values to those of your location. * -# * -# * Since you are going to a specific position on the Earth, it might not * -# be daytime there, so you could comment-out the following lines of * -# code by adding a "#" character to the beginning of each line... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# If you WANT to display your location in the daytime, use the time * -# command described next. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# If you would like Celestia to always start at a specific date/time, use * -# the time command, as shown below. * -# * -# WARNING: Starting Celestia with a pre-determined date/time requires that * -# you physically press the "!" (exclamation mark) key in order to * -# RESET the time to "current time", whenever you want to do some * -# exploring -- IF the actual time makes a difference. * -# * -# Step-by-step instructions... * -# * -# * Determine if you want to set the date via a calendar UTC date/time * -# string, or a Julian day (see below). * -# * -# * Copy the one line of code with the time command you want to use. * -# * -# * Paste it above the "goto" command above (top of file). * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Change the date/time value to YOUR required date/time. * -#**************************************************************************** - -# Set the time via a calendar UTC date/time string... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Note the "T" .........^ ... (this is required) - -# Set the time via a Julian day value... -# time { jd JulianDate } -# U.S. Navy Calendar Date/Time to Julian Date/Time converter: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# The commands listed below allow you to define several of Celestia's * -# settings, that will be set every time you start Celestia. Modify any of * -# the settings you want to. * -#**************************************************************************** - -# Field of View (UNcomment / modify to meet your needs)... -# Default is 25 degrees, at a screen resolution of 1024 x 768 -# set {name "FOV" value 25.0} - - -# Ambient light level (UNcomment / modify to meet your needs)... -# 0.0 to 0.5 is a good Lo-Hi range -# set {name "AmbientLightLevel" value 0.1} - - -# Faintest visible star magnitude (brightness)... -# (UNcomment / modify to meet your needs) -# Celestia UI: 0.8 to 15.2, default is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5... -# (UNcomment / modify to meet your needs) -# setfaintestautomag45deg {magnitude 8.5} - - -# Items to be displayed (rendered): -# Do NOT render the following objects (UNcomment to suit your needs)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Items to be displayed (rendered): -# DO render the following objects (UNcomment to suit your needs)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Text labels: -# Do NOT label the following objects (UNcomment to suit your needs)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Text labels: -# DO label the following objects (UNcomment to suit your needs)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Marker control: -# Unmark any objects that are currently Marked and disable Marker display... -# (UNcomment to suit your needs) -# unmarkall { } - - -# Minimum orbit diameter to be rendered (in pixels)... -# (UNcomment / modify to suit your needs) -# set {name "MinOrbitSize" value 1.0} - - -# Furthest visible star distance, default is 1000000... -# (UNcomment / modify to suit your needs) -# set {name "StarDistanceLimit" value 1000000} - - -# Time rate (1x, 100x, 1000x, etc.)... -# (UNcomment / modify to suit your needs) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#**************************************************************************** -# If you are using large textures, you can have Celestia pre-load them * -# into your graphics card memory by listing them below. * -#**************************************************************************** -# Examples... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# orbit is a fun command to play with. The axis is specified in [X Y Z] * -# order, and each axis can be either 0 or 1. rate = how fast, duration = * -# number of seconds. Just make sure you have an object selected. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# To learn more about scripting in Celestia, visit: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's page includes a guide for CEL scripting. Harald's page includes * -# a guide for CELX (Lua) scripting. Both also have example scripts and * -# other goodies. * -#**************************************************************************** - - -# End of script... -} diff --git a/locale/start_gl.cel b/locale/start_gl.cel deleted file mode 100644 index 7154e396..00000000 --- a/locale/start_gl.cel +++ /dev/null @@ -1,336 +0,0 @@ -{ -# ... comezo do script - - -#**************************************************************************** -# * -# START.CEL - Script de inicio para Celestia * -# (version 2.1) * -# * -# Tradución por Xabier Cancela * -#---------------------------------------------------------------------------* -# * -# Este script é executado automaticamente cada vez que se inicia Celestia. * -# * -# NOTA: No elimine as chaves situadas ó comezo é o final deste documento. * -# Elas definen este arquivo coma un script CEL. * -# * -# Pode modificar este script de moitos xeitos, para achega-lo ás túas ne- * -# cesidades. Simplemente descomenta unha ou máis liñas de abaixo, do xeito * -# indicado. Cada liña ou sección de código contén comentarios ilustrando o * -# funcionamento dos comandos. Para descomentar unha liña só debes elimina- * -# los caracteres "#" do comezo da liñas en cuestión. * -# * -# Se decides modificar este script, por favor garda unha copia de seguri- * -# dade antes de comeza-la modificación, así terás unha referencia dos cam- * -# bios que fixeches no script. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Benvido a Celestia!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# A liñas que pode ver arriba son todo o script de start.cel . Debaixo po- * -# deras ver unha descrición do que fai cada comando. Imos cara ó Sol en * -# primeiro lugar e despois imos á Terra, a cal amosará a súa cara ilumi- * -# nada, independentemente de cal sexa a túa hora local .... * -# * -# preloadtex: Dille a Celestia que ten que carga-las texturas para o * -# obxecto citado. Doutro xeito Celestia cargaría a imaxe do * -# obxecto cando este entrase no campo visual, producindo unha * -# pequena pero apreciable demora. * -# * -# select: Pídelle a Celestia que un obxecto (planeta lúa, sonda espacial, * -# etc.) sexa definido coma o obxecto actualmente seleccionado. * -# Sol define o noso Sistema Solar, o "/" carácter é un simple di- * -# visor de xerarquías, Earth é a Terra, que é o obxecto que quere- * -# mos seleccionar. Se queres selecciona-la nosa lúa, o comando se- * -# ría o seguinte: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Pídelle a Celestia viaxar ó obxecto actualmente escollido, xusto * -# coma se se premese a tecla "G". O parámetro "time" define * -# canto segundos debería de levar face-la citada viaxe. A distan- * -# cia é definida co parámetro "distance" que nos da a distancia a * -# que nos colocamos respecto do obxecto ó cal viaxamos, este pará- * -# metro está definido en unidades de radios do obxecto, máis 1. * -# Por ex. se o radio dun obxecto é 10000 kms, e ti especificaches * -# 6.0 para a distancia, quedarías posicionado a 50000 kms de dis- * -# tancia do centro do obxecto. * -# * -# wait: Dado que o comando "goto" dille a Celestia que tome certo tempo * -# para facer algo, necesitamos pois darlle a Celestia a mesma * -# cantidade de tempo para facelo. Cando imos ó Sol, o comando * -# "wait" pídelle a Celestia que espere 3 segundos mentres "goto" * -# tarda 3 segundos en ir ó lugar fixado. A valor do parámetro é * -# normalmente o mesmo có do tempo do parámetro asignado a "goto". * -# Pero poden existir excepcións. * -# * -# Cando imos à Terra, o comando "wait" que hai despois do "goto", * -# espera só dous segundos. O seguinte comando é o comando "print", * -# o cal amosa un texto na pantalla e ten outro "wait" a continua- * -# ción, que espera outros 3 segundos. Todo é cuestión de tempo. * -# O comando "goto" permítenos amosar texto mentres se está execu- * -# tando. Así asegurámonos de que o valor total da duración dos co- * -# mandos "wait" que hai despois dun comando "goto" sexa coma míni- * -# mo igual ó valor deste último comando "goto", aínda que se se * -# desexa, este valor pode ser superior. * -# * -# follow: Dille a Celestia que siga ó obxecto seleccionado a través do es- * -# pazo, do mesmo xeito que se se premese a tecla "F" no te- * -# clado. Pódese substitui-lo comando "follow {}" polo comando * -# "synchronous {}", o cal permítenos posicionarnos nunha órbita * -# estacionaria, ou xeosincrónica sobre o obxecto seleccionado. * -# * -# print: Pídelle a Celestia que amose un texto na pantalla. O parámetro * -# "text" define o texto que será amosado. O parámetro "row" defi- * -# ne a cantas filas da esquina inferior esquerda será amosado * -# o texto en cuestión. O parámetro "column" define a cantas co- * -# lumnas da esquina inferior esquerda será amosado o texto en * -# cuestión. O parámetro "duration" define durante cantos segundos * -# deberá ser amosado o texto na pantalla. O cal é seguido do * -# comando "wait", tal coma se describe máis arriba. * -#**************************************************************************** - - -#**************************************************************************** -# Se queres posicionarte sobre a túa localización especifica na Terra, usa * -# o comando "gotolonglat" que aparece abaixo. As instrucións paso a paso...* -# * -# * Copia a liña enteiro de código. * -# * -# * Pega o código debaixo do comando "goto" que hai arriba. * -# * -# * Elimina o carácter "#" que hai ó comezo da liña do código. Isto des- * -# comenta a liña de código e así pode ser executada. * -# * -# * Engade o carácter "#" ó comezo da liña do comando "goto" orixinal. * -# Isto deshabilitara esta liña de código, polo cal non será executada. * -# * -# * Cambia os valores da lonxitude e da latitude ós valores da túa loca- * -# lización. * -# * -# * Posto que estarás indo a un lugar específico da Terra, pode que alí * -# non sexa de día. Se o prefires, podes deshabilita-las liñas de código * -# indicadas un pouco máis abaixo, engadindo un carácter "#" ó principio * -# de cada liña, co fin de non facer escala inicial no Sol... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# Se queres ir a túa localización de día, usa o comando "time" que está * -# explicado máis abaixo. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# Se desexa que Celestia sempre se inicie cunha data/hora especificas, use * -# o comando "time", do xeito que se amosa abaixo. * -# * -# ATENCIÓN: Iniciar Celestia cunha data/hora predeterminadas require que * -# premas fisicamente a tecla "!" (o carácter de exclamación) * -# para restablece-lo hora á "hora actual", sempre e cando vostede * -# queira facer unha exploración, onde a data é hora sexan moi * -# relevantes. * -# * -# Instrucións paso a paso... * -# * -# * Determina se queres escolle-la data mediante o sistema UTC de * -# data/hora ou mediante un día Xuliano (véxase abaixo). * -# * -# * Copia a liña de código co comando "time" que queres usar. * -# * -# * Pega a liña arriba do comando "goto" que está ó comezo do arquivo. * -# * -# * Elimínalle o carácter "#" que está ó comezo da liña. Isto desco- * -# mentará a liña de código, co cal poderá ser executada. * -# * -# * Cambia o valor da data/hora segundo as túas preferencias. * -#**************************************************************************** - -# Escolle-la hora co sistema UTC de data/hora... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Fágase notar que o "T" .........^ ... (é obrigatorio) - -# Escolle-lo tempo co método de día Xuliano... -# time { jd JulianDate } -# Conversor de Data/Hora UTC a Data/Hora Xuliana da U.S. Navy: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# Os comandos listados abaixo permítenche definir moitas das configura- * -# cións de Celestia, que serán establecidas cada veza que inicies Celestia.* -# Modifícaos segundo as túas necesidades. * -#**************************************************************************** - -# Campo de visión (DEScomente / modifique segundo as súas necesidades)... -# Por defecto é 25 graos, nunha pantalla cunha resolución de 1024 x 768 -# set {name "FOV" value 25.0} - - -# Nivel da luz ambiental (DEScomente / modifique segundo as súas necesidades)... -# 0.0 a 0.5 é un bo rango -# set {name "AmbientLightLevel" value 0.1} - - -# Magnitude (brillo) estelar máis feble visible... -# (DEScomente / modifique segundo as súas necesidades) -# Celestia UI: 0.8 a 15.2, por defecto é 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Brillo máis feble visible a 45 graos, por defecto é 8.5... -# (DEScomente / modifique segundo as súas necesidades) -# setfaintestautomag45deg {magnitude 8.5} - - -# Elementos para ser representados (renderizados): -# Non renderiza-los seguintes obxectos (DEScomente / modifique segundo as súas necesidades)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Elementos para ser representados (renderizados): -# Renderiza-los seguintes obxectos (DEScomente / modifique segundo as súas necesidades)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Etiquetas de texto: -# Non etiqueta-los seguintes obxectos (DEScomente / modifique segundo as súas necesidades)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Etiquetas de texto: -# Etiqueta-los seguintes obxectos (DEScomente / modifique segundo as súas necesidades)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Control de marcadores: -# Deshabilitar tódolos obxectos actualmente habilitados (escollidos) e deshabilita-la -# opción de "Habilitados" (marcados) -# (DEScomente / modifique segundo as súas necesidades) -# unmarkall { } - - -# Diámetro orbital mínimo a representar (en pixels)... -# (DEScomente / modifique segundo as súas necesidades) -# set {name "MinOrbitSize" value 1.0} - - -# Distancia da estrela visible máis arredada, por defecto é 1000000... -# (DEScomente / modifique segundo as súas necesidades) -# set {name "StarDistanceLimit" value 1000000} - - -# Factor de tempo na simulación (1x, 100x, 1000x, etc.)... -# (DEScomente / modifique segundo as súas necesidades) -# Valor en negativo = Inversión temporal -# 0 = Tempo pausado -# 1.0 = Tempo real (por defecto) -# 1000.0 = Factor de tempo perfecto para ve-la Lúa na súa órbita -# -# timerate {rate 1.0} - - -#**************************************************************************** -# Se estás usando texturas grandes, terás que facer que Celestia as cargue * -# na túa memoria gráfica, listándoas do mesmo xeito que podes ver máis * -# abaixo. * -#**************************************************************************** -# Exemplos... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# orbit é un comando fantástico para xogar con el. Os eixos son especifi- * -# cados na orde [ X Y Z], e cada eixo debe estar entre 0 ou 1. O comando * -# "rate" darache a velocidade, e o comando "duration" darache o tempo en * -# segundos. Só tes que asegurarte de de ter un obxecto seleccionado. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# Para aprender máis de coma facer scripts en Celestia, visita: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# A web de Don G inclúe unha guía para facer scripts en CEL. A web de * -# Harald inclúe unha guía para facer scripts CELX (da Lúa). Ambos teñen * -# scripts de exemplo e outras utilidades. * -#**************************************************************************** - - -# Fin do script... -} diff --git a/locale/start_hu.cel b/locale/start_hu.cel deleted file mode 100644 index 12d41379..00000000 --- a/locale/start_hu.cel +++ /dev/null @@ -1,324 +0,0 @@ -{ -# ... Beginning of script - -#**************************************************************************** -# * -# START.CEL - Startup script for Celestia * -# (version 2.1) * -# * -#---------------------------------------------------------------------------* -# * -# This script is run automatically, every time you run Celestia. * -# * -# NOTE: Do not remove the curly braces located as the first and last * -# characters of this file. They define this file as a CEL script. * -# * -# You can modify this script in many ways, to suit your specific needs. * -# Simply uncomment one or more of the lines below, as noted. Each line or * -# section of code contains comments describing what it does. To UNcomment * -# a line of code, simply remove the "#" character from the beginning of * -# that line. * -# * -# If you decide to modify this script, please copy it to a safe place * -# BEFORE you begin, so you will have it to refer to at a later date. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Ãœdvözlet Celestiában!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# The lines of code above are the entire start.cel script. Below, is a * -# description of what each command does. We go to Sol first, so that when * -# we go to Earth, it will be displaying it's sunny side, regardless of * -# what your local time might be... * -# * -# preloadtex: Tells Celestia to load the textures for the named object. * -# Otherwise Celestia would load the texture when the object * -# comes into view, which would be noticeable as a small delay. * -# * -# select: Tells Celestia what object (planet, moon, spacecraft, etc.) to * -# define as the currently selected object. Sol defines our solar * -# system, the "/" character is merely a hierarchy divider, Earth * -# is the object we want to select. If you wanted to select our * -# Moon, the select command would look like the following: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Tells Celestia to travel to the currently selected object, just * -# like pressing the "G" key on the keyboard. The time parameter * -# defines how many seconds it should take to travel there. The * -# distance parameter defines how far away from the object to be * -# positioned, in units of the object's radius, plus 1. For * -# example, if the object's radius is 10000 km, and you specify * -# 6.0 for distance, you will be positioned 50000 km from the * -# center of the object. * -# * -# wait: Since the goto command is telling Celestia to take some time to * -# do something, we need to give Celestia that same amount of time * -# to actually DO it. When going to Sol, the wait command tells * -# Celestia to wait for 3 seconds while the goto takes place (for * -# 3 seconds). The duration parameter value is normally the same * -# as the time parameter in the goto command. However, there are * -# always exceptions (grin). * -# * -# When we are going to Earth, the wait command after the goto, * -# waits for only 2 seconds. The next command is a print command, * -# which displays some text on the screen and has another wait * -# command after it, that waits for another 3 seconds. It's all * -# just a matter of timing. The goto command allows us to display * -# some text on-screen WHILE it is executing. So, we simply make * -# sure that the total number of wait duration values, listed * -# after a goto, adds up to AT LEAST the time value specified in * -# the goto command. It can be longer, if desired. * -# * -# follow: Tells Celestia to follow the selected object through space, * -# just like pressing the "F" key on the keyboard. You could * -# replace the follow {} command with synchronous {}, which allows * -# you to remain in a stationary, or geosynchronous orbit above * -# the selected object. * -# * -# print: Tells Celestia to display (print) some text on the screen. The * -# text parameter defines the text to be displayed. The row * -# parameter defines how many rows from the bottom of the window to * -# start displaying the text at. The column parameter defines how * -# many columns from the left edge of the window to start * -# displaying the text. The duration parameter defines how many * -# seconds the text should be displayed on the screen. Which is * -# then followed by the wait command, as described above. * -#**************************************************************************** - - -#**************************************************************************** -# If you want to be positioned above YOUR specific location on Earth, use * -# the gotolonglat command shown below. Step-by-step instructions... * -# * -# * Copy the entire line of code. * -# * -# * Paste it below the "goto" command above. * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Add a "#" character to the beginning of the original goto command. * -# This turns the line of code into a comment, so it will NOT be run. * -# * -# * Change the longitude and latitude values to those of your location. * -# * -# * Since you are going to a specific position on the Earth, it might not * -# be daytime there, so you could comment-out the following lines of * -# code by adding a "#" character to the beginning of each line... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# If you WANT to display your location in the daytime, use the time * -# command described next. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# If you would like Celestia to always start at a specific date/time, use * -# the time command, as shown below. * -# * -# WARNING: Starting Celestia with a pre-determined date/time requires that * -# you physically press the "!" (exclamation mark) key in order to * -# RESET the time to "current time", whenever you want to do some * -# exploring -- IF the actual time makes a difference. * -# * -# Step-by-step instructions... * -# * -# * Determine if you want to set the date via a calendar UTC date/time * -# string, or a Julian day (see below). * -# * -# * Copy the one line of code with the time command you want to use. * -# * -# * Paste it above the "goto" command above (top of file). * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Change the date/time value to YOUR required date/time. * -#**************************************************************************** - -# Set the time via a calendar UTC date/time string... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Note the "T" .........^ ... (this is required) - -# Set the time via a Julian day value... -# time { jd JulianDate } -# U.S. Navy Calendar Date/Time to Julian Date/Time converter: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# The commands listed below allow you to define several of Celestia's * -# settings, that will be set every time you start Celestia. Modify any of * -# the settings you want to. * -#**************************************************************************** - -# Field of View (UNcomment / modify to meet your needs)... -# Default is 25 degrees, at a screen resolution of 1024 x 768 -# set {name "FOV" value 25.0} - - -# Ambient light level (UNcomment / modify to meet your needs)... -# 0.0 to 0.5 is a good Lo-Hi range -# set {name "AmbientLightLevel" value 0.1} - - -# Faintest visible star magnitude (brightness)... -# (UNcomment / modify to meet your needs) -# Celestia UI: 0.8 to 15.2, default is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5... -# (UNcomment / modify to meet your needs) -# setfaintestautomag45deg {magnitude 8.5} - - -# Items to be displayed (rendered): -# Do NOT render the following objects (UNcomment to suit your needs)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Items to be displayed (rendered): -# DO render the following objects (UNcomment to suit your needs)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Text labels: -# Do NOT label the following objects (UNcomment to suit your needs)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Text labels: -# DO label the following objects (UNcomment to suit your needs)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Marker control: -# Unmark any objects that are currently Marked and disable Marker display... -# (UNcomment to suit your needs) -# unmarkall { } - - -# Minimum orbit diameter to be rendered (in pixels)... -# (UNcomment / modify to suit your needs) -# set {name "MinOrbitSize" value 1.0} - - -# Furthest visible star distance, default is 1000000... -# (UNcomment / modify to suit your needs) -# set {name "StarDistanceLimit" value 1000000} - - -# Time rate (1x, 100x, 1000x, etc.)... -# (UNcomment / modify to suit your needs) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#**************************************************************************** -# If you are using large textures, you can have Celestia pre-load them * -# into your graphics card memory by listing them below. * -#**************************************************************************** -# Examples... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# orbit is a fun command to play with. The axis is specified in [X Y Z] * -# order, and each axis can be either 0 or 1. rate = how fast, duration = * -# number of seconds. Just make sure you have an object selected. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# To learn more about scripting in Celestia, visit: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's page includes a guide for CEL scripting. Harald's page includes * -# a guide for CELX (Lua) scripting. Both also have example scripts and * -# other goodies. * -#**************************************************************************** - - -# End of script... -} diff --git a/locale/start_it.cel b/locale/start_it.cel deleted file mode 100644 index 096c182b..00000000 --- a/locale/start_it.cel +++ /dev/null @@ -1,324 +0,0 @@ -{ -# ... Beginning of script - -#**************************************************************************** -# * -# START.CEL - Startup script for Celestia * -# (version 2.1) * -# * -#---------------------------------------------------------------------------* -# * -# This script is run automatically, every time you run Celestia. * -# * -# NOTE: Do not remove the curly braces located as the first and last * -# characters of this file. They define this file as a CEL script. * -# * -# You can modify this script in many ways, to suit your specific needs. * -# Simply uncomment one or more of the lines below, as noted. Each line or * -# section of code contains comments describing what it does. To UNcomment * -# a line of code, simply remove the "#" character from the beginning of * -# that line. * -# * -# If you decide to modify this script, please copy it to a safe place * -# BEFORE you begin, so you will have it to refer to at a later date. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Benvenuti in Celestia!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# The lines of code above are the entire start.cel script. Below, is a * -# description of what each command does. We go to Sol first, so that when * -# we go to Earth, it will be displaying it's sunny side, regardless of * -# what your local time might be... * -# * -# preloadtex: Tells Celestia to load the textures for the named object. * -# Otherwise Celestia would load the texture when the object * -# comes into view, which would be noticeable as a small delay. * -# * -# select: Tells Celestia what object (planet, moon, spacecraft, etc.) to * -# define as the currently selected object. Sol defines our solar * -# system, the "/" character is merely a hierarchy divider, Earth * -# is the object we want to select. If you wanted to select our * -# Moon, the select command would look like the following: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Tells Celestia to travel to the currently selected object, just * -# like pressing the "G" key on the keyboard. The time parameter * -# defines how many seconds it should take to travel there. The * -# distance parameter defines how far away from the object to be * -# positioned, in units of the object's radius, plus 1. For * -# example, if the object's radius is 10000 km, and you specify * -# 6.0 for distance, you will be positioned 50000 km from the * -# center of the object. * -# * -# wait: Since the goto command is telling Celestia to take some time to * -# do something, we need to give Celestia that same amount of time * -# to actually DO it. When going to Sol, the wait command tells * -# Celestia to wait for 3 seconds while the goto takes place (for * -# 3 seconds). The duration parameter value is normally the same * -# as the time parameter in the goto command. However, there are * -# always exceptions (grin). * -# * -# When we are going to Earth, the wait command after the goto, * -# waits for only 2 seconds. The next command is a print command, * -# which displays some text on the screen and has another wait * -# command after it, that waits for another 3 seconds. It's all * -# just a matter of timing. The goto command allows us to display * -# some text on-screen WHILE it is executing. So, we simply make * -# sure that the total number of wait duration values, listed * -# after a goto, adds up to AT LEAST the time value specified in * -# the goto command. It can be longer, if desired. * -# * -# follow: Tells Celestia to follow the selected object through space, * -# just like pressing the "F" key on the keyboard. You could * -# replace the follow {} command with synchronous {}, which allows * -# you to remain in a stationary, or geosynchronous orbit above * -# the selected object. * -# * -# print: Tells Celestia to display (print) some text on the screen. The * -# text parameter defines the text to be displayed. The row * -# parameter defines how many rows from the bottom of the window to * -# start displaying the text at. The column parameter defines how * -# many columns from the left edge of the window to start * -# displaying the text. The duration parameter defines how many * -# seconds the text should be displayed on the screen. Which is * -# then followed by the wait command, as described above. * -#**************************************************************************** - - -#**************************************************************************** -# If you want to be positioned above YOUR specific location on Earth, use * -# the gotolonglat command shown below. Step-by-step instructions... * -# * -# * Copy the entire line of code. * -# * -# * Paste it below the "goto" command above. * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Add a "#" character to the beginning of the original goto command. * -# This turns the line of code into a comment, so it will NOT be run. * -# * -# * Change the longitude and latitude values to those of your location. * -# * -# * Since you are going to a specific position on the Earth, it might not * -# be daytime there, so you could comment-out the following lines of * -# code by adding a "#" character to the beginning of each line... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# If you WANT to display your location in the daytime, use the time * -# command described next. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# If you would like Celestia to always start at a specific date/time, use * -# the time command, as shown below. * -# * -# WARNING: Starting Celestia with a pre-determined date/time requires that * -# you physically press the "!" (exclamation mark) key in order to * -# RESET the time to "current time", whenever you want to do some * -# exploring -- IF the actual time makes a difference. * -# * -# Step-by-step instructions... * -# * -# * Determine if you want to set the date via a calendar UTC date/time * -# string, or a Julian day (see below). * -# * -# * Copy the one line of code with the time command you want to use. * -# * -# * Paste it above the "goto" command above (top of file). * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Change the date/time value to YOUR required date/time. * -#**************************************************************************** - -# Set the time via a calendar UTC date/time string... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Note the "T" .........^ ... (this is required) - -# Set the time via a Julian day value... -# time { jd JulianDate } -# U.S. Navy Calendar Date/Time to Julian Date/Time converter: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# The commands listed below allow you to define several of Celestia's * -# settings, that will be set every time you start Celestia. Modify any of * -# the settings you want to. * -#**************************************************************************** - -# Field of View (UNcomment / modify to meet your needs)... -# Default is 25 degrees, at a screen resolution of 1024 x 768 -# set {name "FOV" value 25.0} - - -# Ambient light level (UNcomment / modify to meet your needs)... -# 0.0 to 0.5 is a good Lo-Hi range -# set {name "AmbientLightLevel" value 0.1} - - -# Faintest visible star magnitude (brightness)... -# (UNcomment / modify to meet your needs) -# Celestia UI: 0.8 to 15.2, default is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5... -# (UNcomment / modify to meet your needs) -# setfaintestautomag45deg {magnitude 8.5} - - -# Items to be displayed (rendered): -# Do NOT render the following objects (UNcomment to suit your needs)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Items to be displayed (rendered): -# DO render the following objects (UNcomment to suit your needs)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Text labels: -# Do NOT label the following objects (UNcomment to suit your needs)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Text labels: -# DO label the following objects (UNcomment to suit your needs)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Marker control: -# Unmark any objects that are currently Marked and disable Marker display... -# (UNcomment to suit your needs) -# unmarkall { } - - -# Minimum orbit diameter to be rendered (in pixels)... -# (UNcomment / modify to suit your needs) -# set {name "MinOrbitSize" value 1.0} - - -# Furthest visible star distance, default is 1000000... -# (UNcomment / modify to suit your needs) -# set {name "StarDistanceLimit" value 1000000} - - -# Time rate (1x, 100x, 1000x, etc.)... -# (UNcomment / modify to suit your needs) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#**************************************************************************** -# If you are using large textures, you can have Celestia pre-load them * -# into your graphics card memory by listing them below. * -#**************************************************************************** -# Examples... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# orbit is a fun command to play with. The axis is specified in [X Y Z] * -# order, and each axis can be either 0 or 1. rate = how fast, duration = * -# number of seconds. Just make sure you have an object selected. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# To learn more about scripting in Celestia, visit: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's page includes a guide for CEL scripting. Harald's page includes * -# a guide for CELX (Lua) scripting. Both also have example scripts and * -# other goodies. * -#**************************************************************************** - - -# End of script... -} diff --git a/locale/start_ja.cel b/locale/start_ja.cel deleted file mode 100644 index 7076a1c4..00000000 --- a/locale/start_ja.cel +++ /dev/null @@ -1,310 +0,0 @@ -{ -# スクリプト開始 - -#**************************************************************************** -# * -# START.CEL - Celestia起動スクリプト * -# (version 2.1 日本語版) * -# * -#---------------------------------------------------------------------------* -# * -# ã“ã®ã‚¹ã‚¯ãƒªãƒ—トã¯Celestiaèµ·å‹•ã®éš›ã«è‡ªå‹•çš„ã«èª­ã¿è¾¼ã¾ã‚Œã¾ã™ã€‚  * -# * -# 注æ„: 最åˆã®è¡Œã¨æœ€å¾Œã®è¡Œã«ã‚る中括弧"{"ã¨"}"ã¯æ¶ˆã•ãªã„ã§ãã ã•ã„。 * -# ã“ã‚Œã«ã‚ˆã‚ŠCELスクリプトをèªè­˜ã—ã¦ã„ã¾ã™ã€‚ * -# * -# å¿…è¦ã«å¿œã˜ã¦å¥½ããªã‚ˆã†ã«ã“ã®ã‚¹ã‚¯ãƒªãƒ—トをカスタマイズã§ãã¾ã™ã€‚ * -# 下ã«è¨˜è¿°ã—ã¦ã‚るコマンド行ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’å˜ã«å¤–ã™ã ã‘ã§ã™ã€‚ * -# å„コマンドã«ãã®å‹•ä½œã«ã¤ã„ã¦æ›¸ã‹ã‚Œã¦ã„ã¾ã™ã€‚ * -# コメントを外ã™ã«ã¯ï¼Œè¡Œé ­ã®"#"ã‚’ 消ã—ã¦ãã ã•ã„。 * -# * -# ã‚‚ã—ã“ã®ã‚¹ã‚¯ãƒªãƒ—トを修正ã—ãŸã„ã®ãªã‚‰ã°ï¼Œå¾Œã§è¦‹ç›´ã›ã‚‹ã‚ˆã†ã«ã‚³ãƒ”ーを * -# ã¨ã£ã¦ãŠãã“ã¨ã‚’å¼·ã推奨ã—ã¾ã™ã€‚ * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Celestiaã¸ã‚ˆã†ã“ã!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# 上ã®è¡Œã«ã¯start.celã®å‹•ä½œå…¨ä½“ãŒæ›¸ã‹ã‚Œã¦ã„ã¾ã™ã€‚次ã«ãã‚Œãžã‚Œã®ã‚³ãƒžãƒ³ãƒ‰ã® * -# 動作を解説ã—ã¾ã™ã€‚スクリプトã§ã¯ã¾ãšå¤ªé™½ã«ç§»å‹•ã—ã¾ã™ã€‚よã£ã¦åœ°çƒã«ç§»å‹• * -# ã™ã‚‹éš›ã«ã¯ç¾åœ¨ã®æ™‚刻設定如何ã«é–¢ã‚らãšï¼Œå¤ªé™½ã®å…‰ãŒå½“ãŸã£ã¦ã„ã‚‹é¢ãŒè¡¨ç¤º * -# ã•ã‚Œã¾ã™ã€‚ * -# * -# preloadtex: 指定ã—ãŸå¤©ä½“ã®ãƒ†ã‚¯ã‚¹ãƒãƒ£ã‚’読ã¿è¾¼ã¿ã¾ã™ã€‚ * -# 通常ã¯å¤©ä½“ã«æŽ¥è¿‘ã—ãŸæ™‚ã«èª­ã¿è¾¼ã¿ã¾ã™ãŒï¼Œäº‹å‰ã«è¡Œã†äº‹ã«ã‚ˆã£ã¦ * -# ã“ã®æ™‚ã®è¡¨ç¤ºã®é…れを回é¿ã™ã‚‹äº‹ãŒã§ãã¾ã™ã€‚ * -# * -# select: 天体をé¸æŠžã—ã¾ã™ã€‚"Sol"ã¯å¤ªé™½ã§ã™ã€‚スラッシュ記å·"/"ã«ç¶šã‘㦠* -# ãã®å­å¤©ä½“ã‚’é¸æŠžã§ãã¾ã™ã€‚地çƒã¯"Sol/Earth"ã¨ãªã‚Šã¾ã™ã€‚ * -# 月をé¸æŠžã™ã‚‹å ´åˆã¯æ¬¡ã®æ§˜ã«ã—ã¦ãã ã•ã„: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: é¸æŠžä¸­ã®å¤©ä½“ã«ç§»å‹•ã—ã¾ã™ã€‚"G"キーを押ã—ãŸã®ã¨åŒæ§˜ã§ã™ã€‚ * -# timeé …ã§ã¯ç§»å‹•ã™ã‚‹ã®ã«ã‹ã‘る時間を指定ã—ã¾ã™ã€‚distanceé …ã§ã¯ * -# 天体ã¨ã®è·é›¢ã‚’指定ã—ã¾ã™ã€‚天体ã®ä¸­å¿ƒãŒåŸºæº–ã§ï¼Œå¤©ä½“ã®åŠå¾„㌠* -# å˜ä½ã«ãªã£ã¦ã„ã¾ã™ã€‚例ãˆã°å¤©ä½“ã®åŠå¾„ãŒ10000kmã§ï¼Œdistanceé …ã« * -# 6.0を設定ã—ãŸå ´åˆã¯ï¼Œåˆ°é”ã™ã‚‹è·é›¢ã¯50000kmã¨è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ * -# * -# wait: gotoコマンドã¯è¦–点移動を伴ã†ãŸã‚,実際ã«å‹•ä½œã•ã›ã‚‹ã«ã¯åŒã˜ * -# 時間ã ã‘å¾…ã¤å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“ã®ä¾‹ã§ã¯å¤ªé™½ã«ç§»å‹•ã™ã‚‹å ´åˆï¼Œ * -# gotoコマンドã«3秒ã‹ã‹ã‚‹ã®ã§waitコマンドã§3秒待ã£ã¦ã„ã¾ã™ã€‚ * -# durationé …ã®å€¤ã¯é€šå¸¸gotoコマンドã®åŒé …ã¨åŒã˜ã«ã—ã¾ã™ã€‚ * -# ã—ã‹ã—例外もã‚ã‚Šã¾ã™ã€‚ * -# * -# 上ã®ä¾‹ã§åœ°çƒã«ç§»å‹•ã—ã¦ã„ã‚‹å ´åˆï¼Œgotoコマンドã®å¾Œã«æ¥ã¦ã„ã‚‹ * -# waitコマンドã¯2秒ã—ã‹å¾…ã£ã¦ã„ã¾ã›ã‚“。次ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ãƒ†ã‚­ã‚¹ãƒˆã‚’ * -# 表示ã™ã‚‹printコマンドã§ã‚り,ãã“ã§ã¾ãŸãã®å¾Œã«3秒待ã£ã¦ã„ã¾ã™ã€‚ * -# ã™ã¹ã¦ã¯ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã®å•é¡Œã§ã™ã€‚gotoコマンドã¯å®Ÿè¡Œä¸­ã«printコマ * -# ンドを実行ã™ã‚‹äº‹ãŒã§ã,移動中ã«ãƒ†ã‚­ã‚¹ãƒˆã‚’表示ã™ã‚‹äº‹ãŒã§ãã¾ã™ã€‚ * -# よã£ã¦ï¼Œgotoコマンドã®å¾Œã«ç¶šã複数個ã®waitコマンドã®durationé …ã® * -# 値ã®åˆè¨ˆãŒï¼Œdurationé …ã®gotoコマンドã®ç¶™ç¶šæ™‚é–“ã¨å°‘ãªãã¨ã‚‚åŒã˜ã« * -# ãªã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。もã¡ã‚ã‚“å¿…è¦ãªã‚‰ã°ãれより多ãã—ã¦ã‚‚ * -# 構ã„ã¾ã›ã‚“。 * -# * -# follow: é¸æŠžä¸­ã®å¤©ä½“ã«æ˜¥åˆ†ç‚¹åŒæœŸã§è¿½å°¾ã—ã¾ã™ã€‚"F"キーを押ã—ãŸã®ã¨åŒæ§˜ * -# ã§ã™ã€‚コマンドをfollow {} ã¨ã™ã‚‹ä»£ã‚ã‚Šã«synchronous {}ã¨ã™ã‚‹ã¨ * -# 自転åŒæœŸã§è¿½å°¾ã—ã¾ã™ã€‚é™æ­¢è¡›æ˜Ÿã®æ§˜ã«é¸æŠžä¸­ã®å¤©ä½“を周回ã—ã¾ã™ã€‚ * -# * -# print: テキストを表示ã•ã›ã¾ã™ã€‚texté …ã¯è¡¨ç¤ºã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã‚’指定ã—ã¾ã™ã€‚ * -# rowé …ã§ã¯Celestiaç”»é¢ã®ä¸‹ã‹ã‚‰ä½•è¡Œãšã‚‰ã—ã¦è¡¨ç¤ºã•ã›ã‚‹ã‹ã‚’指定ã—ã¾ * -# ã™ã€‚columné …ã§ã¯Celestiaç”»é¢ã®å·¦ã‹ã‚‰ä½•è¡Œãšã‚‰ã—ã¦è¡¨ç¤ºã•ã›ã‚‹ã‹ã‚’ * -# 指定ã—ã¾ã™ã€‚durationé …ã¯ãƒ†ã‚­ã‚¹ãƒˆã‚’表示ã™ã‚‹æ™‚é–“ã®é•·ã•ã‚’設定㗠* -# ã¾ã™ã€‚ãã—ã¦ä¸Šã®ä¾‹ã§ã¯æ›´ã«waitコマンドãŒç¶šãã¾ã™ã€‚ * -#**************************************************************************** - - -#**************************************************************************** -# 地çƒã®ç‰¹å®šã®åœ°ç‚¹ã«ç§»å‹•ã—ãŸã„å ´åˆã¯ï¼Œæ¬¡ã®gotolonglatコマンドを使用ã—㦠* -# ãã ã•ã„。順を追ã£ã¦èª¬æ˜Žã—ã¾ã™ã€‚ * -# * -# * 行全体をコピーã—ã¦ãã ã•ã„。 * -# * -# * 行頭ã®"#"を削除ã—ã¦ãã ã•ã„。ã“ã‚Œã«ã‚ˆã‚Šã‚³ãƒžãƒ³ãƒ‰ãŒå®Ÿè¡Œã•ã‚Œã‚‹ã‚ˆã†ã« * -# ãªã‚Šã¾ã™ã€‚ * -# * -# * オリジナルã®gotoコマンドã®è¡Œé ­ã«"#"を追加ã—ã¦ãã ã•ã„。ã“ã‚Œã«ã‚ˆã‚Šã‚³ãƒž * -# ンドãŒã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆã•ã‚Œï¼Œå®Ÿè¡Œã•ã‚Œãªããªã‚Šã¾ã™ã€‚ * -# * -# * 移動ã—ãŸã„場所ã«longitudeé …(経度)ã¨latitudeé …(緯度)を設定ã—ã¦ãã ã•ã„。* -# * -# * 地çƒã®ç‰¹å®šã®å ´æ‰€ã¸é£›ã¶å ´åˆï¼Œãã“ã¯å¸¸ã«æ˜¼é–“ã¨ã‚‚é™ã‚Šã¾ã›ã‚“。ファイル㮠* -# é ­ã«ã‚る次ã®è¡Œã¯å…ˆé ­ã«"#"を追加ã—ã¦ã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆã—ã¦ãã ã•ã„。 * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# ã‚‚ã—も指定ã—ãŸå ´æ‰€ã‚’常ã«æ˜¼é–“ã®çŠ¶æ…‹ã§ç§»å‹•ã•ã›ãŸã„å ´åˆã¯ï¼Œæ¬¡ã®timeコマ * -# ンドを使用ã—ã¦é©åˆ‡ãªæ™‚間を指定ã—ã¦ãã ã•ã„。 * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# 常ã«ã‚る決ã¾ã£ãŸã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³æ™‚刻ã§Celestiaã‚’èµ·å‹•ã—ãŸã„å ´åˆã¯ï¼Œ * -# 次ã«ç¤ºã™timeコマンドを使ã£ã¦ãã ã•ã„。 * -# * -# 警告: 常ã«æ±ºã¾ã£ãŸæ™‚刻ã§Celestiaã‚’èµ·å‹•ã—ã¦ã„る時ã«ï¼Œç¾åœ¨æ™‚刻ã«è¨­å®šã—ãŸã„ * -# å ´åˆã¯"!"キーを押ã™å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ * -# * -# 順を追ã£ã¦èª¬æ˜Žã—ã¾ã™ã€‚ * -# * -# * 設定ã™ã‚‹æ—¥æ™‚ã®å½¢å¼ã‚’年月日時分秒ã‹ãƒ¦ãƒªã‚¦ã‚¹æ—¥ã‹æ±ºã‚ã¦ãã ã•ã„。 * -# (下記å‚ç…§) * -# * -# * 使用ã—ãŸã„timeコマンドã®è¡Œã‚’コピーã—ã¦ãã ã•ã„。 * -# * -# * ファイルã®å…ˆé ­ã®æ–¹ã®"goto"コマンドã®ä¸Šã«ãƒšãƒ¼ã‚¹ãƒˆã—ã¦ãã ã•ã„。 * -# * -# * 行頭ã®"#"を削除ã—ã¦ãã ã•ã„。コマンドãŒå®Ÿè¡Œã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ * -# * -# * 日時ã®å€¤ã‚’設定ã—ã¦ãã ã•ã„。 * -#**************************************************************************** - -# 時刻を年月日時分秒(UTC)ã§æŒ‡å®šã™ã‚‹å ´åˆ -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# ↑日付ã¨æ™‚刻ã®é–“ã«"T"ã®å­—ãŒå¿…è¦ã§ã™ã€‚ -# ユリウス日ã§æŒ‡å®šã™ã‚‹å ´åˆ -# time { jd JulianDate } -# アメリカ海è»ã‚µã‚¤ãƒˆã«ã‚ˆã‚‹ãƒ¦ãƒªã‚¦ã‚¹æ—¥ã‚³ãƒ³ãƒãƒ¼ã‚¿(英語): -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# 次ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯Celestiaã®è¡¨ç¤ºè¨­å®šã‚’ã—ã¾ã™ã€‚Celestiaã‚’èµ·å‹•ã™ã‚‹åº¦ã« * -# 指定ã—ãŸå€¤ã§è¨­å®šã•ã‚Œã¾ã™ã€‚å¿…è¦ã«å¿œã˜ã¦ä¿®æ­£ã—ã¦ãã ã•ã„。 * -#**************************************************************************** - -# 視野 (å¿…è¦ã«å¿œã˜ã¦ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã—ã¦ä¿®æ­£ã—ã¦ãã ã•ã„) -# デフォルトã¯ç”»é¢ã‚µã‚¤ã‚ºãŒ1024 x 768ã®æ™‚ã§25°ã§ã™ã€‚ -# set {name "FOV" value 25.0} - - -# 周辺光ã®å¼·ã• (å¿…è¦ã«å¿œã˜ã¦ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã—ã¦ä¿®æ­£ã—ã¦ãã ã•ã„) -# 0.0ã‹ã‚‰0.5ã‚ãŸã‚ŠãŒé©å½“ã§ã™ã€‚ -# set {name "AmbientLightLevel" value 0.1} - - -# é™ç•Œç­‰ç´š (明るã•) -# (å¿…è¦ã«å¿œã˜ã¦ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã—ã¦ä¿®æ­£ã—ã¦ãã ã•ã„) -# 0.8ã‹ã‚‰15.2ã®é–“ã§å¤‰åŒ–ã—ã¾ã™ã€‚デフォルトã¯6.0ã§ã™ã€‚ -# -# setvisibilitylimit {magnitude 6.0} - - -# 自動é™ç•Œç­‰ç´šèª¿æ•´ã§45°ã§ã®é™ç•Œç­‰ç´šã§ã™ã€‚デフォルトã¯8.5ã§ã™ã€‚ -# (å¿…è¦ã«å¿œã˜ã¦ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã—ã¦ä¿®æ­£ã—ã¦ãã ã•ã„) -# setfaintestautomag45deg {magnitude 8.5} - - -# 表示ã®èª¿æ•´: -# 表示ã—ãªã„å ´åˆ (å¿…è¦ã«å¿œã˜ã¦ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã—ã¦ãã ã•ã„) -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "nebulae"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# 表示ã®èª¿æ•´: -# 表示ã™ã‚‹å ´åˆ (å¿…è¦ã«å¿œã˜ã¦ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã—ã¦ãã ã•ã„) -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "nebulae"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# å称表示: -# 表示ã—ãªã„å ´åˆ (å¿…è¦ã«å¿œã˜ã¦ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã—ã¦ãã ã•ã„) -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# å称表示: -# 表示ã™ã‚‹å ´åˆ (å¿…è¦ã«å¿œã˜ã¦ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã—ã¦ãã ã•ã„) -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# マーカー制御: -# マーカーをã™ã¹ã¦è§£é™¤ã—,マーカー表示をOFFã«ã—ã¾ã™ã€‚ -# (å¿…è¦ã«å¿œã˜ã¦ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã—ã¦ãã ã•ã„) -# unmarkall { } - - -# 軌é“を表示ã™ã‚‹æœ€å°ã®ç›´å¾„ã®å¤§ãã• (ピクセル)。 -# (å¿…è¦ã«å¿œã˜ã¦ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã—ã¦ä¿®æ­£ã—ã¦ãã ã•ã„) -# set {name "MinOrbitSize" value 1.0} - - -# 表示ã™ã‚‹æ’星ã®é™ç•Œè·é›¢ã€‚デフォルトã¯1000000ã§ã™ã€‚ -# (å¿…è¦ã«å¿œã˜ã¦ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã—ã¦ä¿®æ­£ã—ã¦ãã ã•ã„) -# set {name "StarDistanceLimit" value 1000000} - - -# シミュレーション時間ã®é€Ÿã• (1å€ï¼Œ100å€ï¼Œ1000å€ï¼Œ...)。 -# (å¿…è¦ã«å¿œã˜ã¦ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã—ã¦ä¿®æ­£ã—ã¦ãã ã•ã„) -# è² ã®æ•°å€¤ = é€†æ–¹å‘ -# 0 = 時間をåœæ­¢ -# 1.0 = 実時間ã®é€Ÿã• -# 1000.0 = 公転を見るã®ã«é©ã—ãŸé€Ÿã• -# -# timerate {rate 1.0} - - -#**************************************************************************** -# ã‚‚ã—大ããªã‚µã‚¤ã‚ºã®ãƒ†ã‚¯ã‚¹ãƒãƒ£ã‚’使ã†å ´åˆã¯ï¼Œä¸‹è¨˜ã®æ§˜ã«ãƒªã‚¹ãƒˆã™ã‚‹äº‹ã«ã‚ˆã£ã¦ * -# 事å‰ã«ã‚°ãƒ©ãƒ•ã‚£ãƒƒã‚¯ã‚«ãƒ¼ãƒ‰ã®ãƒ¡ãƒ¢ãƒªã«èª­ã¿è¾¼ã‚€äº‹ãŒã§ãã¾ã™ã€‚ * -#**************************************************************************** -# 例 -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# 天体を周回ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã§ã™ã€‚回転軸ã¯[X Y Z]ã®é †ã«æ›¸ã‹ã‚Œï¼Œå€¤ã¯0ã‹1ã®ã©ã¡ * -# らã‹ã‚’å–ã‚Šã¾ã™ã€‚rateé …ã¯å›žè»¢ã®é€Ÿã•ã‚’指定ã—,durationé …ã¯å›žè»¢ã™ã‚‹æ™‚é–“ã‚’ * -# 指定ã—ã¾ã™ã€‚ãªãŠï¼Œå¿…ãšä½•ã‹ã—らã®å¤©ä½“ãŒé¸æŠžã•ã‚Œã¦ã„るよã†ã«ã—ã¦ãã ã•ã„。 * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# Celestiaã§ã®ã‚¹ã‚¯ãƒªãƒ—トã«ã¤ã„ã¦ã®è©³ç´° * -# * -# * å…¬å¼æŽ²ç¤ºæ¿(英語): (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page(英語): (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page(英語): (http://www.h-schmidt.net/celestia/) * -# * -# Don Gæ°ã«ã‚ˆã‚‹ãƒšãƒ¼ã‚¸ã«ã¯.CELスクリプトã«ã¤ã„ã¦ï¼ŒHaraldæ°ã«ã‚ˆã‚‹ãƒšãƒ¼ã‚¸ã«ã¯ * -# .CELX(Lua)スクリプトã«ã¤ã„ã¦æ›¸ã‹ã‚Œã¦ã„ã¾ã™ã€‚ã©ã¡ã‚‰ã®ãƒšãƒ¼ã‚¸ã«ã‚‚ * -# サンプルスクリプトやãã®ä»–便利ãªã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒã‚ã‚Šã¾ã™ã€‚ * -# * -# (訳注) * -# 日本語ã«ã‚ˆã‚‹è§£èª¬ã¯ã“ã¡ã‚‰ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 * -# Celestia解説ページ: http://celestia.aqsp.net/ * -# * -#**************************************************************************** - - -# スクリプト終了 -} diff --git a/locale/start_ko.cel b/locale/start_ko.cel deleted file mode 100644 index d1ef907a..00000000 --- a/locale/start_ko.cel +++ /dev/null @@ -1,323 +0,0 @@ -{ -# ... 스í¬ë¦½íŠ¸ 시작 - -#**************************************************************************** -# * -# START.CEL - 셀레스티아 시작 스í¬ë¦½íŠ¸ * -# (version 2.1 한국어버전) * -# * -#---------------------------------------------------------------------------* -# * -# ì´ ìŠ¤í¬ë¦½íŠ¸ëŠ” 셀레스티아 시작시 ìžë™ìœ¼ë¡œ 로드ë©ë‹ˆë‹¤. * -# * -# 주ì˜: 첫 번째 행과 마지막 í–‰ì— ìžˆëŠ” 중괄호 "{"와 "}"는 삭제하지 마시오. * -# ì´ íŒŒì¼ì´ CEL 스í¬ë¦½íŠ¸ë¼ê³  명시하고 있습니다. * -# * -# í•„ìš”ì— ë”°ë¼ ì›í•˜ëŠ”ë°ë¡œ 스í¬ë¦½íŠ¸ë¥¼ ì •ì˜í•  수 있습니다. ë°‘ì— ì‚¬ìš© í•  명령 * -# í–‰ì˜ ì£¼ì„(#)ì„ ì‚­ì œí•˜ì—¬ 쉽게 사용할수 있습니다. * -# * -# 스í¬ë¦½íŠ¸ë¥¼ 수정할 경우 ë‚˜ì¤‘ì— ì°¸ì¡°ë¥¼ 위하여 ì›ë³¸ì„ 복사해 ë‘시기 ë°”ëžë‹ˆIf* -# 다. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "셀레스티아를 시작합니다!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# The lines of code above are the entire start.cel script. Below, is a * -# description of what each command does. We go to Sol first, so that when * -# we go to Earth, it will be displaying it's sunny side, regardless of * -# what your local time might be... * -# * -# preloadtex: Tells Celestia to load the textures for the named object. * -# Otherwise Celestia would load the texture when the object * -# comes into view, which would be noticeable as a small delay. * -# * -# select: Tells Celestia what object (planet, moon, spacecraft, etc.) to * -# define as the currently selected object. Sol defines our solar * -# system, the "/" character is merely a hierarchy divider, Earth * -# is the object we want to select. If you wanted to select our * -# Moon, the select command would look like the following: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Tells Celestia to travel to the currently selected object, just * -# like pressing the "G" key on the keyboard. The time parameter * -# defines how many seconds it should take to travel there. The * -# distance parameter defines how far away from the object to be * -# positioned, in units of the object's radius, plus 1. For * -# example, if the object's radius is 10000 km, and you specify * -# 6.0 for distance, you will be positioned 50000 km from the * -# center of the object. * -# * -# wait: Since the goto command is telling Celestia to take some time to * -# do something, we need to give Celestia that same amount of time * -# to actually DO it. When going to Sol, the wait command tells * -# Celestia to wait for 3 seconds while the goto takes place (for * -# 3 seconds). The duration parameter value is normally the same * -# as the time parameter in the goto command. However, there are * -# always exceptions (grin). * -# * -# When we are going to Earth, the wait command after the goto, * -# waits for only 2 seconds. The next command is a print command, * -# which displays some text on the screen and has another wait * -# command after it, that waits for another 3 seconds. It's all * -# just a matter of timing. The goto command allows us to display * -# some text on-screen WHILE it is executing. So, we simply make * -# sure that the total number of wait duration values, listed * -# after a goto, adds up to AT LEAST the time value specified in * -# the goto command. It can be longer, if desired. * -# * -# follow: Tells Celestia to follow the selected object through space, * -# just like pressing the "F" key on the keyboard. You could * -# replace the follow {} command with synchronous {}, which allows * -# you to remain in a stationary, or geosynchronous orbit above * -# the selected object. * -# * -# print: Tells Celestia to display (print) some text on the screen. The * -# text parameter defines the text to be displayed. The row * -# parameter defines how many rows from the bottom of the window to * -# start displaying the text at. The column parameter defines how * -# many columns from the left edge of the window to start * -# displaying the text. The duration parameter defines how many * -# seconds the text should be displayed on the screen. Which is * -# then followed by the wait command, as described above. * -#**************************************************************************** - - -#**************************************************************************** -# If you want to be positioned above YOUR specific location on Earth, use * -# the gotolonglat command shown below. Step-by-step instructions... * -# * -# * Copy the entire line of code. * -# * -# * Paste it below the "goto" command above. * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Add a "#" character to the beginning of the original goto command. * -# This turns the line of code into a comment, so it will NOT be run. * -# * -# * Change the longitude and latitude values to those of your location. * -# * -# * Since you are going to a specific position on the Earth, it might not * -# be daytime there, so you could comment-out the following lines of * -# code by adding a "#" character to the beginning of each line... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# If you WANT to display your location in the daytime, use the time * -# command described next. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# If you would like Celestia to always start at a specific date/time, use * -# the time command, as shown below. * -# * -# WARNING: Starting Celestia with a pre-determined date/time requires that * -# you physically press the "!" (exclamation mark) key in order to * -# RESET the time to "current time", whenever you want to do some * -# exploring -- IF the actual time makes a difference. * -# * -# Step-by-step instructions... * -# * -# * Determine if you want to set the date via a calendar UTC date/time * -# string, or a Julian day (see below). * -# * -# * Copy the one line of code with the time command you want to use. * -# * -# * Paste it above the "goto" command above (top of file). * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Change the date/time value to YOUR required date/time. * -#**************************************************************************** - -# Set the time via a calendar UTC date/time string... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Note the "T" .........^ ... (this is required) - -# Set the time via a Julian day value... -# time { jd JulianDate } -# U.S. Navy Calendar Date/Time to Julian Date/Time converter: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# The commands listed below allow you to define several of Celestia's * -# settings, that will be set every time you start Celestia. Modify any of * -# the settings you want to. * -#**************************************************************************** - -# Field of View (UNcomment / modify to meet your needs)... -# Default is 25 degrees, at a screen resolution of 1024 x 768 -# set {name "FOV" value 25.0} - - -# Ambient light level (UNcomment / modify to meet your needs)... -# 0.0 to 0.5 is a good Lo-Hi range -# set {name "AmbientLightLevel" value 0.1} - - -# Faintest visible star magnitude (brightness)... -# (UNcomment / modify to meet your needs) -# Celestia UI: 0.8 to 15.2, default is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5... -# (UNcomment / modify to meet your needs) -# setfaintestautomag45deg {magnitude 8.5} - - -# Items to be displayed (rendered): -# Do NOT render the following objects (UNcomment to suit your needs)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "nebulae"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Items to be displayed (rendered): -# DO render the following objects (UNcomment to suit your needs)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "nebulae"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Text labels: -# Do NOT label the following objects (UNcomment to suit your needs)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Text labels: -# DO label the following objects (UNcomment to suit your needs)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Marker control: -# Unmark any objects that are currently Marked and disable Marker display... -# (UNcomment to suit your needs) -# unmarkall { } - - -# Minimum orbit diameter to be rendered (in pixels)... -# (UNcomment / modify to suit your needs) -# set {name "MinOrbitSize" value 1.0} - - -# Furthest visible star distance, default is 1000000... -# (UNcomment / modify to suit your needs) -# set {name "StarDistanceLimit" value 1000000} - - -# Time rate (1x, 100x, 1000x, etc.)... -# (UNcomment / modify to suit your needs) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#**************************************************************************** -# If you are using large textures, you can have Celestia pre-load them * -# into your graphics card memory by listing them below. * -#**************************************************************************** -# Examples... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# orbit is a fun command to play with. The axis is specified in [X Y Z] * -# order, and each axis can be either 0 or 1. rate = how fast, duration = * -# number of seconds. Just make sure you have an object selected. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# To learn more about scripting in Celestia, visit: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's page includes a guide for CEL scripting. Harald's page includes * -# a guide for CELX (Lua) scripting. Both also have example scripts and * -# other goodies. * -#**************************************************************************** - - -# End of script... -} diff --git a/locale/start_lt.cel b/locale/start_lt.cel deleted file mode 100644 index 1324380d..00000000 --- a/locale/start_lt.cel +++ /dev/null @@ -1,324 +0,0 @@ -{ -# ... Beginning of script - -#**************************************************************************** -# * -# START.CEL - Startup script for Celestia * -# (version 2.1) * -# * -#---------------------------------------------------------------------------* -# * -# This script is run automatically, every time you run Celestia. * -# * -# NOTE: Do not remove the curly braces located as the first and last * -# characters of this file. They define this file as a CEL script. * -# * -# You can modify this script in many ways, to suit your specific needs. * -# Simply uncomment one or more of the lines below, as noted. Each line or * -# section of code contains comments describing what it does. To UNcomment * -# a line of code, simply remove the "#" character from the beginning of * -# that line. * -# * -# If you decide to modify this script, please copy it to a safe place * -# BEFORE you begin, so you will have it to refer to at a later date. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Jus sveikina Celestia!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# The lines of code above are the entire start.cel script. Below, is a * -# description of what each command does. We go to Sol first, so that when * -# we go to Earth, it will be displaying it's sunny side, regardless of * -# what your local time might be... * -# * -# preloadtex: Tells Celestia to load the textures for the named object. * -# Otherwise Celestia would load the texture when the object * -# comes into view, which would be noticeable as a small delay. * -# * -# select: Tells Celestia what object (planet, moon, spacecraft, etc.) to * -# define as the currently selected object. Sol defines our solar * -# system, the "/" character is merely a hierarchy divider, Earth * -# is the object we want to select. If you wanted to select our * -# Moon, the select command would look like the following: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Tells Celestia to travel to the currently selected object, just * -# like pressing the "G" key on the keyboard. The time parameter * -# defines how many seconds it should take to travel there. The * -# distance parameter defines how far away from the object to be * -# positioned, in units of the object's radius, plus 1. For * -# example, if the object's radius is 10000 km, and you specify * -# 6.0 for distance, you will be positioned 50000 km from the * -# center of the object. * -# * -# wait: Since the goto command is telling Celestia to take some time to * -# do something, we need to give Celestia that same amount of time * -# to actually DO it. When going to Sol, the wait command tells * -# Celestia to wait for 3 seconds while the goto takes place (for * -# 3 seconds). The duration parameter value is normally the same * -# as the time parameter in the goto command. However, there are * -# always exceptions (grin). * -# * -# When we are going to Earth, the wait command after the goto, * -# waits for only 2 seconds. The next command is a print command, * -# which displays some text on the screen and has another wait * -# command after it, that waits for another 3 seconds. It's all * -# just a matter of timing. The goto command allows us to display * -# some text on-screen WHILE it is executing. So, we simply make * -# sure that the total number of wait duration values, listed * -# after a goto, adds up to AT LEAST the time value specified in * -# the goto command. It can be longer, if desired. * -# * -# follow: Tells Celestia to follow the selected object through space, * -# just like pressing the "F" key on the keyboard. You could * -# replace the follow {} command with synchronous {}, which allows * -# you to remain in a stationary, or geosynchronous orbit above * -# the selected object. * -# * -# print: Tells Celestia to display (print) some text on the screen. The * -# text parameter defines the text to be displayed. The row * -# parameter defines how many rows from the bottom of the window to * -# start displaying the text at. The column parameter defines how * -# many columns from the left edge of the window to start * -# displaying the text. The duration parameter defines how many * -# seconds the text should be displayed on the screen. Which is * -# then followed by the wait command, as described above. * -#**************************************************************************** - - -#**************************************************************************** -# If you want to be positioned above YOUR specific location on Earth, use * -# the gotolonglat command shown below. Step-by-step instructions... * -# * -# * Copy the entire line of code. * -# * -# * Paste it below the "goto" command above. * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Add a "#" character to the beginning of the original goto command. * -# This turns the line of code into a comment, so it will NOT be run. * -# * -# * Change the longitude and latitude values to those of your location. * -# * -# * Since you are going to a specific position on the Earth, it might not * -# be daytime there, so you could comment-out the following lines of * -# code by adding a "#" character to the beginning of each line... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# If you WANT to display your location in the daytime, use the time * -# command described next. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 6.0 longitude 55.0 latitude 22.0} - - -#**************************************************************************** -# If you would like Celestia to always start at a specific date/time, use * -# the time command, as shown below. * -# * -# WARNING: Starting Celestia with a pre-determined date/time requires that * -# you physically press the "!" (exclamation mark) key in order to * -# RESET the time to "current time", whenever you want to do some * -# exploring -- IF the actual time makes a difference. * -# * -# Step-by-step instructions... * -# * -# * Determine if you want to set the date via a calendar UTC date/time * -# string, or a Julian day (see below). * -# * -# * Copy the one line of code with the time command you want to use. * -# * -# * Paste it above the "goto" command above (top of file). * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Change the date/time value to YOUR required date/time. * -#**************************************************************************** - -# Set the time via a calendar UTC date/time string... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Note the "T" .........^ ... (this is required) - -# Set the time via a Julian day value... -# time { jd JulianDate } -# U.S. Navy Calendar Date/Time to Julian Date/Time converter: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# The commands listed below allow you to define several of Celestia's * -# settings, that will be set every time you start Celestia. Modify any of * -# the settings you want to. * -#**************************************************************************** - -# Field of View (UNcomment / modify to meet your needs)... -# Default is 25 degrees, at a screen resolution of 1024 x 768 -# set {name "FOV" value 25.0} - - -# Ambient light level (UNcomment / modify to meet your needs)... -# 0.0 to 0.5 is a good Lo-Hi range -# set {name "AmbientLightLevel" value 0.1} - - -# Faintest visible star magnitude (brightness)... -# (UNcomment / modify to meet your needs) -# Celestia UI: 0.8 to 15.2, default is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5... -# (UNcomment / modify to meet your needs) -# setfaintestautomag45deg {magnitude 8.5} - - -# Items to be displayed (rendered): -# Do NOT render the following objects (UNcomment to suit your needs)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Items to be displayed (rendered): -# DO render the following objects (UNcomment to suit your needs)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Text labels: -# Do NOT label the following objects (UNcomment to suit your needs)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Text labels: -# DO label the following objects (UNcomment to suit your needs)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Marker control: -# Unmark any objects that are currently Marked and disable Marker display... -# (UNcomment to suit your needs) -# unmarkall { } - - -# Minimum orbit diameter to be rendered (in pixels)... -# (UNcomment / modify to suit your needs) -# set {name "MinOrbitSize" value 1.0} - - -# Furthest visible star distance, default is 1000000... -# (UNcomment / modify to suit your needs) -# set {name "StarDistanceLimit" value 1000000} - - -# Time rate (1x, 100x, 1000x, etc.)... -# (UNcomment / modify to suit your needs) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#**************************************************************************** -# If you are using large textures, you can have Celestia pre-load them * -# into your graphics card memory by listing them below. * -#**************************************************************************** -# Examples... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# orbit is a fun command to play with. The axis is specified in [X Y Z] * -# order, and each axis can be either 0 or 1. rate = how fast, duration = * -# number of seconds. Just make sure you have an object selected. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# To learn more about scripting in Celestia, visit: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's page includes a guide for CEL scripting. Harald's page includes * -# a guide for CELX (Lua) scripting. Both also have example scripts and * -# other goodies. * -#**************************************************************************** - - -# End of script... -} diff --git a/locale/start_lv.cel b/locale/start_lv.cel deleted file mode 100644 index bcfb1fc3..00000000 --- a/locale/start_lv.cel +++ /dev/null @@ -1,324 +0,0 @@ -{ -# ... Beginning of script - -#**************************************************************************** -# * -# START.CEL - Startup script for Celestia * -# (version 2.1) * -# * -#---------------------------------------------------------------------------* -# * -# This script is run automatically, every time you run Celestia. * -# * -# NOTE: Do not remove the curly braces located as the first and last * -# characters of this file. They define this file as a CEL script. * -# * -# You can modify this script in many ways, to suit your specific needs. * -# Simply uncomment one or more of the lines below, as noted. Each line or * -# section of code contains comments describing what it does. To UNcomment * -# a line of code, simply remove the "#" character from the beginning of * -# that line. * -# * -# If you decide to modify this script, please copy it to a safe place * -# BEFORE you begin, so you will have it to refer to at a later date. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Laipni l\u016bdzam Celestia!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# The lines of code above are the entire start.cel script. Below, is a * -# description of what each command does. We go to Sol first, so that when * -# we go to Earth, it will be displaying it's sunny side, regardless of * -# what your local time might be... * -# * -# preloadtex: Tells Celestia to load the textures for the named object. * -# Otherwise Celestia would load the texture when the object * -# comes into view, which would be noticeable as a small delay. * -# * -# select: Tells Celestia what object (planet, moon, spacecraft, etc.) to * -# define as the currently selected object. Sol defines our solar * -# system, the "/" character is merely a hierarchy divider, Earth * -# is the object we want to select. If you wanted to select our * -# Moon, the select command would look like the following: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Tells Celestia to travel to the currently selected object, just * -# like pressing the "G" key on the keyboard. The time parameter * -# defines how many seconds it should take to travel there. The * -# distance parameter defines how far away from the object to be * -# positioned, in units of the object's radius, plus 1. For * -# example, if the object's radius is 10000 km, and you specify * -# 6.0 for distance, you will be positioned 50000 km from the * -# center of the object. * -# * -# wait: Since the goto command is telling Celestia to take some time to * -# do something, we need to give Celestia that same amount of time * -# to actually DO it. When going to Sol, the wait command tells * -# Celestia to wait for 3 seconds while the goto takes place (for * -# 3 seconds). The duration parameter value is normally the same * -# as the time parameter in the goto command. However, there are * -# always exceptions (grin). * -# * -# When we are going to Earth, the wait command after the goto, * -# waits for only 2 seconds. The next command is a print command, * -# which displays some text on the screen and has another wait * -# command after it, that waits for another 3 seconds. It's all * -# just a matter of timing. The goto command allows us to display * -# some text on-screen WHILE it is executing. So, we simply make * -# sure that the total number of wait duration values, listed * -# after a goto, adds up to AT LEAST the time value specified in * -# the goto command. It can be longer, if desired. * -# * -# follow: Tells Celestia to follow the selected object through space, * -# just like pressing the "F" key on the keyboard. You could * -# replace the follow {} command with synchronous {}, which allows * -# you to remain in a stationary, or geosynchronous orbit above * -# the selected object. * -# * -# print: Tells Celestia to display (print) some text on the screen. The * -# text parameter defines the text to be displayed. The row * -# parameter defines how many rows from the bottom of the window to * -# start displaying the text at. The column parameter defines how * -# many columns from the left edge of the window to start * -# displaying the text. The duration parameter defines how many * -# seconds the text should be displayed on the screen. Which is * -# then followed by the wait command, as described above. * -#**************************************************************************** - - -#**************************************************************************** -# If you want to be positioned above YOUR specific location on Earth, use * -# the gotolonglat command shown below. Step-by-step instructions... * -# * -# * Copy the entire line of code. * -# * -# * Paste it below the "goto" command above. * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Add a "#" character to the beginning of the original goto command. * -# This turns the line of code into a comment, so it will NOT be run. * -# * -# * Change the longitude and latitude values to those of your location. * -# * -# * Since you are going to a specific position on the Earth, it might not * -# be daytime there, so you could comment-out the following lines of * -# code by adding a "#" character to the beginning of each line... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# If you WANT to display your location in the daytime, use the time * -# command described next. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# If you would like Celestia to always start at a specific date/time, use * -# the time command, as shown below. * -# * -# WARNING: Starting Celestia with a pre-determined date/time requires that * -# you physically press the "!" (exclamation mark) key in order to * -# RESET the time to "current time", whenever you want to do some * -# exploring -- IF the actual time makes a difference. * -# * -# Step-by-step instructions... * -# * -# * Determine if you want to set the date via a calendar UTC date/time * -# string, or a Julian day (see below). * -# * -# * Copy the one line of code with the time command you want to use. * -# * -# * Paste it above the "goto" command above (top of file). * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Change the date/time value to YOUR required date/time. * -#**************************************************************************** - -# Set the time via a calendar UTC date/time string... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Note the "T" .........^ ... (this is required) - -# Set the time via a Julian day value... -# time { jd JulianDate } -# U.S. Navy Calendar Date/Time to Julian Date/Time converter: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# The commands listed below allow you to define several of Celestia's * -# settings, that will be set every time you start Celestia. Modify any of * -# the settings you want to. * -#**************************************************************************** - -# Field of View (UNcomment / modify to meet your needs)... -# Default is 25 degrees, at a screen resolution of 1024 x 768 -# set {name "FOV" value 25.0} - - -# Ambient light level (UNcomment / modify to meet your needs)... -# 0.0 to 0.5 is a good Lo-Hi range -# set {name "AmbientLightLevel" value 0.1} - - -# Faintest visible star magnitude (brightness)... -# (UNcomment / modify to meet your needs) -# Celestia UI: 0.8 to 15.2, default is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5... -# (UNcomment / modify to meet your needs) -# setfaintestautomag45deg {magnitude 8.5} - - -# Items to be displayed (rendered): -# Do NOT render the following objects (UNcomment to suit your needs)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Items to be displayed (rendered): -# DO render the following objects (UNcomment to suit your needs)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Text labels: -# Do NOT label the following objects (UNcomment to suit your needs)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Text labels: -# DO label the following objects (UNcomment to suit your needs)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Marker control: -# Unmark any objects that are currently Marked and disable Marker display... -# (UNcomment to suit your needs) -# unmarkall { } - - -# Minimum orbit diameter to be rendered (in pixels)... -# (UNcomment / modify to suit your needs) -# set {name "MinOrbitSize" value 1.0} - - -# Furthest visible star distance, default is 1000000... -# (UNcomment / modify to suit your needs) -# set {name "StarDistanceLimit" value 1000000} - - -# Time rate (1x, 100x, 1000x, etc.)... -# (UNcomment / modify to suit your needs) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#**************************************************************************** -# If you are using large textures, you can have Celestia pre-load them * -# into your graphics card memory by listing them below. * -#**************************************************************************** -# Examples... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# orbit is a fun command to play with. The axis is specified in [X Y Z] * -# order, and each axis can be either 0 or 1. rate = how fast, duration = * -# number of seconds. Just make sure you have an object selected. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# To learn more about scripting in Celestia, visit: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's page includes a guide for CEL scripting. Harald's page includes * -# a guide for CELX (Lua) scripting. Both also have example scripts and * -# other goodies. * -#**************************************************************************** - - -# End of script... -} diff --git a/locale/start_nl.cel b/locale/start_nl.cel deleted file mode 100644 index a2ca69e5..00000000 --- a/locale/start_nl.cel +++ /dev/null @@ -1,377 +0,0 @@ -{ -# ... Begin van het script - -#**************************************************************************** -# * -# START_NL.CEL - Startup script voor Celestia * -# (versie 2.1) * -# * -# Vertaald in het Nederlands door: Marco Klunder (december 2009). * -# Contact: marco.klunder@hccnet.nl * -# * -#---------------------------------------------------------------------------* -# * -# Iedere keer wanneer Celestia wordt gestart, wordt dit script * -# automatisch gestart. * -# * -# NOOT: Verwijder nooit de accolades die zich op de eerste en laatste * -# positie van dit bestand bevinden. Ze zorgen er namelijk voor dat * -# dit bestand door Celestia wordt herkend als een CEL script. * -# * -# Je kunt dit script op vele manieren aanpassen aan je eigen behoeftes. * -# Dit kun je doen door simpel het commentaar teken aan het begin van een * -# regel te verwijderen. Iedere regel of code sectie bevat commentaar om te * -# omschrijven wat het doet. Om een code regel te ontdoen van commentaar, * -# verwijder je gewoon het "#" karakter aan het begin van die lijn. * -# * -# Als je besluit om dit script aan te passen, kopieer het dan eerst naar * -# een veilige plek, ALVORENS je ermee begint, zodat je er op een later * -# moment altijd op terug kunt vallen. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Welkom bij Celestia!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# Bovenstaande code regels zijn het hele start.cel script. Hieronder vind * -# je een beschrijving wat iedere opdracht doet. Eerst gaan we naar de Zon, * -# zodat als we daarna naar de Aarde gaan, dan wordt de Aarde vanaf de * -# zonnige kant weergegeven, ongeacht de lokale tijd die op dat moment * -# van toepassing is ... * -# * -# preloadtex: Geeft Celestia de opdracht om de texture van het benoemde * -# object te laden. Anders zou Celestia de texture pas laden op het * -# moment dat het in beeld komt, hetgeen dan merkbaar is als een * -# kleine vertraging. * -# * -# select: Geeft Celestia de opdracht welk object (planeet, maan, * -# ruimtevaartuig, etc.) moet worden gedefinieerd als het momenteel * -# geselecteerde object. "Sol" is de definitie voor de Zon als * -# basis van ons Zonnestelsel, het "/" karakter kun je beschouwen * -# als een scheiding in hiërarchie. "Earth" (Aarde) is het object * -# dat we willen selecteren. Als je onze Maan zou willen * -# selecteren, dan zou de select opdracht er als volgt uit zien: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Geeft Celestia de opdracht om naar het momenteel geselecteerde * -# object te reizen, vergelijkbaar met een druk op de [G] toets op * -# het toetsenbord. De 'time' parameter geeft aan hoeveel seconden * -# de reis er naartoe zal duren. De 'distance' parameter geeft aan * -# tot hoever weg van het midden van het object we ons positioneren,* -# in eenheden van de straal van het object plus 1. Bijvoorbeeld: * -# Als het object een straal heeft van 10000 km, en je specificeert * -# 6.0 als 'distance' parameter, dan kom je op een positie terecht * -# die 60000 km is verwijderd van het midden van het object. * -# (= 50000 km verwijderd van het oppervlak van het object). * -# * -# wait: Daar de goto opdracht ervoor zorgt dat Celestia tijd nodig heeft * -# om iets te doen, moeten we Celestia dezelfde hoeveelheid tijd * -# geven om het ook daadwerkelijk te DOEN. Als we naar de Zon gaan, * -# dan zorgt de wait opdracht er voor dat Celestia 3 seconden moet * -# wachten, terwijl de goto wordt uitgevoerd (gedurende 3 seconden).* -# De 'duration' parameter waarde is normaal gesproken gelijk aan * -# de 'time' parameter in de goto opdracht. Er zijn echter altijd * -# uitzonderingen :-). * -# * -# Als we vervolgens naar de Aarde gaan, dan wacht de wait opdracht * -# na de goto slechts 2 seconden. Daarna volgt er een print * -# opdracht, welke bepaalde tekst op het scherm weergeeft, gevolgd * -# door een andere wait opdracht, die nog eens 3 seconden wacht. * -# Het is allemaal een kwestie van timing. De goto opdracht staat * -# ons toe om GELIJKTIJDIG tekst op het scherm weer te geven, * -# terwijl de goto wordt uitgevoerd. We zorgen er dus gewoon voor * -# dat het totaal aantal wait 'duration' waardes na een goto, bij * -# elkaar opgeteld TEN MINSTE gelijk is aan de 'time' waarde die * -# in de goto opdracht staat gespecificeerd. Indien gewenst, mag * -# het langer duren. * -# * -# follow: Geeft Celestia de opdracht om het geselecteerde object door * -# de ruimte te achtervolgen, vergelijkbaar met een druk op de * -# [F] toets op het toetsenbord. Je kunt de follow {} opdracht * -# vervangen door de synchronous {} opdracht, waardoor je in * -# een (geo)stationaire baan boven het geselecteerde object * -# blijft zweven. * -# * -# print: Geeft Celestia de opdracht om tekst op het scherm weer te geven. * -# De 'text' parameter geeft aan welke tekst er moet worden * -# weergegeven. De 'row' parameter geeft aan hoeveel regels vanaf * -# de onderkant van het window de tekst moet worden weergegeven. * -# De 'column' parameter geeft aan hoeveel kolommen vanaf de * -# linkerkant van het window de tekst moet worden weergegeven. De * -# 'duration' parameter geeft aan hoeveel seconden de tekst op het * -# scherm moet worden weergegeven. Deze wordt dan weer gevolgd door * -# de wait opdracht, die hierboven al is beschreven. * -#**************************************************************************** - - -#**************************************************************************** -# Als je boven een specifieke locatie op Aarde wilt worden gepositioneerd, * -# gebruik dan de gotolonglat opdracht die hieronder wordt weergegeven. * -# Stap-voor-stap instructies ... * -# * -# * Kopieer de hele code regel. * -# * -# * Plak het onder bovenstaande "goto" opdracht. * -# * -# * Verwijder het "#" karakter aan het begin van de regel, waardoor het * -# geen commentaar regel meer is en door Celestia zal worden uitgevoerd. * -# * -# * Plaats het "#" karakter aan het begin van de regel met de originele * -# 'goto' opdracht. hierdoor wordt het een commentaar regel, waardoor * -# Celestia het niet uit zal voeren. * -# * -# * Verander de 'longitude' en 'latitude' waarden in die van jouw locatie. * -# * -# * Daar je nu naar een specifieke locatie op Aarde gaat, kan het zijn dat * -# het daar geen dag, maar nacht is. Het heeft dan ook geen zin om eerst * -# naar de Zon te gaan, dus kun je van de volgende code regels die * -# hierboven staan mogelijk ook commentaar regels maken door het * -# "#" karakter aan het begin van iedere regel te plaatsen ... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# Als je jouw eigen locatie PERSE bij daglicht wilt zien, maak dan * -# gebruik van de "time" opdracht die hieronder wordt beschreven. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# Als je wilt dat Celestia altijd op een specifieke datum/tijd opstart, * -# gebruik dan de time opdracht, als hieronder weergegeven. * -# * -# WAARSCHUWING: Als je Celestia opstart met een vooraf ingestelde * -# datum/tijd, vereist dit dat je telkens op de [!] toets * -# (uitroepteken) op het toetsenbord moet drukken om de * -# datum/tijd te RESETTEN naar de huidige datum/tijd, iedere * -# keer weer, wanneer je op ontdekkingsreis gaat -- indien * -# het uitmaakt als het om de werkelijke tijd gaat. * -# * -# Stap-voor-stap instructies ... * -# * -# * Bepaal of je de datum/tijd wilt instellen met behulp van een * -# kalender UTC datum/tijd string, of met een Juliaanse datum/tijd * -# (zie hieronder). * -# * -# * kopieer de code regel met de "time" opdracht die je wilt gebruiken. * -# * -# * Plak het boven de "goto" opdracht hierboven (begin van de file). * -# * -# * Verwijder het "#" karakter aan het begin van de regel, waardoor het * -# geen commentaar regel meer is en door Celestia zal worden uitgevoerd. * -# * -# * Verander de datum/tijd waarde in de datum/tijd van je eigen keus. * -#**************************************************************************** - -# Stel de tijd in met behulp van een kalender UTC datum/tijd string ... -# -# time { utc "2003-08-11T09:29:24.0000" } -# -# JJJJ-MM-DDTUU:MM:SS.SSSS -# Let op de "T" ........^ ... (deze is vereist) - -# Stel de tijd in met behulp van een Juliaanse datum/tijd waarde ... -# -# time { jd JuliaanseDatum } -# -# Een Kalender Datum/Tijd naar Juliaanse Datum/Tijd converteerder kun je -# vinden op de website: (http://aa.usno.navy.mil/data/docs/JulianDate.php) - - -#**************************************************************************** -# Onderstaande opdrachten maken het mogelijk om diverse Celestia * -# opties in te stellen, die je anders iedere keer moet instellen als je * -# Celestia opstart. Verander iedere willekeurige instelling die je wilt. * -#**************************************************************************** - -# Zichtbaar veld: -# Verwijder het "#" karakter en pas de 'FOV' waarde aan je eigen wensen aan ... -# Standaard ingesteld op 25 graden bij een scherm resolutie van 1024 x 768 -# -# set {name "FOV" value 25.0} - - -# Omgevingslicht: -# Verwijder het "#" karakter en pas de 'AmbientLightLevel' waarde aan je eigen wensen aan ... -# Van 0.0 tot 0.5 is een goede laag-hoog bandbreedte -# -# set {name "AmbientLightLevel" value 0.1} - - -# Helderheid limiet van sterren ... -# Verwijder het "#" karakter en pas de 'magnitude' waarde aan je eigen wensen aan ... -# Celestia Gebruikers Interface: 0.8 tot 15.2, standaard is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Automatische helderheid limiet van sterren bij 45 graden, standaard is 8.5 ... -# Verwijder het "#" karakter en pas de 'magnitude' waarde aan je eigen wensen aan ... -# -# setfaintestautomag45deg {magnitude 8.5} - - -# Weergeven van items (renderen): -# Geef de volgende objecten NIET weer (Verwijder het "#" karakter naar eigen wensen) ... -# -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Weergeven van items (renderen): -# Geef de volgende objecten WEL weer (Verwijder het "#" karakter naar eigen wensen) ... -# -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Tekst labels: -# Voorzie de volgende objecten NIET van een label (Verwijder het "#" karakter naar eigen wensen) ... -# -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - - -# Tekst labels: -# Voorzie de volgende objecten WEL van een label (Verwijder het "#" karakter naar eigen wensen) ... -# -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Markeringen: -# Ontdoe alle objecten van een eventueel aanwezige markering en schakel de weergave van markeringen uit ... -# (Verwijder het "#" karakter naar eigen wensen) ... -# -# unmarkall { } - - -# Minimale baan diameter om te worden weergegeven (in pixels) ... -# (Verwijder het "#" karakter naar eigen wensen) ... -# -# set {name "MinOrbitSize" value 1.0} - - -# De meest verre afstand waarop een ster nog wordt weergegeven, standaard is 1000000... -# (Verwijder het "#" karakter naar eigen wensen) ... -# -# set {name "StarDistanceLimit" value 1000000} - - -# Tijd snelheid (1x, 100x, 1000x, etc.)... -# (Verwijder het "#" karakter naar eigen wensen) ... -# -# Negatieve waarde = Tijd loopt terug -# 0 = Tijd gepauzeerd -# 1.0 = Werkelijk tijdsverloop (standaard) -# 1000.0 = Bij deze snelheid zie je de Maan goed bewegen. -# -# timerate {rate 1.0} - - -#**************************************************************************** -# Als je grote texturen gebruikt, dan kun je er voor zorgen dat Celestia * -# deze vooraf laadt in het geheugen van jouw grafische kaart, door ze * -# op te nemen in onderstaande lijst. * -#**************************************************************************** -# Voorbeelden... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# "orbit" is een leuke opdracht om mee te spelen. De as wordt in [X Y Z] * -# volgorde gespecificeerd en iedere as kan de waarde o of 1 hebben. * -# 'rate' = hoe snel, 'duration' = aantal seconden. Let er wel op dat er * -# een object moet zijn geselecteerd. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# Als je meer wilt weten over scripting in Celestia, bezoek dan: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Celestia Motherlode: * -# (http://www.celestiamotherlode.net/catalog/documentation.html) * -# Vanaf deze site kunnen verschillende handboeken worden gedownload. * -# * Don G's Celestia pagina: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia pagina: (http://www.h-schmidt.net/celestia/) * -# * WIKIbooks: (http://en.wikibooks.org/wiki/Celestia/Scripting) * -# * -# Don G's pagina bevat ook een handleiding voor CEL scripting. * -# Harald's pagina bevat een handleiding voor CELX (Lua) scripting. * -# Beide handleidingen bevatten voorbeeld scripts en andere handigheden. * -# * -# Op de Celestia Motherlode staat ook een document van Marco Klunder, * -# welke in gaat op de migratie mogelijkheden van CEL naar CELX. * -# Het is wel Engelstalig en is getiteld: * -# * CELX-Scripting (How to migrate from CEL scripting). * -#**************************************************************************** - - -# Einde van het start script ... -} diff --git a/locale/start_pl.cel b/locale/start_pl.cel deleted file mode 100644 index 22c8ac99..00000000 --- a/locale/start_pl.cel +++ /dev/null @@ -1,324 +0,0 @@ -{ -# ... Beginning of script - -#**************************************************************************** -# * -# START.CEL - Startup script for Celestia * -# (version 2.1) * -# * -#---------------------------------------------------------------------------* -# * -# This script is run automatically, every time you run Celestia. * -# * -# NOTE: Do not remove the curly braces located as the first and last * -# characters of this file. They define this file as a CEL script. * -# * -# You can modify this script in many ways, to suit your specific needs. * -# Simply uncomment one or more of the lines below, as noted. Each line or * -# section of code contains comments describing what it does. To UNcomment * -# a line of code, simply remove the "#" character from the beginning of * -# that line. * -# * -# If you decide to modify this script, please copy it to a safe place * -# BEFORE you begin, so you will have it to refer to at a later date. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Zapraszamy do Celestii!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# The lines of code above are the entire start.cel script. Below, is a * -# description of what each command does. We go to Sol first, so that when * -# we go to Earth, it will be displaying it's sunny side, regardless of * -# what your local time might be... * -# * -# preloadtex: Tells Celestia to load the textures for the named object. * -# Otherwise Celestia would load the texture when the object * -# comes into view, which would be noticeable as a small delay. * -# * -# select: Tells Celestia what object (planet, moon, spacecraft, etc.) to * -# define as the currently selected object. Sol defines our solar * -# system, the "/" character is merely a hierarchy divider, Earth * -# is the object we want to select. If you wanted to select our * -# Moon, the select command would look like the following: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Tells Celestia to travel to the currently selected object, just * -# like pressing the "G" key on the keyboard. The time parameter * -# defines how many seconds it should take to travel there. The * -# distance parameter defines how far away from the object to be * -# positioned, in units of the object's radius, plus 1. For * -# example, if the object's radius is 10000 km, and you specify * -# 6.0 for distance, you will be positioned 50000 km from the * -# center of the object. * -# * -# wait: Since the goto command is telling Celestia to take some time to * -# do something, we need to give Celestia that same amount of time * -# to actually DO it. When going to Sol, the wait command tells * -# Celestia to wait for 3 seconds while the goto takes place (for * -# 3 seconds). The duration parameter value is normally the same * -# as the time parameter in the goto command. However, there are * -# always exceptions (grin). * -# * -# When we are going to Earth, the wait command after the goto, * -# waits for only 2 seconds. The next command is a print command, * -# which displays some text on the screen and has another wait * -# command after it, that waits for another 3 seconds. It's all * -# just a matter of timing. The goto command allows us to display * -# some text on-screen WHILE it is executing. So, we simply make * -# sure that the total number of wait duration values, listed * -# after a goto, adds up to AT LEAST the time value specified in * -# the goto command. It can be longer, if desired. * -# * -# follow: Tells Celestia to follow the selected object through space, * -# just like pressing the "F" key on the keyboard. You could * -# replace the follow {} command with synchronous {}, which allows * -# you to remain in a stationary, or geosynchronous orbit above * -# the selected object. * -# * -# print: Tells Celestia to display (print) some text on the screen. The * -# text parameter defines the text to be displayed. The row * -# parameter defines how many rows from the bottom of the window to * -# start displaying the text at. The column parameter defines how * -# many columns from the left edge of the window to start * -# displaying the text. The duration parameter defines how many * -# seconds the text should be displayed on the screen. Which is * -# then followed by the wait command, as described above. * -#**************************************************************************** - - -#**************************************************************************** -# If you want to be positioned above YOUR specific location on Earth, use * -# the gotolonglat command shown below. Step-by-step instructions... * -# * -# * Copy the entire line of code. * -# * -# * Paste it below the "goto" command above. * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Add a "#" character to the beginning of the original goto command. * -# This turns the line of code into a comment, so it will NOT be run. * -# * -# * Change the longitude and latitude values to those of your location. * -# * -# * Since you are going to a specific position on the Earth, it might not * -# be daytime there, so you could comment-out the following lines of * -# code by adding a "#" character to the beginning of each line... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# If you WANT to display your location in the daytime, use the time * -# command described next. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# If you would like Celestia to always start at a specific date/time, use * -# the time command, as shown below. * -# * -# WARNING: Starting Celestia with a pre-determined date/time requires that * -# you physically press the "!" (exclamation mark) key in order to * -# RESET the time to "current time", whenever you want to do some * -# exploring -- IF the actual time makes a difference. * -# * -# Step-by-step instructions... * -# * -# * Determine if you want to set the date via a calendar UTC date/time * -# string, or a Julian day (see below). * -# * -# * Copy the one line of code with the time command you want to use. * -# * -# * Paste it above the "goto" command above (top of file). * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Change the date/time value to YOUR required date/time. * -#**************************************************************************** - -# Set the time via a calendar UTC date/time string... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Note the "T" .........^ ... (this is required) - -# Set the time via a Julian day value... -# time { jd JulianDate } -# U.S. Navy Calendar Date/Time to Julian Date/Time converter: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# The commands listed below allow you to define several of Celestia's * -# settings, that will be set every time you start Celestia. Modify any of * -# the settings you want to. * -#**************************************************************************** - -# Field of View (UNcomment / modify to meet your needs)... -# Default is 25 degrees, at a screen resolution of 1024 x 768 -# set {name "FOV" value 25.0} - - -# Ambient light level (UNcomment / modify to meet your needs)... -# 0.0 to 0.5 is a good Lo-Hi range -# set {name "AmbientLightLevel" value 0.1} - - -# Faintest visible star magnitude (brightness)... -# (UNcomment / modify to meet your needs) -# Celestia UI: 0.8 to 15.2, default is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5... -# (UNcomment / modify to meet your needs) -# setfaintestautomag45deg {magnitude 8.5} - - -# Items to be displayed (rendered): -# Do NOT render the following objects (UNcomment to suit your needs)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Items to be displayed (rendered): -# DO render the following objects (UNcomment to suit your needs)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Text labels: -# Do NOT label the following objects (UNcomment to suit your needs)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Text labels: -# DO label the following objects (UNcomment to suit your needs)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Marker control: -# Unmark any objects that are currently Marked and disable Marker display... -# (UNcomment to suit your needs) -# unmarkall { } - - -# Minimum orbit diameter to be rendered (in pixels)... -# (UNcomment / modify to suit your needs) -# set {name "MinOrbitSize" value 1.0} - - -# Furthest visible star distance, default is 1000000... -# (UNcomment / modify to suit your needs) -# set {name "StarDistanceLimit" value 1000000} - - -# Time rate (1x, 100x, 1000x, etc.)... -# (UNcomment / modify to suit your needs) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#**************************************************************************** -# If you are using large textures, you can have Celestia pre-load them * -# into your graphics card memory by listing them below. * -#**************************************************************************** -# Examples... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# orbit is a fun command to play with. The axis is specified in [X Y Z] * -# order, and each axis can be either 0 or 1. rate = how fast, duration = * -# number of seconds. Just make sure you have an object selected. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# To learn more about scripting in Celestia, visit: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's page includes a guide for CEL scripting. Harald's page includes * -# a guide for CELX (Lua) scripting. Both also have example scripts and * -# other goodies. * -#**************************************************************************** - - -# End of script... -} diff --git a/locale/start_pt.cel b/locale/start_pt.cel deleted file mode 100644 index 4adccf9b..00000000 --- a/locale/start_pt.cel +++ /dev/null @@ -1,324 +0,0 @@ -{ -# ... Beginning of script - -#**************************************************************************** -# * -# START.CEL - Startup script for Celestia * -# (version 2.1) * -# * -#---------------------------------------------------------------------------* -# * -# This script is run automatically, every time you run Celestia. * -# * -# NOTE: Do not remove the curly braces located as the first and last * -# characters of this file. They define this file as a CEL script. * -# * -# You can modify this script in many ways, to suit your specific needs. * -# Simply uncomment one or more of the lines below, as noted. Each line or * -# section of code contains comments describing what it does. To UNcomment * -# a line of code, simply remove the "#" character from the beginning of * -# that line. * -# * -# If you decide to modify this script, please copy it to a safe place * -# BEFORE you begin, so you will have it to refer to at a later date. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Bem-vindo ao Celestia!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# The lines of code above are the entire start.cel script. Below, is a * -# description of what each command does. We go to Sol first, so that when * -# we go to Earth, it will be displaying it's sunny side, regardless of * -# what your local time might be... * -# * -# preloadtex: Tells Celestia to load the textures for the named object. * -# Otherwise Celestia would load the texture when the object * -# comes into view, which would be noticeable as a small delay. * -# * -# select: Tells Celestia what object (planet, moon, spacecraft, etc.) to * -# define as the currently selected object. Sol defines our solar * -# system, the "/" character is merely a hierarchy divider, Earth * -# is the object we want to select. If you wanted to select our * -# Moon, the select command would look like the following: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Tells Celestia to travel to the currently selected object, just * -# like pressing the "G" key on the keyboard. The time parameter * -# defines how many seconds it should take to travel there. The * -# distance parameter defines how far away from the object to be * -# positioned, in units of the object's radius, plus 1. For * -# example, if the object's radius is 10000 km, and you specify * -# 6.0 for distance, you will be positioned 50000 km from the * -# center of the object. * -# * -# wait: Since the goto command is telling Celestia to take some time to * -# do something, we need to give Celestia that same amount of time * -# to actually DO it. When going to Sol, the wait command tells * -# Celestia to wait for 3 seconds while the goto takes place (for * -# 3 seconds). The duration parameter value is normally the same * -# as the time parameter in the goto command. However, there are * -# always exceptions (grin). * -# * -# When we are going to Earth, the wait command after the goto, * -# waits for only 2 seconds. The next command is a print command, * -# which displays some text on the screen and has another wait * -# command after it, that waits for another 3 seconds. It's all * -# just a matter of timing. The goto command allows us to display * -# some text on-screen WHILE it is executing. So, we simply make * -# sure that the total number of wait duration values, listed * -# after a goto, adds up to AT LEAST the time value specified in * -# the goto command. It can be longer, if desired. * -# * -# follow: Tells Celestia to follow the selected object through space, * -# just like pressing the "F" key on the keyboard. You could * -# replace the follow {} command with synchronous {}, which allows * -# you to remain in a stationary, or geosynchronous orbit above * -# the selected object. * -# * -# print: Tells Celestia to display (print) some text on the screen. The * -# text parameter defines the text to be displayed. The row * -# parameter defines how many rows from the bottom of the window to * -# start displaying the text at. The column parameter defines how * -# many columns from the left edge of the window to start * -# displaying the text. The duration parameter defines how many * -# seconds the text should be displayed on the screen. Which is * -# then followed by the wait command, as described above. * -#**************************************************************************** - - -#**************************************************************************** -# If you want to be positioned above YOUR specific location on Earth, use * -# the gotolonglat command shown below. Step-by-step instructions... * -# * -# * Copy the entire line of code. * -# * -# * Paste it below the "goto" command above. * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Add a "#" character to the beginning of the original goto command. * -# This turns the line of code into a comment, so it will NOT be run. * -# * -# * Change the longitude and latitude values to those of your location. * -# * -# * Since you are going to a specific position on the Earth, it might not * -# be daytime there, so you could comment-out the following lines of * -# code by adding a "#" character to the beginning of each line... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# If you WANT to display your location in the daytime, use the time * -# command described next. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# If you would like Celestia to always start at a specific date/time, use * -# the time command, as shown below. * -# * -# WARNING: Starting Celestia with a pre-determined date/time requires that * -# you physically press the "!" (exclamation mark) key in order to * -# RESET the time to "current time", whenever you want to do some * -# exploring -- IF the actual time makes a difference. * -# * -# Step-by-step instructions... * -# * -# * Determine if you want to set the date via a calendar UTC date/time * -# string, or a Julian day (see below). * -# * -# * Copy the one line of code with the time command you want to use. * -# * -# * Paste it above the "goto" command above (top of file). * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Change the date/time value to YOUR required date/time. * -#**************************************************************************** - -# Set the time via a calendar UTC date/time string... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Note the "T" .........^ ... (this is required) - -# Set the time via a Julian day value... -# time { jd JulianDate } -# U.S. Navy Calendar Date/Time to Julian Date/Time converter: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# The commands listed below allow you to define several of Celestia's * -# settings, that will be set every time you start Celestia. Modify any of * -# the settings you want to. * -#**************************************************************************** - -# Field of View (UNcomment / modify to meet your needs)... -# Default is 25 degrees, at a screen resolution of 1024 x 768 -# set {name "FOV" value 25.0} - - -# Ambient light level (UNcomment / modify to meet your needs)... -# 0.0 to 0.5 is a good Lo-Hi range -# set {name "AmbientLightLevel" value 0.1} - - -# Faintest visible star magnitude (brightness)... -# (UNcomment / modify to meet your needs) -# Celestia UI: 0.8 to 15.2, default is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5... -# (UNcomment / modify to meet your needs) -# setfaintestautomag45deg {magnitude 8.5} - - -# Items to be displayed (rendered): -# Do NOT render the following objects (UNcomment to suit your needs)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Items to be displayed (rendered): -# DO render the following objects (UNcomment to suit your needs)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Text labels: -# Do NOT label the following objects (UNcomment to suit your needs)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Text labels: -# DO label the following objects (UNcomment to suit your needs)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Marker control: -# Unmark any objects that are currently Marked and disable Marker display... -# (UNcomment to suit your needs) -# unmarkall { } - - -# Minimum orbit diameter to be rendered (in pixels)... -# (UNcomment / modify to suit your needs) -# set {name "MinOrbitSize" value 1.0} - - -# Furthest visible star distance, default is 1000000... -# (UNcomment / modify to suit your needs) -# set {name "StarDistanceLimit" value 1000000} - - -# Time rate (1x, 100x, 1000x, etc.)... -# (UNcomment / modify to suit your needs) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#**************************************************************************** -# If you are using large textures, you can have Celestia pre-load them * -# into your graphics card memory by listing them below. * -#**************************************************************************** -# Examples... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# orbit is a fun command to play with. The axis is specified in [X Y Z] * -# order, and each axis can be either 0 or 1. rate = how fast, duration = * -# number of seconds. Just make sure you have an object selected. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# To learn more about scripting in Celestia, visit: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's page includes a guide for CEL scripting. Harald's page includes * -# a guide for CELX (Lua) scripting. Both also have example scripts and * -# other goodies. * -#**************************************************************************** - - -# End of script... -} diff --git a/locale/start_pt_BR.cel b/locale/start_pt_BR.cel deleted file mode 100644 index 4adccf9b..00000000 --- a/locale/start_pt_BR.cel +++ /dev/null @@ -1,324 +0,0 @@ -{ -# ... Beginning of script - -#**************************************************************************** -# * -# START.CEL - Startup script for Celestia * -# (version 2.1) * -# * -#---------------------------------------------------------------------------* -# * -# This script is run automatically, every time you run Celestia. * -# * -# NOTE: Do not remove the curly braces located as the first and last * -# characters of this file. They define this file as a CEL script. * -# * -# You can modify this script in many ways, to suit your specific needs. * -# Simply uncomment one or more of the lines below, as noted. Each line or * -# section of code contains comments describing what it does. To UNcomment * -# a line of code, simply remove the "#" character from the beginning of * -# that line. * -# * -# If you decide to modify this script, please copy it to a safe place * -# BEFORE you begin, so you will have it to refer to at a later date. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Bem-vindo ao Celestia!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# The lines of code above are the entire start.cel script. Below, is a * -# description of what each command does. We go to Sol first, so that when * -# we go to Earth, it will be displaying it's sunny side, regardless of * -# what your local time might be... * -# * -# preloadtex: Tells Celestia to load the textures for the named object. * -# Otherwise Celestia would load the texture when the object * -# comes into view, which would be noticeable as a small delay. * -# * -# select: Tells Celestia what object (planet, moon, spacecraft, etc.) to * -# define as the currently selected object. Sol defines our solar * -# system, the "/" character is merely a hierarchy divider, Earth * -# is the object we want to select. If you wanted to select our * -# Moon, the select command would look like the following: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Tells Celestia to travel to the currently selected object, just * -# like pressing the "G" key on the keyboard. The time parameter * -# defines how many seconds it should take to travel there. The * -# distance parameter defines how far away from the object to be * -# positioned, in units of the object's radius, plus 1. For * -# example, if the object's radius is 10000 km, and you specify * -# 6.0 for distance, you will be positioned 50000 km from the * -# center of the object. * -# * -# wait: Since the goto command is telling Celestia to take some time to * -# do something, we need to give Celestia that same amount of time * -# to actually DO it. When going to Sol, the wait command tells * -# Celestia to wait for 3 seconds while the goto takes place (for * -# 3 seconds). The duration parameter value is normally the same * -# as the time parameter in the goto command. However, there are * -# always exceptions (grin). * -# * -# When we are going to Earth, the wait command after the goto, * -# waits for only 2 seconds. The next command is a print command, * -# which displays some text on the screen and has another wait * -# command after it, that waits for another 3 seconds. It's all * -# just a matter of timing. The goto command allows us to display * -# some text on-screen WHILE it is executing. So, we simply make * -# sure that the total number of wait duration values, listed * -# after a goto, adds up to AT LEAST the time value specified in * -# the goto command. It can be longer, if desired. * -# * -# follow: Tells Celestia to follow the selected object through space, * -# just like pressing the "F" key on the keyboard. You could * -# replace the follow {} command with synchronous {}, which allows * -# you to remain in a stationary, or geosynchronous orbit above * -# the selected object. * -# * -# print: Tells Celestia to display (print) some text on the screen. The * -# text parameter defines the text to be displayed. The row * -# parameter defines how many rows from the bottom of the window to * -# start displaying the text at. The column parameter defines how * -# many columns from the left edge of the window to start * -# displaying the text. The duration parameter defines how many * -# seconds the text should be displayed on the screen. Which is * -# then followed by the wait command, as described above. * -#**************************************************************************** - - -#**************************************************************************** -# If you want to be positioned above YOUR specific location on Earth, use * -# the gotolonglat command shown below. Step-by-step instructions... * -# * -# * Copy the entire line of code. * -# * -# * Paste it below the "goto" command above. * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Add a "#" character to the beginning of the original goto command. * -# This turns the line of code into a comment, so it will NOT be run. * -# * -# * Change the longitude and latitude values to those of your location. * -# * -# * Since you are going to a specific position on the Earth, it might not * -# be daytime there, so you could comment-out the following lines of * -# code by adding a "#" character to the beginning of each line... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# If you WANT to display your location in the daytime, use the time * -# command described next. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# If you would like Celestia to always start at a specific date/time, use * -# the time command, as shown below. * -# * -# WARNING: Starting Celestia with a pre-determined date/time requires that * -# you physically press the "!" (exclamation mark) key in order to * -# RESET the time to "current time", whenever you want to do some * -# exploring -- IF the actual time makes a difference. * -# * -# Step-by-step instructions... * -# * -# * Determine if you want to set the date via a calendar UTC date/time * -# string, or a Julian day (see below). * -# * -# * Copy the one line of code with the time command you want to use. * -# * -# * Paste it above the "goto" command above (top of file). * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Change the date/time value to YOUR required date/time. * -#**************************************************************************** - -# Set the time via a calendar UTC date/time string... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Note the "T" .........^ ... (this is required) - -# Set the time via a Julian day value... -# time { jd JulianDate } -# U.S. Navy Calendar Date/Time to Julian Date/Time converter: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# The commands listed below allow you to define several of Celestia's * -# settings, that will be set every time you start Celestia. Modify any of * -# the settings you want to. * -#**************************************************************************** - -# Field of View (UNcomment / modify to meet your needs)... -# Default is 25 degrees, at a screen resolution of 1024 x 768 -# set {name "FOV" value 25.0} - - -# Ambient light level (UNcomment / modify to meet your needs)... -# 0.0 to 0.5 is a good Lo-Hi range -# set {name "AmbientLightLevel" value 0.1} - - -# Faintest visible star magnitude (brightness)... -# (UNcomment / modify to meet your needs) -# Celestia UI: 0.8 to 15.2, default is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5... -# (UNcomment / modify to meet your needs) -# setfaintestautomag45deg {magnitude 8.5} - - -# Items to be displayed (rendered): -# Do NOT render the following objects (UNcomment to suit your needs)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Items to be displayed (rendered): -# DO render the following objects (UNcomment to suit your needs)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Text labels: -# Do NOT label the following objects (UNcomment to suit your needs)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Text labels: -# DO label the following objects (UNcomment to suit your needs)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Marker control: -# Unmark any objects that are currently Marked and disable Marker display... -# (UNcomment to suit your needs) -# unmarkall { } - - -# Minimum orbit diameter to be rendered (in pixels)... -# (UNcomment / modify to suit your needs) -# set {name "MinOrbitSize" value 1.0} - - -# Furthest visible star distance, default is 1000000... -# (UNcomment / modify to suit your needs) -# set {name "StarDistanceLimit" value 1000000} - - -# Time rate (1x, 100x, 1000x, etc.)... -# (UNcomment / modify to suit your needs) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#**************************************************************************** -# If you are using large textures, you can have Celestia pre-load them * -# into your graphics card memory by listing them below. * -#**************************************************************************** -# Examples... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# orbit is a fun command to play with. The axis is specified in [X Y Z] * -# order, and each axis can be either 0 or 1. rate = how fast, duration = * -# number of seconds. Just make sure you have an object selected. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# To learn more about scripting in Celestia, visit: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's page includes a guide for CEL scripting. Harald's page includes * -# a guide for CELX (Lua) scripting. Both also have example scripts and * -# other goodies. * -#**************************************************************************** - - -# End of script... -} diff --git a/locale/start_ru.cel b/locale/start_ru.cel deleted file mode 100644 index 1b5f34a3..00000000 --- a/locale/start_ru.cel +++ /dev/null @@ -1,376 +0,0 @@ -{ -# ... Íà÷àëî ñöåíàðèÿ - -#**************************************************************************** -# * -# START.CEL - Ñöåíàðèé çàïóñêà äëÿ Celestia * -# (âåðñèÿ 2.1) * -# Àâòîð ïåðåâîäà: Ëåîíîâ Ñ.À. * -#---------------------------------------------------------------------------* -# * -# Ýòîò ñöåíàðèé âûïîëíÿåòñÿ ïðè êàæäîì çàïóñêå Celestia. * -# * -# ÏÐÈÌÅ×ÀÍÈÅ: Íå óäàëÿéòå ôèãóðíûå ñêîáêè âíà÷àëå è â êîíöå ýòîãî ôàéëà. * -# Îíè ÿâëÿþòñÿ óêàçàòåëÿìè òîãî, ÷òî ýòîò ôàéë ÿâëÿåòñÿ * -# ñöåíàðèåì CEL. * -# * -# Âû ìîæåòå èçìåíÿòü ýòîò ôàéë òàê êàê âàì íåîáõîäèìî, ñîáëþäàÿ ñèíòàêñèñ * -# CEL ñöåíàðèåâ. Îáðàòèòå âíèìàíèå, ñòðîêè, íà÷èíàþùèåñÿ ñ ñèìâîëà "#", * -# îáîçíà÷àþò ñòðîêè êîììåíòàðèåâ. Ýòî îçíà÷àåò, ÷òî ïðè âûïîëíåíèÿ ýòîãî * -# ôàéëà îáðàáîò÷èê ñêðèïòîâîãî ÿçûêà áóäåò ïðîïóñêàòü ýòè ñòðîêè. Òàê * -# ìîæíî äàâàòü êðàòêèå ïîÿñíåíèÿ ê òåì èëè èíûì êîìàíäàì èëè äåéñòâèÿì. * -# Ñòðîêè, íå èìåþùèå âíà÷àëå "#" ðàñöåíèâàþòñÿ êàê êîìàíäíûå, âñëåäñòâèå * -# ÷åãî áóäóò âûïîëíåíû ïðîãðàììíûì ïðîöåññîðîì. * -# * -# Äàëåå äàåòñÿ êðàòêîå ïîÿñíåíèå âñåì êîìàíäàì, îïèñàííûìè â ýòîì ñöåíàðèè.* -# ×òîáû âêëþ÷èòü ñîîòâåòñòâóþùóþ êîìàíäó íà âûïîëíåíèå, óäàëèòå ïåðåä íåé * -# ñèìâîë "#", êàê ïîêàçàíî ÷óòü íèæå. * -# * -# Ïîæàëóéñòà, ïîìíèòå, ïðåæäå ÷åì âíîñèòü èçìåíåíèÿ â ôàéë, ñîçäàéòå * -# ñíà÷àëà åãî ðåçåðâíóþ êîïèþ, ÷òîáû â ñëó÷àå îøèáîê âû ñìîãëè âåðíóòüñÿ * -# ê èñõîäíîìó ôàéëó. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 9.0 distance 30} - wait {duration 9.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 3.0} - - print {text "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c!" row -3 column 1 duration 5} - wait {duration 5.0} - -#**************************************************************************** -# Êîìàíäíûå ñòðîêè, ðàñïîëîæåííûå âûøå, âûïîëíÿþòñÿ ïðè çàïóñêå Celestia. * -# ×òî æå îíè äåëàþò? Ñíà÷àëà íà ýêðàíå îòîáðàæàåòñÿ Ñîëíöå, çàòåì ìû * -# ïåðåìåùàåìñÿ ê ïëàíåòå Çåìëÿ è îñòàíàâëèâàåìñÿ íàïðîòèâ å¸ äíåâíîé * -# ñòîðîíû, íåçàâèñèìî îò ìåñòíîãî âðåìåíè... * -# * -# À òåïåðü, íàçíà÷åíèå êîìàíä: * -# * -# preloadtex: Ïðåäâàðèòåëüíàÿ çàãðóçêà òåêñòóð óêàçàííûõ îáúåêòîâ â ïàìÿòü * -# êîìïüþòåðà. Åñëè ýòîãî íå ñäåëàòü, òî îáúåêòû áóäóò ïîêàçàíû * -# íà ýêðàíå ñ íåêîòîðîé çàäåðæêîé, î÷åíü çàìåòíîé íà ñëàáûõ * -# êîìïüþòåðàõ. * -# * -# select: Âûáîð íåîáõîäèìîãî îáúåêòà (ïëàíåòû, ñïóòíèêà, àñòåðîèäà, * -# êîìåòû, êîñìè÷åñêîãî êîðàáëÿ è ò.ä.). "Sol" ãîâîðèò î òîì, * -# ýòî Ñîëíå÷íàÿ ñèñòåìà èëè çâåçäà Ñîëíöå, ñèìâîë "/" ÿâëÿåòñÿ * -# ïðîñòûì ðàçäåëèòåëåì îáúåêòîâ, "Earth" - ïëàíåòà Çåìëÿ. * -#  èòîãå, ïîëó÷àåòñÿ: âûáðàòü ïëàíåòó Çåìëÿ èç ñîñòàâà * -# Ñîëíå÷íîé ñèñòåìû. Åñëè òðåáóåòñÿ âûáðàòü ñïóòíèê Çåìëè * -# Ëóíó, òî ïîñòàâüòå ïîñëå ñëîâà "Earth" ñèìâîë "/" è íàïèøèòå * -# ñëîâî "Moon". Ó âàñ äîëæíî ïîëó÷èòüñÿ ïðèìåðíî òàê: * -# * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Ïåðåìåùåíèå ê âûáðàííîìó îáúåêòó. Ïðè ðàáîòå ñ ïðîãðàììîé, * -# ÷òîáû ïåðåìåñòèòüñÿ ê âûáðàííîìó îáúåêòó âû èñïîëüçóåòå * -# êëàâèàòóðíóþ êîìàíäó "G". Òàê âîò, äåéñòâèå ýòèõ êîìàíä * -# îäèíàêîâî. Òîëüêî â ñöåíàðèè îíà åù¸ èìååò ïàðàìåòðû. Ïåðâûé * -# ýòî âðåìÿ (time), óêàçûâàåòñÿ â ñåêóíäàõ è îáîçíà÷àåò * -# äëèòåëüíîñòü ïåðåìåùåíèÿ. Âòîðîé - ðàññòîÿíèå (distance) äî * -# îáúåêòà, íà êîòîðîå íåîáõîäèìî ïåðåìåñòèòüñÿ. Âåëè÷èíà * -# ðàññòîÿíèÿ óêàçûâàåòñÿ â åäèíèöàõ ðàäèóñà âûáðàííîãî îáúåêòà * -# ïëþñ îäèí (1). Íàïðèìåð, ðàäèóñ îáúåêòà ñîñòàâëÿåò 10000 êì, * -# à Âû óêàçûâàåòå ðàññòîÿíèå distance 6.0, òîãäà êàìåðà * -# ïåðåìåñòèòñÿ íà ðàññòîÿíèå 50000 êì îò åãî öåíòðà. * -# * -# wait: Óñòàíîâêà ïàóçû ñ íåîáõîäèìîé äëèòåëüíîñòüþ (duration) â * -# ñåêóíäàõ. Êîãäà â ñöåíàðèè âñòðå÷àåòñÿ ýòà êîìàíäà, åãî * -# âûïîëíåíèå ïðèîñòàíàâëèâàåòñÿ íà óêàçàííîå âðåìÿ. Ïðèìåíÿòñÿ * -# â îñíîâíîì â ñâÿçêå ñ äðóãèìè êîìàíäàìè èëè äëÿ äîñòèæåíèÿ * -# îïðåäåëåííîãî ýôôåêòà. * -# * -# Ìíîãèå êîìàíäû èìåþò îäèí èç ïàðàìåòðîâ - âðåìÿ (time) èëè * -# äëèòåëüíîñòü (duration). Âû óæå çíàêîìû ñ îäíîé òàêîé * -# êîìàíäîé. Ýòî "goto". ×òîáû îíà óñïåøíî âûïîëíèëàñü, ïîñëå * -# íå¸ íóæíî ñòàâèòü êîìàíäó "wait" ñ òàêèì æå çíà÷åíèåì * -# âðåìåíè, êàê è ó ïàðàìåòðà "time". Ïîñìîòðèòå íà ñòðîêè * -# ñöåíàðèÿ âûøå. Ìû âûáðàëè Ñîëíöå è äàëè êîìàíäó íà * -# ïåðåìåùåíèå ê íåìó â òå÷åíèå 9 ñåêóíä. Òåïåðü, ïîêà áóäåò * -# èäòè ýòî âðåìÿ, íóæíî ïðèîñòàíîâèòü âûïîëíåíèå ñöåíàðèÿ * -# ïðèìåðíî íà òàêîå æå âðåìÿ, ò.å. íà 9 ñåêóíä. ×òî ìû è * -# ñäåëàëè ñëåäóþùåé êîìàíäîé "wait". * -# * -# follow: Óñòàíîâêà Ñèñòåìû êîîðäèíàò - Ýêëèïòèêà. Ïðè âûïîëíåíèè * -# ýòîé êîìàíäû (íà êëàâèàòóðå åé ñîîòâåòñòâóåò êëàâèøà "F") * -# êàìåðà (íàáëþäàòåëü) ñëåäóåò çà âûáðàííûì îáúåêòîì. Òàê êàê * -# îáúåêò ïåðåìåùàåòñÿ â ïðîñòðàíñòâå, òî è êàìåðà ïåðåìåùàåòñÿ * -# âìåñòå ñ íèì. Ïðè ýòîì ðàññòîÿíèå äî îáúåêòà è øèðîòà, íà * -# êîòîðîé íàõîäèòñÿ íàáëþäàòåëü, îñòàþòñÿ ïîñòîÿííûìè, * -# èçìåíÿåòñÿ òîëüêî äîëãîòà. * -# * -# print: Êîìàíäà ïîçâîëÿåò âûâîäèòü íà ýêðàí ïîÿñíÿþùèé òåêñò âî * -# âðåìÿ âûïîëíåíèÿ ñöåíàðèÿ. Òåêñò ìîæåò ðàñïîëàãàòüñÿ â ëþáîé * -# ÷àñòè ýêðàíà: ñâåðõó, ñíèçó, ñ îòñòóïîì ñëåâà èëè ñïðàâà. * -# Âìåñòå ñ êîìàíäîé "print" íóæíî ïðèìåíÿòü êîìàíäó "wait" * -# ñî âðåìåíåì ðàâíûì èëè áîëüøèì çíà÷åíèÿ âðåìåíè îòîáðàæåíèÿ * -# òåêñòà. Çäåñü òåêñò ñîîáùåíèÿ "Äîáðî ïîæàëîâàòü!" íàïèñàí * -# â øåñòíàäöàòåðè÷íûõ çíà÷åíèÿõ þíèêîäà äëÿ ñîâìåñòèìîñòè ñ * -# áîëåå ðàííèìè âåðñèÿìè Celestia. Íà÷èíàÿ ñ Celestia v1.6.0 * -# âñå òåêñòû ñîîáùåíèé ìîæíî ïèñàòü êèðèëëèöåé (íà ðóññêîì). * -#**************************************************************************** - - -#**************************************************************************** -# Åñëè âû õîòèòå, ÷òîáû ïðè ïåðåìåùåíèè ê Çåìëå êàìåðà (íàáëþäàòåëü) * -# îñòàíàâëèâàëàñü íàä îïðåäåë¸ííûìè ãåîãðàôè÷åñêèìè êîîðäèíàòàìè, íàïðèìåð * -# íàä òî÷êîé âàøåãî ìåñòîæèòåëüñòâà, èñïîëüçóéòå êîìàíäó "gotolonglat". * -# * -# Âîò ïîøàãîâàÿ èíñòðóêöèÿ, êàê ýòî ñäåëàòü... * -# * -# * Ñêîïèðóéòå âñþ ñòðîêó ñ ýòîé êîìàíäîé (ñì. íèæå). * -# * -# * Âñòàâüòå å¸ ïîñëå êîìàíäû "goto". * -# * -# * Óäàëèòå ñèìâîë "#" â íà÷àëå ñòðîêè, ÷òîáû âêëþ÷èòü êîìàíäó. * -# * -# * Äîáàâüòå ñèìâîë "#" â íà÷àëå ñòðîêè ñ êîìàíäîé "goto". Ýòî îòêëþ÷èò * -# êîìàíäó è îíà âûïîëíåíà ÍÅ áóäåò. Òåïåðü ñòðîêà ñòàëà êîììåíòàðèåì. * -# * -# * Èçìåíèòå çíà÷åíèÿ ïàðàìåòðîâ longitude (äîëãîòà) è latitude (øèðîòà) * -# íà òå, êîòîðûå ñîîòâåòñòâóþò âàøåìó ìåñòîïîëîæåíèþ. * -# * -# * Òàê êàê âû ïåðåìåùàåòåñü â îïðåäåë¸ííóþ ïîçèöèþ íà Çåìëå, è íå ìîæåòå * -# ñ óâåðåííîñòüþ ñêàçàòü, êàêîå òàì áóäåò âðåìÿ ñóòîê (äåíü èëè íî÷ü), * -# òî ïîñòàâüòå çíàê êîììåíòàðèÿ íàïðîòèâ êàæäîé èç ñëåäóþùèõ ñòðîê... * -# * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# * -# Åñëè âû õîòèòå, ÷òîáû âàøå ìåñòîïîëîæåíèå âñåãäà áûëî ïîêàçàíî â * -# äíåâíîå âðåìÿ ñóòîê, èñïîëüçóéòå êîìàíäó óñòàíîâêè äàòû è âðåìåíè * -# "time", îïèñàíèå êîòîðîé äà¸òñÿ íèæå. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# Åñëè âû õîòèòå, ÷òîáû Celestia âñåãäà çàïóñêàëàñü ñ îïðåäåëåííûìè * -# óñòàíîâêàìè äàòû è âðåìåíè, èñïîëüçóéòå êîìàíäó "time". * -# * -# ÂÍÈÌÀÍÈÅ! ×òîáû ñáðîñèòü óñòàíîâëåííóþ äàòó è âðåìÿ è âåðíóòüñÿ ê * -# òåêóùèì çíà÷åíèÿì, ñîîòâåòñòâóþùèì ñèñòåìíîìó âðåìåíè íà âàøåì * -# êîìïüþòåðå, íàæìèòå íà êëàâèàòóðå "!" (âîñêëèöàòåëüíûé çíàê) * -# (îáû÷íî äëÿ ýòîãî íóæíî îäíîâðåìåííî íàæàòü êëàâèøè "Shift" è * -# "1/!"). * -# * -# Ïîøàãîâàÿ èíñòðóêöèÿ... * -# * -# * Âûáåðèòå æåëàåìóþ äàòó è âðåìÿ è óêàæèòå åãî â îäíîì èç ñëåäóþùèõ * -# ôîðìàòîâ: * -# 1. UTC (Âñåìèðíîå âðåìÿ) - YYYY-MM-DDTHH:MM:SS.SSSSS, * -# ãäå YYYY - ãîä; * -# MM - ìåñÿö; * -# DD - äåíü; * -# T - îáÿçàòåëüíûé ðàçäåëèòåëü; * -# HH - ÷àñû; * -# MM - ìèíóòû; * -# SS - ñåêóíäû; * -# SSSSS- ìèëëèñåêóíäû; * -# 2. Þëèàíñêèé (ìîæíî ðàññ÷èòàòü ñ ïîìîùüþ êîíâåðòåðà äàò, * -# íàïðèìåð, íà ýòîé Èíòåðíåò ñòðàíè÷êå * -# http://www.usno.navy.mil/USNO/astronomical-applications/data-services/cal-to-jd-conv) -# * -# * Ñêîïèðóéòå ñòðîêó ñ âûáðàííûì ïî æåëàíèþ ôîðìàòîì (ñì. íèæå). * -# * -# * Âñòàâüòå å¸ âûøå êîìàíäû "goto". * -# * -# * Óäàëèòå ñèìâîëû "#" â íà÷àëå ñòðîêè, ÷òîáû âêëþ÷èòü êîìàíäó. * -# * -# * Èçìåíèòå çíà÷åíèå äàòû ñîãëàñíî âàøèì ïðåäïî÷òåíèÿì. * -#**************************************************************************** - -# Ñòðîêà óñòàíîâêè äàòû è âðåìåíè â ôîðìàòå UTC... -# time { utc "2003-08-11T09:29:24.0000" } - -# Ñòðîêà óñòàíîâêè äàòû è âðåìåíè â Þëèàíñêîì ôîðìàòå... -# time { jd JulianDate } -# Âìåñòî JulianDate ïîäñòàâüòå ÷èñëîâîå çíà÷åíèå ðàññ÷èòàííîå êîíâåðòåðîì. - - -#**************************************************************************** -# Ïåðå÷èñëåííûå íèæå êîìàíäû ïîçâîëÿþò óïðàâëÿòü íåêîòîðûìè íàñòðîéêàìè * -# Celestia, êîòîðûå áóäóò óñòàíîâëåíû âñÿêèé ðàç ïðè å¸ çàïóñêå. Âû ìîæåòå * -# èñïîëüçîâàòü èõ íà ñâîå óñìîòðåíèå. ×òîáû âêëþ÷èòü êîìàíäó, óäàëèòå * -# ñèìâîë "#" â íà÷àëå ñòðîêè. * -#**************************************************************************** - -# Ïîëå çðåíèÿ (FOV)... -# Ïî óìîë÷àíèþ ñîñòàâëÿåò 25 ãðàäóñîâ ïðè ðàçðåøåíèè ýêðàíà 1024 x 768. -# Äëÿ âêëþ÷åíèÿ êîìàíäû óäàëèòå ñèìâîë "#". -# set {name "FOV" value 25.0} - - -# Óðîâåíü ðàññåÿííîãî ñâåòà... -# Íàèëó÷øèå çíà÷åíèÿ ëåæàò â äèàïàçîíå îò 0.0 äî 0.5. -# Äëÿ âêëþ÷åíèÿ êîìàíäû óäàëèòå ñèìâîë "#". -# set {name "AmbientLightLevel" value 0.1} - - -# Óïðàâëåíèå âèäèìîé âåëè÷èíîé çâ¸çä... -# Äèàïàçîí çâ¸çäíûõ âåëè÷èí ëåæèò â ïðåäåëàõ îò 0.8 äî 15.2. -# Ïî óìîë÷àíèþ èñïîëüçóåòñÿ 6.0. -# Äëÿ âêëþ÷åíèÿ êîìàíäû óäàëèòå ñèìâîë "#". -# setvisibilitylimit {magnitude 6.0} - - -# Àâòîíàñòðîéêà êîëè÷åñòâà çâ¸çä â çàâèñèìîñòè îò çàäàííîé âèäèìîé âåëè÷èíû -# è èçìåíåíèè ïîëÿ çðåíèÿ äî 45 ãðàäóñîâ. Ïî óìîë÷àíèþ ðàâíî 8.5... -# Äëÿ âêëþ÷åíèÿ êîìàíäû óäàëèòå ñèìâîë "#". -# setfaintestautomag45deg {magnitude 8.5} - - -# Îòîáðàæåíèå ýëåìåíòîâ íåáåñíîé ñôåðû (âèçóàëèçàöèÿ): -# ÎÒÊËÞ×ÈÒÜ îòîáðàæåíèå ñëåäóþùèõ ýëåìåíòîâ... -# Äëÿ âêëþ÷åíèÿ êîìàíäû óäàëèòå ñèìâîë "#". -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Îòîáðàæåíèå ýëåìåíòîâ íåáåñíîé ñôåðû (âèçóàëèçàöèÿ): -# ÂÊËÞ×ÈÒÜ îòîáðàæåíèå ñëåäóþùèõ ýëåìåíòîâ... -# Äëÿ âêëþ÷åíèÿ êîìàíäû óäàëèòå ñèìâîë "#". -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Îòîáðàæåíèå íàçâàíèé îáúåêòîâ: -# ÎÒÊËÞ×ÈÒÜ îòîáðàæåíèå ñëåäóþùèõ íàçâàíèé... -# Äëÿ âêëþ÷åíèÿ êîìàíäû óäàëèòå ñèìâîë "#". -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Îòîáðàæåíèå íàçâàíèé îáúåêòîâ: -# ÂÊËÞ×ÈÒÜ îòîáðàæåíèå ñëåäóþùèõ íàçâàíèé... -# Äëÿ âêëþ÷åíèÿ êîìàíäû óäàëèòå ñèìâîë "#". -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Óïðàâëåíèå ìåòêàìè: -# Îòêëþ÷èòü âñå ìåòêè íà ýêðàíå... -# Äëÿ âêëþ÷åíèÿ êîìàíäû óäàëèòå ñèìâîë "#". -# unmarkall { } - - -# Îòðèñîâêà ìèíèìàëüíîãî ðàçìåðà îðáèòû (â ïèêñåëÿõ)... -# Äëÿ âêëþ÷åíèÿ êîìàíäû óäàëèòå ñèìâîë "#". -# set {name "MinOrbitSize" value 1.0} - - -# Ìèíèìàëüíîå êîëè÷åñòâî çâ¸çä â çàâèñèìîñòè îò ðàññòîÿíèÿ äî íèõ. -# Ïî óìîë÷àíèþ ðàññòîÿíèå ðàâíî 1000000 ñâåòîâûõ ëåò... -# Äëÿ âêëþ÷åíèÿ êîìàíäû óäàëèòå ñèìâîë "#". -# set {name "StarDistanceLimit" value 1000000} - - -# Óñòàíîâêà ìíîæèòåëÿ âðåìåíè (1x, 100x, 1000x, è ò.ä.)... -# Îòðèöàòåëüíûå çíà÷åíèÿ = Çàìåäëåíèå âðåìåíè -# 0 = Ïðèîñòàíîâèòü âðåìÿ (ïàóçà) -# 1.0 = Òåêóùàÿ ñêîðîñòü âðåìåíè (ïî óìîë÷àíèþ) -# 1000.0 = Ðåêîìåíäóåòñÿ äëÿ íàáëþäåíèÿ çà îðáèòàëüíûì -# äâèæåíèåì Ëóíû. -# Äëÿ âêëþ÷åíèÿ êîìàíäû óäàëèòå ñèìâîë "#". -# timerate {rate 1.0} - - -#**************************************************************************** -# Ïðè èñïîëüçîâàíèè òåêñòóð âûñîêîãî ðàçðåøåíèÿ ðåêîìåíäóåòñÿ âûïîëíÿòü èõ * -# ïðåäâàðèòåëüíóþ çàãðóçêó â ïàìÿòü êîìïüþòåðà, ÷òîáû èñêëþ÷èòü çàäåðæêè * -# âî âðåìÿ âèçóàëèçàöèè òåõ èëè èíûõ îáúåêòîâ. * -#**************************************************************************** -# Íàïðèìåð... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# Ïåðåìåùåíèå ïî îðáèòå âîêðóã âûáðàííîãî îáúåêòà â òåêóùåé ñèñòåìå * -# êîîðäèíàò îòíîñèòåëüíî óêàçàííîé îñè êîîðäèíàò [X Y Z]. * -# Êàæäàÿ îñü êîîðäèíàò ìîæåò èìåòü òîëüêî îäíî çíà÷åíèå 0 èëè 1. * -# Óãëîâàÿ ñêîðîñòü ïåðåìåùåíèÿ ïî îðáèòå â ãðàä/ñ - rate. * -# Âðåìÿ â ñåêóíäàõ íà ïåðåìåùåíèå ïî îðáèòå âîêðóã îáúåêòà - duration. * -# Ïåðåä ïðèìåíåíèåì äàííîé êîìàíäû Âû äîëæíû ñíà÷àëà âûáðàòü îáúåêò. * -# Äëÿ âêëþ÷åíèÿ êîìàíäû óäàëèòå ñèìâîë "#". * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# Áîëåå ïîäðîáíûå ñâåäåíèÿ ïî íàïèñàíèþ ñöåíàðèåâ äëÿ Celestia âû * -# ìîæåòå ïîëó÷èòü, ïîñåòèâ ñëåäóþùèå Èíòåðíåò ðåñóðñû: * -# * -# * Ôîðóì ïî ñöåíàðèÿì: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Ñòðàíè÷êà Don G's : (http://www.donandcarla.com/Celestia/) * -# * Ñòðàíè÷êà Harald's: (http://www.h-schmidt.net/celestia/) * -# * -# Íà ñòðàíè÷êå Don G's âû íàéäåòå ðóêîâîäñòâî ïîëüçîâàòåëÿ ïî * -# ñöåíàðèÿì CEL. À ñòðàíè÷êå Harald's - ïîäðîáíîå îïèñàíèå CELX (Lua) * -# ñöåíàðèåâ. Îáå ñòðàíè÷êè ñîäåðæàò ðàçëè÷íûå ïðèìåðû è øàáëîíû ñöåíàðèåâ. * -#**************************************************************************** - - -# Êîíåö ñöåíàðèÿ... -} - - diff --git a/locale/start_sk.cel b/locale/start_sk.cel deleted file mode 100644 index d99d5607..00000000 --- a/locale/start_sk.cel +++ /dev/null @@ -1,324 +0,0 @@ -{ -# ... ZaÄiatok skriptu - -#**************************************************************************** -# * -# START.CEL - Spúšťací skript pre Celestiu * -# (verzia 2.1) * -# * -#---------------------------------------------------------------------------* -# * -# This script is run automatically, every time you run Celestia. * -# * -# NOTE: Do not remove the curly braces located as the first and last * -# characters of this file. They define this file as a CEL script. * -# * -# You can modify this script in many ways, to suit your specific needs. * -# Simply uncomment one or more of the lines below, as noted. Each line or * -# section of code contains comments describing what it does. To UNcomment * -# a line of code, simply remove the "#" character from the beginning of * -# that line. * -# * -# If you decide to modify this script, please copy it to a safe place * -# BEFORE you begin, so you will have it to refer to at a later date. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Víta Vás Celestia!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# The lines of code above are the entire start.cel script. Below, is a * -# description of what each command does. We go to Sol first, so that when * -# we go to Earth, it will be displaying it's sunny side, regardless of * -# what your local time might be... * -# * -# preloadtex: Tells Celestia to load the textures for the named object. * -# Otherwise Celestia would load the texture when the object * -# comes into view, which would be noticeable as a small delay. * -# * -# select: Tells Celestia what object (planet, moon, spacecraft, etc.) to * -# define as the currently selected object. Sol defines our solar * -# system, the "/" character is merely a hierarchy divider, Earth * -# is the object we want to select. If you wanted to select our * -# Moon, the select command would look like the following: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Tells Celestia to travel to the currently selected object, just * -# like pressing the "G" key on the keyboard. The time parameter * -# defines how many seconds it should take to travel there. The * -# distance parameter defines how far away from the object to be * -# positioned, in units of the object's radius, plus 1. For * -# example, if the object's radius is 10000 km, and you specify * -# 6.0 for distance, you will be positioned 50000 km from the * -# center of the object. * -# * -# wait: Since the goto command is telling Celestia to take some time to * -# do something, we need to give Celestia that same amount of time * -# to actually DO it. When going to Sol, the wait command tells * -# Celestia to wait for 3 seconds while the goto takes place (for * -# 3 seconds). The duration parameter value is normally the same * -# as the time parameter in the goto command. However, there are * -# always exceptions (grin). * -# * -# When we are going to Earth, the wait command after the goto, * -# waits for only 2 seconds. The next command is a print command, * -# which displays some text on the screen and has another wait * -# command after it, that waits for another 3 seconds. It's all * -# just a matter of timing. The goto command allows us to display * -# some text on-screen WHILE it is executing. So, we simply make * -# sure that the total number of wait duration values, listed * -# after a goto, adds up to AT LEAST the time value specified in * -# the goto command. It can be longer, if desired. * -# * -# follow: Tells Celestia to follow the selected object through space, * -# just like pressing the "F" key on the keyboard. You could * -# replace the follow {} command with synchronous {}, which allows * -# you to remain in a stationary, or geosynchronous orbit above * -# the selected object. * -# * -# print: Tells Celestia to display (print) some text on the screen. The * -# text parameter defines the text to be displayed. The row * -# parameter defines how many rows from the bottom of the window to * -# start displaying the text at. The column parameter defines how * -# many columns from the left edge of the window to start * -# displaying the text. The duration parameter defines how many * -# seconds the text should be displayed on the screen. Which is * -# then followed by the wait command, as described above. * -#**************************************************************************** - - -#**************************************************************************** -# If you want to be positioned above YOUR specific location on Earth, use * -# the gotolonglat command shown below. Step-by-step instructions... * -# * -# * Copy the entire line of code. * -# * -# * Paste it below the "goto" command above. * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Add a "#" character to the beginning of the original goto command. * -# This turns the line of code into a comment, so it will NOT be run. * -# * -# * Change the longitude and latitude values to those of your location. * -# * -# * Since you are going to a specific position on the Earth, it might not * -# be daytime there, so you could comment-out the following lines of * -# code by adding a "#" character to the beginning of each line... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# If you WANT to display your location in the daytime, use the time * -# command described next. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# If you would like Celestia to always start at a specific date/time, use * -# the time command, as shown below. * -# * -# WARNING: Starting Celestia with a pre-determined date/time requires that * -# you physically press the "!" (exclamation mark) key in order to * -# RESET the time to "current time", whenever you want to do some * -# exploring -- IF the actual time makes a difference. * -# * -# Step-by-step instructions... * -# * -# * Determine if you want to set the date via a calendar UTC date/time * -# string, or a Julian day (see below). * -# * -# * Copy the one line of code with the time command you want to use. * -# * -# * Paste it above the "goto" command above (top of file). * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Change the date/time value to YOUR required date/time. * -#**************************************************************************** - -# Set the time via a calendar UTC date/time string... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Note the "T" .........^ ... (this is required) - -# Set the time via a Julian day value... -# time { jd JulianDate } -# U.S. Navy Calendar Date/Time to Julian Date/Time converter: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# The commands listed below allow you to define several of Celestia's * -# settings, that will be set every time you start Celestia. Modify any of * -# the settings you want to. * -#**************************************************************************** - -# Field of View (UNcomment / modify to meet your needs)... -# Default is 25 degrees, at a screen resolution of 1024 x 768 -# set {name "FOV" value 25.0} - - -# Ambient light level (UNcomment / modify to meet your needs)... -# 0.0 to 0.5 is a good Lo-Hi range -# set {name "AmbientLightLevel" value 0.1} - - -# Faintest visible star magnitude (brightness)... -# (UNcomment / modify to meet your needs) -# Celestia UI: 0.8 to 15.2, default is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5... -# (UNcomment / modify to meet your needs) -# setfaintestautomag45deg {magnitude 8.5} - - -# Items to be displayed (rendered): -# Do NOT render the following objects (UNcomment to suit your needs)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Items to be displayed (rendered): -# DO render the following objects (UNcomment to suit your needs)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Text labels: -# Do NOT label the following objects (UNcomment to suit your needs)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Text labels: -# DO label the following objects (UNcomment to suit your needs)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Marker control: -# Unmark any objects that are currently Marked and disable Marker display... -# (UNcomment to suit your needs) -# unmarkall { } - - -# Minimum orbit diameter to be rendered (in pixels)... -# (UNcomment / modify to suit your needs) -# set {name "MinOrbitSize" value 1.0} - - -# Furthest visible star distance, default is 1000000... -# (UNcomment / modify to suit your needs) -# set {name "StarDistanceLimit" value 1000000} - - -# Time rate (1x, 100x, 1000x, etc.)... -# (UNcomment / modify to suit your needs) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#**************************************************************************** -# If you are using large textures, you can have Celestia pre-load them * -# into your graphics card memory by listing them below. * -#**************************************************************************** -# Examples... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# orbit is a fun command to play with. The axis is specified in [X Y Z] * -# order, and each axis can be either 0 or 1. rate = how fast, duration = * -# number of seconds. Just make sure you have an object selected. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# To learn more about scripting in Celestia, visit: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's page includes a guide for CEL scripting. Harald's page includes * -# a guide for CELX (Lua) scripting. Both also have example scripts and * -# other goodies. * -#**************************************************************************** - - -# End of script... -} diff --git a/locale/start_sv.cel b/locale/start_sv.cel deleted file mode 100644 index d1bbe4c1..00000000 --- a/locale/start_sv.cel +++ /dev/null @@ -1,328 +0,0 @@ -{ -# ... Skriptets början - -#**************************************************************************** -# * -# START.CEL - Uppstartskript för Celestia * -# (version 2.1) * -# * -#---------------------------------------------------------------------------* -# * -# Det här skriptet körs automatiskt varje gÃ¥ng du startar Celestia. * -# * -# NOTERA: Ta inte bort klammerparenteserna som stÃ¥r i början och slutet av * -# denna fil. De definierar filen som ett CEL-skript. * -# * -# Du kan modifiera detta skript pÃ¥ mÃ¥nga sätt sÃ¥ att det passar dina egna * -# behov. Detta gör du genom att helt enkelt avkommentera en eller flera * -# av raderna här nedan. * -# Varje sträng eller kodsektion innehÃ¥ller kommentarer som beskriver vad * -# den gör. Ta bort tecket "#" i början av textsträngen om du vill * -# AVkommentera den raden. * -# * -# Om du bestämmer dig för att modifiera det här skriptet sÃ¥ se först till * -# att göra en säkerhetskopia sÃ¥ att du har nÃ¥got att referera till senare. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "Välkommen till Celestia!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# Kodsträngarna här ovan innehÃ¥ller hela uppstartskriptet. Här nedanför * -# finns en beskrivning av vad varje kommando har för uppgift. Först sÃ¥ * -# reser vi till solen, när vi sedan reser vidare till jorden sÃ¥ kommer * -# denna att visas frÃ¥n sin solsida oberoende av din lokala tidzon... * -# * -# preloadtex: Säger Ã¥t Celestia att ladda texturer för det namngivna * -# objektet. I annat fall sÃ¥ skulle Celestia ladda texturen när * -# objektet kom i bild vilket skulle märkas som en kort fördröjning.* -# * -# select: Talar om vilket objekt (planet, mÃ¥ne, rymdfarkost, etc.) som * -# Celestia ska ha som aktuellt valt objekt. "Sol" definierar vÃ¥rt * -# solsystem medan symbolen "/" bara är en avskiljare i hierarkin. * -# Jorden är det objekt som vi har valt. Om du istället hade velat * -# välja mÃ¥nen sÃ¥ hade kommandot 'select' sett ut sÃ¥ här: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Säger Ã¥t Celestia att gÃ¥ till det valda objektet, pÃ¥ samma sätt * -# som när man trycker ner tangenten "G" pÃ¥ tangentbordet. * -# Parametern 'time' talar om hur mÃ¥nga sekunder det ska ta att * -# resa till objektet. Parametern 'distance' bestämmer hur lÃ¥ngt * -# ifrÃ¥n objektet man vill stanna, detta avstÃ¥nd uttrycks genom * -# objektets radie plus 1. Exempel, om objektets radie är 10 000 km,* -# och du sätter distansen till 6.0, sÃ¥ kommer du att hamna 50 000 * -# km frÃ¥n objektets centrum. * -# * -# wait: Eftersom kommandot 'goto' säger till Celestia att ta en viss tid * -# pÃ¥ sig för att göra nÃ¥got sÃ¥ mÃ¥ste vi även ge Celestia samma tid * -# för att faktiskt utföra uppgiften. När vi reser mot solen sÃ¥ * -# säger kommandot 'wait' till Celestia att ta en paus i tre * -# sekunder medan 'goto' urförs (i tre sekunder). Parametern * -# 'duration's värde är i normala fall detsamma som tidsparametern * -# i kommandot 'goto'. Det finns dock alltid undantag (flina). * -# * -# När vi beger oss mot jorden sÃ¥ lägger kommandot 'wait', efter * -# kommandot 'goto', in en tvÃ¥sekunders paus. Nästa kommando är ett * -# 'print'-kommando som visar lite text pÃ¥ skärmen innan ännu ett * -# 'wait' följer. Detta lägger in ytterligare tre sekunders paus. * -# Det hela är bara en frÃ¥ga om tajming. * -# Kommandot 'goto' tillÃ¥ter oss att visa text pÃ¥ skärmen MEDAN * -# kommandot utförs. Det enda vi behöver göra är alltsÃ¥ att se till * -# att den totala väntetiden, angiven efter ett 'goto', är MINST * -# lika stor som värdet som angetts i 'goto'-kommandot. Värdet kan * -# dock vara större om sÃ¥ önskas. * -# * -# follow: Säger till Celestia att följa det valda objektet genom rymden pÃ¥ * -# samma sätt som när man trycker ner tangenten "F" pÃ¥ * -# tangentbordet. Du kan ersätta kommandot follow {} med * -# synchronous {}, vilket hÃ¥ller kvar dig i en stationär, eller * -# geosynkron bana över det valda objektet. * -# * -# print: Säger till Celestia att visa (skriva ut) text pÃ¥ skärmen. * -# Parametern 'text' preciserar vilken text som ska skrivas ut. * -# Parametern 'row' bestämmer hur mÃ¥nga rader frÃ¥n fönstrets * -# nederkant som texten ska börja visas. Parametern 'column' * -# bestämmer hur mÃ¥nga kolumner frÃ¥n skärmens vänstra kant som * -# texten ska börja visas. Parametern 'duration' bestämmer hur * -# mÃ¥nga sekunder som texten ska visas. Denna följs sedan av * -# kommandot 'wait' som beskrivs ovan. * -#**************************************************************************** - - -#**************************************************************************** -# Om du vill placeras ovanför din egen plats pÃ¥ jorden sÃ¥ ska du använda * -# kommandot 'gotolonglat' som visas nedan. Här följer * -# steg-för-steg-instruktioner... * -# * -# * Kopiera hela kodsträngen. * -# * -# * Klistra in den nedanför "goto"-kommandot här ovan. * -# * -# * Ta bort tecknet "#" i början av raden. Detta avkommenterar koden sÃ¥ * -# att den kommer att köras. * -# * -# * Lägg till tecknet "#" i början av det ursprungliga 'goto'-kommandot. * -# Detta förvandlar kodsträngen till en kommentar sÃ¥ att den INTE kommer * -# att köras. * -# * -# * Ändra longitud- och latitudvärdena sÃ¥ att de stämmer med din plats. * -# * -# * Eftersom du reser till en specifik plats pÃ¥ jorden sÃ¥ kan det hända * -# att det inte rÃ¥der dag där, dÃ¥ kan du kommentera bort följande * -# kodsträngar genom att lägga till tecknet "#" i början av varje rad... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# Om du VILL visa din plats i dagsljus sÃ¥ kan du använda kommandot * -# 'time' som vi beskriver härnäst. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# If you would like Celestia to always start at a specific date/time, use * -# the time command, as shown below. * -# * -# WARNING: Starting Celestia with a pre-determined date/time requires that * -# you physically press the "!" (exclamation mark) key in order to * -# RESET the time to "current time", whenever you want to do some * -# exploring -- IF the actual time makes a difference. * -# * -# Step-by-step instructions... * -# * -# * Determine if you want to set the date via a calendar UTC date/time * -# string, or a Julian day (see below). * -# * -# * Copy the one line of code with the time command you want to use. * -# * -# * Paste it above the "goto" command above (top of file). * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Change the date/time value to YOUR required date/time. * -#**************************************************************************** - -# Set the time via a calendar UTC date/time string... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Note the "T" .........^ ... (this is required) - -# Set the time via a Julian day value... -# time { jd JulianDate } -# U.S. Navy Calendar Date/Time to Julian Date/Time converter: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# The commands listed below allow you to define several of Celestia's * -# settings, that will be set every time you start Celestia. Modify any of * -# the settings you want to. * -#**************************************************************************** - -# Field of View (UNcomment / modify to meet your needs)... -# Default is 25 degrees, at a screen resolution of 1024 x 768 -# set {name "FOV" value 25.0} - - -# Ambient light level (UNcomment / modify to meet your needs)... -# 0.0 to 0.5 is a good Lo-Hi range -# set {name "AmbientLightLevel" value 0.1} - - -# Faintest visible star magnitude (brightness)... -# (UNcomment / modify to meet your needs) -# Celestia UI: 0.8 to 15.2, default is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5... -# (UNcomment / modify to meet your needs) -# setfaintestautomag45deg {magnitude 8.5} - - -# Items to be displayed (rendered): -# Do NOT render the following objects (UNcomment to suit your needs)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Items to be displayed (rendered): -# DO render the following objects (UNcomment to suit your needs)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Text labels: -# Do NOT label the following objects (UNcomment to suit your needs)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Text labels: -# DO label the following objects (UNcomment to suit your needs)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Marker control: -# Unmark any objects that are currently Marked and disable Marker display... -# (UNcomment to suit your needs) -# unmarkall { } - - -# Minimum orbit diameter to be rendered (in pixels)... -# (UNcomment / modify to suit your needs) -# set {name "MinOrbitSize" value 1.0} - - -# Furthest visible star distance, default is 1000000... -# (UNcomment / modify to suit your needs) -# set {name "StarDistanceLimit" value 1000000} - - -# Time rate (1x, 100x, 1000x, etc.)... -# (UNcomment / modify to suit your needs) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#**************************************************************************** -# If you are using large textures, you can have Celestia pre-load them * -# into your graphics card memory by listing them below. * -#**************************************************************************** -# Examples... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# orbit is a fun command to play with. The axis is specified in [X Y Z] * -# order, and each axis can be either 0 or 1. rate = how fast, duration = * -# number of seconds. Just make sure you have an object selected. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# To learn more about scripting in Celestia, visit: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's page includes a guide for CEL scripting. Harald's page includes * -# a guide for CELX (Lua) scripting. Both also have example scripts and * -# other goodies. * -#**************************************************************************** - - -# End of script... -} diff --git a/locale/start_uk.cel b/locale/start_uk.cel deleted file mode 100644 index 47bba457..00000000 --- a/locale/start_uk.cel +++ /dev/null @@ -1,324 +0,0 @@ -{ -# ... Beginning of script - -#**************************************************************************** -# * -# START.CEL - Startup script for Celestia * -# (version 2.1) * -# * -#---------------------------------------------------------------------------* -# * -# This script is run automatically, every time you run Celestia. * -# * -# NOTE: Do not remove the curly braces located as the first and last * -# characters of this file. They define this file as a CEL script. * -# * -# You can modify this script in many ways, to suit your specific needs. * -# Simply uncomment one or more of the lines below, as noted. Each line or * -# section of code contains comments describing what it does. To UNcomment * -# a line of code, simply remove the "#" character from the beginning of * -# that line. * -# * -# If you decide to modify this script, please copy it to a safe place * -# BEFORE you begin, so you will have it to refer to at a later date. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "ЛаÑкаво проÑимо до Celestia!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# The lines of code above are the entire start.cel script. Below, is a * -# description of what each command does. We go to Sol first, so that when * -# we go to Earth, it will be displaying it's sunny side, regardless of * -# what your local time might be... * -# * -# preloadtex: Tells Celestia to load the textures for the named object. * -# Otherwise Celestia would load the texture when the object * -# comes into view, which would be noticeable as a small delay. * -# * -# select: Tells Celestia what object (planet, moon, spacecraft, etc.) to * -# define as the currently selected object. Sol defines our solar * -# system, the "/" character is merely a hierarchy divider, Earth * -# is the object we want to select. If you wanted to select our * -# Moon, the select command would look like the following: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Tells Celestia to travel to the currently selected object, just * -# like pressing the "G" key on the keyboard. The time parameter * -# defines how many seconds it should take to travel there. The * -# distance parameter defines how far away from the object to be * -# positioned, in units of the object's radius, plus 1. For * -# example, if the object's radius is 10000 km, and you specify * -# 6.0 for distance, you will be positioned 50000 km from the * -# center of the object. * -# * -# wait: Since the goto command is telling Celestia to take some time to * -# do something, we need to give Celestia that same amount of time * -# to actually DO it. When going to Sol, the wait command tells * -# Celestia to wait for 3 seconds while the goto takes place (for * -# 3 seconds). The duration parameter value is normally the same * -# as the time parameter in the goto command. However, there are * -# always exceptions (grin). * -# * -# When we are going to Earth, the wait command after the goto, * -# waits for only 2 seconds. The next command is a print command, * -# which displays some text on the screen and has another wait * -# command after it, that waits for another 3 seconds. It's all * -# just a matter of timing. The goto command allows us to display * -# some text on-screen WHILE it is executing. So, we simply make * -# sure that the total number of wait duration values, listed * -# after a goto, adds up to AT LEAST the time value specified in * -# the goto command. It can be longer, if desired. * -# * -# follow: Tells Celestia to follow the selected object through space, * -# just like pressing the "F" key on the keyboard. You could * -# replace the follow {} command with synchronous {}, which allows * -# you to remain in a stationary, or geosynchronous orbit above * -# the selected object. * -# * -# print: Tells Celestia to display (print) some text on the screen. The * -# text parameter defines the text to be displayed. The row * -# parameter defines how many rows from the bottom of the window to * -# start displaying the text at. The column parameter defines how * -# many columns from the left edge of the window to start * -# displaying the text. The duration parameter defines how many * -# seconds the text should be displayed on the screen. Which is * -# then followed by the wait command, as described above. * -#**************************************************************************** - - -#**************************************************************************** -# If you want to be positioned above YOUR specific location on Earth, use * -# the gotolonglat command shown below. Step-by-step instructions... * -# * -# * Copy the entire line of code. * -# * -# * Paste it below the "goto" command above. * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Add a "#" character to the beginning of the original goto command. * -# This turns the line of code into a comment, so it will NOT be run. * -# * -# * Change the longitude and latitude values to those of your location. * -# * -# * Since you are going to a specific position on the Earth, it might not * -# be daytime there, so you could comment-out the following lines of * -# code by adding a "#" character to the beginning of each line... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# If you WANT to display your location in the daytime, use the time * -# command described next. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# If you would like Celestia to always start at a specific date/time, use * -# the time command, as shown below. * -# * -# WARNING: Starting Celestia with a pre-determined date/time requires that * -# you physically press the "!" (exclamation mark) key in order to * -# RESET the time to "current time", whenever you want to do some * -# exploring -- IF the actual time makes a difference. * -# * -# Step-by-step instructions... * -# * -# * Determine if you want to set the date via a calendar UTC date/time * -# string, or a Julian day (see below). * -# * -# * Copy the one line of code with the time command you want to use. * -# * -# * Paste it above the "goto" command above (top of file). * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Change the date/time value to YOUR required date/time. * -#**************************************************************************** - -# Set the time via a calendar UTC date/time string... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Note the "T" .........^ ... (this is required) - -# Set the time via a Julian day value... -# time { jd JulianDate } -# U.S. Navy Calendar Date/Time to Julian Date/Time converter: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# The commands listed below allow you to define several of Celestia's * -# settings, that will be set every time you start Celestia. Modify any of * -# the settings you want to. * -#**************************************************************************** - -# Field of View (UNcomment / modify to meet your needs)... -# Default is 25 degrees, at a screen resolution of 1024 x 768 -# set {name "FOV" value 25.0} - - -# Ambient light level (UNcomment / modify to meet your needs)... -# 0.0 to 0.5 is a good Lo-Hi range -# set {name "AmbientLightLevel" value 0.1} - - -# Faintest visible star magnitude (brightness)... -# (UNcomment / modify to meet your needs) -# Celestia UI: 0.8 to 15.2, default is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5... -# (UNcomment / modify to meet your needs) -# setfaintestautomag45deg {magnitude 8.5} - - -# Items to be displayed (rendered): -# Do NOT render the following objects (UNcomment to suit your needs)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Items to be displayed (rendered): -# DO render the following objects (UNcomment to suit your needs)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Text labels: -# Do NOT label the following objects (UNcomment to suit your needs)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Text labels: -# DO label the following objects (UNcomment to suit your needs)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Marker control: -# Unmark any objects that are currently Marked and disable Marker display... -# (UNcomment to suit your needs) -# unmarkall { } - - -# Minimum orbit diameter to be rendered (in pixels)... -# (UNcomment / modify to suit your needs) -# set {name "MinOrbitSize" value 1.0} - - -# Furthest visible star distance, default is 1000000... -# (UNcomment / modify to suit your needs) -# set {name "StarDistanceLimit" value 1000000} - - -# Time rate (1x, 100x, 1000x, etc.)... -# (UNcomment / modify to suit your needs) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#**************************************************************************** -# If you are using large textures, you can have Celestia pre-load them * -# into your graphics card memory by listing them below. * -#**************************************************************************** -# Examples... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# orbit is a fun command to play with. The axis is specified in [X Y Z] * -# order, and each axis can be either 0 or 1. rate = how fast, duration = * -# number of seconds. Just make sure you have an object selected. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# To learn more about scripting in Celestia, visit: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's page includes a guide for CEL scripting. Harald's page includes * -# a guide for CELX (Lua) scripting. Both also have example scripts and * -# other goodies. * -#**************************************************************************** - - -# End of script... -} diff --git a/locale/start_zh_CN.cel b/locale/start_zh_CN.cel deleted file mode 100644 index b73da0a1..00000000 --- a/locale/start_zh_CN.cel +++ /dev/null @@ -1,324 +0,0 @@ -{ -# ... Beginning of script - -#**************************************************************************** -# * -# START.CEL - Startup script for Celestia * -# (version 2.1) * -# * -#---------------------------------------------------------------------------* -# * -# This script is run automatically, every time you run Celestia. * -# * -# NOTE: Do not remove the curly braces located as the first and last * -# characters of this file. They define this file as a CEL script. * -# * -# You can modify this script in many ways, to suit your specific needs. * -# Simply uncomment one or more of the lines below, as noted. Each line or * -# section of code contains comments describing what it does. To UNcomment * -# a line of code, simply remove the "#" character from the beginning of * -# that line. * -# * -# If you decide to modify this script, please copy it to a safe place * -# BEFORE you begin, so you will have it to refer to at a later date. * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "欢迎使用Celestiaï¼" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# The lines of code above are the entire start.cel script. Below, is a * -# description of what each command does. We go to Sol first, so that when * -# we go to Earth, it will be displaying it's sunny side, regardless of * -# what your local time might be... * -# * -# preloadtex: Tells Celestia to load the textures for the named object. * -# Otherwise Celestia would load the texture when the object * -# comes into view, which would be noticeable as a small delay. * -# * -# select: Tells Celestia what object (planet, moon, spacecraft, etc.) to * -# define as the currently selected object. Sol defines our solar * -# system, the "/" character is merely a hierarchy divider, Earth * -# is the object we want to select. If you wanted to select our * -# Moon, the select command would look like the following: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: Tells Celestia to travel to the currently selected object, just * -# like pressing the "G" key on the keyboard. The time parameter * -# defines how many seconds it should take to travel there. The * -# distance parameter defines how far away from the object to be * -# positioned, in units of the object's radius, plus 1. For * -# example, if the object's radius is 10000 km, and you specify * -# 6.0 for distance, you will be positioned 50000 km from the * -# center of the object. * -# * -# wait: Since the goto command is telling Celestia to take some time to * -# do something, we need to give Celestia that same amount of time * -# to actually DO it. When going to Sol, the wait command tells * -# Celestia to wait for 3 seconds while the goto takes place (for * -# 3 seconds). The duration parameter value is normally the same * -# as the time parameter in the goto command. However, there are * -# always exceptions (grin). * -# * -# When we are going to Earth, the wait command after the goto, * -# waits for only 2 seconds. The next command is a print command, * -# which displays some text on the screen and has another wait * -# command after it, that waits for another 3 seconds. It's all * -# just a matter of timing. The goto command allows us to display * -# some text on-screen WHILE it is executing. So, we simply make * -# sure that the total number of wait duration values, listed * -# after a goto, adds up to AT LEAST the time value specified in * -# the goto command. It can be longer, if desired. * -# * -# follow: Tells Celestia to follow the selected object through space, * -# just like pressing the "F" key on the keyboard. You could * -# replace the follow {} command with synchronous {}, which allows * -# you to remain in a stationary, or geosynchronous orbit above * -# the selected object. * -# * -# print: Tells Celestia to display (print) some text on the screen. The * -# text parameter defines the text to be displayed. The row * -# parameter defines how many rows from the bottom of the window to * -# start displaying the text at. The column parameter defines how * -# many columns from the left edge of the window to start * -# displaying the text. The duration parameter defines how many * -# seconds the text should be displayed on the screen. Which is * -# then followed by the wait command, as described above. * -#**************************************************************************** - - -#**************************************************************************** -# If you want to be positioned above YOUR specific location on Earth, use * -# the gotolonglat command shown below. Step-by-step instructions... * -# * -# * Copy the entire line of code. * -# * -# * Paste it below the "goto" command above. * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Add a "#" character to the beginning of the original goto command. * -# This turns the line of code into a comment, so it will NOT be run. * -# * -# * Change the longitude and latitude values to those of your location. * -# * -# * Since you are going to a specific position on the Earth, it might not * -# be daytime there, so you could comment-out the following lines of * -# code by adding a "#" character to the beginning of each line... * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# If you WANT to display your location in the daytime, use the time * -# command described next. * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# If you would like Celestia to always start at a specific date/time, use * -# the time command, as shown below. * -# * -# WARNING: Starting Celestia with a pre-determined date/time requires that * -# you physically press the "!" (exclamation mark) key in order to * -# RESET the time to "current time", whenever you want to do some * -# exploring -- IF the actual time makes a difference. * -# * -# Step-by-step instructions... * -# * -# * Determine if you want to set the date via a calendar UTC date/time * -# string, or a Julian day (see below). * -# * -# * Copy the one line of code with the time command you want to use. * -# * -# * Paste it above the "goto" command above (top of file). * -# * -# * Remove the "#" character at the beginning of the line. This UNcomments * -# the line of code so it will be executed. * -# * -# * Change the date/time value to YOUR required date/time. * -#**************************************************************************** - -# Set the time via a calendar UTC date/time string... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Note the "T" .........^ ... (this is required) - -# Set the time via a Julian day value... -# time { jd JulianDate } -# U.S. Navy Calendar Date/Time to Julian Date/Time converter: -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# The commands listed below allow you to define several of Celestia's * -# settings, that will be set every time you start Celestia. Modify any of * -# the settings you want to. * -#**************************************************************************** - -# Field of View (UNcomment / modify to meet your needs)... -# Default is 25 degrees, at a screen resolution of 1024 x 768 -# set {name "FOV" value 25.0} - - -# Ambient light level (UNcomment / modify to meet your needs)... -# 0.0 to 0.5 is a good Lo-Hi range -# set {name "AmbientLightLevel" value 0.1} - - -# Faintest visible star magnitude (brightness)... -# (UNcomment / modify to meet your needs) -# Celestia UI: 0.8 to 15.2, default is 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5... -# (UNcomment / modify to meet your needs) -# setfaintestautomag45deg {magnitude 8.5} - - -# Items to be displayed (rendered): -# Do NOT render the following objects (UNcomment to suit your needs)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# Items to be displayed (rendered): -# DO render the following objects (UNcomment to suit your needs)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# Text labels: -# Do NOT label the following objects (UNcomment to suit your needs)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# Text labels: -# DO label the following objects (UNcomment to suit your needs)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# Marker control: -# Unmark any objects that are currently Marked and disable Marker display... -# (UNcomment to suit your needs) -# unmarkall { } - - -# Minimum orbit diameter to be rendered (in pixels)... -# (UNcomment / modify to suit your needs) -# set {name "MinOrbitSize" value 1.0} - - -# Furthest visible star distance, default is 1000000... -# (UNcomment / modify to suit your needs) -# set {name "StarDistanceLimit" value 1000000} - - -# Time rate (1x, 100x, 1000x, etc.)... -# (UNcomment / modify to suit your needs) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#**************************************************************************** -# If you are using large textures, you can have Celestia pre-load them * -# into your graphics card memory by listing them below. * -#**************************************************************************** -# Examples... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# orbit is a fun command to play with. The axis is specified in [X Y Z] * -# order, and each axis can be either 0 or 1. rate = how fast, duration = * -# number of seconds. Just make sure you have an object selected. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# To learn more about scripting in Celestia, visit: * -# * -# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * -# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * -# * -# Don G's page includes a guide for CEL scripting. Harald's page includes * -# a guide for CELX (Lua) scripting. Both also have example scripts and * -# other goodies. * -#**************************************************************************** - - -# End of script... -} diff --git a/locale/start_zh_TW.cel b/locale/start_zh_TW.cel deleted file mode 100644 index b9861859..00000000 --- a/locale/start_zh_TW.cel +++ /dev/null @@ -1,307 +0,0 @@ -{ -# ... script 開始 - -#**************************************************************************** -# * -# START.CEL - Celestia 啟動之 script * -# (版本 2.1) * -# * -#---------------------------------------------------------------------------* -# * -# 這 script 在æ¯æ¬¡é–‹å•Ÿ Celestia 時會自動執行. * -# * -# 注æ„: 請勿移除在本檔案中任何的大括號符號 * -# . 這些符號用來定義本檔案的程å¼. * -# * -# 您å¯ä»¥ä¿®æ”¹æœ¬ script 以符åˆæ‚¨çš„需求. * -# 例如移除下方 script å‰æ–¹çš„井字號. æ¯è¡Œ script 開頭都有簡短的功能敘述. * -# è¦å•Ÿå‹•è©² script , åªè¦ç§»é™¤å‰æ–¹çš„井字號 * -# * -# 如果您è¦ä¿®æ”¹ script , 請先備份本檔案, * -# 這樣日後å¯ä»¥åƒè€ƒ. * -# * -# * -# 翻譯者說明: 本檔案ä¸æ˜“精準的翻譯, 若使用者有疑å•, è«‹åƒè€ƒè‹±æ–‡åŽŸå§‹æª”. * -# 網å€: * -# http://celestia.svn.sourceforge.net/viewvc/celestia/trunk/celestia/start.cel * -# * -#**************************************************************************** - - overlay { - duration 5.0 - fadeafter 4.0 - colortop "#9999ff" - colorbottom "#ccccff" - filename "logo.png" - } - - preloadtex { object "Sol/Earth" } - preloadtex { object "Sol/Earth/Moon" } - - select {object "Sol"} - goto {time 3.0 distance 30} - wait {duration 3.0} - - select {object "Sol/Earth"} - follow {} - goto {time 3.0 distance 6.0} - wait {duration 2.0} - - print {text "歡迎使用 Celestia!" row -3 column 1 duration 3} - wait {duration 3.0} - -#**************************************************************************** -# 上方的 script 是整個 start.cel 的指令. 下方是是個別指令的說明 * -# 我們先å‰å¾€å¤ªé™½, 然後å‰å¾€åœ°çƒæ™‚, 無論您目å‰çš„ä½ç½®æ˜¯ç™½å¤©æˆ–黑夜, 本軟體就顯示光照的那一å´. * -# * -# * -# preloadtex: 告訴 Celestia è¦å¹«ç‰©é«”載入哪個外觀質地. * -# å¦å‰‡ Celestia 將會等到顯示該物體時æ‰è¼‰å…¥å¤–觀質地, 這樣會有些許的延é². * -# * -# select: 告訴 Celestia 將定義何種物體 (如行星, 衛星, 太空船等.) * -# 為目å‰æ‰€é¸çš„物體. Sol 定義為我們的太陽系 * -# , 而斜線符號 "/" åªæ˜¯å€‹åˆ†éšŽå±¤çš„符號, 而地çƒæ˜¯æˆ‘們將è¦é¸çš„物體 * -# 如果您想è¦é¸æ“‡æœˆçƒ * -# 此時指令列看起來åƒ: * -# select {object "Sol/Earth/Moon"} * -# * -# goto: 告訴 Celestia å‰å¾€æ‰€é¸çš„物體, 如åŒæŒ‰ä¸‹éµç›¤ä¸Šçš„ G éµä¹‹åŠŸèƒ½ * -# 時間åƒæ•¸å®šç¾©ç‚ºéœ€è¦å¤šå°‘秒æ‰èƒ½åˆ°é”所設定的目標物體 * -# è·é›¢åƒæ•¸å®šç¾©ç‚ºè·é›¢ç›®æ¨™ç‰©é«”多é , å–®ä½æ˜¯è©²ç‰©é«”çš„åŠå¾‘加 1. * -# 例如, 有個物體åŠå¾‘是 10000 公里, 如果顯示有 6 個單ä½, * -# 這代表您目å‰è·é›¢è©²ç‰©é«”的中心是 50000 公里 -# * -# * -# wait: 既然 goto 指令告訴 Celestia è¦èŠ±æ™‚間進行設定的任務 * -# 我們需è¦ç­‰å€™ç›¸åŒçš„時間讓軟體完æˆé€™ä»»å‹™ * -# 當å‰å¾€å¤ªé™½, 指令告訴我們è¦ç­‰ 3 ç§’é˜ * -# Duration parameter 數值一般來說跟 goto 指令是相åŒçš„ * -# 然而, 常會有例外 (微笑) * -# * -# 當我們å‰å¾€åœ°çƒ, 就會顯示è¦ç­‰ 2 ç§’é˜ * -# 下一個指令是列å°é¡¯ç¤ºæŒ‡ä»¤, 這是指顯示在螢幕上的文字, åŒæ™‚後方有個等候指令 * -# 這è¦è€Œå¤–ç­‰ 3 秒é˜. 這些都跟時間有關 * -# goto 指令å¯ä»¥åœ¨åŸ·è¡ŒæŒ‡ä»¤æ™‚, 顯示相關文字 * -# å› æ­¤, åªè¦åŠ ç¸½æ‰€æœ‰åœ¨ goto 指令的時間 * -# 就知é“總耗時. 如果需è¦çš„話, 時間å¯ä»¥å»¶é•· * -# * -# follow: 告訴 Celestia 追蹤所é¸å®šçš„物體,如åŒéµç›¤ä¸Š F éµçš„功能 * -# 您å¯ä»¥ä½¿ç”¨åŒæ­¥çš„指令 {} å–代追蹤 {} * -# 這樣å¯ä»¥è®“您有個穩定åŒæ­¥çš„軌域以追蹤物體* -# * -# print: 告訴 Celestia è¦åœ¨èž¢å¹•ä¸Šé¡¯ç¤ºå“ªäº›æ–‡å­—. * -# 之後的åƒæ•¸å®šç¾©äº†å“ªäº›æ–‡å­—將會出ç¾åœ¨èž¢å¹•ä¸Š. The row * -# row åƒæ•¸å®šç¾©äº†æ–‡å­—出ç¾åœ¨èž¢å¹•çš„ä½ç½®, è·é›¢è¦–窗底部算起有多少行 * -# column åƒæ•¸å®šç¾©äº†æ–‡å­—出ç¾åœ¨èž¢å¹•çš„ä½ç½®, è·é›¢è¦–窗左方算起有多少列 * -# 時間åƒæ•¸å®šç¾©äº†é€™äº›æ–‡å­—出ç¾åœ¨èž¢å¹•çš„時間長短. 之後的接的是如åŒä¸Šè¿°çš„等待指令. * -#**************************************************************************** - - -#**************************************************************************** -# 如果您想è¦è¨­å®šæ‚¨æ‰€åœ¨çš„ä½ç½® (在地çƒä¸Š)請用下方的 gotolonglat 指令. -# 詳細說明如下... * -# * -# * 複製整行的指令. * -# * -# * 貼到 "goto" 命令之後. * -# * -# * 移除該行開頭的井號 "#" . 這樣會使該行指令變得å¯ä»¥åŸ·è¡Œ * -# * -# * 在 goto 指令該行å‰æ–¹åŠ å…¥ "#" * -# 這樣會使該行之指令ä¸å¯åŸ·è¡Œ. * -# * -# * 將經度åŠç·¯åº¦è¨­æˆæ‚¨çš„所在ä½ç½®. * -# * -# * 既然您設定您在地çƒä¸Šç‰¹å®šçš„ä½ç½®, 這樣執行軟體時, 未必會是在白天的ä½ç½® * -# 所以若想è¦é¿å…這設定, 您åªè¦åœ¨è©²æŒ‡ä»¤å‰åŠ ä¸Šäº•è™Ÿå³å¯ * -# select {object "Sol"} * -# goto {time 3.0 distance 30} * -# wait {duration 3.0} * -# 如果您想è¦åœ¨æ‚¨æ‰€è¨­å®šçš„ä½ç½®è¨­å®šæ˜¯ç™½å¤©å¯ä»¥ä½¿ç”¨å¾Œé¢æ•˜è¿°çš„時間指令 * -#**************************************************************************** - -# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} - - -#**************************************************************************** -# 如果您想è¦è¨­å®š Celestia æ¯æ¬¡å•Ÿå‹•éƒ½æœƒåœ¨ç‰¹å®šçš„ä½ç½®èˆ‡æ™‚é–“, -# 請用如下方顯示的時間指令 (time command). * -# * -# 警告: 在啟動 Celestia 出ç¾é è¨­çš„ä½ç½®èˆ‡æ™‚é–“, 或者調整時間以看到特殊效果後, 你想è¦å›žåˆ°æ­£ç¢ºçš„時間設定 * -# 此時您åªè¦æŒ‰ä¸‹é©šå˜†è™Ÿéµ "!", 這樣就å¯ä»¥è¨­æˆç¾åœ¨æ™‚刻 * -# -# * -# 詳細說明... * -# * -# * 若您å¯ä»¥å…ˆæ±ºå®šè¦è¨­å®š UTC 時間格å¼æˆ–是 Julian day (儒略日), 請見下方 * -# * -# * 複製您想è¦è®Šæ›´è¨­å®šçš„該行指令. * -# * -# * 貼到 "goto" 指令之上 (檔案之上). * -# * -# * 移除該行å‰æ–¹çš„ "#" 符號. 這樣å¯ä»¥ä½¿è©²æŒ‡ä»¤è®Šæˆå¯åŸ·è¡Œ * -# * -# * 設定您想è¦çš„日期與時間 * -#**************************************************************************** - -# 設定 UTC æ ¼å¼çš„日期... -# time { utc "2003-08-11T09:29:24.0000" } -# YYYY-MM-DDTHH:MM:SS.SSSS -# Note the "T" .........^ ... (this is required) - -# 設定儒略日... -# time { jd JulianDate } -# 美國海è»æ™‚刻å°å„’略日的轉æ›è¨ˆç®—, è«‹åƒè€ƒ -# http://aa.usno.navy.mil/data/docs/JulianDate.html - - -#**************************************************************************** -# 下方列出的指令å¯ä»¥è®“您變更數個 Celestia 的設定值, * -# 設定之後æ¯æ¬¡é–‹å•Ÿ Celestia 時就會按照設定值é‹ä½œ. * -# 您å¯ä»¥è®Šæ›´ä»»ä½•æ‚¨æ‰€éœ€è¦çš„設定. * -#**************************************************************************** - -# 視野 (移除指令å‰çš„井字號/修改åƒæ•¸ä»¥ç¬¦åˆæ‚¨æ‰€éœ€)... -# é è¨­å€¼æ˜¯ 25 度, 螢幕é è¨­è§£æžåº¦æ˜¯ 1024 x 768 -# set {name "FOV" value 25.0} - - -# 背景光的值 (移除指令å‰çš„井字號/修改åƒæ•¸ä»¥ç¬¦åˆæ‚¨æ‰€éœ€)... -# 0.0 到 0.5 是ä¸éŒ¯çš„由低到高的值 -# set {name "AmbientLightLevel" value 0.1} - - -# 設定å¯è¦‹æ˜Ÿçš„亮度... -# (移除指令å‰çš„井字號/修改åƒæ•¸ä»¥ç¬¦åˆæ‚¨æ‰€éœ€) -# å¯è¨­å®šç¯„åœ: 0.8 to 15.2, é è¨­å€¼æ˜¯ 6.0 -# -# setvisibilitylimit {magnitude 6.0} - - -# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5... -# (移除指令å‰çš„井字號/修改åƒæ•¸ä»¥ç¬¦åˆæ‚¨æ‰€éœ€) -# setfaintestautomag45deg {magnitude 8.5} - - -# è¦é¡¯ç¤º/呈ç¾çš„é …ç›®: -# 請勿呈ç¾ä¸‹æ–¹çš„é …ç›® (移除指令å‰çš„井字號以符åˆæ‚¨æ‰€éœ€)... -# renderflags {clear "atmospheres"} -# renderflags {clear "automag"} -# renderflags {clear "boundaries"} -# renderflags {clear "cloudmaps"} -# renderflags {clear "comettails"} -# renderflags {clear "constellations"} -# renderflags {clear "eclipseshadows"} -# renderflags {clear "galaxies"} -# renderflags {clear "grid"} -# renderflags {clear "markers"} -# renderflags {clear "nightmaps"} -# renderflags {clear "orbits"} -# renderflags {clear "planets"} -# renderflags {clear "pointstars"} -# renderflags {clear "ringshadows"} -# renderflags {clear "stars"} -# renderflags {clear "partialtrajectories"} - - -# è¦é¡¯ç¤º/呈ç¾çš„é …ç›®:: -# 一定會呈ç¾çš„é …ç›® (移除指令å‰çš„井字號以符åˆæ‚¨æ‰€éœ€)... -# renderflags {set "atmospheres"} -# renderflags {set "automag"} -# renderflags {set "boundaries"} -# renderflags {set "cloudmaps"} -# renderflags {set "comettails"} -# renderflags {set "constellations"} -# renderflags {set "eclipseshadows"} -# renderflags {set "galaxies"} -# renderflags {set "grid"} -# renderflags {set "markers"} -# renderflags {set "nightmaps"} -# renderflags {set "orbits"} -# renderflags {set "planets"} -# renderflags {set "pointstars"} -# renderflags {set "ringshadows"} -# renderflags {set "stars"} -# renderflags {set "partialtrajectories"} - - -# 文字標籤: -# 請勿標示下方的項目 (移除指令å‰çš„井字號以符åˆæ‚¨æ‰€éœ€)... -# labels {clear "asteroids"} -# labels {clear "constellations"} -# labels {clear "galaxies"} -# labels {clear "moons"} -# labels {clear "planets"} -# labels {clear "spacecraft"} -# labels {clear "stars"} - - -# 文字標籤: -# 一定會標示的項目 (移除指令å‰çš„井字號以符åˆæ‚¨æ‰€éœ€)... -# labels {set "asteroids"} -# labels {set "constellations"} -# labels {set "galaxies"} -# labels {set "moons"} -# labels {set "planets"} -# labels {set "spacecraft"} -# labels {set "stars"} - - -# 標記控制: -# 去除目å‰æœ‰æ¨™è¨˜çš„, åŠä¸é¡¯ç¤ºæ¨™è¨˜... -# (移除指令å‰çš„井字號以符åˆæ‚¨æ‰€éœ€) -# unmarkall { } - - -# 最å°å¯å‘ˆç¾çš„軌é“直徑 (å–®ä½æ˜¯åƒç´ )... -# (移除指令å‰çš„井字號/修改åƒæ•¸ä»¥ç¬¦åˆæ‚¨æ‰€éœ€) -# set {name "MinOrbitSize" value 1.0} - - -# Furthest visible star distance, default is 1000000... -# (移除指令å‰çš„井字號/修改åƒæ•¸ä»¥ç¬¦åˆæ‚¨æ‰€éœ€) -# set {name "StarDistanceLimit" value 1000000} - - -# 時間æµé€Ÿè¨­å®š (1x, 100x, 1000x, etc.)... -# (移除指令å‰çš„井字號/修改åƒæ•¸ä»¥ç¬¦åˆæ‚¨æ‰€éœ€) -# Negative value = Reverse Time -# 0 = Pause Time -# 1.0 = Real Time (default) -# 1000.0 = Good moon orbit motion -# -# timerate {rate 1.0} - - -#**************************************************************************** -# 如果您正在使用比較大的佈景, 您å¯ä»¥è®“ Celestia é å…ˆè¼‰å…¥è©²ä½ˆæ™¯åˆ°é¡¯ç¤ºå¡çš„記憶體, 如下方所列 * -# * -#**************************************************************************** -# 例如... -# preloadtex {object "earth.*"} -# preloadtex {object "earth.png"} - - -#**************************************************************************** -# 軌域是 fun command to play with. 軸的定義ä¾åºæ˜¯ [X Y Z] * -# , æ¯å€‹è»¸å¯ä»¥æ˜¯ 0 或 1. rate 速率 = 有多快, 作用時間 duration = * -# 秒數. åªè¦ç¢ºå®šæ‚¨æœ‰é¸æ“‡ç‰©é«”. * -#**************************************************************************** -# orbit {axis [0 1 0] rate 10.0 duration 7.0} - - -#**************************************************************************** -# 想了解更多 Celestia 的指令請åƒè€ƒ: * -# * -# * 指令論壇 Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * -# * Don G çš„ Celestia 網é : (http://www.donandcarla.com/Celestia/) * -# * Harald çš„ Celestia 網é : (http://www.h-schmidt.net/celestia/) * -# * -# Don G 的網é åŒ…括 CEL 學習手冊. Harald 的網é åŒ…括CELX (Lua) 學習手冊. * -# 兩者皆有指令範本åŠå…¶ä»–好æ±è¥¿. * -# * -#**************************************************************************** - - -# script çµæŸ... -} diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt deleted file mode 100644 index 6fadf91d..00000000 --- a/po/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -if((NOT ENABLE_NLS) OR (NOT GETTEXT_FOUND)) - return() -endif() - -file(GLOB PO_FILES "*.po") -gettext_create_translations2("celestia.pot" ALL ${PO_FILES}) diff --git a/po/Makefile b/po/Makefile deleted file mode 100644 index 940c25d6..00000000 --- a/po/Makefile +++ /dev/null @@ -1,31 +0,0 @@ -po_files := $(wildcard *.po) -domain := celestia -pot_file := $(domain).pot - -all: po-update - -$(pot_file): $(pot_file)-update - -$(pot_file)-update: - PATH=${PATH}:$(shell pwd) make -f Rules-data $@ - PATH=${PATH}:$(shell pwd) make -f Rules-win-resource $@ - PATH=${PATH}:$(shell pwd) make -f Rules-qt $@ - xgettext --keyword=_ --keyword=i18n \ - --sort-by-file --qt --add-comments \ - --default-domain=$(domain) --package-name=celestia --package-version=1.7.0 \ - --msgid-bugs-address=team@celestia.space \ - --copyright-holder="Celestia Development Team" \ - --output=$(pot_file) \ - --from-code=utf-8 \ - ../data/data.cpp \ - $$(find ../src -path ../src/celestia/kde -prune -path ../src/tools -prune -o -name \*.cpp -o -name \*.h -o -name \*.m -o -name \*.mm) - -po-update: $(po_files) - -%.po: $(pot_file) - msgmerge --update $@ $(pot_file) - -clean: - make -f Rules-data $@ - make -f Rules-win-resource $@ - make -f Rules-qt $@ diff --git a/po/Rules-data b/po/Rules-data deleted file mode 100644 index 8911815e..00000000 --- a/po/Rules-data +++ /dev/null @@ -1,17 +0,0 @@ -# Additional Makefile rule to extract object names from data files - -Makefile: Rules-data - -celestia.pot-update: ../data/data.cpp - -../data/data.cpp: ../data/solarsys.ssc ../data/earth_locs.ssc ../data/world-capitals.ssc ../data/galaxies.dsc ../data/nearstars.stc - egrep '^(\"|ReferencePoint)' ../data/solarsys.ssc | awk -F'\"|:' '{ print "_(\"" $$2 "\");" }' > ../data/data.cpp - grep \"Sol/Earth\" ../data/earth_locs.ssc | awk -F\" '{ print "_(\"" $$2 "\");" }' >> ../data/data.cpp - grep \"Sol/Earth\" ../data/world-capitals.ssc | awk -F\" '{ print "_(\"" $$2 "\");" }' >> ../data/data.cpp - egrep '\"Milky Way\"|\"LMC\"|\"SMC\"' ../data/galaxies.dsc | awk -F\" '{ print "_(\"" $$2 "\");" }' >> ../data/data.cpp - egrep '\"Solar System Barycenter\"' ../data/nearstars.stc | awk -F\" '{ print "_(\"" $$2 "\");" }' >> ../data/data.cpp - -clean: clean-data - -clean-data: - rm -f ../data/data.cpp diff --git a/po/Rules-kde b/po/Rules-kde deleted file mode 100644 index 05103bd3..00000000 --- a/po/Rules-kde +++ /dev/null @@ -1,14 +0,0 @@ -# Additional Makefile rule to extract strings from KDE's rc and ui files. - -Makefile: Rules-kde - -celestia.pot-update: ../src/celestia/kde/rc.cpp - -../src/celestia/kde/rc.cpp: - extractrc ../src/celestia/kde/*/*.rc > ../src/celestia/kde/rc.cpp - extractrc ../src/celestia/kde/*.ui >> ../src/celestia/kde/rc.cpp - -clean: clean-kde - -clean-kde: - rm -f ../src/celestia/kde/rc.cpp diff --git a/po/Rules-qt b/po/Rules-qt deleted file mode 100644 index 77320868..00000000 --- a/po/Rules-qt +++ /dev/null @@ -1,14 +0,0 @@ -# Additional Makefile rule to extract strings from qt's rc and ui files. - -Makefile: Rules-qt - -celestia.pot-update: ../src/celestia/qt/rc.cpp - -../src/celestia/qt/rc.cpp: - extractrc ../src/celestia/qt/*.rc > ../src/celestia/qt/rc.cpp - extractrc ../src/celestia/qt/*.ui >> ../src/celestia/qt/rc.cpp - -clean: clean-qt - -clean-qt: - rm -f ../src/celestia/qt/rc.cpp diff --git a/po/Rules-win-resource b/po/Rules-win-resource deleted file mode 100644 index 5ceee185..00000000 --- a/po/Rules-win-resource +++ /dev/null @@ -1,13 +0,0 @@ -# Additional Makefile rule to extract object names from windows resource files - -Makefile: Rules-win-resource - -celestia.pot-update: ../src/celestia/win32/res/resource_strings.cpp - -../src/celestia/win32/res/resource_strings.cpp: ../src/celestia/win32/res/celestia.rc - ./extract_resource_strings.pl < ../src/celestia/win32/res/celestia.rc > ../src/celestia/win32/res/resource_strings.cpp - -clean: clean-win-resource - -clean-win-resource: - rm -f ../src/celestia/win32/res/resource_strings.cpp diff --git a/po/ar.po b/po/ar.po deleted file mode 100644 index 8f1dd010..00000000 --- a/po/ar.po +++ /dev/null @@ -1,6229 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Chris Laurel -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: celestia 1.7.0\n" -"Report-Msgid-Bugs-To: team@celestia.space\n" -"POT-Creation-Date: 2019-02-14 21:37+0300\n" -"PO-Revision-Date: 2018-05-28 20:42+0300\n" -"Last-Translator: Alexell \n" -"Language-Team: \n" -"Language: ar\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" -"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " -"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" - -#: ../data/data.cpp:1 -msgid "Mercury" -msgstr "عطارد" - -#: ../data/data.cpp:2 -msgid "Venus" -msgstr "الزهرة" - -#: ../data/data.cpp:3 ../src/celestia/qt/qteventfinder.cpp:598 -#: ../src/celestia/win32/wineclipses.cpp:319 -msgid "Earth" -msgstr "الأرض" - -#: ../data/data.cpp:4 ../src/celestia/qt/qtsolarsystembrowser.cpp:518 -msgid "Moon" -msgstr "قمر" - -#: ../data/data.cpp:5 -msgid "Mars" -msgstr "المريخ" - -#: ../data/data.cpp:6 -msgid "Phobos" -msgstr "" - -#: ../data/data.cpp:7 -msgid "Deimos" -msgstr "" - -#: ../data/data.cpp:8 ../src/celestia/qt/qteventfinder.cpp:599 -#: ../src/celestia/win32/wineclipses.cpp:320 -msgid "Jupiter" -msgstr "المشتري" - -#: ../data/data.cpp:9 -msgid "Amalthea" -msgstr "" - -#: ../data/data.cpp:10 -msgid "Io" -msgstr "آيو" - -#: ../data/data.cpp:11 -msgid "Europa" -msgstr "يوروبا" - -#: ../data/data.cpp:12 -msgid "Ganymede" -msgstr "جنايميد" - -#: ../data/data.cpp:13 -msgid "Callisto" -msgstr "كاليستو" - -#: ../data/data.cpp:14 ../src/celestia/qt/qteventfinder.cpp:600 -#: ../src/celestia/win32/wineclipses.cpp:321 -msgid "Saturn" -msgstr "زحل" - -#: ../data/data.cpp:15 -msgid "Prometheus" -msgstr "بروميثياس" - -#: ../data/data.cpp:16 -msgid "Pandora" -msgstr "باندورا" - -#: ../data/data.cpp:17 -msgid "Epimetheus" -msgstr "ايبيماثيوس" - -#: ../data/data.cpp:18 -msgid "Janus" -msgstr "جينوس" - -#: ../data/data.cpp:19 -msgid "Mimas" -msgstr "ميميس" - -#: ../data/data.cpp:20 -msgid "Enceladus" -msgstr "" - -#: ../data/data.cpp:21 -msgid "Tethys" -msgstr "تَثيز" - -#: ../data/data.cpp:22 -msgid "Dione" -msgstr "دايون" - -#: ../data/data.cpp:23 -msgid "Rhea" -msgstr "ريَا" - -#: ../data/data.cpp:24 -msgid "Titan" -msgstr "تيتان" - -#: ../data/data.cpp:25 -msgid "Hyperion" -msgstr "هابريون" - -#: ../data/data.cpp:26 -msgid "Iapetus" -msgstr "أيابوتس" - -#: ../data/data.cpp:27 -msgid "Phoebe" -msgstr "Ùيبي" - -#: ../data/data.cpp:28 ../src/celestia/qt/qteventfinder.cpp:601 -#: ../src/celestia/win32/wineclipses.cpp:322 -msgid "Uranus" -msgstr "أورانس" - -#: ../data/data.cpp:29 -msgid "Miranda" -msgstr "" - -#: ../data/data.cpp:30 -msgid "Ariel" -msgstr "أريال" - -#: ../data/data.cpp:31 -msgid "Umbriel" -msgstr "أمبيريال" - -#: ../data/data.cpp:32 -msgid "Titania" -msgstr "تيتانيا" - -#: ../data/data.cpp:33 -msgid "Oberon" -msgstr "أوبيران" - -#: ../data/data.cpp:34 ../src/celestia/qt/qteventfinder.cpp:602 -#: ../src/celestia/win32/wineclipses.cpp:323 -msgid "Neptune" -msgstr "نبتون" - -#: ../data/data.cpp:35 -msgid "Larissa" -msgstr "لاريسّا" - -#: ../data/data.cpp:36 -msgid "Proteus" -msgstr "بروتياس" - -#: ../data/data.cpp:37 -msgid "Triton" -msgstr "تراتون" - -#: ../data/data.cpp:38 -msgid "Nereid" -msgstr "Ù†Ùريد" - -#: ../data/data.cpp:39 -#, fuzzy -msgid "Pluto-Charon" -msgstr "بلوتو" - -#: ../data/data.cpp:40 ../src/celestia/qt/qteventfinder.cpp:603 -#: ../src/celestia/win32/wineclipses.cpp:324 -msgid "Pluto" -msgstr "بلوتو" - -#: ../data/data.cpp:41 -msgid "Charon" -msgstr "كارن" - -#: ../data/data.cpp:42 -msgid "NORTH AMERICA" -msgstr "أمريكا الشمالية" - -#: ../data/data.cpp:43 -msgid "SOUTH AMERICA" -msgstr "أمريكا الجنوبية" - -#: ../data/data.cpp:44 -msgid "EURASIA" -msgstr "أوراسيا" - -#: ../data/data.cpp:45 -msgid "AFRICA" -msgstr "Ø£Ùريقيا" - -#: ../data/data.cpp:46 -msgid "AUSTRALIA" -msgstr "أستراليا" - -#: ../data/data.cpp:47 -msgid "ANTARCTICA" -msgstr "أنتارتيكا" - -#: ../data/data.cpp:48 -msgid "NORTH ATLANTIC OCEAN" -msgstr "المحيط الأطلسي الشمالي" - -#: ../data/data.cpp:49 -msgid "SOUTH ATLANTIC OCEAN" -msgstr "المحيط الأطلسي الجنوبي" - -#: ../data/data.cpp:50 -msgid "NORTH PACIFIC OCEAN" -msgstr "المحيط الهاديء الشمالي" - -#: ../data/data.cpp:51 -msgid "SOUTH PACIFIC OCEAN" -msgstr "المحيط الهاديء الجنوبي" - -#: ../data/data.cpp:52 -msgid "INDIAN OCEAN" -msgstr "المحيط الهندي" - -#: ../data/data.cpp:53 -msgid "ARCTIC OCEAN" -msgstr "المحيط القطب الشمالي" - -#: ../data/data.cpp:54 -msgid "Abu Dhabi" -msgstr "" - -#: ../data/data.cpp:55 -msgid "Abuja" -msgstr "" - -#: ../data/data.cpp:56 -msgid "Accra" -msgstr "" - -#: ../data/data.cpp:57 -msgid "Adamstown" -msgstr "" - -#: ../data/data.cpp:58 -msgid "Addis Ababa" -msgstr "" - -#: ../data/data.cpp:59 -msgid "Algiers" -msgstr "" - -#: ../data/data.cpp:60 -msgid "Alofi" -msgstr "" - -#: ../data/data.cpp:61 -msgid "Amman" -msgstr "" - -#: ../data/data.cpp:62 -msgid "Amsterdam" -msgstr "" - -#: ../data/data.cpp:63 -msgid "Andorra la Vella" -msgstr "" - -#: ../data/data.cpp:64 -msgid "Ankara" -msgstr "" - -#: ../data/data.cpp:65 -msgid "Antananarivo" -msgstr "" - -#: ../data/data.cpp:66 -msgid "Apia" -msgstr "" - -#: ../data/data.cpp:67 -msgid "Ashgabat" -msgstr "" - -#: ../data/data.cpp:68 -msgid "Asmara" -msgstr "" - -#: ../data/data.cpp:69 -msgid "Astana" -msgstr "" - -#: ../data/data.cpp:70 -msgid "Asuncion" -msgstr "" - -#: ../data/data.cpp:71 -msgid "Athens" -msgstr "" - -#: ../data/data.cpp:72 -msgid "Avarua" -msgstr "" - -#: ../data/data.cpp:73 -msgid "Baghdad" -msgstr "" - -#: ../data/data.cpp:74 -msgid "Baku" -msgstr "" - -#: ../data/data.cpp:75 -msgid "Bamako" -msgstr "" - -#: ../data/data.cpp:76 -msgid "Bandar Seri Begawan" -msgstr "" - -#: ../data/data.cpp:77 -msgid "Bangkok" -msgstr "" - -#: ../data/data.cpp:78 -msgid "Bangui" -msgstr "" - -#: ../data/data.cpp:79 -msgid "Banjul" -msgstr "" - -#: ../data/data.cpp:80 -msgid "Basse-Terre" -msgstr "" - -#: ../data/data.cpp:81 -msgid "Basseterre" -msgstr "" - -#: ../data/data.cpp:82 -msgid "Beijing" -msgstr "" - -#: ../data/data.cpp:83 -msgid "Beirut" -msgstr "" - -#: ../data/data.cpp:84 -msgid "Belgrade" -msgstr "" - -#: ../data/data.cpp:85 -msgid "Belmopan" -msgstr "" - -#: ../data/data.cpp:86 -msgid "Berlin" -msgstr "" - -#: ../data/data.cpp:87 -msgid "Bern" -msgstr "" - -#: ../data/data.cpp:88 -msgid "Bishkek" -msgstr "" - -#: ../data/data.cpp:89 -msgid "Bissau" -msgstr "" - -#: ../data/data.cpp:90 -msgid "Bloemfontein" -msgstr "" - -#: ../data/data.cpp:91 -msgid "Bogota" -msgstr "" - -#: ../data/data.cpp:92 -msgid "Brasilia" -msgstr "" - -#: ../data/data.cpp:93 -msgid "Bratislava" -msgstr "" - -#: ../data/data.cpp:94 -msgid "Brazzaville" -msgstr "" - -#: ../data/data.cpp:95 -msgid "Bridgetown" -msgstr "" - -#: ../data/data.cpp:96 -msgid "Brussels" -msgstr "" - -#: ../data/data.cpp:97 -msgid "Bucharest" -msgstr "" - -#: ../data/data.cpp:98 -msgid "Budapest" -msgstr "" - -#: ../data/data.cpp:99 -msgid "Buenos Aires" -msgstr "" - -#: ../data/data.cpp:100 -msgid "Bujumbura" -msgstr "" - -#: ../data/data.cpp:101 -msgid "Cairo" -msgstr "" - -#: ../data/data.cpp:102 -msgid "Canberra" -msgstr "" - -#: ../data/data.cpp:103 -msgid "Cape Town" -msgstr "" - -#: ../data/data.cpp:104 -msgid "Caracas" -msgstr "" - -#: ../data/data.cpp:105 -msgid "Castries" -msgstr "" - -#: ../data/data.cpp:106 -msgid "Cayenne" -msgstr "" - -#: ../data/data.cpp:107 -msgid "Charlotte Amalie" -msgstr "" - -#: ../data/data.cpp:108 -msgid "Chisinau" -msgstr "" - -#: ../data/data.cpp:109 -msgid "Colombo" -msgstr "" - -#: ../data/data.cpp:110 -msgid "Conakry" -msgstr "" - -#: ../data/data.cpp:111 -msgid "Copenhagen" -msgstr "" - -#: ../data/data.cpp:112 -msgid "Cotonou" -msgstr "" - -#: ../data/data.cpp:113 -msgid "Dakar" -msgstr "" - -#: ../data/data.cpp:114 -msgid "Damascus" -msgstr "" - -#: ../data/data.cpp:115 -msgid "Dar es Salaam" -msgstr "" - -#: ../data/data.cpp:116 -msgid "Dhaka" -msgstr "" - -#: ../data/data.cpp:117 -msgid "Dili" -msgstr "" - -#: ../data/data.cpp:118 -msgid "Djibouti" -msgstr "" - -#: ../data/data.cpp:119 -msgid "Doha" -msgstr "" - -#: ../data/data.cpp:120 -msgid "Douglas" -msgstr "" - -#: ../data/data.cpp:121 -msgid "Dublin" -msgstr "" - -#: ../data/data.cpp:122 -msgid "Dushanbe" -msgstr "" - -#: ../data/data.cpp:123 -msgid "Fongafale" -msgstr "" - -#: ../data/data.cpp:124 -msgid "Fort-de-France" -msgstr "" - -#: ../data/data.cpp:125 -msgid "Freetown" -msgstr "" - -#: ../data/data.cpp:126 -msgid "Gaborone" -msgstr "" - -#: ../data/data.cpp:127 -msgid "George Town" -msgstr "" - -#: ../data/data.cpp:128 -msgid "Georgetown" -msgstr "" - -#: ../data/data.cpp:129 -msgid "Gibraltar" -msgstr "" - -#: ../data/data.cpp:130 -msgid "Grand Turk" -msgstr "" - -#: ../data/data.cpp:131 -msgid "Guatemala" -msgstr "" - -#: ../data/data.cpp:132 -msgid "Hagatna" -msgstr "" - -#: ../data/data.cpp:133 -msgid "The Hague" -msgstr "" - -#: ../data/data.cpp:134 -msgid "Hamilton" -msgstr "" - -#: ../data/data.cpp:135 -msgid "Hanoi" -msgstr "" - -#: ../data/data.cpp:136 -msgid "Harare" -msgstr "" - -#: ../data/data.cpp:137 -msgid "Havana" -msgstr "" - -#: ../data/data.cpp:138 -msgid "Helsinki" -msgstr "" - -#: ../data/data.cpp:139 -msgid "Honiara" -msgstr "" - -#: ../data/data.cpp:140 -msgid "Islamabad" -msgstr "" - -#: ../data/data.cpp:141 -msgid "Jakarta" -msgstr "" - -#: ../data/data.cpp:142 -msgid "Jamestown" -msgstr "" - -#: ../data/data.cpp:143 -msgid "Jerusalem" -msgstr "" - -#: ../data/data.cpp:144 -msgid "Kabul" -msgstr "" - -#: ../data/data.cpp:145 -msgid "Kampala" -msgstr "" - -#: ../data/data.cpp:146 -msgid "Kathmandu" -msgstr "" - -#: ../data/data.cpp:147 -msgid "Khartoum" -msgstr "" - -#: ../data/data.cpp:148 -msgid "Kiev" -msgstr "" - -#: ../data/data.cpp:149 -msgid "Kigali" -msgstr "" - -#: ../data/data.cpp:150 ../data/data.cpp:151 -msgid "Kingston" -msgstr "" - -#: ../data/data.cpp:152 -msgid "Kingstown" -msgstr "" - -#: ../data/data.cpp:153 -msgid "Kinshasa" -msgstr "" - -#: ../data/data.cpp:154 -msgid "Koror" -msgstr "" - -#: ../data/data.cpp:155 -msgid "Kuala Lumpur" -msgstr "" - -#: ../data/data.cpp:156 -msgid "Kuwait" -msgstr "" - -#: ../data/data.cpp:157 -msgid "La'youn" -msgstr "" - -#: ../data/data.cpp:158 -msgid "La Paz" -msgstr "" - -#: ../data/data.cpp:159 -msgid "Libreville" -msgstr "" - -#: ../data/data.cpp:160 -msgid "Lilongwe" -msgstr "" - -#: ../data/data.cpp:161 -msgid "Lima" -msgstr "" - -#: ../data/data.cpp:162 -msgid "Lisbon" -msgstr "" - -#: ../data/data.cpp:163 -msgid "Ljubljana" -msgstr "" - -#: ../data/data.cpp:164 -msgid "Lobamba" -msgstr "" - -#: ../data/data.cpp:165 -msgid "Lome" -msgstr "" - -#: ../data/data.cpp:166 -msgid "London" -msgstr "" - -#: ../data/data.cpp:167 -msgid "Longyearbyen" -msgstr "" - -#: ../data/data.cpp:168 -msgid "Luanda" -msgstr "" - -#: ../data/data.cpp:169 -msgid "Lusaka" -msgstr "" - -#: ../data/data.cpp:170 -msgid "Luxembourg" -msgstr "" - -#: ../data/data.cpp:171 -msgid "Madrid" -msgstr "" - -#: ../data/data.cpp:172 -msgid "Majuro" -msgstr "" - -#: ../data/data.cpp:173 -msgid "Malabo" -msgstr "" - -#: ../data/data.cpp:174 -msgid "Male" -msgstr "" - -#: ../data/data.cpp:175 -msgid "Mamoutzou" -msgstr "" - -#: ../data/data.cpp:176 -msgid "Managua" -msgstr "" - -#: ../data/data.cpp:177 -msgid "Manama" -msgstr "" - -#: ../data/data.cpp:178 -msgid "Manila" -msgstr "" - -#: ../data/data.cpp:179 -msgid "Maputo" -msgstr "" - -#: ../data/data.cpp:180 -msgid "Maseru" -msgstr "" - -#: ../data/data.cpp:181 -msgid "Mata-Utu" -msgstr "" - -#: ../data/data.cpp:182 -msgid "Mbabane" -msgstr "" - -#: ../data/data.cpp:183 -#, fuzzy -msgid "Mexico City" -msgstr "إظهار مواقع المدن" - -#: ../data/data.cpp:184 -msgid "Minsk" -msgstr "" - -#: ../data/data.cpp:185 -msgid "Mogadishu" -msgstr "" - -#: ../data/data.cpp:186 -msgid "Monaco" -msgstr "" - -#: ../data/data.cpp:187 -msgid "Monrovia" -msgstr "" - -#: ../data/data.cpp:188 -msgid "Montevideo" -msgstr "" - -#: ../data/data.cpp:189 -msgid "Moroni" -msgstr "" - -#: ../data/data.cpp:190 -msgid "Moscow" -msgstr "" - -#: ../data/data.cpp:191 -msgid "Muscat" -msgstr "" - -#: ../data/data.cpp:192 -msgid "Nairobi" -msgstr "" - -#: ../data/data.cpp:193 -msgid "Nassau" -msgstr "" - -#: ../data/data.cpp:194 -msgid "N'Djamena" -msgstr "" - -#: ../data/data.cpp:195 -#, fuzzy -msgid "New Delhi" -msgstr "اسم جديد" - -#: ../data/data.cpp:196 -msgid "Niamey" -msgstr "" - -#: ../data/data.cpp:197 -msgid "Nicosia" -msgstr "" - -#: ../data/data.cpp:198 -msgid "Nouakchott" -msgstr "" - -#: ../data/data.cpp:199 -msgid "Noumea" -msgstr "" - -#: ../data/data.cpp:200 -msgid "Nuku'alofa" -msgstr "" - -#: ../data/data.cpp:201 -msgid "Nuuk" -msgstr "" - -#: ../data/data.cpp:202 -msgid "Oranjestad" -msgstr "" - -#: ../data/data.cpp:203 -msgid "Oslo" -msgstr "" - -#: ../data/data.cpp:204 -msgid "Ottawa" -msgstr "" - -#: ../data/data.cpp:205 -msgid "Ouagadougou" -msgstr "" - -#: ../data/data.cpp:206 -msgid "Pago Pago" -msgstr "" - -#: ../data/data.cpp:207 -msgid "Palikir" -msgstr "" - -#: ../data/data.cpp:208 -msgid "Panama" -msgstr "" - -#: ../data/data.cpp:209 -msgid "Papeete" -msgstr "" - -#: ../data/data.cpp:210 -msgid "Paramaribo" -msgstr "" - -#: ../data/data.cpp:211 -msgid "Paris" -msgstr "" - -#: ../data/data.cpp:212 -msgid "Phnom Penh" -msgstr "" - -#: ../data/data.cpp:213 -msgid "Plymouth" -msgstr "" - -#: ../data/data.cpp:214 -msgid "Port Louis" -msgstr "" - -#: ../data/data.cpp:215 -msgid "Port Moresby" -msgstr "" - -#: ../data/data.cpp:216 -#, fuzzy -msgid "Port-au-Prince" -msgstr "وحدة قياس Ùضائية" - -#: ../data/data.cpp:217 -msgid "Port-of-Spain" -msgstr "" - -#: ../data/data.cpp:218 -msgid "Porto-Novo" -msgstr "" - -#: ../data/data.cpp:219 -msgid "Port-Vila" -msgstr "" - -#: ../data/data.cpp:220 -msgid "Prague" -msgstr "" - -#: ../data/data.cpp:221 -msgid "Praia" -msgstr "" - -#: ../data/data.cpp:222 -msgid "Pretoria" -msgstr "" - -#: ../data/data.cpp:223 -msgid "P'yongyang" -msgstr "" - -#: ../data/data.cpp:224 -msgid "Quito" -msgstr "" - -#: ../data/data.cpp:225 -msgid "Rabat" -msgstr "" - -#: ../data/data.cpp:226 -msgid "Rangoon" -msgstr "" - -#: ../data/data.cpp:227 -msgid "Reykjavik" -msgstr "" - -#: ../data/data.cpp:228 -msgid "Riga" -msgstr "" - -#: ../data/data.cpp:229 -msgid "Riyadh" -msgstr "" - -#: ../data/data.cpp:230 -msgid "Road Town" -msgstr "" - -#: ../data/data.cpp:231 -msgid "Rome" -msgstr "" - -#: ../data/data.cpp:232 -msgid "Roseau" -msgstr "" - -#: ../data/data.cpp:233 -msgid "Saint George's" -msgstr "" - -#: ../data/data.cpp:234 -msgid "Saint Helier" -msgstr "" - -#: ../data/data.cpp:235 -msgid "Saint John's" -msgstr "" - -#: ../data/data.cpp:236 -msgid "Saint Peter Port" -msgstr "" - -#: ../data/data.cpp:237 -msgid "Saint-Denis" -msgstr "" - -#: ../data/data.cpp:238 -msgid "Saint-Pierre" -msgstr "" - -#: ../data/data.cpp:239 -msgid "Saipan" -msgstr "" - -#: ../data/data.cpp:240 -msgid "San Jose" -msgstr "" - -#: ../data/data.cpp:241 -msgid "San Juan" -msgstr "" - -#: ../data/data.cpp:242 -msgid "San Marino" -msgstr "" - -#: ../data/data.cpp:243 -msgid "San Salvador" -msgstr "" - -#: ../data/data.cpp:244 -msgid "Sanaa" -msgstr "" - -#: ../data/data.cpp:245 -msgid "Santiago" -msgstr "" - -#: ../data/data.cpp:246 -msgid "Santo Domingo" -msgstr "" - -#: ../data/data.cpp:247 -msgid "Sao Tome" -msgstr "" - -#: ../data/data.cpp:248 -msgid "Sarajevo" -msgstr "" - -#: ../data/data.cpp:249 -msgid "Seoul" -msgstr "" - -#: ../data/data.cpp:250 -msgid "The Settlement" -msgstr "" - -#: ../data/data.cpp:251 -msgid "Singapore" -msgstr "" - -#: ../data/data.cpp:252 -msgid "Skopje" -msgstr "" - -#: ../data/data.cpp:253 -msgid "Sofia" -msgstr "" - -#: ../data/data.cpp:254 -msgid "Sri Jayewardenepura Kotte" -msgstr "" - -#: ../data/data.cpp:255 -msgid "Stanley" -msgstr "" - -#: ../data/data.cpp:256 -msgid "Stockholm" -msgstr "" - -#: ../data/data.cpp:257 -msgid "Sucre" -msgstr "" - -#: ../data/data.cpp:258 -msgid "Suva" -msgstr "" - -#: ../data/data.cpp:259 -msgid "Taipei" -msgstr "" - -#: ../data/data.cpp:260 -msgid "Tallinn" -msgstr "" - -#: ../data/data.cpp:261 -msgid "Tarawa" -msgstr "" - -#: ../data/data.cpp:262 -msgid "Tashkent" -msgstr "" - -#: ../data/data.cpp:263 -msgid "T'bilisi" -msgstr "" - -#: ../data/data.cpp:264 -msgid "Tegucigalpa" -msgstr "" - -#: ../data/data.cpp:265 -msgid "Tehran" -msgstr "" - -#: ../data/data.cpp:266 -msgid "Tel Aviv" -msgstr "" - -#: ../data/data.cpp:267 -msgid "Thimphu" -msgstr "" - -#: ../data/data.cpp:268 -msgid "Tirana" -msgstr "" - -#: ../data/data.cpp:269 -msgid "Tokyo" -msgstr "" - -#: ../data/data.cpp:270 -msgid "Torshavn" -msgstr "" - -#: ../data/data.cpp:271 -msgid "Tripoli" -msgstr "" - -#: ../data/data.cpp:272 -msgid "Tunis" -msgstr "" - -#: ../data/data.cpp:273 -msgid "Ulaanbaatar" -msgstr "" - -#: ../data/data.cpp:274 -msgid "Vaduz" -msgstr "" - -#: ../data/data.cpp:275 -msgid "Valletta" -msgstr "" - -#: ../data/data.cpp:276 -msgid "The Valley" -msgstr "" - -#: ../data/data.cpp:277 -#, fuzzy -msgid "Vatican City" -msgstr "إظهار مواقع المدن" - -#: ../data/data.cpp:278 ../data/data.cpp:279 -msgid "Victoria" -msgstr "" - -#: ../data/data.cpp:280 -msgid "Vienna" -msgstr "" - -#: ../data/data.cpp:281 -msgid "Vientiane" -msgstr "" - -#: ../data/data.cpp:282 -msgid "Vilnius" -msgstr "" - -#: ../data/data.cpp:283 -msgid "Warsaw" -msgstr "" - -#: ../data/data.cpp:284 -msgid "Washington D.C." -msgstr "" - -#: ../data/data.cpp:285 -msgid "Wellington" -msgstr "" - -#: ../data/data.cpp:286 -#, fuzzy -msgid "West Island" -msgstr "الغرب" - -#: ../data/data.cpp:287 -msgid "Willemstad" -msgstr "" - -#: ../data/data.cpp:288 -msgid "Windhoek" -msgstr "" - -#: ../data/data.cpp:289 -msgid "Yamoussoukro" -msgstr "" - -#: ../data/data.cpp:290 -msgid "Yaounde" -msgstr "" - -#: ../data/data.cpp:291 -msgid "Yaren District" -msgstr "" - -#: ../data/data.cpp:292 -msgid "Yerevan" -msgstr "" - -#: ../data/data.cpp:293 -msgid "Zagreb" -msgstr "" - -#: ../data/data.cpp:294 -msgid "Milky Way" -msgstr "" - -#: ../data/data.cpp:295 -msgid "SMC" -msgstr "" - -#: ../data/data.cpp:296 -msgid "LMC" -msgstr "" - -#: ../data/data.cpp:297 -#, fuzzy -msgid "Solar System Barycenter" -msgstr "نقطة منتص٠نظام النجوم\n" - -#: ../src/celengine/astro.cpp:732 -msgid "DST" -msgstr "" - -#: ../src/celengine/astro.cpp:732 -msgid "STD" -msgstr "" - -#. -#. // Put AbsMag = avgAbsMag for Add-ons without AbsMag entry -#. for (int i = 0; i < nDSOs; ++i) -#. { -#. if(DSOs[i]->getAbsoluteMagnitude() == DSO_DEFAULT_ABS_MAGNITUDE) -#. DSOs[i]->setAbsoluteMagnitude((float)avgAbsMag); -#. } -#. -#: ../src/celengine/dsodb.cpp:368 -#, fuzzy, c-format -msgid "Loaded %i deep space objects\n" -msgstr "الÙضاء\tالمتجمد" - -#: ../src/celengine/fragmentprog.cpp:92 -msgid "Loading NV fragment program: " -msgstr "تشغيل جزئية برنامج NV:" - -#: ../src/celengine/fragmentprog.cpp:97 -msgid "Error loading NV fragment program: " -msgstr "خطأ ÙÙŠ تشغيل جزئية برنامج NV:" - -#: ../src/celengine/fragmentprog.cpp:114 -msgid "Error in fragment program " -msgstr "خطأ ÙÙŠ برنامج القطعة " - -#: ../src/celengine/fragmentprog.cpp:125 -msgid "Initializing NV fragment programs . . .\n" -msgstr "تشغيل جزئية برنامج NV . . .\n" - -#: ../src/celengine/fragmentprog.cpp:141 -msgid "All NV fragment programs loaded successfully.\n" -msgstr "تم تحميل جميع جزئيات برامج NV بنجاح.\n" - -#: ../src/celengine/fragmentprog.cpp:149 -msgid "Initializing ARB fragment programs . . .\n" -msgstr "تشغيل جزئية برنامج ARB . . .\n" - -#: ../src/celengine/galaxy.cpp:193 -#, c-format -msgid "Galaxy (Hubble type: %s)" -msgstr "مجرة (نوع Hubble: %s)" - -#: ../src/celengine/globular.cpp:256 -#, c-format, qt-format -msgid "Globular (core radius: %4.2f', King concentration: %4.2f)" -msgstr "" - -#: ../src/celengine/image.cpp:319 -#, fuzzy, c-format -msgid "Loading image from file %s\n" -msgstr "تحميل صورة من مل٠" - -#: ../src/celengine/image.cpp:337 -#, fuzzy, c-format -msgid "%s: unrecognized or unsupported image file type.\n" -msgstr "نوع الصورة غير مدعوم أو غير معروÙ.\n" - -#: ../src/celengine/image.cpp:600 -#, fuzzy, c-format -msgid "Error opening image file %s\n" -msgstr "خطأ ÙÙŠ Ùتح الصورة " - -#: ../src/celengine/image.cpp:608 -#, fuzzy, c-format -msgid "Error: %s is not a PNG file.\n" -msgstr "ليس مل٠من نوع PNG.\n" - -#: ../src/celengine/image.cpp:634 -#, fuzzy, c-format -msgid "Error reading PNG image file %s\n" -msgstr "خطأ ÙÙŠ قراءة مل٠من نوع PNG" - -#: ../src/celengine/meshmanager.cpp:112 -#, fuzzy, c-format -msgid "Loading model: %s\n" -msgstr "تحميل نموذج : " - -#: ../src/celengine/meshmanager.cpp:193 -#, c-format -msgid "" -" Model statistics: %u vertices, %u primitives, %u materials (%u unique)\n" -msgstr "" - -#: ../src/celengine/meshmanager.cpp:203 -#, fuzzy, c-format -msgid "Error loading model '%s'\n" -msgstr "خطأ ÙÙŠ تحميل النموذج '" - -#: ../src/celengine/nebula.cpp:39 -#, fuzzy -msgid "Nebula" -msgstr "إظهار لوحات اسماء السديم" - -#: ../src/celengine/opencluster.cpp:38 -#, fuzzy -msgid "Open cluster" -msgstr "إظهار أسماء المجموعات المÙتوحة" - -#: ../src/celengine/solarsys.cpp:79 -#, fuzzy, c-format -msgid "Error in .ssc file (line %d): " -msgstr "خطأ ÙÙŠ مل٠من نوع .ssc (السطر" - -#: ../src/celengine/solarsys.cpp:1218 ../src/celengine/solarsys.cpp:1286 -#, c-format -msgid "parent body '%s' of '%s' not found.\n" -msgstr "" - -#: ../src/celengine/solarsys.cpp:1229 -#, fuzzy, c-format -msgid "warning duplicate definition of %s %s\n" -msgstr "تحذير، تعري٠مكرر من " - -#: ../src/celengine/solarsys.cpp:1265 -msgid "bad alternate surface" -msgstr "سطح بديل سيء" - -#: ../src/celengine/solarsys.cpp:1280 -msgid "bad location" -msgstr "موقع سيء" - -#: ../src/celengine/stardb.cpp:558 -msgid "Bad header for cross index\n" -msgstr "عنوان رئسي سيء للÙهرس المتقاطع\n" - -#: ../src/celengine/stardb.cpp:572 -msgid "Bad version for cross index\n" -msgstr "اصدار سيء للÙهرس المتقاطع\n" - -#: ../src/celengine/stardb.cpp:592 -#, fuzzy, c-format -msgid "Loading cross index failed at record %u\n" -msgstr "تشغيل الÙهرس المتقاطع Ùشل ÙÙŠ السجل " - -#: ../src/celengine/stardb.cpp:676 -#, fuzzy, c-format -msgid "Bad spectral type in star database, star #%u\n" -msgstr "نوع طي٠سيء ÙÙŠ قاعدة بيانات النجمة , النجمة #" - -#: ../src/celengine/stardb.cpp:691 -#, fuzzy, c-format -msgid "%d stars in binary database\n" -msgstr "النجوم ÙÙŠ قاعدة البيانات الثنائية\n" - -#: ../src/celengine/stardb.cpp:715 -#, fuzzy, c-format -msgid "Total star count: %d\n" -msgstr "إجمالي عدد النجوم: " - -#: ../src/celengine/stardb.cpp:749 -#, fuzzy, c-format -msgid "Error in .stc file (line %i): %s\n" -msgstr "خطأ ÙÙŠ مل٠من نوع .stc (السطر" - -#: ../src/celengine/stardb.cpp:779 -msgid "Invalid star: bad spectral type.\n" -msgstr "نجمة غير صحيحة : نوع الطي٠سيء.\n" - -#: ../src/celengine/stardb.cpp:788 -msgid "Invalid star: missing spectral type.\n" -msgstr "نجمة غير صحيحة : نوع الطي٠مÙقود.\n" - -#: ../src/celengine/stardb.cpp:975 -#, fuzzy, c-format -msgid "Barycenter %s does not exist.\n" -msgstr " غير موجود.\n" - -#: ../src/celengine/stardb.cpp:1031 -msgid "Invalid star: missing right ascension\n" -msgstr "نجمة غير صحيحة: المطلع المستقيم Ù…Ùقود\n" - -#: ../src/celengine/stardb.cpp:1044 -msgid "Invalid star: missing declination.\n" -msgstr "نجمة غير صحيحة: البعد الزاوي Ù…Ùقود\n" - -#: ../src/celengine/stardb.cpp:1057 -msgid "Invalid star: missing distance.\n" -msgstr "نجمة غير صحيحة: المساÙØ© Ù…Ùقودة\n" - -#: ../src/celengine/stardb.cpp:1089 -msgid "Invalid star: missing magnitude.\n" -msgstr "نجمة غير صحيحة: مقدار Ù…Ùقود\n" - -#: ../src/celengine/stardb.cpp:1106 -msgid "" -"Invalid star: absolute (not apparent) magnitude must be specified for star " -"near origin\n" -msgstr "" - -#: ../src/celengine/stardb.cpp:1397 -#, c-format -msgid "Level %i, %.5f ly, %i nodes, %i stars\n" -msgstr "" - -#: ../src/celengine/texture.cpp:929 -#, c-format -msgid "Creating tiled texture. Width=%i, max=%i\n" -msgstr "" - -#: ../src/celengine/texture.cpp:934 -#, c-format -msgid "Creating ordinary texture: %ix%i\n" -msgstr "" - -#: ../src/celengine/vertexprog.cpp:114 -msgid "Loading NV vertex program: " -msgstr "تشغيل برنامج القمة NV: " - -#: ../src/celengine/vertexprog.cpp:119 -msgid "Error loading NV vertex program: " -msgstr "خطأ ÙÙŠ تشغيل برنامج القمة NV: " - -#: ../src/celengine/vertexprog.cpp:136 ../src/celengine/vertexprog.cpp:195 -msgid "Error in vertex program " -msgstr "خطأ ÙÙŠ برنامج القمة " - -#: ../src/celengine/vertexprog.cpp:163 -msgid "Loading ARB vertex program: " -msgstr "تشغير برنامج قمة ARB: " - -#: ../src/celengine/vertexprog.cpp:168 -msgid "Error loading ARB vertex program: " -msgstr "خطأ ÙÙŠ تشغيل برنامج قمة ARB: " - -#: ../src/celengine/vertexprog.cpp:196 -msgid ", line " -msgstr ", السطر" - -#: ../src/celengine/vertexprog.cpp:208 -msgid "Initializing NV vertex programs . . .\n" -msgstr "تشغيل برنامج القمة NV ...\n" - -#: ../src/celengine/vertexprog.cpp:240 -msgid "All NV vertex programs loaded successfully.\n" -msgstr "تم تشغيل جميع برامج المقة NV بنجاح.\n" - -#: ../src/celengine/vertexprog.cpp:253 -msgid "Initializing ARB vertex programs . . .\n" -msgstr "تشغيل برنامج القمة ARB . . .\n" - -#: ../src/celengine/vertexprog.cpp:313 -msgid "All ARB vertex programs loaded successfully.\n" -msgstr "تم تشغيل جميع برامج المقة ARB بنجاح.\n" - -#: ../src/celephem/samporbit.cpp:832 -#, fuzzy, c-format -msgid "Error openning %s.\n" -msgstr "خطأ ÙÙŠ الÙتح " - -#: ../src/celephem/samporbit.cpp:839 ../src/tools/xyzv2bin/bin2xyzv.cpp:25 -#, fuzzy, c-format -msgid "Error reading header of %s.\n" -msgstr "خطأ ÙÙŠ قراءة مل٠من نوع PNG" - -#: ../src/celephem/samporbit.cpp:845 ../src/tools/xyzv2bin/bin2xyzv.cpp:31 -#, c-format -msgid "Bad binary xyzv file %s.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:851 ../src/tools/xyzv2bin/bin2xyzv.cpp:37 -#, c-format -msgid "Unsupported byte order %i, expected %i.\n" -msgstr "" - -#: ../src/celephem/samporbit.cpp:859 ../src/tools/xyzv2bin/bin2xyzv.cpp:44 -#, c-format -msgid "Unsupported digits number %i, expected %i.\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:333 -msgid "Error reading favorites file." -msgstr "خطأ ÙÙŠ قراءة المÙضلة." - -#: ../src/celestia/celestiacore.cpp:422 -#, c-format -msgid "" -"%s\n" -"Orientation: [%f, %f, %f], %.1f\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:469 -msgid "Error opening script file." -msgstr "خطأ ÙÙŠ Ùتح مستند." - -#: ../src/celestia/celestiacore.cpp:497 -#, c-format -msgid "Error opening script '%s'" -msgstr "خطأ ÙÙŠ Ùتح المستند '%s'" - -#: ../src/celestia/celestiacore.cpp:512 -msgid "Unknown error opening script" -msgstr "خطأ غير معرو٠ÙÙŠ Ùتح المستند" - -#: ../src/celestia/celestiacore.cpp:521 ../src/celestia/celestiacore.cpp:4988 -msgid "Script coroutine initialization failed" -msgstr "خطأ ÙÙŠ انشاء مستند برنامج جزئي" - -#: ../src/celestia/celestiacore.cpp:532 -msgid "Invalid filetype" -msgstr "نوع المل٠خاطئ" - -#: ../src/celestia/celestiacore.cpp:874 ../src/celestia/celestiacore.cpp:1651 -#: ../src/celestia/celestiacore.cpp:1668 -#, c-format -msgid "Magnitude limit: %.2f" -msgstr "حد المقدار: %.2f" - -#: ../src/celestia/celestiacore.cpp:1296 -msgid "Markers enabled" -msgstr "تÙعيل المعلّم" - -#: ../src/celestia/celestiacore.cpp:1299 -msgid "Markers disabled" -msgstr "تبطيل المعلّم" - -#. Ctrl+G -#: ../src/celestia/celestiacore.cpp:1309 -msgid "Goto surface" -msgstr "ذهاب الى السطح" - -#: ../src/celestia/celestiacore.cpp:1320 -#, fuzzy -msgid "Alt-azimuth mode enabled" -msgstr "وضعية منظار Alt-azimuth" - -#: ../src/celestia/celestiacore.cpp:1323 -#, fuzzy -msgid "Alt-azimuth mode disabled" -msgstr "وضعية منظار Alt-azimuth" - -#: ../src/celestia/celestiacore.cpp:1379 -msgid "Star style: fuzzy points" -msgstr "طراز النجمة: نقاط غير واضحة" - -#: ../src/celestia/celestiacore.cpp:1382 -msgid "Star style: points" -msgstr "طراز النجمة: نقاط" - -#: ../src/celestia/celestiacore.cpp:1385 -msgid "Star style: scaled discs" -msgstr "طراز النجمة: اسطوانات من القشرة الجاÙØ©" - -#: ../src/celestia/celestiacore.cpp:1398 -msgid "Comet tails enabled" -msgstr "تÙعيل ذيل المذنب" - -#: ../src/celestia/celestiacore.cpp:1401 -msgid "Comet tails disabled" -msgstr "تبطيل ذيل المذنب" - -#: ../src/celestia/celestiacore.cpp:1416 -msgid "Render path: OpenGL 2.0" -msgstr "مسار التمثيل: OpenGL 2.0" - -#: ../src/celestia/celestiacore.cpp:1434 -#, fuzzy -msgid "Anti-aliasing enabled" -msgstr "تÙعيل ذيل المذنب" - -#: ../src/celestia/celestiacore.cpp:1439 -#, fuzzy -msgid "Anti-aliasing disabled" -msgstr "تبطيل ذيل المذنب" - -#: ../src/celestia/celestiacore.cpp:1448 -msgid "Auto-magnitude enabled" -msgstr "المقدار الآلي Ù…Ùعل" - -#: ../src/celestia/celestiacore.cpp:1453 -msgid "Auto-magnitude disabled" -msgstr "المقدار الآلي معطل" - -#: ../src/celestia/celestiacore.cpp:1475 -#: ../src/celestia/macosx/CelestiaController.m:470 -#: ../src/celestia/win32/res/resource_strings.cpp:91 -#: ../src/celestia/win32/res/resource_strings.cpp:105 -#: ../src/celestia/win32/res/resource_strings.cpp:109 -#: ../src/celestia/win32/res/resource_strings.cpp:137 -#: ../src/celestia/win32/res/resource_strings.cpp:147 -#: ../src/celestia/win32/res/resource_strings.cpp:190 -#: ../src/celestia/win32/res/resource_strings.cpp:204 -#: ../src/celestia/win32/res/resource_strings.cpp:210 -#: ../src/celestia/win32/res/resource_strings.cpp:214 -#: ../src/celestia/win32/res/resource_strings.cpp:220 -msgid "Cancel" -msgstr "إلغاء الامر" - -#: ../src/celestia/celestiacore.cpp:1511 -msgid "Time and script are paused" -msgstr "تم إيقا٠الوقت والمستند مؤقتا" - -#: ../src/celestia/celestiacore.cpp:1513 -msgid "Time is paused" -msgstr "تم إيقا٠الوقت مؤقتا" - -#: ../src/celestia/celestiacore.cpp:1517 -msgid "Resume" -msgstr "استئناÙ" - -#: ../src/celestia/celestiacore.cpp:1551 -#, fuzzy -msgid "Star color: Blackbody D65" -msgstr "إجمالي عدد النجوم: " - -#: ../src/celestia/celestiacore.cpp:1557 -#, fuzzy -msgid "Star color: Enhanced" -msgstr "إجمالي عدد النجوم: " - -#. Light travel time in years, if >= 1day -#: ../src/celestia/celestiacore.cpp:1594 -#, fuzzy, c-format -msgid "Light travel time: %.4f yr" -msgstr "وقت انتقال الضوء %.4f سنة " - -#: ../src/celestia/celestiacore.cpp:1603 -#, c-format -msgid "Light travel time: %d min %.1f s" -msgstr "وقت انتقال الضوء %d دقيقة %.1f ثانية" - -#: ../src/celestia/celestiacore.cpp:1608 -#, c-format -msgid "Light travel time: %d h %d min %.1f s" -msgstr "وقت انتقال الضوء %d ساعة %d دقيقة %.1f ثانية" - -#: ../src/celestia/celestiacore.cpp:1626 -msgid "Light travel delay included" -msgstr "تأخير وقت انتقال الضوء متضمن" - -#: ../src/celestia/celestiacore.cpp:1631 -msgid "Light travel delay switched off" -msgstr "تأخير وقت انتقال الضوء مغلق" - -#: ../src/celestia/celestiacore.cpp:1637 -msgid "Light travel delay ignored" -msgstr "وقت انتقال الضوء مهمل" - -#: ../src/celestia/celestiacore.cpp:1680 -msgid "Using normal surface textures." -msgstr "استعمال قوام السطح الطبيعي." - -#: ../src/celestia/celestiacore.cpp:1685 -msgid "Using limit of knowledge surface textures." -msgstr "استعمال قوام سطح حد المعرÙØ©." - -#: ../src/celestia/celestiacore.cpp:1752 -msgid "Follow" -msgstr "يتبع" - -#: ../src/celestia/celestiacore.cpp:1777 -msgid "Time: Forward" -msgstr "الوقت: تقدم" - -#: ../src/celestia/celestiacore.cpp:1779 -msgid "Time: Backward" -msgstr "الوقت: تراجع" - -#: ../src/celestia/celestiacore.cpp:1791 ../src/celestia/celestiacore.cpp:1806 -#, fuzzy, c-format -msgid "Time rate: %.6g" -msgstr "معدل الإطار" - -#: ../src/celestia/celestiacore.cpp:1846 -#, fuzzy -msgid "Low res textures" -msgstr "&ضئيل" - -#: ../src/celestia/celestiacore.cpp:1849 -#, fuzzy -msgid "Medium res textures" -msgstr "&متوسط" - -#: ../src/celestia/celestiacore.cpp:1852 -#, fuzzy -msgid "High res textures" -msgstr "استعمال قوام سطح حد المعرÙØ©." - -#: ../src/celestia/celestiacore.cpp:1899 -#, fuzzy -msgid "Sync Orbit" -msgstr "مدار مصاحب" - -#: ../src/celestia/celestiacore.cpp:1905 -msgid "Lock" -msgstr "Ù‚ÙÙ„" - -#: ../src/celestia/celestiacore.cpp:1911 -msgid "Chase" -msgstr "ملاحقة" - -#: ../src/celestia/celestiacore.cpp:1924 ../src/celestia/celestiacore.cpp:1955 -#, fuzzy, c-format -msgid "Magnitude limit: %.2f" -msgstr "حد المقدار: %.2f" - -#: ../src/celestia/celestiacore.cpp:1935 ../src/celestia/celestiacore.cpp:1966 -#, c-format -msgid "Auto magnitude limit at 45 degrees: %.2f" -msgstr "حد المقدار الآلي عند 45 درجة: %.2f" - -#: ../src/celestia/celestiacore.cpp:1985 ../src/celestia/celestiacore.cpp:2000 -#, fuzzy, c-format -msgid "Ambient light level: %.2f" -msgstr "&الضوء البيئي" - -#: ../src/celestia/celestiacore.cpp:2011 ../src/celestia/celestiacore.cpp:2022 -#, c-format -msgid "Light gain" -msgstr "إكساب الضوء" - -#: ../src/celestia/celestiacore.cpp:2043 -#, fuzzy -msgid "Bloom enabled" -msgstr "تÙعيل المعلّم" - -#: ../src/celestia/celestiacore.cpp:2045 -#, fuzzy -msgid "Bloom disabled" -msgstr "تبطيل المعلّم" - -#: ../src/celestia/celestiacore.cpp:2051 ../src/celestia/celestiacore.cpp:2059 -#, c-format -msgid "Exposure" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2412 -msgid "GL error: " -msgstr "خطأ GL: " - -#: ../src/celestia/celestiacore.cpp:2511 -msgid "View too small to be split" -msgstr "العرض صغير جداً ليقسم" - -#: ../src/celestia/celestiacore.cpp:2514 -msgid "Added view" -msgstr "العرض المضاÙ" - -#: ../src/celestia/celestiacore.cpp:2760 -msgid "Mpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2765 -msgid "kpc" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:2770 -#: ../src/celestia/qt/qtselectionpopup.cpp:108 -#, fuzzy -msgid "ly" -msgstr "مجرة (نوع Hubble: %s)" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:194 -#. i18n: ectx: property (text), widget (QRadioButton, auButton) -#: ../src/celestia/celestiacore.cpp:2774 -#: ../src/celestia/qt/qtselectionpopup.cpp:110 ../src/celestia/qt/rc.cpp:36 -#: ../src/celestia/win32/res/resource_strings.cpp:135 -msgid "au" -msgstr "وحدة قياس Ùضائية" - -#. i18n: file: ../src/celestia/qt/gotoobjectdialog.ui:180 -#. i18n: ectx: property (text), widget (QRadioButton, kmButton) -#: ../src/celestia/celestiacore.cpp:2779 ../src/celestia/qt/qtinfopanel.cpp:118 -#: ../src/celestia/qt/qtinfopanel.cpp:212 ../src/celestia/qt/rc.cpp:30 -#: ../src/celestia/win32/res/resource_strings.cpp:133 -msgid "km" -msgstr "كيلومتر" - -#: ../src/celestia/celestiacore.cpp:2784 ../src/celestia/qt/qtinfopanel.cpp:122 -#, fuzzy -msgid "m" -msgstr "كيلومتر" - -#: ../src/celestia/celestiacore.cpp:2804 ../src/celestia/qt/qtinfopanel.cpp:166 -#: ../src/celestia/qt/qtinfopanel.cpp:190 -#: ../src/celestia/qt/qtinfopanel.cpp:224 -#, fuzzy -msgid "days" -msgstr " الأيام" - -#: ../src/celestia/celestiacore.cpp:2806 ../src/celestia/qt/qtinfopanel.cpp:162 -#, fuzzy -msgid "hours" -msgstr " الساعات" - -#: ../src/celestia/celestiacore.cpp:2808 -#, fuzzy -msgid "minutes" -msgstr " الدقائق" - -#: ../src/celestia/celestiacore.cpp:2810 -#, fuzzy -msgid "seconds" -msgstr "ضبط الوقت..." - -#: ../src/celestia/celestiacore.cpp:2812 -#, fuzzy, c-format -msgid "Rotation period: %s %s\n" -msgstr "Ùترة الدوران: " - -#: ../src/celestia/celestiacore.cpp:2821 -#, fuzzy -msgid "m/s" -msgstr "مجرة (نوع Hubble: %s)" - -#: ../src/celestia/celestiacore.cpp:2823 -#, fuzzy -msgid "km/s" -msgstr "كيلومتر" - -#: ../src/celestia/celestiacore.cpp:2827 -#, fuzzy -msgid "AU/s" -msgstr "وحدة قياس Ùضائية" - -#: ../src/celestia/celestiacore.cpp:2829 -#, fuzzy -msgid "ly/s" -msgstr "مجرة (نوع Hubble: %s)" - -#: ../src/celestia/celestiacore.cpp:2831 -#, fuzzy, c-format -msgid "Speed: %s %s\n" -msgstr "" -"\n" -"السرعة: " - -#: ../src/celestia/celestiacore.cpp:2895 -#, fuzzy, c-format -msgid "Apparent diameter: %s\n" -msgstr "القطر الظاهر: " - -#: ../src/celestia/celestiacore.cpp:2908 -#, fuzzy, c-format -msgid "Apparent magnitude: %.1f\n" -msgstr "المقدار الظاهر: " - -#: ../src/celestia/celestiacore.cpp:2912 -#, fuzzy, c-format -msgid "Absolute magnitude: %.1f\n" -msgstr "القيمة المطلقة: " - -#: ../src/celestia/celestiacore.cpp:2992 -#, c-format -msgid "%.6f%c %.6f%c %f km" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3018 ../src/celestia/celestiacore.cpp:3091 -#: ../src/celestia/celestiacore.cpp:3120 ../src/celestia/celestiacore.cpp:3201 -#, fuzzy, c-format -msgid "Distance: %s\n" -msgstr "المساÙØ©: " - -#: ../src/celestia/celestiacore.cpp:3022 -msgid "Star system barycenter\n" -msgstr "نقطة منتص٠نظام النجوم\n" - -#: ../src/celestia/celestiacore.cpp:3026 -#, c-format -msgid "Abs (app) mag: %.2f (%.2f)\n" -msgstr "Abs (app) mag: %.2f (%.2f)\n" - -#: ../src/celestia/celestiacore.cpp:3032 -#, fuzzy, c-format -msgid "Luminosity: %sx Sun\n" -msgstr "اللمعان: " - -#: ../src/celestia/celestiacore.cpp:3038 -msgid "Neutron star" -msgstr "نجم نيوترون" - -#: ../src/celestia/celestiacore.cpp:3041 -msgid "Black hole" -msgstr "Ùجوة سوداء" - -#: ../src/celestia/celestiacore.cpp:3046 -#, fuzzy, c-format -msgid "Class: %s\n" -msgstr "الÙصل: " - -#: ../src/celestia/celestiacore.cpp:3053 -#, fuzzy, c-format -msgid "Surface temp: %s K\n" -msgstr "حرارة السطح: " - -#: ../src/celestia/celestiacore.cpp:3058 -#, fuzzy, c-format -msgid "Radius: %s Rsun (%s km)\n" -msgstr "نص٠القطر: " - -#: ../src/celestia/celestiacore.cpp:3064 -#, fuzzy, c-format -msgid "Radius: %s km\n" -msgstr "نص٠القطر: " - -#: ../src/celestia/celestiacore.cpp:3080 -msgid "Planetary companions present\n" -msgstr "تواجد كواكب مراÙقه\n" - -#: ../src/celestia/celestiacore.cpp:3096 -#, fuzzy, c-format -msgid "Distance from center: %s\n" -msgstr "المساÙØ© من المركز: " - -#: ../src/celestia/celestiacore.cpp:3099 ../src/celestia/celestiacore.cpp:3127 -#, fuzzy, c-format -msgid "Radius: %s\n" -msgstr "نص٠القطر: " - -#: ../src/celestia/celestiacore.cpp:3168 -#, c-format -msgid "Phase angle: %.1f%s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3180 -#, c-format -msgid "Mass: %.2f Me\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3186 -#, c-format -msgid "Density: %.2f x 1000 kg/m^3\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3192 -#, fuzzy, c-format -msgid "Temperature: %.0f K\n" -msgstr "درجة الحرارة: " - -#: ../src/celestia/celestiacore.cpp:3432 -msgid " LT" -msgstr " LT" - -#: ../src/celestia/celestiacore.cpp:3441 -#: ../src/celestia/qt/qttimetoolbar.cpp:38 -#: ../src/celestia/qt/qttimetoolbar.cpp:53 -msgid "Real time" -msgstr "الوقت الحقيقي" - -#: ../src/celestia/celestiacore.cpp:3443 -msgid "-Real time" -msgstr "-الوقت الحقيقي" - -#: ../src/celestia/celestiacore.cpp:3447 -msgid "Time stopped" -msgstr "تم ايقا٠الوقت" - -#: ../src/celestia/celestiacore.cpp:3451 -#, fuzzy, c-format -msgid "%.6g x faster" -msgstr " أسرع" - -#: ../src/celestia/celestiacore.cpp:3455 -#, fuzzy, c-format -msgid "%.6g x slower" -msgstr " أبطأ" - -#: ../src/celestia/celestiacore.cpp:3461 -msgid " (Paused)" -msgstr " (ايقا٠موقت)" - -#: ../src/celestia/celestiacore.cpp:3479 -#, fuzzy, c-format -msgid "FPS: %.1f\n" -msgstr "FPS: " - -#: ../src/celestia/celestiacore.cpp:3504 -#, fuzzy, c-format -msgid "Travelling (%s)\n" -msgstr "الانتقال " - -#: ../src/celestia/celestiacore.cpp:3507 -#, fuzzy, c-format -msgid "Travelling\n" -msgstr "الانتقال " - -#: ../src/celestia/celestiacore.cpp:3516 -#, fuzzy, c-format -msgid "Track %s\n" -msgstr "تتبع " - -#: ../src/celestia/celestiacore.cpp:3532 -#, fuzzy, c-format -msgid "Follow %s\n" -msgstr "يتبع " - -#: ../src/celestia/celestiacore.cpp:3536 -#, fuzzy, c-format -msgid "Sync Orbit %s\n" -msgstr "مدار مصاحب" - -#: ../src/celestia/celestiacore.cpp:3540 -#, c-format -msgid "Lock %s -> %s\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3546 -#, fuzzy, c-format -msgid "Chase %s\n" -msgstr "ملاحقة " - -#: ../src/celestia/celestiacore.cpp:3560 -#, c-format -msgid "FOV: %s (%.2fx)\n" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3588 ../src/celestia/celestiacore.cpp:3591 -#, fuzzy -msgid "Sun" -msgstr "رسومات\tCtrl+X" - -#: ../src/celestia/celestiacore.cpp:3766 -msgid "Target name: " -msgstr "اسم الهدÙ: " - -#: ../src/celestia/celestiacore.cpp:3849 -#, c-format -msgid "%dx%d at %f fps %s" -msgstr "" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Paused" -msgstr " ايقا٠مؤقت" - -#: ../src/celestia/celestiacore.cpp:3852 -#, fuzzy -msgid "Recording" -msgstr " تسجيل" - -#: ../src/celestia/celestiacore.cpp:3875 -msgid "F11 Start/Pause F12 Stop" -msgstr "F11 بدأ/ايقا٠مؤقت F12 ايقاÙ" - -#: ../src/celestia/celestiacore.cpp:3885 ../src/celestia/celestiacore.cpp:3888 -msgid "Edit Mode" -msgstr "وضع التنسيق" - -#: ../src/celestia/celestiacore.cpp:3954 -#, fuzzy, c-format -msgid "Loading solar system catalog: %s\n" -msgstr "تحميل دليل النظام الشمسي: " - -#: ../src/celestia/celestiacore.cpp:3995 -#, fuzzy, c-format -msgid "Loading %s catalog: %s\n" -msgstr "تحميل دليل النظام الشمسي: " - -#: ../src/celestia/celestiacore.cpp:4037 -msgid "Error reading configuration file." -msgstr "خطأ ÙÙŠ قراءة مل٠التركيبة" - -#: ../src/celestia/celestiacore.cpp:4048 -#, fuzzy -msgid "Initialization of SPICE library failed." -msgstr "خطأ ÙÙŠ انشاء مستند برنامج جزئي" - -#: ../src/celestia/celestiacore.cpp:4094 -msgid "Cannot read star database." -msgstr "لا يمكن قراءة قاعدة بيانات النجمة" - -#: ../src/celestia/celestiacore.cpp:4115 -#, fuzzy, c-format -msgid "Error opening deepsky catalog file %s.\n" -msgstr "خطأ ÙÙŠ تحميل دليل النظام الشمسي.\n" - -#: ../src/celestia/celestiacore.cpp:4119 -#, fuzzy, c-format -msgid "Cannot read Deep Sky Objects database %s.\n" -msgstr "لا يمكن قراءة قاعدة بيانات النجمة" - -#: ../src/celestia/celestiacore.cpp:4160 -#, fuzzy, c-format -msgid "Error opening solar system catalog %s.\n" -msgstr "خطأ ÙÙŠ تحميل دليل النظام الشمسي.\n" - -#: ../src/celestia/celestiacore.cpp:4192 -#, fuzzy, c-format -msgid "Error opening asterisms file %s.\n" -msgstr "خطأ ÙÙŠ Ùتح مل٠الشكل النجمي." - -#: ../src/celestia/celestiacore.cpp:4208 -#, fuzzy, c-format -msgid "Error opening constellation boundaries file %s.\n" -msgstr "خطأ ÙÙŠ Ùتح مل٠حدود الابراج." - -#: ../src/celestia/celestiacore.cpp:4282 -msgid "Failed to initialize renderer" -msgstr "Ùشل ÙÙŠ انشاء الممثل" - -#: ../src/celestia/celestiacore.cpp:4298 -msgid "Error loading font; text will not be visible.\n" -msgstr "خطأ ÙÙŠ تحميل الخط; النص سيكون غير مرئي.\n" - -#: ../src/celestia/celestiacore.cpp:4352 -#, fuzzy, c-format -msgid "Error reading cross index %s\n" -msgstr "خطأ ÙÙŠ قراءة الÙهرس المتقاطع " - -#: ../src/celestia/celestiacore.cpp:4354 -#, fuzzy, c-format -msgid "Loaded cross index %s\n" -msgstr "الÙهرس المتقاطع محمل " - -#: ../src/celestia/celestiacore.cpp:4368 ../src/celestia/celestiacore.cpp:4390 -#, fuzzy, c-format -msgid "Error opening %s\n" -msgstr "خطأ ÙÙŠ الÙتح " - -#: ../src/celestia/celestiacore.cpp:4375 -msgid "Error reading star names file\n" -msgstr "خطأ ÙÙŠ قراءة مل٠اسماء النجوم\n" - -#: ../src/celestia/celestiacore.cpp:4398 -msgid "Error reading stars file\n" -msgstr "خطأ ÙÙŠ قراءة مل٠النجوم\n" - -#: ../src/celestia/celestiacore.cpp:4426 -#, fuzzy, c-format -msgid "Error opening star catalog %s\n" -msgstr "خطأ ÙÙŠ Ùتح دليل النجوم " - -#: ../src/celestia/celestiacore.cpp:4957 -#, fuzzy, c-format -msgid "Error opening LuaHook '%s'" -msgstr "خطأ ÙÙŠ Ùتح المستند '%s'" - -#: ../src/celestia/celestiacore.cpp:4976 -#, fuzzy -msgid "Unknown error loading hook script" -msgstr "خطأ غير معرو٠ÙÙŠ Ùتح المستند" - -#: ../src/celestia/celx.cpp:1066 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?\n" -"\n" -"y = yes, ESC = cancel script, any other key = no" -msgstr "" - -#: ../src/celestia/celx.cpp:1077 -msgid "" -"WARNING:\n" -"\n" -"This script requests permission to read/write files\n" -"and execute external programs. Allowing this can be\n" -"dangerous.\n" -"Do you trust the script and want to allow this?" -msgstr "" - -#: ../src/celestia/glutmain.cpp:520 -#, c-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %i). Graphics " -"quality will be reduced." -msgstr "" - -#. if (glGetError()) -#. result = [NSString stringWithFormat:NSLocalizedString(@"%@: --not available--",""), desc]; -#. else -#: ../src/celestia/macosx/CGLInfo.m:53 -#, objc-format -msgid "%@: %d" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -#, objc-format -msgid "%s: %@" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:60 -msgid "Supported" -msgstr "" - -#: ../src/celestia/macosx/CGLInfo.m:72 -#, fuzzy, objc-format -msgid "Vendor: %@" -msgstr "Ùشل ÙÙŠ انشاء الممثل" - -#: ../src/celestia/macosx/CGLInfo.m:75 -#, fuzzy, objc-format -msgid "Renderer: %@" -msgstr "Ùشل ÙÙŠ انشاء الممثل" - -#: ../src/celestia/macosx/CGLInfo.m:77 -#, fuzzy, objc-format -msgid "Version: %@" -msgstr "اصدار سيء للÙهرس المتقاطع\n" - -#: ../src/celestia/macosx/CGLInfo.m:97 ../src/celestia/macosx/CGLInfo.m:98 -#, fuzzy -msgid "Max simultaneous textures" -msgstr "استعمال قوام سطح حد المعرÙØ©." - -#: ../src/celestia/macosx/CGLInfo.m:99 -#, fuzzy -msgid "Max texture size" -msgstr "حجم المميزات الأقل" - -#: ../src/celestia/macosx/CGLInfo.m:122 -#, fuzzy -msgid "Extensions:" -msgstr "اصدار سيء للÙهرس المتقاطع\n" - -#: ../src/celestia/macosx/CelestiaController.m:161 -msgid "" -"It appears that the \"CelestiaResources\" directory has not been properly " -"installed in the correct location as indicated in the installation " -"instructions. \n" -"\n" -"Please correct this and try again." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:181 -#, fuzzy -msgid "Error loading data files. Celestia will now quit." -msgstr "خطأ ÙÙŠ تحميل الخط; النص سيكون غير مرئي.\n" - -#: ../src/celestia/macosx/CelestiaController.m:213 -msgid "Fatal Error" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:323 -#, objc-format -msgid "" -"It appears you are running Celestia on %s hardware. Do you wish to install a " -"workaround?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:324 -#, objc-format -msgid "" -"A shell script will be run to modify your %@, adding an IgnoreGLExtensions " -"directive. This can prevent freezing issues." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:325 -msgid "Yes" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:326 -#, fuzzy -msgid "No" -msgstr "الآن" - -#: ../src/celestia/macosx/CelestiaController.m:351 -msgid "Workaround successfully installed." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:352 -#, objc-format -msgid "Your original %@ has been backed up." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:357 -msgid "" -"There was a problem installing the workaround. You can attempt to perform " -"the workaround manually by following the instructions in the README." -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:467 -#, fuzzy -msgid "Quit Celestia?" -msgstr "عن Celestia" - -#: ../src/celestia/macosx/CelestiaController.m:468 -msgid "Are you sure you want to quit Celestia?" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:469 -msgid "Quit" -msgstr "" - -#: ../src/celestia/macosx/CelestiaController.m:649 -#, fuzzy -msgid "Unable to properly exit full screen mode. Celestia will now quit." -msgstr "خطأ ÙÙŠ تحميل الخط; النص سيكون غير مرئي.\n" - -#: ../src/celestia/macosx/CelestiaController.m:797 -msgid "Movie capture is not available in this version of Celestia." -msgstr "" - -#. Remove following line to enable movie capture... -#: ../src/celestia/macosx/CelestiaController.m:797 -#, fuzzy -msgid "No Movie Capture" -msgstr "التقاط &صورة...\tF10" - -#: ../src/celestia/macosx/CelestiaController.m:803 -#, fuzzy -msgid "Capture Movie" -msgstr "التقاط &صورة...\tF10" - -#. NSLog(@"[FavoritesDrawerController addNewFavorite:%@]",sender); -#: ../src/celestia/macosx/FavoritesDrawerController.m:117 -msgid "untitled folder" -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:59 -#, fuzzy -msgid "No Object Name Entered" -msgstr "اسم العنصر" - -#: ../src/celestia/macosx/GotoWindowController.m:60 -msgid "Please enter an object name." -msgstr "" - -#: ../src/celestia/macosx/GotoWindowController.m:67 -#, fuzzy -msgid "Object Not Found" -msgstr "عناصر" - -#: ../src/celestia/macosx/GotoWindowController.m:68 -msgid "Please check that the object name is correct." -msgstr "" - -#: ../src/celestia/macosx/Menu_Extensions.m:173 -#, fuzzy -msgid "Show Alternate Surface" -msgstr "أسطح بديلة" - -#: ../src/celestia/macosx/Menu_Extensions.m:269 -msgid "default" -msgstr "" - -#: ../src/celestia/macosx/RenderPanelController.m:42 -#, objc-format -msgid "" -"Your system does not support\n" -"%@" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:63 -#, fuzzy -msgid "No Date or Time Entered" -msgstr "اسم العنصر" - -#: ../src/celestia/macosx/SetTimeWindowController.m:64 -msgid "Please enter a date and/or time." -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:212 -msgid "Improper Date or Time Format" -msgstr "" - -#: ../src/celestia/macosx/SetTimeWindowController.m:213 -msgid "Please enter the date as \"mm/dd/yyyy\" and the time as \"hh:mm:ss\"." -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:162 -#, fuzzy, c-format -msgid "Error in creating ogg file %s for capture.\n" -msgstr "التقاط &Ùيديو...\tShift+F10" - -#. can't get here -#: ../src/celestia/oggtheoracapture.cpp:256 -#: ../src/celestia/oggtheoracapture.cpp:276 -msgid "Internal Ogg library error.\n" -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:311 -#, c-format -msgid "" -"OggTheoraCapture::start() - Theora video: %s %.2f(%d/%d) fps quality %d %dx" -"%d offset (%dx%d)\n" -msgstr "" - -#: ../src/celestia/oggtheoracapture.cpp:426 -#, c-format -msgid "OggTheoraCapture::cleanup() - wrote %d frames\n" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:162 -msgid "Auto" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:168 -msgid "Custom" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:212 -msgid "" -"Celestia is unable to run because the data directroy was not found, probably " -"due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:249 -msgid "" -"Celestia is unable to run because the CelestiaResources folder was not " -"found, probably due to improper installation." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:291 -#, qt-format -msgid "" -"Celestia was unable to initialize OpenGL extensions (error %1). Graphics " -"quality will be reduced." -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:309 -msgid "Celestial Browser" -msgstr "المتصÙØ­ السماوي" - -#. Info browser for a selected object -#: ../src/celestia/qt/qtappwin.cpp:315 -#, fuzzy -msgid "Info Browser" -msgstr "المتصÙØ­ السماوي" - -#. Set up the browser tabs -#: ../src/celestia/qt/qtappwin.cpp:344 -#: ../src/celestia/win32/res/resource_strings.cpp:114 -msgid "Solar System" -msgstr "نظام الخلية الشمسية" - -#. i18n: file: ../src/celestia/qt/preferences.ui:42 -#. i18n: ectx: property (text), widget (QCheckBox, starsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:279 -#. i18n: ectx: property (text), widget (QCheckBox, starOrbitsCheck) -#. i18n: file: ../src/celestia/qt/preferences.ui:499 -#. i18n: ectx: property (text), widget (QCheckBox, starLabelsCheck) -#: ../src/celestia/qt/qtappwin.cpp:345 -#: ../src/celestia/qt/qtcelestiaactions.cpp:82 -#: ../src/celestia/qt/qtcelestiaactions.cpp:109 ../src/celestia/qt/rc.cpp:72 -#: ../src/celestia/qt/rc.cpp:153 ../src/celestia/qt/rc.cpp:219 -#: ../src/celestia/win32/res/resource_strings.cpp:167 -msgid "Stars" -msgstr "النجوم" - -#: ../src/celestia/qt/qtappwin.cpp:346 -#, fuzzy -msgid "Deep Sky Objects" -msgstr "العناصر المعلّمة" - -#: ../src/celestia/qt/qtappwin.cpp:353 ../src/celestia/qt/qteventfinder.cpp:662 -#: ../src/celestia/qt/qteventfinder.cpp:673 -#, fuzzy -msgid "Event Finder" -msgstr "كاش٠الكسو٠أو الخسوÙ" - -#. addDockWidget(Qt::DockWidgetArea, eventFinder); -#. Create the time toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:1034 -#. i18n: ectx: attribute (title), widget (QWidget, timeTab) -#: ../src/celestia/qt/qtappwin.cpp:362 ../src/celestia/qt/rc.cpp:348 -msgid "Time" -msgstr "وقت" - -#. Create the guides toolbar -#. i18n: file: ../src/celestia/qt/preferences.ui:228 -#. i18n: ectx: attribute (title), widget (QWidget, guidesTab) -#: ../src/celestia/qt/qtappwin.cpp:369 ../src/celestia/qt/rc.cpp:138 -#, fuzzy -msgid "Guides" -msgstr "مرشد الجولة" - -#: ../src/celestia/qt/qtappwin.cpp:419 -#, fuzzy -msgid "Full screen" -msgstr "شاشة كاملة" - -#: ../src/celestia/qt/qtappwin.cpp:421 -#, fuzzy -msgid "Shift+F11" -msgstr "التقاط &Ùيديو...\tShift+F10" - -#: ../src/celestia/qt/qtappwin.cpp:612 -#, fuzzy -msgid "Error opening bookmarks file" -msgstr "خطأ ÙÙŠ Ùتح مل٠الشكل النجمي." - -#: ../src/celestia/qt/qtappwin.cpp:631 -#, fuzzy -msgid "Error Saving Bookmarks" -msgstr "&إضاÙØ© Ù…Ùضلة..." - -#: ../src/celestia/qt/qtappwin.cpp:673 -#, fuzzy -msgid "Save Image" -msgstr "انتزاع صورة" - -#: ../src/celestia/qt/qtappwin.cpp:675 -#, fuzzy -msgid "Images (*.png *.jpg)" -msgstr "ليس مل٠من نوع PNG.\n" - -#: ../src/celestia/qt/qtappwin.cpp:723 ../src/celestia/qt/qtappwin.cpp:728 -#, fuzzy -msgid "Capture Video" -msgstr "التقاط &صورة...\tF10" - -#: ../src/celestia/qt/qtappwin.cpp:725 -msgid "Video (*.avi)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:730 -msgid "Video (*.ogv)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:740 -#, fuzzy -msgid "Resolution:" -msgstr "الدقة" - -#: ../src/celestia/qt/qtappwin.cpp:744 -#, qt-format -msgid "%1 x %2" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:748 -#: ../src/celestia/win32/res/resource_strings.cpp:143 -msgid "Frame rate:" -msgstr "معدل الإطار" - -#: ../src/celestia/qt/qtappwin.cpp:795 -msgid "Captured screen shot to clipboard" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:806 ../src/celestia/win32/winmain.cpp:3896 -#, fuzzy -msgid "Copied URL" -msgstr "ادخل الموقع" - -#: ../src/celestia/qt/qtappwin.cpp:816 -#, fuzzy -msgid "Pasting URL" -msgstr "ابدأ وانتقل الى الموقع" - -#: ../src/celestia/qt/qtappwin.cpp:940 -#, fuzzy -msgid "Open Script" -msgstr "&Ùتح مستند..." - -#: ../src/celestia/qt/qtappwin.cpp:942 -msgid "Celestia Scripts (*.celx *.cel)" -msgstr "" - -#: ../src/celestia/qt/qtappwin.cpp:1012 -#, fuzzy -msgid "New bookmark" -msgstr "إنشاء مجلد Ù…Ùضلة جديد ÙÙŠ هذه القائمة" - -#: ../src/celestia/qt/qtappwin.cpp:1068 -#, qt-format -msgid "" -"

      cNZ*wEm;-T^ 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 z�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 z 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�{_pYM1wVE(8c#V}aYF{GJ}R4a zkt@&OLd8MEq9%GHqF=%MN+jNd_VU@j4UU@rrzI=z5d-+b5yUQ-VPyYHN`CsfFh6|k z_9x!{>=7JytiTramDv~>Ua0;f`&TG#uXp+R!`RC(6%D!Jmn+F|iT{OeFNRHIyfZ&8 zH1zeh(0L?bd&<_s!bpw36~#M*d93@98M|qqmLR#bKR?r0Na|rQ3XRbZ2JQzcVL4|Br(FVsG-$>|gdw zUlsPtQeP=xnRLxk3|?R9SW@pVDIEK0lq0$SM&~11PsuCR70I8{;$PI$C7$D#>IW&W zjm`UUlrn#FXOSt}qnDkPK-72r5II{HUu$%P49P%Jv}JTvcssf`Yg= z&&CG-w*jn|(L#^&mLDf8V0lZfBgKCW@Z{&0*lZm7Kf^yxj&hyw*wr;pW{%4*={+#W@tS~gnu5E-{#s07C=XW3-rljAiEz+J$K6O4;cmxN( zT^9^B4SRrikTU;A?(eW-gzK#FykA0{pr8Y3L6_r#vUe!w({CJ%@h{L^HATboF0?n& z^@w(H=}D}0k_&12~+RA6vOCO&uqVm&w?I;*@mVP_v8Nm^32Xdo3lM8w_`u56Js?}E( zFA@cY;CF|`j6!`8l+;3Y8~*Kn7_MXAU<->f`)RmyHwC=_`~_&s%ggmLB_iX`bn5aMP15^ zic*n)S%NnF45wgvLd)-Ec{3X3<@lFTtzdxRJ{&JkIM>XH7Z!Jfj_Hz>P4b#hc?N7( z2r(hz_1OsE8f5-h8~;`-=5w@savK(yhS&JHZRz;GxQyqfHP+&PF_d+yt61&YP)wOm z5%jL~GgDWunf49G{yS&flJdR{a8x_tTlQCL$N%#4ofWY#l%B)06~>As;S`5UAFceK z#*(M0V61O`=kISF8oK9sXy~)Z(9rK$z$|vIxZAiI^;i>4g=KY0_##qaqV$2w|FeWE z&+9wy;m&P+ebn+qG@owB74HN7%mG2uc4eN4%vnsWMIvdKDEK!bJ5m|%W_z+t>}1YY zIhz0jGT>G@~@9sOe!KYVUi*!lx5) z1Dc&(XSHg%)vCwst>g>S`x?FQ_FkZTZxQ-lVMBs!DFV$_v&um9C-nI7F#g{aX*4h1 z;$|X+i=s*xUQbEdy@cLdFKR<{r^|z_f2Tnw7kCV#{E_;82uUMzwY)R&7<@mjw2%0^ zZOL{yahzN$1h!EvC|0SU8MY*`Fr1NF#3Jh8P^Q<-n??bl)V3v>SQV!qsCTkb0PuQ~l0KsA#NDSb|lZcsnaUt_+xe8mZi z*=u_<}zC#)NNBR%{7ey4){K`_mXzV}(#A<7#O0#>K zprPv@ujq$F=t^YCiZXG^rtdd_1LEo`;ox}>5g<_M5kWwJXKC!N2gHPFf~L4Lp(ELb z3<{+_p|u8hNAi$gSZ%pJ=jVJoB?7 );sdMD4jUr1zwK_;A+8^3WHcm1 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%0A2~V-Y&Cq~{=@0t^Gdky`2hyx+ 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�tgjNd0gfu8raTDI}U~9A06mu8ZYaySL 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 z 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 G#(n|CHtKHx diff --git a/fonts/sans14_ru.txf b/fonts/sans14_ru.txf deleted file mode 100644 index 81250a611092adb9af438dfc2a39ca0ded2eaca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138880 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 z 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 z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) z01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO) 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 z 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

      %u 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%0Db!<8RmU_qFc{=W!g%Z16( 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%0D7% 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 diff --git a/fonts/sans12_ko.txf b/fonts/sans12_ko.txf deleted file mode 100644 index 7378b1b013bc3a52aa97622d52156da11c1aab55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 557296 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 OP}KreE%5JZf&T%9#a7e+ diff --git a/fonts/sans12_ru.txf b/fonts/sans12_ru.txf deleted file mode 100644 index 47e5bb6a5a8e091d7ae246b41f6ca7e2e7d6a31e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72756 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

  • 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 diff --git a/fonts/sans12.txf b/fonts/sans12.txf deleted file mode 100644 index bf649867d58baee86dfcec982f8e1654ca550d9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71328 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 HCGh_MuSCWJ diff --git a/fonts/sans12_be.txf b/fonts/sans12_be.txf deleted file mode 100644 index 47e5bb6a5a8e091d7ae246b41f6ca7e2e7d6a31e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72756 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 diff --git a/fonts/sans12_ja.txf b/fonts/sans12_ja.txf deleted file mode 100644 index 4e40a3be05b1a2e70c8cf226e347af1118cd4049..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1097052 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 z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y 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%0A< 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